Lines Matching +full:32 +full:bit
10 * Generic C version of 64bit/32bit division and modulo, with
11 * 64bit result and 32bit remainder.
13 * The fast case for (n>>32 == 0) is handled inline by do_div().
27 /* Not needed on 64bit architectures */
28 #if BITS_PER_LONG == 32
36 uint32_t high = rem >> 32; in __div64_32()
38 /* Reduce the thing a bit first */ in __div64_32()
42 res = (uint64_t) high << 32; in __div64_32()
43 rem -= (uint64_t) (high*base) << 32; in __div64_32()
67 * div_s64_rem - signed 64bit divide with 64bit divisor and remainder
68 * @dividend: 64bit dividend
69 * @divisor: 64bit divisor
70 * @remainder: 64bit remainder
93 * div64_u64_rem - unsigned 64bit divide with 64bit divisor and remainder
94 * @dividend: 64bit dividend
95 * @divisor: 64bit divisor
96 * @remainder: 64bit remainder
100 * is kept distinct to avoid slowing down the div64_u64 operation on 32bit
106 u32 high = divisor >> 32; in div64_u64_rem()
133 * div64_u64 - unsigned 64bit divide with 64bit divisor
134 * @dividend: 64bit dividend
135 * @divisor: 64bit divisor
146 u32 high = divisor >> 32; in div64_u64()
167 * div64_s64 - signed 64bit divide with 64bit divisor
168 * @dividend: 64bit dividend
169 * @divisor: 64bit divisor
184 #endif /* BITS_PER_LONG == 32 */