diff options
| author | Michael Zuckerman <Michael.zuckerman@intel.com> | 2016-03-28 12:23:09 +0000 |
|---|---|---|
| committer | Michael Zuckerman <Michael.zuckerman@intel.com> | 2016-03-28 12:23:09 +0000 |
| commit | def78750b74f7d6f711840c9a8fe59f09cc3c5f8 (patch) | |
| tree | 245387ac10a011762ccb523e4760bdf0c590c550 /clang/test/CodeGen/avx512vlbw-builtins.c | |
| parent | 5c83a090bc3f1a018a32608fced52e5c652837e0 (diff) | |
| download | bcm5719-llvm-def78750b74f7d6f711840c9a8fe59f09cc3c5f8.tar.gz bcm5719-llvm-def78750b74f7d6f711840c9a8fe59f09cc3c5f8.zip | |
[CLANG][avx512][BUILTIN] Adding fixupimm{pd|ps|sd|ss}
getexp{sd|ss} getmant{sd|ss} kunpck{di|si} loada{pd|ps} loaddqu{di|hi|qi|si} max{sd|ss} min{sd|ss} kmov16 builtins to clang
Differential Revision: http://reviews.llvm.org/D18215
llvm-svn: 264574
Diffstat (limited to 'clang/test/CodeGen/avx512vlbw-builtins.c')
| -rw-r--r-- | clang/test/CodeGen/avx512vlbw-builtins.c | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/clang/test/CodeGen/avx512vlbw-builtins.c b/clang/test/CodeGen/avx512vlbw-builtins.c index 7a237080f87..3caa9b340c8 100644 --- a/clang/test/CodeGen/avx512vlbw-builtins.c +++ b/clang/test/CodeGen/avx512vlbw-builtins.c @@ -2005,3 +2005,51 @@ __m256i test_mm256_maskz_mov_epi8(__mmask32 __U, __m256i __A) { return _mm256_maskz_mov_epi8(__U, __A); } +__m128i test_mm_mask_loadu_epi16(__m128i __W, __mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm_mask_loadu_epi16 + // CHECK: @llvm.x86.avx512.mask.loadu.w.128 + return _mm_mask_loadu_epi16(__W, __U, __P); +} + +__m128i test_mm_maskz_loadu_epi16(__mmask8 __U, void const *__P) { + // CHECK-LABEL: @test_mm_maskz_loadu_epi16 + // CHECK: @llvm.x86.avx512.mask.loadu.w.128 + return _mm_maskz_loadu_epi16(__U, __P); +} + +__m256i test_mm256_mask_loadu_epi16(__m256i __W, __mmask16 __U, void const *__P) { + // CHECK-LABEL: @test_mm256_mask_loadu_epi16 + // CHECK: @llvm.x86.avx512.mask.loadu.w.256 + return _mm256_mask_loadu_epi16(__W, __U, __P); +} + +__m256i test_mm256_maskz_loadu_epi16(__mmask16 __U, void const *__P) { + // CHECK-LABEL: @test_mm256_maskz_loadu_epi16 + // CHECK: @llvm.x86.avx512.mask.loadu.w.256 + return _mm256_maskz_loadu_epi16(__U, __P); +} + +__m128i test_mm_mask_loadu_epi8(__m128i __W, __mmask16 __U, void const *__P) { + // CHECK-LABEL: @test_mm_mask_loadu_epi8 + // CHECK: @llvm.x86.avx512.mask.loadu.b.128 + return _mm_mask_loadu_epi8(__W, __U, __P); +} + +__m128i test_mm_maskz_loadu_epi8(__mmask16 __U, void const *__P) { + // CHECK-LABEL: @test_mm_maskz_loadu_epi8 + // CHECK: @llvm.x86.avx512.mask.loadu.b.128 + return _mm_maskz_loadu_epi8(__U, __P); +} + +__m256i test_mm256_mask_loadu_epi8(__m256i __W, __mmask32 __U, void const *__P) { + // CHECK-LABEL: @test_mm256_mask_loadu_epi8 + // CHECK: @llvm.x86.avx512.mask.loadu.b.256 + return _mm256_mask_loadu_epi8(__W, __U, __P); +} + +__m256i test_mm256_maskz_loadu_epi8(__mmask32 __U, void const *__P) { + // CHECK-LABEL: @test_mm256_maskz_loadu_epi8 + // CHECK: @llvm.x86.avx512.mask.loadu.b.256 + return _mm256_maskz_loadu_epi8(__U, __P); +} + |

