fix a bug I introduced in r148929, this is not a splat!
authorChris Lattner <sabre@nondot.org>
Wed, 25 Jan 2012 09:56:22 +0000 (09:56 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 25 Jan 2012 09:56:22 +0000 (09:56 +0000)
Thanks to Eli for noticing.

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

lib/Target/X86/X86ISelLowering.cpp

index 74b02ad3d9850ca909f570a61444a34ee490fed5..09f20667159dc0fc2203eddc9c8f5e756513693b 100644 (file)
@@ -7591,8 +7591,12 @@ SDValue X86TargetLowering::LowerUINT_TO_FP_i64(SDValue Op,
   Constant *C0 = ConstantVector::get(CV0);
   SDValue CPIdx0 = DAG.getConstantPool(C0, getPointerTy(), 16);
 
-  Constant *C1 = ConstantVector::getSplat(2,
+  SmallVector<Constant*,2> CV1;
+  CV1.push_back(
         ConstantFP::get(*Context, APFloat(APInt(64, 0x4330000000000000ULL))));
+  CV1.push_back(
+        ConstantFP::get(*Context, APFloat(APInt(64, 0x4530000000000000ULL))));
+  Constant *C1 = ConstantVector::get(CV1);
   SDValue CPIdx1 = DAG.getConstantPool(C1, getPointerTy(), 16);
 
   // Load the 64-bit value into an XMM register.