]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Update x86-64 cpu multiarch selection header.
authorUlrich Drepper <drepper@redhat.com>
Wed, 14 Apr 2010 02:17:10 +0000 (19:17 -0700)
committerUlrich Drepper <drepper@redhat.com>
Wed, 14 Apr 2010 02:17:10 +0000 (19:17 -0700)
ChangeLog
sysdeps/x86_64/multiarch/init-arch.h

index 448eeec99104a6a1df08f42f334f935b6eed3930..44debe81a8a9077f922423a0350355079b34fc73 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-04-13  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/x86_64/multiarch/init-arch.h: Pretty printing.
+       Add SSE 4.1 macros.
+
 2010-04-10  Matt Fleming  <matt@console-pimps.org>
 
        * elf/elf.h: Add SH specific ELF header flags.
index 5c73813404d1aca0df8fb51668c7b52951ebc6f9..b2f2de3796f34d328b33e6fbb9281552d35d23c1 100644 (file)
 
 #ifdef __ASSEMBLER__
 
-#include <ifunc-defines.h>
+# include <ifunc-defines.h>
 
-#define bit_SSE2       (1 << 26)
-#define bit_SSSE3      (1 << 9)
-#define bit_SSE4_2     (1 << 20)
+# define bit_SSE2      (1 << 26)
+# define bit_SSSE3     (1 << 9)
+# define bit_SSE4_1    (1 << 19)
+# define bit_SSE4_2    (1 << 20)
 
-#define index_SSE2     COMMON_CPUID_INDEX_1*CPUID_SIZE+CPUID_EDX_OFFSET
-#define index_SSSE3    COMMON_CPUID_INDEX_1*CPUID_SIZE+CPUID_ECX_OFFSET
-#define index_SSE4_2   COMMON_CPUID_INDEX_1*CPUID_SIZE+CPUID_ECX_OFFSET
+# define index_SSE2    COMMON_CPUID_INDEX_1*CPUID_SIZE+CPUID_EDX_OFFSET
+# define index_SSSE3   COMMON_CPUID_INDEX_1*CPUID_SIZE+CPUID_ECX_OFFSET
+# define index_SSE4_1  COMMON_CPUID_INDEX_1*CPUID_SIZE+CPUID_ECX_OFFSET
+# define index_SSE4_2  COMMON_CPUID_INDEX_1*CPUID_SIZE+CPUID_ECX_OFFSET
 
 #define index_Fast_Rep_String  FEATURE_INDEX_1*FEATURE_SIZE
 
 #else  /* __ASSEMBLER__ */
 
-#include <sys/param.h>
+# include <sys/param.h>
 
 enum
   {
@@ -84,20 +86,22 @@ extern void __init_cpu_features (void) attribute_hidden;
 extern const struct cpu_features *__get_cpu_features (void)
      __attribute__ ((const));
 
-#ifndef NOT_IN_libc
-# define __get_cpu_features()  (&__cpu_features)
-#endif
+# ifndef NOT_IN_libc
+#  define __get_cpu_features() (&__cpu_features)
+# endif
 
-#define HAS_CPU_FEATURE(idx, reg, bit) \
+# define HAS_CPU_FEATURE(idx, reg, bit) \
   ((__get_cpu_features ()->cpuid[idx].reg & (1 << (bit))) != 0)
 
 /* Following are the feature tests used throughout libc.  */
 
-#define HAS_SSE2       HAS_CPU_FEATURE (COMMON_CPUID_INDEX_1, edx, 26)
-#define HAS_POPCOUNT   HAS_CPU_FEATURE (COMMON_CPUID_INDEX_1, ecx, 23)
-#define HAS_SSE4_2     HAS_CPU_FEATURE (COMMON_CPUID_INDEX_1, ecx, 20)
-#define HAS_FMA                HAS_CPU_FEATURE (COMMON_CPUID_INDEX_1, ecx, 12)
+# define HAS_SSE2      HAS_CPU_FEATURE (COMMON_CPUID_INDEX_1, edx, 26)
+# define HAS_POPCOUNT  HAS_CPU_FEATURE (COMMON_CPUID_INDEX_1, ecx, 23)
+# define HAS_SSSE3     HAS_CPU_FEATURE (COMMON_CPUID_INDEX_1, ecx, 9)
+# define HAS_SSE4_1    HAS_CPU_FEATURE (COMMON_CPUID_INDEX_1, ecx, 19)
+# define HAS_SSE4_2    HAS_CPU_FEATURE (COMMON_CPUID_INDEX_1, ecx, 20)
+# define HAS_FMA       HAS_CPU_FEATURE (COMMON_CPUID_INDEX_1, ecx, 12)
 
-#define index_Fast_Rep_String  FEATURE_INDEX_1
+# define index_Fast_Rep_String FEATURE_INDEX_1
 
 #endif /* __ASSEMBLER__ */