Lines Matching defs:SqrtX
5215 auto SqrtX = B.buildSelect(F32, NeedScale, ScaledX, X, Flags);
5220 .addUse(SqrtX.getReg(0))
5227 auto SqrtVP = B.buildFMA(F32, NegSqrtSNextDown, SqrtS, SqrtX, Flags);
5233 auto SqrtVS = B.buildFMA(F32, NegSqrtSNextUp, SqrtS, SqrtX, Flags);
5246 B.buildIntrinsic(Intrinsic::amdgcn_rsq, {F32}).addReg(SqrtX.getReg(0));
5247 B.buildFMul(SqrtS, SqrtX, SqrtR, Flags);
5256 auto SqrtD = B.buildFMA(F32, NegSqrtS, SqrtS, SqrtX, Flags);
5266 auto IsZeroOrInf = B.buildIsFPClass(LLT::scalar(1), SqrtX, fcZero | fcPosInf);
5267 B.buildSelect(Dst, IsZeroOrInf, SqrtX, SqrtS, Flags);
5314 auto SqrtX = B.buildFLdexp(F64, X, ScaleUp, Flags);
5317 B.buildIntrinsic(Intrinsic::amdgcn_rsq, {F64}).addReg(SqrtX.getReg(0));
5321 auto SqrtS0 = B.buildFMul(F64, SqrtX, SqrtY);
5330 auto SqrtD0 = B.buildFMA(F64, NegSqrtS1, SqrtS1, SqrtX);
5335 auto SqrtD1 = B.buildFMA(F64, NegSqrtS2, SqrtS2, SqrtX);
5348 auto IsZeroOrInf = B.buildIsFPClass(LLT::scalar(1), SqrtX, fcZero | fcPosInf);
5351 B.buildSelect(Dst, IsZeroOrInf, SqrtX, SqrtRet, Flags);