diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-03-10 14:46:49 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-03-10 14:46:49 +0000 |
| commit | 05e07836c833dc37816bee6857d099848a9c9a5a (patch) | |
| tree | 573d4bbd5dace2f21a77e599613d7864206d04ac /clang | |
| parent | 99665cb77ff81489d6ad8c93bfa528748ca1cb77 (diff) | |
| download | bcm5719-llvm-05e07836c833dc37816bee6857d099848a9c9a5a.tar.gz bcm5719-llvm-05e07836c833dc37816bee6857d099848a9c9a5a.zip | |
Updated SSE3 builtin tests to more closely match the llvm fast-isel equivalent tests
llvm-svn: 263117
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/test/CodeGen/sse3-builtins.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/clang/test/CodeGen/sse3-builtins.c b/clang/test/CodeGen/sse3-builtins.c index 71a34e9372a..db8e290df38 100644 --- a/clang/test/CodeGen/sse3-builtins.c +++ b/clang/test/CodeGen/sse3-builtins.c @@ -5,45 +5,47 @@ #include <x86intrin.h> +// NOTE: This should match the tests in llvm/test/CodeGen/X86/sse3-intrinsics-fast-isel.ll + __m128d test_mm_addsub_pd(__m128d A, __m128d B) { // CHECK-LABEL: test_mm_addsub_pd - // CHECK: call <2 x double> @llvm.x86.sse3.addsub.pd + // CHECK: call <2 x double> @llvm.x86.sse3.addsub.pd(<2 x double> %{{.*}}, <2 x double> %{{.*}}) return _mm_addsub_pd(A, B); } __m128 test_mm_addsub_ps(__m128 A, __m128 B) { // CHECK-LABEL: test_mm_addsub_ps - // CHECK: call <4 x float> @llvm.x86.sse3.addsub.ps + // CHECK: call <4 x float> @llvm.x86.sse3.addsub.ps(<4 x float> %{{.*}}, <4 x float> %{{.*}}) return _mm_addsub_ps(A, B); } __m128d test_mm_hadd_pd(__m128d A, __m128d B) { // CHECK-LABEL: test_mm_hadd_pd - // CHECK: call <2 x double> @llvm.x86.sse3.hadd.pd + // CHECK: call <2 x double> @llvm.x86.sse3.hadd.pd(<2 x double> %{{.*}}, <2 x double> %{{.*}}) return _mm_hadd_pd(A, B); } __m128 test_mm_hadd_ps(__m128 A, __m128 B) { // CHECK-LABEL: test_mm_hadd_ps - // CHECK: call <4 x float> @llvm.x86.sse3.hadd.ps + // CHECK: call <4 x float> @llvm.x86.sse3.hadd.ps(<4 x float> %{{.*}}, <4 x float> %{{.*}}) return _mm_hadd_ps(A, B); } __m128d test_mm_hsub_pd(__m128d A, __m128d B) { // CHECK-LABEL: test_mm_hsub_pd - // CHECK: call <2 x double> @llvm.x86.sse3.hsub.pd + // CHECK: call <2 x double> @llvm.x86.sse3.hsub.pd(<2 x double> %{{.*}}, <2 x double> %{{.*}}) return _mm_hsub_pd(A, B); } __m128 test_mm_hsub_ps(__m128 A, __m128 B) { // CHECK-LABEL: test_mm_hsub_ps - // CHECK: call <4 x float> @llvm.x86.sse3.hsub.ps + // CHECK: call <4 x float> @llvm.x86.sse3.hsub.ps(<4 x float> %{{.*}}, <4 x float> %{{.*}}) return _mm_hsub_ps(A, B); } __m128i test_mm_lddqu_si128(__m128i const* P) { // CHECK-LABEL: test_mm_lddqu_si128 - // CHECK: call <16 x i8> @llvm.x86.sse3.ldu.dq + // CHECK: call <16 x i8> @llvm.x86.sse3.ldu.dq(i8* %{{.*}}) return _mm_lddqu_si128(P); } |

