Lines Matching refs:APFloat

43 static APFloat fmed3AMDGCN(const APFloat &Src0, const APFloat &Src1,  in fmed3AMDGCN()
44 const APFloat &Src2) { in fmed3AMDGCN()
45 APFloat Max3 = maxnum(maxnum(Src0, Src1), Src2); in fmed3AMDGCN()
47 APFloat::cmpResult Cmp0 = Max3.compare(Src0); in fmed3AMDGCN()
48 assert(Cmp0 != APFloat::cmpUnordered && "nans handled separately"); in fmed3AMDGCN()
49 if (Cmp0 == APFloat::cmpEqual) in fmed3AMDGCN()
52 APFloat::cmpResult Cmp1 = Max3.compare(Src1); in fmed3AMDGCN()
53 assert(Cmp1 != APFloat::cmpUnordered && "nans handled separately"); in fmed3AMDGCN()
54 if (Cmp1 == APFloat::cmpEqual) in fmed3AMDGCN()
71 APFloat FloatValue(ConstFloat->getValueAPF()); in canSafelyConvertTo16Bit()
73 FloatValue.convert(APFloat::IEEEhalf(), APFloat::rmTowardZero, &LosesInfo); in canSafelyConvertTo16Bit()
201 auto *QNaN = ConstantFP::get(Ty, APFloat::getQNaN(Ty->getFltSemantics())); in instCombineIntrinsic()
209 const APFloat &ArgVal = C->getValueAPF(); in instCombineIntrinsic()
210 APFloat Val(ArgVal.getSemantics(), 1); in instCombineIntrinsic()
211 Val.divide(ArgVal, APFloat::rmNearestTiesToEven); in instCombineIntrinsic()
228 auto *QNaN = ConstantFP::get(Ty, APFloat::getQNaN(Ty->getFltSemantics())); in instCombineIntrinsic()
239 APFloat Significand = in instCombineIntrinsic()
240 frexp(C->getValueAPF(), Exp, APFloat::rmNearestTiesToEven); in instCombineIntrinsic()
248 if (Exp == APFloat::IEK_NaN || Exp == APFloat::IEK_Inf) in instCombineIntrinsic()
346 const APFloat &Val = CVal->getValueAPF(); in instCombineIntrinsic()
370 APFloat Val0 = C0->getValueAPF(); in instCombineIntrinsic()
371 APFloat Val1 = C1->getValueAPF(); in instCombineIntrinsic()
372 Val0.convert(HalfSem, APFloat::rmTowardZero, &LosesInfo); in instCombineIntrinsic()
373 Val1.convert(HalfSem, APFloat::rmTowardZero, &LosesInfo); in instCombineIntrinsic()
545 APFloat Result = fmed3AMDGCN(C0->getValueAPF(), C1->getValueAPF(), in instCombineIntrinsic()
811 auto *QNaN = ConstantFP::get(Ty, APFloat::getQNaN(Ty->getFltSemantics())); in instCombineIntrinsic()
815 const APFloat *C = nullptr; in instCombineIntrinsic()
839 ConstantFP::get(Ty, scalbn(*C, 0, APFloat::rmNearestTiesToEven)); in instCombineIntrinsic()