Lines Matching defs:rhi
61 uint64_t rhi, rlo, zhi, zlo;
62 mul(&rhi, &rlo, nx.m, ny.m);
63 /* either top 20 or 21 bits of rhi and last 2 bits of rlo are 0 */
80 rlo = rhi<<64-d | rlo>>d | !!(rlo<<64-d);
81 rhi = rhi>>d;
84 rhi = 0;
106 rhi += zhi + (rlo < zlo);
111 rhi = rhi - zhi - (t < rlo);
112 if (rhi>>63) {
114 rhi = -rhi-!!rlo;
117 nonzero = !!rhi;
120 /* set rhi to top 63bit of the result (last bit is sticky) */
123 d = a_clz_64(rhi)-1;
125 rhi = rhi<<d | rlo>>64-d | !!(rlo<<d);
129 rhi = rlo>>1 | (rlo&1);
131 rhi = rlo<<d;
139 int64_t i = rhi; /* i is in [1<<62,(1<<63)-1] */
159 if (rhi << 53) {
160 i = rhi>>1 | (rhi&1) | 1ull<<62;
176 i = ( rhi>>d | !!(rhi<<64-d) ) << d;