Lines Matching defs:hibits
80 uint64_t hibits, lobits;
84 EXTRACT_WORD64(hibits, sum.hi);
85 if ((hibits & 1) == 0) {
86 /* hibits += (int)copysign(1.0, sum.hi * sum.lo) */
88 hibits += 1 - ((hibits ^ lobits) >> 62);
89 INSERT_WORD64(sum.hi, hibits);
104 uint64_t hibits, lobits;
120 EXTRACT_WORD64(hibits, sum.hi);
121 bits_lost = -((int)(hibits >> 52) & 0x7ff) - scale + 1;
122 if ((bits_lost != 1) ^ (int)(hibits & 1)) {
123 /* hibits += (int)copysign(1.0, sum.hi * sum.lo) */
125 hibits += 1 - (((hibits ^ lobits) >> 62) & 2);
126 INSERT_WORD64(sum.hi, hibits);