Lines Matching refs:APFloat

236   if (&Sem == &llvm::APFloat::IEEEhalf())  in SemanticsToEnum()
238 else if (&Sem == &llvm::APFloat::BFloat()) in SemanticsToEnum()
240 else if (&Sem == &llvm::APFloat::IEEEsingle()) in SemanticsToEnum()
242 else if (&Sem == &llvm::APFloat::IEEEdouble()) in SemanticsToEnum()
244 else if (&Sem == &llvm::APFloat::IEEEquad()) in SemanticsToEnum()
246 else if (&Sem == &llvm::APFloat::PPCDoubleDouble()) in SemanticsToEnum()
248 else if (&Sem == &llvm::APFloat::Float8E5M2()) in SemanticsToEnum()
250 else if (&Sem == &llvm::APFloat::Float8E5M2FNUZ()) in SemanticsToEnum()
252 else if (&Sem == &llvm::APFloat::Float8E4M3()) in SemanticsToEnum()
254 else if (&Sem == &llvm::APFloat::Float8E4M3FN()) in SemanticsToEnum()
256 else if (&Sem == &llvm::APFloat::Float8E4M3FNUZ()) in SemanticsToEnum()
258 else if (&Sem == &llvm::APFloat::Float8E4M3B11FNUZ()) in SemanticsToEnum()
260 else if (&Sem == &llvm::APFloat::FloatTF32()) in SemanticsToEnum()
262 else if (&Sem == &llvm::APFloat::Float6E3M2FN()) in SemanticsToEnum()
264 else if (&Sem == &llvm::APFloat::Float6E2M3FN()) in SemanticsToEnum()
266 else if (&Sem == &llvm::APFloat::Float4E2M1FN()) in SemanticsToEnum()
268 else if (&Sem == &llvm::APFloat::x87DoubleExtended()) in SemanticsToEnum()
601 D->exponent += static_cast<APFloat::ExponentType>((dot - p) - (dot > p)); in interpretDecimal()
603 static_cast<APFloat::ExponentType>((p - D->firstSigDigit) in interpretDecimal()
4379 bool IEEEFloat::getExactInverse(APFloat *inv) const { in getExactInverse()
4403 *inv = APFloat(reciprocal, *semantics); in getExactInverse()
4685 Floats(new APFloat[2]{APFloat(semIEEEdouble), APFloat(semIEEEdouble)}) { in DoubleAPFloat()
4691 Floats(new APFloat[2]{APFloat(semIEEEdouble, uninitialized), in DoubleAPFloat()
4692 APFloat(semIEEEdouble, uninitialized)}) { in DoubleAPFloat()
4697 : Semantics(&S), Floats(new APFloat[2]{APFloat(semIEEEdouble, I), in DoubleAPFloat()
4698 APFloat(semIEEEdouble)}) { in DoubleAPFloat()
4704 Floats(new APFloat[2]{ in DoubleAPFloat()
4705 APFloat(semIEEEdouble, APInt(64, I.getRawData()[0])), in DoubleAPFloat()
4706 APFloat(semIEEEdouble, APInt(64, I.getRawData()[1]))}) { in DoubleAPFloat()
4710 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, APFloat &&First, in DoubleAPFloat()
4711 APFloat &&Second) in DoubleAPFloat()
4713 Floats(new APFloat[2]{std::move(First), std::move(Second)}) { in DoubleAPFloat()
4721 Floats(RHS.Floats ? new APFloat[2]{APFloat(RHS.Floats[0]), in DoubleAPFloat()
4722 APFloat(RHS.Floats[1])} in DoubleAPFloat()
4747 APFloat::opStatus DoubleAPFloat::addImpl(const APFloat &a, const APFloat &aa, in addImpl()
4748 const APFloat &c, const APFloat &cc, in addImpl()
4751 APFloat z = a; in addImpl()
4763 if (AComparedToC == APFloat::cmpGreaterThan) { in addImpl()
4778 APFloat zz = aa; in addImpl()
4780 if (AComparedToC == APFloat::cmpGreaterThan) { in addImpl()
4795 APFloat q = a; in addImpl()
4826 APFloat::opStatus DoubleAPFloat::addWithSpecial(const DoubleAPFloat &LHS, in addWithSpecial()
4861 APFloat A(LHS.Floats[0]), AA(LHS.Floats[1]), C(RHS.Floats[0]), in addWithSpecial()
4872 APFloat::opStatus DoubleAPFloat::add(const DoubleAPFloat &RHS, in add()
4877 APFloat::opStatus DoubleAPFloat::subtract(const DoubleAPFloat &RHS, in subtract()
4885 APFloat::opStatus DoubleAPFloat::multiply(const DoubleAPFloat &RHS, in multiply()
4886 APFloat::roundingMode RM) { in multiply()
4929 APFloat A = Floats[0], B = Floats[1], C = RHS.Floats[0], D = RHS.Floats[1]; in multiply()
4931 APFloat T = A; in multiply()
4940 APFloat Tau = A; in multiply()
4946 APFloat V = A; in multiply()
4949 APFloat W = B; in multiply()
4956 APFloat U = T; in multiply()
4971 APFloat::opStatus DoubleAPFloat::divide(const DoubleAPFloat &RHS, in divide()
4972 APFloat::roundingMode RM) { in divide()
4974 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in divide()
4976 Tmp.divide(APFloat(semPPCDoubleDoubleLegacy, RHS.bitcastToAPInt()), RM); in divide()
4981 APFloat::opStatus DoubleAPFloat::remainder(const DoubleAPFloat &RHS) { in remainder()
4983 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in remainder()
4985 Tmp.remainder(APFloat(semPPCDoubleDoubleLegacy, RHS.bitcastToAPInt())); in remainder()
4990 APFloat::opStatus DoubleAPFloat::mod(const DoubleAPFloat &RHS) { in mod()
4992 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in mod()
4993 auto Ret = Tmp.mod(APFloat(semPPCDoubleDoubleLegacy, RHS.bitcastToAPInt())); in mod()
4998 APFloat::opStatus
5001 APFloat::roundingMode RM) { in fusedMultiplyAdd()
5003 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in fusedMultiplyAdd()
5005 APFloat(semPPCDoubleDoubleLegacy, Multiplicand.bitcastToAPInt()), in fusedMultiplyAdd()
5006 APFloat(semPPCDoubleDoubleLegacy, Addend.bitcastToAPInt()), RM); in fusedMultiplyAdd()
5011 APFloat::opStatus DoubleAPFloat::roundToIntegral(APFloat::roundingMode RM) { in roundToIntegral()
5013 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in roundToIntegral()
5024 APFloat::cmpResult
5045 APFloat::fltCategory DoubleAPFloat::getCategory() const { in getCategory()
5063 Floats[0] = APFloat(semIEEEdouble, APInt(64, 0x7fefffffffffffffull)); in makeLargest()
5064 Floats[1] = APFloat(semIEEEdouble, APInt(64, 0x7c8ffffffffffffeull)); in makeLargest()
5077 Floats[0] = APFloat(semIEEEdouble, APInt(64, 0x0360000000000000ull)); in makeSmallestNormalized()
5088 APFloat::cmpResult DoubleAPFloat::compare(const DoubleAPFloat &RHS) const { in compare()
5091 if (Result == APFloat::cmpEqual) in compare()
5116 Expected<APFloat::opStatus> DoubleAPFloat::convertFromString(StringRef S, in convertFromString()
5119 APFloat Tmp(semPPCDoubleDoubleLegacy); in convertFromString()
5125 APFloat::opStatus DoubleAPFloat::next(bool nextDown) { in next()
5127 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in next()
5133 APFloat::opStatus
5138 return APFloat(semPPCDoubleDoubleLegacy, bitcastToAPInt()) in convertToInteger()
5142 APFloat::opStatus DoubleAPFloat::convertFromAPInt(const APInt &Input, in convertFromAPInt()
5146 APFloat Tmp(semPPCDoubleDoubleLegacy); in convertFromAPInt()
5152 APFloat::opStatus
5157 APFloat Tmp(semPPCDoubleDoubleLegacy); in convertFromSignExtendedInteger()
5163 APFloat::opStatus
5168 APFloat Tmp(semPPCDoubleDoubleLegacy); in convertFromZeroExtendedInteger()
5179 return APFloat(semPPCDoubleDoubleLegacy, bitcastToAPInt()) in convertToHexString()
5225 APFloat(semPPCDoubleDoubleLegacy, bitcastToAPInt()) in toString()
5229 bool DoubleAPFloat::getExactInverse(APFloat *inv) const { in getExactInverse()
5231 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in getExactInverse()
5234 APFloat Inv(semPPCDoubleDoubleLegacy); in getExactInverse()
5236 *inv = APFloat(semPPCDoubleDouble, Inv.bitcastToAPInt()); in getExactInverse()
5251 APFloat::roundingMode RM) { in scalbn()
5258 APFloat::roundingMode RM) { in frexp()
5260 APFloat First = frexp(Arg.Floats[0], Exp, RM); in frexp()
5261 APFloat Second = Arg.Floats[1]; in frexp()
5262 if (Arg.getCategory() == APFloat::fcNormal) in frexp()
5269 APFloat::Storage::Storage(IEEEFloat F, const fltSemantics &Semantics) { in Storage()
5277 DoubleAPFloat(Semantics, APFloat(std::move(F), S), in Storage()
5278 APFloat(semIEEEdouble)); in Storage()
5284 Expected<APFloat::opStatus> APFloat::convertFromString(StringRef Str, in convertFromString()
5289 hash_code hash_value(const APFloat &Arg) { in hash_value()
5290 if (APFloat::usesLayout<detail::IEEEFloat>(Arg.getSemantics())) in hash_value()
5292 if (APFloat::usesLayout<detail::DoubleAPFloat>(Arg.getSemantics())) in hash_value()
5297 APFloat::APFloat(const fltSemantics &Semantics, StringRef S) in APFloat() function in llvm::APFloat
5298 : APFloat(Semantics) { in APFloat()
5304 FPClassTest APFloat::classify() const { in classify()
5317 APFloat::opStatus APFloat::convert(const fltSemantics &ToSemantics, in convert()
5330 *this = APFloat(ToSemantics, U.IEEE.bitcastToAPInt()); in convert()
5336 *this = APFloat(std::move(getIEEE()), ToSemantics); in convert()
5342 APFloat APFloat::getAllOnesValue(const fltSemantics &Semantics) { in getAllOnesValue()
5343 return APFloat(Semantics, APInt::getAllOnes(Semantics.sizeInBits)); in getAllOnesValue()
5346 void APFloat::print(raw_ostream &OS) const { in print()
5353 LLVM_DUMP_METHOD void APFloat::dump() const { print(dbgs()); } in dump()
5356 void APFloat::Profile(FoldingSetNodeID &NID) const { in Profile()
5364 APFloat::opStatus APFloat::convertToInteger(APSInt &result, in convertToInteger()
5376 double APFloat::convertToDouble() const { in convertToDouble()
5381 APFloat Temp = *this; in convertToDouble()
5390 float128 APFloat::convertToQuad() const { in convertToQuad()
5395 APFloat Temp = *this; in convertToQuad()
5404 float APFloat::convertToFloat() const { in convertToFloat()
5409 APFloat Temp = *this; in convertToFloat()