Home | History | Annotate | Download | only in src

Lines Matching full:bits

36 	uint64_t o = u.bits.manh;				\
37 u.bits.manh += (c); \
38 if (u.bits.manh < o) \
39 u.bits.exp++; \
44 uint64_t o = u.bits.manh; \
45 u.bits.manh += (c); \
46 if (u.bits.manh < o) { \
47 u.bits.exp++; \
48 u.bits.manh |= 1llu << (LDBL_MANH_SIZE - 1); \
59 int e = u.bits.exp - LDBL_MAX_EXP + 1;
64 if (u.bits.exp > 0 ||
65 (u.bits.manh | u.bits.manl) != 0)
66 u.e = u.bits.sign ? 0.0 : 1.0;
69 if (((u.bits.manh & m) | u.bits.manl) == 0)
71 if (!u.bits.sign) {
74 u.bits.exp++;
80 u.bits.manh &= ~m;
81 u.bits.manl = 0;
86 if ((u.bits.manl & m) == 0)
88 if (!u.bits.sign) {
92 uint64_t o = u.bits.manl;
93 u.bits.manl += 1llu << (LDBL_MANT_DIG - e - 1);
94 if (u.bits.manl < o) /* got a carry */
99 u.bits.manl &= ~m;