MP_MASK
if (tmp > (mp_word) MP_MASK) {
tmp = MP_MASK;
q.dp[i - t - 1] = (mp_digit) (tmp & (mp_word) (MP_MASK));
q.dp[i - t - 1] = (q.dp[i - t - 1] + 1) & MP_MASK;
q.dp[i - t - 1] = (q.dp[i - t - 1] - 1) & MP_MASK;
q.dp[i - t - 1] = (q.dp[i - t - 1] - 1UL) & MP_MASK;
a->dp[0] = b & MP_MASK;
if (a->dp[ix] == MP_MASK) {
*tmpb++ = ((*tmpa++ << ((mp_digit)1)) | r) & MP_MASK;
W[ix] = ((mp_digit)_W) & MP_MASK;
*tmpt++ = (mp_digit) (r & ((mp_word) MP_MASK));
W[ix] = ((mp_digit)_W) & MP_MASK;
*tmpt++ = (mp_digit) (r & ((mp_word) MP_MASK));
*tmpc = ((*tmpc << d) | carry) & MP_MASK;
W[ix] = (mp_digit)(_W & MP_MASK);
*tmpb++ = W[ix] & MP_MASK;
t.dp[ix+ix] = (mp_digit) (r & ((mp_word) MP_MASK));
*tmpt++ = (mp_digit) (r & ((mp_word) MP_MASK));
*tmpt++ = (mp_digit) (r & ((mp_word) MP_MASK));
if (a->dp[ix] != MP_MASK) {
if (iz > (mp_digit)MP_MASK) {
*rho = (unsigned long)(((mp_word)1 << ((mp_word) DIGIT_BIT)) - x) & MP_MASK;
mu = (mp_digit) (((W[ix] & MP_MASK) * rho) & MP_MASK);
*tmpx++ = (mp_digit)(*_W++ & ((mp_word) MP_MASK));
mu = (mp_digit) (((mp_word)x->dp[ix]) * ((mp_word)rho) & MP_MASK);
*tmpx++ = (mp_digit)(r & ((mp_word) MP_MASK));
*tmpx++ &= MP_MASK;
*tmpx1++ = (mp_digit)(r & MP_MASK);
*tmpc++ &= MP_MASK;
*tmpc++ &= MP_MASK;
*tmpc++ &= MP_MASK;
*tmpc++ &= MP_MASK;
rnd->dp[i] = (r & MP_MASK);
*tmpc++ &= MP_MASK;
*tmpc++ &= MP_MASK;
*tmpc++ &= MP_MASK;
*tmpc++ &= MP_MASK;
*tmpc++ = (mp_digit) (r & ((mp_word) MP_MASK));