diff options
author | Chris Lattner <sabre@nondot.org> | 2005-01-09 01:49:29 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-01-09 01:49:29 +0000 |
commit | 6e7c47c12de18c2f04605e12bfa83cf9d3715129 (patch) | |
tree | c459e6e39b87a94dc0adf33da89b9a1144f5b40b | |
parent | ee749d7488bd42df0f67e2d80048c63415943785 (diff) |
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
-rw-r--r-- | lib/Target/X86/X86ISelSimple.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Target/X86/X86ISelSimple.cpp b/lib/Target/X86/X86ISelSimple.cpp index bf47cb6342..9c9dac30c5 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) { |