diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp index f1b4b292920..05218a3d6d2 100644 --- a/lib/Target/X86/X86ISelLowering.cpp +++ b/lib/Target/X86/X86ISelLowering.cpp @@ -20390,8 +20390,11 @@ static SDValue LowerVSETCC(SDValue Op, const X86Subtarget &Subtarget, // This is being called by type legalization because v2i32 is marked custom // for result type legalization for v2f32. - if (VTOp0 == MVT::v2i32) + if (VTOp0 == MVT::v2i32) { + assert(!ExperimentalVectorWideningLegalization && + "Should only get here with promote legalization!"); return SDValue(); + } // The non-AVX512 code below works under the assumption that source and // destination types are the same.