• Home
  • Raw
  • Download

Lines Matching refs:APInt

350   lsb = APInt::tcLSB(parts, partCount);  in lostFractionThroughTruncation()
358 APInt::tcExtractBit(parts, bits - 1)) in lostFractionThroughTruncation()
372 APInt::tcShiftRight(dst, parts, bits); in shiftRight()
488 APInt::tcFullMultiply(pow5, pow5 - pc, pow5 - pc, pc, pc); in powerOf5()
498 APInt::tcFullMultiply(p2, p1, pow5, result, pc); in powerOf5()
514 APInt::tcAssign(dst, p1, result); in powerOf5()
616 APInt::tcAssign(significandParts(), rhs.significandParts(), in copySignificand()
623 void APFloat::makeNaN(bool SNaN, bool Negative, const APInt *fill) in makeNaN()
633 APInt::tcSet(significand, 0, numParts); in makeNaN()
635 APInt::tcAssign(significand, fill->getRawData(), in makeNaN()
651 APInt::tcClearBit(significand, QNaNBit); in makeNaN()
656 if (APInt::tcIsZero(significand, numParts)) in makeNaN()
657 APInt::tcSetBit(significand, QNaNBit - 1); in makeNaN()
660 APInt::tcSetBit(significand, QNaNBit); in makeNaN()
667 APInt::tcSetBit(significand, QNaNBit + 1); in makeNaN()
671 const APInt *fill) { in makeNaN()
708 (APInt::tcExtractBit(significandParts(), in isDenormal()
890 APInt::tcSet(significandParts(), 0, partCount()); in zeroSignificand()
899 carry = APInt::tcIncrement(significandParts(), partCount()); in incrementSignificand()
917 return APInt::tcAdd(parts, rhs.significandParts(), 0, partCount()); in addSignificand()
932 return APInt::tcSubtract(parts, rhs.significandParts(), borrow, in subtractSignificand()
966 APInt::tcFullMultiply(fullSignificand, lhsSignificand, in multiplySignificand()
970 omsb = APInt::tcMSB(fullSignificand, newPartsCount) + 1; in multiplySignificand()
999 APInt::tcShiftLeft(fullSignificand, newPartsCount, in multiplySignificand()
1034 omsb = APInt::tcMSB(fullSignificand, newPartsCount) + 1; in multiplySignificand()
1060 APInt::tcAssign(lhsSignificand, fullSignificand, partsCount); in multiplySignificand()
1103 bit = precision - APInt::tcMSB(divisor, partsCount) - 1; in divideSignificand()
1106 APInt::tcShiftLeft(divisor, partsCount, bit); in divideSignificand()
1110 bit = precision - APInt::tcMSB(dividend, partsCount) - 1; in divideSignificand()
1113 APInt::tcShiftLeft(dividend, partsCount, bit); in divideSignificand()
1119 if (APInt::tcCompare(dividend, divisor, partsCount) < 0) { in divideSignificand()
1121 APInt::tcShiftLeft(dividend, partsCount, 1); in divideSignificand()
1122 assert(APInt::tcCompare(dividend, divisor, partsCount) >= 0); in divideSignificand()
1127 if (APInt::tcCompare(dividend, divisor, partsCount) >= 0) { in divideSignificand()
1128 APInt::tcSubtract(dividend, divisor, 0, partsCount); in divideSignificand()
1129 APInt::tcSetBit(lhsSignificand, bit - 1); in divideSignificand()
1132 APInt::tcShiftLeft(dividend, partsCount, 1); in divideSignificand()
1136 int cmp = APInt::tcCompare(dividend, divisor, partsCount); in divideSignificand()
1142 else if (APInt::tcIsZero(dividend, partsCount)) in divideSignificand()
1156 return APInt::tcMSB(significandParts(), partCount()); in significandMSB()
1162 return APInt::tcLSB(significandParts(), partCount()); in significandLSB()
1186 APInt::tcShiftLeft(significandParts(), partsCount, bits); in shiftSignificandLeft()
1189 assert(!APInt::tcIsZero(significandParts(), partsCount)); in shiftSignificandLeft()
1207 compare = APInt::tcCompare(significandParts(), rhs.significandParts(), in compareAbsoluteValue()
1235 APInt::tcSetLeastSignificantBits(significandParts(), partCount(), in handleOverflow()
1267 return APInt::tcExtractBit(significandParts(), bit); in roundAwayFromZero()
1885 APInt IntegerConstant(NextPowerOf2(semanticsPrecision(*semantics)), 1); in roundToIntegral()
2043 APInt::tcSet(newParts, 0, newPartCount); in convert()
2045 APInt::tcAssign(newParts, significandParts(), oldPartCount); in convert()
2063 APInt::tcShiftLeft(significandParts(), newPartCount, shift); in convert()
2074 APInt::tcSetBit(significandParts(), semantics->precision - 1); in convert()
2118 APInt::tcSet(parts, 0, dstPartsCount); in convertToSignExtendedInteger()
2130 APInt::tcSet(parts, 0, dstPartsCount); in convertToSignExtendedInteger()
2146 APInt::tcExtract(parts, dstPartsCount, src, bits, truncatedBits); in convertToSignExtendedInteger()
2149 APInt::tcExtract(parts, dstPartsCount, src, semantics->precision, 0); in convertToSignExtendedInteger()
2150 APInt::tcShiftLeft(parts, dstPartsCount, bits - semantics->precision); in convertToSignExtendedInteger()
2162 if (APInt::tcIncrement(parts, dstPartsCount)) in convertToSignExtendedInteger()
2170 unsigned int omsb = APInt::tcMSB(parts, dstPartsCount) + 1; in convertToSignExtendedInteger()
2181 if (omsb == width && APInt::tcLSB(parts, dstPartsCount) + 1 != omsb) in convertToSignExtendedInteger()
2189 APInt::tcNegate (parts, dstPartsCount); in convertToSignExtendedInteger()
2233 APInt::tcSetLeastSignificantBits(parts, dstPartsCount, bits); in convertToInteger()
2235 APInt::tcShiftLeft(parts, dstPartsCount, width - 1); in convertToInteger()
2254 result = APInt(bitWidth, parts); in convertToInteger()
2271 omsb = APInt::tcMSB(src, srcCount) + 1; in convertFromUnsignedParts()
2282 APInt::tcExtract(dst, dstCount, src, precision, omsb - precision); in convertFromUnsignedParts()
2286 APInt::tcExtract(dst, dstCount, src, omsb, 0); in convertFromUnsignedParts()
2293 APFloat::convertFromAPInt(const APInt &Val, in convertFromAPInt()
2298 APInt api = Val; in convertFromAPInt()
2321 APInt::tcExtractBit(src, srcCount * integerPartWidth - 1)) { in convertFromSignExtendedInteger()
2327 APInt::tcAssign(copy, src, srcCount); in convertFromSignExtendedInteger()
2328 APInt::tcNegate(copy, srcCount); in convertFromSignExtendedInteger()
2346 APInt api = APInt(width, makeArrayRef(parts, partCount)); in convertFromZeroExtendedInteger()
2349 if (isSigned && APInt::tcExtractBit(parts, width - 1)) { in convertFromZeroExtendedInteger()
2496 assert(APInt::tcExtractBit in roundSignificandWithExponent()
2506 APInt::tcExtract(significandParts(), partCount(), decSig.significandParts(), in roundSignificandWithExponent()
2621 APInt::tcMultiplyPart(decSignificand, decSignificand, multiplier, val, in convertFromDecimalString()
2893 APInt
2922 return APInt(80, words); in convertF80LongDoubleAPFloatToAPInt()
2925 APInt
2973 return APInt(128, words); in convertPPCDoubleDoubleAPFloatToAPInt()
2976 APInt
3009 return APInt(128, words); in convertQuadrupleAPFloatToAPInt()
3012 APInt
3037 return APInt(64, ((((uint64_t)(sign & 1) << 63) | in convertDoubleAPFloatToAPInt()
3042 APInt
3067 return APInt(32, (((sign&1) << 31) | ((myexponent&0xff) << 23) | in convertFloatAPFloatToAPInt()
3071 APInt
3096 return APInt(16, (((sign&1) << 15) | ((myexponent&0x1f) << 10) | in convertHalfAPFloatToAPInt()
3104 APInt
3132 APInt api = bitcastToAPInt(); in convertToFloat()
3141 APInt api = bitcastToAPInt(); in convertToDouble()
3153 APFloat::initFromF80LongDoubleAPInt(const APInt &api) in initFromF80LongDoubleAPInt()
3187 APFloat::initFromPPCDoubleDoubleAPInt(const APInt &api) in initFromPPCDoubleDoubleAPInt()
3196 initFromDoubleAPInt(APInt(64, i1)); in initFromPPCDoubleDoubleAPInt()
3203 APFloat v(IEEEdouble, APInt(64, i2)); in initFromPPCDoubleDoubleAPInt()
3213 APFloat::initFromQuadrupleAPInt(const APInt &api) in initFromQuadrupleAPInt()
3253 APFloat::initFromDoubleAPInt(const APInt &api) in initFromDoubleAPInt()
3286 APFloat::initFromFloatAPInt(const APInt & api) in initFromFloatAPInt()
3319 APFloat::initFromHalfAPInt(const APInt & api) in initFromHalfAPInt()
3356 APFloat::initFromAPInt(const fltSemantics* Sem, const APInt& api) in initFromAPInt()
3379 return APFloat(IEEEhalf, APInt::getAllOnesValue(BitWidth)); in getAllOnesValue()
3381 return APFloat(IEEEsingle, APInt::getAllOnesValue(BitWidth)); in getAllOnesValue()
3383 return APFloat(IEEEdouble, APInt::getAllOnesValue(BitWidth)); in getAllOnesValue()
3385 return APFloat(x87DoubleExtended, APInt::getAllOnesValue(BitWidth)); in getAllOnesValue()
3388 return APFloat(IEEEquad, APInt::getAllOnesValue(BitWidth)); in getAllOnesValue()
3389 return APFloat(PPCDoubleDouble, APInt::getAllOnesValue(BitWidth)); in getAllOnesValue()
3434 APInt::tcSet(significandParts(), 1, partCount()); in makeSmallest()
3476 APFloat::APFloat(const fltSemantics &Sem, const APInt &API) { in APFloat()
3481 initFromAPInt(&IEEEsingle, APInt::floatToBits(f)); in APFloat()
3485 initFromAPInt(&IEEEdouble, APInt::doubleToBits(d)); in APFloat()
3495 void AdjustToPrecision(APInt &significand, in AdjustToPrecision()
3509 APInt divisor(significand.getBitWidth(), 1); in AdjustToPrecision()
3510 APInt powten(significand.getBitWidth(), 10); in AdjustToPrecision()
3603 APInt significand(semantics->precision, in toString()
3650 APInt five_to_the_i(precision, 5); in toString()
3666 APInt ten(precision, 10); in toString()
3667 APInt digit(precision, 0); in toString()
3673 APInt::udivrem(significand, ten, significand, digit); in toString()
3810 return !APInt::tcExtractBit(significandParts(), semantics->precision - 2); in isSignaling()
3851 APInt::tcSet(significandParts(), 0, partCount()); in next()
3859 APInt::tcSet(significandParts(), 0, partCount()); in next()
3891 APInt::tcDecrement(Parts, partCount()); in next()
3897 APInt::tcSetBit(Parts, semantics->precision - 1); in next()
3913 APInt::tcSet(Parts, 0, partCount()); in next()
3914 APInt::tcSetBit(Parts, semantics->precision - 1); in next()
3938 APInt::tcSet(significandParts(), 0, partCount()); in makeInf()
3946 APInt::tcSet(significandParts(), 0, partCount()); in makeZero()
3951 APInt::tcSetBit(significandParts(), semantics->precision - 2); in makeQuiet()