Lines Matching refs:Floats
4243 Floats(new APFloat[2]{APFloat(semIEEEdouble), APFloat(semIEEEdouble)}) { in DoubleAPFloat()
4249 Floats(new APFloat[2]{APFloat(semIEEEdouble, uninitialized), in DoubleAPFloat()
4255 : Semantics(&S), Floats(new APFloat[2]{APFloat(semIEEEdouble, I), in DoubleAPFloat()
4262 Floats(new APFloat[2]{ in DoubleAPFloat()
4271 Floats(new APFloat[2]{std::move(First), std::move(Second)}) { in DoubleAPFloat()
4273 assert(&Floats[0].getSemantics() == &semIEEEdouble);
4274 assert(&Floats[1].getSemantics() == &semIEEEdouble);
4279 Floats(RHS.Floats ? new APFloat[2]{APFloat(RHS.Floats[0]), in DoubleAPFloat()
4280 APFloat(RHS.Floats[1])} in DoubleAPFloat()
4286 : Semantics(RHS.Semantics), Floats(std::move(RHS.Floats)) { in DoubleAPFloat()
4292 if (Semantics == RHS.Semantics && RHS.Floats) { in operator =()
4293 Floats[0] = RHS.Floats[0]; in operator =()
4294 Floats[1] = RHS.Floats[1]; in operator =()
4313 Floats[0] = std::move(z); in addImpl()
4314 Floats[1].makeZero(/* Neg = */ false); in addImpl()
4331 Floats[0] = std::move(z); in addImpl()
4332 Floats[1].makeZero(/* Neg = */ false); in addImpl()
4335 Floats[0] = z; in addImpl()
4340 Floats[1] = a; in addImpl()
4341 Status |= Floats[1].subtract(z, RM); in addImpl()
4342 Status |= Floats[1].add(c, RM); in addImpl()
4343 Status |= Floats[1].add(zz, RM); in addImpl()
4346 Floats[1] = c; in addImpl()
4347 Status |= Floats[1].subtract(z, RM); in addImpl()
4348 Status |= Floats[1].add(a, RM); in addImpl()
4349 Status |= Floats[1].add(zz, RM); in addImpl()
4367 Floats[0] = std::move(z); in addImpl()
4368 Floats[1].makeZero(/* Neg = */ false); in addImpl()
4371 Floats[0] = z; in addImpl()
4372 Status |= Floats[0].add(zz, RM); in addImpl()
4373 if (!Floats[0].isFinite()) { in addImpl()
4374 Floats[1].makeZero(/* Neg = */ false); in addImpl()
4377 Floats[1] = std::move(z); in addImpl()
4378 Status |= Floats[1].subtract(Floats[0], RM); in addImpl()
4379 Status |= Floats[1].add(zz, RM); in addImpl()
4419 APFloat A(LHS.Floats[0]), AA(LHS.Floats[1]), C(RHS.Floats[0]), in addWithSpecial()
4420 CC(RHS.Floats[1]); in addWithSpecial()
4425 assert(&Out.Floats[0].getSemantics() == &semIEEEdouble); in addWithSpecial()
4426 assert(&Out.Floats[1].getSemantics() == &semIEEEdouble); in addWithSpecial()
4487 APFloat A = Floats[0], B = Floats[1], C = RHS.Floats[0], D = RHS.Floats[1]; in multiply()
4492 Floats[0] = T; in multiply()
4493 Floats[1].makeZero(/* Neg = */ false); in multiply()
4517 Floats[0] = U; in multiply()
4519 Floats[1].makeZero(/* Neg = */ false); in multiply()
4524 Floats[1] = T; in multiply()
4578 Floats[0].changeSign(); in changeSign()
4579 Floats[1].changeSign(); in changeSign()
4584 auto Result = Floats[0].compareAbsoluteValue(RHS.Floats[0]); in compareAbsoluteValue()
4587 Result = Floats[1].compareAbsoluteValue(RHS.Floats[1]); in compareAbsoluteValue()
4589 auto Against = Floats[0].isNegative() ^ Floats[1].isNegative(); in compareAbsoluteValue()
4590 auto RHSAgainst = RHS.Floats[0].isNegative() ^ RHS.Floats[1].isNegative(); in compareAbsoluteValue()
4604 return Floats[0].getCategory(); in getCategory()
4607 bool DoubleAPFloat::isNegative() const { return Floats[0].isNegative(); } in isNegative()
4610 Floats[0].makeInf(Neg); in makeInf()
4611 Floats[1].makeZero(/* Neg = */ false); in makeInf()
4615 Floats[0].makeZero(Neg); in makeZero()
4616 Floats[1].makeZero(/* Neg = */ false); in makeZero()
4621 Floats[0] = APFloat(semIEEEdouble, APInt(64, 0x7fefffffffffffffull)); in makeLargest()
4622 Floats[1] = APFloat(semIEEEdouble, APInt(64, 0x7c8ffffffffffffeull)); in makeLargest()
4629 Floats[0].makeSmallest(Neg); in makeSmallest()
4630 Floats[1].makeZero(/* Neg = */ false); in makeSmallest()
4635 Floats[0] = APFloat(semIEEEdouble, APInt(64, 0x0360000000000000ull)); in makeSmallestNormalized()
4637 Floats[0].changeSign(); in makeSmallestNormalized()
4638 Floats[1].makeZero(/* Neg = */ false); in makeSmallestNormalized()
4642 Floats[0].makeNaN(SNaN, Neg, fill); in makeNaN()
4643 Floats[1].makeZero(/* Neg = */ false); in makeNaN()
4647 auto Result = Floats[0].compare(RHS.Floats[0]); in compare()
4650 return Floats[1].compare(RHS.Floats[1]); in compare()
4655 return Floats[0].bitwiseIsEqual(RHS.Floats[0]) && in bitwiseIsEqual()
4656 Floats[1].bitwiseIsEqual(RHS.Floats[1]); in bitwiseIsEqual()
4660 if (Arg.Floats) in hash_value()
4661 return hash_combine(hash_value(Arg.Floats[0]), hash_value(Arg.Floats[1])); in hash_value()
4668 Floats[0].bitcastToAPInt().getRawData()[0], in bitcastToAPInt()
4669 Floats[1].bitcastToAPInt().getRawData()[0], in bitcastToAPInt()
4743 (Floats[0].isDenormal() || Floats[1].isDenormal() || in isDenormal()
4745 Floats[0] != Floats[0] + Floats[1]); in isDenormal()
4766 return Floats[0].isInteger() && Floats[1].isInteger(); in isInteger()
4792 return DoubleAPFloat(semPPCDoubleDouble, scalbn(Arg.Floats[0], Exp, RM), in scalbn()
4793 scalbn(Arg.Floats[1], Exp, RM)); in scalbn()
4799 APFloat First = frexp(Arg.Floats[0], Exp, RM); in frexp()
4800 APFloat Second = Arg.Floats[1]; in frexp()