sh.c (push_regs): Emit movml for interrupt handler when possible.
authorNaveen H.S <naveen.S@kpitcummins.com>
Fri, 27 Aug 2010 23:29:41 +0000 (23:29 +0000)
committerKaz Kojima <kkojima@gcc.gnu.org>
Fri, 27 Aug 2010 23:29:41 +0000 (23:29 +0000)
commit91a19652f8199bfad17f77d91e9f3bfe24efc5f0
tree7c71ab51c02bd0b1b964e45c1e9be52994d291db
parentf8045c4158f628673fdb4b1b42cf210bd516b486
sh.c (push_regs): Emit movml for interrupt handler when possible.

* config/sh/sh.c (push_regs): Emit movml for interrupt handler
when possible.
(sh_expand_epilogue): Likewise.
* config/sh/sh.md (movml_push_banked): New insn.
(movml_pop_banked): Likewise.
* gcc.dg/attr-isr.c: Skip test for -m2a.  Don't run on sh2a*-*-*.

Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org>
From-SVN: r163602
gcc/ChangeLog
gcc/config/sh/sh.c
gcc/config/sh/sh.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/attr-isr.c