1 /* { dg-do run } */
2 /* { dg-options "-O2 -msse2" } */
3 /* { dg-require-effective-target sse2 } */
4 
5 #ifndef CHECK_H
6 #define CHECK_H "sse2-check.h"
7 #endif
8 
9 #ifndef TEST
10 #define TEST sse2_test
11 #endif
12 
13 #include CHECK_H
14 
15 #include <emmintrin.h>
16 
17 static void
18 __attribute__((noinline, unused))
test(double * p,__m128d s)19 test (double *p, __m128d s)
20 {
21   return _mm_stream_pd (p, s);
22 }
23 
24 static void
TEST(void)25 TEST (void)
26 {
27   union128d u;
28   double e[2] __attribute__ ((aligned(16)));
29 
30   u.x = _mm_set_pd (2134.3343,1234.635654);
31   test (e, u.x);
32 
33   if (check_union128d (u, e))
34     abort ();
35 }
36