Lines Matching refs:integerPart

646 lostFractionThroughTruncation(const APFloatBase::integerPart *parts,  in lostFractionThroughTruncation()
668 shiftRight(APFloatBase::integerPart *dst, unsigned int parts, unsigned int bits) in shiftRight()
715 static APFloatBase::integerPart
716 ulpsFromBoundary(const APFloatBase::integerPart *parts, unsigned int bits, in ulpsFromBoundary()
719 APFloatBase::integerPart part, boundary; in ulpsFromBoundary()
727 …part = parts[count] & (~(APFloatBase::integerPart) 0 >> (APFloatBase::integerPartWidth - partBits)… in ulpsFromBoundary()
730 boundary = (APFloatBase::integerPart) 1 << (partBits - 1); in ulpsFromBoundary()
744 return ~(APFloatBase::integerPart) 0; /* A lot. */ in ulpsFromBoundary()
750 return ~(APFloatBase::integerPart) 0; /* A lot. */ in ulpsFromBoundary()
755 return ~(APFloatBase::integerPart) 0; /* A lot. */ in ulpsFromBoundary()
761 powerOf5(APFloatBase::integerPart *dst, unsigned int power) { in powerOf5()
762 …static const APFloatBase::integerPart firstEightPowers[] = { 1, 5, 25, 125, 625, 3125, 15625, 7812… in powerOf5()
763 APFloatBase::integerPart pow5s[maxPowerOfFiveParts * 2 + 5]; in powerOf5()
767 APFloatBase::integerPart scratch[maxPowerOfFiveParts], *p1, *p2, *pow5; in powerOf5()
791 APFloatBase::integerPart *tmp; in powerOf5()
827 partAsHex (char *dst, APFloatBase::integerPart part, unsigned int count, in partAsHex()
882 significand.parts = new integerPart[count]; in initialize()
919 integerPart *significand = significandParts(); in makeNaN()
1025 const integerPart *Parts = significandParts(); in isSignificandAllOnes()
1036 const integerPart HighBitFill = in isSignificandAllOnes()
1037 ~integerPart(0) << (integerPartWidth - NumHighBits); in isSignificandAllOnes()
1047 const integerPart *Parts = significandParts(); in isSignificandAllOnesExceptLSB()
1063 const integerPart HighBitFill = ~integerPart(0) in isSignificandAllOnesExceptLSB()
1074 const integerPart *Parts = significandParts(); in isSignificandAllZeros()
1086 const integerPart HighBitMask = ~integerPart(0) >> NumHighBits; in isSignificandAllZeros()
1095 const integerPart *Parts = significandParts(); in isSignificandAllZerosExceptMSB()
1105 return Parts[PartCount - 1] == integerPart(1) in isSignificandAllZerosExceptMSB()
1150 IEEEFloat::IEEEFloat(const fltSemantics &ourSemantics, integerPart value) { in IEEEFloat()
1185 const IEEEFloat::integerPart *IEEEFloat::significandParts() const { in significandParts()
1189 IEEEFloat::integerPart *IEEEFloat::significandParts() { in significandParts()
1202 integerPart carry; in incrementSignificand()
1212 IEEEFloat::integerPart IEEEFloat::addSignificand(const IEEEFloat &rhs) { in addSignificand()
1213 integerPart *parts; in addSignificand()
1225 IEEEFloat::integerPart IEEEFloat::subtractSignificand(const IEEEFloat &rhs, in subtractSignificand()
1226 integerPart borrow) { in subtractSignificand()
1227 integerPart *parts; in subtractSignificand()
1245 integerPart *lhsSignificand; in multiplySignificand()
1246 integerPart scratch[4]; in multiplySignificand()
1247 integerPart *fullSignificand; in multiplySignificand()
1260 fullSignificand = new integerPart[newPartsCount]; in multiplySignificand()
1380 const integerPart *rhsSignificand; in divideSignificand()
1381 integerPart *lhsSignificand, *dividend, *divisor; in divideSignificand()
1382 integerPart scratch[4]; in divideSignificand()
1392 dividend = new integerPart[partsCount * 2]; in divideSignificand()
1791 integerPart carry; in addOrSubtractSignificand()
2528 integerPart *newParts; in convert()
2529 newParts = new integerPart[newPartCount]; in convert()
2537 integerPart newPart = 0; in convert()
2617 MutableArrayRef<integerPart> parts, unsigned int width, bool isSigned, in convertToSignExtendedInteger()
2620 const integerPart *src; in convertToSignExtendedInteger()
2730 IEEEFloat::convertToInteger(MutableArrayRef<integerPart> parts, in convertToInteger()
2763 const integerPart *src, unsigned int srcCount, roundingMode rounding_mode) { in convertFromUnsignedParts()
2765 integerPart *dst; in convertFromUnsignedParts()
2808 IEEEFloat::convertFromSignExtendedInteger(const integerPart *src, in convertFromSignExtendedInteger()
2815 integerPart *copy; in convertFromSignExtendedInteger()
2819 copy = new integerPart[srcCount]; in convertFromSignExtendedInteger()
2834 IEEEFloat::convertFromZeroExtendedInteger(const integerPart *parts, in convertFromZeroExtendedInteger()
2858 integerPart *significand = significandParts(); in convertFromHexadecimalString()
2874 integerPart hex_value; in convertFromHexadecimalString()
2944 IEEEFloat::roundSignificandWithExponent(const integerPart *decSigParts, in roundSignificandWithExponent()
2949 integerPart pow5Parts[maxPowerOfFiveParts]; in roundSignificandWithExponent()
2980 integerPart HUerr, HUdistance; in roundSignificandWithExponent()
3091 integerPart *decSignificand; in convertFromDecimalString()
3100 decSignificand = new integerPart[partCount + 1]; in convertFromDecimalString()
3108 integerPart decValue, val, multiplier; in convertFromDecimalString()
3129 } while (p <= D.lastSigDigit && multiplier <= (~ (integerPart) 0 - 9) / 10); in convertFromDecimalString()
3327 const integerPart *significand; in convertNormalToHexString()
3374 integerPart part; in convertNormalToHexString()
3534 constexpr integerPart integer_bit = in convertIEEEFloatToAPInt()
3535 integerPart{1} << (trailing_significand_bits % integerPartWidth); in convertIEEEFloatToAPInt()
3543 std::array<integerPart, partCountForBits(trailing_significand_bits)> in convertIEEEFloatToAPInt()
3811 constexpr integerPart integer_bit = integerPart{1} in initFromIEEEAPInt()
3825 std::array<integerPart, stored_significand_parts> mysignificand; in initFromIEEEAPInt()
3843 llvm::all_of(mysignificand, [](integerPart bits) { return bits == 0; }); in initFromIEEEAPInt()
3861 [](integerPart bits) { return bits == ~integerPart{0}; }) && in initFromIEEEAPInt()
4004 integerPart *significand = significandParts(); in makeLargest()
4006 memset(significand, 0xFF, sizeof(integerPart)*(PartCount - 1)); in makeLargest()
4013 ? (~integerPart(0) >> NumUnusedHighBits) in makeLargest()
4018 significand[0] &= ~integerPart(1); in makeLargest()
4412 const integerPart *Parts = significandParts(); in getExactLog2Abs()
4538 integerPart *Parts = significandParts(); in next()
4560 integerPart *Parts = significandParts(); in next()
4696 DoubleAPFloat::DoubleAPFloat(const fltSemantics &S, integerPart I) in DoubleAPFloat()
5134 DoubleAPFloat::convertToInteger(MutableArrayRef<integerPart> Input, in convertToInteger()
5153 DoubleAPFloat::convertFromSignExtendedInteger(const integerPart *Input, in convertFromSignExtendedInteger()
5164 DoubleAPFloat::convertFromZeroExtendedInteger(const integerPart *Input, in convertFromZeroExtendedInteger()