Lines Matching refs:b_len
408 size_t b_len = b.nlimbs;
430 if (b_len == 0)
433 if (b_ptr[b_len - 1] == 0)
434 b_len--;
439 /* Here m = a_len >= 0 and n = b_len > 0. */
441 if (a_len < b_len)
450 else if (b_len == 1)
491 mp_limb_t msd = b_ptr[b_len - 1]; /* = b[n-1], > 0 */
523 tmp_roomptr = (mp_limb_t *) malloc (b_len * sizeof (mp_limb_t));
534 for (count = b_len; count > 0; count--)
549 at the end: r = roomptr[0..b_len-1], q = roomptr[b_len..a_len] */
570 q_ptr = roomptr + b_len;
571 q_len = a_len - b_len + 1; /* q will have m-n+1 limbs */
573 size_t j = a_len - b_len; /* m-n */
574 mp_limb_t b_msd = b_ptr[b_len - 1]; /* b[n-1] */
575 mp_limb_t b_2msd = b_ptr[b_len - 2]; /* b[n-2] */
584 if (r_ptr[j + b_len] < b_msd) /* r[j+n] < b[n-1] ? */
588 ((mp_twolimb_t) r_ptr[j + b_len] << GMP_LIMB_BITS)
589 | r_ptr[j + b_len - 1];
604 if (r_ptr[j + b_len] > b_msd
605 || (c1 = r_ptr[j + b_len - 1] + b_msd) < b_msd)
615 ((mp_twolimb_t) c1 << GMP_LIMB_BITS) | r_ptr[j + b_len - 2];
639 for (count = b_len; count > 0; count--)
652 /* Subtract cr from r_ptr[j + b_len], then forget about
653 r_ptr[j + b_len]. */
654 if (cr > r_ptr[j + b_len])
664 for (count = b_len; count > 0; count--)
685 r_len = b_len;
710 if (r_len > b_len)
714 for (i = b_len;;)
719 mp_limb_t b_i = (i < b_len ? b_ptr[i] : 0);