summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2010-02-03 00:36:40 +0000
committerDale Johannesen <dalej@apple.com>2010-02-03 00:36:40 +0000
commit55e768c99a6e6446b8fea7c2de44c909c2401e54 (patch)
tree24b9c6f790520d0873bbe1dc50bb739e0068cb5c /llvm/lib
parent76e8c59509e2cacc03ed65eceece980745118fe5 (diff)
downloadbcm5719-llvm-55e768c99a6e6446b8fea7c2de44c909c2401e54.tar.gz
bcm5719-llvm-55e768c99a6e6446b8fea7c2de44c909c2401e54.zip
Print FPImm a less kludgy way; APFloat.toString seems
to have some problems anyway. llvm-svn: 95171
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp b/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp
index 40b1f7bd0de..1c0e63e4d11 100644
--- a/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp
+++ b/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp
@@ -440,12 +440,9 @@ void X86AsmPrinter::EmitInstruction(const MachineInstr *MI) {
} else if (MI->getOperand(0).getType()==MachineOperand::MO_FPImmediate) {
// This is more naturally done in printOperand, but since the only use
// of such an operand is in this comment and that is temporary, we
- // prefer to keep this mess localized.
- SmallVectorImpl<char> Str(20);
- APFloat APF = MI->getOperand(0).getFPImm()->getValueAPF();
- APF.toString(Str, 0, 0);
- for (unsigned i=0; i<Str.size()-1; i++)
- O << Str[i];
+ // prefer to keep this localized.
+ O << '$';
+ MI->getOperand(0).print(O, &TM);
} else
printOperand(MI, 0);
} else {
OpenPOWER on IntegriCloud