Lines Matching refs:APFloat

139                            APFloat::getZero(APFloat::IEEEhalf));
142 APFloat::getZero(APFloat::IEEEsingle));
145 APFloat::getZero(APFloat::IEEEdouble));
148 APFloat::getZero(APFloat::x87DoubleExtended));
151 APFloat::getZero(APFloat::IEEEquad));
154 APFloat(APFloat::PPCDoubleDouble,
191 APFloat FL = APFloat::getAllOnesValue(Ty->getPrimitiveSizeInBits(),
574 return &APFloat::IEEEhalf;
576 return &APFloat::IEEEsingle;
578 return &APFloat::IEEEdouble;
580 return &APFloat::x87DoubleExtended;
582 return &APFloat::IEEEquad;
585 return &APFloat::PPCDoubleDouble;
596 APFloat FV(V);
599 APFloat::rmNearestTiesToEven, &ignored);
613 APFloat FV(*TypeToFloatSemantics(Ty->getScalarType()), Str);
625 APFloat NegZero = APFloat::getZero(Semantics, /*Negative=*/true);
644 ConstantFP* ConstantFP::get(LLVMContext &Context, const APFloat& V) {
651 if (&V.getSemantics() == &APFloat::IEEEhalf)
653 else if (&V.getSemantics() == &APFloat::IEEEsingle)
655 else if (&V.getSemantics() == &APFloat::IEEEdouble)
657 else if (&V.getSemantics() == &APFloat::x87DoubleExtended)
659 else if (&V.getSemantics() == &APFloat::IEEEquad)
662 assert(&V.getSemantics() == &APFloat::PPCDoubleDouble &&
674 Constant *C = get(Ty->getContext(), APFloat::getInf(Semantics, Negative));
682 ConstantFP::ConstantFP(Type *Ty, const APFloat& V)
688 bool ConstantFP::isExactlyValue(const APFloat &V) const {
1218 bool ConstantFP::isValueValidForType(Type *Ty, const APFloat& Val) {
1220 APFloat Val2 = APFloat(Val);
1228 if (&Val2.getSemantics() == &APFloat::IEEEhalf)
1230 Val2.convert(APFloat::IEEEhalf, APFloat::rmNearestTiesToEven, &losesInfo);
1234 if (&Val2.getSemantics() == &APFloat::IEEEsingle)
1236 Val2.convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven, &losesInfo);
1240 if (&Val2.getSemantics() == &APFloat::IEEEhalf ||
1241 &Val2.getSemantics() == &APFloat::IEEEsingle ||
1242 &Val2.getSemantics() == &APFloat::IEEEdouble)
1244 Val2.convert(APFloat::IEEEdouble, APFloat::rmNearestTiesToEven, &losesInfo);
1248 return &Val2.getSemantics() == &APFloat::IEEEhalf ||
1249 &Val2.getSemantics() == &APFloat::IEEEsingle ||
1250 &Val2.getSemantics() == &APFloat::IEEEdouble ||
1251 &Val2.getSemantics() == &APFloat::x87DoubleExtended;
1253 return &Val2.getSemantics() == &APFloat::IEEEhalf ||
1254 &Val2.getSemantics() == &APFloat::IEEEsingle ||
1255 &Val2.getSemantics() == &APFloat::IEEEdouble ||
1256 &Val2.getSemantics() == &APFloat::IEEEquad;
1258 return &Val2.getSemantics() == &APFloat::IEEEhalf ||
1259 &Val2.getSemantics() == &APFloat::IEEEsingle ||
1260 &Val2.getSemantics() == &APFloat::IEEEdouble ||
1261 &Val2.getSemantics() == &APFloat::PPCDoubleDouble;
2537 /// type, return the specified element as an APFloat.
2538 APFloat ConstantDataSequential::getElementAsAPFloat(unsigned Elt) const {
2546 return APFloat(*const_cast<float *>(FloatPrt));
2550 return APFloat(*const_cast<double *>(DoublePtr));