Home | History | Annotate | Download | only in Analysis

Lines Matching refs:APFloat

1309     APFloat APF(V);
1311 APF.convert(APFloat::IEEEhalf, APFloat::rmNearestTiesToEven, &unused);
1315 return ConstantFP::get(Ty->getContext(), APFloat((float)V));
1317 return ConstantFP::get(Ty->getContext(), APFloat(V));
1376 static Constant *ConstantFoldConvertToInt(const APFloat &Val,
1385 APFloat::roundingMode mode = roundTowardZero? APFloat::rmTowardZero
1386 : APFloat::rmNearestTiesToEven;
1387 APFloat::opStatus status = Val.convertToInteger(&UIntVal, ResultWidth,
1390 if (status != APFloat::opOK && status != APFloat::opInexact)
1405 APFloat APF = Op->getValueAPF();
1406 APF.convert(APFloat::IEEEdouble, APFloat::rmNearestTiesToEven, &unused);
1416 APFloat Val(Op->getValueAPF());
1419 Val.convert(APFloat::IEEEhalf, APFloat::rmNearestTiesToEven, &lost);
1428 APFloat V = Op->getValueAPF();
1429 V.roundToIntegral(APFloat::rmNearestTiesToAway);
1439 /// Currently APFloat versions of these functions do not exist, so we use
1557 APFloat Val(APFloat::IEEEhalf, Op->getValue());
1560 APFloat::opStatus status =
1561 Val.convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven, &lost);
1565 assert(status == APFloat::opOK && !lost &&
1624 APFloat V1 = Op1->getValueAPF();
1625 APFloat V2 = Op2->getValueAPF();
1640 APFloat((float)std::pow((float)Op1V,
1644 APFloat((float)std::pow((float)Op1V,
1648 APFloat((double)std::pow((double)Op1V,
1719 APFloat V = Op1->getValueAPF();
1720 APFloat::opStatus s = V.fusedMultiplyAdd(Op2->getValueAPF(),
1722 APFloat::rmNearestTiesToEven);
1723 if (s != APFloat::opInvalidOp)