Disable GCM and AES-NI assembly implementations for WIN64
authorJussi Kivilinna <jussi.kivilinna@iki.fi>
Wed, 29 Apr 2015 15:18:07 +0000 (18:18 +0300)
committerJussi Kivilinna <jussi.kivilinna@iki.fi>
Fri, 1 May 2015 16:12:08 +0000 (19:12 +0300)
* cipher/cipher-internal.h (GCM_USE_INTEL_PCLMUL): Do not enable when
__WIN64__ defined.
* cipher/rijndael-internal.h (USE_AESNI): Ditto.
--

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
cipher/cipher-internal.h
cipher/rijndael-internal.h

index e20ea56..693f218 100644 (file)
@@ -67,7 +67,9 @@
 #if defined(ENABLE_PCLMUL_SUPPORT) && defined(GCM_USE_TABLES)
 # if ((defined(__i386__) && SIZEOF_UNSIGNED_LONG == 4) || defined(__x86_64__))
 #  if __GNUC__ >= 4
-#   define GCM_USE_INTEL_PCLMUL 1
+#   ifndef __WIN64__
+#    define GCM_USE_INTEL_PCLMUL 1
+#   endif
 #  endif
 # endif
 #endif /* GCM_USE_INTEL_PCLMUL */
index 854980b..bd247a9 100644 (file)
@@ -75,7 +75,9 @@
 #ifdef ENABLE_AESNI_SUPPORT
 # if ((defined (__i386__) && SIZEOF_UNSIGNED_LONG == 4) || defined(__x86_64__))
 #  if __GNUC__ >= 4
-#   define USE_AESNI 1
+#   ifndef __WIN64__
+#    define USE_AESNI 1
+#   endif
 #  endif
 # endif
 #endif /* ENABLE_AESNI_SUPPORT */