diff options
Diffstat (limited to 'gcc/testsuite/gcc.target/arm/pr45094.c')
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pr45094.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/arm/pr45094.c b/gcc/testsuite/gcc.target/arm/pr45094.c new file mode 100644 index 000000000..f35e7bb2d --- /dev/null +++ b/gcc/testsuite/gcc.target/arm/pr45094.c @@ -0,0 +1,28 @@ +/* { dg-do run } */ +/* { dg-skip-if "incompatible options" { arm*-*-* } { "-march=*" } { "-march=armv7-a" } } */ +/* { dg-require-effective-target arm_neon_hw } */ +/* { dg-options "-O2 -mcpu=cortex-a8" } */ +/* { dg-add-options arm_neon } */ + +#include <stdlib.h> + +long long buffer[32]; + +void __attribute__((noinline)) f(long long *p, int n) +{ + while (--n >= 0) + { + *p = 1; + p += 32; + } +} + +int main(void) +{ + f(buffer, 1); + + if (!buffer[0]) + abort(); + + return 0; +} |