Lines Matching +full:64 +full:- +full:bit
4 * Based on former do_div() implementation from asm-parisc/div64.h:
5 * Copyright (C) 1999 Hewlett-Packard Co
6 * Copyright (C) 1999 David Mosberger-Tang <davidm@hpl.hp.com>
9 * Generic C version of 64bit/32bit division and modulo, with
10 * 64bit result and 32bit remainder.
15 * for some CPUs. __div64_32() can be overridden by linking arch-specific
24 /* Not needed on 64bit architectures */
35 /* Reduce the thing a bit first */ in __div64_32()
40 rem -= (uint64_t) (high*base) << 32; in __div64_32()
50 rem -= b; in __div64_32()
69 quotient = div_u64_rem(-dividend, abs(divisor), (u32 *)remainder); in div_s64_rem()
70 *remainder = -*remainder; in div_s64_rem()
72 quotient = -quotient; in div_s64_rem()
76 quotient = -quotient; in div_s64_rem()
84 * div64_u64_rem - unsigned 64bit divide with 64bit divisor and remainder
85 * @dividend: 64bit dividend
86 * @divisor: 64bit divisor
87 * @remainder: 64bit remainder
91 * is kept distinct to avoid slowing down the div64_u64 operation on 32bit
109 quot--; in div64_u64_rem()
111 *remainder = dividend - quot * divisor; in div64_u64_rem()
114 *remainder -= divisor; in div64_u64_rem()
124 * div64_u64 - unsigned 64bit divide with 64bit divisor
125 * @dividend: 64bit dividend
126 * @divisor: 64bit divisor
147 quot--; in div64_u64()
148 if ((dividend - quot * divisor) >= divisor) in div64_u64()
158 * div64_s64 - signed 64bit divide with 64bit divisor
159 * @dividend: 64bit dividend
160 * @divisor: 64bit divisor
170 return (quot ^ t) - t; in div64_s64()