From feec2348921af323cf7d6d12488bc83d8b83252b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Mon, 22 Sep 2014 17:02:26 +0200
Subject: [PATCH] Updated benchmarking of mpn_sec_powm.

---
 ChangeLog                | 3 +++
 examples/ecc-benchmark.c | 8 ++++----
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index a62f0108..8e192fb0 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 f2d5c572..c4bb7f51 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;
   }
-- 
GitLab