diff options
Diffstat (limited to 'llvm/lib/Target/X86/X86SchedSkylakeClient.td')
| -rw-r--r-- | llvm/lib/Target/X86/X86SchedSkylakeClient.td | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/llvm/lib/Target/X86/X86SchedSkylakeClient.td b/llvm/lib/Target/X86/X86SchedSkylakeClient.td index ce272b26465..1665527f7c6 100644 --- a/llvm/lib/Target/X86/X86SchedSkylakeClient.td +++ b/llvm/lib/Target/X86/X86SchedSkylakeClient.td @@ -433,9 +433,8 @@ def SKLWriteResGroup6 : SchedWriteRes<[SKLPort05]> { let NumMicroOps = 1; let ResourceCycles = [1]; } -def: InstRW<[SKLWriteResGroup6], (instregex "FINCSTP", - "FNOP", - "MMX_MOVQ64rr", +def: InstRW<[SKLWriteResGroup6], (instrs FINCSTP, FNOP)>; +def: InstRW<[SKLWriteResGroup6], (instregex "MMX_MOVQ64rr", "MMX_PABS(B|D|W)rr", "MMX_PADD(B|D|Q|W)irr", "MMX_PANDNirr", @@ -589,8 +588,8 @@ def SKLWriteResGroup14 : SchedWriteRes<[SKLPort05]> { let NumMicroOps = 2; let ResourceCycles = [2]; } -def: InstRW<[SKLWriteResGroup14], (instregex "FDECSTP", - "MMX_MOVDQ2Qrr")>; +def: InstRW<[SKLWriteResGroup14], (instrs FDECSTP)>; +def: InstRW<[SKLWriteResGroup14], (instregex "MMX_MOVDQ2Qrr")>; def SKLWriteResGroup15 : SchedWriteRes<[SKLPort06]> { let Latency = 2; @@ -990,7 +989,7 @@ def SKLWriteResGroup54 : SchedWriteRes<[SKLPort0156]> { let NumMicroOps = 4; let ResourceCycles = [4]; } -def: InstRW<[SKLWriteResGroup54], (instregex "FNCLEX")>; +def: InstRW<[SKLWriteResGroup54], (instrs FNCLEX)>; def SKLWriteResGroup55 : SchedWriteRes<[SKLPort6,SKLPort0156]> { let Latency = 4; @@ -2581,7 +2580,7 @@ def SKLWriteResGroup220 : SchedWriteRes<[SKLPort5,SKLPort05,SKLPort0156]> { let NumMicroOps = 15; let ResourceCycles = [6,3,6]; } -def: InstRW<[SKLWriteResGroup220], (instregex "FNINIT")>; +def: InstRW<[SKLWriteResGroup220], (instrs FNINIT)>; def SKLWriteResGroup221 : SchedWriteRes<[SKLPort0,SKLPort1,SKLPort5,SKLPort6,SKLPort05,SKLPort0156]> { let Latency = 76; |

