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()
3976 bool IEEEFloat::getExactInverse(APFloat *inv) const { in getExactInverse()
4000 *inv = APFloat(reciprocal, *semantics); in getExactInverse()
4225 Floats(new APFloat[2]{APFloat(semIEEEdouble), APFloat(semIEEEdouble)}) { in DoubleAPFloat()
4231 Floats(new APFloat[2]{APFloat(semIEEEdouble, uninitialized), in DoubleAPFloat()
4232 APFloat(semIEEEdouble, uninitialized)}) { in DoubleAPFloat()
4237 : Semantics(&S), Floats(new APFloat[2]{APFloat(semIEEEdouble, I), in DoubleAPFloat()
4238 APFloat(semIEEEdouble)}) { in DoubleAPFloat()
4244 Floats(new APFloat[2]{ in DoubleAPFloat()
4245 APFloat(semIEEEdouble, APInt(64, I.getRawData()[0])), in DoubleAPFloat()
4246 APFloat(semIEEEdouble, APInt(64, I.getRawData()[1]))}) { in DoubleAPFloat()
4250 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, APFloat &&First, in DoubleAPFloat()
4251 APFloat &&Second) in DoubleAPFloat()
4253 Floats(new APFloat[2]{std::move(First), std::move(Second)}) { in DoubleAPFloat()
4261 Floats(RHS.Floats ? new APFloat[2]{APFloat(RHS.Floats[0]), in DoubleAPFloat()
4262 APFloat(RHS.Floats[1])} in DoubleAPFloat()
4287 APFloat::opStatus DoubleAPFloat::addImpl(const APFloat &a, const APFloat &aa, in addImpl()
4288 const APFloat &c, const APFloat &cc, in addImpl()
4291 APFloat z = a; in addImpl()
4303 if (AComparedToC == APFloat::cmpGreaterThan) { in addImpl()
4318 APFloat zz = aa; in addImpl()
4320 if (AComparedToC == APFloat::cmpGreaterThan) { in addImpl()
4335 APFloat q = a; in addImpl()
4366 APFloat::opStatus DoubleAPFloat::addWithSpecial(const DoubleAPFloat &LHS, in addWithSpecial()
4401 APFloat A(LHS.Floats[0]), AA(LHS.Floats[1]), C(RHS.Floats[0]), in addWithSpecial()
4412 APFloat::opStatus DoubleAPFloat::add(const DoubleAPFloat &RHS, in add()
4417 APFloat::opStatus DoubleAPFloat::subtract(const DoubleAPFloat &RHS, in subtract()
4425 APFloat::opStatus DoubleAPFloat::multiply(const DoubleAPFloat &RHS, in multiply()
4426 APFloat::roundingMode RM) { in multiply()
4469 APFloat A = Floats[0], B = Floats[1], C = RHS.Floats[0], D = RHS.Floats[1]; in multiply()
4471 APFloat T = A; in multiply()
4480 APFloat Tau = A; in multiply()
4486 APFloat V = A; in multiply()
4489 APFloat W = B; in multiply()
4496 APFloat U = T; in multiply()
4511 APFloat::opStatus DoubleAPFloat::divide(const DoubleAPFloat &RHS, in divide()
4512 APFloat::roundingMode RM) { in divide()
4514 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in divide()
4516 Tmp.divide(APFloat(semPPCDoubleDoubleLegacy, RHS.bitcastToAPInt()), RM); in divide()
4521 APFloat::opStatus DoubleAPFloat::remainder(const DoubleAPFloat &RHS) { in remainder()
4523 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in remainder()
4525 Tmp.remainder(APFloat(semPPCDoubleDoubleLegacy, RHS.bitcastToAPInt())); in remainder()
4530 APFloat::opStatus DoubleAPFloat::mod(const DoubleAPFloat &RHS) { in mod()
4532 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in mod()
4533 auto Ret = Tmp.mod(APFloat(semPPCDoubleDoubleLegacy, RHS.bitcastToAPInt())); in mod()
4538 APFloat::opStatus
4541 APFloat::roundingMode RM) { in fusedMultiplyAdd()
4543 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in fusedMultiplyAdd()
4545 APFloat(semPPCDoubleDoubleLegacy, Multiplicand.bitcastToAPInt()), in fusedMultiplyAdd()
4546 APFloat(semPPCDoubleDoubleLegacy, Addend.bitcastToAPInt()), RM); in fusedMultiplyAdd()
4551 APFloat::opStatus DoubleAPFloat::roundToIntegral(APFloat::roundingMode RM) { in roundToIntegral()
4553 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in roundToIntegral()
4564 APFloat::cmpResult
4585 APFloat::fltCategory DoubleAPFloat::getCategory() const { in getCategory()
4603 Floats[0] = APFloat(semIEEEdouble, APInt(64, 0x7fefffffffffffffull)); in makeLargest()
4604 Floats[1] = APFloat(semIEEEdouble, APInt(64, 0x7c8ffffffffffffeull)); in makeLargest()
4617 Floats[0] = APFloat(semIEEEdouble, APInt(64, 0x0360000000000000ull)); in makeSmallestNormalized()
4628 APFloat::cmpResult DoubleAPFloat::compare(const DoubleAPFloat &RHS) const { in compare()
4631 if (Result == APFloat::cmpEqual) in compare()
4656 Expected<APFloat::opStatus> DoubleAPFloat::convertFromString(StringRef S, in convertFromString()
4659 APFloat Tmp(semPPCDoubleDoubleLegacy); in convertFromString()
4665 APFloat::opStatus DoubleAPFloat::next(bool nextDown) { in next()
4667 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in next()
4673 APFloat::opStatus
4678 return APFloat(semPPCDoubleDoubleLegacy, bitcastToAPInt()) in convertToInteger()
4682 APFloat::opStatus DoubleAPFloat::convertFromAPInt(const APInt &Input, in convertFromAPInt()
4686 APFloat Tmp(semPPCDoubleDoubleLegacy); in convertFromAPInt()
4692 APFloat::opStatus
4697 APFloat Tmp(semPPCDoubleDoubleLegacy); in convertFromSignExtendedInteger()
4703 APFloat::opStatus
4708 APFloat Tmp(semPPCDoubleDoubleLegacy); in convertFromZeroExtendedInteger()
4719 return APFloat(semPPCDoubleDoubleLegacy, bitcastToAPInt()) in convertToHexString()
4756 APFloat(semPPCDoubleDoubleLegacy, bitcastToAPInt()) in toString()
4760 bool DoubleAPFloat::getExactInverse(APFloat *inv) const { in getExactInverse()
4762 APFloat Tmp(semPPCDoubleDoubleLegacy, bitcastToAPInt()); in getExactInverse()
4765 APFloat Inv(semPPCDoubleDoubleLegacy); in getExactInverse()
4767 *inv = APFloat(semPPCDoubleDouble, Inv.bitcastToAPInt()); in getExactInverse()
4772 APFloat::roundingMode RM) { in scalbn()
4779 APFloat::roundingMode RM) { in frexp()
4781 APFloat First = frexp(Arg.Floats[0], Exp, RM); in frexp()
4782 APFloat Second = Arg.Floats[1]; in frexp()
4783 if (Arg.getCategory() == APFloat::fcNormal) in frexp()
4790 APFloat::Storage::Storage(IEEEFloat F, const fltSemantics &Semantics) { in Storage()
4798 DoubleAPFloat(Semantics, APFloat(std::move(F), S), in Storage()
4799 APFloat(semIEEEdouble)); in Storage()
4805 Expected<APFloat::opStatus> APFloat::convertFromString(StringRef Str, in convertFromString()
4810 hash_code hash_value(const APFloat &Arg) { in hash_value()
4811 if (APFloat::usesLayout<detail::IEEEFloat>(Arg.getSemantics())) in hash_value()
4813 if (APFloat::usesLayout<detail::DoubleAPFloat>(Arg.getSemantics())) in hash_value()
4818 APFloat::APFloat(const fltSemantics &Semantics, StringRef S) in APFloat() function in llvm::APFloat
4819 : APFloat(Semantics) { in APFloat()
4825 APFloat::opStatus APFloat::convert(const fltSemantics &ToSemantics, in convert()
4838 *this = APFloat(ToSemantics, U.IEEE.bitcastToAPInt()); in convert()
4844 *this = APFloat(std::move(getIEEE()), ToSemantics); in convert()
4850 APFloat APFloat::getAllOnesValue(const fltSemantics &Semantics, in getAllOnesValue()
4852 return APFloat(Semantics, APInt::getAllOnesValue(BitWidth)); in getAllOnesValue()
4855 void APFloat::print(raw_ostream &OS) const { in print()
4862 LLVM_DUMP_METHOD void APFloat::dump() const { print(dbgs()); } in dump()
4865 void APFloat::Profile(FoldingSetNodeID &NID) const { in Profile()
4873 APFloat::opStatus APFloat::convertToInteger(APSInt &result, in convertToInteger()
4885 double APFloat::convertToDouble() const { in convertToDouble()
4890 APFloat Temp = *this; in convertToDouble()
4898 float APFloat::convertToFloat() const { in convertToFloat()
4903 APFloat Temp = *this; in convertToFloat()