summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2016-03-10 14:46:49 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2016-03-10 14:46:49 +0000
commit05e07836c833dc37816bee6857d099848a9c9a5a (patch)
tree573d4bbd5dace2f21a77e599613d7864206d04ac /clang
parent99665cb77ff81489d6ad8c93bfa528748ca1cb77 (diff)
downloadbcm5719-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.c16
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);
}
OpenPOWER on IntegriCloud