diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-09-23 16:53:02 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-09-23 16:53:02 +0000 |
| commit | 22d31c5e0fcb14a8343c2bc61602fb46c3dab84f (patch) | |
| tree | ac3c281f78ff98023ebaaea582fb7f4b3e0e2f22 /llvm/lib | |
| parent | 0805a4fa9c93a874dffc8d4be3d57ea3d59a5354 (diff) | |
| download | bcm5719-llvm-22d31c5e0fcb14a8343c2bc61602fb46c3dab84f.tar.gz bcm5719-llvm-22d31c5e0fcb14a8343c2bc61602fb46c3dab84f.zip | |
[X86] Remove unnecessary WriteRotate overrides. NFCI.
llvm-svn: 342841
Diffstat (limited to 'llvm/lib')
| -rwxr-xr-x | llvm/lib/Target/X86/X86SchedBroadwell.td | 10 | ||||
| -rw-r--r-- | llvm/lib/Target/X86/X86SchedHaswell.td | 10 | ||||
| -rw-r--r-- | llvm/lib/Target/X86/X86SchedSkylakeClient.td | 6 | ||||
| -rwxr-xr-x | llvm/lib/Target/X86/X86SchedSkylakeServer.td | 6 |
4 files changed, 6 insertions, 26 deletions
diff --git a/llvm/lib/Target/X86/X86SchedBroadwell.td b/llvm/lib/Target/X86/X86SchedBroadwell.td index 552891d8547..d211a99834e 100755 --- a/llvm/lib/Target/X86/X86SchedBroadwell.td +++ b/llvm/lib/Target/X86/X86SchedBroadwell.td @@ -151,7 +151,7 @@ defm : BWWriteResPair<WritePOPCNT, [BWPort1], 3>; // Integer shifts and rotates. defm : BWWriteResPair<WriteShift, [BWPort06], 1>; -defm : BWWriteResPair<WriteRotate, [BWPort06], 1>; +defm : BWWriteResPair<WriteRotate, [BWPort06], 2, [2], 2>; // SHLD/SHRD. defm : X86WriteRes<WriteSHDrri, [BWPort1], 3, [1], 1>; @@ -650,14 +650,6 @@ def BWWriteResGroup12 : SchedWriteRes<[BWPort01]> { } def: InstRW<[BWWriteResGroup12], (instrs FDECSTP)>; -def BWWriteResGroup13 : SchedWriteRes<[BWPort06]> { - let Latency = 2; - let NumMicroOps = 2; - let ResourceCycles = [2]; -} -def: InstRW<[BWWriteResGroup13], (instregex "ROL(8|16|32|64)r(1|i)", - "ROR(8|16|32|64)r(1|i)")>; - def BWWriteResGroup14 : SchedWriteRes<[BWPort0156]> { let Latency = 2; let NumMicroOps = 2; diff --git a/llvm/lib/Target/X86/X86SchedHaswell.td b/llvm/lib/Target/X86/X86SchedHaswell.td index dfd918558ad..6313360c815 100644 --- a/llvm/lib/Target/X86/X86SchedHaswell.td +++ b/llvm/lib/Target/X86/X86SchedHaswell.td @@ -134,7 +134,7 @@ def : WriteRes<WriteIMulH, []> { let Latency = 3; } // Integer shifts and rotates. defm : HWWriteResPair<WriteShift, [HWPort06], 1>; -defm : HWWriteResPair<WriteRotate, [HWPort06], 1>; +defm : HWWriteResPair<WriteRotate, [HWPort06], 2, [2], 2>; // SHLD/SHRD. defm : X86WriteRes<WriteSHDrri, [HWPort1], 3, [1], 1>; @@ -1101,14 +1101,6 @@ def HWWriteResGroup28 : SchedWriteRes<[HWPort01]> { } def: InstRW<[HWWriteResGroup28], (instrs FDECSTP)>; -def HWWriteResGroup29 : SchedWriteRes<[HWPort06]> { - let Latency = 2; - let NumMicroOps = 2; - let ResourceCycles = [2]; -} -def: InstRW<[HWWriteResGroup29], (instregex "ROL(8|16|32|64)r(1|i)", - "ROR(8|16|32|64)r(1|i)")>; - def HWWriteResGroup30 : SchedWriteRes<[HWPort0156]> { let Latency = 2; let NumMicroOps = 2; diff --git a/llvm/lib/Target/X86/X86SchedSkylakeClient.td b/llvm/lib/Target/X86/X86SchedSkylakeClient.td index f886483f56a..e74cb377fce 100644 --- a/llvm/lib/Target/X86/X86SchedSkylakeClient.td +++ b/llvm/lib/Target/X86/X86SchedSkylakeClient.td @@ -150,7 +150,7 @@ defm : SKLWriteResPair<WritePOPCNT, [SKLPort1], 3>; // Integer shifts and rotates. defm : SKLWriteResPair<WriteShift, [SKLPort06], 1>; -defm : SKLWriteResPair<WriteRotate, [SKLPort06], 1>; +defm : SKLWriteResPair<WriteRotate, [SKLPort06], 2, [2], 2>; // SHLD/SHRD. defm : X86WriteRes<WriteSHDrri, [SKLPort1], 3, [1], 1>; @@ -669,9 +669,7 @@ def SKLWriteResGroup15 : SchedWriteRes<[SKLPort06]> { let NumMicroOps = 2; let ResourceCycles = [2]; } -def: InstRW<[SKLWriteResGroup15], (instregex "ROL(8|16|32|64)r(1|i)", - "ROR(8|16|32|64)r(1|i)", - "SET(A|BE)r")>; +def: InstRW<[SKLWriteResGroup15], (instregex "SET(A|BE)r")>; def SKLWriteResGroup17 : SchedWriteRes<[SKLPort0156]> { let Latency = 2; diff --git a/llvm/lib/Target/X86/X86SchedSkylakeServer.td b/llvm/lib/Target/X86/X86SchedSkylakeServer.td index 95fdc88c34b..83de2885409 100755 --- a/llvm/lib/Target/X86/X86SchedSkylakeServer.td +++ b/llvm/lib/Target/X86/X86SchedSkylakeServer.td @@ -143,7 +143,7 @@ def : WriteRes<WriteBitTest, [SKXPort06]>; // // Integer shifts and rotates. defm : SKXWriteResPair<WriteShift, [SKXPort06], 1>; -defm : SKXWriteResPair<WriteRotate, [SKXPort06], 1>; +defm : SKXWriteResPair<WriteRotate, [SKXPort06], 2, [2], 2>; // SHLD/SHRD. defm : X86WriteRes<WriteSHDrri, [SKXPort1], 3, [1], 1>; @@ -693,9 +693,7 @@ def SKXWriteResGroup15 : SchedWriteRes<[SKXPort06]> { let NumMicroOps = 2; let ResourceCycles = [2]; } -def: InstRW<[SKXWriteResGroup15], (instregex "ROL(8|16|32|64)r(1|i)", - "ROR(8|16|32|64)r(1|i)", - "SET(A|BE)r")>; +def: InstRW<[SKXWriteResGroup15], (instregex "SET(A|BE)r")>; def SKXWriteResGroup17 : SchedWriteRes<[SKXPort0156]> { let Latency = 2; |

