Lines Matching refs:integerPart
419 lostFractionThroughTruncation(const APFloatBase::integerPart *parts, in lostFractionThroughTruncation()
441 shiftRight(APFloatBase::integerPart *dst, unsigned int parts, unsigned int bits) in shiftRight()
488 static APFloatBase::integerPart
489 ulpsFromBoundary(const APFloatBase::integerPart *parts, unsigned int bits, in ulpsFromBoundary()
492 APFloatBase::integerPart part, boundary; in ulpsFromBoundary()
500 …part = parts[count] & (~(APFloatBase::integerPart) 0 >> (APFloatBase::integerPartWidth - partBits)… in ulpsFromBoundary()
503 boundary = (APFloatBase::integerPart) 1 << (partBits - 1); in ulpsFromBoundary()
517 return ~(APFloatBase::integerPart) 0; /* A lot. */ in ulpsFromBoundary()
523 return ~(APFloatBase::integerPart) 0; /* A lot. */ in ulpsFromBoundary()
528 return ~(APFloatBase::integerPart) 0; /* A lot. */ in ulpsFromBoundary()
534 powerOf5(APFloatBase::integerPart *dst, unsigned int power) { in powerOf5()
535 …static const APFloatBase::integerPart firstEightPowers[] = { 1, 5, 25, 125, 625, 3125, 15625, 7812… in powerOf5()
536 APFloatBase::integerPart pow5s[maxPowerOfFiveParts * 2 + 5]; in powerOf5()
540 APFloatBase::integerPart scratch[maxPowerOfFiveParts], *p1, *p2, *pow5; in powerOf5()
569 APFloatBase::integerPart *tmp; in powerOf5()
605 partAsHex (char *dst, APFloatBase::integerPart part, unsigned int count, in partAsHex()
660 significand.parts = new integerPart[count]; in initialize()
693 integerPart *significand = significandParts(); in makeNaN()
777 const integerPart *Parts = significandParts(); in isSignificandAllOnes()
788 const integerPart HighBitFill = in isSignificandAllOnes()
789 ~integerPart(0) << (integerPartWidth - NumHighBits); in isSignificandAllOnes()
799 const integerPart *Parts = significandParts(); in isSignificandAllZeros()
810 const integerPart HighBitMask = ~integerPart(0) >> NumHighBits; in isSignificandAllZeros()
850 IEEEFloat::IEEEFloat(const fltSemantics &ourSemantics, integerPart value) { in IEEEFloat()
886 const IEEEFloat::integerPart *IEEEFloat::significandParts() const { in significandParts()
890 IEEEFloat::integerPart *IEEEFloat::significandParts() { in significandParts()
903 integerPart carry; in incrementSignificand()
913 IEEEFloat::integerPart IEEEFloat::addSignificand(const IEEEFloat &rhs) { in addSignificand()
914 integerPart *parts; in addSignificand()
926 IEEEFloat::integerPart IEEEFloat::subtractSignificand(const IEEEFloat &rhs, in subtractSignificand()
927 integerPart borrow) { in subtractSignificand()
928 integerPart *parts; in subtractSignificand()
946 integerPart *lhsSignificand; in multiplySignificand()
947 integerPart scratch[4]; in multiplySignificand()
948 integerPart *fullSignificand; in multiplySignificand()
961 fullSignificand = new integerPart[newPartsCount]; in multiplySignificand()
1074 const integerPart *rhsSignificand; in divideSignificand()
1075 integerPart *lhsSignificand, *dividend, *divisor; in divideSignificand()
1076 integerPart scratch[4]; in divideSignificand()
1086 dividend = new integerPart[partsCount * 2]; in divideSignificand()
1435 integerPart carry; in addOrSubtractSignificand()
1717 integerPart *x = new integerPart[parts]; in remainder()
1976 integerPart *newParts; in convert()
1977 newParts = new integerPart[newPartCount]; in convert()
1985 integerPart newPart = 0; in convert()
2035 MutableArrayRef<integerPart> parts, unsigned int width, bool isSigned, in convertToSignExtendedInteger()
2038 const integerPart *src; in convertToSignExtendedInteger()
2148 IEEEFloat::convertToInteger(MutableArrayRef<integerPart> parts, in convertToInteger()
2181 const integerPart *src, unsigned int srcCount, roundingMode rounding_mode) { in convertFromUnsignedParts()
2183 integerPart *dst; in convertFromUnsignedParts()
2226 IEEEFloat::convertFromSignExtendedInteger(const integerPart *src, in convertFromSignExtendedInteger()
2233 integerPart *copy; in convertFromSignExtendedInteger()
2237 copy = new integerPart[srcCount]; in convertFromSignExtendedInteger()
2252 IEEEFloat::convertFromZeroExtendedInteger(const integerPart *parts, in convertFromZeroExtendedInteger()
2276 integerPart *significand = significandParts(); in convertFromHexadecimalString()
2289 integerPart hex_value; in convertFromHexadecimalString()
2348 IEEEFloat::roundSignificandWithExponent(const integerPart *decSigParts, in roundSignificandWithExponent()
2353 integerPart pow5Parts[maxPowerOfFiveParts]; in roundSignificandWithExponent()
2384 integerPart HUerr, HUdistance; in roundSignificandWithExponent()
2492 integerPart *decSignificand; in convertFromDecimalString()
2501 decSignificand = new integerPart[partCount + 1]; in convertFromDecimalString()
2509 integerPart decValue, val, multiplier; in convertFromDecimalString()
2527 } while (p <= D.lastSigDigit && multiplier <= (~ (integerPart) 0 - 9) / 10); in convertFromDecimalString()
2676 const integerPart *significand; in convertNormalToHexString()
2723 integerPart part; in convertNormalToHexString()
3260 integerPart *significand = significandParts(); in makeLargest()
3262 memset(significand, 0xFF, sizeof(integerPart)*(PartCount - 1)); in makeLargest()
3269 ? (~integerPart(0) >> NumUnusedHighBits) in makeLargest()
3297 (((integerPart)1) << ((semantics->precision - 1) % integerPartWidth)); in makeSmallestNormalized()
3727 integerPart *Parts = significandParts(); in next()
3749 integerPart *Parts = significandParts(); in next()
3860 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, integerPart I) in DoubleAPFloat()
4298 DoubleAPFloat::convertToInteger(MutableArrayRef<integerPart> Input, in convertToInteger()
4317 DoubleAPFloat::convertFromSignExtendedInteger(const integerPart *Input, in convertFromSignExtendedInteger()
4328 DoubleAPFloat::convertFromZeroExtendedInteger(const integerPart *Input, in convertFromZeroExtendedInteger()