reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/AMDGPU/SIISelLowering.cpp
 7677   if (SDValue FastLowered = lowerFastUnsafeFDIV(Op, DAG))
 7684   const SDValue One = DAG.getConstantFP(1.0, SL, MVT::f32);
 7686   SDVTList ScaleVT = DAG.getVTList(MVT::f32, MVT::i1);
 7688   SDValue DenominatorScaled = DAG.getNode(AMDGPUISD::DIV_SCALE, SL, ScaleVT,
 7690   SDValue NumeratorScaled = DAG.getNode(AMDGPUISD::DIV_SCALE, SL, ScaleVT,
 7694   SDValue ApproxRcp = DAG.getNode(AMDGPUISD::RCP, SL, MVT::f32,
 7696   SDValue NegDivScale0 = DAG.getNode(ISD::FNEG, SL, MVT::f32,
 7702   const SDValue BitField = DAG.getTargetConstant(Denorm32Reg, SL, MVT::i16);
 7705     SDVTList BindParamVTs = DAG.getVTList(MVT::Other, MVT::Glue);
 7710           getSPDenormModeValue(FP_DENORM_FLUSH_NONE, DAG, SL, Subtarget);
 7712       EnableDenorm = DAG.getNode(AMDGPUISD::DENORM_MODE, SL, BindParamVTs,
 7713                                  DAG.getEntryNode(), EnableDenormValue);
 7715       const SDValue EnableDenormValue = DAG.getConstant(FP_DENORM_FLUSH_NONE,
 7717       EnableDenorm = DAG.getNode(AMDGPUISD::SETREG, SL, BindParamVTs,
 7718                                  DAG.getEntryNode(), EnableDenormValue,
 7728     NegDivScale0 = DAG.getMergeValues(Ops, SL);
 7731   SDValue Fma0 = getFPTernOp(DAG, ISD::FMA, SL, MVT::f32, NegDivScale0,
 7734   SDValue Fma1 = getFPTernOp(DAG, ISD::FMA, SL, MVT::f32, Fma0, ApproxRcp,
 7737   SDValue Mul = getFPBinOp(DAG, ISD::FMUL, SL, MVT::f32, NumeratorScaled,
 7740   SDValue Fma2 = getFPTernOp(DAG, ISD::FMA, SL, MVT::f32, NegDivScale0, Mul,
 7743   SDValue Fma3 = getFPTernOp(DAG, ISD::FMA, SL, MVT::f32, Fma2, Fma1, Mul, Fma2);
 7745   SDValue Fma4 = getFPTernOp(DAG, ISD::FMA, SL, MVT::f32, NegDivScale0, Fma3,
 7753           getSPDenormModeValue(FP_DENORM_FLUSH_IN_FLUSH_OUT, DAG, SL, Subtarget);
 7755       DisableDenorm = DAG.getNode(AMDGPUISD::DENORM_MODE, SL, MVT::Other,
 7760           DAG.getConstant(FP_DENORM_FLUSH_IN_FLUSH_OUT, SL, MVT::i32);
 7762       DisableDenorm = DAG.getNode(AMDGPUISD::SETREG, SL, MVT::Other,
 7767     SDValue OutputChain = DAG.getNode(ISD::TokenFactor, SL, MVT::Other,
 7768                                       DisableDenorm, DAG.getRoot());
 7769     DAG.setRoot(OutputChain);
 7773   SDValue Fmas = DAG.getNode(AMDGPUISD::DIV_FMAS, SL, MVT::f32,
 7776   return DAG.getNode(AMDGPUISD::DIV_FIXUP, SL, MVT::f32, Fmas, RHS, LHS);