diff options
| author | Elena Demikhovsky <elena.demikhovsky@intel.com> | 2014-07-22 11:31:39 +0000 |
|---|---|---|
| committer | Elena Demikhovsky <elena.demikhovsky@intel.com> | 2014-07-22 11:31:39 +0000 |
| commit | fcc6df310d520cf9f34b3db3367344b2ce3ae88a (patch) | |
| tree | d3c1fcb5d4c49c9f427752657e70bc6f81c4e06c /clang/test/CodeGen/avx512f-builtins.c | |
| parent | f164859efc2c59247bca2f5065224b08471ced0b (diff) | |
| download | bcm5719-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.c | 30 |
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); +} |

