forked from OSchip/llvm-project
Change hex float constants for the sake of VC++.
llvm-svn: 22828
This commit is contained in:
parent
0381c73c4d
commit
898ba557d0
|
@ -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