PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / sse2-load-multi.c
blob927605460d8eec2c36f8a7d9047972e671f74d4c
1 /* { dg-do compile } */
2 /* { dg-options "-march=corei7 -O2" } */
4 #include <emmintrin.h>
6 double a[8];
8 __m128d load_1 ()
10 __m128d res;
11 res = _mm_load_sd (&a[1]);
12 res = _mm_loadh_pd (res, &a[2]);
13 return res;
16 __m128d load_2 (double *a)
18 __m128d res;
19 res = _mm_load_sd (&a[1]);
20 res = _mm_loadh_pd (res, &a[2]);
21 return res;
24 /* { dg-final { scan-assembler-times "movup" 2 } } */