diff options
-rw-r--r-- | lib/Target/Sparc/SparcAsmPrinter.cpp | 3 | ||||
-rw-r--r-- | lib/Target/SparcV8/SparcV8AsmPrinter.cpp | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/lib/Target/Sparc/SparcAsmPrinter.cpp b/lib/Target/Sparc/SparcAsmPrinter.cpp index c2a596873a..56ec97a088 100644 --- a/lib/Target/Sparc/SparcAsmPrinter.cpp +++ b/lib/Target/Sparc/SparcAsmPrinter.cpp @@ -261,7 +261,8 @@ void V8Printer::emitGlobalConstant(const Constant *CV) { uint64_t UVal; } U; U.FVal = Val; - O << ".quad\t" << U.UVal << "\t! double " << Val << "\n"; + O << ".word\t0x" << std::hex << (U.UVal >> 32) << std::dec << "\t! double " << Val << "\n"; + O << ".word\t0x" << std::hex << (U.UVal & 0xffffffffUL) << std::dec << "\t! double " << Val << "\n"; return; } } diff --git a/lib/Target/SparcV8/SparcV8AsmPrinter.cpp b/lib/Target/SparcV8/SparcV8AsmPrinter.cpp index c2a596873a..56ec97a088 100644 --- a/lib/Target/SparcV8/SparcV8AsmPrinter.cpp +++ b/lib/Target/SparcV8/SparcV8AsmPrinter.cpp @@ -261,7 +261,8 @@ void V8Printer::emitGlobalConstant(const Constant *CV) { uint64_t UVal; } U; U.FVal = Val; - O << ".quad\t" << U.UVal << "\t! double " << Val << "\n"; + O << ".word\t0x" << std::hex << (U.UVal >> 32) << std::dec << "\t! double " << Val << "\n"; + O << ".word\t0x" << std::hex << (U.UVal & 0xffffffffUL) << std::dec << "\t! double " << Val << "\n"; return; } } |