Lines Matching refs:integerPart

615 lostFractionThroughTruncation(const APFloatBase::integerPart *parts,  in lostFractionThroughTruncation()
637 shiftRight(APFloatBase::integerPart *dst, unsigned int parts, unsigned int bits) in shiftRight()
684 static APFloatBase::integerPart
685 ulpsFromBoundary(const APFloatBase::integerPart *parts, unsigned int bits, in ulpsFromBoundary()
688 APFloatBase::integerPart part, boundary; in ulpsFromBoundary()
696 …part = parts[count] & (~(APFloatBase::integerPart) 0 >> (APFloatBase::integerPartWidth - partBits)… in ulpsFromBoundary()
699 boundary = (APFloatBase::integerPart) 1 << (partBits - 1); in ulpsFromBoundary()
713 return ~(APFloatBase::integerPart) 0; /* A lot. */ in ulpsFromBoundary()
719 return ~(APFloatBase::integerPart) 0; /* A lot. */ in ulpsFromBoundary()
724 return ~(APFloatBase::integerPart) 0; /* A lot. */ in ulpsFromBoundary()
730 powerOf5(APFloatBase::integerPart *dst, unsigned int power) { in powerOf5()
731 …static const APFloatBase::integerPart firstEightPowers[] = { 1, 5, 25, 125, 625, 3125, 15625, 7812… in powerOf5()
732 APFloatBase::integerPart pow5s[maxPowerOfFiveParts * 2 + 5]; in powerOf5()
736 APFloatBase::integerPart scratch[maxPowerOfFiveParts], *p1, *p2, *pow5; in powerOf5()
765 APFloatBase::integerPart *tmp; in powerOf5()
801 partAsHex (char *dst, APFloatBase::integerPart part, unsigned int count, in partAsHex()
856 significand.parts = new integerPart[count]; in initialize()
890 integerPart *significand = significandParts(); in makeNaN()
996 const integerPart *Parts = significandParts(); in isSignificandAllOnes()
1007 const integerPart HighBitFill = in isSignificandAllOnes()
1008 ~integerPart(0) << (integerPartWidth - NumHighBits); in isSignificandAllOnes()
1018 const integerPart *Parts = significandParts(); in isSignificandAllOnesExceptLSB()
1034 const integerPart HighBitFill = ~integerPart(0) in isSignificandAllOnesExceptLSB()
1045 const integerPart *Parts = significandParts(); in isSignificandAllZeros()
1057 const integerPart HighBitMask = ~integerPart(0) >> NumHighBits; in isSignificandAllZeros()
1066 const integerPart *Parts = significandParts(); in isSignificandAllZerosExceptMSB()
1076 return Parts[PartCount - 1] == integerPart(1) in isSignificandAllZerosExceptMSB()
1121 IEEEFloat::IEEEFloat(const fltSemantics &ourSemantics, integerPart value) { in IEEEFloat()
1156 const IEEEFloat::integerPart *IEEEFloat::significandParts() const { in significandParts()
1160 IEEEFloat::integerPart *IEEEFloat::significandParts() { in significandParts()
1173 integerPart carry; in incrementSignificand()
1183 IEEEFloat::integerPart IEEEFloat::addSignificand(const IEEEFloat &rhs) { in addSignificand()
1184 integerPart *parts; in addSignificand()
1196 IEEEFloat::integerPart IEEEFloat::subtractSignificand(const IEEEFloat &rhs, in subtractSignificand()
1197 integerPart borrow) { in subtractSignificand()
1198 integerPart *parts; in subtractSignificand()
1216 integerPart *lhsSignificand; in multiplySignificand()
1217 integerPart scratch[4]; in multiplySignificand()
1218 integerPart *fullSignificand; in multiplySignificand()
1231 fullSignificand = new integerPart[newPartsCount]; in multiplySignificand()
1351 const integerPart *rhsSignificand; in divideSignificand()
1352 integerPart *lhsSignificand, *dividend, *divisor; in divideSignificand()
1353 integerPart scratch[4]; in divideSignificand()
1363 dividend = new integerPart[partsCount * 2]; in divideSignificand()
1760 integerPart carry; in addOrSubtractSignificand()
2497 integerPart *newParts; in convert()
2498 newParts = new integerPart[newPartCount]; in convert()
2506 integerPart newPart = 0; in convert()
2586 MutableArrayRef<integerPart> parts, unsigned int width, bool isSigned, in convertToSignExtendedInteger()
2589 const integerPart *src; in convertToSignExtendedInteger()
2699 IEEEFloat::convertToInteger(MutableArrayRef<integerPart> parts, in convertToInteger()
2732 const integerPart *src, unsigned int srcCount, roundingMode rounding_mode) { in convertFromUnsignedParts()
2734 integerPart *dst; in convertFromUnsignedParts()
2777 IEEEFloat::convertFromSignExtendedInteger(const integerPart *src, in convertFromSignExtendedInteger()
2784 integerPart *copy; in convertFromSignExtendedInteger()
2788 copy = new integerPart[srcCount]; in convertFromSignExtendedInteger()
2803 IEEEFloat::convertFromZeroExtendedInteger(const integerPart *parts, in convertFromZeroExtendedInteger()
2827 integerPart *significand = significandParts(); in convertFromHexadecimalString()
2843 integerPart hex_value; in convertFromHexadecimalString()
2913 IEEEFloat::roundSignificandWithExponent(const integerPart *decSigParts, in roundSignificandWithExponent()
2918 integerPart pow5Parts[maxPowerOfFiveParts]; in roundSignificandWithExponent()
2949 integerPart HUerr, HUdistance; in roundSignificandWithExponent()
3060 integerPart *decSignificand; in convertFromDecimalString()
3069 decSignificand = new integerPart[partCount + 1]; in convertFromDecimalString()
3077 integerPart decValue, val, multiplier; in convertFromDecimalString()
3098 } while (p <= D.lastSigDigit && multiplier <= (~ (integerPart) 0 - 9) / 10); in convertFromDecimalString()
3296 const integerPart *significand; in convertNormalToHexString()
3343 integerPart part; in convertNormalToHexString()
3503 constexpr integerPart integer_bit = in convertIEEEFloatToAPInt()
3504 integerPart{1} << (trailing_significand_bits % integerPartWidth); in convertIEEEFloatToAPInt()
3512 std::array<integerPart, partCountForBits(trailing_significand_bits)> in convertIEEEFloatToAPInt()
3737 constexpr integerPart integer_bit = integerPart{1} in initFromIEEEAPInt()
3751 std::array<integerPart, stored_significand_parts> mysignificand; in initFromIEEEAPInt()
3769 llvm::all_of(mysignificand, [](integerPart bits) { return bits == 0; }); in initFromIEEEAPInt()
3787 [](integerPart bits) { return bits == ~integerPart{0}; }) && in initFromIEEEAPInt()
3906 integerPart *significand = significandParts(); in makeLargest()
3908 memset(significand, 0xFF, sizeof(integerPart)*(PartCount - 1)); in makeLargest()
3915 ? (~integerPart(0) >> NumUnusedHighBits) in makeLargest()
3920 significand[0] &= ~integerPart(1); in makeLargest()
4299 const integerPart *Parts = significandParts(); in getExactLog2Abs()
4420 integerPart *Parts = significandParts(); in next()
4442 integerPart *Parts = significandParts(); in next()
4575 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, integerPart I) in DoubleAPFloat()
5013 DoubleAPFloat::convertToInteger(MutableArrayRef<integerPart> Input, in convertToInteger()
5032 DoubleAPFloat::convertFromSignExtendedInteger(const integerPart *Input, in convertFromSignExtendedInteger()
5043 DoubleAPFloat::convertFromZeroExtendedInteger(const integerPart *Input, in convertFromZeroExtendedInteger()