about summary refs log tree commit diff
path: root/sysdeps/x86/include/cpu-features.h
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2023-07-26 08:20:16 -0700
committerH.J. Lu <hjl.tools@gmail.com>2023-07-27 08:42:32 -0700
commit1547d6a64f4b981a06fd46ee446425a32558f2d0 (patch)
tree04c1d9b268be4d36880792b115c88ebe135dd6d9 /sysdeps/x86/include/cpu-features.h
parentc8c8dbbf279b0ebaed3e871f626ba7dde876d247 (diff)
downloadglibc-1547d6a64f4b981a06fd46ee446425a32558f2d0.tar.gz
glibc-1547d6a64f4b981a06fd46ee446425a32558f2d0.tar.xz
glibc-1547d6a64f4b981a06fd46ee446425a32558f2d0.zip
<sys/platform/x86.h>: Add APX support
Add support for Intel Advanced Performance Extensions:

https://www.intel.com/content/www/us/en/developer/articles/technical/advanced-performance-extensions-apx.html

to <sys/platform/x86.h>.
Diffstat (limited to 'sysdeps/x86/include/cpu-features.h')
-rw-r--r--sysdeps/x86/include/cpu-features.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/sysdeps/x86/include/cpu-features.h b/sysdeps/x86/include/cpu-features.h
index c740e1a5fc..eb30d342a6 100644
--- a/sysdeps/x86/include/cpu-features.h
+++ b/sysdeps/x86/include/cpu-features.h
@@ -319,6 +319,7 @@ enum
 #define bit_cpu_AVX_NE_CONVERT	(1u << 5)
 #define bit_cpu_AMX_COMPLEX	(1u << 8)
 #define bit_cpu_PREFETCHI	(1u << 14)
+#define bit_cpu_APX_F		(1u << 21)
 
 /* CPUID_INDEX_19.  */
 
@@ -562,6 +563,7 @@ enum
 #define index_cpu_AVX_NE_CONVERT CPUID_INDEX_7_ECX_1
 #define index_cpu_AMX_COMPLEX	CPUID_INDEX_7_ECX_1
 #define index_cpu_PREFETCHI	CPUID_INDEX_7_ECX_1
+#define index_cpu_APX_F		CPUID_INDEX_7_ECX_1
 
 /* CPUID_INDEX_19.  */
 
@@ -807,6 +809,7 @@ enum
 #define reg_AVX_NE_CONVERT	edx
 #define reg_AMX_COMPLEX		edx
 #define reg_PREFETCHI		edx
+#define reg_APX_F		edx
 
 /* CPUID_INDEX_19.  */
 
@@ -845,6 +848,7 @@ enum
 #define bit_ZMM16_31_state	(1u << 7)
 #define bit_XTILECFG_state	(1u << 17)
 #define bit_XTILEDATA_state	(1u << 18)
+#define bit_APX_state		(1u << 19)
 
 enum cpu_features_kind
 {