summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/target-builtin-noerror.c
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2017-08-10 20:28:30 +0000
committerCraig Topper <craig.topper@intel.com>2017-08-10 20:28:30 +0000
commit699ae0c173bd9f9a38523a7de354f5e9cc602ecc (patch)
treeef9abdeee56670c011dd15c7696f954d59bc1f00 /clang/test/CodeGen/target-builtin-noerror.c
parent4d28c0ff4f1790edf49b41ebc368de95223ea259 (diff)
downloadbcm5719-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.c32
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");
+}
OpenPOWER on IntegriCloud