[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