Message ID | 1351760078.8110.8.camel@yam-132-YW-E178-FTW |
---|---|
State | New |
Headers | show |
Quoting Oleg Endo <oleg.endo@t-online.de>: > I'd like to add a test case for this. > > Attached patch was tested with > make -k check-gcc RUNTESTFLAGS="sh.exp=pr55160.c --target_board=sh-sim > \{-m2/-ml,-m2/-mb,-m2a/-mb,-m4/-ml,-m4/-mb,-m4a/-ml,-m4a/-mb}" > > OK to install? That'll be for the SH maintainers to decide. However, I note that dg-skip-if is used with negated logic from what is described in: http://gcc.gnu.org/onlinedocs/gccint/Directives.html Is that a documentation bug?
On Thu, 2012-11-01 at 05:18 -0400, Joern Rennecke wrote: > Quoting Oleg Endo <oleg.endo@t-online.de>: > > > I'd like to add a test case for this. > > > > Attached patch was tested with > > make -k check-gcc RUNTESTFLAGS="sh.exp=pr55160.c --target_board=sh-sim > > \{-m2/-ml,-m2/-mb,-m2a/-mb,-m4/-ml,-m4/-mb,-m4a/-ml,-m4a/-mb}" > > > > OK to install? > > That'll be for the SH maintainers to decide. > > However, I note that dg-skip-if is used with negated logic from what is > described in: > http://gcc.gnu.org/onlinedocs/gccint/Directives.html > > Is that a documentation bug? I'm using: /* { dg-skip-if "" { "sh*-*-*" } { "-m5*"} { "" } } */ Documentation says: { dg-skip-if comment { selector } [{ include-opts } [{ exclude-opts }]] } For example, to skip a test if option -Os is present: /* { dg-skip-if "" { *-*-* } { "-Os" } { "" } } */ Has been working for me as described in the docs so far (there are more SH tests that use dg-skip-if, e.g. to skip SH2A tests when not compiling for SH2A etc). Cheers, Oleg
Quoting Oleg Endo <oleg.endo@t-online.de>: > I'm using: > /* { dg-skip-if "" { "sh*-*-*" } { "-m5*"} { "" } } */ Sorry, I mentally mixed up the arguments.
Oleg Endo <oleg.endo@t-online.de> wrote: > I'd like to add a test case for this. > > Attached patch was tested with > make -k check-gcc RUNTESTFLAGS="sh.exp=pr55160.c --target_board=sh-sim > \{-m2/-ml,-m2/-mb,-m2a/-mb,-m4/-ml,-m4/-mb,-m4a/-ml,-m4a/-mb}" > > OK to install? OK. Regards, kaz
Index: gcc/testsuite/gcc.target/sh/pr55160.c =================================================================== --- gcc/testsuite/gcc.target/sh/pr55160.c (revision 0) +++ gcc/testsuite/gcc.target/sh/pr55160.c (revision 0) @@ -0,0 +1,25 @@ +/* Check that the decrement-and-test instruction is generated. */ +/* { dg-do compile { target "sh*-*-*" } } */ +/* { 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; +}