Lines Matching defs:SqrtX
5258 auto SqrtX = B.buildSelect(F32, NeedScale, ScaledX, X, Flags);
5263 .addUse(SqrtX.getReg(0))
5270 auto SqrtVP = B.buildFMA(F32, NegSqrtSNextDown, SqrtS, SqrtX, Flags);
5276 auto SqrtVS = B.buildFMA(F32, NegSqrtSNextUp, SqrtS, SqrtX, Flags);
5289 B.buildIntrinsic(Intrinsic::amdgcn_rsq, {F32}).addReg(SqrtX.getReg(0));
5290 B.buildFMul(SqrtS, SqrtX, SqrtR, Flags);
5299 auto SqrtD = B.buildFMA(F32, NegSqrtS, SqrtS, SqrtX, Flags);
5309 auto IsZeroOrInf = B.buildIsFPClass(LLT::scalar(1), SqrtX, fcZero | fcPosInf);
5310 B.buildSelect(Dst, IsZeroOrInf, SqrtX, SqrtS, Flags);
5357 auto SqrtX = B.buildFLdexp(F64, X, ScaleUp, Flags);
5360 B.buildIntrinsic(Intrinsic::amdgcn_rsq, {F64}).addReg(SqrtX.getReg(0));
5364 auto SqrtS0 = B.buildFMul(F64, SqrtX, SqrtY);
5373 auto SqrtD0 = B.buildFMA(F64, NegSqrtS1, SqrtS1, SqrtX);
5378 auto SqrtD1 = B.buildFMA(F64, NegSqrtS2, SqrtS2, SqrtX);
5391 auto IsZeroOrInf = B.buildIsFPClass(LLT::scalar(1), SqrtX, fcZero | fcPosInf);
5394 B.buildSelect(Dst, IsZeroOrInf, SqrtX, SqrtRet, Flags);