diff options
| author | Eric Christopher <echristo@gmail.com> | 2015-07-06 23:51:59 +0000 |
|---|---|---|
| committer | Eric Christopher <echristo@gmail.com> | 2015-07-06 23:51:59 +0000 |
| commit | af4d608d13eb810752b89cb6e5af2c211d8e63da (patch) | |
| tree | 05b6710cecd4e1a6d9c375c71f8f745eee5a6b71 /clang/test/CodeGen/attr-target.c | |
| parent | 93d6adfb46877b95d62b0e699a17fa70aeffa46d (diff) | |
| download | bcm5719-llvm-af4d608d13eb810752b89cb6e5af2c211d8e63da.tar.gz bcm5719-llvm-af4d608d13eb810752b89cb6e5af2c211d8e63da.zip | |
Handle arbitrary whitespace in the target attribute support.
This allows us to deal a bit more gracefully with inclusions done
by macros, token pasting, or just code layout/formatting.
llvm-svn: 241525
Diffstat (limited to 'clang/test/CodeGen/attr-target.c')
| -rw-r--r-- | clang/test/CodeGen/attr-target.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/test/CodeGen/attr-target.c b/clang/test/CodeGen/attr-target.c index 7ea5fe5a07a..d805d133f36 100644 --- a/clang/test/CodeGen/attr-target.c +++ b/clang/test/CodeGen/attr-target.c @@ -13,6 +13,8 @@ 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 @@ -22,6 +24,7 @@ int bar(int a) { return baz(a) + foo(a); } // 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" |

