Lines Matching refs:APFloat

146     if (&Sem == &llvm::APFloat::IEEEhalf())  in SemanticsToEnum()
148 else if (&Sem == &llvm::APFloat::BFloat()) in SemanticsToEnum()
150 else if (&Sem == &llvm::APFloat::IEEEsingle()) in SemanticsToEnum()
152 else if (&Sem == &llvm::APFloat::IEEEdouble()) in SemanticsToEnum()
154 else if (&Sem == &llvm::APFloat::x87DoubleExtended()) in SemanticsToEnum()
156 else if (&Sem == &llvm::APFloat::IEEEquad()) in SemanticsToEnum()
158 else if (&Sem == &llvm::APFloat::PPCDoubleDouble()) in SemanticsToEnum()
447 D->exponent += static_cast<APFloat::ExponentType>((dot - p) - (dot > p)); in interpretDecimal()
449 static_cast<APFloat::ExponentType>((p - D->firstSigDigit) in interpretDecimal()
3994 bool IEEEFloat::getExactInverse(APFloat *inv) const { in getExactInverse()
4018 *inv = APFloat(reciprocal, *semantics); in getExactInverse()
4243 Floats(new APFloat[2]{APFloat(semIEEEdouble), APFloat(semIEEEdouble)}) { in DoubleAPFloat()
4249 Floats(new APFloat[2]{APFloat(semIEEEdouble, uninitialized), in DoubleAPFloat()
4250 APFloat(semIEEEdouble, uninitialized)}) { in DoubleAPFloat()
4255 : Semantics(&S), Floats(new APFloat[2]{APFloat(semIEEEdouble, I), in DoubleAPFloat()
4256 APFloat(semIEEEdouble)}) { in DoubleAPFloat()
4262 Floats(new APFloat[2]{ in DoubleAPFloat()
4263 APFloat(semIEEEdouble, APInt(64, I.getRawData()[0])), in DoubleAPFloat()
4264 APFloat(semIEEEdouble, APInt(64, I.getRawData()[1]))}) { in DoubleAPFloat()
4268 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, APFloat &&First, in DoubleAPFloat()
4269 APFloat &&Second) in DoubleAPFloat()
4271 Floats(new APFloat[2]{std::move(First), std::move(Second)}) { in DoubleAPFloat()
4279 Floats(RHS.Floats ? new APFloat[2]{APFloat(RHS.Floats[0]), in DoubleAPFloat()
4280 APFloat(RHS.Floats[1])} in DoubleAPFloat()
4305 APFloat::opStatus DoubleAPFloat::addImpl(const APFloat &a, const APFloat &aa, in addImpl()
4306 const APFloat &c, const APFloat &cc, in addImpl()
4309 APFloat z = a; in addImpl()
4321 if (AComparedToC == APFloat::cmpGreaterThan) { in addImpl()
4336 APFloat zz = aa; in addImpl()
4338 if (AComparedToC == APFloat::cmpGreaterThan) { in addImpl()
4353 APFloat q = a; in addImpl()
4384 APFloat::opStatus DoubleAPFloat::addWithSpecial(const DoubleAPFloat &LHS, in addWithSpecial()
4419 APFloat A(LHS.Floats[0]), AA(LHS.Floats[1]), C(RHS.Floats[0]), in addWithSpecial()
4430 APFloat::opStatus DoubleAPFloat::add(const DoubleAPFloat &RHS, in add()
4435 APFloat::opStatus DoubleAPFloat::subtract(const DoubleAPFloat &RHS, in subtract()
4443 APFloat::opStatus DoubleAPFloat::multiply(const DoubleAPFloat &RHS, in multiply()
4444 APFloat::roundingMode RM) { in multiply()
4487 APFloat A = Floats[0], B = Floats[1], C = RHS.Floats[0], D = RHS.Floats[1]; in multiply()
4489 APFloat T = A; in multiply()
4498 APFloat Tau = A; in multiply()
4504 APFloat V = A; in multiply()
4507 APFloat W = B; in multiply()
4514 APFloat U = T; in multiply()
4529 APFloat::opStatus DoubleAPFloat::divide(const DoubleAPFloat &RHS, in divide()
4530 APFloat::roundingMode RM) { in divide()
4532 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in divide()
4534 Tmp.divide(APFloat(semPPCDoubleDoubleLegacy, RHS.bitcastToAPInt()), RM); in divide()
4539 APFloat::opStatus DoubleAPFloat::remainder(const DoubleAPFloat &RHS) { in remainder()
4541 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in remainder()
4543 Tmp.remainder(APFloat(semPPCDoubleDoubleLegacy, RHS.bitcastToAPInt())); in remainder()
4548 APFloat::opStatus DoubleAPFloat::mod(const DoubleAPFloat &RHS) { in mod()
4550 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in mod()
4551 auto Ret = Tmp.mod(APFloat(semPPCDoubleDoubleLegacy, RHS.bitcastToAPInt())); in mod()
4556 APFloat::opStatus
4559 APFloat::roundingMode RM) { in fusedMultiplyAdd()
4561 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in fusedMultiplyAdd()
4563 APFloat(semPPCDoubleDoubleLegacy, Multiplicand.bitcastToAPInt()), in fusedMultiplyAdd()
4564 APFloat(semPPCDoubleDoubleLegacy, Addend.bitcastToAPInt()), RM); in fusedMultiplyAdd()
4569 APFloat::opStatus DoubleAPFloat::roundToIntegral(APFloat::roundingMode RM) { in roundToIntegral()
4571 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in roundToIntegral()
4582 APFloat::cmpResult
4603 APFloat::fltCategory DoubleAPFloat::getCategory() const { in getCategory()
4621 Floats[0] = APFloat(semIEEEdouble, APInt(64, 0x7fefffffffffffffull)); in makeLargest()
4622 Floats[1] = APFloat(semIEEEdouble, APInt(64, 0x7c8ffffffffffffeull)); in makeLargest()
4635 Floats[0] = APFloat(semIEEEdouble, APInt(64, 0x0360000000000000ull)); in makeSmallestNormalized()
4646 APFloat::cmpResult DoubleAPFloat::compare(const DoubleAPFloat &RHS) const { in compare()
4649 if (Result == APFloat::cmpEqual) in compare()
4674 Expected<APFloat::opStatus> DoubleAPFloat::convertFromString(StringRef S, in convertFromString()
4677 APFloat Tmp(semPPCDoubleDoubleLegacy); in convertFromString()
4683 APFloat::opStatus DoubleAPFloat::next(bool nextDown) { in next()
4685 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in next()
4691 APFloat::opStatus
4696 return APFloat(semPPCDoubleDoubleLegacy, bitcastToAPInt()) in convertToInteger()
4700 APFloat::opStatus DoubleAPFloat::convertFromAPInt(const APInt &Input, in convertFromAPInt()
4704 APFloat Tmp(semPPCDoubleDoubleLegacy); in convertFromAPInt()
4710 APFloat::opStatus
4715 APFloat Tmp(semPPCDoubleDoubleLegacy); in convertFromSignExtendedInteger()
4721 APFloat::opStatus
4726 APFloat Tmp(semPPCDoubleDoubleLegacy); in convertFromZeroExtendedInteger()
4737 return APFloat(semPPCDoubleDoubleLegacy, bitcastToAPInt()) in convertToHexString()
4774 APFloat(semPPCDoubleDoubleLegacy, bitcastToAPInt()) in toString()
4778 bool DoubleAPFloat::getExactInverse(APFloat *inv) const { in getExactInverse()
4780 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in getExactInverse()
4783 APFloat Inv(semPPCDoubleDoubleLegacy); in getExactInverse()
4785 *inv = APFloat(semPPCDoubleDouble, Inv.bitcastToAPInt()); in getExactInverse()
4790 APFloat::roundingMode RM) { in scalbn()
4797 APFloat::roundingMode RM) { in frexp()
4799 APFloat First = frexp(Arg.Floats[0], Exp, RM); in frexp()
4800 APFloat Second = Arg.Floats[1]; in frexp()
4801 if (Arg.getCategory() == APFloat::fcNormal) in frexp()
4808 APFloat::Storage::Storage(IEEEFloat F, const fltSemantics &Semantics) { in Storage()
4816 DoubleAPFloat(Semantics, APFloat(std::move(F), S), in Storage()
4817 APFloat(semIEEEdouble)); in Storage()
4823 Expected<APFloat::opStatus> APFloat::convertFromString(StringRef Str, in convertFromString()
4828 hash_code hash_value(const APFloat &Arg) { in hash_value()
4829 if (APFloat::usesLayout<detail::IEEEFloat>(Arg.getSemantics())) in hash_value()
4831 if (APFloat::usesLayout<detail::DoubleAPFloat>(Arg.getSemantics())) in hash_value()
4836 APFloat::APFloat(const fltSemantics &Semantics, StringRef S) in APFloat() function in llvm::APFloat
4837 : APFloat(Semantics) { in APFloat()
4843 APFloat::opStatus APFloat::convert(const fltSemantics &ToSemantics, in convert()
4856 *this = APFloat(ToSemantics, U.IEEE.bitcastToAPInt()); in convert()
4862 *this = APFloat(std::move(getIEEE()), ToSemantics); in convert()
4868 APFloat APFloat::getAllOnesValue(const fltSemantics &Semantics) { in getAllOnesValue()
4869 return APFloat(Semantics, APInt::getAllOnes(Semantics.sizeInBits)); in getAllOnesValue()
4872 void APFloat::print(raw_ostream &OS) const { in print()
4879 LLVM_DUMP_METHOD void APFloat::dump() const { print(dbgs()); } in dump()
4882 void APFloat::Profile(FoldingSetNodeID &NID) const { in Profile()
4890 APFloat::opStatus APFloat::convertToInteger(APSInt &result, in convertToInteger()
4902 double APFloat::convertToDouble() const { in convertToDouble()
4907 APFloat Temp = *this; in convertToDouble()
4915 float APFloat::convertToFloat() const { in convertToFloat()
4920 APFloat Temp = *this; in convertToFloat()