mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-22 15:39:28 +00:00
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@218528 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
26b2a7834e
commit
5b199b585c
@ -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…
x
Reference in New Issue
Block a user