sh.h (ROUND_TYPE_ALIGN, [...]): Complex modes are aligned like integral modes.
authorJ"orn Rennecke <joern.rennecke@superh.com>
Tue, 17 Jun 2003 17:12:57 +0000 (17:12 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Tue, 17 Jun 2003 17:12:57 +0000 (18:12 +0100)
commit1bf93c14836cacc2cc71aef99f8960b3ff99377a
tree6c7cfcb33b09c1adb20ff78a96c04546c590c91d
parent71c6b99414f2fab2cb91b96444d0b2ae8bab45be
sh.h (ROUND_TYPE_ALIGN, [...]): Complex modes are aligned like integral modes.

* 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.

From-SVN: r68100
gcc/ChangeLog
gcc/config/sh/sh.h
gcc/config/sh/sh.md