]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
Updated benchmarking of mpn_sec_powm.
authorNiels Möller <nisse@lysator.liu.se>
Mon, 22 Sep 2014 15:02:26 +0000 (17:02 +0200)
committerNiels Möller <nisse@lysator.liu.se>
Mon, 22 Sep 2014 15:02:26 +0000 (17:02 +0200)
ChangeLog
examples/ecc-benchmark.c

index a62f0108ee39b5e34c6fc1308dad551cbce2d93b..8e192fb0c4c9fa1e1b6cdf02c4d68eff64e1e3fe 100644 (file)
--- 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.
index f2d5c5727e42d3b682b57cc1d842afc725445c9d..c4bb7f5163fb9926e7bd3a6bff1458eb3237810d 100644 (file)
@@ -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;
   }