* sh.h (ROUND_TYPE_ALIGN, LOCAL_ALIGNMENT): Complex modes
commit1fe27026f03d13b936d47e14b0f0bf9c3a431503
authoramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 17 Jun 2003 17:12:57 +0000 (17 17:12 +0000)
committeramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 17 Jun 2003 17:12:57 +0000 (17 17:12 +0000)
tree6c7cfcb33b09c1adb20ff78a96c04546c590c91d
parentb835f09a9d00e6f16aa0d405d8947ef93ec09e3e
* sh.h (ROUND_TYPE_ALIGN, LOCAL_ALIGNMENT): Complex modes
are aligned like integral modes.
(SH5_WOULD_BE_PARTIAL_NREGS): Also test for CDImode and DCmode.

* sh.h (EXTRA_CONSTRAINT_Csy): Allow PIC_DIRECT_ADDR_P.
(LEGITIMATE_PIC_OPERAND_P): Allow LABEL_REF.
* sh.md (*pt): Remove.

* sh.h (REG_ALLOC_ORDER): Avoid squandering call-saved registers.

* sh.md (return_media_rte): New pattern.
(return_media): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68100 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/sh/sh.h
gcc/config/sh/sh.md