(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr104441-1b.c
       1  /* { dg-do run } */
       2  /* { dg-options "-O3 -march=x86-64 -mvzeroupper -Wno-attributes" } */
       3  
       4  #include "pr104441-1a.c"
       5  
       6  #define ARRAY_SIZE 255
       7  
       8  __attribute__ ((noinline, noipa))
       9  static void
      10  do_test (void)
      11  {
      12    uint8_t src[ARRAY_SIZE];
      13    uint8_t ref[ARRAY_SIZE];
      14    uint32_t x;
      15    uint32_t i;
      16    for (i = 0; i < ARRAY_SIZE; i++)
      17      {
      18        src[i] = i;
      19        ref[i] = i;
      20      }
      21    x = compute4x_m_sad_avx2_intrin(src, 64 >> 2, ref, 64, 4);
      22    if (x != 0x240)
      23      __builtin_abort ();
      24  }
      25  
      26  int
      27  main ()
      28  {
      29    if (__builtin_cpu_supports ("avx2"))
      30      do_test ();
      31    return 0;
      32  }