Skip to content

Commit

Permalink
[X86] Support more ISAs to enable __builtin_cpu_supports (#79086)
Browse files Browse the repository at this point in the history
This patch will also expand supports for attribute/target, while
the priority of newly supported ISAs will be set to zero.
  • Loading branch information
FreddyLeaf committed Feb 4, 2024
1 parent bc9c2be commit 7210560
Show file tree
Hide file tree
Showing 4 changed files with 347 additions and 81 deletions.
60 changes: 60 additions & 0 deletions clang/test/CodeGen/target-builtin-noerror.c
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,66 @@ void verifyfeaturestrings(void) {
(void)__builtin_cpu_supports("avx512vp2intersect");
(void)__builtin_cpu_supports("f16c");
(void)__builtin_cpu_supports("avx512fp16");
(void)__builtin_cpu_supports("3dnow");
(void)__builtin_cpu_supports("adx");
(void)__builtin_cpu_supports("cldemote");
(void)__builtin_cpu_supports("clflushopt");
(void)__builtin_cpu_supports("clwb");
(void)__builtin_cpu_supports("clzero");
(void)__builtin_cpu_supports("cx16");
(void)__builtin_cpu_supports("enqcmd");
(void)__builtin_cpu_supports("fsgsbase");
(void)__builtin_cpu_supports("lwp");
(void)__builtin_cpu_supports("lzcnt");
(void)__builtin_cpu_supports("movbe");
(void)__builtin_cpu_supports("movdir64b");
(void)__builtin_cpu_supports("movdiri");
(void)__builtin_cpu_supports("mwaitx");
(void)__builtin_cpu_supports("pconfig");
(void)__builtin_cpu_supports("pku");
(void)__builtin_cpu_supports("prefetchwt1");
(void)__builtin_cpu_supports("prfchw");
(void)__builtin_cpu_supports("ptwrite");
(void)__builtin_cpu_supports("rdpid");
(void)__builtin_cpu_supports("rdrnd");
(void)__builtin_cpu_supports("rdseed");
(void)__builtin_cpu_supports("rtm");
(void)__builtin_cpu_supports("serialize");
(void)__builtin_cpu_supports("sgx");
(void)__builtin_cpu_supports("sha");
(void)__builtin_cpu_supports("shstk");
(void)__builtin_cpu_supports("tbm");
(void)__builtin_cpu_supports("tsxldtrk");
(void)__builtin_cpu_supports("vaes");
(void)__builtin_cpu_supports("waitpkg");
(void)__builtin_cpu_supports("wbnoinvd");
(void)__builtin_cpu_supports("xsave");
(void)__builtin_cpu_supports("xsavec");
(void)__builtin_cpu_supports("xsaveopt");
(void)__builtin_cpu_supports("xsaves");
(void)__builtin_cpu_supports("amx-tile");
(void)__builtin_cpu_supports("amx-int8");
(void)__builtin_cpu_supports("amx-bf16");
(void)__builtin_cpu_supports("uintr");
(void)__builtin_cpu_supports("hreset");
(void)__builtin_cpu_supports("kl");
(void)__builtin_cpu_supports("widekl");
(void)__builtin_cpu_supports("avxvnni");
(void)__builtin_cpu_supports("avxifma");
(void)__builtin_cpu_supports("avxvnniint8");
(void)__builtin_cpu_supports("avxneconvert");
(void)__builtin_cpu_supports("cmpccxadd");
(void)__builtin_cpu_supports("amx-fp16");
(void)__builtin_cpu_supports("prefetchi");
(void)__builtin_cpu_supports("raoint");
(void)__builtin_cpu_supports("amx-complex");
(void)__builtin_cpu_supports("avxvnniint16");
(void)__builtin_cpu_supports("sm3");
(void)__builtin_cpu_supports("sha512");
(void)__builtin_cpu_supports("sm4");
(void)__builtin_cpu_supports("usermsr");
(void)__builtin_cpu_supports("avx10.1-256");
(void)__builtin_cpu_supports("avx10.1-512");
}

void verifycpustrings(void) {
Expand Down

0 comments on commit 7210560

Please sign in to comment.