diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2015-12-30 11:49:41 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2015-12-30 11:49:41 +0000 |
commit | 45b533945f0851ec234ca846e1af5ee1e4df0b6e (patch) | |
tree | 0a5b74c0b9ca73aded34df95c91fcaf3815230d8 /test/CodeGen/attr-target.c | |
parent | 7e86edd64bfae4e324224452e4ea879b3371a4bd (diff) | |
download | src-45b533945f0851ec234ca846e1af5ee1e4df0b6e.tar.gz src-45b533945f0851ec234ca846e1af5ee1e4df0b6e.zip |
Vendor import of clang trunk r256633:vendor/clang/clang-trunk-r256633
Notes
Notes:
svn path=/vendor/clang/dist/; revision=292920
svn path=/vendor/clang/clang-trunk-r256633/; revision=292923; tag=vendor/clang/clang-trunk-r256633
Diffstat (limited to 'test/CodeGen/attr-target.c')
-rw-r--r-- | test/CodeGen/attr-target.c | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/test/CodeGen/attr-target.c b/test/CodeGen/attr-target.c deleted file mode 100644 index d805d133f365..000000000000 --- a/test/CodeGen/attr-target.c +++ /dev/null @@ -1,31 +0,0 @@ -// RUN: %clang_cc1 -triple x86_64-linux-gnu -target-cpu x86-64 -emit-llvm %s -o - | FileCheck %s - -int baz(int a) { return 4; } - -int __attribute__((target("avx,sse4.2,arch=ivybridge"))) foo(int a) { return 4; } - -int __attribute__((target("tune=sandybridge"))) walrus(int a) { return 4; } -int __attribute__((target("fpmath=387"))) koala(int a) { return 4; } - -int __attribute__((target("mno-sse2"))) echidna(int a) { return 4; } - -int __attribute__((target("sse4"))) panda(int a) { return 4; } - -int bar(int a) { return baz(a) + foo(a); } - -int __attribute__((target("avx, sse4.2, arch= ivybridge"))) qux(int a) { return 4; } - -// Check that we emit the additional subtarget and cpu features for foo and not for baz or bar. -// CHECK: baz{{.*}} #0 -// CHECK: foo{{.*}} #1 -// We ignore the tune attribute so walrus should be identical to baz and bar. -// CHECK: walrus{{.*}} #0 -// We're currently ignoring the fpmath attribute so koala should be identical to baz and bar. -// CHECK: koala{{.*}} #0 -// CHECK: echidna{{.*}} #2 -// CHECK: bar{{.*}} #0 -// CHECK: qux{{.*}} #1 -// CHECK: #0 = {{.*}}"target-cpu"="x86-64" "target-features"="+sse,+sse2" -// CHECK: #1 = {{.*}}"target-cpu"="ivybridge" "target-features"="+avx,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3" -// CHECK: #2 = {{.*}}"target-cpu"="x86-64" "target-features"="+sse,-aes,-avx,-avx2,-avx512bw,-avx512cd,-avx512dq,-avx512er,-avx512f,-avx512pf,-avx512vl,-f16c,-fma,-fma4,-pclmul,-sha,-sse2,-sse3,-sse4.1,-sse4.2,-sse4a,-ssse3,-xop" -// CHECK: #3 = {{.*}}"target-cpu"="x86-64" "target-features"="+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3" |