Lines Matching +full:32 +full:bit
16 * div_u64_rem - unsigned 64bit divide with 32bit divisor with remainder
17 * @dividend: unsigned 64bit dividend
18 * @divisor: unsigned 32bit divisor
19 * @remainder: pointer to unsigned 32bit remainder
23 * This is commonly provided by 32bit archs to provide an optimized 64bit
33 * div_s64_rem - signed 64bit divide with 32bit divisor with remainder
34 * @dividend: signed 64bit dividend
35 * @divisor: signed 32bit divisor
36 * @remainder: pointer to signed 32bit remainder
47 * div64_u64_rem - unsigned 64bit divide with 64bit divisor and remainder
48 * @dividend: unsigned 64bit dividend
49 * @divisor: unsigned 64bit divisor
50 * @remainder: pointer to unsigned 64bit remainder
61 * div64_u64 - unsigned 64bit divide with 64bit divisor
62 * @dividend: unsigned 64bit dividend
63 * @divisor: unsigned 64bit divisor
73 * div64_s64 - signed 64bit divide with 64bit divisor
74 * @dividend: signed 64bit dividend
75 * @divisor: signed 64bit divisor
84 #elif BITS_PER_LONG == 32
116 * div_u64 - unsigned 64bit divide with 32bit divisor
117 * @dividend: unsigned 64bit dividend
118 * @divisor: unsigned 32bit divisor
120 * This is the most common 64bit divide and should be used if possible,
121 * as many 32bit archs can optimize this variant better than a full 64bit
135 * div_s64 - signed 64bit divide with 32bit divisor
136 * @dividend: signed 64bit dividend
137 * @divisor: signed 32bit divisor
193 u32 ah = a >> 32, al = a; in mul_u64_u32_shr()
198 ret += mul_u32_u32(ah, mul) << (32 - shift); in mul_u64_u32_shr()
227 * Each of these lines computes a 64-bit intermediate result into "c", in mul_u64_u64_shr()
228 * starting at bits 32-95. The low 32-bits go into the result of the in mul_u64_u64_shr()
229 * multiplication, the high 32-bits are carried into the next step. in mul_u64_u64_shr()
232 rh.l.low = c = (c >> 32) + rm.l.high + rn.l.high + rh.l.low; in mul_u64_u64_shr()
233 rh.l.high = (c >> 32) + rh.l.high; in mul_u64_u64_shr()
236 * The 128-bit result of the multiplication is in rl.ll and rh.ll, in mul_u64_u64_shr()
285 /* Bits 32-63 of the result will be in rh.l.low. */ in mul_u64_u32_div()
297 * mul_u64_add_u64_div_u64 - unsigned 64bit multiply, add, and divide
298 * @a: first unsigned 64bit multiplicand
299 * @b: second unsigned 64bit multiplicand
300 * @c: unsigned 64bit addend
301 * @d: unsigned 64bit divisor
303 * Multiply two 64bit values together to generate a 128bit product
313 * mul_u64_u64_div_u64 - unsigned 64bit multiply and divide
314 * @a: first unsigned 64bit multiplicand
315 * @b: second unsigned 64bit multiplicand
316 * @d: unsigned 64bit divisor
318 * Multiply two 64bit values together to generate a 128bit product
328 * mul_u64_u64_div_u64_roundup - unsigned 64bit multiply and divide rounded up
329 * @a: first unsigned 64bit multiplicand
330 * @b: second unsigned 64bit multiplicand
331 * @d: unsigned 64bit divisor
333 * Multiply two 64bit values together to generate a 128bit product
345 * DIV64_U64_ROUND_UP - unsigned 64bit divide with 64bit divisor rounded up
346 * @ll: unsigned 64bit dividend
347 * @d: unsigned 64bit divisor
349 * Divide unsigned 64bit dividend by unsigned 64bit divisor
358 * DIV_U64_ROUND_UP - unsigned 64bit divide with 32bit divisor rounded up
359 * @ll: unsigned 64bit dividend
360 * @d: unsigned 32bit divisor
362 * Divide unsigned 64bit dividend by unsigned 32bit divisor
371 * DIV64_U64_ROUND_CLOSEST - unsigned 64bit divide with 64bit divisor rounded to nearest integer
372 * @dividend: unsigned 64bit dividend
373 * @divisor: unsigned 64bit divisor
375 * Divide unsigned 64bit dividend by unsigned 64bit divisor
384 * DIV_U64_ROUND_CLOSEST - unsigned 64bit divide with 32bit divisor rounded to nearest integer
385 * @dividend: unsigned 64bit dividend
386 * @divisor: unsigned 32bit divisor
388 * Divide unsigned 64bit dividend by unsigned 32bit divisor
397 * DIV_S64_ROUND_CLOSEST - signed 64bit divide with 32bit divisor rounded to nearest integer
398 * @dividend: signed 64bit dividend
399 * @divisor: signed 32bit divisor
401 * Divide signed 64bit dividend by signed 32bit divisor
417 * roundup_u64 - Round up a 64bit value to the next specified 32bit multiple
419 * @y: 32bit multiple to round up to
421 * Rounds @x to the next multiple of @y. For 32bit @x values, see roundup and