diff options
Diffstat (limited to 'gcc/testsuite/gcc.target/aarch64/sve_slp_13.c')
-rw-r--r-- | gcc/testsuite/gcc.target/aarch64/sve_slp_13.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/testsuite/gcc.target/aarch64/sve_slp_13.c b/gcc/testsuite/gcc.target/aarch64/sve_slp_13.c index f3ecbd7adbc..ff3046e127d 100644 --- a/gcc/testsuite/gcc.target/aarch64/sve_slp_13.c +++ b/gcc/testsuite/gcc.target/aarch64/sve_slp_13.c @@ -5,7 +5,7 @@ #include <stdint.h> #define VEC_PERM(TYPE) \ -TYPE __attribute__ ((weak)) \ +TYPE __attribute__ ((noinline, noclone)) \ vec_slp_##TYPE (TYPE *restrict a, int n) \ { \ TYPE res = 0; \ @@ -26,6 +26,7 @@ vec_slp_##TYPE (TYPE *restrict a, int n) \ T (uint32_t) \ T (int64_t) \ T (uint64_t) \ + T (_Float16) \ T (float) \ T (double) @@ -35,7 +36,7 @@ TEST_ALL (VEC_PERM) /* ??? We don't treat the uint loops as SLP. */ /* The loop should be fully-masked. */ /* { dg-final { scan-assembler-times {\tld1b\t} 2 { xfail *-*-* } } } */ -/* { dg-final { scan-assembler-times {\tld1h\t} 2 { xfail *-*-* } } } */ +/* { dg-final { scan-assembler-times {\tld1h\t} 3 { xfail *-*-* } } } */ /* { dg-final { scan-assembler-times {\tld1w\t} 3 { xfail *-*-* } } } */ /* { dg-final { scan-assembler-times {\tld1w\t} 2 } } */ /* { dg-final { scan-assembler-times {\tld1d\t} 3 { xfail *-*-* } } } */ @@ -43,7 +44,7 @@ TEST_ALL (VEC_PERM) /* { dg-final { scan-assembler-not {\tldr} { xfail *-*-* } } } */ /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.b} 4 { xfail *-*-* } } } */ -/* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.h} 4 { xfail *-*-* } } } */ +/* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.h} 6 { xfail *-*-* } } } */ /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.s} 6 } } */ /* { dg-final { scan-assembler-times {\twhilelo\tp[0-7]\.d} 6 } } */ @@ -51,6 +52,7 @@ TEST_ALL (VEC_PERM) /* { dg-final { scan-assembler-times {\tuaddv\td[0-9]+, p[0-7], z[0-9]+\.h\n} 2 { xfail *-*-* } } } */ /* { dg-final { scan-assembler-times {\tuaddv\td[0-9]+, p[0-7], z[0-9]+\.s\n} 2 } } */ /* { dg-final { scan-assembler-times {\tuaddv\td[0-9]+, p[0-7], z[0-9]+\.d\n} 2 } } */ +/* { dg-final { scan-assembler-times {\tfadda\th[0-9]+, p[0-7], h[0-9]+, z[0-9]+\.h\n} 1 } } */ /* { dg-final { scan-assembler-times {\tfadda\ts[0-9]+, p[0-7], s[0-9]+, z[0-9]+\.s\n} 1 } } */ /* { dg-final { scan-assembler-times {\tfadda\td[0-9]+, p[0-7], d[0-9]+, z[0-9]+\.d\n} 1 } } */ /* { dg-final { scan-assembler-not {\tfadd\n} } } */ |