diff options
author | Niels Möller <nisse@lysator.liu.se> | 2013-03-05 11:04:20 +0100 |
---|---|---|
committer | Niels Möller <nisse@lysator.liu.se> | 2013-03-05 11:04:20 +0100 |
commit | 933c4ceff51ff57d78ff3a7df73eb052c20b06d7 (patch) | |
tree | 3ad3475070e8415cf3762d778febcbaea2da4de8 /ecc-521.c | |
parent | 16768e1f7f3ce6744c46ebf61008e0a68dd2c677 (diff) | |
download | nettle-933c4ceff51ff57d78ff3a7df73eb052c20b06d7.tar.gz |
ARM assembly for ecc_521_modp.
Diffstat (limited to 'ecc-521.c')
-rw-r--r-- | ecc-521.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -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 = { |