diff options
author | Michael Zuckerman <Michael.zuckerman@intel.com> | 2016-04-21 12:47:27 +0000 |
---|---|---|
committer | Michael Zuckerman <Michael.zuckerman@intel.com> | 2016-04-21 12:47:27 +0000 |
commit | 4fa96af4dbf2d9b050181af592795da7cac7ab6e (patch) | |
tree | ca4bfe68f9f1ff5f84b84bb7751ed94cf218fbcd /clang/test/CodeGen/avx512pf-builtins.c | |
parent | 29af472cf65611f67306c81e0292532e2d7157b4 (diff) | |
download | bcm5719-llvm-4fa96af4dbf2d9b050181af592795da7cac7ab6e.tar.gz bcm5719-llvm-4fa96af4dbf2d9b050181af592795da7cac7ab6e.zip |
[Clang][AVX512][BuiltIn] Adding intrinsics of VGATHER{DPS|DPD} , VPGATHER{QD|QQ|DD|DQ} and VGATHERPF{0|1}{DPS|QPS|DPD|QPD} instruction set .
Differential Revision: http://reviews.llvm.org/D19224
llvm-svn: 266983
Diffstat (limited to 'clang/test/CodeGen/avx512pf-builtins.c')
-rw-r--r-- | clang/test/CodeGen/avx512pf-builtins.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/clang/test/CodeGen/avx512pf-builtins.c b/clang/test/CodeGen/avx512pf-builtins.c new file mode 100644 index 00000000000..fe51de5cac5 --- /dev/null +++ b/clang/test/CodeGen/avx512pf-builtins.c @@ -0,0 +1,30 @@ +// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin -target-feature +avx512pf -emit-llvm -o - -Werror | FileCheck %s + +// Don't include mm_malloc.h, it's system specific. +#define __MM_MALLOC_H + +#include <immintrin.h> + +void test_mm512_mask_prefetch_i32gather_pd(__m256i index, __mmask8 mask, void const *addr, int hint) { + // CHECK-LABEL: @test_mm512_mask_prefetch_i32gather_pd + // CHECK: @llvm.x86.avx512.gatherpf.dpd + return _mm512_mask_prefetch_i32gather_pd(index, mask, addr, 2, 1); +} + +void test_mm512_mask_prefetch_i32gather_ps(__m512i index, __mmask16 mask, void const *addr, int hint) { + // CHECK-LABEL: @test_mm512_mask_prefetch_i32gather_ps + // CHECK: @llvm.x86.avx512.gatherpf.dps + return _mm512_mask_prefetch_i32gather_ps(index, mask, addr, 2, 1); +} + +void test_mm512_mask_prefetch_i64gather_pd(__m512i index, __mmask8 mask, void const *addr, int hint) { + // CHECK-LABEL: @test_mm512_mask_prefetch_i64gather_pd + // CHECK: @llvm.x86.avx512.gatherpf.qpd + return _mm512_mask_prefetch_i64gather_pd(index, mask, addr, 2, 1); +} + +void test_mm512_mask_prefetch_i64gather_ps(__m512i index, __mmask8 mask, void const *addr, int hint) { + // CHECK-LABEL: @test_mm512_mask_prefetch_i64gather_ps + // CHECK: @llvm.x86.avx512.gatherpf.qps + return _mm512_mask_prefetch_i64gather_ps(index, mask, addr, 2, 1); +} |