reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2041 SDValue Trunc = DAG.getNode(ISD::FTRUNC, SL, MVT::f64, Src); 2043 const SDValue Zero = DAG.getConstantFP(0.0, SL, MVT::f64); 2044 const SDValue One = DAG.getConstantFP(1.0, SL, MVT::f64); 2047 getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), MVT::f64); 2047 getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), MVT::f64); 2049 SDValue Lt0 = DAG.getSetCC(SL, SetCCVT, Src, Zero, ISD::SETOGT); 2050 SDValue NeTrunc = DAG.getSetCC(SL, SetCCVT, Src, Trunc, ISD::SETONE); 2051 SDValue And = DAG.getNode(ISD::AND, SL, SetCCVT, Lt0, NeTrunc); 2053 SDValue Add = DAG.getNode(ISD::SELECT, SL, MVT::f64, And, One, Zero); 2055 return DAG.getNode(ISD::FADD, SL, MVT::f64, Trunc, Add);