diff options
Diffstat (limited to 'llvm/lib/Target')
-rwxr-xr-x | llvm/lib/Target/X86/X86SchedBroadwell.td | 3 | ||||
-rw-r--r-- | llvm/lib/Target/X86/X86SchedHaswell.td | 3 | ||||
-rw-r--r-- | llvm/lib/Target/X86/X86SchedSandyBridge.td | 33 | ||||
-rw-r--r-- | llvm/lib/Target/X86/X86SchedSkylakeClient.td | 2 | ||||
-rwxr-xr-x | llvm/lib/Target/X86/X86SchedSkylakeServer.td | 3 |
5 files changed, 5 insertions, 39 deletions
diff --git a/llvm/lib/Target/X86/X86SchedBroadwell.td b/llvm/lib/Target/X86/X86SchedBroadwell.td index d3fb25dc7e5..ea4dda7ccbf 100755 --- a/llvm/lib/Target/X86/X86SchedBroadwell.td +++ b/llvm/lib/Target/X86/X86SchedBroadwell.td @@ -663,9 +663,6 @@ def: InstRW<[BWWriteResGroup10], (instregex "FBSTPm", "MMX_MOVD64mr", "MMX_MOVNTQmr", "MMX_MOVQ64mr", - "MOV(16|32|64)mr", - "MOV8mi", - "MOV8mr", "MOVNTI_64mr", "MOVNTImr", "ST_FP32m", diff --git a/llvm/lib/Target/X86/X86SchedHaswell.td b/llvm/lib/Target/X86/X86SchedHaswell.td index 8007f0c1e78..2858209f2b8 100644 --- a/llvm/lib/Target/X86/X86SchedHaswell.td +++ b/llvm/lib/Target/X86/X86SchedHaswell.td @@ -633,9 +633,6 @@ def: InstRW<[HWWriteResGroup1], (instregex "FBSTPm", "MMX_MOVD64mr", "MMX_MOVNTQmr", "MMX_MOVQ64mr", - "MOV(16|32|64)mr", - "MOV8mi", - "MOV8mr", "MOVNTI_64mr", "MOVNTImr", "ST_FP32m", diff --git a/llvm/lib/Target/X86/X86SchedSandyBridge.td b/llvm/lib/Target/X86/X86SchedSandyBridge.td index 125283558fe..0adf9ea3b7c 100644 --- a/llvm/lib/Target/X86/X86SchedSandyBridge.td +++ b/llvm/lib/Target/X86/X86SchedSandyBridge.td @@ -925,30 +925,8 @@ def SBWriteResGroup33 : SchedWriteRes<[SBPort4,SBPort23]> { let NumMicroOps = 2; let ResourceCycles = [1,1]; } -def: InstRW<[SBWriteResGroup33], (instregex "MOV(8|16|32|64)mr", - "MOVNTI_64mr", - "MOVNTImr", - "PUSH64i8", - "PUSH(16|32|64)r", - "VEXTRACTF128mr", - "(V?)MOVAPD(Y?)mr", - "(V?)MOVAPS(Y?)mr", - "(V?)MOVDQA(Y?)mr", - "(V?)MOVDQU(Y?)mr", - "(V?)MOVHPDmr", - "(V?)MOVHPSmr", - "(V?)MOVLPDmr", - "(V?)MOVLPSmr", - "(V?)MOVNTDQ(Y?)mr", - "(V?)MOVNTPD(Y?)mr", - "(V?)MOVNTPS(Y?)mr", - "(V?)MOVPDI2DImr", - "(V?)MOVPQI2QImr", - "(V?)MOVPQIto64mr", - "(V?)MOVSDmr", - "(V?)MOVSSmr", - "(V?)MOVUPD(Y?)mr", - "(V?)MOVUPS(Y?)mr")>; +def: InstRW<[SBWriteResGroup33], (instregex "PUSH64i8", + "PUSH(16|32|64)r")>; def SBWriteResGroup34 : SchedWriteRes<[SBPort0,SBPort15]> { let Latency = 7; @@ -998,7 +976,7 @@ def: InstRW<[SBWriteResGroup37], (instregex "VMASKMOVPD(Y?)mr", "VMASKMOVPS(Y?)mr")>; def SBWriteResGroup38 : SchedWriteRes<[SBPort4,SBPort23,SBPort05]> { - let Latency = 5; + let Latency = 2; let NumMicroOps = 3; let ResourceCycles = [1,1,1]; } @@ -1018,8 +996,7 @@ def SBWriteResGroup40 : SchedWriteRes<[SBPort4,SBPort23,SBPort015]> { let NumMicroOps = 3; let ResourceCycles = [1,1,1]; } -def: InstRW<[SBWriteResGroup40], (instregex "MOV8mi", - "STOSB", +def: InstRW<[SBWriteResGroup40], (instregex "STOSB", "STOSL", "STOSQ", "STOSW")>; @@ -1039,7 +1016,7 @@ def SBWriteResGroup42 : SchedWriteRes<[SBPort05,SBPort015]> { def: InstRW<[SBWriteResGroup42], (instregex "CMPXCHG(8|16|32|64)rr")>; def SBWriteResGroup43 : SchedWriteRes<[SBPort4,SBPort23,SBPort05]> { - let Latency = 5; + let Latency = 3; let NumMicroOps = 4; let ResourceCycles = [1,1,2]; } diff --git a/llvm/lib/Target/X86/X86SchedSkylakeClient.td b/llvm/lib/Target/X86/X86SchedSkylakeClient.td index 407b1cc27b6..3c268585c47 100644 --- a/llvm/lib/Target/X86/X86SchedSkylakeClient.td +++ b/llvm/lib/Target/X86/X86SchedSkylakeClient.td @@ -667,8 +667,6 @@ def: InstRW<[SKLWriteResGroup11], (instregex "FBSTPm", "MMX_MOVD64mr", "MMX_MOVNTQmr", "MMX_MOVQ64mr", - "MOV(8|16|32|64)mr", - "MOV8mi", "MOVNTI_64mr", "MOVNTImr", "ST_FP32m", diff --git a/llvm/lib/Target/X86/X86SchedSkylakeServer.td b/llvm/lib/Target/X86/X86SchedSkylakeServer.td index aab1b390e3c..9d8a4c5434e 100755 --- a/llvm/lib/Target/X86/X86SchedSkylakeServer.td +++ b/llvm/lib/Target/X86/X86SchedSkylakeServer.td @@ -1331,9 +1331,6 @@ def: InstRW<[SKXWriteResGroup11], (instregex "FBSTPm", "MMX_MOVD64mr", "MMX_MOVNTQmr", "MMX_MOVQ64mr", - "MOV(16|32|64)mr", - "MOV8mi", - "MOV8mr", "MOVAPDmr", "MOVAPSmr", "MOVDQAmr", |