|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
tools/clang/lib/Basic/Targets/X86.cpp 110 setFeatureEnabledImpl(Features, "sse2", true);
116 setFeatureEnabledImpl(Features, "x87", true);
121 setFeatureEnabledImpl(Features, "cx8", true);
138 setFeatureEnabledImpl(Features, "mmx", true);
143 setFeatureEnabledImpl(Features, "avx512bf16", true);
147 setFeatureEnabledImpl(Features, "avx512vnni", true);
150 setFeatureEnabledImpl(Features, "avx512f", true);
151 setFeatureEnabledImpl(Features, "avx512cd", true);
152 setFeatureEnabledImpl(Features, "avx512dq", true);
153 setFeatureEnabledImpl(Features, "avx512bw", true);
154 setFeatureEnabledImpl(Features, "avx512vl", true);
155 setFeatureEnabledImpl(Features, "clwb", true);
156 setFeatureEnabledImpl(Features, "pku", true);
161 setFeatureEnabledImpl(Features, "avx512vp2intersect", true);
162 setFeatureEnabledImpl(Features, "movdiri", true);
163 setFeatureEnabledImpl(Features, "movdir64b", true);
164 setFeatureEnabledImpl(Features, "shstk", true);
169 setFeatureEnabledImpl(Features, "pconfig", true);
170 setFeatureEnabledImpl(Features, "wbnoinvd", true);
174 setFeatureEnabledImpl(Features, "vaes", true);
175 setFeatureEnabledImpl(Features, "gfni", true);
176 setFeatureEnabledImpl(Features, "vpclmulqdq", true);
177 setFeatureEnabledImpl(Features, "avx512bitalg", true);
178 setFeatureEnabledImpl(Features, "avx512vbmi2", true);
179 setFeatureEnabledImpl(Features, "avx512vnni", true);
180 setFeatureEnabledImpl(Features, "avx512vpopcntdq", true);
181 setFeatureEnabledImpl(Features, "rdpid", true);
182 setFeatureEnabledImpl(Features, "clwb", true);
185 setFeatureEnabledImpl(Features, "avx512f", true);
186 setFeatureEnabledImpl(Features, "avx512cd", true);
187 setFeatureEnabledImpl(Features, "avx512dq", true);
188 setFeatureEnabledImpl(Features, "avx512bw", true);
189 setFeatureEnabledImpl(Features, "avx512vl", true);
190 setFeatureEnabledImpl(Features, "avx512ifma", true);
191 setFeatureEnabledImpl(Features, "avx512vbmi", true);
192 setFeatureEnabledImpl(Features, "pku", true);
193 setFeatureEnabledImpl(Features, "sha", true);
196 setFeatureEnabledImpl(Features, "sgx", true);
199 setFeatureEnabledImpl(Features, "xsavec", true);
200 setFeatureEnabledImpl(Features, "xsaves", true);
201 setFeatureEnabledImpl(Features, "clflushopt", true);
202 setFeatureEnabledImpl(Features, "aes", true);
205 setFeatureEnabledImpl(Features, "rdseed", true);
206 setFeatureEnabledImpl(Features, "adx", true);
207 setFeatureEnabledImpl(Features, "prfchw", true);
210 setFeatureEnabledImpl(Features, "avx2", true);
211 setFeatureEnabledImpl(Features, "lzcnt", true);
212 setFeatureEnabledImpl(Features, "bmi", true);
213 setFeatureEnabledImpl(Features, "bmi2", true);
214 setFeatureEnabledImpl(Features, "fma", true);
215 setFeatureEnabledImpl(Features, "invpcid", true);
216 setFeatureEnabledImpl(Features, "movbe", true);
219 setFeatureEnabledImpl(Features, "rdrnd", true);
220 setFeatureEnabledImpl(Features, "f16c", true);
221 setFeatureEnabledImpl(Features, "fsgsbase", true);
224 setFeatureEnabledImpl(Features, "avx", true);
225 setFeatureEnabledImpl(Features, "xsave", true);
226 setFeatureEnabledImpl(Features, "xsaveopt", true);
229 setFeatureEnabledImpl(Features, "pclmul", true);
232 setFeatureEnabledImpl(Features, "sse4.2", true);
235 setFeatureEnabledImpl(Features, "sse4.1", true);
238 setFeatureEnabledImpl(Features, "ssse3", true);
239 setFeatureEnabledImpl(Features, "sahf", true);
242 setFeatureEnabledImpl(Features, "cx16", true);
246 setFeatureEnabledImpl(Features, "sse3", true);
251 setFeatureEnabledImpl(Features, "sse2", true);
255 setFeatureEnabledImpl(Features, "sse", true);
256 setFeatureEnabledImpl(Features, "fxsr", true);
260 setFeatureEnabledImpl(Features, "cldemote", true);
261 setFeatureEnabledImpl(Features, "movdiri", true);
262 setFeatureEnabledImpl(Features, "movdir64b", true);
263 setFeatureEnabledImpl(Features, "gfni", true);
264 setFeatureEnabledImpl(Features, "waitpkg", true);
267 setFeatureEnabledImpl(Features, "ptwrite", true);
268 setFeatureEnabledImpl(Features, "rdpid", true);
269 setFeatureEnabledImpl(Features, "sgx", true);
272 setFeatureEnabledImpl(Features, "sha", true);
273 setFeatureEnabledImpl(Features, "rdseed", true);
274 setFeatureEnabledImpl(Features, "xsave", true);
275 setFeatureEnabledImpl(Features, "xsaveopt", true);
276 setFeatureEnabledImpl(Features, "xsavec", true);
277 setFeatureEnabledImpl(Features, "xsaves", true);
278 setFeatureEnabledImpl(Features, "clflushopt", true);
279 setFeatureEnabledImpl(Features, "fsgsbase", true);
280 setFeatureEnabledImpl(Features, "aes", true);
283 setFeatureEnabledImpl(Features, "rdrnd", true);
284 setFeatureEnabledImpl(Features, "pclmul", true);
285 setFeatureEnabledImpl(Features, "sse4.2", true);
286 setFeatureEnabledImpl(Features, "prfchw", true);
289 setFeatureEnabledImpl(Features, "movbe", true);
290 setFeatureEnabledImpl(Features, "ssse3", true);
291 setFeatureEnabledImpl(Features, "fxsr", true);
292 setFeatureEnabledImpl(Features, "cx16", true);
293 setFeatureEnabledImpl(Features, "sahf", true);
298 setFeatureEnabledImpl(Features, "avx512vpopcntdq", true);
301 setFeatureEnabledImpl(Features, "avx512f", true);
302 setFeatureEnabledImpl(Features, "avx512cd", true);
303 setFeatureEnabledImpl(Features, "avx512er", true);
304 setFeatureEnabledImpl(Features, "avx512pf", true);
305 setFeatureEnabledImpl(Features, "prfchw", true);
306 setFeatureEnabledImpl(Features, "prefetchwt1", true);
307 setFeatureEnabledImpl(Features, "fxsr", true);
308 setFeatureEnabledImpl(Features, "rdseed", true);
309 setFeatureEnabledImpl(Features, "adx", true);
310 setFeatureEnabledImpl(Features, "lzcnt", true);
311 setFeatureEnabledImpl(Features, "bmi", true);
312 setFeatureEnabledImpl(Features, "bmi2", true);
313 setFeatureEnabledImpl(Features, "fma", true);
314 setFeatureEnabledImpl(Features, "rdrnd", true);
315 setFeatureEnabledImpl(Features, "f16c", true);
316 setFeatureEnabledImpl(Features, "fsgsbase", true);
317 setFeatureEnabledImpl(Features, "aes", true);
318 setFeatureEnabledImpl(Features, "pclmul", true);
319 setFeatureEnabledImpl(Features, "cx16", true);
320 setFeatureEnabledImpl(Features, "xsaveopt", true);
321 setFeatureEnabledImpl(Features, "xsave", true);
322 setFeatureEnabledImpl(Features, "movbe", true);
323 setFeatureEnabledImpl(Features, "sahf", true);
330 setFeatureEnabledImpl(Features, "3dnow", true);
334 setFeatureEnabledImpl(Features, "sse4a", true);
335 setFeatureEnabledImpl(Features, "lzcnt", true);
336 setFeatureEnabledImpl(Features, "popcnt", true);
337 setFeatureEnabledImpl(Features, "sahf", true);
340 setFeatureEnabledImpl(Features, "sse3", true);
343 setFeatureEnabledImpl(Features, "sse2", true);
346 setFeatureEnabledImpl(Features, "sse", true);
347 setFeatureEnabledImpl(Features, "fxsr", true);
351 setFeatureEnabledImpl(Features, "3dnowa", true);
355 setFeatureEnabledImpl(Features, "avx", true);
356 setFeatureEnabledImpl(Features, "aes", true);
357 setFeatureEnabledImpl(Features, "pclmul", true);
358 setFeatureEnabledImpl(Features, "bmi", true);
359 setFeatureEnabledImpl(Features, "f16c", true);
360 setFeatureEnabledImpl(Features, "xsaveopt", true);
361 setFeatureEnabledImpl(Features, "movbe", true);
364 setFeatureEnabledImpl(Features, "ssse3", true);
365 setFeatureEnabledImpl(Features, "sse4a", true);
366 setFeatureEnabledImpl(Features, "lzcnt", true);
367 setFeatureEnabledImpl(Features, "popcnt", true);
368 setFeatureEnabledImpl(Features, "prfchw", true);
369 setFeatureEnabledImpl(Features, "cx16", true);
370 setFeatureEnabledImpl(Features, "fxsr", true);
371 setFeatureEnabledImpl(Features, "sahf", true);
375 setFeatureEnabledImpl(Features, "clwb", true);
376 setFeatureEnabledImpl(Features, "rdpid", true);
377 setFeatureEnabledImpl(Features, "wbnoinvd", true);
380 setFeatureEnabledImpl(Features, "adx", true);
381 setFeatureEnabledImpl(Features, "aes", true);
382 setFeatureEnabledImpl(Features, "avx2", true);
383 setFeatureEnabledImpl(Features, "bmi", true);
384 setFeatureEnabledImpl(Features, "bmi2", true);
385 setFeatureEnabledImpl(Features, "clflushopt", true);
386 setFeatureEnabledImpl(Features, "clzero", true);
387 setFeatureEnabledImpl(Features, "cx16", true);
388 setFeatureEnabledImpl(Features, "f16c", true);
389 setFeatureEnabledImpl(Features, "fma", true);
390 setFeatureEnabledImpl(Features, "fsgsbase", true);
391 setFeatureEnabledImpl(Features, "fxsr", true);
392 setFeatureEnabledImpl(Features, "lzcnt", true);
393 setFeatureEnabledImpl(Features, "mwaitx", true);
394 setFeatureEnabledImpl(Features, "movbe", true);
395 setFeatureEnabledImpl(Features, "pclmul", true);
396 setFeatureEnabledImpl(Features, "popcnt", true);
397 setFeatureEnabledImpl(Features, "prfchw", true);
398 setFeatureEnabledImpl(Features, "rdrnd", true);
399 setFeatureEnabledImpl(Features, "rdseed", true);
400 setFeatureEnabledImpl(Features, "sahf", true);
401 setFeatureEnabledImpl(Features, "sha", true);
402 setFeatureEnabledImpl(Features, "sse4a", true);
403 setFeatureEnabledImpl(Features, "xsave", true);
404 setFeatureEnabledImpl(Features, "xsavec", true);
405 setFeatureEnabledImpl(Features, "xsaveopt", true);
406 setFeatureEnabledImpl(Features, "xsaves", true);
410 setFeatureEnabledImpl(Features, "avx2", true);
411 setFeatureEnabledImpl(Features, "bmi2", true);
412 setFeatureEnabledImpl(Features, "mwaitx", true);
415 setFeatureEnabledImpl(Features, "fsgsbase", true);
416 setFeatureEnabledImpl(Features, "xsaveopt", true);
419 setFeatureEnabledImpl(Features, "bmi", true);
420 setFeatureEnabledImpl(Features, "fma", true);
421 setFeatureEnabledImpl(Features, "f16c", true);
422 setFeatureEnabledImpl(Features, "tbm", true);
426 setFeatureEnabledImpl(Features, "xop", true);
427 setFeatureEnabledImpl(Features, "lwp", true);
428 setFeatureEnabledImpl(Features, "lzcnt", true);
429 setFeatureEnabledImpl(Features, "aes", true);
430 setFeatureEnabledImpl(Features, "pclmul", true);
431 setFeatureEnabledImpl(Features, "prfchw", true);
432 setFeatureEnabledImpl(Features, "cx16", true);
433 setFeatureEnabledImpl(Features, "fxsr", true);
434 setFeatureEnabledImpl(Features, "xsave", true);
435 setFeatureEnabledImpl(Features, "sahf", true);
438 if (!TargetInfo::initFeatureMap(Features, Diags, CPU, FeaturesVec))
445 auto I = Features.find("sse4.2");
446 if (I != Features.end() && I->getValue() &&
448 Features["popcnt"] = true;
451 I = Features.find("3dnow");
452 if (I != Features.end() && I->getValue() &&
454 Features["prfchw"] = true;
458 I = Features.find("sse");
459 if (I != Features.end() && I->getValue() &&
461 Features["mmx"] = true;