/* { dg-do assemble } */ /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */ /* { dg-add-options arm_v8_1m_mve_fp } */ /* { dg-additional-options "-O3 -funsafe-math-optimizations -fdump-tree-optimized" } */ #include #include #define ABS(a) ((a < 0) ? -a : a) #define FUNC(SIGN, TYPE, BITS, NB, NAME) \ void test_ ## NAME ##_ ## SIGN ## BITS ## x ## NB (TYPE##BITS##_t * __restrict__ dest, TYPE##BITS##_t *a) { \ int i; \ for (i=0; i