Lines Matching refs:significand

882     significand.parts = new integerPart[count];  in initialize()
887 delete [] significand.parts; in freeSignificand()
919 integerPart *significand = significandParts(); in makeNaN() local
938 APInt::tcSet(significand, 0, numParts); in makeNaN()
940 APInt::tcAssign(significand, fill->getRawData(), in makeNaN()
947 significand[part] &= ((1ULL << bitsToPreserve) - 1); in makeNaN()
949 significand[part] = 0; in makeNaN()
956 APInt::tcClearBit(significand, QNaNBit); in makeNaN()
961 if (APInt::tcIsZero(significand, numParts)) in makeNaN()
962 APInt::tcSetBit(significand, QNaNBit - 1); in makeNaN()
968 APInt::tcSetBit(significand, QNaNBit); in makeNaN()
975 APInt::tcSetBit(significand, QNaNBit + 1); in makeNaN()
994 significand = rhs.significand; in operator =()
1191 return significand.parts; in significandParts()
1193 return &significand.part; in significandParts()
1290 Significand savedSignificand = significand; in multiplySignificand()
1310 significand.part = fullSignificand[0]; in multiplySignificand()
1312 significand.parts = fullSignificand; in multiplySignificand()
1334 fullSignificand[0] = significand.part; in multiplySignificand()
1335 significand = savedSignificand; in multiplySignificand()
2534 significand.parts = newParts; in convert()
2541 significand.part = newPart; in convert()
2858 integerPart *significand = significandParts(); in convertFromHexadecimalString() local
2893 significand[bitPos / integerPartWidth] |= hex_value; in convertFromHexadecimalString()
3327 const integerPart *significand; in convertNormalToHexString() local
3337 significand = significandParts(); in convertNormalToHexString()
3360 fraction = lostFractionThroughTruncation (significand, partsCount, bits); in convertNormalToHexString()
3380 part = significand[count] << shift; in convertNormalToHexString()
3383 part |= significand[count - 1] >> (integerPartWidth - shift); in convertNormalToHexString()
4004 integerPart *significand = significandParts(); in makeLargest() local
4006 memset(significand, 0xFF, sizeof(integerPart)*(PartCount - 1)); in makeLargest()
4012 significand[PartCount - 1] = (NumUnusedHighBits < integerPartWidth) in makeLargest()
4018 significand[0] &= ~integerPart(1); in makeLargest()
4066 void AdjustToPrecision(APInt &significand, in AdjustToPrecision() argument
4068 unsigned bits = significand.getActiveBits(); in AdjustToPrecision()
4080 APInt divisor(significand.getBitWidth(), 1); in AdjustToPrecision()
4081 APInt powten(significand.getBitWidth(), 10); in AdjustToPrecision()
4090 significand = significand.udiv(divisor); in AdjustToPrecision()
4093 significand = significand.trunc(significand.getActiveBits()); in AdjustToPrecision()
4143 APInt significand, unsigned FormatPrecision, in toStringImpl() argument
4145 const int semanticsPrecision = significand.getBitWidth(); in toStringImpl()
4164 int trailingZeros = significand.countr_zero(); in toStringImpl()
4166 significand.lshrInPlace(trailingZeros); in toStringImpl()
4173 significand = significand.zext(semanticsPrecision + exp); in toStringImpl()
4174 significand <<= exp; in toStringImpl()
4192 significand = significand.zext(precision); in toStringImpl()
4196 significand *= five_to_the_i; in toStringImpl()
4205 AdjustToPrecision(significand, exp, FormatPrecision); in toStringImpl()
4210 unsigned precision = significand.getBitWidth(); in toStringImpl()
4214 significand = significand.zext(precision); in toStringImpl()
4220 while (significand != 0) { in toStringImpl()
4223 APInt::udivrem(significand, ten, significand, digit); in toStringImpl()
4370 APInt significand( in toString() local
4374 toStringImpl(Str, isNegative(), exp, significand, FormatPrecision, in toString()