diff options
Diffstat (limited to 'llvm/lib/Target/X86/X86SchedSkylakeClient.td')
-rw-r--r-- | llvm/lib/Target/X86/X86SchedSkylakeClient.td | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Target/X86/X86SchedSkylakeClient.td b/llvm/lib/Target/X86/X86SchedSkylakeClient.td index 5b64ccccb17..ce272b26465 100644 --- a/llvm/lib/Target/X86/X86SchedSkylakeClient.td +++ b/llvm/lib/Target/X86/X86SchedSkylakeClient.td @@ -450,7 +450,7 @@ def SKLWriteResGroup7 : SchedWriteRes<[SKLPort06]> { let NumMicroOps = 1; let ResourceCycles = [1]; } -def: InstRW<[SKLWriteResGroup7], (instrs CDQ, CQO)>; +def: InstRW<[SKLWriteResGroup7], (instrs CDQ, CQO, CLAC, STAC)>; def: InstRW<[SKLWriteResGroup7], (instregex "ADC(16|32|64)ri", "ADC(16|32|64)i", "ADC(8|16|32|64)rr", @@ -464,7 +464,6 @@ def: InstRW<[SKLWriteResGroup7], (instregex "ADC(16|32|64)ri", "BTR(16|32|64)rr", "BTS(16|32|64)ri8", "BTS(16|32|64)rr", - "CLAC", "RORX(32|64)ri", "SAR(8|16|32|64)r1", "SAR(8|16|32|64)ri", @@ -477,8 +476,7 @@ def: InstRW<[SKLWriteResGroup7], (instregex "ADC(16|32|64)ri", "SHLX(32|64)rr", "SHR(8|16|32|64)r1", "SHR(8|16|32|64)ri", - "SHRX(32|64)rr", - "STAC")>; + "SHRX(32|64)rr")>; def SKLWriteResGroup8 : SchedWriteRes<[SKLPort15]> { let Latency = 1; |