mp_word
mp_word tmp;
tmp = ((mp_word) x.dp[i]) << ((mp_word) DIGIT_BIT);
tmp |= ((mp_word) x.dp[i - 1]);
tmp /= ((mp_word) y.dp[t]);
if (tmp > (mp_word) MP_MASK) {
q.dp[i - t - 1] = (mp_digit) (tmp & (mp_word) (MP_MASK));
mp_word w, t;
b = (((mp_word)1) << ((mp_word)DIGIT_BIT)) / ((mp_word)3);
w = (w << ((mp_word)DIGIT_BIT)) | ((mp_word)a->dp[ix]);
t = (w * ((mp_word)b)) >> ((mp_word)DIGIT_BIT);
mp_word _W;
_W += ((mp_word)*tmpx++)*((mp_word)*tmpy--);
_W = _W >> ((mp_word)DIGIT_BIT);
used < (1 << (unsigned)((CHAR_BIT * sizeof(mp_word)) - (2 * DIGIT_BIT))));
mp_word r;
r = ((mp_word)*tmpt) +
((mp_word)tmpx) * ((mp_word)*tmpy++) +
((mp_word) u);
*tmpt++ = (mp_digit) (r & ((mp_word) MP_MASK));
u = (mp_digit) (r >> ((mp_word) DIGIT_BIT));
mp_word _W;
_W += ((mp_word)*tmpx++)*((mp_word)*tmpy--);
_W = _W >> ((mp_word)DIGIT_BIT);
mp_word r;
r = ((mp_word)*tmpt) +
((mp_word)tmpx) * ((mp_word)*tmpy++) +
((mp_word) carry);
*tmpt++ = (mp_digit) (r & ((mp_word) MP_MASK));
carry = (mp_digit) (r >> ((mp_word) DIGIT_BIT));
mp_word W1;
mp_word _W;
_W += ((mp_word)*tmpx++)*((mp_word)*tmpy--);
_W += ((mp_word)a->dp[(unsigned)ix>>1])*((mp_word)a->dp[(unsigned)ix>>1]);
W1 = _W >> ((mp_word)DIGIT_BIT);
mp_word r;
r = ((mp_word) t.dp[2*ix]) +
((mp_word)a->dp[ix])*((mp_word)a->dp[ix]);
t.dp[ix+ix] = (mp_digit) (r & ((mp_word) MP_MASK));
carry = (mp_digit)(r >> ((mp_word) DIGIT_BIT));
r = ((mp_word)tmpx) * ((mp_word)a->dp[iy]);
r = ((mp_word) *tmpt) + r + r + ((mp_word) carry);
*tmpt++ = (mp_digit) (r & ((mp_word) MP_MASK));
carry = (mp_digit)(r >> ((mp_word) DIGIT_BIT));
r = ((mp_word) *tmpt) + ((mp_word) carry);
*tmpt++ = (mp_digit) (r & ((mp_word) MP_MASK));
carry = (mp_digit)(r >> ((mp_word) DIGIT_BIT));
*rho = (unsigned long)(((mp_word)1 << ((mp_word) DIGIT_BIT)) - x) & MP_MASK;
mp_word W[MP_WARRAY];
mp_word *_W;
mp_word *_W;
*_W++ += ((mp_word)mu) * ((mp_word)*tmpn++);
W[ix + 1] += W[ix] >> ((mp_word) DIGIT_BIT);
mp_word *_W, *_W1;
*_W++ += *_W1++ >> ((mp_word) DIGIT_BIT);
*tmpx++ = (mp_digit)(*_W++ & ((mp_word) MP_MASK));
mu = (mp_digit) (((mp_word)x->dp[ix]) * ((mp_word)rho) & MP_MASK);
mp_word r;
r = ((mp_word)mu) * ((mp_word)*tmpn++) +
((mp_word) carry) + ((mp_word) * tmpx);
carry = (mp_digit)(r >> ((mp_word) DIGIT_BIT));
*tmpx++ = (mp_digit)(r & ((mp_word) MP_MASK));
*d = (mp_digit)((((mp_word)1) << ((mp_word)DIGIT_BIT)) -
((mp_word)a->dp[0]));
mp_word r;
r = ((mp_word)*tmpx2++) * ((mp_word)k) + *tmpx1 + mu;
mu = (mp_digit)(r >> ((mp_word)DIGIT_BIT));
mp_word w;
w = (w << ((mp_word)DIGIT_BIT)) | ((mp_word)a->dp[ix]);
w -= ((mp_word)t) * ((mp_word)b);
#define MP_WARRAY /*LINTED*/(1U << (((sizeof(mp_word) * CHAR_BIT) - (2 * DIGIT_BIT) + 1)))
mp_word r;
r = ((mp_word) carry) + ((mp_word)*tmpa++) * ((mp_word)b);
*tmpc++ = (mp_digit) (r & ((mp_word) MP_MASK));
carry = (mp_digit) (r >> ((mp_word) DIGIT_BIT));