RETURN_LIMB_SIZE
RETURN_LIMB_SIZE * sizeof (mp_limb_t));
if (i - least_idx < RETURN_LIMB_SIZE)
retval[RETURN_LIMB_SIZE - 1] = num[i] >> least_bit;
memcpy (&retval[RETURN_LIMB_SIZE - numsize], num,
MPN_ZERO (retval, RETURN_LIMB_SIZE - numsize);
(void) __mpn_lshift (&retval[RETURN_LIMB_SIZE - numsize],
MPN_ZERO (retval, RETURN_LIMB_SIZE - numsize);
assert (numsize < RETURN_LIMB_SIZE);
cy = __mpn_rshift (&retval[RETURN_LIMB_SIZE - numsize],
retval[RETURN_LIMB_SIZE - numsize - 1] = cy;
MPN_ZERO (retval, RETURN_LIMB_SIZE - numsize - 1);
#if RETURN_LIMB_SIZE > 1
if (numsize < RETURN_LIMB_SIZE)
if (RETURN_LIMB_SIZE > 1) \
__mpn_lshift_1 (retval, RETURN_LIMB_SIZE, BITS_PER_MP_LIMB, \
__mpn_lshift_1 (retval, RETURN_LIMB_SIZE, used, quot); \
__mpn_lshift_1 (retval, RETURN_LIMB_SIZE,
__mpn_lshift_1 (retval, RETURN_LIMB_SIZE, used, 0);
#if RETURN_LIMB_SIZE <= 2
__mpn_lshift_1 (retval, RETURN_LIMB_SIZE,
for (i = RETURN_LIMB_SIZE; i > empty; --i)
#if RETURN_LIMB_SIZE > 1
retval, RETURN_LIMB_SIZE,
__mpn_lshift_1 (retval, RETURN_LIMB_SIZE, used, 0);
round_limb = retval[RETURN_LIMB_SIZE - 1];
for (i = 0; i < RETURN_LIMB_SIZE; ++i)
MPN_ZERO (retval, RETURN_LIMB_SIZE);
RETURN_LIMB_SIZE - (shift / BITS_PER_MP_LIMB),
MPN_ZERO (&retval[RETURN_LIMB_SIZE - (shift / BITS_PER_MP_LIMB)],
(void) __mpn_rshift (retval, retval, RETURN_LIMB_SIZE, shift);
mp_limb_t cy = __mpn_add_1 (retval, retval, RETURN_LIMB_SIZE, 1);
(retval[RETURN_LIMB_SIZE - 1]
(void) __mpn_rshift (retval, retval, RETURN_LIMB_SIZE, 1);
retval[RETURN_LIMB_SIZE - 1]
&& (retval[RETURN_LIMB_SIZE - 1]
mp_limb_t retval[RETURN_LIMB_SIZE];