Searched refs:SqrtX (Results 1 – 2 of 2) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPULegalizerInfo.cpp | 5215 auto SqrtX = B.buildSelect(F32, NeedScale, ScaledX, X, Flags); in legalizeFSQRTF32() local 5220 .addUse(SqrtX.getReg(0)) in legalizeFSQRTF32() 5227 auto SqrtVP = B.buildFMA(F32, NegSqrtSNextDown, SqrtS, SqrtX, Flags); in legalizeFSQRTF32() 5233 auto SqrtVS = B.buildFMA(F32, NegSqrtSNextUp, SqrtS, SqrtX, Flags); in legalizeFSQRTF32() 5246 B.buildIntrinsic(Intrinsic::amdgcn_rsq, {F32}).addReg(SqrtX.getReg(0)); in legalizeFSQRTF32() 5247 B.buildFMul(SqrtS, SqrtX, SqrtR, Flags); in legalizeFSQRTF32() 5256 auto SqrtD = B.buildFMA(F32, NegSqrtS, SqrtS, SqrtX, Flags); in legalizeFSQRTF32() 5266 auto IsZeroOrInf = B.buildIsFPClass(LLT::scalar(1), SqrtX, fcZero | fcPosInf); in legalizeFSQRTF32() 5267 B.buildSelect(Dst, IsZeroOrInf, SqrtX, SqrtS, Flags); in legalizeFSQRTF32() 5314 auto SqrtX = B.buildFLdexp(F64, X, ScaleUp, Flags); in legalizeFSQRTF64() local [all …]
|
H A D | SIISelLowering.cpp | 10998 SDValue SqrtX = in lowerFSQRTF32() local 11005 SqrtS = DAG.getNode(ISD::INTRINSIC_WO_CHAIN, DL, VT, SqrtID, SqrtX, Flags); in lowerFSQRTF32() 11016 DAG.getNode(ISD::FMA, DL, VT, NegSqrtSNextDown, SqrtS, SqrtX, Flags); in lowerFSQRTF32() 11024 DAG.getNode(ISD::FMA, DL, VT, NegSqrtSNextUp, SqrtS, SqrtX, Flags); in lowerFSQRTF32() 11036 SDValue SqrtR = DAG.getNode(AMDGPUISD::RSQ, DL, VT, SqrtX, Flags); in lowerFSQRTF32() 11038 SqrtS = DAG.getNode(ISD::FMUL, DL, VT, SqrtX, SqrtR, Flags); in lowerFSQRTF32() 11050 DAG.getNode(ISD::FMA, DL, VT, NegSqrtS, SqrtS, SqrtX, Flags); in lowerFSQRTF32() 11061 DAG.getNode(ISD::IS_FPCLASS, DL, MVT::i1, SqrtX, in lowerFSQRTF32() 11064 return DAG.getNode(ISD::SELECT, DL, VT, IsZeroOrInf, SqrtX, SqrtS, Flags); in lowerFSQRTF32() 11103 SDValue SqrtX = DAG.getNode(ISD::FLDEXP, DL, MVT::f64, X, ScaleUp, Flags); in lowerFSQRTF64() local [all …]
|