diff options
Diffstat (limited to 'clang/test/CodeGen/sse3-builtins.c')
-rw-r--r-- | clang/test/CodeGen/sse3-builtins.c | 13 |
1 files changed, 0 insertions, 13 deletions
diff --git a/clang/test/CodeGen/sse3-builtins.c b/clang/test/CodeGen/sse3-builtins.c index 5b80e5c4b01..5064841ec72 100644 --- a/clang/test/CodeGen/sse3-builtins.c +++ b/clang/test/CodeGen/sse3-builtins.c @@ -1,6 +1,4 @@ -// REQUIRES: x86-registered-target // RUN: %clang_cc1 %s -triple=x86_64-apple-darwin -target-feature +sse3 -emit-llvm -o - -Werror | FileCheck %s -// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin -target-feature +sse3 -S -o - -Werror | FileCheck %s --check-prefix=CHECK-ASM // Don't include mm_malloc.h, it's system specific. #define __MM_MALLOC_H @@ -10,76 +8,65 @@ __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-ASM: addsubpd %xmm{{.*}}, %xmm{{.*}} 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-ASM: addsubps %xmm{{.*}}, %xmm{{.*}} 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-ASM: haddpd %xmm{{.*}}, %xmm{{.*}} 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-ASM: haddps %xmm{{.*}}, %xmm{{.*}} 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-ASM: hsubpd %xmm{{.*}}, %xmm{{.*}} 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-ASM: hsubps %xmm{{.*}}, %xmm{{.*}} 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-ASM: lddqu return _mm_lddqu_si128(P); } __m128d test_mm_loaddup_pd(double const* P) { // CHECK-LABEL: test_mm_loaddup_pd // CHECK: load double* - // CHECK-ASM: movddup %xmm{{.*}} return _mm_loaddup_pd(P); } __m128d test_mm_movedup_pd(__m128d A) { // CHECK-LABEL: test_mm_movedup_pd // CHECK: shufflevector <2 x double> %{{.*}}, <2 x double> %{{.*}}, <2 x i32> zeroinitializer - // CHECK-ASM: movddup %xmm{{.*}}, %xmm{{.*}} return _mm_movedup_pd(A); } __m128 test_mm_movehdup_ps(__m128 A) { // CHECK-LABEL: test_mm_movehdup_ps // CHECK: shufflevector <4 x float> %{{.*}}, <4 x float> %{{.*}}, <4 x i32> <i32 1, i32 1, i32 3, i32 3> - // CHECK-ASM: movshdup %xmm{{.*}}, %xmm{{.*}} return _mm_movehdup_ps(A); } __m128 test_mm_movedup_ps(__m128 A) { // CHECK-LABEL: test_mm_movedup_ps // CHECK: shufflevector <4 x float> %{{.*}}, <4 x float> %{{.*}}, <4 x i32> <i32 0, i32 0, i32 2, i32 2> - // CHECK-ASM: movsldup %xmm{{.*}}, %xmm{{.*}} return _mm_moveldup_ps(A); } |