Lines Matching refs:u
34 #define INC_MANH(u, c) do { \ argument
35 uint64_t o = u.bits.manh; \
36 u.bits.manh += (c); \
37 if (u.bits.manh < o) \
38 u.bits.exp++; \
42 #define INC_MANH(u, c) do { \ argument
43 uint64_t o = u.bits.manh; \
44 u.bits.manh += (c); \
45 if (u.bits.manh < o) { \
46 u.bits.exp++; \
47 u.bits.manh |= 1llu << (LDBL_MANH_SIZE - 1); \
57 union IEEEl2bits u = { .e = x }; in ceill() local
58 int e = u.bits.exp - LDBL_MAX_EXP + 1; in ceill()
63 if (u.bits.exp > 0 || in ceill()
64 (u.bits.manh | u.bits.manl) != 0) in ceill()
65 u.e = u.bits.sign ? -0.0 : 1.0; in ceill()
68 if (((u.bits.manh & m) | u.bits.manl) == 0) in ceill()
70 if (!u.bits.sign) { in ceill()
73 u.bits.exp++; in ceill()
76 INC_MANH(u, 1llu << (MANH_SIZE - e - 1)); in ceill()
79 u.bits.manh &= ~m; in ceill()
80 u.bits.manl = 0; in ceill()
85 if ((u.bits.manl & m) == 0) in ceill()
87 if (!u.bits.sign) { in ceill()
89 INC_MANH(u, 1); in ceill()
91 uint64_t o = u.bits.manl; in ceill()
92 u.bits.manl += 1llu << (LDBL_MANT_DIG - e - 1); in ceill()
93 if (u.bits.manl < o) /* got a carry */ in ceill()
94 INC_MANH(u, 1); in ceill()
98 u.bits.manl &= ~m; in ceill()
100 return (u.e); in ceill()