Lines Matching refs:F64
3685 const LLT F64 = LLT::float64(); in legalizeFFloor() local
3689 assert(ST.hasFractBug() && MRI.getType(Dst) == F64 && in legalizeFFloor()
3700 auto Fract = B.buildIntrinsic(Intrinsic::amdgcn_fract, {F64}) in legalizeFFloor()
3712 B.buildFConstant(F64, llvm::bit_cast<double>(0x3fefffffffffffff)); in legalizeFFloor()
3714 Register Min = MRI.createGenericVirtualRegister(F64); in legalizeFFloor()
3727 CorrectedFract = B.buildSelect(F64, IsNan, ModSrc, Min, Flags).getReg(0); in legalizeFFloor()
3730 auto NegFract = B.buildFNeg(F64, CorrectedFract, Flags); in legalizeFFloor()
5183 const LLT F64 = LLT::scalar(64); in legalizeFSQRTF64() local
5186 assert(MRI.getType(Dst) == F64 && "only expect to lower f64 sqrt"); in legalizeFSQRTF64()
5191 auto ScaleConstant = B.buildFConstant(F64, 0x1.0p-767); in legalizeFSQRTF64()
5199 auto SqrtX = B.buildFLdexp(F64, X, ScaleUp, Flags); in legalizeFSQRTF64()
5202 B.buildIntrinsic(Intrinsic::amdgcn_rsq, {F64}).addReg(SqrtX.getReg(0)); in legalizeFSQRTF64()
5204 auto Half = B.buildFConstant(F64, 0.5); in legalizeFSQRTF64()
5205 auto SqrtH0 = B.buildFMul(F64, SqrtY, Half); in legalizeFSQRTF64()
5206 auto SqrtS0 = B.buildFMul(F64, SqrtX, SqrtY); in legalizeFSQRTF64()
5208 auto NegSqrtH0 = B.buildFNeg(F64, SqrtH0); in legalizeFSQRTF64()
5209 auto SqrtR0 = B.buildFMA(F64, NegSqrtH0, SqrtS0, Half); in legalizeFSQRTF64()
5211 auto SqrtS1 = B.buildFMA(F64, SqrtS0, SqrtR0, SqrtS0); in legalizeFSQRTF64()
5212 auto SqrtH1 = B.buildFMA(F64, SqrtH0, SqrtR0, SqrtH0); in legalizeFSQRTF64()
5214 auto NegSqrtS1 = B.buildFNeg(F64, SqrtS1); in legalizeFSQRTF64()
5215 auto SqrtD0 = B.buildFMA(F64, NegSqrtS1, SqrtS1, SqrtX); in legalizeFSQRTF64()
5217 auto SqrtS2 = B.buildFMA(F64, SqrtD0, SqrtH1, SqrtS1); in legalizeFSQRTF64()
5219 auto NegSqrtS2 = B.buildFNeg(F64, SqrtS2); in legalizeFSQRTF64()
5220 auto SqrtD1 = B.buildFMA(F64, NegSqrtS2, SqrtS2, SqrtX); in legalizeFSQRTF64()
5222 auto SqrtRet = B.buildFMA(F64, SqrtD1, SqrtH1, SqrtS2); in legalizeFSQRTF64()
5227 SqrtRet = B.buildFLdexp(F64, SqrtRet, ScaleDown, Flags); in legalizeFSQRTF64()