Lines Matching refs:SqrtX
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
5317 B.buildIntrinsic(Intrinsic::amdgcn_rsq, {F64}).addReg(SqrtX.getReg(0)); in legalizeFSQRTF64()
5321 auto SqrtS0 = B.buildFMul(F64, SqrtX, SqrtY); in legalizeFSQRTF64()
5330 auto SqrtD0 = B.buildFMA(F64, NegSqrtS1, SqrtS1, SqrtX); in legalizeFSQRTF64()
5335 auto SqrtD1 = B.buildFMA(F64, NegSqrtS2, SqrtS2, SqrtX); in legalizeFSQRTF64()
5348 auto IsZeroOrInf = B.buildIsFPClass(LLT::scalar(1), SqrtX, fcZero | fcPosInf); in legalizeFSQRTF64()
5351 B.buildSelect(Dst, IsZeroOrInf, SqrtX, SqrtRet, Flags); in legalizeFSQRTF64()