Lines Matching refs:APFloat
217 if (&Sem == &llvm::APFloat::IEEEhalf()) in SemanticsToEnum()
219 else if (&Sem == &llvm::APFloat::BFloat()) in SemanticsToEnum()
221 else if (&Sem == &llvm::APFloat::IEEEsingle()) in SemanticsToEnum()
223 else if (&Sem == &llvm::APFloat::IEEEdouble()) in SemanticsToEnum()
225 else if (&Sem == &llvm::APFloat::IEEEquad()) in SemanticsToEnum()
227 else if (&Sem == &llvm::APFloat::PPCDoubleDouble()) in SemanticsToEnum()
229 else if (&Sem == &llvm::APFloat::Float8E5M2()) in SemanticsToEnum()
231 else if (&Sem == &llvm::APFloat::Float8E5M2FNUZ()) in SemanticsToEnum()
233 else if (&Sem == &llvm::APFloat::Float8E4M3FN()) in SemanticsToEnum()
235 else if (&Sem == &llvm::APFloat::Float8E4M3FNUZ()) in SemanticsToEnum()
237 else if (&Sem == &llvm::APFloat::Float8E4M3B11FNUZ()) in SemanticsToEnum()
239 else if (&Sem == &llvm::APFloat::FloatTF32()) in SemanticsToEnum()
241 else if (&Sem == &llvm::APFloat::x87DoubleExtended()) in SemanticsToEnum()
570 D->exponent += static_cast<APFloat::ExponentType>((dot - p) - (dot > p)); in interpretDecimal()
572 static_cast<APFloat::ExponentType>((p - D->firstSigDigit) in interpretDecimal()
4266 bool IEEEFloat::getExactInverse(APFloat *inv) const { in getExactInverse()
4290 *inv = APFloat(reciprocal, *semantics); in getExactInverse()
4564 Floats(new APFloat[2]{APFloat(semIEEEdouble), APFloat(semIEEEdouble)}) { in DoubleAPFloat()
4570 Floats(new APFloat[2]{APFloat(semIEEEdouble, uninitialized), in DoubleAPFloat()
4571 APFloat(semIEEEdouble, uninitialized)}) { in DoubleAPFloat()
4576 : Semantics(&S), Floats(new APFloat[2]{APFloat(semIEEEdouble, I), in DoubleAPFloat()
4577 APFloat(semIEEEdouble)}) { in DoubleAPFloat()
4583 Floats(new APFloat[2]{ in DoubleAPFloat()
4584 APFloat(semIEEEdouble, APInt(64, I.getRawData()[0])), in DoubleAPFloat()
4585 APFloat(semIEEEdouble, APInt(64, I.getRawData()[1]))}) { in DoubleAPFloat()
4589 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, APFloat &&First, in DoubleAPFloat()
4590 APFloat &&Second) in DoubleAPFloat()
4592 Floats(new APFloat[2]{std::move(First), std::move(Second)}) { in DoubleAPFloat()
4600 Floats(RHS.Floats ? new APFloat[2]{APFloat(RHS.Floats[0]), in DoubleAPFloat()
4601 APFloat(RHS.Floats[1])} in DoubleAPFloat()
4626 APFloat::opStatus DoubleAPFloat::addImpl(const APFloat &a, const APFloat &aa, in addImpl()
4627 const APFloat &c, const APFloat &cc, in addImpl()
4630 APFloat z = a; in addImpl()
4642 if (AComparedToC == APFloat::cmpGreaterThan) { in addImpl()
4657 APFloat zz = aa; in addImpl()
4659 if (AComparedToC == APFloat::cmpGreaterThan) { in addImpl()
4674 APFloat q = a; in addImpl()
4705 APFloat::opStatus DoubleAPFloat::addWithSpecial(const DoubleAPFloat &LHS, in addWithSpecial()
4740 APFloat A(LHS.Floats[0]), AA(LHS.Floats[1]), C(RHS.Floats[0]), in addWithSpecial()
4751 APFloat::opStatus DoubleAPFloat::add(const DoubleAPFloat &RHS, in add()
4756 APFloat::opStatus DoubleAPFloat::subtract(const DoubleAPFloat &RHS, in subtract()
4764 APFloat::opStatus DoubleAPFloat::multiply(const DoubleAPFloat &RHS, in multiply()
4765 APFloat::roundingMode RM) { in multiply()
4808 APFloat A = Floats[0], B = Floats[1], C = RHS.Floats[0], D = RHS.Floats[1]; in multiply()
4810 APFloat T = A; in multiply()
4819 APFloat Tau = A; in multiply()
4825 APFloat V = A; in multiply()
4828 APFloat W = B; in multiply()
4835 APFloat U = T; in multiply()
4850 APFloat::opStatus DoubleAPFloat::divide(const DoubleAPFloat &RHS, in divide()
4851 APFloat::roundingMode RM) { in divide()
4853 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in divide()
4855 Tmp.divide(APFloat(semPPCDoubleDoubleLegacy, RHS.bitcastToAPInt()), RM); in divide()
4860 APFloat::opStatus DoubleAPFloat::remainder(const DoubleAPFloat &RHS) { in remainder()
4862 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in remainder()
4864 Tmp.remainder(APFloat(semPPCDoubleDoubleLegacy, RHS.bitcastToAPInt())); in remainder()
4869 APFloat::opStatus DoubleAPFloat::mod(const DoubleAPFloat &RHS) { in mod()
4871 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in mod()
4872 auto Ret = Tmp.mod(APFloat(semPPCDoubleDoubleLegacy, RHS.bitcastToAPInt())); in mod()
4877 APFloat::opStatus
4880 APFloat::roundingMode RM) { in fusedMultiplyAdd()
4882 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in fusedMultiplyAdd()
4884 APFloat(semPPCDoubleDoubleLegacy, Multiplicand.bitcastToAPInt()), in fusedMultiplyAdd()
4885 APFloat(semPPCDoubleDoubleLegacy, Addend.bitcastToAPInt()), RM); in fusedMultiplyAdd()
4890 APFloat::opStatus DoubleAPFloat::roundToIntegral(APFloat::roundingMode RM) { in roundToIntegral()
4892 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in roundToIntegral()
4903 APFloat::cmpResult
4924 APFloat::fltCategory DoubleAPFloat::getCategory() const { in getCategory()
4942 Floats[0] = APFloat(semIEEEdouble, APInt(64, 0x7fefffffffffffffull)); in makeLargest()
4943 Floats[1] = APFloat(semIEEEdouble, APInt(64, 0x7c8ffffffffffffeull)); in makeLargest()
4956 Floats[0] = APFloat(semIEEEdouble, APInt(64, 0x0360000000000000ull)); in makeSmallestNormalized()
4967 APFloat::cmpResult DoubleAPFloat::compare(const DoubleAPFloat &RHS) const { in compare()
4970 if (Result == APFloat::cmpEqual) in compare()
4995 Expected<APFloat::opStatus> DoubleAPFloat::convertFromString(StringRef S, in convertFromString()
4998 APFloat Tmp(semPPCDoubleDoubleLegacy); in convertFromString()
5004 APFloat::opStatus DoubleAPFloat::next(bool nextDown) { in next()
5006 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in next()
5012 APFloat::opStatus
5017 return APFloat(semPPCDoubleDoubleLegacy, bitcastToAPInt()) in convertToInteger()
5021 APFloat::opStatus DoubleAPFloat::convertFromAPInt(const APInt &Input, in convertFromAPInt()
5025 APFloat Tmp(semPPCDoubleDoubleLegacy); in convertFromAPInt()
5031 APFloat::opStatus
5036 APFloat Tmp(semPPCDoubleDoubleLegacy); in convertFromSignExtendedInteger()
5042 APFloat::opStatus
5047 APFloat Tmp(semPPCDoubleDoubleLegacy); in convertFromZeroExtendedInteger()
5058 return APFloat(semPPCDoubleDoubleLegacy, bitcastToAPInt()) in convertToHexString()
5104 APFloat(semPPCDoubleDoubleLegacy, bitcastToAPInt()) in toString()
5108 bool DoubleAPFloat::getExactInverse(APFloat *inv) const { in getExactInverse()
5110 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in getExactInverse()
5113 APFloat Inv(semPPCDoubleDoubleLegacy); in getExactInverse()
5115 *inv = APFloat(semPPCDoubleDouble, Inv.bitcastToAPInt()); in getExactInverse()
5130 APFloat::roundingMode RM) { in scalbn()
5137 APFloat::roundingMode RM) { in frexp()
5139 APFloat First = frexp(Arg.Floats[0], Exp, RM); in frexp()
5140 APFloat Second = Arg.Floats[1]; in frexp()
5141 if (Arg.getCategory() == APFloat::fcNormal) in frexp()
5148 APFloat::Storage::Storage(IEEEFloat F, const fltSemantics &Semantics) { in Storage()
5156 DoubleAPFloat(Semantics, APFloat(std::move(F), S), in Storage()
5157 APFloat(semIEEEdouble)); in Storage()
5163 Expected<APFloat::opStatus> APFloat::convertFromString(StringRef Str, in convertFromString()
5168 hash_code hash_value(const APFloat &Arg) { in hash_value()
5169 if (APFloat::usesLayout<detail::IEEEFloat>(Arg.getSemantics())) in hash_value()
5171 if (APFloat::usesLayout<detail::DoubleAPFloat>(Arg.getSemantics())) in hash_value()
5176 APFloat::APFloat(const fltSemantics &Semantics, StringRef S) in APFloat() function in llvm::APFloat
5177 : APFloat(Semantics) { in APFloat()
5183 FPClassTest APFloat::classify() const { in classify()
5196 APFloat::opStatus APFloat::convert(const fltSemantics &ToSemantics, in convert()
5209 *this = APFloat(ToSemantics, U.IEEE.bitcastToAPInt()); in convert()
5215 *this = APFloat(std::move(getIEEE()), ToSemantics); in convert()
5221 APFloat APFloat::getAllOnesValue(const fltSemantics &Semantics) { in getAllOnesValue()
5222 return APFloat(Semantics, APInt::getAllOnes(Semantics.sizeInBits)); in getAllOnesValue()
5225 void APFloat::print(raw_ostream &OS) const { in print()
5232 LLVM_DUMP_METHOD void APFloat::dump() const { print(dbgs()); } in dump()
5235 void APFloat::Profile(FoldingSetNodeID &NID) const { in Profile()
5243 APFloat::opStatus APFloat::convertToInteger(APSInt &result, in convertToInteger()
5255 double APFloat::convertToDouble() const { in convertToDouble()
5260 APFloat Temp = *this; in convertToDouble()
5268 float APFloat::convertToFloat() const { in convertToFloat()
5273 APFloat Temp = *this; in convertToFloat()