From: Simon Pilgrim Date: Thu, 10 Mar 2016 14:46:49 +0000 (+0000) Subject: Updated SSE3 builtin tests to more closely match the llvm fast-isel equivalent tests X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fdef93f7bb7594c6a2a623835f9d5330184bf37c;p=clang Updated SSE3 builtin tests to more closely match the llvm fast-isel equivalent tests git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@263117 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/sse3-builtins.c b/test/CodeGen/sse3-builtins.c index 71a34e9372..db8e290df3 100644 --- a/test/CodeGen/sse3-builtins.c +++ b/test/CodeGen/sse3-builtins.c @@ -5,45 +5,47 @@ #include +// 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); }