Lines Matching refs:F32

3174   const LLT F32 = LLT::scalar(32);  in getScaledLogInput()  local
3176 F32, APFloat::getSmallestNormalized(APFloat::IEEEsingle())); in getScaledLogInput()
3180 auto Scale32 = B.buildFConstant(F32, 0x1.0p+32); in getScaledLogInput()
3181 auto One = B.buildFConstant(F32, 1.0); in getScaledLogInput()
3183 B.buildSelect(F32, IsLtSmallestNormal, Scale32, One, Flags); in getScaledLogInput()
3184 auto ScaledInput = B.buildFMul(F32, Src, ScaleFactor, Flags); in getScaledLogInput()
3203 const LLT F32 = LLT::scalar(32); in legalizeFlog2() local
3205 auto Ext = B.buildFPExt(F32, Src, Flags); in legalizeFlog2()
3206 auto Log2 = B.buildIntrinsic(Intrinsic::amdgcn_log, {F32}) in legalizeFlog2()
3257 const LLT F32 = LLT::scalar(32); in legalizeFlogCommon() local
3266 Register LogVal = MRI.createGenericVirtualRegister(F32); in legalizeFlogCommon()
3267 auto PromoteSrc = B.buildFPExt(F32, X); in legalizeFlogCommon()
3404 const LLT F32 = LLT::scalar(32); in legalizeFExp2() local
3408 auto Ext = B.buildFPExt(F32, Src, Flags); in legalizeFExp2()
3409 auto Log2 = B.buildIntrinsic(Intrinsic::amdgcn_exp2, {F32}) in legalizeFExp2()
3417 assert(Ty == F32); in legalizeFExp2()
3437 auto AddOffset = B.buildSelect(F32, NeedsScaling, SixtyFour, Zero, Flags); in legalizeFExp2()
3438 auto AddInput = B.buildFAdd(F32, Src, AddOffset, Flags); in legalizeFExp2()
3446 auto ResultScale = B.buildSelect(F32, NeedsScaling, TwoExpNeg64, One, Flags); in legalizeFExp2()
3455 LLT F32 = LLT::scalar(32); in legalizeFExpUnsafe() local
3457 if (Ty != F32 || !needsDenormHandlingF32(B.getMF(), X, Flags)) { in legalizeFExpUnsafe()
3461 if (Ty == F32) { in legalizeFExpUnsafe()
3501 const LLT F32 = LLT::scalar(32); in legalizeFExp() local
3517 auto Ext = B.buildFPExt(F32, X, Flags); in legalizeFExp()
3518 Register Lowered = MRI.createGenericVirtualRegister(F32); in legalizeFExp()
3525 assert(Ty == F32); in legalizeFExp()
3642 const LLT F32 = LLT::float32(); in legalizeFPow() local
3644 if (Ty == F32) { in legalizeFPow()
3645 auto Log = B.buildFLog2(F32, Src0, Flags); in legalizeFPow()
3646 auto Mul = B.buildIntrinsic(Intrinsic::amdgcn_fmul_legacy, {F32}) in legalizeFPow()
3654 auto Ext0 = B.buildFPExt(F32, Log, Flags); in legalizeFPow()
3655 auto Ext1 = B.buildFPExt(F32, Src1, Flags); in legalizeFPow()
3656 auto Mul = B.buildIntrinsic(Intrinsic::amdgcn_fmul_legacy, {F32}) in legalizeFPow()
5067 const LLT F32 = LLT::scalar(32); in legalizeFSQRTF16() local
5068 auto Ext = B.buildFPExt(F32, MI.getOperand(1), Flags); in legalizeFSQRTF16()
5069 auto Log2 = B.buildIntrinsic(Intrinsic::amdgcn_sqrt, {F32}) in legalizeFSQRTF16()
5085 const LLT F32 = LLT::scalar(32); in legalizeFSQRTF32() local
5096 auto ScaleThreshold = B.buildFConstant(F32, 0x1.0p-96f); in legalizeFSQRTF32()
5098 auto ScaleUpFactor = B.buildFConstant(F32, 0x1.0p+32f); in legalizeFSQRTF32()
5099 auto ScaledX = B.buildFMul(F32, X, ScaleUpFactor, Flags); in legalizeFSQRTF32()
5100 auto SqrtX = B.buildSelect(F32, NeedScale, ScaledX, X, Flags); in legalizeFSQRTF32()
5102 Register SqrtS = MRI.createGenericVirtualRegister(F32); in legalizeFSQRTF32()
5111 auto NegSqrtSNextDown = B.buildFNeg(F32, SqrtSNextDown, Flags); in legalizeFSQRTF32()
5112 auto SqrtVP = B.buildFMA(F32, NegSqrtSNextDown, SqrtS, SqrtX, Flags); in legalizeFSQRTF32()
5117 auto NegSqrtSNextUp = B.buildFNeg(F32, SqrtSNextUp, Flags); in legalizeFSQRTF32()
5118 auto SqrtVS = B.buildFMA(F32, NegSqrtSNextUp, SqrtS, SqrtX, Flags); in legalizeFSQRTF32()
5120 auto Zero = B.buildFConstant(F32, 0.0f); in legalizeFSQRTF32()
5124 B.buildSelect(F32, SqrtVPLE0, SqrtSNextDown, SqrtS, Flags).getReg(0); in legalizeFSQRTF32()
5128 B.buildSelect(F32, SqrtVPVSGT0, SqrtSNextUp, SqrtS, Flags).getReg(0); in legalizeFSQRTF32()
5131 B.buildIntrinsic(Intrinsic::amdgcn_rsq, {F32}).addReg(SqrtX.getReg(0)); in legalizeFSQRTF32()
5134 auto Half = B.buildFConstant(F32, 0.5f); in legalizeFSQRTF32()
5135 auto SqrtH = B.buildFMul(F32, SqrtR, Half, Flags); in legalizeFSQRTF32()
5136 auto NegSqrtH = B.buildFNeg(F32, SqrtH, Flags); in legalizeFSQRTF32()
5137 auto SqrtE = B.buildFMA(F32, NegSqrtH, SqrtS, Half, Flags); in legalizeFSQRTF32()
5138 SqrtH = B.buildFMA(F32, SqrtH, SqrtE, SqrtH, Flags); in legalizeFSQRTF32()
5139 SqrtS = B.buildFMA(F32, SqrtS, SqrtE, SqrtS, Flags).getReg(0); in legalizeFSQRTF32()
5140 auto NegSqrtS = B.buildFNeg(F32, SqrtS, Flags); in legalizeFSQRTF32()
5141 auto SqrtD = B.buildFMA(F32, NegSqrtS, SqrtS, SqrtX, Flags); in legalizeFSQRTF32()
5142 SqrtS = B.buildFMA(F32, SqrtD, SqrtH, SqrtS, Flags).getReg(0); in legalizeFSQRTF32()
5145 auto ScaleDownFactor = B.buildFConstant(F32, 0x1.0p-16f); in legalizeFSQRTF32()
5147 auto ScaledDown = B.buildFMul(F32, SqrtS, ScaleDownFactor, Flags); in legalizeFSQRTF32()
5149 SqrtS = B.buildSelect(F32, NeedScale, ScaledDown, SqrtS, Flags).getReg(0); in legalizeFSQRTF32()