Lines Matching refs:APFloat
1301 APFloat APF(V); in GetConstantFoldFPValue()
1303 APF.convert(APFloat::IEEEhalf, APFloat::rmNearestTiesToEven, &unused); in GetConstantFoldFPValue()
1307 return ConstantFP::get(Ty->getContext(), APFloat((float)V)); in GetConstantFoldFPValue()
1309 return ConstantFP::get(Ty->getContext(), APFloat(V)); in GetConstantFoldFPValue()
1367 static Constant *ConstantFoldConvertToInt(const APFloat &Val, in ConstantFoldConvertToInt()
1376 APFloat::roundingMode mode = roundTowardZero? APFloat::rmTowardZero in ConstantFoldConvertToInt()
1377 : APFloat::rmNearestTiesToEven; in ConstantFoldConvertToInt()
1378 APFloat::opStatus status = Val.convertToInteger(&UIntVal, ResultWidth, in ConstantFoldConvertToInt()
1381 if (status != APFloat::opOK && status != APFloat::opInexact) in ConstantFoldConvertToInt()
1396 APFloat APF = Op->getValueAPF(); in getValueAsDouble()
1397 APF.convert(APFloat::IEEEdouble, APFloat::rmNearestTiesToEven, &unused); in getValueAsDouble()
1407 APFloat Val(Op->getValueAPF()); in ConstantFoldScalarCall()
1410 Val.convert(APFloat::IEEEhalf, APFloat::rmNearestTiesToEven, &lost); in ConstantFoldScalarCall()
1419 APFloat V = Op->getValueAPF(); in ConstantFoldScalarCall()
1420 V.roundToIntegral(APFloat::rmNearestTiesToAway); in ConstantFoldScalarCall()
1544 APFloat Val(APFloat::IEEEhalf, Op->getValue()); in ConstantFoldScalarCall()
1547 APFloat::opStatus status = in ConstantFoldScalarCall()
1548 Val.convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven, &lost); in ConstantFoldScalarCall()
1552 assert(status == APFloat::opOK && !lost && in ConstantFoldScalarCall()
1611 APFloat V1 = Op1->getValueAPF(); in ConstantFoldScalarCall()
1612 APFloat V2 = Op2->getValueAPF(); in ConstantFoldScalarCall()
1618 const APFloat &C1 = Op1->getValueAPF(); in ConstantFoldScalarCall()
1619 const APFloat &C2 = Op2->getValueAPF(); in ConstantFoldScalarCall()
1624 const APFloat &C1 = Op1->getValueAPF(); in ConstantFoldScalarCall()
1625 const APFloat &C2 = Op2->getValueAPF(); in ConstantFoldScalarCall()
1640 APFloat((float)std::pow((float)Op1V, in ConstantFoldScalarCall()
1644 APFloat((float)std::pow((float)Op1V, in ConstantFoldScalarCall()
1648 APFloat((double)std::pow((double)Op1V, in ConstantFoldScalarCall()
1719 APFloat V = Op1->getValueAPF(); in ConstantFoldScalarCall()
1720 APFloat::opStatus s = V.fusedMultiplyAdd(Op2->getValueAPF(), in ConstantFoldScalarCall()
1722 APFloat::rmNearestTiesToEven); in ConstantFoldScalarCall()
1723 if (s != APFloat::opInvalidOp) in ConstantFoldScalarCall()