mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
Revise previous patch per review comments.
Next round of x87 long double stuff. Getting close now, basically works. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41875 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -428,10 +428,10 @@ void MSILWriter::printConstLoad(const Constant* C) {
|
||||
uint64_t X;
|
||||
unsigned Size;
|
||||
if (FP->getType()->getTypeID()==Type::FloatTyID) {
|
||||
X = (uint32_t)*FP->getValueAPF().convertToAPInt().getRawData();
|
||||
X = (uint32_t)FP->getValueAPF().convertToAPInt().getZExtValue();
|
||||
Size = 4;
|
||||
} else {
|
||||
X = *FP->getValueAPF().convertToAPInt().getRawData();
|
||||
X = FP->getValueAPF().convertToAPInt().getZExtValue();
|
||||
Size = 8;
|
||||
}
|
||||
Out << "\tldc.r" << Size << "\t( " << utohexstr(X) << ')';
|
||||
@@ -1473,10 +1473,10 @@ void MSILWriter::printStaticConstant(const Constant* C, uint64_t& Offset) {
|
||||
const ConstantFP* FP = cast<ConstantFP>(C);
|
||||
if (Ty->getTypeID() == Type::FloatTyID)
|
||||
Out << "int32 (" <<
|
||||
(uint32_t)*FP->getValueAPF().convertToAPInt().getRawData() << ')';
|
||||
(uint32_t)FP->getValueAPF().convertToAPInt().getZExtValue() << ')';
|
||||
else
|
||||
Out << "int64 (" <<
|
||||
*FP->getValueAPF().convertToAPInt().getRawData() << ')';
|
||||
FP->getValueAPF().convertToAPInt().getZExtValue() << ')';
|
||||
break;
|
||||
}
|
||||
case Type::ArrayTyID:
|
||||
|
Reference in New Issue
Block a user