Lines Matching defs:vli
112 static void vli_clear(u64 *vli, unsigned int ndigits)
117 vli[i] = 0;
120 /* Returns true if vli == 0, false otherwise. */
121 bool vli_is_zero(const u64 *vli, unsigned int ndigits)
126 if (vli[i])
134 /* Returns nonzero if bit bit of vli is set. */
135 static u64 vli_test_bit(const u64 *vli, unsigned int bit)
137 return (vli[bit / 64] & ((u64)1 << (bit % 64)));
140 static bool vli_is_negative(const u64 *vli, unsigned int ndigits)
142 return vli_test_bit(vli, ndigits * 64 - 1);
145 /* Counts the number of 64-bit "digits" in vli. */
146 static unsigned int vli_num_digits(const u64 *vli, unsigned int ndigits)
154 for (i = ndigits - 1; i >= 0 && vli[i] == 0; i--);
159 /* Counts the number of bits required for vli. */
160 static unsigned int vli_num_bits(const u64 *vli, unsigned int ndigits)
165 num_digits = vli_num_digits(vli, ndigits);
169 digit = vli[num_digits - 1];
241 /* Computes vli = vli >> 1. */
242 static void vli_rshift1(u64 *vli, unsigned int ndigits)
244 u64 *end = vli;
247 vli += ndigits;
249 while (vli-- > end) {
250 u64 temp = *vli;
251 *vli = (temp >> 1) | carry;
974 #define EVEN(vli) (!(vli[0] & 1))