Lines Matching refs:precision

114   unsigned int precision;  member
127 precision <= S.precision; in isRepresentableBy()
324 return semantics.precision; in semanticsPrecision()
359 return Dst.precision >= Src.precision; in isRepresentableAsNormalIn()
929 fill_storage = APInt::getZero(semantics->precision - 1); in makeNaN()
931 fill_storage = APInt::getAllOnes(semantics->precision - 1); in makeNaN()
944 unsigned bitsToPreserve = semantics->precision - 1; in makeNaN()
952 unsigned QNaNBit = semantics->precision - 2; in makeNaN()
1006 semantics->precision - 1) == 0); in isDenormal()
1026 const unsigned PartCount = partCountForBits(semantics->precision); in isSignificandAllOnes()
1033 PartCount*integerPartWidth - semantics->precision + 1; in isSignificandAllOnes()
1052 const unsigned PartCount = partCountForBits(semantics->precision); in isSignificandAllOnesExceptLSB()
1060 PartCount * integerPartWidth - semantics->precision + 1; in isSignificandAllOnesExceptLSB()
1075 const unsigned PartCount = partCountForBits(semantics->precision); in isSignificandAllZeros()
1083 PartCount*integerPartWidth - semantics->precision + 1; in isSignificandAllZeros()
1096 const unsigned PartCount = partCountForBits(semantics->precision); in isSignificandAllZerosExceptMSB()
1104 PartCount * integerPartWidth - semantics->precision + 1; in isSignificandAllZerosExceptMSB()
1155 exponent = ourSemantics.precision - 1; in IEEEFloat()
1182 return partCountForBits(semantics->precision + 1); in partCount()
1244 unsigned int partsCount, newPartsCount, precision; in multiplySignificand() local
1253 precision = semantics->precision; in multiplySignificand()
1257 newPartsCount = partCountForBits(precision * 2 + 1); in multiplySignificand()
1297 extendedPrecision = 2 * precision + 1; in multiplySignificand()
1307 extendedSemantics.precision = extendedPrecision; in multiplySignificand()
1345 exponent -= precision + 1; in multiplySignificand()
1354 if (omsb > precision) { in multiplySignificand()
1358 bits = omsb - precision; in multiplySignificand()
1407 unsigned int precision = semantics->precision; in divideSignificand() local
1410 bit = precision - APInt::tcMSB(divisor, partsCount) - 1; in divideSignificand()
1417 bit = precision - APInt::tcMSB(dividend, partsCount) - 1; in divideSignificand()
1433 for (bit = precision; bit; bit -= 1) { in divideSignificand()
1480 assert(bits < semantics->precision); in shiftSignificandLeft()
1554 semantics->precision); in handleOverflow()
1620 exponentChange = omsb - semantics->precision; in normalize()
1689 if (omsb == (unsigned) semantics->precision + 1) { in normalize()
1715 if (omsb == semantics->precision) in normalize()
1719 assert(omsb < semantics->precision); in normalize()
2187 extendedSemantics.precision += 2; in remainder()
2481 newPartCount = partCountForBits(toSemantics.precision + 1); in convert()
2483 shift = toSemantics.precision - fromSemantics.precision; in convert()
2504 int exponentChange = omsb - fromSemantics.precision; in convert()
2574 APInt::tcSetBit(significandParts(), semantics->precision - 1); in convert()
2648 truncatedBits = semantics->precision -1U - exponent; in convertToSignExtendedInteger()
2658 if (bits < semantics->precision) { in convertToSignExtendedInteger()
2660 truncatedBits = semantics->precision - bits; in convertToSignExtendedInteger()
2664 APInt::tcExtract(parts.data(), dstPartsCount, src, semantics->precision, in convertToSignExtendedInteger()
2667 bits - semantics->precision); in convertToSignExtendedInteger()
2764 unsigned int omsb, precision, dstCount; in convertFromUnsignedParts() local
2772 precision = semantics->precision; in convertFromUnsignedParts()
2776 if (precision <= omsb) { in convertFromUnsignedParts()
2779 omsb - precision); in convertFromUnsignedParts()
2780 APInt::tcExtract(dst, dstCount, src, precision, omsb - precision); in convertFromUnsignedParts()
2782 exponent = precision - 1; in convertFromUnsignedParts()
2930 expAdjustment += semantics->precision; in convertFromHexadecimalString()
2955 parts = partCountForBits(semantics->precision + 11); in roundSignificandWithExponent()
2964 calcSemantics.precision = parts * integerPartWidth - 1; in roundSignificandWithExponent()
2965 excessPrecision = calcSemantics.precision - semantics->precision; in roundSignificandWithExponent()
2993 if (excessPrecision > calcSemantics.precision) in roundSignificandWithExponent()
2994 excessPrecision = calcSemantics.precision; in roundSignificandWithExponent()
3003 (decSig.significandParts(), calcSemantics.precision - 1) == 1); in roundSignificandWithExponent()
3013 calcSemantics.precision - excessPrecision, in roundSignificandWithExponent()
3018 exponent = (decSig.exponent + semantics->precision in roundSignificandWithExponent()
3019 - (calcSemantics.precision - excessPrecision)); in roundSignificandWithExponent()
3079 8651 * (semantics->minExponent - (int) semantics->precision)) { in convertFromDecimalString()
3342 valueBits = semantics->precision + 3; in convertNormalToHexString()
3429 Arg.semantics->precision); in hash_value()
3433 Arg.semantics->precision, Arg.exponent, in hash_value()
3532 constexpr unsigned int trailing_significand_bits = S.precision - 1; in convertIEEEFloatToAPInt()
3812 << ((S.precision - 1) % integerPartWidth); in initFromIEEEAPInt()
3814 constexpr unsigned int trailing_significand_bits = S.precision - 1; in initFromIEEEAPInt()
4011 PartCount*integerPartWidth - semantics->precision; in makeLargest()
4044 APInt::tcSetBit(significandParts(), semantics->precision - 1); in makeSmallestNormalized()
4188 unsigned precision = semanticsPrecision + (137 * texp + 136) / 59; in toStringImpl() local
4192 significand = significand.zext(precision); in toStringImpl()
4193 APInt five_to_the_i(precision, 5); in toStringImpl()
4210 unsigned precision = significand.getBitWidth(); in toStringImpl() local
4211 if (precision < 4) { in toStringImpl()
4213 precision = 4; in toStringImpl()
4214 significand = significand.zext(precision); in toStringImpl()
4216 APInt ten(precision, 10); in toStringImpl()
4217 APInt digit(precision, 0); in toStringImpl()
4369 int exp = exponent - ((int) semantics->precision - 1); in toString()
4371 semantics->precision, in toString()
4372 ArrayRef(significandParts(), partCountForBits(semantics->precision))); in toString()
4386 if (significandLSB() != semantics->precision - 1) in getExactInverse()
4400 reciprocal.significandLSB() == reciprocal.semantics->precision - 1); in getExactInverse()
4413 const int PartCount = partCountForBits(semantics->precision); in getExactLog2Abs()
4429 return exponent - semantics->precision + CountrParts + in getExactLog2Abs()
4446 return !APInt::tcExtractBit(significandParts(), semantics->precision - 2); in isSignaling()
4545 APInt::tcSetBit(Parts, semantics->precision - 1); in next()
4562 APInt::tcSetBit(Parts, semantics->precision - 1); in next()
4622 APInt::tcSetBit(significandParts(), semantics->precision - 2); in makeQuiet()
4636 int SignificandBits = Arg.getSemantics().precision - 1; in ilogb()
4653 int SignificandBits = X.getSemantics().precision - 1; in scalbn()