diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp --- a/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp @@ -4407,10 +4407,12 @@ assert(getTypeAction(Mask.getValueType()) == TargetLowering::TypeWidenVector && "Unable to widen binary VP op"); + EVT WideMaskVT = + TLI.getTypeToTransformTo(*DAG.getContext(), Mask.getValueType()); + (void)WideMaskVT; Mask = GetWidenedVector(Mask); assert(Mask.getValueType().getVectorElementCount() == - TLI.getTypeToTransformTo(*DAG.getContext(), Mask.getValueType()) - .getVectorElementCount() && + WideMaskVT.getVectorElementCount() && "Unable to widen vector load"); SDValue Res =