BN_mod_mul_montgomery
ret = BN_mod_mul_montgomery(n, n, b->A, b->m_ctx, ctx);
if (!BN_mod_mul_montgomery(rr, &tmp, &am, mont, ctx))
if (!BN_mod_mul_montgomery(r, r, r, mont, ctx))
if (!BN_mod_mul_montgomery(rr, r, val[0], mont, ctx))
if (!BN_mod_mul_montgomery(d, val2[0], val2[0], mont, ctx))
if (((val2[i] = BN_CTX_get(ctx)) == NULL) || !BN_mod_mul_montgomery(val2[i], val2[i - 1], d, mont, ctx))
if (!BN_mod_mul_montgomery(r, r, r, mont, ctx))
if (!BN_mod_mul_montgomery(r, r, val1[wvalue1 >> 1], mont, ctx))
if (!BN_mod_mul_montgomery(r, r, val2[wvalue2 >> 1], mont, ctx))
if (!BN_mod_mul_montgomery(d, val1[0], val1[0], mont, ctx))
if (((val1[i] = BN_CTX_get(ctx)) == NULL) || !BN_mod_mul_montgomery(val1[i], val1[i - 1], d, mont, ctx))
return BN_mod_mul_montgomery(r, a, &(mont->RR), mont, ctx);
|| !BN_mod_mul_montgomery(s, s, ckinv, group->mont_data, ctx)) {
return BN_mod_mul_montgomery(r, a, b, group->field_data1, ctx);
return BN_mod_mul_montgomery(r, a, a, group->field_data1, ctx);
int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b,
|| !TEST_true(BN_mod_mul_montgomery(ret, a_tmp, b_tmp,
|| !TEST_true(BN_mod_mul_montgomery(ret, a_tmp, a_tmp,
&& TEST_true(BN_mod_mul_montgomery(c, a, b, mont, ctx))
&& TEST_true(BN_mod_mul_montgomery(d, b, a, mont, ctx))
&& TEST_true(BN_mod_mul_montgomery(c, a, a, mont, ctx))
&& TEST_true(BN_mod_mul_montgomery(d, a, b, mont, ctx))
if (!TEST_true(BN_mod_mul_montgomery(c, a, a, mont, ctx))
|| !TEST_true(BN_mod_mul_montgomery(d, a, b, mont, ctx))
&& TEST_false(BN_mod_mul_montgomery(d, a, a, mont, ctx))))