Lines Matching refs:b_len
409 size_t b_len = b.nlimbs;
431 if (b_len == 0)
434 if (b_ptr[b_len - 1] == 0)
435 b_len--;
440 /* Here m = a_len >= 0 and n = b_len > 0. */
442 if (a_len < b_len)
451 else if (b_len == 1)
492 mp_limb_t msd = b_ptr[b_len - 1]; /* = b[n-1], > 0 */
524 tmp_roomptr = (mp_limb_t *) malloc (b_len * sizeof (mp_limb_t));
535 for (count = b_len; count > 0; count--)
550 at the end: r = roomptr[0..b_len-1], q = roomptr[b_len..a_len] */
571 q_ptr = roomptr + b_len;
572 q_len = a_len - b_len + 1; /* q will have m-n+1 limbs */
574 size_t j = a_len - b_len; /* m-n */
575 mp_limb_t b_msd = b_ptr[b_len - 1]; /* b[n-1] */
576 mp_limb_t b_2msd = b_ptr[b_len - 2]; /* b[n-2] */
585 if (r_ptr[j + b_len] < b_msd) /* r[j+n] < b[n-1] ? */
589 ((mp_twolimb_t) r_ptr[j + b_len] << GMP_LIMB_BITS)
590 | r_ptr[j + b_len - 1];
605 if (r_ptr[j + b_len] > b_msd
606 || (c1 = r_ptr[j + b_len - 1] + b_msd) < b_msd)
616 ((mp_twolimb_t) c1 << GMP_LIMB_BITS) | r_ptr[j + b_len - 2];
640 for (count = b_len; count > 0; count--)
653 /* Subtract cr from r_ptr[j + b_len], then forget about
654 r_ptr[j + b_len]. */
655 if (cr > r_ptr[j + b_len])
665 for (count = b_len; count > 0; count--)
686 r_len = b_len;
711 if (r_len > b_len)
715 for (i = b_len;;)
720 mp_limb_t b_i = (i < b_len ? b_ptr[i] : 0);