Lines Matching full:ll
196 u64 ll; in mul_u64_u64_shr() member
207 a0.ll = a; in mul_u64_u64_shr()
208 b0.ll = b; in mul_u64_u64_shr()
210 rl.ll = mul_u32_u32(a0.l.low, b0.l.low); in mul_u64_u64_shr()
211 rm.ll = mul_u32_u32(a0.l.low, b0.l.high); in mul_u64_u64_shr()
212 rn.ll = mul_u32_u32(a0.l.high, b0.l.low); in mul_u64_u64_shr()
213 rh.ll = mul_u32_u32(a0.l.high, b0.l.high); in mul_u64_u64_shr()
225 * The 128-bit result of the multiplication is in rl.ll and rh.ll, in mul_u64_u64_shr()
229 return rl.ll; in mul_u64_u64_shr()
231 return (rl.ll >> shift) | (rh.ll << (64 - shift)); in mul_u64_u64_shr()
232 return rh.ll >> (shift & 63); in mul_u64_u64_shr()
260 u64 ll; in mul_u64_u32_div() member
270 u.ll = a; in mul_u64_u32_div()
271 rl.ll = mul_u32_u32(u.l.low, mul); in mul_u64_u32_div()
272 rh.ll = mul_u32_u32(u.l.high, mul) + rl.l.high; in mul_u64_u32_div()
275 rl.l.high = do_div(rh.ll, divisor); in mul_u64_u32_div()
278 do_div(rl.ll, divisor); in mul_u64_u32_div()
281 return rl.ll; in mul_u64_u32_div()
289 * @ll: unsigned 64bit dividend
297 #define DIV64_U64_ROUND_UP(ll, d) \ argument
298 ({ u64 _tmp = (d); div64_u64((ll) + _tmp - 1, _tmp); })
302 * @ll: unsigned 64bit dividend
310 #define DIV_U64_ROUND_UP(ll, d) \ argument
311 ({ u32 _tmp = (d); div_u64((ll) + _tmp - 1, _tmp); })