Renamed existing flag for AES-NI and fixed detection.
authorWerner Koch <wk@gnupg.org>
Fri, 11 Feb 2011 15:06:20 +0000 (16:06 +0100)
committerWerner Koch <wk@gnupg.org>
Fri, 11 Feb 2011 16:03:01 +0000 (17:03 +0100)
cipher/rijndael.c
src/ChangeLog
src/g10lib.h
src/global.c
src/hwfeatures.c

index 08707b6..2b19e09 100644 (file)
 # endif
 #endif /*ENABLE_PADLOCK_SUPPORT*/
 
+
+/* USE_AESNI inidicates whether to compile with Intel AES-NI code.  */
+#undef USE_AESNI
+#ifdef ENABLE_AESNI_SUPPORT
+# if defined (__i386__) && SIZEOF_UNSIGNED_LONG == 4 && defined (__GNUC__)
+#  define USE_AESNI
+# endif
+#endif /* ENABLE_AESNI_SUPPORT */
+
+
 static const char *selftest(void);
 
 typedef struct
index 8c0ef73..eb804a2 100644 (file)
@@ -1,3 +1,7 @@
+2011-02-11  Werner Koch  <wk@g10code.com>
+
+       * g10lib.h (HWF_INTEL_AES): Rename to HWF_INTEL_AESNI.
+
 2011-02-01  Werner Koch  <wk@g10code.com>
 
        * gcrypt.h.in (gcry_pk_get_curve, gcry_pk_get_param): New.
index 60773fd..28c5e93 100644 (file)
@@ -1,6 +1,6 @@
 /* g10lib.h - Internal definitions for libgcrypt
  * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2005
- *               2007 Free Software Foundation, Inc.
+ *               2007, 2011 Free Software Foundation, Inc.
  *
  * This file is part of Libgcrypt.
  *
@@ -148,7 +148,7 @@ int _gcry_log_verbosity( int level );
 #define HWF_PADLOCK_SHA  4
 #define HWF_PADLOCK_MMUL 8
 
-#define HWF_INTEL_AES    256
+#define HWF_INTEL_AESNI  256
 
 
 unsigned int _gcry_get_hw_features (void);
index 096ac98..35a2ca1 100644 (file)
@@ -265,7 +265,7 @@ print_config ( int (*fnc)(FILE *fp, const char *format, ...), FILE *fp)
     { HWF_PADLOCK_RNG, "padlock-rng" },
     { HWF_PADLOCK_AES, "padlock-aes" },
     { HWF_PADLOCK_SHA, "padlock-sha" },
-    { HWF_INTEL_AES,   "intel-aes" },
+    { HWF_INTEL_AESNI, "intel-aesni" },
     { 0, NULL}
   };
   int i;
index 99c9347..5a0a805 100644 (file)
@@ -150,7 +150,7 @@ detect_ia32_gnuc (void)
          "cpuid\n"
          "popl %%ebx\n\t"              /* Restore GOT register. */
          "cmpl $0x02000000, %%ecx\n\t"  /* Test bit 25.  */
-         "jnz .Lno_aes%=\n\t"           /* No AES support.  */
+         "jz .Lno_aes%=\n\t"            /* No AES support.  */
          "orl $256, %0\n"               /* Set our HWF_INTEL_AES bit.  */
 
          ".Lno_aes%=:\n"