]>
Commit | Line | Data |
---|---|---|
ff6d62e9 | 1 | /* Test case for <sys/platform/x86.h> interface |
6d7e8eda | 2 | Copyright (C) 2015-2023 Free Software Foundation, Inc. |
e2e4f560 L |
3 | This file is part of the GNU C Library. |
4 | ||
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. | |
9 | ||
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. | |
14 | ||
15 | You should have received a copy of the GNU Lesser General Public | |
16 | License along with the GNU C Library; if not, see | |
5a82c748 | 17 | <https://www.gnu.org/licenses/>. */ |
e2e4f560 L |
18 | |
19 | #include <stdlib.h> | |
c22e4c2a | 20 | #include <stdio.h> |
96203980 | 21 | #include <sys/platform/x86.h> |
c22e4c2a L |
22 | #include <support/check.h> |
23 | ||
7c124e37 L |
24 | #define CHECK_CPU_FEATURE_PRESENT(name) \ |
25 | { \ | |
26 | if (CPU_FEATURE_PRESENT (name)) \ | |
27 | printf (" " #name "\n"); \ | |
c22e4c2a L |
28 | } |
29 | ||
7c124e37 L |
30 | #define CHECK_CPU_FEATURE_ACTIVE(name) \ |
31 | { \ | |
32 | if (CPU_FEATURE_ACTIVE(name)) \ | |
33 | printf (" " #name "\n"); \ | |
c22e4c2a L |
34 | } |
35 | ||
e2e4f560 L |
36 | static int |
37 | do_test (void) | |
38 | { | |
c22e4c2a | 39 | #ifdef __SSE2__ |
7c124e37 | 40 | TEST_VERIFY_EXIT (CPU_FEATURE_PRESENT (SSE2)); |
c22e4c2a L |
41 | #endif |
42 | ||
43 | printf ("CPU features:\n"); | |
7c124e37 L |
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); | |
8c8e3911 | 147 | CHECK_CPU_FEATURE_PRESENT (LA57); |
7c124e37 L |
148 | CHECK_CPU_FEATURE_PRESENT (RDPID); |
149 | CHECK_CPU_FEATURE_PRESENT (KL); | |
09cc5fee | 150 | CHECK_CPU_FEATURE_PRESENT (BUS_LOCK_DETECT); |
7c124e37 L |
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); | |
f6790a48 | 157 | CHECK_CPU_FEATURE_PRESENT (SGX_KEYS); |
7c124e37 L |
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); | |
f47b7d96 | 165 | CHECK_CPU_FEATURE_PRESENT (RTM_FORCE_ABORT); |
7c124e37 L |
166 | CHECK_CPU_FEATURE_PRESENT (SERIALIZE); |
167 | CHECK_CPU_FEATURE_PRESENT (HYBRID); | |
168 | CHECK_CPU_FEATURE_PRESENT (TSXLDTRK); | |
fb90dc85 | 169 | CHECK_CPU_FEATURE_PRESENT (LBR); |
7c124e37 L |
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); | |
c22e4c2a | 213 | |
7c124e37 L |
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); | |
c22e4c2a | 376 | |
e2e4f560 L |
377 | return 0; |
378 | } | |
379 | ||
c22e4c2a | 380 | #include <support/test-driver.c> |