Home | History | Annotate | Download | only in src

Lines Matching full:bits

35 	uint64_t o = u.bits.manh;				\
36 u.bits.manh += (c); \
37 if (u.bits.manh < o) \
38 u.bits.exp++; \
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); \
58 int e = u.bits.exp - LDBL_MAX_EXP + 1;
63 if (u.bits.exp > 0 ||
64 (u.bits.manh | u.bits.manl) != 0)
65 u.e = u.bits.sign ? -0.0 : 1.0;
68 if (((u.bits.manh & m) | u.bits.manl) == 0)
70 if (!u.bits.sign) {
73 u.bits.exp++;
79 u.bits.manh &= ~m;
80 u.bits.manl = 0;
85 if ((u.bits.manl & m) == 0)
87 if (!u.bits.sign) {
91 uint64_t o = u.bits.manl;
92 u.bits.manl += 1llu << (LDBL_MANT_DIG - e - 1);
93 if (u.bits.manl < o) /* got a carry */
98 u.bits.manl &= ~m;