diff options
author | Craig Topper <craig.topper@gmail.com> | 2012-06-15 06:33:42 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2012-06-15 06:33:42 +0000 |
commit | 9e28bf934555d4d7ff33e115bf5c158eb1d4711a (patch) | |
tree | 30c2c5d7896c98a23803cfdbb2cf36e42a2246aa /clang/lib/Headers/xopintrin.h | |
parent | 1f8b48ebb13c6eeb296c4df5ff16672d3ff4a92c (diff) | |
download | bcm5719-llvm-9e28bf934555d4d7ff33e115bf5c158eb1d4711a.tar.gz bcm5719-llvm-9e28bf934555d4d7ff33e115bf5c158eb1d4711a.zip |
Add XOP frcz instrinsics.
llvm-svn: 158492
Diffstat (limited to 'clang/lib/Headers/xopintrin.h')
-rw-r--r-- | clang/lib/Headers/xopintrin.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/clang/lib/Headers/xopintrin.h b/clang/lib/Headers/xopintrin.h index a58a3ed3824..e5b8d92b65f 100644 --- a/clang/lib/Headers/xopintrin.h +++ b/clang/lib/Headers/xopintrin.h @@ -370,6 +370,42 @@ _mm_sha_epi64(__m128i __A, __m128i __B) (__m256)__builtin_ia32_vpermil2ps256((__v8sf)__X, (__v8sf)__Y, \ (__v8si)__C, (I)); }) +static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) +_mm_frcz_ss(__m128 __A) +{ + return (__m128)__builtin_ia32_vfrczss((__v4sf)__A); +} + +static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) +_mm_frcz_sd(__m128d __A) +{ + return (__m128d)__builtin_ia32_vfrczsd((__v2df)__A); +} + +static __inline__ __m128 __attribute__((__always_inline__, __nodebug__)) +_mm_frcz_ps(__m128 __A) +{ + return (__m128)__builtin_ia32_vfrczps((__v4sf)__A); +} + +static __inline__ __m128d __attribute__((__always_inline__, __nodebug__)) +_mm_frcz_pd(__m128d __A) +{ + return (__m128d)__builtin_ia32_vfrczpd((__v2df)__A); +} + +static __inline__ __m256 __attribute__((__always_inline__, __nodebug__)) +_mm_frcz_ps(__m256 __A) +{ + return (__m256)__builtin_ia32_vfrczps((__v4sf)__A); +} + +static __inline__ __m256d __attribute__((__always_inline__, __nodebug__)) +_mm_frcz_pd(__m256d __A) +{ + return (__m256d)__builtin_ia32_vfrczpd((__v2df)__A); +} + #endif /* __XOP__ */ #endif /* __XOPINTRIN_H */ |