Vector Optimized Library of Kernels
2.4
Architecture-tuned implementations of math kernels
|
|
Go to the documentation of this file.
16 #ifndef CPU_FEATURES_INCLUDE_CPUINFO_X86_H_
17 #define CPU_FEATURES_INCLUDE_CPUINFO_X86_H_
227 #if !defined(CPU_FEATURES_ARCH_X86)
228 #error "Including cpuinfo_x86.h from a non-x86 target."
231 #endif // CPU_FEATURES_INCLUDE_CPUINFO_X86_H_
int amx_bf16
Definition: cpuinfo_x86.h:77
int clfsh
Definition: cpuinfo_x86.h:30
int sgx
Definition: cpuinfo_x86.h:83
@ INTEL_CORE
Definition: cpuinfo_x86.h:115
@ X86_AVX512DQ
Definition: cpuinfo_x86.h:189
int sse
Definition: cpuinfo_x86.h:47
@ X86_AVX512PF
Definition: cpuinfo_x86.h:187
int vaes
Definition: cpuinfo_x86.h:37
int clflushopt
Definition: cpuinfo_x86.h:44
@ X86_CLWB
Definition: cpuinfo_x86.h:174
#define CPU_FEATURES_START_CPP_NAMESPACE
Definition: cpu_features_macros.h:114
@ X86_AVX512_4FMAPS
Definition: cpuinfo_x86.h:200
@ AMD_BOBCAT
Definition: cpuinfo_x86.h:136
int amx_int8
Definition: cpuinfo_x86.h:79
@ INTEL_WHL
Definition: cpuinfo_x86.h:129
int mmx
Definition: cpuinfo_x86.h:31
int sha
Definition: cpuinfo_x86.h:85
@ X86_RDRND
Definition: cpuinfo_x86.h:213
int avx
Definition: cpuinfo_x86.h:55
@ X86_SSE
Definition: cpuinfo_x86.h:175
int avx512_vp2intersect
Definition: cpuinfo_x86.h:76
int avx512pf
Definition: cpuinfo_x86.h:61
int sse4_2
Definition: cpuinfo_x86.h:52
@ X86_DCA
Definition: cpuinfo_x86.h:214
@ X86_VAES
Definition: cpuinfo_x86.h:166
@ X86_BMI2
Definition: cpuinfo_x86.h:170
int popcnt
Definition: cpuinfo_x86.h:86
@ X86_ERMS
Definition: cpuinfo_x86.h:162
@ X86_TSC
Definition: cpuinfo_x86.h:157
@ X86_MMX
Definition: cpuinfo_x86.h:160
@ X86_AVX
Definition: cpuinfo_x86.h:182
int hle
Definition: cpuinfo_x86.h:40
@ INTEL_SKL
Definition: cpuinfo_x86.h:125
@ X86_SHA
Definition: cpuinfo_x86.h:210
int avx512vl
Definition: cpuinfo_x86.h:64
@ X86_VPCLMULQDQ
Definition: cpuinfo_x86.h:167
int fma4
Definition: cpuinfo_x86.h:35
@ INTEL_SNB
Definition: cpuinfo_x86.h:120
int movbe
Definition: cpuinfo_x86.h:87
int amx_tile
Definition: cpuinfo_x86.h:78
@ X86_CLFSH
Definition: cpuinfo_x86.h:159
int avx512er
Definition: cpuinfo_x86.h:60
int sse4_1
Definition: cpuinfo_x86.h:51
int sse2
Definition: cpuinfo_x86.h:48
int smx
Definition: cpuinfo_x86.h:82
int rtm
Definition: cpuinfo_x86.h:42
int avx512vpopcntdq
Definition: cpuinfo_x86.h:70
int tsc
Definition: cpuinfo_x86.h:28
@ X86_AVX512VBMI2
Definition: cpuinfo_x86.h:193
@ X86_AVX512_SECOND_FMA
Definition: cpuinfo_x86.h:199
X86FeaturesEnum
Definition: cpuinfo_x86.h:155
int vpclmulqdq
Definition: cpuinfo_x86.h:38
@ X86_AVX512VNNI
Definition: cpuinfo_x86.h:194
@ INTEL_PNR
Definition: cpuinfo_x86.h:116
int avx512_4vbmi2
Definition: cpuinfo_x86.h:72
int GetX86FeaturesEnumValue(const X86Features *features, X86FeaturesEnum value)
Definition: cpuinfo_x86.c:1555
@ X86_SS
Definition: cpuinfo_x86.h:215
@ X86_BMI1
Definition: cpuinfo_x86.h:168
@ X86_UNKNOWN
Definition: cpuinfo_x86.h:114
@ X86_SSSE3
Definition: cpuinfo_x86.h:178
@ X86_AVX512_4VNNIW
Definition: cpuinfo_x86.h:197
int ss
Definition: cpuinfo_x86.h:91
Definition: cpuinfo_x86.h:95
CacheInfo GetX86CacheInfo(void)
Definition: cpuinfo_x86.c:1402
@ X86_AVX512_BF16
Definition: cpuinfo_x86.h:201
@ AMD_ZEN
Definition: cpuinfo_x86.h:139
int avx512bitalg
Definition: cpuinfo_x86.h:69
@ X86_AVX512F
Definition: cpuinfo_x86.h:184
Definition: cpuinfo_x86.h:26
@ X86_AMX_TILE
Definition: cpuinfo_x86.h:204
@ X86_MOVBE
Definition: cpuinfo_x86.h:212
int sse3
Definition: cpuinfo_x86.h:49
@ X86_AVX512VPOPCNTDQ
Definition: cpuinfo_x86.h:196
X86Microarchitecture GetX86Microarchitecture(const X86Info *info)
Definition: cpuinfo_x86.c:1415
@ X86_AMX_INT8
Definition: cpuinfo_x86.h:205
@ INTEL_IVB
Definition: cpuinfo_x86.h:121
@ INTEL_ICL
Definition: cpuinfo_x86.h:131
Definition: cpu_features_cache_info.h:47
int avx512vbmi
Definition: cpuinfo_x86.h:66
int avx512_second_fma
Definition: cpuinfo_x86.h:73
const char * GetX86MicroarchitectureName(X86Microarchitecture)
Definition: cpuinfo_x86.c:1566
@ X86_AVX512CD
Definition: cpuinfo_x86.h:185
@ X86_FPU
Definition: cpuinfo_x86.h:156
@ X86_SMX
Definition: cpuinfo_x86.h:207
const char * GetX86FeaturesEnumName(X86FeaturesEnum)
Definition: cpuinfo_x86.c:1561
@ INTEL_BDW
Definition: cpuinfo_x86.h:124
int clwb
Definition: cpuinfo_x86.h:45
@ X86_CLFLUSHOPT
Definition: cpuinfo_x86.h:173
int fpu
Definition: cpuinfo_x86.h:27
@ X86_FMA4
Definition: cpuinfo_x86.h:164
X86Info GetX86Info(void)
Definition: cpuinfo_x86.c:1385
@ X86_FMA3
Definition: cpuinfo_x86.h:165
@ X86_AMX_BF16
Definition: cpuinfo_x86.h:203
@ X86_AVX512BW
Definition: cpuinfo_x86.h:188
@ X86_SSE3
Definition: cpuinfo_x86.h:177
int dca
Definition: cpuinfo_x86.h:90
int avx512dq
Definition: cpuinfo_x86.h:63
@ AMD_JAGUAR
Definition: cpuinfo_x86.h:138
int avx512cd
Definition: cpuinfo_x86.h:59
@ X86_SSE4_2
Definition: cpuinfo_x86.h:180
@ INTEL_WSM
Definition: cpuinfo_x86.h:119
@ INTEL_NHM
Definition: cpuinfo_x86.h:117
@ X86_SGX
Definition: cpuinfo_x86.h:208
@ X86_SSE2
Definition: cpuinfo_x86.h:176
void FillX86BrandString(char brand_string[49])
Definition: cpuinfo_x86.c:1543
int avx512vbmi2
Definition: cpuinfo_x86.h:67
@ X86_SSE4A
Definition: cpuinfo_x86.h:181
int fma3
Definition: cpuinfo_x86.h:36
int family
Definition: cpuinfo_x86.h:97
X86Features features
Definition: cpuinfo_x86.h:96
@ X86_CX16
Definition: cpuinfo_x86.h:209
int rdseed
Definition: cpuinfo_x86.h:43
int sse4a
Definition: cpuinfo_x86.h:53
@ INTEL_ATOM_SMT
Definition: cpuinfo_x86.h:122
int avx512f
Definition: cpuinfo_x86.h:58
@ X86_AVX512VL
Definition: cpuinfo_x86.h:190
@ X86_AVX512IFMA
Definition: cpuinfo_x86.h:191
int ssse3
Definition: cpuinfo_x86.h:50
@ INTEL_HSW
Definition: cpuinfo_x86.h:123
int aes
Definition: cpuinfo_x86.h:32
@ X86_RTM
Definition: cpuinfo_x86.h:171
int avx512_4fmaps
Definition: cpuinfo_x86.h:74
int avx512ifma
Definition: cpuinfo_x86.h:65
@ X86_HLE
Definition: cpuinfo_x86.h:169
@ X86_LAST_
Definition: cpuinfo_x86.h:216
int pclmulqdq
Definition: cpuinfo_x86.h:81
int bmi1
Definition: cpuinfo_x86.h:39
int avx512bw
Definition: cpuinfo_x86.h:62
@ X86_AVX512ER
Definition: cpuinfo_x86.h:186
int stepping
Definition: cpuinfo_x86.h:99
int cx16
Definition: cpuinfo_x86.h:84
int f16c
Definition: cpuinfo_x86.h:34
@ X86_SSE4_1
Definition: cpuinfo_x86.h:179
int avx512_4vnniw
Definition: cpuinfo_x86.h:71
@ X86_AVX512_VP2INTERSECT
Definition: cpuinfo_x86.h:202
@ INTEL_CFL
Definition: cpuinfo_x86.h:128
@ X86_RDSEED
Definition: cpuinfo_x86.h:172
@ INTEL_ATOM_GMT
Definition: cpuinfo_x86.h:126
@ INTEL_ATOM_BNL
Definition: cpuinfo_x86.h:118
int avx2
Definition: cpuinfo_x86.h:56
@ AMD_HAMMER
Definition: cpuinfo_x86.h:134
int erms
Definition: cpuinfo_x86.h:33
@ INTEL_TGL
Definition: cpuinfo_x86.h:132
int avx512vnni
Definition: cpuinfo_x86.h:68
@ INTEL_KBL
Definition: cpuinfo_x86.h:127
@ X86_AVX2
Definition: cpuinfo_x86.h:183
X86Microarchitecture
Definition: cpuinfo_x86.h:113
@ X86_F16C
Definition: cpuinfo_x86.h:163
@ X86_AVX512BITALG
Definition: cpuinfo_x86.h:195
@ AMD_BULLDOZER
Definition: cpuinfo_x86.h:137
@ INTEL_CNL
Definition: cpuinfo_x86.h:130
#define CPU_FEATURES_END_CPP_NAMESPACE
Definition: cpu_features_macros.h:115
@ X86_AES
Definition: cpuinfo_x86.h:161
int cx8
Definition: cpuinfo_x86.h:29
int model
Definition: cpuinfo_x86.h:98
@ X86_PCLMULQDQ
Definition: cpuinfo_x86.h:206
@ X86_CX8
Definition: cpuinfo_x86.h:158
@ X86_AVX512_4VBMI2
Definition: cpuinfo_x86.h:198
@ INTEL_SPR
Definition: cpuinfo_x86.h:133
int bmi2
Definition: cpuinfo_x86.h:41
@ X86_AVX512VBMI
Definition: cpuinfo_x86.h:192
@ X86_POPCNT
Definition: cpuinfo_x86.h:211
int avx512_bf16
Definition: cpuinfo_x86.h:75
int rdrnd
Definition: cpuinfo_x86.h:88
@ AMD_K10
Definition: cpuinfo_x86.h:135