From: Oleg Endo Date: Sat, 18 Oct 2014 11:48:05 +0000 (+0000) Subject: attr-isr.c: Move SH specific test to ... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3bb5c3a972597ad930fa224911f849f4ee9923b7;p=gcc.git attr-isr.c: Move SH specific test to ... gcc/testsuite/ * gcc.dg/attr-isr.c: Move SH specific test to ... * gcc.target/sh/attr-isr.c: ... here. From-SVN: r216425 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index ea148476a96..7ad3260750f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2014-10-18 Oleg Endo + + * gcc.dg/attr-isr.c: Move SH specific test to ... + * gcc.target/sh/attr-isr.c: ... here. + 2014-10-17 Marek Polacek PR c/63567 diff --git a/gcc/testsuite/gcc.dg/attr-isr.c b/gcc/testsuite/gcc.dg/attr-isr.c deleted file mode 100644 index 1373c15f44a..00000000000 --- a/gcc/testsuite/gcc.dg/attr-isr.c +++ /dev/null @@ -1,20 +0,0 @@ -/* { dg-do compile { target { { { sh-*-* sh[1234ble]*-*-* } && { ! sh2a*-*-* } } && nonpic } } } */ -/* { dg-skip-if "" { "sh*-*-*" } { "-m2a*" } { "" } } */ -/* { dg-options "-O" } */ -extern void foo (); - -void -(__attribute ((interrupt_handler)) isr)() -{ - foo (); -} - -/* { dg-final { scan-assembler-times "rte" 1} } */ -/* The call will clobber r0..r7, which will need not be saved/restored. - One of these registers will do fine to hold the function address, - hence the all-saved registers r8..r13 don't need to be restored. */ -/* { dg-final { scan-assembler-times "r15\[+\],\[ \t\]*r\[0-9\]\[ \t\]*\n" 8 } } */ -/* { dg-final { scan-assembler-times "\[^f\]r\[0-9\]\[ \t\]*," 8 } } */ -/* { dg-final { scan-assembler-not "\[^f\]r1\[0-3\]" } } */ -/* { dg-final { scan-assembler-times "macl" 2} } */ -/* { dg-final { scan-assembler-not "rte.*\n.*r15\[+\],r\[0-7\]\n" } } */ diff --git a/gcc/testsuite/gcc.target/sh/attr-isr.c b/gcc/testsuite/gcc.target/sh/attr-isr.c new file mode 100644 index 00000000000..1373c15f44a --- /dev/null +++ b/gcc/testsuite/gcc.target/sh/attr-isr.c @@ -0,0 +1,20 @@ +/* { dg-do compile { target { { { sh-*-* sh[1234ble]*-*-* } && { ! sh2a*-*-* } } && nonpic } } } */ +/* { dg-skip-if "" { "sh*-*-*" } { "-m2a*" } { "" } } */ +/* { dg-options "-O" } */ +extern void foo (); + +void +(__attribute ((interrupt_handler)) isr)() +{ + foo (); +} + +/* { dg-final { scan-assembler-times "rte" 1} } */ +/* The call will clobber r0..r7, which will need not be saved/restored. + One of these registers will do fine to hold the function address, + hence the all-saved registers r8..r13 don't need to be restored. */ +/* { dg-final { scan-assembler-times "r15\[+\],\[ \t\]*r\[0-9\]\[ \t\]*\n" 8 } } */ +/* { dg-final { scan-assembler-times "\[^f\]r\[0-9\]\[ \t\]*," 8 } } */ +/* { dg-final { scan-assembler-not "\[^f\]r1\[0-3\]" } } */ +/* { dg-final { scan-assembler-times "macl" 2} } */ +/* { dg-final { scan-assembler-not "rte.*\n.*r15\[+\],r\[0-7\]\n" } } */