diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-04-21 14:03:40 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-04-21 14:03:40 +0000 |
| commit | f7f84a0ca3b49c01aea25da0b1931192806a6df2 (patch) | |
| tree | 7160a9cd950fc3e2e8c125d04dd6350a013f21ac | |
| parent | eda6432de60bebf624e316b551c7ce7d8896720a (diff) | |
| download | bcm5719-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.td | 12 |
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", |

