1172302Spjd/* { dg-do run } */
2172302Spjd/* { dg-require-effective-target avx } */
3172302Spjd/* { dg-options "-O2 -mavx" } */
4172302Spjd
5172302Spjd#include "avx-check.h"
6172302Spjd
7172302Spjdstatic void
8172302Spjd__attribute__((noinline))
9172302Spjdtest (__m256i *p, __m256i s)
10172302Spjd{
11172302Spjd  return _mm256_stream_si256 (p, s);
12172302Spjd}
13172302Spjd
14172302Spjdstatic void
15172302Spjdavx_test (void)
16172302Spjd{
17172302Spjd  union256i_d u;
18172302Spjd  int e[8] __attribute__ ((aligned(32))) = {1,1,1,1,1,1,1,1};
19172302Spjd
20172302Spjd  u.x = _mm256_set_epi32 (2434, 6845, 3789, 4683,
21172302Spjd			  4623, 2236, 8295, 1084);
22172302Spjd
23172302Spjd  test ((__m256i *)e, u.x);
24172302Spjd
25172302Spjd  if (check_union256i_d (u, e))
26172302Spjd    abort ();
27172302Spjd}
28172302Spjd