Lines Matching defs:divisor
65 * div_s64_rem - signed 64bit divide with 64bit divisor and remainder
67 * @divisor: 64bit divisor
71 s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder)
76 quotient = div_u64_rem(-dividend, abs(divisor), (u32 *)remainder);
78 if (divisor > 0)
81 quotient = div_u64_rem(dividend, abs(divisor), (u32 *)remainder);
82 if (divisor < 0)
91 * div64_u64_rem - unsigned 64bit divide with 64bit divisor and remainder
93 * @divisor: 64bit divisor
102 u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder)
104 u32 high = divisor >> 32;
109 quot = div_u64_rem(dividend, divisor, &rem32);
113 quot = div_u64(dividend >> n, divisor >> n);
118 *remainder = dividend - quot * divisor;
119 if (*remainder >= divisor) {
121 *remainder -= divisor;
131 * div64_u64 - unsigned 64bit divide with 64bit divisor
133 * @divisor: 64bit divisor
142 u64 div64_u64(u64 dividend, u64 divisor)
144 u32 high = divisor >> 32;
148 quot = div_u64(dividend, divisor);
151 quot = div_u64(dividend >> n, divisor >> n);
155 if ((dividend - quot * divisor) >= divisor)
165 * div64_s64 - signed 64bit divide with 64bit divisor
167 * @divisor: 64bit divisor
170 s64 div64_s64(s64 dividend, s64 divisor)
174 quot = div64_u64(abs(dividend), abs(divisor));
175 t = (dividend ^ divisor) >> 63;
186 * bigger than divisor.
188 u32 iter_div_u64_rem(u64 dividend, u32 divisor, u64 *remainder)
190 return __iter_div_u64_rem(dividend, divisor, remainder);