mirror of
git://sourceware.org/git/glibc.git
synced 2025-03-06 20:58:33 +01:00
<sys/platform/x86.h>: Add CMPCCXADD support
Add CMPCCXADD support to <sys/platform/x86.h>. Reviewed-by: Noah Goldstein <goldstein.w.n@gmail.com>
This commit is contained in:
parent
aa528a579b
commit
2f02d0d8e1
5 changed files with 10 additions and 0 deletions
|
@ -294,6 +294,9 @@ extensions.
|
|||
@item
|
||||
@code{CMOV} -- Conditional Move instructions.
|
||||
|
||||
@item
|
||||
@code{CMPCCXADD} -- CMPccXADD instruction.
|
||||
|
||||
@item
|
||||
@code{CMPXCHG16B} -- CMPXCHG16B instruction.
|
||||
|
||||
|
|
|
@ -292,6 +292,7 @@ enum
|
|||
x86_cpu_AVX_VNNI = x86_cpu_index_7_ecx_1_eax + 4,
|
||||
x86_cpu_AVX512_BF16 = x86_cpu_index_7_ecx_1_eax + 5,
|
||||
x86_cpu_LASS = x86_cpu_index_7_ecx_1_eax + 6,
|
||||
x86_cpu_CMPCCXADD = x86_cpu_index_7_ecx_1_eax + 7,
|
||||
x86_cpu_FZLRM = x86_cpu_index_7_ecx_1_eax + 10,
|
||||
x86_cpu_FSRS = x86_cpu_index_7_ecx_1_eax + 11,
|
||||
x86_cpu_FSRCS = x86_cpu_index_7_ecx_1_eax + 12,
|
||||
|
|
|
@ -100,6 +100,7 @@ update_active (struct cpu_features *cpu_features)
|
|||
CPU_FEATURE_SET_ACTIVE (cpu_features, RDTSCP);
|
||||
CPU_FEATURE_SET_ACTIVE (cpu_features, WBNOINVD);
|
||||
CPU_FEATURE_SET_ACTIVE (cpu_features, RAO_INT);
|
||||
CPU_FEATURE_SET_ACTIVE (cpu_features, CMPCCXADD);
|
||||
CPU_FEATURE_SET_ACTIVE (cpu_features, FZLRM);
|
||||
CPU_FEATURE_SET_ACTIVE (cpu_features, FSRS);
|
||||
CPU_FEATURE_SET_ACTIVE (cpu_features, FSRCS);
|
||||
|
|
|
@ -305,6 +305,7 @@ enum
|
|||
#define bit_cpu_RAO_INT (1u << 3)
|
||||
#define bit_cpu_AVX_VNNI (1u << 4)
|
||||
#define bit_cpu_AVX512_BF16 (1u << 5)
|
||||
#define bit_cpu_CMPCCXADD (1u << 7)
|
||||
#define bit_cpu_FZLRM (1u << 10)
|
||||
#define bit_cpu_FSRS (1u << 11)
|
||||
#define bit_cpu_FSRCS (1u << 12)
|
||||
|
@ -541,6 +542,7 @@ enum
|
|||
#define index_cpu_RAO_INT CPUID_INDEX_7_ECX_1
|
||||
#define index_cpu_AVX_VNNI CPUID_INDEX_7_ECX_1
|
||||
#define index_cpu_AVX512_BF16 CPUID_INDEX_7_ECX_1
|
||||
#define index_cpu_CMPCCXADD CPUID_INDEX_7_ECX_1
|
||||
#define index_cpu_FZLRM CPUID_INDEX_7_ECX_1
|
||||
#define index_cpu_FSRS CPUID_INDEX_7_ECX_1
|
||||
#define index_cpu_FSRCS CPUID_INDEX_7_ECX_1
|
||||
|
@ -777,6 +779,7 @@ enum
|
|||
#define reg_RAO_INT eax
|
||||
#define reg_AVX_VNNI eax
|
||||
#define reg_AVX512_BF16 eax
|
||||
#define reg_CMPCCXADD eax
|
||||
#define reg_FZLRM eax
|
||||
#define reg_FSRS eax
|
||||
#define reg_FSRCS eax
|
||||
|
|
|
@ -204,6 +204,7 @@ do_test (void)
|
|||
CHECK_CPU_FEATURE_PRESENT (AVX_VNNI);
|
||||
CHECK_CPU_FEATURE_PRESENT (AVX512_BF16);
|
||||
CHECK_CPU_FEATURE_PRESENT (LASS);
|
||||
CHECK_CPU_FEATURE_PRESENT (CMPCCXADD);
|
||||
CHECK_CPU_FEATURE_PRESENT (FZLRM);
|
||||
CHECK_CPU_FEATURE_PRESENT (FSRS);
|
||||
CHECK_CPU_FEATURE_PRESENT (FSRCS);
|
||||
|
@ -370,6 +371,7 @@ do_test (void)
|
|||
CHECK_CPU_FEATURE_ACTIVE (RAO_INT);
|
||||
CHECK_CPU_FEATURE_ACTIVE (AVX_VNNI);
|
||||
CHECK_CPU_FEATURE_ACTIVE (AVX512_BF16);
|
||||
CHECK_CPU_FEATURE_ACTIVE (CMPCCXADD);
|
||||
CHECK_CPU_FEATURE_ACTIVE (FZLRM);
|
||||
CHECK_CPU_FEATURE_ACTIVE (FSRS);
|
||||
CHECK_CPU_FEATURE_ACTIVE (FSRCS);
|
||||
|
|
Loading…
Add table
Reference in a new issue