[X86] Use SelectionDAG::getFPExtendOrRound to simplify some code.
llvm-svn: 321432
This commit is contained in:
parent
60c7f2d9ce
commit
b2cd8485dc
|
|
@ -15760,16 +15760,7 @@ SDValue X86TargetLowering::LowerUINT_TO_FP_i32(SDValue Op,
|
||||||
SDValue Sub = DAG.getNode(ISD::FSUB, dl, MVT::f64, Or, Bias);
|
SDValue Sub = DAG.getNode(ISD::FSUB, dl, MVT::f64, Or, Bias);
|
||||||
|
|
||||||
// Handle final rounding.
|
// Handle final rounding.
|
||||||
MVT DestVT = Op.getSimpleValueType();
|
return DAG.getFPExtendOrRound(Sub, dl, Op.getSimpleValueType());
|
||||||
|
|
||||||
if (DestVT.bitsLT(MVT::f64))
|
|
||||||
return DAG.getNode(ISD::FP_ROUND, dl, DestVT, Sub,
|
|
||||||
DAG.getIntPtrConstant(0, dl));
|
|
||||||
if (DestVT.bitsGT(MVT::f64))
|
|
||||||
return DAG.getNode(ISD::FP_EXTEND, dl, DestVT, Sub);
|
|
||||||
|
|
||||||
// Handle final rounding.
|
|
||||||
return Sub;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static SDValue lowerUINT_TO_FP_v2i32(SDValue Op, SelectionDAG &DAG,
|
static SDValue lowerUINT_TO_FP_v2i32(SDValue Op, SelectionDAG &DAG,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue