]> sourceware.org Git - glibc.git/commitdiff
Initial Enhanced REP MOVSB/STOSB (ERMS) support
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 29 Mar 2016 02:22:59 +0000 (19:22 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 29 Mar 2016 02:23:31 +0000 (19:23 -0700)
The newer Intel processors support Enhanced REP MOVSB/STOSB (ERMS) which
has a feature bit in CPUID.  This patch adds the Enhanced REP MOVSB/STOSB
(ERMS) bit to x86 cpu-features.

* sysdeps/x86/cpu-features.h (bit_cpu_ERMS): New.
(index_cpu_ERMS): Likewise.
(reg_ERMS): Likewise.

ChangeLog
sysdeps/x86/cpu-features.h

index 4c8a78807242d587d814392775704d2e89262ab8..ad5d881ba7433007710b9f7efc744d3f8be52050 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2016-03-28   H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/x86/cpu-features.h (bit_cpu_ERMS): New.
+       (index_cpu_ERMS): Likewise.
+       (reg_ERMS): Likewise.
+
 2016-03-28  Aurelien Jarno  <aurelien@aurel32.net>
 
        * sysdeps/unix/sysv/linux/sys/personality.h (UNAME26, FDPIC_FUNCPTRS,
index bfe1f4c68d5aedcc3ca37b71548422e997340305..8f946c4f6f051d4f3927462f575de9efd632437b 100644 (file)
@@ -53,6 +53,7 @@
 #define bit_cpu_FMA4           (1 << 16)
 
 /* COMMON_CPUID_INDEX_7.  */
+#define bit_cpu_ERMS           (1 << 9)
 #define bit_cpu_RTM            (1 << 11)
 #define bit_cpu_AVX2           (1 << 5)
 #define bit_cpu_AVX512F                (1 << 16)
@@ -84,6 +85,7 @@
 # define index_cpu_SSE4_2 COMMON_CPUID_INDEX_1*CPUID_SIZE+CPUID_ECX_OFFSET
 # define index_cpu_AVX COMMON_CPUID_INDEX_1*CPUID_SIZE+CPUID_ECX_OFFSET
 # define index_cpu_AVX2        COMMON_CPUID_INDEX_7*CPUID_SIZE+CPUID_EBX_OFFSET
+# define index_cpu_ERMS        COMMON_CPUID_INDEX_7*CPUID_SIZE+CPUID_EBX_OFFSET
 
 # define index_arch_Fast_Rep_String    FEATURE_INDEX_1*FEATURE_SIZE
 # define index_arch_Fast_Copy_Backward FEATURE_INDEX_1*FEATURE_SIZE
@@ -228,6 +230,7 @@ extern const struct cpu_features *__get_cpu_features (void)
 # define index_cpu_AVX2                COMMON_CPUID_INDEX_7
 # define index_cpu_AVX512F     COMMON_CPUID_INDEX_7
 # define index_cpu_AVX512DQ    COMMON_CPUID_INDEX_7
+# define index_cpu_ERMS                COMMON_CPUID_INDEX_7
 # define index_cpu_RTM         COMMON_CPUID_INDEX_7
 # define index_cpu_FMA         COMMON_CPUID_INDEX_1
 # define index_cpu_FMA4                COMMON_CPUID_INDEX_80000001
@@ -244,6 +247,7 @@ extern const struct cpu_features *__get_cpu_features (void)
 # define reg_AVX2              ebx
 # define reg_AVX512F           ebx
 # define reg_AVX512DQ          ebx
+# define reg_ERMS              ebx
 # define reg_RTM               ebx
 # define reg_FMA               ecx
 # define reg_FMA4              ecx
This page took 0.167872 seconds and 5 git commands to generate.