Lines Matching defs:hibits
78 uint64_t hibits, lobits;
82 EXTRACT_WORD64(hibits, sum.hi);
83 if ((hibits & 1) == 0) {
84 /* hibits += (int)copysign(1.0, sum.hi * sum.lo) */
86 hibits += 1 - ((hibits ^ lobits) >> 62);
87 INSERT_WORD64(sum.hi, hibits);
102 uint64_t hibits, lobits;
118 EXTRACT_WORD64(hibits, sum.hi);
119 bits_lost = -((int)(hibits >> 52) & 0x7ff) - scale + 1;
120 if (bits_lost != 1 ^ (int)(hibits & 1)) {
121 /* hibits += (int)copysign(1.0, sum.hi * sum.lo) */
123 hibits += 1 - (((hibits ^ lobits) >> 62) & 2);
124 INSERT_WORD64(sum.hi, hibits);