[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelSimple.cpp
Chris Lattner
lattner at cs.uiuc.edu
Sat Jan 8 17:49:44 PST 2005
Changes in directory llvm/lib/Target/X86:
X86ISelSimple.cpp updated: 1.307 -> 1.308
---
Log message:
Fix a subtle bug involving constant expr casts from int to fp
---
Diffs of the changes: (+2 -2)
Index: llvm/lib/Target/X86/X86ISelSimple.cpp
diff -u llvm/lib/Target/X86/X86ISelSimple.cpp:1.307 llvm/lib/Target/X86/X86ISelSimple.cpp:1.308
--- llvm/lib/Target/X86/X86ISelSimple.cpp:1.307 Sat Jan 8 00:59:50 2005
+++ llvm/lib/Target/X86/X86ISelSimple.cpp Sat Jan 8 19:49:29 2005
@@ -3576,13 +3576,13 @@
// 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) {
More information about the llvm-commits
mailing list