diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2017-12-18 20:11:37 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2017-12-18 20:11:37 +0000 |
commit | 461a67fa15370a9ec88f8f8a240bf7c123bb2029 (patch) | |
tree | 6942083d7d56bba40ec790a453ca58ad3baf6832 /test/CodeGen/ssse3-builtins.c | |
parent | 75c3240472ba6ac2669ee72ca67eb72d4e2851fc (diff) |
Notes
Diffstat (limited to 'test/CodeGen/ssse3-builtins.c')
-rw-r--r-- | test/CodeGen/ssse3-builtins.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/test/CodeGen/ssse3-builtins.c b/test/CodeGen/ssse3-builtins.c index b2279e277cd24..4fd22aa79b46e 100644 --- a/test/CodeGen/ssse3-builtins.c +++ b/test/CodeGen/ssse3-builtins.c @@ -7,19 +7,25 @@ __m128i test_mm_abs_epi8(__m128i a) { // CHECK-LABEL: test_mm_abs_epi8 - // CHECK: call <16 x i8> @llvm.x86.ssse3.pabs.b.128(<16 x i8> %{{.*}}) + // CHECK: [[SUB:%.+]] = sub <16 x i8> zeroinitializer, [[A:%.+]] + // CHECK: [[CMP:%.+]] = icmp sgt <16 x i8> [[A]], zeroinitializer + // CHECK: %{{.*}} = select <16 x i1> [[CMP]], <16 x i8> [[A]], <16 x i8> [[SUB]] return _mm_abs_epi8(a); } __m128i test_mm_abs_epi16(__m128i a) { // CHECK-LABEL: test_mm_abs_epi16 - // CHECK: call <8 x i16> @llvm.x86.ssse3.pabs.w.128(<8 x i16> %{{.*}}) + // CHECK: [[SUB:%.+]] = sub <8 x i16> zeroinitializer, [[A:%.+]] + // CHECK: [[CMP:%.+]] = icmp sgt <8 x i16> [[A]], zeroinitializer + // CHECK: %{{.*}} = select <8 x i1> [[CMP]], <8 x i16> [[A]], <8 x i16> [[SUB]] return _mm_abs_epi16(a); } __m128i test_mm_abs_epi32(__m128i a) { // CHECK-LABEL: test_mm_abs_epi32 - // CHECK: call <4 x i32> @llvm.x86.ssse3.pabs.d.128(<4 x i32> %{{.*}}) + // CHECK: [[SUB:%.+]] = sub <4 x i32> zeroinitializer, [[A:%.+]] + // CHECK: [[CMP:%.+]] = icmp sgt <4 x i32> [[A]], zeroinitializer + // CHECK: %{{.*}} = select <4 x i1> [[CMP]], <4 x i32> [[A]], <4 x i32> [[SUB]] return _mm_abs_epi32(a); } |