summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2016-08-31 05:38:55 +0000
committerCraig Topper <craig.topper@gmail.com>2016-08-31 05:38:55 +0000
commitd0681d528d19bccdbdc536398289c671f95ad4cf (patch)
tree6703b92c58cde4883d43e3b32714e5386576d15b /clang/test/CodeGen
parent8f6827c94557e65ad6d94999eafee1a239b8320d (diff)
downloadbcm5719-llvm-d0681d528d19bccdbdc536398289c671f95ad4cf.tar.gz
bcm5719-llvm-d0681d528d19bccdbdc536398289c671f95ad4cf.zip
[X86] Use v2i64 vectors to implement _mm_and/andn/or/xor_pd.
These will be reused when removing some builtins from avx512vldqintrin.h and this will make the tests for that change show a better number of vector elements. llvm-svn: 280196
Diffstat (limited to 'clang/test/CodeGen')
-rw-r--r--clang/test/CodeGen/sse2-builtins.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/clang/test/CodeGen/sse2-builtins.c b/clang/test/CodeGen/sse2-builtins.c
index ffecb289d5d..91fa737ef5a 100644
--- a/clang/test/CodeGen/sse2-builtins.c
+++ b/clang/test/CodeGen/sse2-builtins.c
@@ -73,7 +73,7 @@ __m128i test_mm_adds_epu16(__m128i A, __m128i B) {
__m128d test_mm_and_pd(__m128d A, __m128d B) {
// CHECK-LABEL: test_mm_and_pd
- // CHECK: and <4 x i32>
+ // CHECK: and <2 x i64>
return _mm_and_pd(A, B);
}
@@ -85,8 +85,8 @@ __m128i test_mm_and_si128(__m128i A, __m128i B) {
__m128d test_mm_andnot_pd(__m128d A, __m128d B) {
// CHECK-LABEL: test_mm_andnot_pd
- // CHECK: xor <4 x i32> %{{.*}}, <i32 -1, i32 -1, i32 -1, i32 -1>
- // CHECK: and <4 x i32>
+ // CHECK: xor <2 x i64> %{{.*}}, <i64 -1, i64 -1>
+ // CHECK: and <2 x i64>
return _mm_andnot_pd(A, B);
}
@@ -845,7 +845,7 @@ __m128i test_mm_mullo_epi16(__m128i A, __m128i B) {
__m128d test_mm_or_pd(__m128d A, __m128d B) {
// CHECK-LABEL: test_mm_or_pd
- // CHECK: or <4 x i32> %{{.*}}, %{{.*}}
+ // CHECK: or <2 x i64> %{{.*}}, %{{.*}}
return _mm_or_pd(A, B);
}
@@ -1529,7 +1529,7 @@ __m128d test_mm_unpacklo_pd(__m128d A, __m128d B) {
__m128d test_mm_xor_pd(__m128d A, __m128d B) {
// CHECK-LABEL: test_mm_xor_pd
- // CHECK: xor <4 x i32> %{{.*}}, %{{.*}}
+ // CHECK: xor <2 x i64> %{{.*}}, %{{.*}}
return _mm_xor_pd(A, B);
}
OpenPOWER on IntegriCloud