From e22ba3e3908c8d9027594397d4a3e811a0f43c06 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sat, 9 Jun 2012 11:53:30 +0300 Subject: [PATCH] LibTomMath: Use 64-bit mode for mp_digit For 64-bit x86 builds, enable 64-bit mode to optimize bignum operations with the internal LibTomMath version. Signed-hostap: Jouni Malinen --- src/tls/libtommath.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/tls/libtommath.c b/src/tls/libtommath.c index 7c9857f5c..741b442ca 100644 --- a/src/tls/libtommath.c +++ b/src/tls/libtommath.c @@ -66,11 +66,19 @@ #define OPT_CAST(x) +#ifdef __x86_64__ +typedef unsigned long mp_digit; +typedef unsigned long mp_word __attribute__((mode(TI))); + +#define DIGIT_BIT 60 +#define MP_64BIT +#else typedef unsigned long mp_digit; typedef u64 mp_word; #define DIGIT_BIT 28 #define MP_28BIT +#endif #define XMALLOC os_malloc