Lines Matching refs:hi
47 * of a long double. We maintain the invariant that "hi" stores the high-order
51 long double hi;
65 ret.hi = a + b;
66 s = ret.hi - a;
67 ret.lo = (a - (ret.hi - s)) + (b - s);
89 u.f = sum.hi;
91 sum.hi = nextafterl(sum.hi, INFINITY * sum.lo);
93 return (sum.hi);
112 * lowest bit of sum.hi to make it a sticky bit summarizing all the
120 u.f = sum.hi;
123 sum.hi = nextafterl(sum.hi, INFINITY * sum.lo);
125 return scalbnl(sum.hi, scale);
151 ret.hi = p + q;
152 ret.lo = p - ret.hi + q + la * lb;
243 * (xy.hi, xy.lo) = x * y (exact)
244 * (r.hi, r.lo) = xy.hi + z (exact)
246 * result = r.hi + adj (correctly rounded)
249 r = dd_add(xy.hi, zs);
253 if (r.hi == 0.0) {
260 return xy.hi + vzs + scalbnl(xy.lo, spread);
277 ret = scalbnl(r.hi + adj, spread);
288 if (spread + ilogbl(r.hi) > -16383)
289 return scalbnl(r.hi + adj, spread);
291 return add_and_denormalize(r.hi, adj, spread);