Index: lib/CodeGen/GlobalISel/MachineIRBuilder.cpp =================================================================== --- lib/CodeGen/GlobalISel/MachineIRBuilder.cpp +++ lib/CodeGen/GlobalISel/MachineIRBuilder.cpp @@ -242,10 +242,8 @@ const ConstantInt &Val) { LLT Ty = Res.getLLTTy(*getMRI()); - assert((Ty.isScalar() || Ty.isPointer()) && "invalid operand type"); - const ConstantInt *NewVal = &Val; - if (Ty.getSizeInBits() != Val.getBitWidth()) + if (Ty.getScalarSizeInBits() != Val.getBitWidth()) NewVal = ConstantInt::get(getMF().getFunction().getContext(), Val.getValue().sextOrTrunc(Ty.getSizeInBits()));