From 6168183e04534710c0ec3049dae2eb3ae8f70eec Mon Sep 17 00:00:00 2001 From: Michael Kuperstein Date: Tue, 19 May 2015 13:05:46 +0000 Subject: [X86] Added _mm256_bslli_epi128 and _mm256_bsrli_epi128. These two intrinsics are alternative names for _mm256_slli_si256 and _mm256_srli_si256, respectively. llvm-svn: 237693 --- clang/test/CodeGen/avx2-builtins.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'clang/test/CodeGen/avx2-builtins.c') diff --git a/clang/test/CodeGen/avx2-builtins.c b/clang/test/CodeGen/avx2-builtins.c index fa5a27c7d3b..bdcaa9cc005 100644 --- a/clang/test/CodeGen/avx2-builtins.c +++ b/clang/test/CodeGen/avx2-builtins.c @@ -466,6 +466,11 @@ __m256i test_mm256_slli_si256(__m256i a) { return _mm256_slli_si256(a, 3); } +__m256i test_mm256_bslli_epi128(__m256i a) { + // CHECK: shufflevector <32 x i8> zeroinitializer, <32 x i8> %{{.*}}, <32 x i32> + return _mm256_bslli_epi128(a, 3); +} + __m256i test_mm256_slli_epi16(__m256i a) { // CHECK: @llvm.x86.avx2.pslli.w return _mm256_slli_epi16(a, 3); @@ -521,6 +526,11 @@ __m256i test_mm256_srli_si256(__m256i a) { return _mm256_srli_si256(a, 3); } +__m256i test_mm256_bsrli_epi128(__m256i a) { + // CHECK: shufflevector <32 x i8> %{{.*}}, <32 x i8> zeroinitializer, <32 x i32> + return _mm256_bsrli_epi128(a, 3); +} + __m256i test_mm256_srli_epi16(__m256i a) { // CHECK: @llvm.x86.avx2.psrli.w return _mm256_srli_epi16(a, 3); -- cgit v1.2.3