Lines Matching refs:n_hi
245 u64 quotient, n_lo, n_hi; in mul_u64_add_u64_div_u64() local
248 n_hi = mul_u64_u64_add_u64(&n_lo, a, b, c); in mul_u64_add_u64_div_u64()
250 if (!n_hi) in mul_u64_add_u64_div_u64()
253 if (unlikely(n_hi >= d)) { in mul_u64_add_u64_div_u64()
269 n_hi = n_hi << d_z_hi | n_lo >> (64 - d_z_hi); in mul_u64_add_u64_div_u64()
275 if (!(u32)(n_hi >> 32)) { in mul_u64_add_u64_div_u64()
277 n_hi = n_hi << 32 | n_lo >> 32; in mul_u64_add_u64_div_u64()
281 if (!(u32)(n_hi >> 48)) { in mul_u64_add_u64_div_u64()
283 n_hi = add_u64_u32(n_hi << 16, n_lo >> 48); in mul_u64_add_u64_div_u64()
290 n_hi = ~n_hi; in mul_u64_add_u64_div_u64()
305 q_digit = (unsigned long)(~n_hi >> (64 - 2 * BITS_PER_ITER)) / d_msig; in mul_u64_add_u64_div_u64()
307 overflow = n_hi >> (64 - BITS_PER_ITER); in mul_u64_add_u64_div_u64()
308 n_hi = add_u64_u32(n_hi << BITS_PER_ITER, n_lo >> (64 - BITS_PER_ITER)); in mul_u64_add_u64_div_u64()
311 overflow += mul_u64_long_add_u64(&n_hi, d, q_digit, n_hi); in mul_u64_add_u64_div_u64()
315 n_hi += d; in mul_u64_add_u64_div_u64()
316 overflow += n_hi < d; in mul_u64_add_u64_div_u64()
326 if ((n_hi + d) > n_hi) in mul_u64_add_u64_div_u64()