(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
avx-vptest-256-1.c
       1  /* { dg-do run } */
       2  /* { dg-require-effective-target avx } */
       3  /* { dg-options "-O2 -mavx" } */
       4  
       5  #include "avx-check.h"
       6  
       7  void static
       8  avx_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  }