Lines Matching defs:limb_index
39 mp_size_t limb_index = bit_index / GMP_NUMB_BITS;
44 if (limb_index + 1 < dsize)
45 dp[limb_index] ^= bit;
49 else if (limb_index < -dsize
50 && (limb_index == 0 || mpn_zero_p (dp, limb_index))
51 && (dp[limb_index] & (bit - 1)) == 0)
56 if (dp[limb_index] & bit)
63 MPN_INCR_U (dp + limb_index, 1 + dsize - limb_index, bit);
69 MPN_DECR_U (dp + limb_index, dsize - limb_index, bit);
80 if (limb_index < dsize)
83 dlimb = dp[limb_index] ^ bit;
84 dp[limb_index] = dlimb;
86 /* Can happen only when limb_index = dsize - 1. Avoid SIZ(d)
88 if (UNLIKELY ((dlimb == 0) + limb_index == dsize)) /* dsize == limb_index + 1 */
91 MPN_NORMALIZE (dp, limb_index);
92 SIZ (d) = SIZ (d) >= 0 ? limb_index : -limb_index;
97 dp = MPZ_REALLOC (d, limb_index + 1);
98 MPN_ZERO(dp + dsize, limb_index - dsize);
99 dp[limb_index++] = bit;
100 SIZ(d) = SIZ(d) >= 0 ? limb_index : -limb_index;