reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2267 SDValue Trunc = DAG.getNode(ISD::FTRUNC, SL, MVT::f64, Src); 2269 const SDValue Zero = DAG.getConstantFP(0.0, SL, MVT::f64); 2270 const SDValue NegOne = DAG.getConstantFP(-1.0, SL, MVT::f64); 2273 getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), MVT::f64); 2273 getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), MVT::f64); 2275 SDValue Lt0 = DAG.getSetCC(SL, SetCCVT, Src, Zero, ISD::SETOLT); 2276 SDValue NeTrunc = DAG.getSetCC(SL, SetCCVT, Src, Trunc, ISD::SETONE); 2277 SDValue And = DAG.getNode(ISD::AND, SL, SetCCVT, Lt0, NeTrunc); 2279 SDValue Add = DAG.getNode(ISD::SELECT, SL, MVT::f64, And, NegOne, Zero); 2281 return DAG.getNode(ISD::FADD, SL, MVT::f64, Trunc, Add);