diff options
author | Craig Topper <craig.topper@intel.com> | 2017-10-26 17:54:22 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2017-10-26 17:54:22 +0000 |
commit | 6b3a09e901a1c3bfcf902dfd594eee52700fae1a (patch) | |
tree | f321925563e6eb91ab143478db9b09b7c143f033 /clang/test/CodeGen/attr-target-x86.c | |
parent | 6f8e5151853f7387bb4060b18a7cbe707b72c912 (diff) | |
download | bcm5719-llvm-6b3a09e901a1c3bfcf902dfd594eee52700fae1a.tar.gz bcm5719-llvm-6b3a09e901a1c3bfcf902dfd594eee52700fae1a.zip |
[X86] Add a target attribute test for no-sse4.
llvm-svn: 316681
Diffstat (limited to 'clang/test/CodeGen/attr-target-x86.c')
-rw-r--r-- | clang/test/CodeGen/attr-target-x86.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/clang/test/CodeGen/attr-target-x86.c b/clang/test/CodeGen/attr-target-x86.c index f2777679aec..a1cb4518dca 100644 --- a/clang/test/CodeGen/attr-target-x86.c +++ b/clang/test/CodeGen/attr-target-x86.c @@ -10,6 +10,7 @@ int __attribute__((target("fpmath=387"))) koala(int a) { return 4; } int __attribute__((target("no-sse2"))) echidna(int a) { return 4; } int __attribute__((target("sse4"))) panda(int a) { return 4; } +int __attribute__((target("no-sse4"))) narwhal(int a) { return 4; } int bar(int a) { return baz(a) + foo(a); } @@ -29,15 +30,17 @@ int __attribute__((target("arch=lakemont"))) lake(int a) { return 4; } // CHECK: koala{{.*}} #0 // CHECK: echidna{{.*}} #2 // CHECK: panda{{.*}} #3 +// CHECK: narwhal{{.*}} #4 // CHECK: bar{{.*}} #0 // CHECK: qux{{.*}} #1 -// CHECK: qax{{.*}} #4 -// CHECK: qq{{.*}} #5 -// CHECK: lake{{.*}} #6 +// CHECK: qax{{.*}} #5 +// CHECK: qq{{.*}} #6 +// CHECK: lake{{.*}} #7 // CHECK: #0 = {{.*}}"target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" // CHECK: #1 = {{.*}}"target-cpu"="ivybridge" "target-features"="+aes,+avx,+cx16,+f16c,+fsgsbase,+fxsr,+mmx,+pclmul,+popcnt,+rdrnd,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87,+xsave,+xsaveopt" // CHECK: #2 = {{.*}}"target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+x87,-aes,-avx,-avx2,-avx512bw,-avx512cd,-avx512dq,-avx512er,-avx512f,-avx512ifma,-avx512pf,-avx512vbmi,-avx512vl,-avx512vpopcntdq,-f16c,-fma,-fma4,-pclmul,-sha,-sse2,-sse3,-sse4.1,-sse4.2,-sse4a,-ssse3,-xop,-xsave,-xsaveopt" // CHECK: #3 = {{.*}}"target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+popcnt,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87" -// CHECK: #4 = {{.*}}"target-cpu"="ivybridge" "target-features"="+avx,+cx16,+f16c,+fsgsbase,+fxsr,+mmx,+pclmul,+popcnt,+rdrnd,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87,+xsave,+xsaveopt,-aes" -// CHECK: #5 = {{.*}}"target-cpu"="x86-64" "target-features"="+fxsr,+sse,+sse2,+x87,-3dnow,-3dnowa,-mmx" -// CHECK: #6 = {{.*}}"target-cpu"="lakemont" "target-features"="+mmx,+sse,+sse2" +// CHECK: #4 = {{.*}}"target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87,-avx,-avx2,-avx512bw,-avx512cd,-avx512dq,-avx512er,-avx512f,-avx512ifma,-avx512pf,-avx512vbmi,-avx512vl,-avx512vpopcntdq,-f16c,-fma,-fma4,-sse4.1,-sse4.2,-xop,-xsave,-xsaveopt" +// CHECK: #5 = {{.*}}"target-cpu"="ivybridge" "target-features"="+avx,+cx16,+f16c,+fsgsbase,+fxsr,+mmx,+pclmul,+popcnt,+rdrnd,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87,+xsave,+xsaveopt,-aes" +// CHECK: #6 = {{.*}}"target-cpu"="x86-64" "target-features"="+fxsr,+sse,+sse2,+x87,-3dnow,-3dnowa,-mmx" +// CHECK: #7 = {{.*}}"target-cpu"="lakemont" "target-features"="+mmx,+sse,+sse2" |