alpha.c (aligned_memory_operand): Check MEM_ALIGN, don't check memory mode.
authorRichard Henderson <rth@redhat.com>
Mon, 19 Jan 2004 19:49:33 +0000 (11:49 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Mon, 19 Jan 2004 19:49:33 +0000 (11:49 -0800)
commit62e882937cf07a66f220adbb9ea1ae171db55ad5
treeb4349017c9bfe6ec1c0882bc0397d55a345cac9b
parentc9a5b6246037d733736f5faad02dd698175a885e
alpha.c (aligned_memory_operand): Check MEM_ALIGN, don't check memory mode.

        * config/alpha/alpha.c (aligned_memory_operand): Check MEM_ALIGN,
        don't check memory mode.
        (unaligned_memory_operand): Likewise.
        (reload_inqi, reload_inhi, reload_outqi, reload_outhi): Don't
        abort for op0 not MEM.

        * config/alpha/alpha.c (alpha_expand_mov_nobwx): If the destination
        is not a reg, copy to a scratch first.
        (aligned_loadqi, aligned_loadhi, unaligned_loadqi, unaligned_loadhi,
        unaligned_loadqi_le, unaligned_loadqi_be, unaligned_loadhi_le,
        unaligned_loadhi_be): Expect op0 in DImode; don't SUBREG.
        (reload_inqi, reload_inhi): Fix mode of op0.
        (reload_inqi_help, reload_inhi_help, reload_outqi_help,
        reload_outhi_help): Likewise.  Use define_insn_and_split.

        * config/alpha/alpha.md (call peepholes): Check for REG_NORETURN
        as well as $29 dead.

From-SVN: r76172
gcc/ChangeLog
gcc/config/alpha/alpha.c
gcc/config/alpha/alpha.md