Lines Matching refs:i
6 union {double f; uint64_t i;} ux = {x}, uy = {y}; in fmod() member
7 int ex = ux.i>>52 & 0x7ff; in fmod()
8 int ey = uy.i>>52 & 0x7ff; in fmod()
9 int sx = ux.i>>63; in fmod()
10 uint64_t i; in fmod() local
14 uint64_t uxi = ux.i; in fmod()
16 if (uy.i<<1 == 0 || isnan(y) || ex == 0x7ff) in fmod()
18 if (uxi<<1 <= uy.i<<1) { in fmod()
19 if (uxi<<1 == uy.i<<1) in fmod()
26 for (i = uxi<<12; i>>63 == 0; ex--, i <<= 1); in fmod()
33 for (i = uy.i<<12; i>>63 == 0; ey--, i <<= 1); in fmod()
34 uy.i <<= -ey + 1; in fmod()
36 uy.i &= -1ULL >> 12; in fmod()
37 uy.i |= 1ULL << 52; in fmod()
42 i = uxi - uy.i; in fmod()
43 if (i >> 63 == 0) { in fmod()
44 if (i == 0) in fmod()
46 uxi = i; in fmod()
50 i = uxi - uy.i; in fmod()
51 if (i >> 63 == 0) { in fmod()
52 if (i == 0) in fmod()
54 uxi = i; in fmod()
66 ux.i = uxi; in fmod()