]> granicus.if.org Git - llvm/commitdiff
[X86] Make an assert in LowerSCALAR_TO_VECTOR stricter to make it clear what types...
authorCraig Topper <craig.topper@intel.com>
Mon, 17 Jun 2019 23:08:09 +0000 (23:08 +0000)
committerCraig Topper <craig.topper@intel.com>
Mon, 17 Jun 2019 23:08:09 +0000 (23:08 +0000)
Make it clear that only integer type with i32 or smaller elements shoudl get to this part of the code.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@363629 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86ISelLowering.cpp

index 42fcb5e92e92c24c97a3220dc3503674776c3585..ddcf68962921d504f8508d77268b2a12f4be7adf 100644 (file)
@@ -17175,7 +17175,8 @@ static SDValue LowerSCALAR_TO_VECTOR(SDValue Op, const X86Subtarget &Subtarget,
     // Insert the 128-bit vector.
     return insert128BitVector(DAG.getUNDEF(OpVT), Op, 0, DAG, dl);
   }
-  assert(OpVT.is128BitVector() && "Expected an SSE type!");
+  assert(OpVT.is128BitVector() && OpVT.isInteger() && OpVT != MVT::v2i64 &&
+         "Expected an SSE type!");
 
   // Pass through a v4i32 SCALAR_TO_VECTOR as that's what we use in tblgen.
   if (OpVT == MVT::v4i32)