Home | History | Annotate | Download | only in src

Lines Matching refs:hi

38  * of a long double.  We maintain the invariant that "hi" stores the high-order
42 long double hi;
57 ret.hi = a + b;
58 s = ret.hi - a;
59 ret.lo = (a - (ret.hi - s)) + (b - s);
82 u.e = sum.hi;
84 sum.hi = nextafterl(sum.hi, INFINITY * sum.lo);
86 return (sum.hi);
106 * lowest bit of sum.hi to make it a sticky bit summarizing all the
114 u.e = sum.hi;
117 sum.hi = nextafterl(sum.hi, INFINITY * sum.lo);
119 return (ldexp(sum.hi, scale));
151 ret.hi = p + q;
152 ret.lo = p - ret.hi + q + la * lb;
233 * (xy.hi, xy.lo) = x * y (exact)
234 * (r.hi, r.lo) = xy.hi + z (exact)
236 * result = r.hi + adj (correctly rounded)
239 r = dd_add(xy.hi, zs);
243 if (r.hi == 0.0) {
250 return (xy.hi + vzs + ldexpl(xy.lo, spread));
260 return (ldexpl(r.hi + adj, spread));
264 if (spread + ilogbl(r.hi) > -16383)
265 return (ldexpl(r.hi + adj, spread));
267 return (add_and_denormalize(r.hi, adj, spread));