diff options
Diffstat (limited to 'llvm/lib/Target/X86/X86SchedSkylakeServer.td')
-rw-r--r-- | llvm/lib/Target/X86/X86SchedSkylakeServer.td | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/llvm/lib/Target/X86/X86SchedSkylakeServer.td b/llvm/lib/Target/X86/X86SchedSkylakeServer.td index ed22f95c83e5..3da688cda2c6 100644 --- a/llvm/lib/Target/X86/X86SchedSkylakeServer.td +++ b/llvm/lib/Target/X86/X86SchedSkylakeServer.td @@ -1254,8 +1254,8 @@ def SKXWriteResGroup89 : SchedWriteRes<[SKXPort23]> { let ReleaseAtCycles = [1]; } def: InstRW<[SKXWriteResGroup89], (instregex "LD_F(32|64|80)m")>; -def: InstRW<[SKXWriteResGroup89], (instrs VBROADCASTF128, - VBROADCASTI128, +def: InstRW<[SKXWriteResGroup89], (instrs VBROADCASTF128rm, + VBROADCASTI128rm, VBROADCASTSDYrm, VBROADCASTSSYrm, VMOVDDUPYrm, @@ -1379,12 +1379,12 @@ def SKXWriteResGroup97 : SchedWriteRes<[SKXPort5,SKXPort015]> { let NumMicroOps = 3; let ReleaseAtCycles = [2,1]; } -def: InstRW<[SKXWriteResGroup97], (instregex "VPERMI2W128rr", - "VPERMI2W256rr", - "VPERMI2Wrr", - "VPERMT2W128rr", - "VPERMT2W256rr", - "VPERMT2Wrr")>; +def: InstRW<[SKXWriteResGroup97], (instregex "VPERMI2WZ128rr", + "VPERMI2WZ256rr", + "VPERMI2WZrr", + "VPERMT2WZ128rr", + "VPERMT2WZ256rr", + "VPERMT2WZrr")>; def SKXWriteResGroup99 : SchedWriteRes<[SKXPort23,SKXPort0156]> { let Latency = 7; @@ -1675,14 +1675,14 @@ def: InstRW<[SKXWriteResGroup136], (instregex "VALIGN(D|Q)Z128rm(b?)i", "VFPCLASSSDZrm(b?)", "VFPCLASSSSZrm(b?)", "(V?)PCMPGTQrm", - "VPERMI2D128rm(b?)", - "VPERMI2PD128rm(b?)", - "VPERMI2PS128rm(b?)", - "VPERMI2Q128rm(b?)", - "VPERMT2D128rm(b?)", - "VPERMT2PD128rm(b?)", - "VPERMT2PS128rm(b?)", - "VPERMT2Q128rm(b?)", + "VPERMI2DZ128rm(b?)", + "VPERMI2PDZ128rm(b?)", + "VPERMI2PSZ128rm(b?)", + "VPERMI2QZ128rm(b?)", + "VPERMT2DZ128rm(b?)", + "VPERMT2PDZ128rm(b?)", + "VPERMT2PSZ128rm(b?)", + "VPERMT2QZ128rm(b?)", "VPMAXSQZ128rm(b?)", "VPMAXUQZ128rm(b?)", "VPMINSQZ128rm(b?)", @@ -1983,8 +1983,8 @@ def SKXWriteResGroup183 : SchedWriteRes<[SKXPort5,SKXPort23,SKXPort015]> { let NumMicroOps = 4; let ReleaseAtCycles = [2,1,1]; } -def: InstRW<[SKXWriteResGroup183], (instregex "VPERMI2W128rm(b?)", - "VPERMT2W128rm(b?)")>; +def: InstRW<[SKXWriteResGroup183], (instregex "VPERMI2WZ128rm(b?)", + "VPERMT2WZ128rm(b?)")>; def SKXWriteResGroup187 : SchedWriteRes<[SKXPort0,SKXPort5,SKXPort23]> { let Latency = 14; @@ -2010,10 +2010,10 @@ def SKXWriteResGroup189 : SchedWriteRes<[SKXPort5,SKXPort23,SKXPort015]> { let NumMicroOps = 4; let ReleaseAtCycles = [2,1,1]; } -def: InstRW<[SKXWriteResGroup189], (instregex "VPERMI2W256rm(b?)", - "VPERMI2Wrm(b?)", - "VPERMT2W256rm(b?)", - "VPERMT2Wrm(b?)")>; +def: InstRW<[SKXWriteResGroup189], (instregex "VPERMI2WZ256rm(b?)", + "VPERMI2WZrm(b?)", + "VPERMT2WZ256rm(b?)", + "VPERMT2WZrm(b?)")>; def SKXWriteResGroup190 : SchedWriteRes<[SKXPort1,SKXPort06,SKXPort15,SKXPort0156]> { let Latency = 14; |