34 :
"0" (n1),
"1" (n0),
"rm" (d));
111 return divl (b * (n1 % d0) + n0, d0) + b * (n1 / d0);
124 return n - (q - 1) * d < d ? q - 1 : q;
134 return n - d *
udiv64 (n, d);
153 return n - d *
sdiv64 (n, d);
158long long __divdi3 (
long long n,
long long d);
159long long __moddi3 (
long long n,
long long d);
160unsigned long long __udivdi3 (
unsigned long long n,
unsigned long long d);
161unsigned long long __umoddi3 (
unsigned long long n,
unsigned long long d);
static uint64_t udiv64(uint64_t n, uint64_t d)
Divides unsigned 64-bit N by unsigned 64-bit D and returns the quotient.
long long __moddi3(long long n, long long d)
Signed 64-bit remainder.
unsigned long long __udivdi3(unsigned long long n, unsigned long long d)
Unsigned 64-bit division.
unsigned long long __umoddi3(unsigned long long n, unsigned long long d)
Unsigned 64-bit remainder.
static int64_t sdiv64(int64_t n, int64_t d)
Divides signed 64-bit N by signed 64-bit D and returns the quotient.
static uint32_t divl(uint64_t n, uint32_t d)
On x86, division of one 64-bit integer by another cannot be done with a single instruction or a short...
static int nlz(uint32_t x)
Returns the number of leading zero bits in X, which must be nonzero.
static int32_t smod64(int64_t n, int64_t d)
Divides signed 64-bit N by signed 64-bit D and returns the remainder.
static uint32_t umod64(uint64_t n, uint64_t d)
Divides unsigned 64-bit N by unsigned 64-bit D and returns the remainder.
long long __divdi3(long long n, long long d)
These are the routines that GCC calls.
static char x
Verifies that mapping over the data segment is disallowed.
static uint8_t s[256]
RC4-based pseudo-random number generator (PRNG).
signed long long int int64_t
unsigned long long int uint64_t