Lines Matching defs:borrow
3485 /* If we have a borrow out, it's a violation of the input invariant */
3492 mp_digit mp_i, diff, borrow;
3497 borrow = (diff > mp_i);
3498 while (borrow && --used) {
3500 *pmp++ = diff = mp_i - borrow;
3501 borrow = (diff > mp_i);
3504 return (borrow && !used) ? MP_RANGE : MP_OKAY;
3934 mp_digit d, diff, borrow = 0;
3938 Subtract and propagate borrow. Up to the precision of b, this
3954 d = (diff > d); /* detect borrow */
3955 if (borrow && --diff == MP_DIGIT_MAX)
3958 borrow = d;
3969 while (borrow && pa < limit) {
3971 *pa++ = diff = d - borrow;
3972 borrow = (diff > d);
3980 If there was a borrow out, then |b| > |a| in violation
3987 return borrow ? MP_RANGE : MP_OKAY;
4000 mp_digit d, diff, borrow = 0;
4012 Subtract and propagate borrow. Up to the precision of b, this
4030 if (borrow && --diff == MP_DIGIT_MAX)
4033 borrow = d;
4043 *pc++ = diff = d - borrow;
4044 borrow = (diff > d);
4053 If there was a borrow out, then |b| > |a| in violation
4060 return borrow ? MP_RANGE : MP_OKAY;