fp_mul
ATTRIBUTE_WARN_UNUSED_RET int fp_mul(fp_t out, fp_src_t in1, fp_src_t in2);
GENERIC_TEST_FP(fp_mul, FP_MUL, "*", fp_mul, "cfff", "ioii",
ret = fp_mul(y1, y1, x); EG(ret, err);
ret = fp_mul(y2, y2, &(curve->a)); EG(ret, err);
ret = fp_mul(&tmp2, &tmp2, x); EG(ret, err);
ret = fp_mul(&tmp1, &x2, &y2); EG(ret, err);
ret = fp_mul(&tmp1, &tmp1, &(curve->d)); EG(ret, err);
ret = fp_mul(&tmp2, &x2, &(curve->a)); EG(ret, err);
ret = fp_mul(&tmp2, &tmp2, &tmp1); EG(ret, err);
ret = fp_mul(&tmp2, &tmp2, &B); EG(ret, err);
ret = fp_mul(&A, &A, &tmp1); EG(ret, err);
ret = fp_mul(&A, &A, &tmp2); EG(ret, err);
ret = fp_mul(&B, &B, &tmp2); EG(ret, err);
ret = fp_mul(&tmp2, &(m_crv->B), alpha_edwards); EG(ret, err);
ret = fp_mul(&tmp2, &tmp2, alpha_edwards); EG(ret, err);
ret = fp_mul(&a, &a, &tmp2); EG(ret, err);
ret = fp_mul(&d, &d, &tmp2); EG(ret, err);
ret = fp_mul(&(out_montgomery->u), &tmp, &tmp2); EG(ret, err);
ret = fp_mul(&(out_montgomery->v), &(out_montgomery->v), alpha_edwards); EG(ret, err);
ret = fp_mul(&(out_montgomery->v), &(out_montgomery->u), &(out_montgomery->v)); EG(ret, err);
ret = fp_mul(&(out_edwards->x), &(out_edwards->x), alpha); EG(ret, err);
ret = fp_mul(&(out_edwards->x), &(out_edwards->x), &u); EG(ret, err);
ret = fp_mul(&(out_edwards->y), &(out_edwards->y), &tmp); EG(ret, err);
ret = fp_mul(y1, x, &(crv->a)); EG(ret, err);
ret = fp_mul(y1, y1, x); EG(ret, err);
ret = fp_mul(y2, x, &(crv->d)); EG(ret, err);
ret = fp_mul(y2, y2, x); EG(ret, err);
ret = fp_mul(&tmp, y1, y2); EG(ret, err);
ret = fp_mul(x1, y, y); EG(ret, err);
ret = fp_mul(x2, y, &(crv->d)); EG(ret, err);
ret = fp_mul(x2, x2, y); EG(ret, err);
ret = fp_mul(&tmp, x1, x2); EG(ret, err);
ret = fp_mul(&Bv2, &(curve->B), &Bv2); EG(ret, err);
ret = fp_mul(&Au2, &(curve->A), &Au2); EG(ret, err);
ret = fp_mul(&u3, &u3, u); EG(ret, err);
ret = fp_mul(&tmp, &tmp, &tmp2); EG(ret, err);
ret = fp_mul(&a, &tmp2, &tmp); EG(ret, err);
ret = fp_mul(&tmp, &tmp, &(montgomery_crv->B)); EG(ret, err);
ret = fp_mul(&tmp, &tmp, &tmp2); EG(ret, err);
ret = fp_mul(&tmp2, &tmp2, &(montgomery_crv->A)); EG(ret, err);
ret = fp_mul(&tmp2, &tmp2, &(montgomery_crv->A)); EG(ret, err);
ret = fp_mul(&tmp2, &tmp2, &(montgomery_crv->A)); EG(ret, err);
ret = fp_mul(&b, &b, &(montgomery_crv->A)); EG(ret, err);
ret = fp_mul(&b, &b, &tmp); EG(ret, err);
ret = fp_mul(&A, &A, alpha); EG(ret, err);
ret = fp_mul(&A, &A, &gamma_inv); EG(ret, err);
ret = fp_mul(&c, &c, alpha); EG(ret, err);
ret = fp_mul(&c, &c, alpha); EG(ret, err);
ret = fp_mul(&tmp, &tmp, &(in_montgomery->u)); EG(ret, err);
ret = fp_mul(&tmp2, &tmp2, &(in_montgomery->crv->B)); EG(ret, err);
ret = fp_mul(&tmp2, &tmp2, &(in_montgomery->crv->A)); EG(ret, err);
ret = fp_mul(&(out_shortw->y), &tmp, &(in_montgomery->v)); EG(ret, err);
ret = fp_mul(&tmp, &tmp, &(montgomery_crv->A)); EG(ret, err);
ret = fp_mul(&tmp2, &(montgomery_crv->B), &(in_shortw->x)); EG(ret, err);
ret = fp_mul(&(out_montgomery->v), &(montgomery_crv->B), &(in_shortw->y)); EG(ret, err);
ret = fp_mul(v1, v2, u); EG(ret, err);
ret = fp_mul(v2, v2, &(crv->A)); EG(ret, err);
ret = fp_mul(v1, v1, v2); EG(ret, err);
ret = fp_mul(&tmp, &tmp, a); EG(ret, err);
ret = fp_mul(&tmp, &tmp, &tmp2); EG(ret, err);
ret = fp_mul(&tmp2, &tmp2, b); EG(ret, err);
ret = fp_mul(&tmp2, &tmp2, b); EG(ret, err);
ret = fp_mul(&X, &X, &(in->X)); EG(ret, err);
ret = fp_mul(&Z, &(in->X), &(in->crv->a)); EG(ret, err);
ret = fp_mul(&Y, &(in->crv->b), &(in->Z)); EG(ret, err);
ret = fp_mul(&Z, &Z, &(in->Z)); EG(ret, err);
ret = fp_mul(&Z, &Z, &(in->Z)); EG(ret, err);
ret = fp_mul(&Y, &Y, &(in->Z)); EG(ret, err);
ret = fp_mul(&(out->y), &(in->Y), &(out->x)); EG(ret, err);
ret = fp_mul(&(out->x), &(in->X), &(out->x));
ret = fp_mul(&(out->Y), &(in->Y), &tmp); EG(ret, err1);
ret = fp_mul(&(out->X), &(in->X), &tmp); EG(ret, err1);
ret = fp_mul(&(out->Y), &(in->Y), &(out->X)); EG(ret, err);
ret = fp_mul(&(out->X), &(in->X), &(out->X)); EG(ret, err);
ret = fp_mul(&fp_tmp2, &fp_tmp2, &(curve_params->ec_curve.a)); EG(ret, err);
ret = fp_mul(&s, &blind, &a0); EG(ret, err);
ret = fp_mul(&s, &s, &blind_inv); EG(ret, err);
ret = fp_mul(&y, &y, &blind_inv); EG(ret, err);
ret = fp_mul(out, &_num, out);
ret = fp_mul(out, num, out);
return fp_mul(out, in, in);
ret = fp_mul(&r, &r, &b); EG(ret, err);
ret = fp_mul(&t, &t, &c); EG(ret, err);
ret = fp_mul(&tmp_x, &tmp_x, &(in->x)); EG(ret, err1);
ret = fp_mul(&tmp_x, &tmp_x, &(in->y)); EG(ret, err1);
ret = fp_mul(&tmp_x, &tmp_x, &tmp_y); EG(ret, err1);
ret = fp_mul(&tmp_x, &tmp_x, &tmp_y); EG(ret, err1);
ret = fp_mul(&y1, &y1, &tmp_x); EG(ret, err1);
ret = fp_mul(&x, &x, &sqrt1); EG(ret, err);
ret = fp_mul(&x, &x, &sqrt2); EG(ret, err);
ret = fp_mul(&x, &x, alpha_edwards); EG(ret, err);
ret = fp_mul(&y, &y, &sqrt1); EG(ret, err);