summaryrefslogtreecommitdiffstats
path: root/waftools
diff options
context:
space:
mode:
Diffstat (limited to 'waftools')
-rw-r--r--waftools/fragments/sse.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/waftools/fragments/sse.c b/waftools/fragments/sse.c
new file mode 100644
index 0000000000..e9689cda17
--- /dev/null
+++ b/waftools/fragments/sse.c
@@ -0,0 +1,18 @@
+#pragma GCC push_options
+#pragma GCC target("sse4.1")
+#include <smmintrin.h>
+
+void *a_ptr;
+
+int main(void)
+{
+ __m128i xmm0;
+ __m128i* p = (__m128i*)a_ptr;
+
+ _mm_sfence();
+
+ xmm0 = _mm_stream_load_si128(p + 1);
+ _mm_store_si128(p + 2, xmm0);
+
+ return 0;
+}