diff options
Diffstat (limited to 'llvm/lib/Target/X86/X86SchedHaswell.td')
| -rw-r--r-- | llvm/lib/Target/X86/X86SchedHaswell.td | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/llvm/lib/Target/X86/X86SchedHaswell.td b/llvm/lib/Target/X86/X86SchedHaswell.td index 7aa834736d6..e11e380a3ef 100644 --- a/llvm/lib/Target/X86/X86SchedHaswell.td +++ b/llvm/lib/Target/X86/X86SchedHaswell.td @@ -164,7 +164,7 @@ defm : HWWriteResPair<WriteFSign, [HWPort0], 1>; defm : HWWriteResPair<WriteFLogic, [HWPort5], 1, [1], 1, 6>; defm : HWWriteResPair<WriteFShuffle, [HWPort5], 1>; defm : HWWriteResPair<WriteFVarShuffle, [HWPort5], 1>; -defm : HWWriteResPair<WriteFBlend, [HWPort015], 1>; +defm : HWWriteResPair<WriteFBlend, [HWPort015], 1, [1], 1, 6>; defm : HWWriteResPair<WriteFShuffle256, [HWPort5], 3>; defm : HWWriteResPair<WriteFVarShuffle256, [HWPort5], 3>; defm : HWWriteResPair<WriteFVarBlend, [HWPort5], 2, [2], 2, 6>; @@ -181,7 +181,7 @@ defm : HWWriteResPair<WriteVecIMul, [HWPort0], 5>; defm : HWWriteResPair<WritePMULLD, [HWPort0], 10, [2], 2, 6>; defm : HWWriteResPair<WriteShuffle, [HWPort5], 1>; defm : HWWriteResPair<WriteVarShuffle, [HWPort5], 1>; -defm : HWWriteResPair<WriteBlend, [HWPort15], 1>; +defm : HWWriteResPair<WriteBlend, [HWPort5], 1, [1], 1, 6>; defm : HWWriteResPair<WriteShuffle256, [HWPort5], 3>; defm : HWWriteResPair<WriteVarShuffle256, [HWPort5], 3>; defm : HWWriteResPair<WriteVarBlend, [HWPort5], 2, [2], 2, 6>; @@ -695,7 +695,6 @@ def: InstRW<[HWWriteResGroup4], (instregex "MMX_MOVD64rr", "MMX_MOVQ2DQrr", "(V?)MOV64toPQIrr", "(V?)MOVDI2PDIrr", - "(V?)PBLENDW(Y?)rri", "(V?)PSLLDQ(Y?)ri", "(V?)PSRLDQ(Y?)ri")>; @@ -872,7 +871,6 @@ def: InstRW<[HWWriteResGroup13], (instregex "PUNPCKLWDrm", "(V?)PACKUSDWrm", "(V?)PACKUSWBrm", "(V?)PALIGNRrmi", - "(V?)PBLENDWrmi", "VPERMILPDmi", "VPERMILPDrm", "VPERMILPSmi", @@ -1109,9 +1107,7 @@ def HWWriteResGroup17 : SchedWriteRes<[HWPort23,HWPort015]> { let NumMicroOps = 2; let ResourceCycles = [1,1]; } -def: InstRW<[HWWriteResGroup17], (instregex "(V?)BLENDPDrmi", - "(V?)BLENDPSrmi", - "VINSERTF128rm", +def: InstRW<[HWWriteResGroup17], (instregex "VINSERTF128rm", "VINSERTI128rm", "VPBLENDDrmi")>; |

