diff options
author | Craig Topper <craig.topper@intel.com> | 2017-08-10 20:28:30 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2017-08-10 20:28:30 +0000 |
commit | 699ae0c173bd9f9a38523a7de354f5e9cc602ecc (patch) | |
tree | ef9abdeee56670c011dd15c7696f954d59bc1f00 /clang/test/CodeGen/target-builtin-noerror.c | |
parent | 4d28c0ff4f1790edf49b41ebc368de95223ea259 (diff) | |
download | bcm5719-llvm-699ae0c173bd9f9a38523a7de354f5e9cc602ecc.tar.gz bcm5719-llvm-699ae0c173bd9f9a38523a7de354f5e9cc602ecc.zip |
[X86] Implement __builtin_cpu_is
This patch adds support for __builtin_cpu_is. I've tried to match the strings supported to the latest version of gcc.
Differential Revision: https://reviews.llvm.org/D35449
llvm-svn: 310657
Diffstat (limited to 'clang/test/CodeGen/target-builtin-noerror.c')
-rw-r--r-- | clang/test/CodeGen/target-builtin-noerror.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/clang/test/CodeGen/target-builtin-noerror.c b/clang/test/CodeGen/target-builtin-noerror.c index dcc77d77bf7..fcf9bc945d2 100644 --- a/clang/test/CodeGen/target-builtin-noerror.c +++ b/clang/test/CodeGen/target-builtin-noerror.c @@ -76,3 +76,35 @@ void verifyfeaturestrings() { (void)__builtin_cpu_supports("avx5124fmaps"); (void)__builtin_cpu_supports("avx512vpopcntdq"); } + +void verifycpustrings() { + (void)__builtin_cpu_is("amd"); + (void)__builtin_cpu_is("amdfam10h"); + (void)__builtin_cpu_is("amdfam15h"); + (void)__builtin_cpu_is("atom"); + (void)__builtin_cpu_is("barcelona"); + (void)__builtin_cpu_is("bdver1"); + (void)__builtin_cpu_is("bdver2"); + (void)__builtin_cpu_is("bdver3"); + (void)__builtin_cpu_is("bdver4"); + (void)__builtin_cpu_is("bonnell"); + (void)__builtin_cpu_is("broadwell"); + (void)__builtin_cpu_is("btver1"); + (void)__builtin_cpu_is("btver2"); + (void)__builtin_cpu_is("core2"); + (void)__builtin_cpu_is("corei7"); + (void)__builtin_cpu_is("haswell"); + (void)__builtin_cpu_is("intel"); + (void)__builtin_cpu_is("istanbul"); + (void)__builtin_cpu_is("ivybridge"); + (void)__builtin_cpu_is("knl"); + (void)__builtin_cpu_is("nehalem"); + (void)__builtin_cpu_is("sandybridge"); + (void)__builtin_cpu_is("shanghai"); + (void)__builtin_cpu_is("silvermont"); + (void)__builtin_cpu_is("skylake"); + (void)__builtin_cpu_is("skylake-avx512"); + (void)__builtin_cpu_is("slm"); + (void)__builtin_cpu_is("westmere"); + (void)__builtin_cpu_is("znver1"); +} |