Skip to content

Commit 6387c24

Browse files
committed
Support masked VCMPPHZ instruction cases in commuteInstructionImpl and findCommutedOpIndices
1 parent 2d4c39e commit 6387c24

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

llvm/lib/Target/X86/X86InstrInfo.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2573,10 +2573,13 @@ MachineInstr *X86InstrInfo::commuteInstructionImpl(MachineInstr &MI, bool NewMI,
25732573
case X86::VCMPPSZ256rri:
25742574
case X86::VCMPPDZrrik:
25752575
case X86::VCMPPSZrrik:
2576+
case X86::VCMPPHZrrik:
25762577
case X86::VCMPPDZ128rrik:
25772578
case X86::VCMPPSZ128rrik:
2579+
case X86::VCMPPHZ128rrik:
25782580
case X86::VCMPPDZ256rrik:
25792581
case X86::VCMPPSZ256rrik:
2582+
case X86::VCMPPHZ256rrik:
25802583
WorkingMI = CloneIfNew(MI);
25812584
WorkingMI->getOperand(MI.getNumExplicitOperands() - 1)
25822585
.setImm(X86::getSwappedVCMPImm(
@@ -2830,10 +2833,13 @@ bool X86InstrInfo::findCommutedOpIndices(const MachineInstr &MI,
28302833
case X86::VCMPPSZ256rri:
28312834
case X86::VCMPPDZrrik:
28322835
case X86::VCMPPSZrrik:
2836+
case X86::VCMPPHZrrik:
28332837
case X86::VCMPPDZ128rrik:
28342838
case X86::VCMPPSZ128rrik:
2839+
case X86::VCMPPHZ128rrik:
28352840
case X86::VCMPPDZ256rrik:
2836-
case X86::VCMPPSZ256rrik: {
2841+
case X86::VCMPPSZ256rrik:
2842+
case X86::VCMPPHZ256rrik: {
28372843
unsigned OpOffset = X86II::isKMasked(Desc.TSFlags) ? 1 : 0;
28382844

28392845
// Float comparison can be safely commuted for

0 commit comments

Comments
 (0)