summaryrefslogtreecommitdiff
path: root/ecc-521.c
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2013-03-05 11:04:20 +0100
committerNiels Möller <nisse@lysator.liu.se>2013-03-05 11:04:20 +0100
commit933c4ceff51ff57d78ff3a7df73eb052c20b06d7 (patch)
tree3ad3475070e8415cf3762d778febcbaea2da4de8 /ecc-521.c
parent16768e1f7f3ce6744c46ebf61008e0a68dd2c677 (diff)
downloadnettle-933c4ceff51ff57d78ff3a7df73eb052c20b06d7.tar.gz
ARM assembly for ecc_521_modp.
Diffstat (limited to 'ecc-521.c')
-rw-r--r--ecc-521.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/ecc-521.c b/ecc-521.c
index ec3f7ceb..b925878f 100644
--- a/ecc-521.c
+++ b/ecc-521.c
@@ -34,6 +34,13 @@
#include "ecc-521.h"
+#if HAVE_NATIVE_ecc_521_modp
+#define ecc_521_modp nettle_ecc_521_modp
+void
+ecc_521_modp (const struct ecc_curve *ecc, mp_limb_t *rp);
+
+#else
+
#define B_SHIFT (521 % GMP_NUMB_BITS)
#define BMODP_SHIFT (GMP_NUMB_BITS - B_SHIFT)
#define BMODP ((mp_limb_t) 1 << BMODP_SHIFT)
@@ -56,6 +63,7 @@ ecc_521_modp (const struct ecc_curve *ecc UNUSED, mp_limb_t *rp)
& (((mp_limb_t) 1 << B_SHIFT)-1))
+ sec_add_1 (rp, rp, ECC_LIMB_SIZE - 1, hi);
}
+#endif
const struct ecc_curve nettle_secp_521r1 =
{