reference, declarationdefinition
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;