diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp --- a/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp @@ -1949,10 +1949,9 @@ PromoteSetCCOperands(LHS, RHS, cast(N->getOperand(2))->get()); // The CC (#2) is always legal. - if (N->getNumOperands() == 3) + if (N->getOpcode() == ISD::SETCC) return SDValue(DAG.UpdateNodeOperands(N, LHS, RHS, N->getOperand(2)), 0); - assert(N->getNumOperands() == 5 && "Unexpected number of operands!"); assert(N->getOpcode() == ISD::VP_SETCC && "Expected VP_SETCC opcode"); return SDValue(DAG.UpdateNodeOperands(N, LHS, RHS, N->getOperand(2),