[llvm] r321432 - [X86] Use SelectionDAG::getFPExtendOrRound to simplify some code.
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Sun Dec 24 16:54:51 PST 2017
Author: ctopper
Date: Sun Dec 24 16:54:51 2017
New Revision: 321432
URL: http://llvm.org/viewvc/llvm-project?rev=321432&view=rev
Log:
[X86] Use SelectionDAG::getFPExtendOrRound to simplify some code.
Modified:
llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
Modified: llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp?rev=321432&r1=321431&r2=321432&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (original)
+++ llvm/trunk/lib/Target/X86/X86ISelLowering.cpp Sun Dec 24 16:54:51 2017
@@ -15760,16 +15760,7 @@ SDValue X86TargetLowering::LowerUINT_TO_
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,
More information about the llvm-commits
mailing list