Home | History | Annotate | Download | only in IR

Lines Matching refs:APFloat

120                            APFloat::getZero(APFloat::IEEEhalf));
123 APFloat::getZero(APFloat::IEEEsingle));
126 APFloat::getZero(APFloat::IEEEdouble));
129 APFloat::getZero(APFloat::x87DoubleExtended));
132 APFloat::getZero(APFloat::IEEEquad));
135 APFloat(APFloat::PPCDoubleDouble,
172 APFloat FL = APFloat::getAllOnesValue(Ty->getPrimitiveSizeInBits(),
531 return &APFloat::IEEEhalf;
533 return &APFloat::IEEEsingle;
535 return &APFloat::IEEEdouble;
537 return &APFloat::x87DoubleExtended;
539 return &APFloat::IEEEquad;
542 return &APFloat::PPCDoubleDouble;
553 APFloat FV(V);
556 APFloat::rmNearestTiesToEven, &ignored);
570 APFloat FV(*TypeToFloatSemantics(Ty->getScalarType()), Str);
583 APFloat apf = cast<ConstantFP>(Constant::getNullValue(Ty))->getValueAPF();
603 ConstantFP* ConstantFP::get(LLVMContext &Context, const APFloat& V) {
612 if (&V.getSemantics() == &APFloat::IEEEhalf)
614 else if (&V.getSemantics() == &APFloat::IEEEsingle)
616 else if (&V.getSemantics() == &APFloat::IEEEdouble)
618 else if (&V.getSemantics() == &APFloat::x87DoubleExtended)
620 else if (&V.getSemantics() == &APFloat::IEEEquad)
623 assert(&V.getSemantics() == &APFloat::PPCDoubleDouble &&
636 APFloat::getInf(Semantics, Negative));
639 ConstantFP::ConstantFP(Type *Ty, const APFloat& V)
645 bool ConstantFP::isExactlyValue(const APFloat &V) const {
1174 bool ConstantFP::isValueValidForType(Type *Ty, const APFloat& Val) {
1176 APFloat Val2 = APFloat(Val);
1184 if (&Val2.getSemantics() == &APFloat::IEEEhalf)
1186 Val2.convert(APFloat::IEEEhalf, APFloat::rmNearestTiesToEven, &losesInfo);
1190 if (&Val2.getSemantics() == &APFloat::IEEEsingle)
1192 Val2.convert(APFloat::IEEEsingle, APFloat::rmNearestTiesToEven, &losesInfo);
1196 if (&Val2.getSemantics() == &APFloat::IEEEhalf ||
1197 &Val2.getSemantics() == &APFloat::IEEEsingle ||
1198 &Val2.getSemantics() == &APFloat::IEEEdouble)
1200 Val2.convert(APFloat::IEEEdouble, APFloat::rmNearestTiesToEven, &losesInfo);
1204 return &Val2.getSemantics() == &APFloat::IEEEhalf ||
1205 &Val2.getSemantics() == &APFloat::IEEEsingle ||
1206 &Val2.getSemantics() == &APFloat::IEEEdouble ||
1207 &Val2.getSemantics() == &APFloat::x87DoubleExtended;
1209 return &Val2.getSemantics() == &APFloat::IEEEhalf ||
1210 &Val2.getSemantics() == &APFloat::IEEEsingle ||
1211 &Val2.getSemantics() == &APFloat::IEEEdouble ||
1212 &Val2.getSemantics() == &APFloat::IEEEquad;
1214 return &Val2.getSemantics() == &APFloat::IEEEhalf ||
1215 &Val2.getSemantics() == &APFloat::IEEEsingle ||
1216 &Val2.getSemantics() == &APFloat::IEEEdouble ||
1217 &Val2.getSemantics() == &APFloat::PPCDoubleDouble;
2432 /// type, return the specified element as an APFloat.
2433 APFloat ConstantDataSequential::getElementAsAPFloat(unsigned Elt) const {
2441 return APFloat(*const_cast<float *>(FloatPrt));
2445 return APFloat(*const_cast<double *>(DoublePtr));