Home
last modified time | relevance | path

Searched refs:SqrtX (Results 1 – 2 of 2) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPULegalizerInfo.cpp5215 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 DSIISelLowering.cpp10998 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 …]