diff options
Diffstat (limited to 'gcc/testsuite/gcc.target/aarch64/sve_miniloop_1.c')
-rw-r--r-- | gcc/testsuite/gcc.target/aarch64/sve_miniloop_1.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/aarch64/sve_miniloop_1.c b/gcc/testsuite/gcc.target/aarch64/sve_miniloop_1.c new file mode 100644 index 00000000000..562607271e4 --- /dev/null +++ b/gcc/testsuite/gcc.target/aarch64/sve_miniloop_1.c @@ -0,0 +1,23 @@ +/* { dg-do assemble } */ +/* { dg-options "-O2 -ftree-vectorize -march=armv8-a+sve --save-temps" } */ + +void loop (int * __restrict__ a, int * __restrict__ b, int * __restrict__ c, + int * __restrict__ d, int * __restrict__ e, int * __restrict__ f, + int * __restrict__ g, int * __restrict__ h) +{ + int i = 0; + for (i = 0; i < 3; i++) + { + a[i] += i; + b[i] += i; + c[i] += i; + d[i] += i; + e[i] += i; + f[i] += a[i] + 7; + g[i] += b[i] - 3; + h[i] += c[i] + 3; + } +} + +/* { dg-final { scan-assembler-times {\tld1w\tz[0-9]+\.s, } 8 } } */ +/* { dg-final { scan-assembler-times {\tst1w\tz[0-9]+\.s, } 8 } } */ |