1 /* { dg-do run } */ 2 /* { dg-options "-O2 -msse" } */ 3 /* { dg-require-effective-target sse } */ 4 5 #ifndef CHECK_H 6 #define CHECK_H "sse-check.h" 7 #endif 8 9 #ifndef TEST 10 #define TEST sse_test 11 #endif 12 13 #include CHECK_H 14 15 #include <xmmintrin.h> 16 17 static void 18 __attribute__((noinline, unused)) test(float * e,__m128 a)19test (float *e, __m128 a) 20 { 21 _mm_storeu_ps (e, a); 22 } 23 24 static void TEST(void)25TEST (void) 26 { 27 union128 u; 28 float e[4] = {0.0}; 29 30 u.x = _mm_set_ps (2134.3343,1234.635654, 1.414, 3.3421); 31 32 test (e, u.x); 33 34 if (check_union128 (u, e)) 35 abort (); 36 } 37