Lines Matching refs:hi
17 uint64_t hi; member
26 u.i2.hi = x.hi; in mkldbl()
28 u.i2.hi &= 0x0000ffffffffffff; in mkldbl()
29 u.i2.hi |= top << 48; in mkldbl()
46 r.hi = u.i2.hi; in asu128()
51 r.hi = u.i.m>>15; in asu128()
52 r.hi &= 0x0000ffffffffffff; in asu128()
53 r.hi |= (uint64_t)u.i.se << 48; in asu128()
78 r.hi = a.hi; in add64()
80 r.hi++; in add64()
88 r.hi = a.hi + b.hi; in add128()
90 r.hi++; in add128()
98 r.hi = a.hi; in sub64()
100 r.hi--; in sub64()
108 r.hi = a.hi - b.hi; in sub128()
110 r.hi--; in sub128()
120 a.hi = a.lo<<(n-64); in lsh()
123 a.hi = (a.hi<<n) | (a.lo>>(64-n)); in lsh()
135 a.lo = a.hi>>(n-64); in rsh()
136 a.hi = 0; in rsh()
138 a.lo = (a.lo>>n) | (a.hi<<(64-n)); in rsh()
139 a.hi = a.hi>>n; in rsh()
154 r.hi = ahi*bhi + (ahi*blo>>32) + (alo*bhi>>32) + (lo1>>32); in mul64_128()
162 u128 hi = mul64_128(a.hi, b.hi); in mul128() local
163 uint64_t m1 = mul64(a.hi, b.lo); in mul128()
164 uint64_t m2 = mul64(a.lo, b.hi); in mul128()
165 return add64(add64(hi, m1), m2); in mul128()
172 lo.hi += a.hi*b.lo + a.lo*b.hi; in mul128_tail()
185 top = ix.hi >> 48; in sqrtl()
188 if (2*ix.hi == 0 && ix.lo == 0) in sqrtl()
190 if (ix.hi == 0x7fff000000000000 && ix.lo == 0) in sqrtl()
196 top = ix.hi >> 48; in sqrtl()
203 ml.hi |= 0x8000000000000000; in sqrtl()
210 i = (ix.hi >> 42) % 128; in sqrtl()
213 s = mul32(ml.hi>>32, r); in sqrtl()
219 s = mul64(ml.hi, r); in sqrtl()
230 static const u128 threel = {.hi=three<<32, .lo=0}; in sqrtl()
232 rl.hi = r; in sqrtl()
247 sl = add64(sl, d1.hi >> 63); in sqrtl()
251 top = predict_false((d2.hi|d2.lo)==0) ? 0 : 1; in sqrtl()
252 top |= ((d1.hi^d2.hi)&0x8000000000000000) >> 48; in sqrtl()