summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2018-04-28 15:32:19 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2018-04-28 15:32:19 +0000
commit39d7720354b17bf10c64f5b585d09bc207227142 (patch)
treef68cd6fc63ecb3292266e4a5a9b87bd3f094ef50 /llvm
parent318e9d39abf52c347e6a7c7da6ae06399ce6cfa3 (diff)
downloadbcm5719-llvm-39d7720354b17bf10c64f5b585d09bc207227142.tar.gz
bcm5719-llvm-39d7720354b17bf10c64f5b585d09bc207227142.zip
[X86] Remove unnecessary shift/rotate folded InstRW overrides.
llvm-svn: 331110
Diffstat (limited to 'llvm')
-rw-r--r--llvm/lib/Target/X86/X86SchedHaswell.td8
-rw-r--r--llvm/lib/Target/X86/X86SchedSkylakeClient.td8
-rwxr-xr-xllvm/lib/Target/X86/X86SchedSkylakeServer.td8
-rw-r--r--llvm/lib/Target/X86/X86ScheduleZnver1.td3
4 files changed, 3 insertions, 24 deletions
diff --git a/llvm/lib/Target/X86/X86SchedHaswell.td b/llvm/lib/Target/X86/X86SchedHaswell.td
index 8dc684f5591..3066dbb22c3 100644
--- a/llvm/lib/Target/X86/X86SchedHaswell.td
+++ b/llvm/lib/Target/X86/X86SchedHaswell.td
@@ -754,13 +754,7 @@ def: InstRW<[HWWriteResGroup7], (instregex "BT(16|32|64)ri8",
"BTR(16|32|64)ri8",
"BTR(16|32|64)rr",
"BTS(16|32|64)ri8",
- "BTS(16|32|64)rr",
- "SAR(8|16|32|64)r1",
- "SAR(8|16|32|64)ri",
- "SHL(8|16|32|64)r1",
- "SHL(8|16|32|64)ri",
- "SHR(8|16|32|64)r1",
- "SHR(8|16|32|64)ri")>;
+ "BTS(16|32|64)rr")>;
def HWWriteResGroup8 : SchedWriteRes<[HWPort15]> {
let Latency = 1;
diff --git a/llvm/lib/Target/X86/X86SchedSkylakeClient.td b/llvm/lib/Target/X86/X86SchedSkylakeClient.td
index 1081614f7a7..c52d147655d 100644
--- a/llvm/lib/Target/X86/X86SchedSkylakeClient.td
+++ b/llvm/lib/Target/X86/X86SchedSkylakeClient.td
@@ -497,15 +497,9 @@ def: InstRW<[SKLWriteResGroup7], (instregex "ADC(16|32|64)ri",
"BTR(16|32|64)rr",
"BTS(16|32|64)ri8",
"BTS(16|32|64)rr",
- "SAR(8|16|32|64)r1",
- "SAR(8|16|32|64)ri",
"SBB(16|32|64)ri",
"SBB(16|32|64)i",
- "SBB(8|16|32|64)rr",
- "SHL(8|16|32|64)r1",
- "SHL(8|16|32|64)ri",
- "SHR(8|16|32|64)r1",
- "SHR(8|16|32|64)ri")>;
+ "SBB(8|16|32|64)rr")>;
def SKLWriteResGroup8 : SchedWriteRes<[SKLPort15]> {
let Latency = 1;
diff --git a/llvm/lib/Target/X86/X86SchedSkylakeServer.td b/llvm/lib/Target/X86/X86SchedSkylakeServer.td
index 42b93bfffea..22f038292d7 100755
--- a/llvm/lib/Target/X86/X86SchedSkylakeServer.td
+++ b/llvm/lib/Target/X86/X86SchedSkylakeServer.td
@@ -802,15 +802,9 @@ def: InstRW<[SKXWriteResGroup7], (instregex "ADC(16|32|64)ri",
"BTR(16|32|64)rr",
"BTS(16|32|64)ri8",
"BTS(16|32|64)rr",
- "SAR(8|16|32|64)r1",
- "SAR(8|16|32|64)ri",
"SBB(16|32|64)ri",
"SBB(16|32|64)i",
- "SBB(8|16|32|64)rr",
- "SHL(8|16|32|64)r1",
- "SHL(8|16|32|64)ri",
- "SHR(8|16|32|64)r1",
- "SHR(8|16|32|64)ri")>;
+ "SBB(8|16|32|64)rr")>;
def SKXWriteResGroup8 : SchedWriteRes<[SKXPort15]> {
let Latency = 1;
diff --git a/llvm/lib/Target/X86/X86ScheduleZnver1.td b/llvm/lib/Target/X86/X86ScheduleZnver1.td
index 85ef171aaea..209fba85148 100644
--- a/llvm/lib/Target/X86/X86ScheduleZnver1.td
+++ b/llvm/lib/Target/X86/X86ScheduleZnver1.td
@@ -622,9 +622,6 @@ def : InstRW<[WriteMicrocoded], (instregex "RC(R|L)(8|16|32|64)m(i|CL)")>;
def : InstRW<[WriteShiftLd], (instregex "S(A|H)(R|L)(8|16|32|64)m(i|1)")>;
// SHRD SHLD.
-// r,r
-def : InstRW<[WriteShift], (instregex "SH(R|L)D(16|32|64)rri8")>;
-
// m,r
def : InstRW<[WriteShiftLd], (instregex "SH(R|L)D(16|32|64)mri8")>;
OpenPOWER on IntegriCloud