diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-09-23 19:33:58 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-09-23 19:33:58 +0000 |
| commit | 6d95a8521f6ebaee61091dbe07c23c8f88a7f52c (patch) | |
| tree | d440f081f7b5a2853c73678d314d632528ee572d /llvm/lib | |
| parent | e7938423b246a72f03fe3f0c3aa7acfdb78e53d4 (diff) | |
| download | bcm5719-llvm-6d95a8521f6ebaee61091dbe07c23c8f88a7f52c.tar.gz bcm5719-llvm-6d95a8521f6ebaee61091dbe07c23c8f88a7f52c.zip | |
[X86] Remove unnecessary WriteRotate override. NFCI.
SNB was the last override for ROT(L|R)r(1|i) - they now all use WriteRotate correctly.
llvm-svn: 342848
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/X86SchedSandyBridge.td | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Target/X86/X86SchedSandyBridge.td b/llvm/lib/Target/X86/X86SchedSandyBridge.td index da42577395b..740a5565162 100644 --- a/llvm/lib/Target/X86/X86SchedSandyBridge.td +++ b/llvm/lib/Target/X86/X86SchedSandyBridge.td @@ -136,7 +136,7 @@ defm : X86WriteRes<WriteSHDmri, [SBPort4,SBPort23,SBPort05,SBPort015], 8, [1, 2, defm : X86WriteRes<WriteSHDmrcl,[SBPort4,SBPort23,SBPort05,SBPort015], 10, [1, 2, 3, 1], 7>; defm : SBWriteResPair<WriteShift, [SBPort05], 1>; -defm : SBWriteResPair<WriteRotate, [SBPort05], 1>; +defm : SBWriteResPair<WriteRotate, [SBPort05], 2, [2], 2>; defm : SBWriteResPair<WriteJump, [SBPort5], 1>; defm : SBWriteResPair<WriteCRC32, [SBPort1], 3, [1], 1, 5>; @@ -597,9 +597,7 @@ def SBWriteResGroup9 : SchedWriteRes<[SBPort05]> { let NumMicroOps = 2; let ResourceCycles = [2]; } -def: InstRW<[SBWriteResGroup9], (instregex "ROL(8|16|32|64)r(1|i)", - "ROR(8|16|32|64)r(1|i)", - "SET(A|BE)r")>; +def: InstRW<[SBWriteResGroup9], (instregex "SET(A|BE)r")>; def SBWriteResGroup11 : SchedWriteRes<[SBPort015]> { let Latency = 2; |

