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