Lines Matching refs:APFloat
271 APFloat::getZero(APFloat::IEEEhalf())); in getNullValue()
274 APFloat::getZero(APFloat::IEEEsingle())); in getNullValue()
277 APFloat::getZero(APFloat::IEEEdouble())); in getNullValue()
280 APFloat::getZero(APFloat::x87DoubleExtended())); in getNullValue()
283 APFloat::getZero(APFloat::IEEEquad())); in getNullValue()
286 APFloat(APFloat::PPCDoubleDouble(), in getNullValue()
325 APFloat FL = APFloat::getAllOnesValue(Ty->getPrimitiveSizeInBits(), in getAllOnesValue()
671 return &APFloat::IEEEhalf(); in TypeToFloatSemantics()
673 return &APFloat::IEEEsingle(); in TypeToFloatSemantics()
675 return &APFloat::IEEEdouble(); in TypeToFloatSemantics()
677 return &APFloat::x87DoubleExtended(); in TypeToFloatSemantics()
679 return &APFloat::IEEEquad(); in TypeToFloatSemantics()
682 return &APFloat::PPCDoubleDouble(); in TypeToFloatSemantics()
688 APFloat FV(V); in get()
691 APFloat::rmNearestTiesToEven, &ignored); in get()
701 Constant *ConstantFP::get(Type *Ty, const APFloat &V) { in get()
716 APFloat FV(*TypeToFloatSemantics(Ty->getScalarType()), Str); in get()
728 APFloat NaN = APFloat::getNaN(Semantics, Negative, Payload); in getNaN()
739 APFloat NaN = APFloat::getQNaN(Semantics, Negative, Payload); in getQNaN()
750 APFloat NaN = APFloat::getSNaN(Semantics, Negative, Payload); in getSNaN()
761 APFloat NegZero = APFloat::getZero(Semantics, /*Negative=*/true); in getNegativeZero()
780 ConstantFP* ConstantFP::get(LLVMContext &Context, const APFloat& V) { in get()
787 if (&V.getSemantics() == &APFloat::IEEEhalf()) in get()
789 else if (&V.getSemantics() == &APFloat::IEEEsingle()) in get()
791 else if (&V.getSemantics() == &APFloat::IEEEdouble()) in get()
793 else if (&V.getSemantics() == &APFloat::x87DoubleExtended()) in get()
795 else if (&V.getSemantics() == &APFloat::IEEEquad()) in get()
798 assert(&V.getSemantics() == &APFloat::PPCDoubleDouble() && in get()
810 Constant *C = get(Ty->getContext(), APFloat::getInf(Semantics, Negative)); in getInfinity()
818 ConstantFP::ConstantFP(Type *Ty, const APFloat &V) in ConstantFP()
824 bool ConstantFP::isExactlyValue(const APFloat &V) const { in isExactlyValue()
1281 bool ConstantFP::isValueValidForType(Type *Ty, const APFloat& Val) { in isValueValidForType()
1283 APFloat Val2 = APFloat(Val); in isValueValidForType()
1291 if (&Val2.getSemantics() == &APFloat::IEEEhalf()) in isValueValidForType()
1293 Val2.convert(APFloat::IEEEhalf(), APFloat::rmNearestTiesToEven, &losesInfo); in isValueValidForType()
1297 if (&Val2.getSemantics() == &APFloat::IEEEsingle()) in isValueValidForType()
1299 Val2.convert(APFloat::IEEEsingle(), APFloat::rmNearestTiesToEven, &losesInfo); in isValueValidForType()
1303 if (&Val2.getSemantics() == &APFloat::IEEEhalf() || in isValueValidForType()
1304 &Val2.getSemantics() == &APFloat::IEEEsingle() || in isValueValidForType()
1305 &Val2.getSemantics() == &APFloat::IEEEdouble()) in isValueValidForType()
1307 Val2.convert(APFloat::IEEEdouble(), APFloat::rmNearestTiesToEven, &losesInfo); in isValueValidForType()
1311 return &Val2.getSemantics() == &APFloat::IEEEhalf() || in isValueValidForType()
1312 &Val2.getSemantics() == &APFloat::IEEEsingle() || in isValueValidForType()
1313 &Val2.getSemantics() == &APFloat::IEEEdouble() || in isValueValidForType()
1314 &Val2.getSemantics() == &APFloat::x87DoubleExtended(); in isValueValidForType()
1316 return &Val2.getSemantics() == &APFloat::IEEEhalf() || in isValueValidForType()
1317 &Val2.getSemantics() == &APFloat::IEEEsingle() || in isValueValidForType()
1318 &Val2.getSemantics() == &APFloat::IEEEdouble() || in isValueValidForType()
1319 &Val2.getSemantics() == &APFloat::IEEEquad(); in isValueValidForType()
1321 return &Val2.getSemantics() == &APFloat::IEEEhalf() || in isValueValidForType()
1322 &Val2.getSemantics() == &APFloat::IEEEsingle() || in isValueValidForType()
1323 &Val2.getSemantics() == &APFloat::IEEEdouble() || in isValueValidForType()
1324 &Val2.getSemantics() == &APFloat::PPCDoubleDouble(); in isValueValidForType()
2728 APFloat ConstantDataSequential::getElementAsAPFloat(unsigned Elt) const { in getElementAsAPFloat()
2736 return APFloat(APFloat::IEEEhalf(), APInt(16, EltVal)); in getElementAsAPFloat()
2740 return APFloat(APFloat::IEEEsingle(), APInt(32, EltVal)); in getElementAsAPFloat()
2744 return APFloat(APFloat::IEEEdouble(), APInt(64, EltVal)); in getElementAsAPFloat()