From 19f7da48ea790a826d04f5f96e5db60c9f26ca45 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Wed, 2 Jul 2014 09:59:37 +0200
Subject: [PATCH] Use mpz_submul_ui.

---
 ChangeLog | 5 +++++
 eccdata.c | 4 +---
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 101dbbfe..c08f7d93 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2014-07-02  Niels Möller  <nisse@lysator.liu.se>
+
+	* eccdata.c (ecc_dup): Use mpz_submul_ui, now available in
+	mini-gmp.
+
 2014-06-30  Niels Möller  <nisse@lysator.liu.se>
 
 	* camellia-absorb.c: Include <limits.h>, needed for correct use of
diff --git a/eccdata.c b/eccdata.c
index b8dc0011..13717bb1 100644
--- a/eccdata.c
+++ b/eccdata.c
@@ -151,9 +151,7 @@ ecc_dup (const struct ecc_curve *ecc,
 
       /* x' = t^2 - 2 x */
       mpz_mul (x, t, t);
-      /* mpz_submul_ui (x, p->x, 2); not available in mini-gmp */
-      mpz_mul_ui (m, p->x, 2);
-      mpz_sub (x, x, m);
+      mpz_submul_ui (x, p->x, 2);
       mpz_mod (x, x, ecc->p);
 
       /* y' = (x - x') * t - y */
-- 
GitLab