1/* { dg-do run } */ 2/* { dg-require-effective-target avx } */ 3/* { dg-options "-O2 -mavx" } */ 4 5#include "avx-check.h" 6 7static void 8__attribute__((noinline)) 9test (float *p, __m256 s) 10{ 11 return _mm256_stream_ps (p, s); 12} 13 14static void 15avx_test (void) 16{ 17 union256 u; 18 float e[8] __attribute__ ((aligned(32))); 19 20 u.x = _mm256_set_ps (24.43, 68.346, -43.35, 546.46, 21 46.9, -2.78, 82.9, -0.4); 22 test (e, u.x); 23 24 if (check_union256 (u, e)) 25 abort (); 26} 27