(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
sve/
vcond_10_run.c
       1  /* { dg-do run { target aarch64_sve_hw } } */
       2  /* { dg-options "-O2 -ftree-vectorize -march=armv8-a+sve" } */
       3  
       4  #include "vcond_10.c"
       5  
       6  #define N 133
       7  
       8  #define TEST_LOOP(TYPE)							\
       9    {									\
      10      TYPE a[N];								\
      11      for (int i = 0; i < N; ++i)						\
      12        a[i] = i % 7;							\
      13      test_##TYPE (a, 10, 11, 12, 13, N);					\
      14      for (int i = 0; i < N; ++i)						\
      15        if (a[i] != 10 + (i & 1) * 2 + (i % 7 == 0 || i % 7 == 3))	\
      16  	__builtin_abort ();						\
      17    }
      18  
      19  int
      20  main (void)
      21  {
      22    FOR_EACH_TYPE (TEST_LOOP);
      23    return 0;
      24  }