diff options
author | Craig Topper <craig.topper@intel.com> | 2018-10-20 03:51:52 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2018-10-20 03:51:52 +0000 |
commit | 4d8ced1807a044a349825ead80b7a15f1872e000 (patch) | |
tree | 15b7c8f8aed9d1a2f016b71d061efd8b5fd23dac /clang/test/CodeGen/target-builtin-noerror.c | |
parent | 0aca35df77e3be49160b20c54f894e71e6cc8f2e (diff) | |
download | bcm5719-llvm-4d8ced1807a044a349825ead80b7a15f1872e000.tar.gz bcm5719-llvm-4d8ced1807a044a349825ead80b7a15f1872e000.zip |
[X86] Add support for more than 32 features for __builtin_cpu_is
libgcc supports more than 32 features by adding a new 32-bit variable __cpu_features2.
This adds the clang support for checking these feature bits.
Patches for compiler-rt and llvm to support this are coming as well.
Probably still need an additional patch for target multiversioning in clang.
Differential Revision: https://reviews.llvm.org/D53458
llvm-svn: 344832
Diffstat (limited to 'clang/test/CodeGen/target-builtin-noerror.c')
-rw-r--r-- | clang/test/CodeGen/target-builtin-noerror.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/CodeGen/target-builtin-noerror.c b/clang/test/CodeGen/target-builtin-noerror.c index 37820b33bad..400c5e696ad 100644 --- a/clang/test/CodeGen/target-builtin-noerror.c +++ b/clang/test/CodeGen/target-builtin-noerror.c @@ -75,6 +75,11 @@ void verifyfeaturestrings() { (void)__builtin_cpu_supports("avx5124vnniw"); (void)__builtin_cpu_supports("avx5124fmaps"); (void)__builtin_cpu_supports("avx512vpopcntdq"); + (void)__builtin_cpu_supports("avx512vbmi2"); + (void)__builtin_cpu_supports("gfni"); + (void)__builtin_cpu_supports("vpclmulqdq"); + (void)__builtin_cpu_supports("avx512vnni"); + (void)__builtin_cpu_supports("avx512bitalg"); } void verifycpustrings() { @@ -95,7 +100,11 @@ void verifycpustrings() { (void)__builtin_cpu_is("cannonlake"); (void)__builtin_cpu_is("core2"); (void)__builtin_cpu_is("corei7"); + (void)__builtin_cpu_is("goldmont"); + (void)__builtin_cpu_is("goldmont-plus"); (void)__builtin_cpu_is("haswell"); + (void)__builtin_cpu_is("icelake-client"); + (void)__builtin_cpu_is("icelake-server"); (void)__builtin_cpu_is("intel"); (void)__builtin_cpu_is("istanbul"); (void)__builtin_cpu_is("ivybridge"); @@ -108,6 +117,7 @@ void verifycpustrings() { (void)__builtin_cpu_is("skylake"); (void)__builtin_cpu_is("skylake-avx512"); (void)__builtin_cpu_is("slm"); + (void)__builtin_cpu_is("tremont"); (void)__builtin_cpu_is("westmere"); (void)__builtin_cpu_is("znver1"); } |