Lines Matching refs:hibits
91 uint64_t hibits, lobits;
95 EXTRACT_WORD64(hibits, sum.hi);
96 if ((hibits & 1) == 0) {
97 /* hibits += (int)copysign(1.0, sum.hi * sum.lo) */
99 hibits += 1 - ((hibits ^ lobits) >> 62);
100 INSERT_WORD64(sum.hi, hibits);
115 uint64_t hibits, lobits;
131 EXTRACT_WORD64(hibits, sum.hi);
132 bits_lost = -((int)(hibits >> 52) & 0x7ff) - scale + 1;
133 if ((bits_lost != 1) ^ (int)(hibits & 1)) {
134 /* hibits += (int)copysign(1.0, sum.hi * sum.lo) */
136 hibits += 1 - (((hibits ^ lobits) >> 62) & 2);
137 INSERT_WORD64(sum.hi, hibits);