Lines Matching refs:APFloat
45 static APFloat fmed3AMDGCN(const APFloat &Src0, const APFloat &Src1, in fmed3AMDGCN()
46 const APFloat &Src2) { in fmed3AMDGCN()
47 APFloat Max3 = maxnum(maxnum(Src0, Src1), Src2); in fmed3AMDGCN()
49 APFloat::cmpResult Cmp0 = Max3.compare(Src0); in fmed3AMDGCN()
50 assert(Cmp0 != APFloat::cmpUnordered && "nans handled separately"); in fmed3AMDGCN()
51 if (Cmp0 == APFloat::cmpEqual) in fmed3AMDGCN()
54 APFloat::cmpResult Cmp1 = Max3.compare(Src1); in fmed3AMDGCN()
55 assert(Cmp1 != APFloat::cmpUnordered && "nans handled separately"); in fmed3AMDGCN()
56 if (Cmp1 == APFloat::cmpEqual) in fmed3AMDGCN()
76 APFloat FloatValue(ConstFloat->getValueAPF()); in canSafelyConvertTo16Bit()
78 FloatValue.convert(APFloat::IEEEhalf(), APFloat::rmTowardZero, in canSafelyConvertTo16Bit()
363 APFloat Val(CFP->getValueAPF()); in matchFPExtFromF16()
364 Val.convert(APFloat::IEEEhalf(), APFloat::rmNearestTiesToEven, &LosesInfo); in matchFPExtFromF16()
453 auto *QNaN = ConstantFP::get(Ty, APFloat::getQNaN(Ty->getFltSemantics())); in instCombineIntrinsic()
461 const APFloat &ArgVal = C->getValueAPF(); in instCombineIntrinsic()
462 APFloat Val(ArgVal.getSemantics(), 1); in instCombineIntrinsic()
463 Val.divide(ArgVal, APFloat::rmNearestTiesToEven); in instCombineIntrinsic()
512 auto *QNaN = ConstantFP::get(Ty, APFloat::getQNaN(Ty->getFltSemantics())); in instCombineIntrinsic()
579 APFloat Significand = in instCombineIntrinsic()
580 frexp(C->getValueAPF(), Exp, APFloat::rmNearestTiesToEven); in instCombineIntrinsic()
588 if (Exp == APFloat::IEK_NaN || Exp == APFloat::IEK_Inf) in instCombineIntrinsic()
638 APFloat Val0 = C0->getValueAPF(); in instCombineIntrinsic()
639 APFloat Val1 = C1->getValueAPF(); in instCombineIntrinsic()
640 Val0.convert(HalfSem, APFloat::rmTowardZero, &LosesInfo); in instCombineIntrinsic()
641 Val1.convert(HalfSem, APFloat::rmTowardZero, &LosesInfo); in instCombineIntrinsic()
816 APFloat Result = fmed3AMDGCN(C0->getValueAPF(), C1->getValueAPF(), in instCombineIntrinsic()
1118 II.getType(), APFloat::getQNaN(II.getType()->getFltSemantics())); in instCombineIntrinsic()
1129 const APFloat &Fsrc = Csrc->getValueAPF(); in instCombineIntrinsic()
1158 APFloat Zero = APFloat::getZero(II.getType()->getFltSemantics()); in instCombineIntrinsic()
1168 APFloat Result = APFloat((double)Thi); in instCombineIntrinsic()