summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2018-09-23 16:53:02 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2018-09-23 16:53:02 +0000
commit22d31c5e0fcb14a8343c2bc61602fb46c3dab84f (patch)
treeac3c281f78ff98023ebaaea582fb7f4b3e0e2f22 /llvm/lib
parent0805a4fa9c93a874dffc8d4be3d57ea3d59a5354 (diff)
downloadbcm5719-llvm-22d31c5e0fcb14a8343c2bc61602fb46c3dab84f.tar.gz
bcm5719-llvm-22d31c5e0fcb14a8343c2bc61602fb46c3dab84f.zip
[X86] Remove unnecessary WriteRotate overrides. NFCI.
llvm-svn: 342841
Diffstat (limited to 'llvm/lib')
-rwxr-xr-xllvm/lib/Target/X86/X86SchedBroadwell.td10
-rw-r--r--llvm/lib/Target/X86/X86SchedHaswell.td10
-rw-r--r--llvm/lib/Target/X86/X86SchedSkylakeClient.td6
-rwxr-xr-xllvm/lib/Target/X86/X86SchedSkylakeServer.td6
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;
OpenPOWER on IntegriCloud