forked from OSchip/llvm-project
R600/SI: Don't assert on exotic operand types
This needs a test, but I'm not sure if it is currently possible and I originally hit it due to a bug. Right now the only global address operands have no reason to be VALU instructions, although it theoretically could be a problem. llvm-svn: 218528
This commit is contained in:
parent
aff65fbca5
commit
0bea8d830e
llvm/lib/Target/R600
|
@ -705,7 +705,7 @@ MachineInstr *SIInstrInfo::commuteInstruction(MachineInstr *MI,
|
|||
|
||||
if (Src1Idx != -1 && !MI->getOperand(Src1Idx).isReg()) {
|
||||
// XXX: Commute instructions with FPImm operands
|
||||
if (NewMI || MI->getOperand(Src1Idx).isFPImm() ||
|
||||
if (NewMI || !MI->getOperand(Src1Idx).isImm() ||
|
||||
(!isVOP2(MI->getOpcode()) && !isVOP3(MI->getOpcode()))) {
|
||||
return nullptr;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue