Lines Matching refs:MANT_DIG

93 #define MANT_DIG	PASTE(FLT,_MANT_DIG)  macro
129 #define NDIG (MAX_10_EXP - MIN_10_EXP + 2 * MANT_DIG)
130 #define HEXNDIG ((MAX_EXP - MIN_EXP + 7) / 8 + 2 * MANT_DIG)
131 #define RETURN_LIMB_SIZE howmany (MANT_DIG, BITS_PER_MP_LIMB)
141 #define MPNSIZE (howmany (1 + ((MANT_DIG - MIN_EXP + 2) * 10) / 3, \
188 if (exponent < MIN_EXP - 1 - MANT_DIG) in round_and_return()
195 if (shift == MANT_DIG) in round_and_return()
202 round_bit = (MANT_DIG - 1) % BITS_PER_MP_LIMB; in round_and_return()
251 if (((MANT_DIG % BITS_PER_MP_LIMB) == 0 && cy) || in round_and_return()
252 ((MANT_DIG % BITS_PER_MP_LIMB) != 0 && in round_and_return()
254 & (((mp_limb_t) 1) << (MANT_DIG % BITS_PER_MP_LIMB))) in round_and_return()
297 if (((MANT_DIG % BITS_PER_MP_LIMB) == 0 && cy) || in round_and_return()
298 ((MANT_DIG % BITS_PER_MP_LIMB) != 0 && in round_and_return()
300 & (((mp_limb_t) 1) << (MANT_DIG % BITS_PER_MP_LIMB))) != 0)) in round_and_return()
305 |= ((mp_limb_t) 1) << ((MANT_DIG - 1) % BITS_PER_MP_LIMB); in round_and_return()
309 & (((mp_limb_t) 1) << ((MANT_DIG - 1) % BITS_PER_MP_LIMB))) in round_and_return()
920 + MIN_EXP - MANT_DIG) / 4);
921 exp_limit = -MIN_EXP + MANT_DIG + 4 * (intmax_t) int_no;
952 <= (uintmax_t) (INTMAX_MAX + MIN_10_EXP - MANT_DIG));
953 exp_limit = -MIN_10_EXP + MANT_DIG + (intmax_t) int_no;
1102 int idx = (MANT_DIG - 1) / BITS_PER_MP_LIMB;
1103 int pos = (MANT_DIG - 1) % BITS_PER_MP_LIMB;
1277 if (bits > MANT_DIG)
1280 const mp_size_t least_idx = (bits - MANT_DIG) / BITS_PER_MP_LIMB;
1281 const mp_size_t least_bit = (bits - MANT_DIG) % BITS_PER_MP_LIMB;
1311 const mp_size_t target_bit = (MANT_DIG - 1) % BITS_PER_MP_LIMB;
1388 need_frac_digits = 1 + MANT_DIG - bits;
1399 need_frac_digits = neg_exp_2 + MANT_DIG;
1404 if (need_frac_digits > MANT_DIG - MIN_EXP + 2)
1405 need_frac_digits = MANT_DIG - MIN_EXP + 2;
1529 if (BITS_PER_MP_LIMB - cnt > MANT_DIG) \
1531 used = MANT_DIG + cnt; \
1533 bits = MANT_DIG + 1; \
1545 else if (bits + BITS_PER_MP_LIMB <= MANT_DIG) \
1550 used = MANT_DIG - bits; \
1558 while (bits <= MANT_DIG);
1589 if (bits + BITS_PER_MP_LIMB <= MANT_DIG)
1594 used = MANT_DIG - bits;
1610 while (bits <= MANT_DIG)
1681 if (bits + empty * BITS_PER_MP_LIMB <= MANT_DIG)
1700 used = MANT_DIG - bits;
1734 while (bits <= MANT_DIG)