<sys/platform/x86.h>: Add LBR support
[glibc.git] / sysdeps / x86 / tst-get-cpu-features.c
blobcfc8692392f6f8b37589764ae6a3d34180a85017
1 /* Test case for <sys/platform/x86.h> interface
2 Copyright (C) 2015-2023 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 (AVX_VNNI);
204 CHECK_CPU_FEATURE_PRESENT (AVX512_BF16);
205 CHECK_CPU_FEATURE_PRESENT (FZLRM);
206 CHECK_CPU_FEATURE_PRESENT (FSRS);
207 CHECK_CPU_FEATURE_PRESENT (FSRCS);
208 CHECK_CPU_FEATURE_PRESENT (HRESET);
209 CHECK_CPU_FEATURE_PRESENT (LAM);
210 CHECK_CPU_FEATURE_PRESENT (AESKLE);
211 CHECK_CPU_FEATURE_PRESENT (WIDE_KL);
212 CHECK_CPU_FEATURE_PRESENT (PTWRITE);
214 printf ("Possible CPU features:\n");
215 CHECK_CPU_FEATURE_ACTIVE (SSE3);
216 CHECK_CPU_FEATURE_ACTIVE (PCLMULQDQ);
217 CHECK_CPU_FEATURE_ACTIVE (DTES64);
218 CHECK_CPU_FEATURE_ACTIVE (MONITOR);
219 CHECK_CPU_FEATURE_ACTIVE (DS_CPL);
220 CHECK_CPU_FEATURE_ACTIVE (VMX);
221 CHECK_CPU_FEATURE_ACTIVE (SMX);
222 CHECK_CPU_FEATURE_ACTIVE (EIST);
223 CHECK_CPU_FEATURE_ACTIVE (TM2);
224 CHECK_CPU_FEATURE_ACTIVE (SSSE3);
225 CHECK_CPU_FEATURE_ACTIVE (CNXT_ID);
226 CHECK_CPU_FEATURE_ACTIVE (SDBG);
227 CHECK_CPU_FEATURE_ACTIVE (FMA);
228 CHECK_CPU_FEATURE_ACTIVE (CMPXCHG16B);
229 CHECK_CPU_FEATURE_ACTIVE (XTPRUPDCTRL);
230 CHECK_CPU_FEATURE_ACTIVE (PDCM);
231 CHECK_CPU_FEATURE_ACTIVE (PCID);
232 CHECK_CPU_FEATURE_ACTIVE (DCA);
233 CHECK_CPU_FEATURE_ACTIVE (SSE4_1);
234 CHECK_CPU_FEATURE_ACTIVE (SSE4_2);
235 CHECK_CPU_FEATURE_ACTIVE (X2APIC);
236 CHECK_CPU_FEATURE_ACTIVE (MOVBE);
237 CHECK_CPU_FEATURE_ACTIVE (POPCNT);
238 CHECK_CPU_FEATURE_ACTIVE (TSC_DEADLINE);
239 CHECK_CPU_FEATURE_ACTIVE (AES);
240 CHECK_CPU_FEATURE_ACTIVE (XSAVE);
241 CHECK_CPU_FEATURE_ACTIVE (OSXSAVE);
242 CHECK_CPU_FEATURE_ACTIVE (AVX);
243 CHECK_CPU_FEATURE_ACTIVE (F16C);
244 CHECK_CPU_FEATURE_ACTIVE (RDRAND);
245 CHECK_CPU_FEATURE_ACTIVE (FPU);
246 CHECK_CPU_FEATURE_ACTIVE (VME);
247 CHECK_CPU_FEATURE_ACTIVE (DE);
248 CHECK_CPU_FEATURE_ACTIVE (PSE);
249 CHECK_CPU_FEATURE_ACTIVE (TSC);
250 CHECK_CPU_FEATURE_ACTIVE (MSR);
251 CHECK_CPU_FEATURE_ACTIVE (PAE);
252 CHECK_CPU_FEATURE_ACTIVE (MCE);
253 CHECK_CPU_FEATURE_ACTIVE (CX8);
254 CHECK_CPU_FEATURE_ACTIVE (APIC);
255 CHECK_CPU_FEATURE_ACTIVE (SEP);
256 CHECK_CPU_FEATURE_ACTIVE (MTRR);
257 CHECK_CPU_FEATURE_ACTIVE (PGE);
258 CHECK_CPU_FEATURE_ACTIVE (MCA);
259 CHECK_CPU_FEATURE_ACTIVE (CMOV);
260 CHECK_CPU_FEATURE_ACTIVE (PAT);
261 CHECK_CPU_FEATURE_ACTIVE (PSE_36);
262 CHECK_CPU_FEATURE_ACTIVE (PSN);
263 CHECK_CPU_FEATURE_ACTIVE (CLFSH);
264 CHECK_CPU_FEATURE_ACTIVE (DS);
265 CHECK_CPU_FEATURE_ACTIVE (ACPI);
266 CHECK_CPU_FEATURE_ACTIVE (MMX);
267 CHECK_CPU_FEATURE_ACTIVE (FXSR);
268 CHECK_CPU_FEATURE_ACTIVE (SSE);
269 CHECK_CPU_FEATURE_ACTIVE (SSE2);
270 CHECK_CPU_FEATURE_ACTIVE (SS);
271 CHECK_CPU_FEATURE_ACTIVE (HTT);
272 CHECK_CPU_FEATURE_ACTIVE (TM);
273 CHECK_CPU_FEATURE_ACTIVE (PBE);
274 CHECK_CPU_FEATURE_ACTIVE (FSGSBASE);
275 CHECK_CPU_FEATURE_ACTIVE (TSC_ADJUST);
276 CHECK_CPU_FEATURE_ACTIVE (SGX);
277 CHECK_CPU_FEATURE_ACTIVE (BMI1);
278 CHECK_CPU_FEATURE_ACTIVE (HLE);
279 CHECK_CPU_FEATURE_ACTIVE (AVX2);
280 CHECK_CPU_FEATURE_ACTIVE (SMEP);
281 CHECK_CPU_FEATURE_ACTIVE (BMI2);
282 CHECK_CPU_FEATURE_ACTIVE (ERMS);
283 CHECK_CPU_FEATURE_ACTIVE (INVPCID);
284 CHECK_CPU_FEATURE_ACTIVE (RTM);
285 CHECK_CPU_FEATURE_ACTIVE (RDT_M);
286 CHECK_CPU_FEATURE_ACTIVE (DEPR_FPU_CS_DS);
287 CHECK_CPU_FEATURE_ACTIVE (MPX);
288 CHECK_CPU_FEATURE_ACTIVE (RDT_A);
289 CHECK_CPU_FEATURE_ACTIVE (AVX512F);
290 CHECK_CPU_FEATURE_ACTIVE (AVX512DQ);
291 CHECK_CPU_FEATURE_ACTIVE (RDSEED);
292 CHECK_CPU_FEATURE_ACTIVE (ADX);
293 CHECK_CPU_FEATURE_ACTIVE (SMAP);
294 CHECK_CPU_FEATURE_ACTIVE (AVX512_IFMA);
295 CHECK_CPU_FEATURE_ACTIVE (CLFLUSHOPT);
296 CHECK_CPU_FEATURE_ACTIVE (CLWB);
297 CHECK_CPU_FEATURE_ACTIVE (TRACE);
298 CHECK_CPU_FEATURE_ACTIVE (AVX512PF);
299 CHECK_CPU_FEATURE_ACTIVE (AVX512ER);
300 CHECK_CPU_FEATURE_ACTIVE (AVX512CD);
301 CHECK_CPU_FEATURE_ACTIVE (SHA);
302 CHECK_CPU_FEATURE_ACTIVE (AVX512BW);
303 CHECK_CPU_FEATURE_ACTIVE (AVX512VL);
304 CHECK_CPU_FEATURE_ACTIVE (PREFETCHWT1);
305 CHECK_CPU_FEATURE_ACTIVE (AVX512_VBMI);
306 CHECK_CPU_FEATURE_ACTIVE (UMIP);
307 CHECK_CPU_FEATURE_ACTIVE (PKU);
308 CHECK_CPU_FEATURE_ACTIVE (OSPKE);
309 CHECK_CPU_FEATURE_ACTIVE (WAITPKG);
310 CHECK_CPU_FEATURE_ACTIVE (AVX512_VBMI2);
311 CHECK_CPU_FEATURE_ACTIVE (SHSTK);
312 CHECK_CPU_FEATURE_ACTIVE (GFNI);
313 CHECK_CPU_FEATURE_ACTIVE (VAES);
314 CHECK_CPU_FEATURE_ACTIVE (VPCLMULQDQ);
315 CHECK_CPU_FEATURE_ACTIVE (AVX512_VNNI);
316 CHECK_CPU_FEATURE_ACTIVE (AVX512_BITALG);
317 CHECK_CPU_FEATURE_ACTIVE (AVX512_VPOPCNTDQ);
318 CHECK_CPU_FEATURE_ACTIVE (RDPID);
319 CHECK_CPU_FEATURE_ACTIVE (KL);
320 CHECK_CPU_FEATURE_ACTIVE (CLDEMOTE);
321 CHECK_CPU_FEATURE_ACTIVE (MOVDIRI);
322 CHECK_CPU_FEATURE_ACTIVE (MOVDIR64B);
323 CHECK_CPU_FEATURE_ACTIVE (ENQCMD);
324 CHECK_CPU_FEATURE_ACTIVE (SGX_LC);
325 CHECK_CPU_FEATURE_ACTIVE (PKS);
326 CHECK_CPU_FEATURE_ACTIVE (AVX512_4VNNIW);
327 CHECK_CPU_FEATURE_ACTIVE (AVX512_4FMAPS);
328 CHECK_CPU_FEATURE_ACTIVE (FSRM);
329 CHECK_CPU_FEATURE_ACTIVE (AVX512_VP2INTERSECT);
330 CHECK_CPU_FEATURE_ACTIVE (MD_CLEAR);
331 CHECK_CPU_FEATURE_ACTIVE (RTM_ALWAYS_ABORT);
332 CHECK_CPU_FEATURE_ACTIVE (SERIALIZE);
333 CHECK_CPU_FEATURE_ACTIVE (HYBRID);
334 CHECK_CPU_FEATURE_ACTIVE (TSXLDTRK);
335 CHECK_CPU_FEATURE_ACTIVE (PCONFIG);
336 CHECK_CPU_FEATURE_ACTIVE (IBT);
337 CHECK_CPU_FEATURE_ACTIVE (AMX_BF16);
338 CHECK_CPU_FEATURE_ACTIVE (AVX512_FP16);
339 CHECK_CPU_FEATURE_ACTIVE (AMX_TILE);
340 CHECK_CPU_FEATURE_ACTIVE (AMX_INT8);
341 CHECK_CPU_FEATURE_ACTIVE (IBRS_IBPB);
342 CHECK_CPU_FEATURE_ACTIVE (STIBP);
343 CHECK_CPU_FEATURE_ACTIVE (L1D_FLUSH);
344 CHECK_CPU_FEATURE_ACTIVE (ARCH_CAPABILITIES);
345 CHECK_CPU_FEATURE_ACTIVE (CORE_CAPABILITIES);
346 CHECK_CPU_FEATURE_ACTIVE (SSBD);
347 CHECK_CPU_FEATURE_ACTIVE (LAHF64_SAHF64);
348 CHECK_CPU_FEATURE_ACTIVE (SVM);
349 CHECK_CPU_FEATURE_ACTIVE (LZCNT);
350 CHECK_CPU_FEATURE_ACTIVE (SSE4A);
351 CHECK_CPU_FEATURE_ACTIVE (PREFETCHW);
352 CHECK_CPU_FEATURE_ACTIVE (XOP);
353 CHECK_CPU_FEATURE_ACTIVE (LWP);
354 CHECK_CPU_FEATURE_ACTIVE (FMA4);
355 CHECK_CPU_FEATURE_ACTIVE (TBM);
356 CHECK_CPU_FEATURE_ACTIVE (SYSCALL_SYSRET);
357 CHECK_CPU_FEATURE_ACTIVE (NX);
358 CHECK_CPU_FEATURE_ACTIVE (PAGE1GB);
359 CHECK_CPU_FEATURE_ACTIVE (RDTSCP);
360 CHECK_CPU_FEATURE_ACTIVE (LM);
361 CHECK_CPU_FEATURE_ACTIVE (XSAVEOPT);
362 CHECK_CPU_FEATURE_ACTIVE (XSAVEC);
363 CHECK_CPU_FEATURE_ACTIVE (XGETBV_ECX_1);
364 CHECK_CPU_FEATURE_ACTIVE (XSAVES);
365 CHECK_CPU_FEATURE_ACTIVE (XFD);
366 CHECK_CPU_FEATURE_ACTIVE (INVARIANT_TSC);
367 CHECK_CPU_FEATURE_ACTIVE (WBNOINVD);
368 CHECK_CPU_FEATURE_ACTIVE (AVX_VNNI);
369 CHECK_CPU_FEATURE_ACTIVE (AVX512_BF16);
370 CHECK_CPU_FEATURE_ACTIVE (FZLRM);
371 CHECK_CPU_FEATURE_ACTIVE (FSRS);
372 CHECK_CPU_FEATURE_ACTIVE (FSRCS);
373 CHECK_CPU_FEATURE_ACTIVE (AESKLE);
374 CHECK_CPU_FEATURE_ACTIVE (WIDE_KL);
375 CHECK_CPU_FEATURE_ACTIVE (PTWRITE);
377 return 0;
380 #include <support/test-driver.c>