diff options
Diffstat (limited to 'contrib/llvm-project/clang/lib/Headers/cpuid.h')
-rw-r--r-- | contrib/llvm-project/clang/lib/Headers/cpuid.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/contrib/llvm-project/clang/lib/Headers/cpuid.h b/contrib/llvm-project/clang/lib/Headers/cpuid.h index 34f0e76807c5..1ad6853a97c9 100644 --- a/contrib/llvm-project/clang/lib/Headers/cpuid.h +++ b/contrib/llvm-project/clang/lib/Headers/cpuid.h @@ -195,13 +195,23 @@ #define bit_PCONFIG 0x00040000 #define bit_IBT 0x00100000 #define bit_AMXBF16 0x00400000 +#define bit_AVX512FP16 0x00800000 #define bit_AMXTILE 0x01000000 #define bit_AMXINT8 0x02000000 /* Features in %eax for leaf 7 sub-leaf 1 */ -#define bit_AVXVNNI 0x00000008 +#define bit_RAOINT 0x00000008 +#define bit_AVXVNNI 0x00000010 #define bit_AVX512BF16 0x00000020 +#define bit_CMPCCXADD 0x00000080 +#define bit_AMXFP16 0x00200000 #define bit_HRESET 0x00400000 +#define bit_AVXIFMA 0x00800000 + +/* Features in %edx for leaf 7 sub-leaf 1 */ +#define bit_AVXVNNIINT8 0x00000010 +#define bit_AVXNECONVERT 0x00000020 +#define bit_PREFETCHI 0x00004000 /* Features in %eax for leaf 13 sub-leaf 1 */ #define bit_XSAVEOPT 0x00000001 @@ -231,6 +241,7 @@ /* Features in %ebx for leaf 0x80000008 */ #define bit_CLZERO 0x00000001 +#define bit_RDPRU 0x00000010 #define bit_WBNOINVD 0x00000200 @@ -259,7 +270,8 @@ : "0"(__leaf), "2"(__count)) #endif -static __inline int __get_cpuid_max (unsigned int __leaf, unsigned int *__sig) +static __inline unsigned int __get_cpuid_max (unsigned int __leaf, + unsigned int *__sig) { unsigned int __eax, __ebx, __ecx, __edx; #if __i386__ |