Lines Matching refs:n_hi
196 u64 n_lo = prod, n_hi = prod >> 64; in mul_u64_u64_div_u64() local
211 u64 n_lo = x, n_hi = z; in mul_u64_u64_div_u64() local
225 if ((n_hi >> shift) == 0) { in mul_u64_u64_div_u64()
226 u64 n = shift ? (n_lo >> shift) | (n_hi << (64 - shift)) : n_lo; in mul_u64_u64_div_u64()
236 if (n_hi >= c) { in mul_u64_u64_div_u64()
251 carry = n_hi >> 63; in mul_u64_u64_div_u64()
252 shift = carry ? 1 : __builtin_clzll(n_hi); in mul_u64_u64_div_u64()
256 n_hi <<= shift; in mul_u64_u64_div_u64()
257 n_hi |= n_lo >> (64 - shift); in mul_u64_u64_div_u64()
259 if (carry || (n_hi >= c)) { in mul_u64_u64_div_u64()
260 n_hi -= c; in mul_u64_u64_div_u64()
263 } while (n_hi); in mul_u64_u64_div_u64()