summaryrefslogtreecommitdiffstats
path: root/clang/lib/Headers/xopintrin.h
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2012-06-15 06:33:42 +0000
committerCraig Topper <craig.topper@gmail.com>2012-06-15 06:33:42 +0000
commit9e28bf934555d4d7ff33e115bf5c158eb1d4711a (patch)
tree30c2c5d7896c98a23803cfdbb2cf36e42a2246aa /clang/lib/Headers/xopintrin.h
parent1f8b48ebb13c6eeb296c4df5ff16672d3ff4a92c (diff)
downloadbcm5719-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.h36
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 */
OpenPOWER on IntegriCloud