bn_mul_add_words
r[5] = bn_mul_add_words(&(r[1]), a, 4, b[1]);
r[6] = bn_mul_add_words(&(r[2]), a, 4, b[2]);
r[7] = bn_mul_add_words(&(r[3]), a, 4, b[3]);
r[9] = bn_mul_add_words(&(r[1]), a, 8, b[1]);
r[10] = bn_mul_add_words(&(r[2]), a, 8, b[2]);
r[11] = bn_mul_add_words(&(r[3]), a, 8, b[3]);
r[12] = bn_mul_add_words(&(r[4]), a, 8, b[4]);
r[13] = bn_mul_add_words(&(r[5]), a, 8, b[5]);
r[14] = bn_mul_add_words(&(r[6]), a, 8, b[6]);
r[15] = bn_mul_add_words(&(r[7]), a, 8, b[7]);
c0 = bn_mul_add_words(tp, ap, num, bp[i]);
c0 = bn_mul_add_words(tp, np, num, tp[0] * n0);
BN_ULONG bn_mul_add_words(BN_ULONG *rp, const BN_ULONG *ap, int num,
v = bn_mul_add_words(rp, np, nl, (rp[0] * n0) & BN_MASK2);
rr[1] = bn_mul_add_words(&(r[1]), a, na, b[1]);
rr[2] = bn_mul_add_words(&(r[2]), a, na, b[2]);
rr[3] = bn_mul_add_words(&(r[3]), a, na, b[3]);
rr[4] = bn_mul_add_words(&(r[4]), a, na, b[4]);
bn_mul_add_words(&(r[1]), a, n, b[1]);
bn_mul_add_words(&(r[2]), a, n, b[2]);
bn_mul_add_words(&(r[3]), a, n, b[3]);
bn_mul_add_words(&(r[4]), a, n, b[4]);
rp[j] = bn_mul_add_words(rp, ap, j, ap[-1]);