Lines Matching refs:Floats
4685 Floats(new APFloat[2]{APFloat(semIEEEdouble), APFloat(semIEEEdouble)}) { in DoubleAPFloat()
4691 Floats(new APFloat[2]{APFloat(semIEEEdouble, uninitialized), in DoubleAPFloat()
4697 : Semantics(&S), Floats(new APFloat[2]{APFloat(semIEEEdouble, I), in DoubleAPFloat()
4704 Floats(new APFloat[2]{ in DoubleAPFloat()
4713 Floats(new APFloat[2]{std::move(First), std::move(Second)}) { in DoubleAPFloat()
4715 assert(&Floats[0].getSemantics() == &semIEEEdouble);
4716 assert(&Floats[1].getSemantics() == &semIEEEdouble);
4721 Floats(RHS.Floats ? new APFloat[2]{APFloat(RHS.Floats[0]), in DoubleAPFloat()
4722 APFloat(RHS.Floats[1])} in DoubleAPFloat()
4728 : Semantics(RHS.Semantics), Floats(std::move(RHS.Floats)) { in DoubleAPFloat()
4734 if (Semantics == RHS.Semantics && RHS.Floats) { in operator =()
4735 Floats[0] = RHS.Floats[0]; in operator =()
4736 Floats[1] = RHS.Floats[1]; in operator =()
4755 Floats[0] = std::move(z); in addImpl()
4756 Floats[1].makeZero(/* Neg = */ false); in addImpl()
4773 Floats[0] = std::move(z); in addImpl()
4774 Floats[1].makeZero(/* Neg = */ false); in addImpl()
4777 Floats[0] = z; in addImpl()
4782 Floats[1] = a; in addImpl()
4783 Status |= Floats[1].subtract(z, RM); in addImpl()
4784 Status |= Floats[1].add(c, RM); in addImpl()
4785 Status |= Floats[1].add(zz, RM); in addImpl()
4788 Floats[1] = c; in addImpl()
4789 Status |= Floats[1].subtract(z, RM); in addImpl()
4790 Status |= Floats[1].add(a, RM); in addImpl()
4791 Status |= Floats[1].add(zz, RM); in addImpl()
4809 Floats[0] = std::move(z); in addImpl()
4810 Floats[1].makeZero(/* Neg = */ false); in addImpl()
4813 Floats[0] = z; in addImpl()
4814 Status |= Floats[0].add(zz, RM); in addImpl()
4815 if (!Floats[0].isFinite()) { in addImpl()
4816 Floats[1].makeZero(/* Neg = */ false); in addImpl()
4819 Floats[1] = std::move(z); in addImpl()
4820 Status |= Floats[1].subtract(Floats[0], RM); in addImpl()
4821 Status |= Floats[1].add(zz, RM); in addImpl()
4861 APFloat A(LHS.Floats[0]), AA(LHS.Floats[1]), C(RHS.Floats[0]), in addWithSpecial()
4862 CC(RHS.Floats[1]); in addWithSpecial()
4867 assert(&Out.Floats[0].getSemantics() == &semIEEEdouble); in addWithSpecial()
4868 assert(&Out.Floats[1].getSemantics() == &semIEEEdouble); in addWithSpecial()
4929 APFloat A = Floats[0], B = Floats[1], C = RHS.Floats[0], D = RHS.Floats[1]; in multiply()
4934 Floats[0] = T; in multiply()
4935 Floats[1].makeZero(/* Neg = */ false); in multiply()
4959 Floats[0] = U; in multiply()
4961 Floats[1].makeZero(/* Neg = */ false); in multiply()
4966 Floats[1] = T; in multiply()
5020 Floats[0].changeSign(); in changeSign()
5021 Floats[1].changeSign(); in changeSign()
5026 auto Result = Floats[0].compareAbsoluteValue(RHS.Floats[0]); in compareAbsoluteValue()
5029 Result = Floats[1].compareAbsoluteValue(RHS.Floats[1]); in compareAbsoluteValue()
5031 auto Against = Floats[0].isNegative() ^ Floats[1].isNegative(); in compareAbsoluteValue()
5032 auto RHSAgainst = RHS.Floats[0].isNegative() ^ RHS.Floats[1].isNegative(); in compareAbsoluteValue()
5046 return Floats[0].getCategory(); in getCategory()
5049 bool DoubleAPFloat::isNegative() const { return Floats[0].isNegative(); } in isNegative()
5052 Floats[0].makeInf(Neg); in makeInf()
5053 Floats[1].makeZero(/* Neg = */ false); in makeInf()
5057 Floats[0].makeZero(Neg); in makeZero()
5058 Floats[1].makeZero(/* Neg = */ false); in makeZero()
5063 Floats[0] = APFloat(semIEEEdouble, APInt(64, 0x7fefffffffffffffull)); in makeLargest()
5064 Floats[1] = APFloat(semIEEEdouble, APInt(64, 0x7c8ffffffffffffeull)); in makeLargest()
5071 Floats[0].makeSmallest(Neg); in makeSmallest()
5072 Floats[1].makeZero(/* Neg = */ false); in makeSmallest()
5077 Floats[0] = APFloat(semIEEEdouble, APInt(64, 0x0360000000000000ull)); in makeSmallestNormalized()
5079 Floats[0].changeSign(); in makeSmallestNormalized()
5080 Floats[1].makeZero(/* Neg = */ false); in makeSmallestNormalized()
5084 Floats[0].makeNaN(SNaN, Neg, fill); in makeNaN()
5085 Floats[1].makeZero(/* Neg = */ false); in makeNaN()
5089 auto Result = Floats[0].compare(RHS.Floats[0]); in compare()
5092 return Floats[1].compare(RHS.Floats[1]); in compare()
5097 return Floats[0].bitwiseIsEqual(RHS.Floats[0]) && in bitwiseIsEqual()
5098 Floats[1].bitwiseIsEqual(RHS.Floats[1]); in bitwiseIsEqual()
5102 if (Arg.Floats) in hash_value()
5103 return hash_combine(hash_value(Arg.Floats[0]), hash_value(Arg.Floats[1])); in hash_value()
5110 Floats[0].bitcastToAPInt().getRawData()[0], in bitcastToAPInt()
5111 Floats[1].bitcastToAPInt().getRawData()[0], in bitcastToAPInt()
5185 (Floats[0].isDenormal() || Floats[1].isDenormal() || in isDenormal()
5187 Floats[0] != Floats[0] + Floats[1]); in isDenormal()
5217 return Floats[0].isInteger() && Floats[1].isInteger(); in isInteger()
5253 return DoubleAPFloat(semPPCDoubleDouble, scalbn(Arg.Floats[0], Exp, RM), in scalbn()
5254 scalbn(Arg.Floats[1], Exp, RM)); in scalbn()
5260 APFloat First = frexp(Arg.Floats[0], Exp, RM); in frexp()
5261 APFloat Second = Arg.Floats[1]; in frexp()