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