Lines Matching refs:dhi
97 uint64_t dhi = *phigh; in divu128() local
102 if (divisor == 0 || dhi == 0) { in divu128()
109 if (dhi < divisor) { in divu128()
113 dhi = (dhi << sh) | (dlo >> (64 - sh)); in divu128()
118 *plow = udiv_qrnnd(&rem, dhi, dlo, divisor); in divu128()
123 dhighest = dhi >> (64 - sh); in divu128()
124 dhi = (dhi << sh) | (dlo >> (64 - sh)); in divu128()
127 *phigh = udiv_qrnnd(&dhi, dhighest, dhi, divisor); in divu128()
138 dhi -= divisor; in divu128()
142 *plow = udiv_qrnnd(&rem, dhi, dlo, divisor); in divu128()
340 Int128 dhi = *phigh; in divu256() local
345 if (!int128_nz(divisor) || !int128_nz(dhi)) { in divu256()
352 if (int128_ult(dhi, divisor)) { in divu256()
356 dhi = int128_or(int128_lshift(dhi, sh), in divu256()
362 *plow = udiv256_qrnnd(&rem, dhi, dlo, divisor); in divu256()
367 dhighest = int128_rshift(dhi, (128 - sh)); in divu256()
368 dhi = int128_or(int128_lshift(dhi, sh), in divu256()
372 *phigh = udiv256_qrnnd(&dhi, dhighest, dhi, divisor); in divu256()
383 dhi = int128_sub(dhi, divisor); in divu256()
387 *plow = udiv256_qrnnd(&rem, dhi, dlo, divisor); in divu256()