diff --git a/ChangeLog b/ChangeLog index a62f0108ee39b5e34c6fc1308dad551cbce2d93b..8e192fb0c4c9fa1e1b6cdf02c4d68eff64e1e3fe 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2014-09-22 Niels Möller <nisse@lysator.liu.se> + * examples/ecc-benchmark.c (bench_modinv_powm, bench_curve): + Updated benchmarking of mpn_sec_powm. + * ecc-internal.h (struct ecc_curve): Deleted redc function pointer. Use only reduce pointer, which is redc or modp as applicable. Updated all users. diff --git a/examples/ecc-benchmark.c b/examples/ecc-benchmark.c index f2d5c5727e42d3b682b57cc1d842afc725445c9d..c4bb7f5163fb9926e7bd3a6bff1458eb3237810d 100644 --- a/examples/ecc-benchmark.c +++ b/examples/ecc-benchmark.c @@ -195,10 +195,10 @@ bench_modinv_powm (void *p) const struct ecc_curve *ecc = ctx->ecc; mp_size_t size = ecc->p.size; - mpn_sub_1 (ctx->rp + size, ecc->p, size, 2); + mpn_sub_1 (ctx->rp + size, ecc->p.m, size, 2); mpn_sec_powm (ctx->rp, ctx->ap, size, - ctx->rp + size, ecc->bit_size, - ecc->p, size, ctx->tp); + ctx->rp + size, ecc->p.bit_size, + ecc->p.m, size, ctx->tp); } #endif @@ -280,7 +280,7 @@ bench_curve (const struct ecc_curve *ecc) #ifdef mpn_sec_powm { mp_size_t powm_itch - = mpn_sec_powm_itch (ecc->p.size, ecc->bit_size, ecc->p.size); + = mpn_sec_powm_itch (ecc->p.size, ecc->p.bit_size, ecc->p.size); if (powm_itch > itch) itch = powm_itch; }