mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-18 10:31:57 +00:00
Change hex float constants for the sake of VC++.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22828 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c809b68357
commit
491dfa88e4
@ -204,7 +204,10 @@ SDOperand SelectionDAGLegalize::ExpandLegalINT_TO_FP(bool isSigned,
|
||||
SDOperand Load = DAG.getLoad(MVT::f64, Store2, StackSlot,
|
||||
DAG.getSrcValue(NULL));
|
||||
// FP constant to bias correct the final result
|
||||
SDOperand Bias = DAG.getConstantFP(isSigned ? 0x1.000008p52 : 0x1.000000p52,
|
||||
uint64_t SignedBias = 0x4330000080000000ULL;
|
||||
uint64_t UnsignedBias = 0x4330000000000000ULL;
|
||||
SDOperand Bias = DAG.getConstantFP(isSigned ? *(double *)&SignedBias
|
||||
: *(double *)&UnsignedBias,
|
||||
MVT::f64);
|
||||
// subtract the bias
|
||||
SDOperand Sub = DAG.getNode(ISD::SUB, MVT::f64, Load, Bias);
|
||||
|
Loading…
Reference in New Issue
Block a user