Lines Matching refs:exponent
235 static void FillFractionals(uint64_t fractionals, int exponent, in FillFractionals() argument
238 ASSERT(-128 <= exponent && exponent <= 0); in FillFractionals()
242 if (-exponent <= 64) { in FillFractionals()
245 int point = -exponent; in FillFractionals()
270 ASSERT(64 < -exponent && -exponent <= 128); in FillFractionals()
272 fractionals128.Shift(-exponent - 64); in FillFractionals()
319 int exponent = Double(v).Exponent(); in FastFixedDtoa() local
325 if (exponent > 20) return false; in FastFixedDtoa()
331 if (exponent + kDoubleSignificandSize > 64) { in FastFixedDtoa()
355 if (exponent > divisor_power) { in FastFixedDtoa()
357 dividend <<= exponent - divisor_power; in FastFixedDtoa()
361 divisor <<= divisor_power - exponent; in FastFixedDtoa()
363 remainder = (dividend % divisor) << exponent; in FastFixedDtoa()
368 } else if (exponent >= 0) { in FastFixedDtoa()
370 significand <<= exponent; in FastFixedDtoa()
373 } else if (exponent > -kDoubleSignificandSize) { in FastFixedDtoa()
375 uint64_t integrals = significand >> -exponent; in FastFixedDtoa()
376 uint64_t fractionals = significand - (integrals << -exponent); in FastFixedDtoa()
383 FillFractionals(fractionals, exponent, fractional_count, in FastFixedDtoa()
385 } else if (exponent < -128) { in FastFixedDtoa()
394 FillFractionals(significand, exponent, fractional_count, in FastFixedDtoa()