From 6e7c47c12de18c2f04605e12bfa83cf9d3715129 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 9 Jan 2005 01:49:29 +0000 Subject: [PATCH] Fix a subtle bug involving constant expr casts from int to fp git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19410 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86ISelSimple.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/Target/X86/X86ISelSimple.cpp b/lib/Target/X86/X86ISelSimple.cpp index bf47cb6342a..9c9dac30c5b 100644 --- a/lib/Target/X86/X86ISelSimple.cpp +++ b/lib/Target/X86/X86ISelSimple.cpp @@ -3576,13 +3576,13 @@ void X86ISel::emitCastOperation(MachineBasicBlock *BB, // Compute whether the sign bit is set by shifting the reg right 31 bits. unsigned IsNeg = makeAnotherReg(Type::IntTy); - BuildMI(BB, X86::SHR32ri, 2, IsNeg).addReg(SrcReg).addImm(31); + BuildMI(*BB, IP, X86::SHR32ri, 2, IsNeg).addReg(SrcReg).addImm(31); // Create a CP value that has the offset in one word and 0 in the other. static ConstantInt *TheOffset = ConstantUInt::get(Type::ULongTy, 0x4f80000000000000ULL); unsigned CPI = F->getConstantPool()->getConstantPoolIndex(TheOffset); - BuildMI(BB, X86::FADD32m, 5, RealDestReg).addReg(DestReg) + BuildMI(*BB, IP, X86::FADD32m, 5, RealDestReg).addReg(DestReg) .addConstantPoolIndex(CPI).addZImm(4).addReg(IsNeg).addSImm(0); } else if (SrcTy == Type::ULongTy) {