summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2018-04-21 14:03:40 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2018-04-21 14:03:40 +0000
commitf7f84a0ca3b49c01aea25da0b1931192806a6df2 (patch)
tree7160a9cd950fc3e2e8c125d04dd6350a013f21ac
parenteda6432de60bebf624e316b551c7ce7d8896720a (diff)
downloadbcm5719-llvm-f7f84a0ca3b49c01aea25da0b1931192806a6df2.tar.gz
bcm5719-llvm-f7f84a0ca3b49c01aea25da0b1931192806a6df2.zip
[X86][SandyBridge] Strip unnecessary MOVQ/CVT instruction instrw overrides.
llvm-svn: 330505
-rw-r--r--llvm/lib/Target/X86/X86SchedSandyBridge.td12
1 files changed, 3 insertions, 9 deletions
diff --git a/llvm/lib/Target/X86/X86SchedSandyBridge.td b/llvm/lib/Target/X86/X86SchedSandyBridge.td
index a5c9f1b2d5b..1dd782c1a5e 100644
--- a/llvm/lib/Target/X86/X86SchedSandyBridge.td
+++ b/llvm/lib/Target/X86/X86SchedSandyBridge.td
@@ -450,10 +450,8 @@ def SBWriteResGroup6 : SchedWriteRes<[SBPort015]> {
let ResourceCycles = [1];
}
def: InstRW<[SBWriteResGroup6], (instregex "MMX_MOVQ2DQrr",
- "MOVDQArr", //TODO: Why are these separated from their VEX equivalent
- "MOVDQUrr", // TODO: Why are these separated from their VEX equivalent
- "(V?)MOVPQI2QIrr",
- "(V?)MOVZPQILo2PQIrr")>;
+ "MOVDQArr", // TODO: Why are these separated from their VEX equivalent
+ "MOVDQUrr")>; // TODO: Why are these separated from their VEX equivalent
def SBWriteResGroup7 : SchedWriteRes<[SBPort0]> {
let Latency = 2;
@@ -589,9 +587,7 @@ def SBWriteResGroup21 : SchedWriteRes<[SBPort1]> {
}
def: InstRW<[SBWriteResGroup21], (instregex "MMX_CVTPI2PSirr",
"PUSHFS64",
- "(V?)CVTDQ2PS(Y?)rr",
- "(V?)CVTPS2DQ(Y?)rr",
- "(V?)CVTTPS2DQ(Y?)rr")>;
+ "(V?)CVTDQ2PS(Y?)rr")>;
def SBWriteResGroup21_16i : SchedWriteRes<[SBPort1, SBPort015]> {
let Latency = 4;
@@ -1406,8 +1402,6 @@ def: InstRW<[SBWriteResGroup90], (instregex "MMX_CVTPS2PIirm",
"(V?)ADDSUBPDrm",
"(V?)ADDSUBPSrm",
"(V?)CVTPS2DQrm",
- "(V?)CVTSI642SDrm",
- "(V?)CVTSI2SDrm",
"(V?)CVTTPS2DQrm",
"(V?)ROUNDPDm",
"(V?)ROUNDPSm",
OpenPOWER on IntegriCloud