summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/avx512pf-builtins.c
diff options
context:
space:
mode:
authorMichael Zuckerman <Michael.zuckerman@intel.com>2016-04-21 12:47:27 +0000
committerMichael Zuckerman <Michael.zuckerman@intel.com>2016-04-21 12:47:27 +0000
commit4fa96af4dbf2d9b050181af592795da7cac7ab6e (patch)
treeca4bfe68f9f1ff5f84b84bb7751ed94cf218fbcd /clang/test/CodeGen/avx512pf-builtins.c
parent29af472cf65611f67306c81e0292532e2d7157b4 (diff)
downloadbcm5719-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.c30
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);
+}
OpenPOWER on IntegriCloud