OSDN Git Service

* config/sh/sh.c (push_regs): Emit movml for interrupt handler
authorkkojima <kkojima@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 27 Aug 2010 23:29:41 +0000 (23:29 +0000)
committerkkojima <kkojima@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 27 Aug 2010 23:29:41 +0000 (23:29 +0000)
commit1b5c01d5dc2b81457773ec900d80c4fee8bb7857
tree7c71ab51c02bd0b1b964e45c1e9be52994d291db
parentd2a518d1ebc6400615b1f024e6955bd3bc36e8df
* 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*-*-*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163602 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/sh/sh.c
gcc/config/sh/sh.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/attr-isr.c