Lines Matching refs:APFloat

42 static APFloat fmed3AMDGCN(const APFloat &Src0, const APFloat &Src1,  in fmed3AMDGCN()
43 const APFloat &Src2) { in fmed3AMDGCN()
44 APFloat Max3 = maxnum(maxnum(Src0, Src1), Src2); in fmed3AMDGCN()
46 APFloat::cmpResult Cmp0 = Max3.compare(Src0); in fmed3AMDGCN()
47 assert(Cmp0 != APFloat::cmpUnordered && "nans handled separately"); in fmed3AMDGCN()
48 if (Cmp0 == APFloat::cmpEqual) in fmed3AMDGCN()
51 APFloat::cmpResult Cmp1 = Max3.compare(Src1); in fmed3AMDGCN()
52 assert(Cmp1 != APFloat::cmpUnordered && "nans handled separately"); in fmed3AMDGCN()
53 if (Cmp1 == APFloat::cmpEqual) in fmed3AMDGCN()
73 APFloat FloatValue(ConstFloat->getValueAPF()); in canSafelyConvertTo16Bit()
75 FloatValue.convert(APFloat::IEEEhalf(), APFloat::rmTowardZero, in canSafelyConvertTo16Bit()
360 auto *QNaN = ConstantFP::get(Ty, APFloat::getQNaN(Ty->getFltSemantics())); in instCombineIntrinsic()
368 const APFloat &ArgVal = C->getValueAPF(); in instCombineIntrinsic()
369 APFloat Val(ArgVal.getSemantics(), 1); in instCombineIntrinsic()
370 Val.divide(ArgVal, APFloat::rmNearestTiesToEven); in instCombineIntrinsic()
387 auto *QNaN = ConstantFP::get(Ty, APFloat::getQNaN(Ty->getFltSemantics())); in instCombineIntrinsic()
398 APFloat Significand = in instCombineIntrinsic()
399 frexp(C->getValueAPF(), Exp, APFloat::rmNearestTiesToEven); in instCombineIntrinsic()
407 if (Exp == APFloat::IEK_NaN || Exp == APFloat::IEK_Inf) in instCombineIntrinsic()
505 const APFloat &Val = CVal->getValueAPF(); in instCombineIntrinsic()
529 APFloat Val0 = C0->getValueAPF(); in instCombineIntrinsic()
530 APFloat Val1 = C1->getValueAPF(); in instCombineIntrinsic()
531 Val0.convert(HalfSem, APFloat::rmTowardZero, &LosesInfo); in instCombineIntrinsic()
532 Val1.convert(HalfSem, APFloat::rmTowardZero, &LosesInfo); in instCombineIntrinsic()
705 APFloat Result = fmed3AMDGCN(C0->getValueAPF(), C1->getValueAPF(), in instCombineIntrinsic()
975 auto *QNaN = ConstantFP::get(Ty, APFloat::getQNaN(Ty->getFltSemantics())); in instCombineIntrinsic()
979 const APFloat *C = nullptr; in instCombineIntrinsic()
1003 ConstantFP::get(Ty, scalbn(*C, 0, APFloat::rmNearestTiesToEven)); in instCombineIntrinsic()