1/* { dg-do run } */ 2/* { dg-require-effective-target avx } */ 3/* { dg-options "-O2 -mavx" } */ 4 5#include "avx-check.h" 6 7void static 8avx_test (void) 9{ 10 int s1i[8] = {0, 5463, 86456, 0, 1234, 0, 62445, 34352}; 11 int s2i[8] = {0, 1223, 0, 0, 0, 1, 0, 0}; 12 int d; 13 int e; 14 int i; 15 union256i_d s1, s2; 16 17 s1.x = _mm256_loadu_si256 ((__m256i*)s1i); 18 s2.x = _mm256_loadu_si256 ((__m256i*)s2i); 19 d = _mm256_testz_si256 (s1.x, s2.x); 20 21 e = 1; 22 for (i = 0; i < 8; i++) 23 if ((s1i[i] & s2i[i]) != 0) 24 e = 0; 25 26 if (d != e) 27 abort (); 28} 29