diff options
Diffstat (limited to 'llvm/lib/Target/X86/X86SchedSkylakeServer.td')
| -rwxr-xr-x | llvm/lib/Target/X86/X86SchedSkylakeServer.td | 6 |
1 files changed, 2 insertions, 4 deletions
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; |

