1 /* { dg-do compile } */
2 /* { dg-options "-march=corei7 -O2" } */
3 /* { dg-additional-options "-mdynamic-no-pic" { target { *-*-darwin* && ia32 } } } */
4 
5 #include <emmintrin.h>
6 
7 double a[8];
8 
load_1()9 __m128d load_1 ()
10 {
11   __m128d res;
12   res = _mm_load_sd (&a[1]);
13   res = _mm_loadh_pd (res, &a[2]);
14   return res;
15 }
16 
load_2(double * a)17 __m128d load_2 (double *a)
18 {
19   __m128d res;
20   res = _mm_load_sd (&a[1]);
21   res = _mm_loadh_pd (res, &a[2]);
22   return res;
23 }
24 
25 /* { dg-final { scan-assembler-times "movup" 2 } } */
26