curve448: Integrate 64-bit reference implementation
[openssl.git] / crypto / ec / curve448 / word.h
index 06555cf32997d39e0b5909c4cf523c03b9b839c0..f94f086fa901433327904fc0e1fb8d75782aeee5 100644 (file)
 # include <assert.h>
 # include <stdlib.h>
 # include <openssl/e_os2.h>
-# include "arch_32/arch_intrinsics.h"
 # include "curve448utils.h"
 
+# ifdef INT128_MAX
+#  include "arch_64/arch_intrinsics.h"
+# else
+#  include "arch_32/arch_intrinsics.h"
+# endif
+
 # if (ARCH_WORD_BITS == 64)
 typedef uint64_t word_t, mask_t;
 typedef uint128_t dword_t;