localedata: add new locales scn_IT
[glibc.git] / sysdeps / x86 / tst-get-cpu-features.c
blob659fcc7c254ed9df0dbabaf37b221ba8cd30d92c
1 /* Test case for <sys/platform/x86.h> interface
2 Copyright (C) 2015-2024 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
19 #include <stdlib.h>
20 #include <stdio.h>
21 #include <sys/platform/x86.h>
22 #include <support/check.h>
24 #define CHECK_CPU_FEATURE_PRESENT(name) \
25 { \
26 if (CPU_FEATURE_PRESENT (name)) \
27 printf (" " #name "\n"); \
30 #define CHECK_CPU_FEATURE_ACTIVE(name) \
31 { \
32 if (CPU_FEATURE_ACTIVE(name)) \
33 printf (" " #name "\n"); \
36 static int
37 do_test (void)
39 #ifdef __SSE2__
40 TEST_VERIFY_EXIT (CPU_FEATURE_PRESENT (SSE2));
41 #endif
43 printf ("CPU features:\n");
44 CHECK_CPU_FEATURE_PRESENT (SSE3);
45 CHECK_CPU_FEATURE_PRESENT (PCLMULQDQ);
46 CHECK_CPU_FEATURE_PRESENT (DTES64);
47 CHECK_CPU_FEATURE_PRESENT (MONITOR);
48 CHECK_CPU_FEATURE_PRESENT (DS_CPL);
49 CHECK_CPU_FEATURE_PRESENT (VMX);
50 CHECK_CPU_FEATURE_PRESENT (SMX);
51 CHECK_CPU_FEATURE_PRESENT (EIST);
52 CHECK_CPU_FEATURE_PRESENT (TM2);
53 CHECK_CPU_FEATURE_PRESENT (SSSE3);
54 CHECK_CPU_FEATURE_PRESENT (CNXT_ID);
55 CHECK_CPU_FEATURE_PRESENT (SDBG);
56 CHECK_CPU_FEATURE_PRESENT (FMA);
57 CHECK_CPU_FEATURE_PRESENT (CMPXCHG16B);
58 CHECK_CPU_FEATURE_PRESENT (XTPRUPDCTRL);
59 CHECK_CPU_FEATURE_PRESENT (PDCM);
60 CHECK_CPU_FEATURE_PRESENT (PCID);
61 CHECK_CPU_FEATURE_PRESENT (DCA);
62 CHECK_CPU_FEATURE_PRESENT (SSE4_1);
63 CHECK_CPU_FEATURE_PRESENT (SSE4_2);
64 CHECK_CPU_FEATURE_PRESENT (X2APIC);
65 CHECK_CPU_FEATURE_PRESENT (MOVBE);
66 CHECK_CPU_FEATURE_PRESENT (POPCNT);
67 CHECK_CPU_FEATURE_PRESENT (TSC_DEADLINE);
68 CHECK_CPU_FEATURE_PRESENT (AES);
69 CHECK_CPU_FEATURE_PRESENT (XSAVE);
70 CHECK_CPU_FEATURE_PRESENT (OSXSAVE);
71 CHECK_CPU_FEATURE_PRESENT (AVX);
72 CHECK_CPU_FEATURE_PRESENT (F16C);
73 CHECK_CPU_FEATURE_PRESENT (RDRAND);
74 CHECK_CPU_FEATURE_PRESENT (FPU);
75 CHECK_CPU_FEATURE_PRESENT (VME);
76 CHECK_CPU_FEATURE_PRESENT (DE);
77 CHECK_CPU_FEATURE_PRESENT (PSE);
78 CHECK_CPU_FEATURE_PRESENT (TSC);
79 CHECK_CPU_FEATURE_PRESENT (MSR);
80 CHECK_CPU_FEATURE_PRESENT (PAE);
81 CHECK_CPU_FEATURE_PRESENT (MCE);
82 CHECK_CPU_FEATURE_PRESENT (CX8);
83 CHECK_CPU_FEATURE_PRESENT (APIC);
84 CHECK_CPU_FEATURE_PRESENT (SEP);
85 CHECK_CPU_FEATURE_PRESENT (MTRR);
86 CHECK_CPU_FEATURE_PRESENT (PGE);
87 CHECK_CPU_FEATURE_PRESENT (MCA);
88 CHECK_CPU_FEATURE_PRESENT (CMOV);
89 CHECK_CPU_FEATURE_PRESENT (PAT);
90 CHECK_CPU_FEATURE_PRESENT (PSE_36);
91 CHECK_CPU_FEATURE_PRESENT (PSN);
92 CHECK_CPU_FEATURE_PRESENT (CLFSH);
93 CHECK_CPU_FEATURE_PRESENT (DS);
94 CHECK_CPU_FEATURE_PRESENT (ACPI);
95 CHECK_CPU_FEATURE_PRESENT (MMX);
96 CHECK_CPU_FEATURE_PRESENT (FXSR);
97 CHECK_CPU_FEATURE_PRESENT (SSE);
98 CHECK_CPU_FEATURE_PRESENT (SSE2);
99 CHECK_CPU_FEATURE_PRESENT (SS);
100 CHECK_CPU_FEATURE_PRESENT (HTT);
101 CHECK_CPU_FEATURE_PRESENT (TM);
102 CHECK_CPU_FEATURE_PRESENT (PBE);
103 CHECK_CPU_FEATURE_PRESENT (FSGSBASE);
104 CHECK_CPU_FEATURE_PRESENT (TSC_ADJUST);
105 CHECK_CPU_FEATURE_PRESENT (SGX);
106 CHECK_CPU_FEATURE_PRESENT (BMI1);
107 CHECK_CPU_FEATURE_PRESENT (HLE);
108 CHECK_CPU_FEATURE_PRESENT (AVX2);
109 CHECK_CPU_FEATURE_PRESENT (SMEP);
110 CHECK_CPU_FEATURE_PRESENT (BMI2);
111 CHECK_CPU_FEATURE_PRESENT (ERMS);
112 CHECK_CPU_FEATURE_PRESENT (INVPCID);
113 CHECK_CPU_FEATURE_PRESENT (RTM);
114 CHECK_CPU_FEATURE_PRESENT (RDT_M);
115 CHECK_CPU_FEATURE_PRESENT (DEPR_FPU_CS_DS);
116 CHECK_CPU_FEATURE_PRESENT (MPX);
117 CHECK_CPU_FEATURE_PRESENT (RDT_A);
118 CHECK_CPU_FEATURE_PRESENT (AVX512F);
119 CHECK_CPU_FEATURE_PRESENT (AVX512DQ);
120 CHECK_CPU_FEATURE_PRESENT (RDSEED);
121 CHECK_CPU_FEATURE_PRESENT (ADX);
122 CHECK_CPU_FEATURE_PRESENT (SMAP);
123 CHECK_CPU_FEATURE_PRESENT (AVX512_IFMA);
124 CHECK_CPU_FEATURE_PRESENT (CLFLUSHOPT);
125 CHECK_CPU_FEATURE_PRESENT (CLWB);
126 CHECK_CPU_FEATURE_PRESENT (TRACE);
127 CHECK_CPU_FEATURE_PRESENT (AVX512PF);
128 CHECK_CPU_FEATURE_PRESENT (AVX512ER);
129 CHECK_CPU_FEATURE_PRESENT (AVX512CD);
130 CHECK_CPU_FEATURE_PRESENT (SHA);
131 CHECK_CPU_FEATURE_PRESENT (AVX512BW);
132 CHECK_CPU_FEATURE_PRESENT (AVX512VL);
133 CHECK_CPU_FEATURE_PRESENT (PREFETCHWT1);
134 CHECK_CPU_FEATURE_PRESENT (AVX512_VBMI);
135 CHECK_CPU_FEATURE_PRESENT (UMIP);
136 CHECK_CPU_FEATURE_PRESENT (PKU);
137 CHECK_CPU_FEATURE_PRESENT (OSPKE);
138 CHECK_CPU_FEATURE_PRESENT (WAITPKG);
139 CHECK_CPU_FEATURE_PRESENT (AVX512_VBMI2);
140 CHECK_CPU_FEATURE_PRESENT (SHSTK);
141 CHECK_CPU_FEATURE_PRESENT (GFNI);
142 CHECK_CPU_FEATURE_PRESENT (VAES);
143 CHECK_CPU_FEATURE_PRESENT (VPCLMULQDQ);
144 CHECK_CPU_FEATURE_PRESENT (AVX512_VNNI);
145 CHECK_CPU_FEATURE_PRESENT (AVX512_BITALG);
146 CHECK_CPU_FEATURE_PRESENT (AVX512_VPOPCNTDQ);
147 CHECK_CPU_FEATURE_PRESENT (LA57);
148 CHECK_CPU_FEATURE_PRESENT (RDPID);
149 CHECK_CPU_FEATURE_PRESENT (KL);
150 CHECK_CPU_FEATURE_PRESENT (BUS_LOCK_DETECT);
151 CHECK_CPU_FEATURE_PRESENT (CLDEMOTE);
152 CHECK_CPU_FEATURE_PRESENT (MOVDIRI);
153 CHECK_CPU_FEATURE_PRESENT (MOVDIR64B);
154 CHECK_CPU_FEATURE_PRESENT (ENQCMD);
155 CHECK_CPU_FEATURE_PRESENT (SGX_LC);
156 CHECK_CPU_FEATURE_PRESENT (PKS);
157 CHECK_CPU_FEATURE_PRESENT (SGX_KEYS);
158 CHECK_CPU_FEATURE_PRESENT (AVX512_4VNNIW);
159 CHECK_CPU_FEATURE_PRESENT (AVX512_4FMAPS);
160 CHECK_CPU_FEATURE_PRESENT (FSRM);
161 CHECK_CPU_FEATURE_PRESENT (UINTR);
162 CHECK_CPU_FEATURE_PRESENT (AVX512_VP2INTERSECT);
163 CHECK_CPU_FEATURE_PRESENT (MD_CLEAR);
164 CHECK_CPU_FEATURE_PRESENT (RTM_ALWAYS_ABORT);
165 CHECK_CPU_FEATURE_PRESENT (RTM_FORCE_ABORT);
166 CHECK_CPU_FEATURE_PRESENT (SERIALIZE);
167 CHECK_CPU_FEATURE_PRESENT (HYBRID);
168 CHECK_CPU_FEATURE_PRESENT (TSXLDTRK);
169 CHECK_CPU_FEATURE_PRESENT (LBR);
170 CHECK_CPU_FEATURE_PRESENT (PCONFIG);
171 CHECK_CPU_FEATURE_PRESENT (IBT);
172 CHECK_CPU_FEATURE_PRESENT (AMX_BF16);
173 CHECK_CPU_FEATURE_PRESENT (AVX512_FP16);
174 CHECK_CPU_FEATURE_PRESENT (AMX_TILE);
175 CHECK_CPU_FEATURE_PRESENT (AMX_INT8);
176 CHECK_CPU_FEATURE_PRESENT (IBRS_IBPB);
177 CHECK_CPU_FEATURE_PRESENT (STIBP);
178 CHECK_CPU_FEATURE_PRESENT (L1D_FLUSH);
179 CHECK_CPU_FEATURE_PRESENT (ARCH_CAPABILITIES);
180 CHECK_CPU_FEATURE_PRESENT (CORE_CAPABILITIES);
181 CHECK_CPU_FEATURE_PRESENT (SSBD);
182 CHECK_CPU_FEATURE_PRESENT (LAHF64_SAHF64);
183 CHECK_CPU_FEATURE_PRESENT (SVM);
184 CHECK_CPU_FEATURE_PRESENT (LZCNT);
185 CHECK_CPU_FEATURE_PRESENT (SSE4A);
186 CHECK_CPU_FEATURE_PRESENT (PREFETCHW);
187 CHECK_CPU_FEATURE_PRESENT (XOP);
188 CHECK_CPU_FEATURE_PRESENT (LWP);
189 CHECK_CPU_FEATURE_PRESENT (FMA4);
190 CHECK_CPU_FEATURE_PRESENT (TBM);
191 CHECK_CPU_FEATURE_PRESENT (SYSCALL_SYSRET);
192 CHECK_CPU_FEATURE_PRESENT (NX);
193 CHECK_CPU_FEATURE_PRESENT (PAGE1GB);
194 CHECK_CPU_FEATURE_PRESENT (RDTSCP);
195 CHECK_CPU_FEATURE_PRESENT (LM);
196 CHECK_CPU_FEATURE_PRESENT (XSAVEOPT);
197 CHECK_CPU_FEATURE_PRESENT (XSAVEC);
198 CHECK_CPU_FEATURE_PRESENT (XGETBV_ECX_1);
199 CHECK_CPU_FEATURE_PRESENT (XSAVES);
200 CHECK_CPU_FEATURE_PRESENT (XFD);
201 CHECK_CPU_FEATURE_PRESENT (INVARIANT_TSC);
202 CHECK_CPU_FEATURE_PRESENT (WBNOINVD);
203 CHECK_CPU_FEATURE_PRESENT (RAO_INT);
204 CHECK_CPU_FEATURE_PRESENT (AVX_VNNI);
205 CHECK_CPU_FEATURE_PRESENT (AVX512_BF16);
206 CHECK_CPU_FEATURE_PRESENT (LASS);
207 CHECK_CPU_FEATURE_PRESENT (CMPCCXADD);
208 CHECK_CPU_FEATURE_PRESENT (ArchPerfmonExt);
209 CHECK_CPU_FEATURE_PRESENT (FZLRM);
210 CHECK_CPU_FEATURE_PRESENT (FSRS);
211 CHECK_CPU_FEATURE_PRESENT (FSRCS);
212 CHECK_CPU_FEATURE_PRESENT (WRMSRNS);
213 CHECK_CPU_FEATURE_PRESENT (AMX_FP16);
214 CHECK_CPU_FEATURE_PRESENT (HRESET);
215 CHECK_CPU_FEATURE_PRESENT (AVX_IFMA);
216 CHECK_CPU_FEATURE_PRESENT (LAM);
217 CHECK_CPU_FEATURE_PRESENT (MSRLIST);
218 CHECK_CPU_FEATURE_PRESENT (AVX_VNNI_INT8);
219 CHECK_CPU_FEATURE_PRESENT (AVX_NE_CONVERT);
220 CHECK_CPU_FEATURE_PRESENT (AMX_COMPLEX);
221 CHECK_CPU_FEATURE_PRESENT (PREFETCHI);
222 CHECK_CPU_FEATURE_PRESENT (AVX10);
223 CHECK_CPU_FEATURE_PRESENT (APX_F);
224 CHECK_CPU_FEATURE_PRESENT (AESKLE);
225 CHECK_CPU_FEATURE_PRESENT (WIDE_KL);
226 CHECK_CPU_FEATURE_PRESENT (PTWRITE);
228 printf ("Possible CPU features:\n");
229 CHECK_CPU_FEATURE_ACTIVE (SSE3);
230 CHECK_CPU_FEATURE_ACTIVE (PCLMULQDQ);
231 CHECK_CPU_FEATURE_ACTIVE (DTES64);
232 CHECK_CPU_FEATURE_ACTIVE (MONITOR);
233 CHECK_CPU_FEATURE_ACTIVE (DS_CPL);
234 CHECK_CPU_FEATURE_ACTIVE (VMX);
235 CHECK_CPU_FEATURE_ACTIVE (SMX);
236 CHECK_CPU_FEATURE_ACTIVE (EIST);
237 CHECK_CPU_FEATURE_ACTIVE (TM2);
238 CHECK_CPU_FEATURE_ACTIVE (SSSE3);
239 CHECK_CPU_FEATURE_ACTIVE (CNXT_ID);
240 CHECK_CPU_FEATURE_ACTIVE (SDBG);
241 CHECK_CPU_FEATURE_ACTIVE (FMA);
242 CHECK_CPU_FEATURE_ACTIVE (CMPXCHG16B);
243 CHECK_CPU_FEATURE_ACTIVE (XTPRUPDCTRL);
244 CHECK_CPU_FEATURE_ACTIVE (PDCM);
245 CHECK_CPU_FEATURE_ACTIVE (PCID);
246 CHECK_CPU_FEATURE_ACTIVE (DCA);
247 CHECK_CPU_FEATURE_ACTIVE (SSE4_1);
248 CHECK_CPU_FEATURE_ACTIVE (SSE4_2);
249 CHECK_CPU_FEATURE_ACTIVE (X2APIC);
250 CHECK_CPU_FEATURE_ACTIVE (MOVBE);
251 CHECK_CPU_FEATURE_ACTIVE (POPCNT);
252 CHECK_CPU_FEATURE_ACTIVE (TSC_DEADLINE);
253 CHECK_CPU_FEATURE_ACTIVE (AES);
254 CHECK_CPU_FEATURE_ACTIVE (XSAVE);
255 CHECK_CPU_FEATURE_ACTIVE (OSXSAVE);
256 CHECK_CPU_FEATURE_ACTIVE (AVX);
257 CHECK_CPU_FEATURE_ACTIVE (F16C);
258 CHECK_CPU_FEATURE_ACTIVE (RDRAND);
259 CHECK_CPU_FEATURE_ACTIVE (FPU);
260 CHECK_CPU_FEATURE_ACTIVE (VME);
261 CHECK_CPU_FEATURE_ACTIVE (DE);
262 CHECK_CPU_FEATURE_ACTIVE (PSE);
263 CHECK_CPU_FEATURE_ACTIVE (TSC);
264 CHECK_CPU_FEATURE_ACTIVE (MSR);
265 CHECK_CPU_FEATURE_ACTIVE (PAE);
266 CHECK_CPU_FEATURE_ACTIVE (MCE);
267 CHECK_CPU_FEATURE_ACTIVE (CX8);
268 CHECK_CPU_FEATURE_ACTIVE (APIC);
269 CHECK_CPU_FEATURE_ACTIVE (SEP);
270 CHECK_CPU_FEATURE_ACTIVE (MTRR);
271 CHECK_CPU_FEATURE_ACTIVE (PGE);
272 CHECK_CPU_FEATURE_ACTIVE (MCA);
273 CHECK_CPU_FEATURE_ACTIVE (CMOV);
274 CHECK_CPU_FEATURE_ACTIVE (PAT);
275 CHECK_CPU_FEATURE_ACTIVE (PSE_36);
276 CHECK_CPU_FEATURE_ACTIVE (PSN);
277 CHECK_CPU_FEATURE_ACTIVE (CLFSH);
278 CHECK_CPU_FEATURE_ACTIVE (DS);
279 CHECK_CPU_FEATURE_ACTIVE (ACPI);
280 CHECK_CPU_FEATURE_ACTIVE (MMX);
281 CHECK_CPU_FEATURE_ACTIVE (FXSR);
282 CHECK_CPU_FEATURE_ACTIVE (SSE);
283 CHECK_CPU_FEATURE_ACTIVE (SSE2);
284 CHECK_CPU_FEATURE_ACTIVE (SS);
285 CHECK_CPU_FEATURE_ACTIVE (HTT);
286 CHECK_CPU_FEATURE_ACTIVE (TM);
287 CHECK_CPU_FEATURE_ACTIVE (PBE);
288 CHECK_CPU_FEATURE_ACTIVE (FSGSBASE);
289 CHECK_CPU_FEATURE_ACTIVE (TSC_ADJUST);
290 CHECK_CPU_FEATURE_ACTIVE (SGX);
291 CHECK_CPU_FEATURE_ACTIVE (BMI1);
292 CHECK_CPU_FEATURE_ACTIVE (HLE);
293 CHECK_CPU_FEATURE_ACTIVE (AVX2);
294 CHECK_CPU_FEATURE_ACTIVE (SMEP);
295 CHECK_CPU_FEATURE_ACTIVE (BMI2);
296 CHECK_CPU_FEATURE_ACTIVE (ERMS);
297 CHECK_CPU_FEATURE_ACTIVE (INVPCID);
298 CHECK_CPU_FEATURE_ACTIVE (RTM);
299 CHECK_CPU_FEATURE_ACTIVE (RDT_M);
300 CHECK_CPU_FEATURE_ACTIVE (DEPR_FPU_CS_DS);
301 CHECK_CPU_FEATURE_ACTIVE (MPX);
302 CHECK_CPU_FEATURE_ACTIVE (RDT_A);
303 CHECK_CPU_FEATURE_ACTIVE (AVX512F);
304 CHECK_CPU_FEATURE_ACTIVE (AVX512DQ);
305 CHECK_CPU_FEATURE_ACTIVE (RDSEED);
306 CHECK_CPU_FEATURE_ACTIVE (ADX);
307 CHECK_CPU_FEATURE_ACTIVE (SMAP);
308 CHECK_CPU_FEATURE_ACTIVE (AVX512_IFMA);
309 CHECK_CPU_FEATURE_ACTIVE (CLFLUSHOPT);
310 CHECK_CPU_FEATURE_ACTIVE (CLWB);
311 CHECK_CPU_FEATURE_ACTIVE (TRACE);
312 CHECK_CPU_FEATURE_ACTIVE (AVX512PF);
313 CHECK_CPU_FEATURE_ACTIVE (AVX512ER);
314 CHECK_CPU_FEATURE_ACTIVE (AVX512CD);
315 CHECK_CPU_FEATURE_ACTIVE (SHA);
316 CHECK_CPU_FEATURE_ACTIVE (AVX512BW);
317 CHECK_CPU_FEATURE_ACTIVE (AVX512VL);
318 CHECK_CPU_FEATURE_ACTIVE (PREFETCHWT1);
319 CHECK_CPU_FEATURE_ACTIVE (AVX512_VBMI);
320 CHECK_CPU_FEATURE_ACTIVE (UMIP);
321 CHECK_CPU_FEATURE_ACTIVE (PKU);
322 CHECK_CPU_FEATURE_ACTIVE (OSPKE);
323 CHECK_CPU_FEATURE_ACTIVE (WAITPKG);
324 CHECK_CPU_FEATURE_ACTIVE (AVX512_VBMI2);
325 CHECK_CPU_FEATURE_ACTIVE (SHSTK);
326 CHECK_CPU_FEATURE_ACTIVE (GFNI);
327 CHECK_CPU_FEATURE_ACTIVE (VAES);
328 CHECK_CPU_FEATURE_ACTIVE (VPCLMULQDQ);
329 CHECK_CPU_FEATURE_ACTIVE (AVX512_VNNI);
330 CHECK_CPU_FEATURE_ACTIVE (AVX512_BITALG);
331 CHECK_CPU_FEATURE_ACTIVE (AVX512_VPOPCNTDQ);
332 CHECK_CPU_FEATURE_ACTIVE (RDPID);
333 CHECK_CPU_FEATURE_ACTIVE (KL);
334 CHECK_CPU_FEATURE_ACTIVE (CLDEMOTE);
335 CHECK_CPU_FEATURE_ACTIVE (MOVDIRI);
336 CHECK_CPU_FEATURE_ACTIVE (MOVDIR64B);
337 CHECK_CPU_FEATURE_ACTIVE (ENQCMD);
338 CHECK_CPU_FEATURE_ACTIVE (SGX_LC);
339 CHECK_CPU_FEATURE_ACTIVE (PKS);
340 CHECK_CPU_FEATURE_ACTIVE (AVX512_4VNNIW);
341 CHECK_CPU_FEATURE_ACTIVE (AVX512_4FMAPS);
342 CHECK_CPU_FEATURE_ACTIVE (FSRM);
343 CHECK_CPU_FEATURE_ACTIVE (AVX512_VP2INTERSECT);
344 CHECK_CPU_FEATURE_ACTIVE (MD_CLEAR);
345 CHECK_CPU_FEATURE_ACTIVE (RTM_ALWAYS_ABORT);
346 CHECK_CPU_FEATURE_ACTIVE (SERIALIZE);
347 CHECK_CPU_FEATURE_ACTIVE (HYBRID);
348 CHECK_CPU_FEATURE_ACTIVE (TSXLDTRK);
349 CHECK_CPU_FEATURE_ACTIVE (PCONFIG);
350 CHECK_CPU_FEATURE_ACTIVE (IBT);
351 CHECK_CPU_FEATURE_ACTIVE (AMX_BF16);
352 CHECK_CPU_FEATURE_ACTIVE (AVX512_FP16);
353 CHECK_CPU_FEATURE_ACTIVE (AMX_TILE);
354 CHECK_CPU_FEATURE_ACTIVE (AMX_INT8);
355 CHECK_CPU_FEATURE_ACTIVE (IBRS_IBPB);
356 CHECK_CPU_FEATURE_ACTIVE (STIBP);
357 CHECK_CPU_FEATURE_ACTIVE (L1D_FLUSH);
358 CHECK_CPU_FEATURE_ACTIVE (ARCH_CAPABILITIES);
359 CHECK_CPU_FEATURE_ACTIVE (CORE_CAPABILITIES);
360 CHECK_CPU_FEATURE_ACTIVE (SSBD);
361 CHECK_CPU_FEATURE_ACTIVE (LAHF64_SAHF64);
362 CHECK_CPU_FEATURE_ACTIVE (SVM);
363 CHECK_CPU_FEATURE_ACTIVE (LZCNT);
364 CHECK_CPU_FEATURE_ACTIVE (SSE4A);
365 CHECK_CPU_FEATURE_ACTIVE (PREFETCHW);
366 CHECK_CPU_FEATURE_ACTIVE (XOP);
367 CHECK_CPU_FEATURE_ACTIVE (LWP);
368 CHECK_CPU_FEATURE_ACTIVE (FMA4);
369 CHECK_CPU_FEATURE_ACTIVE (TBM);
370 CHECK_CPU_FEATURE_ACTIVE (SYSCALL_SYSRET);
371 CHECK_CPU_FEATURE_ACTIVE (NX);
372 CHECK_CPU_FEATURE_ACTIVE (PAGE1GB);
373 CHECK_CPU_FEATURE_ACTIVE (RDTSCP);
374 CHECK_CPU_FEATURE_ACTIVE (LM);
375 CHECK_CPU_FEATURE_ACTIVE (XSAVEOPT);
376 CHECK_CPU_FEATURE_ACTIVE (XSAVEC);
377 CHECK_CPU_FEATURE_ACTIVE (XGETBV_ECX_1);
378 CHECK_CPU_FEATURE_ACTIVE (XSAVES);
379 CHECK_CPU_FEATURE_ACTIVE (XFD);
380 CHECK_CPU_FEATURE_ACTIVE (INVARIANT_TSC);
381 CHECK_CPU_FEATURE_ACTIVE (WBNOINVD);
382 CHECK_CPU_FEATURE_ACTIVE (RAO_INT);
383 CHECK_CPU_FEATURE_ACTIVE (AVX_VNNI);
384 CHECK_CPU_FEATURE_ACTIVE (AVX512_BF16);
385 CHECK_CPU_FEATURE_ACTIVE (CMPCCXADD);
386 CHECK_CPU_FEATURE_ACTIVE (FZLRM);
387 CHECK_CPU_FEATURE_ACTIVE (FSRS);
388 CHECK_CPU_FEATURE_ACTIVE (FSRCS);
389 CHECK_CPU_FEATURE_ACTIVE (AMX_FP16);
390 CHECK_CPU_FEATURE_ACTIVE (AVX_IFMA);
391 CHECK_CPU_FEATURE_ACTIVE (AVX_VNNI_INT8);
392 CHECK_CPU_FEATURE_ACTIVE (AVX_NE_CONVERT);
393 CHECK_CPU_FEATURE_ACTIVE (AMX_COMPLEX);
394 CHECK_CPU_FEATURE_ACTIVE (PREFETCHI);
395 CHECK_CPU_FEATURE_ACTIVE (AVX10);
396 CHECK_CPU_FEATURE_ACTIVE (APX_F);
397 CHECK_CPU_FEATURE_ACTIVE (AESKLE);
398 CHECK_CPU_FEATURE_ACTIVE (WIDE_KL);
399 CHECK_CPU_FEATURE_ACTIVE (PTWRITE);
401 if (CPU_FEATURE_ACTIVE (AVX10))
403 CHECK_CPU_FEATURE_ACTIVE (AVX10_XMM);
404 CHECK_CPU_FEATURE_ACTIVE (AVX10_YMM);
405 CHECK_CPU_FEATURE_ACTIVE (AVX10_ZMM);
407 return 0;
410 #include <support/test-driver.c>