diff options
Diffstat (limited to 'gcc/testsuite/gcc.target/aarch64/sve_live_2_run.c')
-rw-r--r-- | gcc/testsuite/gcc.target/aarch64/sve_live_2_run.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/aarch64/sve_live_2_run.c b/gcc/testsuite/gcc.target/aarch64/sve_live_2_run.c new file mode 100644 index 00000000000..e7924e020cb --- /dev/null +++ b/gcc/testsuite/gcc.target/aarch64/sve_live_2_run.c @@ -0,0 +1,32 @@ +/* { dg-do run { target { aarch64_sve_hw } } } */ +/* { dg-options "-O2 -ftree-vectorize -fno-inline -march=armv8-a+sve" } */ + +extern void abort(void); +#include <string.h> +#include <stdio.h> + +#include "sve_live_2.c" + +#define MAX 193 +#define START 84 + +int main (void) +{ + int a[MAX]; + char b[MAX]; + int i; + + memset (a, 0, MAX*sizeof (int)); + memset (b, 23, MAX*sizeof (char)); + + int ret = liveloop (START, MAX, a, b); + + if (ret != 277) + abort (); + + for (i=0; i<MAX; i++) + { + if (a[i] != 24) + abort (); + } +}
\ No newline at end of file |