1 /* { dg-do run { target aarch64_sve_hw } } */
2 /* { dg-options "-O2 -ftree-vectorize -fno-inline" } */
4 #include "unpack_unsigned_1.c"
8 #define TEST_LOOP(TYPED, TYPES) \
10 TYPED arrayd[ARRAY_SIZE]; \
11 TYPES arrays[ARRAY_SIZE]; \
12 for (int i = 0; i < ARRAY_SIZE; i++) \
14 arrays[i] = (i - 10) * 3; \
15 asm volatile ("" ::: "memory"); \
17 unpack_##TYPED##_##TYPES (arrayd, arrays, ARRAY_SIZE); \
18 for (int i = 0; i < ARRAY_SIZE; i++) \
19 if (arrayd[i] != (TYPED) (TYPES) (((i - 10) * 3) + 1)) \
23 int __attribute__ ((optimize (1)))