diff options
Diffstat (limited to 'llvm/lib/Target/X86/X86SchedHaswell.td')
| -rw-r--r-- | llvm/lib/Target/X86/X86SchedHaswell.td | 38 | 
1 files changed, 3 insertions, 35 deletions
diff --git a/llvm/lib/Target/X86/X86SchedHaswell.td b/llvm/lib/Target/X86/X86SchedHaswell.td index 11ce9e9687d..9303caa8a6c 100644 --- a/llvm/lib/Target/X86/X86SchedHaswell.td +++ b/llvm/lib/Target/X86/X86SchedHaswell.td @@ -169,6 +169,9 @@ defm : HWWriteResPair<WriteCvtF2F, [HWPort1], 3>;  defm : HWWriteResPair<WriteFMA,   [HWPort01], 5, [1], 1, 6>;  defm : HWWriteResPair<WriteFMAS,  [HWPort01], 5, [1], 1, 5>;  defm : HWWriteResPair<WriteFMAY,  [HWPort01], 5, [1], 1, 7>; +defm : HWWriteResPair<WriteDPPD,  [HWPort0,HWPort1,HWPort5],  9, [1,1,1], 3, 6>; +defm : HWWriteResPair<WriteDPPS,  [HWPort0,HWPort1,HWPort5], 14, [2,1,1], 4, 6>; +defm : HWWriteResPair<WriteDPPSY, [HWPort0,HWPort1,HWPort5], 14, [2,1,1], 4, 7>;  defm : HWWriteResPair<WriteFSign,  [HWPort0], 1>;  defm : HWWriteResPair<WriteFLogic,  [HWPort5], 1, [1], 1, 6>;  defm : HWWriteResPair<WriteFLogicY, [HWPort5], 1, [1], 1, 7>; @@ -1829,20 +1832,6 @@ def HWWriteResGroup115 : SchedWriteRes<[HWPort0,HWPort1,HWPort23]> {  }  def: InstRW<[HWWriteResGroup115], (instregex "MUL_FI(16|32)m")>; -def HWWriteResGroup116 : SchedWriteRes<[HWPort0,HWPort1,HWPort5]> { -  let Latency = 9; -  let NumMicroOps = 3; -  let ResourceCycles = [1,1,1]; -} -def: InstRW<[HWWriteResGroup116], (instregex "(V?)DPPDrri")>; - -def HWWriteResGroup117 : SchedWriteRes<[HWPort0,HWPort1,HWPort5,HWPort23]> { -  let Latency = 15; -  let NumMicroOps = 4; -  let ResourceCycles = [1,1,1,1]; -} -def: InstRW<[HWWriteResGroup117], (instregex "(V?)DPPDrmi")>; -  def HWWriteResGroup120 : SchedWriteRes<[HWPort1,HWPort23,HWPort237,HWPort06,HWPort15,HWPort0156]> {    let Latency = 16;    let NumMicroOps = 10; @@ -1932,27 +1921,6 @@ def HWWriteResGroup138 : SchedWriteRes<[HWPort0,HWPort23,HWFPDivider]> {  }  def: InstRW<[HWWriteResGroup138], (instregex "(V?)SQRTPSm")>; -def HWWriteResGroup140 : SchedWriteRes<[HWPort0,HWPort1,HWPort5]> { -  let Latency = 14; -  let NumMicroOps = 4; -  let ResourceCycles = [2,1,1]; -} -def: InstRW<[HWWriteResGroup140], (instregex "(V?)DPPS(Y?)rri")>; - -def HWWriteResGroup141 : SchedWriteRes<[HWPort0,HWPort1,HWPort5,HWPort23]> { -  let Latency = 20; -  let NumMicroOps = 5; -  let ResourceCycles = [2,1,1,1]; -} -def: InstRW<[HWWriteResGroup141], (instregex "(V?)DPPSrmi")>; - -def HWWriteResGroup141_1 : SchedWriteRes<[HWPort0,HWPort1,HWPort5,HWPort23]> { -  let Latency = 21; -  let NumMicroOps = 5; -  let ResourceCycles = [2,1,1,1]; -} -def: InstRW<[HWWriteResGroup141_1], (instregex "VDPPSYrmi")>; -  def HWWriteResGroup142 : SchedWriteRes<[HWPort1,HWPort06,HWPort15,HWPort0156]> {    let Latency = 14;    let NumMicroOps = 10;  | 

