nn_mul_redc1
ATTRIBUTE_WARN_UNUSED_RET int nn_mul_redc1(nn_t out, nn_src_t in1, nn_src_t in2, nn_src_t p,
GENERIC_TEST_NN(nn_mul_redc1, NN_MUL_REDC1, "*_redc1", nn_mul_redc1, "nnnnu", "oiiii",
ret = nn_mul_redc1(&_base, &_base, &r_square, mod, mpinv); EG(ret, err);
ret = nn_mul_redc1(out, out, out, mod, mpinv); EG(ret, err);
ret = nn_mul_redc1(out, out, &_base, mod, mpinv); EG(ret, err);
ret = nn_mul_redc1(out, out, &one, mod, mpinv);
return nn_mul_redc1(out, in1, in2, &(ctx->p), ctx->mpinv);
ret = nn_mul_redc1(&T[2], &T[expbit ^ rbit], &T[expbit ^ rbit], mod, mpinv); EG(ret, err);
ret = nn_mul_redc1(&T[1], &T[0], &T[1], mod, mpinv); EG(ret, err);
ret = nn_mul_redc1(&T[rbit], &T[rbit], &T[1 - rbit], mod, mpinv); EG(ret, err);
ret = nn_mul_redc1(&T[rbit], &T[rbit], r_square, mod, mpinv); EG(ret, err);
ret = nn_mul_redc1(&T[rbit], base, r_square, mod, mpinv); EG(ret, err);
ret = nn_mul_redc1(&T[1-rbit], &T[rbit], &T[rbit], mod, mpinv); EG(ret, err);
ret = nn_mul_redc1(&in1_tmp, in1, &r_square, &p, mpinv); EG(ret, err);
ret = nn_mul_redc1(&in2_tmp, in2, &r_square, &p, mpinv); EG(ret, err);
ret = nn_mul_redc1(&r_square, &in1_tmp, &in2_tmp, &p, mpinv); EG(ret, err);
ret = nn_mul_redc1(out, &r_square, &in1_tmp, &p, mpinv); EG(ret, err);