1 /* { dg-do run { target aarch64_sve_hw } } */
2 /* { dg-options "-O2 -ftree-vectorize" } */
4 #include "loop_add_4.c"
9 #define TEST_LOOP(TYPE, NAME, STEP) \
12 for (int i = 0; i < N; ++i) \
14 a[i] = i * i + i % 5; \
15 asm volatile ("" ::: "memory"); \
17 test_##TYPE##_##NAME (a, BASE, N); \
18 for (int i = 0; i < N; ++i) \
20 TYPE expected = i * i + i % 5 + BASE + i * STEP; \
21 if (a[i] != expected) \
26 int __attribute__ ((optimize (1)))