diff options
| author | Adam Nemet <anemet@apple.com> | 2014-07-28 17:14:45 +0000 |
|---|---|---|
| committer | Adam Nemet <anemet@apple.com> | 2014-07-28 17:14:45 +0000 |
| commit | fce1ad0b99377fd2d4f56d9f7876fa4d299d532a (patch) | |
| tree | c8bfb15275fdf3ead2ce2aecb1a7d50dcfcc4418 /clang/lib | |
| parent | a3ebe6214b7bc1f1217ca745ccd825e85c3026cb (diff) | |
| download | bcm5719-llvm-fce1ad0b99377fd2d4f56d9f7876fa4d299d532a.tar.gz bcm5719-llvm-fce1ad0b99377fd2d4f56d9f7876fa4d299d532a.zip | |
[AVX512] Add non-masking FP store intrinsics
Part of <rdar://problem/17688758>
llvm-svn: 214099
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Headers/avx512fintrin.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/clang/lib/Headers/avx512fintrin.h b/clang/lib/Headers/avx512fintrin.h index 785d5281bc0..cebb0d5a056 100644 --- a/clang/lib/Headers/avx512fintrin.h +++ b/clang/lib/Headers/avx512fintrin.h @@ -761,10 +761,34 @@ _mm512_mask_storeu_pd(void *__P, __mmask8 __U, __m512d __A) } static __inline void __attribute__ ((__always_inline__, __nodebug__)) +_mm512_storeu_pd(void *__P, __m512d __A) +{ + __builtin_ia32_storeupd512_mask((__v8df *)__P, (__v8df)__A, (__mmask8)-1); +} + +static __inline void __attribute__ ((__always_inline__, __nodebug__)) _mm512_mask_storeu_ps(void *__P, __mmask16 __U, __m512 __A) { __builtin_ia32_storeups512_mask ((__v16sf *)__P, (__v16sf) __A, (__mmask16) __U); } +static __inline void __attribute__ ((__always_inline__, __nodebug__)) +_mm512_storeu_ps(void *__P, __m512 __A) +{ + __builtin_ia32_storeups512_mask((__v16sf *)__P, (__v16sf)__A, (__mmask16)-1); +} + +static __inline void __attribute__ ((__always_inline__, __nodebug__)) +_mm512_store_ps(void *__P, __m512 __A) +{ + *(__m512*)__P = __A; +} + +static __inline void __attribute__ ((__always_inline__, __nodebug__)) +_mm512_store_pd(void *__P, __m512d __A) +{ + *(__m512d*)__P = __A; +} + #endif // __AVX512FINTRIN_H |

