summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/avx512f-builtins.c
diff options
context:
space:
mode:
authorElena Demikhovsky <elena.demikhovsky@intel.com>2014-07-22 11:31:39 +0000
committerElena Demikhovsky <elena.demikhovsky@intel.com>2014-07-22 11:31:39 +0000
commitfcc6df310d520cf9f34b3db3367344b2ce3ae88a (patch)
treed3c1fcb5d4c49c9f427752657e70bc6f81c4e06c /clang/test/CodeGen/avx512f-builtins.c
parentf164859efc2c59247bca2f5065224b08471ced0b (diff)
downloadbcm5719-llvm-fcc6df310d520cf9f34b3db3367344b2ce3ae88a.tar.gz
bcm5719-llvm-fcc6df310d520cf9f34b3db3367344b2ce3ae88a.zip
AVX-512: Added intrinsics to clang.
The set is small, that what I have right now. Everybody is welcome to add more. llvm-svn: 213641
Diffstat (limited to 'clang/test/CodeGen/avx512f-builtins.c')
-rw-r--r--clang/test/CodeGen/avx512f-builtins.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/clang/test/CodeGen/avx512f-builtins.c b/clang/test/CodeGen/avx512f-builtins.c
new file mode 100644
index 00000000000..8d4e43dffd2
--- /dev/null
+++ b/clang/test/CodeGen/avx512f-builtins.c
@@ -0,0 +1,30 @@
+// RUN: %clang_cc1 %s -O0 -triple=x86_64-apple-darwin -target-feature +avx512f -emit-llvm -o - -Werror | FileCheck %s
+
+// Don't include mm_malloc.h, it's system specific.
+#define __MM_MALLOC_H
+
+#include <immintrin.h>
+
+__m512d test_mm512_sqrt_pd(__m512d a)
+{
+ // CHECK: @llvm.x86.avx512.sqrt.pd.512
+ return _mm512_sqrt_pd(a);
+}
+
+__m512 test_mm512_sqrt_ps(__m512 a)
+{
+ // CHECK: @llvm.x86.avx512.sqrt.ps.512
+ return _mm512_sqrt_ps(a);
+}
+
+__m512d test_mm512_rsqrt14_pd(__m512d a)
+{
+ // CHECK: @llvm.x86.avx512.rsqrt14.pd.512
+ return _mm512_rsqrt14_pd(a);
+}
+
+__m512 test_mm512_rsqrt14_ps(__m512 a)
+{
+ // CHECK: @llvm.x86.avx512.rsqrt14.ps.512
+ return _mm512_rsqrt14_ps(a);
+}
OpenPOWER on IntegriCloud