Lines Matching refs:dividend

17  * @dividend: unsigned 64bit dividend
21 * Return: sets ``*remainder``, then returns dividend / divisor
26 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder)
28 *remainder = dividend % divisor;
29 return dividend / divisor;
34 * @dividend: signed 64bit dividend
38 * Return: sets ``*remainder``, then returns dividend / divisor
40 static inline s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder)
42 *remainder = dividend % divisor;
43 return dividend / divisor;
48 * @dividend: unsigned 64bit dividend
52 * Return: sets ``*remainder``, then returns dividend / divisor
54 static inline u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder)
56 *remainder = dividend % divisor;
57 return dividend / divisor;
62 * @dividend: unsigned 64bit dividend
65 * Return: dividend / divisor
67 static inline u64 div64_u64(u64 dividend, u64 divisor)
69 return dividend / divisor;
74 * @dividend: signed 64bit dividend
77 * Return: dividend / divisor
79 static inline s64 div64_s64(s64 dividend, s64 divisor)
81 return dividend / divisor;
90 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder)
92 *remainder = do_div(dividend, divisor);
93 return dividend;
98 extern s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder);
102 extern u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder);
106 extern u64 div64_u64(u64 dividend, u64 divisor);
110 extern s64 div64_s64(s64 dividend, s64 divisor);
117 * @dividend: unsigned 64bit dividend
124 * Return: dividend / divisor
127 static inline u64 div_u64(u64 dividend, u32 divisor)
130 return div_u64_rem(dividend, divisor, &remainder);
136 * @dividend: signed 64bit dividend
139 * Return: dividend / divisor
142 static inline s64 div_s64(s64 dividend, s32 divisor)
145 return div_s64_rem(dividend, divisor, &remainder);
149 u32 iter_div_u64_rem(u64 dividend, u32 divisor, u64 *remainder);
293 * @ll: unsigned 64bit dividend
296 * Divide unsigned 64bit dividend by unsigned 64bit divisor
299 * Return: dividend / divisor rounded up
306 * @dividend: unsigned 64bit dividend
309 * Divide unsigned 64bit dividend by unsigned 64bit divisor
312 * Return: dividend / divisor rounded to nearest integer
314 #define DIV64_U64_ROUND_CLOSEST(dividend, divisor) \
315 ({ u64 _tmp = (divisor); div64_u64((dividend) + _tmp / 2, _tmp); })
319 * @dividend: unsigned 64bit dividend
322 * Divide unsigned 64bit dividend by unsigned 32bit divisor
325 * Return: dividend / divisor rounded to nearest integer
327 #define DIV_U64_ROUND_CLOSEST(dividend, divisor) \
328 ({ u32 _tmp = (divisor); div_u64((u64)(dividend) + _tmp / 2, _tmp); })
332 * @dividend: signed 64bit dividend
335 * Divide signed 64bit dividend by signed 32bit divisor
338 * Return: dividend / divisor rounded to nearest integer
340 #define DIV_S64_ROUND_CLOSEST(dividend, divisor)( \
342 s64 __x = (dividend); \