Lines Matching refs:fract
59 high_bit_set(uint64_t fract) in high_bit_set() argument
61 return ((int64_t) fract < 0); in high_bit_set()
68 uint64_t fract = (v << (EXPONENT_BITS + 1)) >> 1; in __dtoa_engine() local
77 if (fract) in __dtoa_engine()
83 if (fract == 0) { in __dtoa_engine()
90 while ((int64_t) (fract <<= 1) >= 0) in __dtoa_engine()
95 fract |= SIGN_BIT; in __dtoa_engine()
116 fract = (fract >> 1) + (fract&1); in __dtoa_engine()
118 } while ((uint32_t)(fract >> 32) >= (UINT32_MAX / 5U)); in __dtoa_engine()
121 fract *= 5U; in __dtoa_engine()
132 fract += 2; in __dtoa_engine()
133 fract /= 5U; in __dtoa_engine()
139 fract <<= 1; in __dtoa_engine()
141 } while (!high_bit_set(fract)); in __dtoa_engine()
150 fract >>= (4 - expo); in __dtoa_engine()
202 fract += round; in __dtoa_engine()
204 if (fract >= BIT64(60)) { in __dtoa_engine()
205 fract /= 10U; in __dtoa_engine()
214 fract *= 10U; in __dtoa_engine()
215 dtoa->digits[i] = (fract >> 60) + '0'; in __dtoa_engine()
216 fract &= BIT64(60) - 1; in __dtoa_engine()