summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2018-01-16 22:15:41 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2018-01-16 22:15:41 +0000
commita8e6b885bdddfd8ae6faa39880dd9ba75e9b085b (patch)
tree14d705a05640d26ef753aa372a1df813bf0e2abd /llvm/lib/Target
parentc6c89bffdc7cc238aa900f8f79ffc61f612e3d63 (diff)
downloadbcm5719-llvm-a8e6b885bdddfd8ae6faa39880dd9ba75e9b085b.tar.gz
bcm5719-llvm-a8e6b885bdddfd8ae6faa39880dd9ba75e9b085b.zip
[X86][BTVER2] Fix scheduling of VCMPSD/VCMPSS instructions
For some reason they don't have a trailing i like the packed equivalents. llvm-svn: 322600
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/X86/X86ScheduleBtVer2.td4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/X86/X86ScheduleBtVer2.td b/llvm/lib/Target/X86/X86ScheduleBtVer2.td
index d81a5ad3781..7f545a1c09a 100644
--- a/llvm/lib/Target/X86/X86ScheduleBtVer2.td
+++ b/llvm/lib/Target/X86/X86ScheduleBtVer2.td
@@ -618,7 +618,7 @@ def WriteFCmp: SchedWriteRes<[JFPU0]> {
def : InstRW<[WriteFCmp], (instregex "VMAXP(D|S)rr", "VMAXS(D|S)rr")>;
def : InstRW<[WriteFCmp], (instregex "VMINP(D|S)rr", "VMINS(D|S)rr")>;
-def : InstRW<[WriteFCmp], (instregex "VCMPP(S|D)rri", "VCMPS(S|D)rri")>;
+def : InstRW<[WriteFCmp], (instregex "VCMPP(S|D)rri", "VCMPS(S|D)rr")>;
def WriteFCmpLd: SchedWriteRes<[JLAGU, JFPU0]> {
let Latency = 7;
@@ -626,7 +626,7 @@ def WriteFCmpLd: SchedWriteRes<[JLAGU, JFPU0]> {
def : InstRW<[WriteFCmpLd], (instregex "VMAXP(D|S)rm", "VMAXS(D|S)rm")>;
def : InstRW<[WriteFCmpLd], (instregex "VMINP(D|S)rm", "VMINS(D|S)rm")>;
-def : InstRW<[WriteFCmpLd], (instregex "VCMPP(S|D)rmi", "VCMPS(S|D)rmi")>;
+def : InstRW<[WriteFCmpLd], (instregex "VCMPP(S|D)rmi", "VCMPS(S|D)rm")>;
def WriteVCVTPDY: SchedWriteRes<[JSTC, JFPU01]> {
let Latency = 6;
OpenPOWER on IntegriCloud