]> git.ipfire.org Git - thirdparty/gcc.git/commit
rx.h (JUMP_ALIGN): Define.
authorNick Clifton <nickc@redhat.com>
Wed, 16 Mar 2011 11:47:59 +0000 (11:47 +0000)
committerNick Clifton <nickc@gcc.gnu.org>
Wed, 16 Mar 2011 11:47:59 +0000 (11:47 +0000)
commit1d9de4159daf9586b2a8f666502641227358284b
treef4a5c0bd8f3053cac9e386e573895eb4304506cf
parent8d9328a3260f8a8caa57f3fbf271a0a6174d68da
rx.h (JUMP_ALIGN): Define.

* config/rx/rx.h (JUMP_ALIGN): Define.
(JUMP_ALIGN_MAX_SKIP, LABEL_ALIGN_AFTER_BARRIER, LOOP_ALIGN,
(LABEL_ALIGN, LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP,
(LOOP_ALIGN_MAX_SKIP, LABEL_ALIGN_MAX_SKIP): Define.
* config/rx/rx-protos.h (rx_align_for_label): Prototype.
(rx_max_skip_for_label): Prototype.
* config/rx/rx.md (abssi3): Use CC_ZSmode.
(andis3): Fix timings.
(peephole): Add peephole to combine zero- and sign- extending
loads with arithmetic instructions.
(bset): Fix timing.
(bclr): Fix timing.
* config/rx/rx.c (rx_is_legitimate_address): Add checks for QImode
and HImode reg+int address.
(rx_print_operand): Add support for %R.  Fix generation of .B and
.W addressing modes.
(rx_align_for_label): New function.
(rx_max_skip_for_label): New function.

From-SVN: r171044
gcc/ChangeLog
gcc/config/rx/rx-protos.h
gcc/config/rx/rx.c
gcc/config/rx/rx.h
gcc/config/rx/rx.md