diff options
Diffstat (limited to 'gcc/testsuite/gcc.target/aarch64/sve_neg_1.c')
-rw-r--r-- | gcc/testsuite/gcc.target/aarch64/sve_neg_1.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/gcc/testsuite/gcc.target/aarch64/sve_neg_1.c b/gcc/testsuite/gcc.target/aarch64/sve_neg_1.c index 8e5e8e58b07..b463c2c0580 100644 --- a/gcc/testsuite/gcc.target/aarch64/sve_neg_1.c +++ b/gcc/testsuite/gcc.target/aarch64/sve_neg_1.c @@ -1,17 +1,21 @@ /* { dg-do assemble } */ -/* { dg-options "-std=c99 -O3 -march=armv8-a+sve --save-temps" } */ +/* { dg-options "-O3 -march=armv8-a+sve --save-temps" } */ + +#include <stdint.h> #define DO_OPS(TYPE) \ -void vneg_##TYPE (TYPE* dst, TYPE* src, int count) \ +void vneg_##TYPE (TYPE *dst, TYPE *src, int count) \ { \ for (int i = 0; i < count; ++i) \ dst[i] = -src[i]; \ } -DO_OPS (char) -DO_OPS (int) -DO_OPS (long) +DO_OPS (int8_t) +DO_OPS (int16_t) +DO_OPS (int32_t) +DO_OPS (int64_t) /* { dg-final { scan-assembler-times {\tneg\tz[0-9]+\.b, p[0-7]/m, z[0-9]+\.b\n} 1 } } */ +/* { dg-final { scan-assembler-times {\tneg\tz[0-9]+\.h, p[0-7]/m, z[0-9]+\.h\n} 1 } } */ /* { dg-final { scan-assembler-times {\tneg\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s\n} 1 } } */ /* { dg-final { scan-assembler-times {\tneg\tz[0-9]+\.d, p[0-7]/m, z[0-9]+\.d\n} 1 } } */ |