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