aboutsummaryrefslogtreecommitdiffhomepage
path: root/waftools/fragments/sse.c
blob: e9689cda17fbae3393878aa9a917331fa921d93f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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;
}