mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-24 23:28:41 +00:00
Fix internal representation of fp80 to be the
same as a normal i80 {low64, high16} rather than its own {high64, low16}. A depressing number of places know about this; I think I got them all. Bitcode readers and writers convert back to the old form to avoid breaking compatibility. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67562 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -2087,9 +2087,8 @@ void CWriter::printFloatingPointConstants(const Constant *C) {
|
||||
APInt api = FPC->getValueAPF().bitcastToAPInt();
|
||||
const uint64_t *p = api.getRawData();
|
||||
Out << "static const ConstantFP80Ty FPConstant" << FPCounter++
|
||||
<< " = { 0x"
|
||||
<< utohexstr((uint16_t)p[1] | (p[0] & 0xffffffffffffLL)<<16)
|
||||
<< "ULL, 0x" << utohexstr((uint16_t)(p[0] >> 48)) << ",{0,0,0}"
|
||||
<< " = { 0x" << utohexstr(p[0])
|
||||
<< "ULL, 0x" << utohexstr((uint16_t)p[1]) << ",{0,0,0}"
|
||||
<< "}; /* Long double constant */\n";
|
||||
} else if (FPC->getType() == Type::PPC_FP128Ty) {
|
||||
APInt api = FPC->getValueAPF().bitcastToAPInt();
|
||||
|
Reference in New Issue
Block a user