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_ Definition: cpuinfo_x86.h:159
int sse4_1
Definition: cpuinfo_x86.h:51
Definition: cpuinfo_x86.h:203
Definition: cpuinfo_x86.h:125
Definition: cpuinfo_x86.h:115
Definition: cpuinfo_x86.h:171
Definition: cpuinfo_x86.h:126
int avx512vpopcntdq
Definition: cpuinfo_x86.h:70
Definition: cpuinfo_x86.h:213
int erms
Definition: cpuinfo_x86.h:33
Definition: cpuinfo_x86.h:197
int model
Definition: cpuinfo_x86.h:98
int cx8
Definition: cpuinfo_x86.h:29
Definition: cpuinfo_x86.h:188
Definition: cpuinfo_x86.h:124
Definition: cpuinfo_x86.h:95
int dca
Definition: cpuinfo_x86.h:90
int avx512vbmi
Definition: cpuinfo_x86.h:66
int avx512cd
Definition: cpuinfo_x86.h:59
int vaes
Definition: cpuinfo_x86.h:37
Definition: cpuinfo_x86.h:132
int sse3
Definition: cpuinfo_x86.h:49
Definition: cpuinfo_x86.h:120
Definition: cpuinfo_x86.h:161
Definition: cpuinfo_x86.h:205
Definition: cpuinfo_x86.h:133
int sse4a
Definition: cpuinfo_x86.h:53
Definition: cpuinfo_x86.h:179
int rdseed
Definition: cpuinfo_x86.h:43
int ssse3
Definition: cpuinfo_x86.h:50
Definition: cpuinfo_x86.h:181
#define CPU_FEATURES_END_CPP_NAMESPACE
Definition: cpu_features_macros.h:115
Definition: cpuinfo_x86.h:172
Definition: cpuinfo_x86.h:131
Definition: cpuinfo_x86.h:165
Definition: cpuinfo_x86.h:158
int avx512bw
Definition: cpuinfo_x86.h:62
Definition: cpuinfo_x86.h:121
int avx512vbmi2
Definition: cpuinfo_x86.h:67
Definition: cpuinfo_x86.h:170
const char * GetX86MicroarchitectureName(X86Microarchitecture)
Definition: cpuinfo_x86.c:1566
int bmi2
Definition: cpuinfo_x86.h:41
int bmi1
Definition: cpuinfo_x86.h:39
Definition: cpuinfo_x86.h:156
int ss
Definition: cpuinfo_x86.h:91
int clflushopt
Definition: cpuinfo_x86.h:44
int fpu
Definition: cpuinfo_x86.h:27
Definition: cpuinfo_x86.h:191
Definition: cpuinfo_x86.h:199
Definition: cpuinfo_x86.h:166
int rtm
Definition: cpuinfo_x86.h:42
Definition: cpuinfo_x86.h:118
Definition: cpuinfo_x86.h:195
int f16c
Definition: cpuinfo_x86.h:34
int vpclmulqdq
Definition: cpuinfo_x86.h:38
Definition: cpuinfo_x86.h:164
Definition: cpuinfo_x86.h:167
Definition: cpuinfo_x86.h:160
Definition: cpuinfo_x86.h:198
Definition: cpuinfo_x86.h:192
Definition: cpuinfo_x86.h:216
Definition: cpuinfo_x86.h:201
Definition: cpuinfo_x86.h:190
Definition: cpuinfo_x86.h:139
int sgx
Definition: cpuinfo_x86.h:83
int avx512dq
Definition: cpuinfo_x86.h:63
Definition: cpuinfo_x86.h:180
int avx512_4vbmi2
Definition: cpuinfo_x86.h:72
Definition: cpuinfo_x86.h:169
#define CPU_FEATURES_START_CPP_NAMESPACE
Definition: cpu_features_macros.h:114
int fma3
Definition: cpuinfo_x86.h:36
int amx_tile
Definition: cpuinfo_x86.h:78
Definition: cpuinfo_x86.h:129
Definition: cpuinfo_x86.h:210
int fma4
Definition: cpuinfo_x86.h:35
int hle
Definition: cpuinfo_x86.h:40
int pclmulqdq
Definition: cpuinfo_x86.h:81
int avx512f
Definition: cpuinfo_x86.h:58
int avx
Definition: cpuinfo_x86.h:55
Definition: cpuinfo_x86.h:138
Definition: cpuinfo_x86.h:122
Definition: cpuinfo_x86.h:183
int avx512_4vnniw
Definition: cpuinfo_x86.h:71
Definition: cpuinfo_x86.h:209
int clwb
Definition: cpuinfo_x86.h:45
void FillX86BrandString(char brand_string[49])
Definition: cpuinfo_x86.c:1543
int avx512pf
Definition: cpuinfo_x86.h:61
Definition: cpuinfo_x86.h:211
int sse2
Definition: cpuinfo_x86.h:48
Definition: cpuinfo_x86.h:157
Definition: cpuinfo_x86.h:135
int avx512bitalg
Definition: cpuinfo_x86.h:69
Definition: cpuinfo_x86.h:176
int avx512vnni
Definition: cpuinfo_x86.h:68
Definition: cpuinfo_x86.h:137
X86Microarchitecture
Definition: cpuinfo_x86.h:113
Definition: cpuinfo_x86.h:177
X86FeaturesEnum
Definition: cpuinfo_x86.h:155
Definition: cpuinfo_x86.h:174
int avx512vl
Definition: cpuinfo_x86.h:64
int cx16
Definition: cpuinfo_x86.h:84
int family
Definition: cpuinfo_x86.h:97
Definition: cpuinfo_x86.h:214
Definition: cpuinfo_x86.h:134
int rdrnd
Definition: cpuinfo_x86.h:88
const char * GetX86FeaturesEnumName(X86FeaturesEnum)
Definition: cpuinfo_x86.c:1561
int sse
Definition: cpuinfo_x86.h:47
int aes
Definition: cpuinfo_x86.h:32
int amx_bf16
Definition: cpuinfo_x86.h:77
Definition: cpuinfo_x86.h:119
Definition: cpuinfo_x86.h:173
Definition: cpuinfo_x86.h:196
Definition: cpuinfo_x86.h:212
Definition: cpuinfo_x86.h:175
Definition: cpuinfo_x86.h:206
int avx512_second_fma
Definition: cpuinfo_x86.h:73
int sha
Definition: cpuinfo_x86.h:85
Definition: cpuinfo_x86.h:185
Definition: cpuinfo_x86.h:207
X86Info GetX86Info(void)
Definition: cpuinfo_x86.c:1385
Definition: cpuinfo_x86.h:193
int avx512er
Definition: cpuinfo_x86.h:60
Definition: cpuinfo_x86.h:162
int GetX86FeaturesEnumValue(const X86Features *features, X86FeaturesEnum value)
Definition: cpuinfo_x86.c:1555
int mmx
Definition: cpuinfo_x86.h:31
Definition: cpuinfo_x86.h:194
int clfsh
Definition: cpuinfo_x86.h:30
Definition: cpuinfo_x86.h:123
CacheInfo GetX86CacheInfo(void)
Definition: cpuinfo_x86.c:1402
Definition: cpuinfo_x86.h:178
Definition: cpuinfo_x86.h:136
Definition: cpuinfo_x86.h:168
int sse4_2
Definition: cpuinfo_x86.h:52
Definition: cpuinfo_x86.h:215
int avx512_bf16
Definition: cpuinfo_x86.h:75
Definition: cpuinfo_x86.h:26
Definition: cpuinfo_x86.h:114
Definition: cpuinfo_x86.h:208
Definition: cpuinfo_x86.h:184
Definition: cpu_features_cache_info.h:47
Definition: cpuinfo_x86.h:163
Definition: cpuinfo_x86.h:130
int avx512ifma
Definition: cpuinfo_x86.h:65
X86Features features
Definition: cpuinfo_x86.h:96
int avx512_4fmaps
Definition: cpuinfo_x86.h:74
Definition: cpuinfo_x86.h:202
Definition: cpuinfo_x86.h:200
int avx512_vp2intersect
Definition: cpuinfo_x86.h:76
Definition: cpuinfo_x86.h:186
int smx
Definition: cpuinfo_x86.h:82
Definition: cpuinfo_x86.h:117
Definition: cpuinfo_x86.h:128
int movbe
Definition: cpuinfo_x86.h:87
Definition: cpuinfo_x86.h:127
int avx2
Definition: cpuinfo_x86.h:56
Definition: cpuinfo_x86.h:187
int tsc
Definition: cpuinfo_x86.h:28
int amx_int8
Definition: cpuinfo_x86.h:79
X86Microarchitecture GetX86Microarchitecture(const X86Info *info)
Definition: cpuinfo_x86.c:1415
Definition: cpuinfo_x86.h:189
int stepping
Definition: cpuinfo_x86.h:99
Definition: cpuinfo_x86.h:204
Definition: cpuinfo_x86.h:182
Definition: cpuinfo_x86.h:116
int popcnt
Definition: cpuinfo_x86.h:86