Add support for conditional reductions using SVE CLASTB
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / sve / index_1_run.c
blobabc69187f685580dd5796098fe34d6ec889447eb
1 /* { dg-do run { target aarch64_sve_hw } } */
2 /* { dg-options "-O2 -ftree-vectorize -msve-vector-bits=256" } */
4 #include "index_1.c"
6 #define TEST_LOOP(TYPE, BASE, STEP, SUFFIX) \
7 { \
8 TYPE array[NUM_ELEMS (TYPE)] = {}; \
9 loop_##TYPE##_##SUFFIX (array); \
10 for (int i = 0; i < NUM_ELEMS (TYPE); i++) \
11 if (array[i] != (TYPE) (BASE + i * STEP)) \
12 __builtin_abort (); \
15 int __attribute__ ((optimize (1)))
16 main ()
18 TEST_ALL (TEST_LOOP)
19 return 0;