[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);
|
||||
|
||||
// Handle final rounding.
|
||||
MVT DestVT = 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;
|
||||
return DAG.getFPExtendOrRound(Sub, dl, Op.getSimpleValueType());
|
||||
}
|
||||
|
||||
static SDValue lowerUINT_TO_FP_v2i32(SDValue Op, SelectionDAG &DAG,
|
||||
|
|
|
|||
Loading…
Reference in New Issue