summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Christopher <echristo@apple.com>2010-03-07 06:29:09 +0000
committerEric Christopher <echristo@apple.com>2010-03-07 06:29:09 +0000
commit7288890b51a1af520ce3f30cc15f7d97afd6ce22 (patch)
treee13c3c1369057e3e3f782c70eb8ce54eec08fb69
parent8fffe75eaa0bc03ee9cc7710714faa6e7c9487be (diff)
downloadbcm5719-llvm-7288890b51a1af520ce3f30cc15f7d97afd6ce22.tar.gz
bcm5719-llvm-7288890b51a1af520ce3f30cc15f7d97afd6ce22.zip
Add load hint instruction intrinsic.
llvm-svn: 97904
-rw-r--r--clang/lib/Headers/smmintrin.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/lib/Headers/smmintrin.h b/clang/lib/Headers/smmintrin.h
index 6fa33fcba17..430396c54b7 100644
--- a/clang/lib/Headers/smmintrin.h
+++ b/clang/lib/Headers/smmintrin.h
@@ -32,6 +32,7 @@
/* Type defines. */
typedef double __v2df __attribute__ ((__vector_size__ (16)));
+typedef long long __v2di __attribute__ ((__vector_size__ (16)));
/* SSE4 Rounding macros. */
#define _MM_FROUND_TO_NEAREST_INT 0x00
@@ -122,6 +123,13 @@ _mm_mul_epi32 (__m128i __V1, __m128i __V2)
#define _mm_dp_ps(X, Y, M) __builtin_ia32_dpps ((X), (Y), (M))
#define _mm_dp_pd(X, Y, M) __builtin_ia32_dppd ((X), (Y), (M))
+/* SSE4 Streaming Load Hint Instruction. */
+static inline __m128i __attribute__((__always_inline__, __nodebug__))
+_mm_stream_load_si128 (__m128i *__V)
+{
+ return (__m128i) __builtin_ia32_movntdqa ((__v2di *) __V);
+}
+
#endif /* __SSE4_1__ */
#endif /* _SMMINTRIN_H */
OpenPOWER on IntegriCloud