Lines Matching refs:Floats

4564       Floats(new APFloat[2]{APFloat(semIEEEdouble), APFloat(semIEEEdouble)}) {  in DoubleAPFloat()
4570 Floats(new APFloat[2]{APFloat(semIEEEdouble, uninitialized), in DoubleAPFloat()
4576 : Semantics(&S), Floats(new APFloat[2]{APFloat(semIEEEdouble, I), in DoubleAPFloat()
4583 Floats(new APFloat[2]{ in DoubleAPFloat()
4592 Floats(new APFloat[2]{std::move(First), std::move(Second)}) { in DoubleAPFloat()
4594 assert(&Floats[0].getSemantics() == &semIEEEdouble);
4595 assert(&Floats[1].getSemantics() == &semIEEEdouble);
4600 Floats(RHS.Floats ? new APFloat[2]{APFloat(RHS.Floats[0]), in DoubleAPFloat()
4601 APFloat(RHS.Floats[1])} in DoubleAPFloat()
4607 : Semantics(RHS.Semantics), Floats(std::move(RHS.Floats)) { in DoubleAPFloat()
4613 if (Semantics == RHS.Semantics && RHS.Floats) { in operator =()
4614 Floats[0] = RHS.Floats[0]; in operator =()
4615 Floats[1] = RHS.Floats[1]; in operator =()
4634 Floats[0] = std::move(z); in addImpl()
4635 Floats[1].makeZero(/* Neg = */ false); in addImpl()
4652 Floats[0] = std::move(z); in addImpl()
4653 Floats[1].makeZero(/* Neg = */ false); in addImpl()
4656 Floats[0] = z; in addImpl()
4661 Floats[1] = a; in addImpl()
4662 Status |= Floats[1].subtract(z, RM); in addImpl()
4663 Status |= Floats[1].add(c, RM); in addImpl()
4664 Status |= Floats[1].add(zz, RM); in addImpl()
4667 Floats[1] = c; in addImpl()
4668 Status |= Floats[1].subtract(z, RM); in addImpl()
4669 Status |= Floats[1].add(a, RM); in addImpl()
4670 Status |= Floats[1].add(zz, RM); in addImpl()
4688 Floats[0] = std::move(z); in addImpl()
4689 Floats[1].makeZero(/* Neg = */ false); in addImpl()
4692 Floats[0] = z; in addImpl()
4693 Status |= Floats[0].add(zz, RM); in addImpl()
4694 if (!Floats[0].isFinite()) { in addImpl()
4695 Floats[1].makeZero(/* Neg = */ false); in addImpl()
4698 Floats[1] = std::move(z); in addImpl()
4699 Status |= Floats[1].subtract(Floats[0], RM); in addImpl()
4700 Status |= Floats[1].add(zz, RM); in addImpl()
4740 APFloat A(LHS.Floats[0]), AA(LHS.Floats[1]), C(RHS.Floats[0]), in addWithSpecial()
4741 CC(RHS.Floats[1]); in addWithSpecial()
4746 assert(&Out.Floats[0].getSemantics() == &semIEEEdouble); in addWithSpecial()
4747 assert(&Out.Floats[1].getSemantics() == &semIEEEdouble); in addWithSpecial()
4808 APFloat A = Floats[0], B = Floats[1], C = RHS.Floats[0], D = RHS.Floats[1]; in multiply()
4813 Floats[0] = T; in multiply()
4814 Floats[1].makeZero(/* Neg = */ false); in multiply()
4838 Floats[0] = U; in multiply()
4840 Floats[1].makeZero(/* Neg = */ false); in multiply()
4845 Floats[1] = T; in multiply()
4899 Floats[0].changeSign(); in changeSign()
4900 Floats[1].changeSign(); in changeSign()
4905 auto Result = Floats[0].compareAbsoluteValue(RHS.Floats[0]); in compareAbsoluteValue()
4908 Result = Floats[1].compareAbsoluteValue(RHS.Floats[1]); in compareAbsoluteValue()
4910 auto Against = Floats[0].isNegative() ^ Floats[1].isNegative(); in compareAbsoluteValue()
4911 auto RHSAgainst = RHS.Floats[0].isNegative() ^ RHS.Floats[1].isNegative(); in compareAbsoluteValue()
4925 return Floats[0].getCategory(); in getCategory()
4928 bool DoubleAPFloat::isNegative() const { return Floats[0].isNegative(); } in isNegative()
4931 Floats[0].makeInf(Neg); in makeInf()
4932 Floats[1].makeZero(/* Neg = */ false); in makeInf()
4936 Floats[0].makeZero(Neg); in makeZero()
4937 Floats[1].makeZero(/* Neg = */ false); in makeZero()
4942 Floats[0] = APFloat(semIEEEdouble, APInt(64, 0x7fefffffffffffffull)); in makeLargest()
4943 Floats[1] = APFloat(semIEEEdouble, APInt(64, 0x7c8ffffffffffffeull)); in makeLargest()
4950 Floats[0].makeSmallest(Neg); in makeSmallest()
4951 Floats[1].makeZero(/* Neg = */ false); in makeSmallest()
4956 Floats[0] = APFloat(semIEEEdouble, APInt(64, 0x0360000000000000ull)); in makeSmallestNormalized()
4958 Floats[0].changeSign(); in makeSmallestNormalized()
4959 Floats[1].makeZero(/* Neg = */ false); in makeSmallestNormalized()
4963 Floats[0].makeNaN(SNaN, Neg, fill); in makeNaN()
4964 Floats[1].makeZero(/* Neg = */ false); in makeNaN()
4968 auto Result = Floats[0].compare(RHS.Floats[0]); in compare()
4971 return Floats[1].compare(RHS.Floats[1]); in compare()
4976 return Floats[0].bitwiseIsEqual(RHS.Floats[0]) && in bitwiseIsEqual()
4977 Floats[1].bitwiseIsEqual(RHS.Floats[1]); in bitwiseIsEqual()
4981 if (Arg.Floats) in hash_value()
4982 return hash_combine(hash_value(Arg.Floats[0]), hash_value(Arg.Floats[1])); in hash_value()
4989 Floats[0].bitcastToAPInt().getRawData()[0], in bitcastToAPInt()
4990 Floats[1].bitcastToAPInt().getRawData()[0], in bitcastToAPInt()
5064 (Floats[0].isDenormal() || Floats[1].isDenormal() || in isDenormal()
5066 Floats[0] != Floats[0] + Floats[1]); in isDenormal()
5096 return Floats[0].isInteger() && Floats[1].isInteger(); in isInteger()
5132 return DoubleAPFloat(semPPCDoubleDouble, scalbn(Arg.Floats[0], Exp, RM), in scalbn()
5133 scalbn(Arg.Floats[1], Exp, RM)); in scalbn()
5139 APFloat First = frexp(Arg.Floats[0], Exp, RM); in frexp()
5140 APFloat Second = Arg.Floats[1]; in frexp()