From bd0e0303f975296b288b237673348dc45883693e Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Mon, 6 Nov 2017 23:34:41 +0100 Subject: [PATCH] Comment --- .../curve25519/ref10/curve25519_ref10.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c b/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c index 9228f3e2..0650a918 100644 --- a/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c +++ b/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c @@ -7,12 +7,6 @@ #include "private/curve25519_ref10.h" #include "utils.h" -#ifdef HAVE_TI_MODE -# include "fe_51/constants.h" -#else -# include "fe_25_5/constants.h" -#endif - static inline uint64_t load_3(const unsigned char *in) { @@ -38,9 +32,20 @@ load_4(const unsigned char *in) return result; } +/* + * Field arithmetic: + * Use 5*51 bit limbs on 64-bit systems with support for 128 bit arithmetic, + * and 10*25.5 bit limbs elsewhere. + * + * Functions used elsewhere that are candidates for inlining are defined + * via "private/curve25519_ref10.h". + */ + #ifdef HAVE_TI_MODE +# include "fe_51/constants.h" # include "fe_51/fe.h" #else +# include "fe_25_5/constants.h" # include "fe_25_5/fe.h" #endif