1 /* { dg-do run { target { aarch64_sve_hw } } } */
2 /* { dg-options "-O3 -fno-inline" } */
4 #include "vec_bool_cmp_1.c"
8 #define TEST_VEC_BOOL(NAME, OP, VARTYPE, INDUCTYPE) \
13 for (i = 0; i < N; i++) \
17 asm volatile ("" ::: "memory"); \
19 vec_bool_##NAME##_##VARTYPE##_##INDUCTYPE (dst, src, 13, \
21 for (i = 0; i < 13; i++) \
22 if (dst[i] != (VARTYPE) (0 OP 1 ? i : i * 2)) \
24 for (i = 13; i < 97; i++) \
25 if (dst[i] != (VARTYPE) (1 OP (i != 0x3D) ? i : i * 2)) \
27 for (i = 97; i < N; i++) \
28 if (dst[i] != (i * 2)) \
32 int __attribute__ ((optimize (1)))
35 TEST_ALL (TEST_VEC_BOOL
)