i386: Handle sign_extend like zero_extend in *concatditi3_[346]
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / sse2-load-multi.c
blob3ee0ef83d633f9f05ce68d846a608854c08e5cc7
1 /* { dg-do compile } */
2 /* { dg-options "-march=corei7 -O2" } */
3 /* { dg-additional-options "-mdynamic-no-pic" { target { *-*-darwin* && ia32 } } } */
5 #include <emmintrin.h>
7 double a[8];
9 __m128d load_1 ()
11 __m128d res;
12 res = _mm_load_sd (&a[1]);
13 res = _mm_loadh_pd (res, &a[2]);
14 return res;
17 __m128d load_2 (double *a)
19 __m128d res;
20 res = _mm_load_sd (&a[1]);
21 res = _mm_loadh_pd (res, &a[2]);
22 return res;
25 /* { dg-final { scan-assembler-times "movup" 2 } } */