]> sourceware.org Git - glibc.git/commitdiff
<sys/platform/x86.h>: Add Intel HRESET support
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 8 Oct 2020 15:38:03 +0000 (08:38 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 9 Oct 2020 18:52:30 +0000 (11:52 -0700)
Add Intel HRESET support to <sys/platform/x86.h>.

manual/platform.texi
sysdeps/x86/sys/platform/x86.h
sysdeps/x86/tst-get-cpu-features.c

index 283f255679643d3ec01a789f1a6f2af454fa825e..1e44525552f5bda5de20144cc206664c533a5fdd 100644 (file)
@@ -346,6 +346,9 @@ extensions.
 @item
 @code{HTT} -- Max APIC IDs reserved field is Valid.
 
+@item
+@code{HRESET} -- History reset.
+
 @item
 @code{HYBRID} -- Hybrid processor.
 
index 276de1eb6bab7ce9609c8ac136f6d4cb6d6118cc..394f1c41a6aa672a14dce7ac34d04315e675c6a6 100644 (file)
@@ -313,6 +313,7 @@ extern const struct cpu_features *__x86_get_cpu_features (unsigned int)
 /* EAX.  */
 #define bit_cpu_AVX_VNNI       (1u << 4)
 #define bit_cpu_AVX512_BF16    (1u << 5)
+#define bit_cpu_HRESET         (1u << 22)
 
 /* COMMON_CPUID_INDEX_19.  */
 
@@ -533,6 +534,7 @@ extern const struct cpu_features *__x86_get_cpu_features (unsigned int)
 /* EAX.  */
 #define index_cpu_AVX_VNNI     COMMON_CPUID_INDEX_7_ECX_1
 #define index_cpu_AVX512_BF16  COMMON_CPUID_INDEX_7_ECX_1
+#define index_cpu_HRESET       COMMON_CPUID_INDEX_7_ECX_1
 
 /* COMMON_CPUID_INDEX_19.  */
 
@@ -753,6 +755,7 @@ extern const struct cpu_features *__x86_get_cpu_features (unsigned int)
 /* EAX.  */
 #define reg_AVX_VNNI           eax
 #define reg_AVX512_BF16                eax
+#define reg_HRESET             eax
 
 /* COMMON_CPUID_INDEX_19.  */
 
index e87158d45b72891f854496a7c331db0d23a749aa..aacaa49045d99ec6f0e5a3c0fbb7b20b1d4d944b 100644 (file)
@@ -223,6 +223,7 @@ do_test (void)
   CHECK_CPU_FEATURE (WBNOINVD);
   CHECK_CPU_FEATURE (AVX_VNNI);
   CHECK_CPU_FEATURE (AVX512_BF16);
+  CHECK_CPU_FEATURE (HRESET);
   CHECK_CPU_FEATURE (AESKLE);
   CHECK_CPU_FEATURE (WIDE_KL);
 
This page took 0.043752 seconds and 5 git commands to generate.