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)19test (double *p, __m128d s) 20 { 21 return _mm_stream_pd (p, s); 22 } 23 24 static void TEST(void)25TEST (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