diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/gcc.target/sh/pr55160.c')
-rw-r--r-- | gcc-4.9/gcc/testsuite/gcc.target/sh/pr55160.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/gcc.target/sh/pr55160.c b/gcc-4.9/gcc/testsuite/gcc.target/sh/pr55160.c new file mode 100644 index 0000000..dca15c9 --- /dev/null +++ b/gcc-4.9/gcc/testsuite/gcc.target/sh/pr55160.c @@ -0,0 +1,25 @@ +/* Check that the decrement-and-test instruction is generated. */ +/* { dg-do compile } */ +/* { dg-options "-O1" } */ +/* { dg-skip-if "" { "sh*-*-*" } { "-m5*"} { "" } } */ +/* { dg-final { scan-assembler-times "dt\tr" 2 } } */ + +int +test_00 (int* x, int c) +{ + int s = 0; + int i; + for (i = 0; i < c; ++i) + s += x[i]; + return s; +} + +int +test_01 (int* x, int c) +{ + int s = 0; + int i; + for (i = 0; i < c; ++i) + s += *--x; + return s; +} |