Lines Matching defs:bi
160 #define getbit(p,bi) \
161 ((p[(bi - 1) / GMP_LIMB_BITS] >> (bi - 1) % GMP_LIMB_BITS) & 1)
164 getbits (const mp_limb_t *p, mp_bitcnt_t bi, int nbits)
170 if (bi < nbits)
172 return p[0] & (((mp_limb_t) 1 << bi) - 1);
176 bi -= nbits; /* bit index of low bit to extract */
177 i = bi / GMP_LIMB_BITS; /* word index of low bit to extract */
178 bi %= GMP_LIMB_BITS; /* bit index in low word */
179 r = p[i] >> bi; /* extract (low) bits */
180 nbits_in_r = GMP_LIMB_BITS - bi; /* number of bits now in r */