diff options
author | Michael Zuckerman <Michael.zuckerman@intel.com> | 2016-02-24 17:39:35 +0000 |
---|---|---|
committer | Michael Zuckerman <Michael.zuckerman@intel.com> | 2016-02-24 17:39:35 +0000 |
commit | 6c317515e4f688cf910040805a84a3e013283610 (patch) | |
tree | a213c7a70fc7bdd1fa4d2588a22ea38a5a262c06 /clang/test | |
parent | ee0cbbbe69e51373265c293adc1a02608a8b1d7a (diff) | |
download | bcm5719-llvm-6c317515e4f688cf910040805a84a3e013283610.tar.gz bcm5719-llvm-6c317515e4f688cf910040805a84a3e013283610.zip |
[CLANG] [AVX512] [BUILTIN] Adding PSHUF{L|H}W{128|256|512} builtin to clang .
Differential Revision: http://reviews.llvm.org/D17539
llvm-svn: 261755
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/CodeGen/avx512bw-builtins.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/clang/test/CodeGen/avx512bw-builtins.c b/clang/test/CodeGen/avx512bw-builtins.c index 5ef2059ad27..21984c2b988 100644 --- a/clang/test/CodeGen/avx512bw-builtins.c +++ b/clang/test/CodeGen/avx512bw-builtins.c @@ -1076,3 +1076,41 @@ __m512i test_mm512_maskz_cvtepu8_epi16(__mmask32 __U, __m256i __A) { // CHECK: @llvm.x86.avx512.mask.pmovzxb.w.512 return _mm512_maskz_cvtepu8_epi16(__U, __A); } + +__m512i test_mm512_shufflehi_epi16(__m512i __A) { + // CHECK-LABEL: @test_mm512_shufflehi_epi16 + // CHECK: @llvm.x86.avx512.mask.pshufh.w.512 + return _mm512_shufflehi_epi16(__A, 5); +} + +__m512i test_mm512_mask_shufflehi_epi16(__m512i __W, __mmask32 __U, __m512i __A) { + // CHECK-LABEL: @test_mm512_mask_shufflehi_epi16 + // CHECK: @llvm.x86.avx512.mask.pshufh.w.512 + return _mm512_mask_shufflehi_epi16(__W, __U, __A, 5); +} + +__m512i test_mm512_maskz_shufflehi_epi16(__mmask32 __U, __m512i __A) { + // CHECK-LABEL: @test_mm512_maskz_shufflehi_epi16 + // CHECK: @llvm.x86.avx512.mask.pshufh.w.512 + return _mm512_maskz_shufflehi_epi16(__U, __A, 5); +} + +__m512i test_mm512_shufflelo_epi16(__m512i __A) { + // CHECK-LABEL: @test_mm512_shufflelo_epi16 + // CHECK: @llvm.x86.avx512.mask.pshufl.w.512 + return _mm512_shufflelo_epi16(__A, 5); +} + +__m512i test_mm512_mask_shufflelo_epi16(__m512i __W, __mmask32 __U, __m512i __A) { + // CHECK-LABEL: @test_mm512_mask_shufflelo_epi16 + // CHECK: @llvm.x86.avx512.mask.pshufl.w.512 + return _mm512_mask_shufflelo_epi16(__W, __U, __A, 5); +} + +__m512i test_mm512_maskz_shufflelo_epi16(__mmask32 __U, __m512i __A) { + // CHECK-LABEL: @test_mm512_maskz_shufflelo_epi16 + // CHECK: @llvm.x86.avx512.mask.pshufl.w.512 + return _mm512_maskz_shufflelo_epi16(__U, __A, 5); +} + + |