diff options
author | Richard Earnshaw <erich@gnu.org> | 1994-06-23 16:02:41 +0000 |
---|---|---|
committer | Richard Earnshaw <erich@gnu.org> | 1994-06-23 16:02:41 +0000 |
commit | 091426d3f9058fed52e3ddb28161f720ec89672b (patch) | |
tree | 8e6ea6234cfe49006e74b19b535886afcf5131f6 /gcc/tree.h | |
parent | ff4b82d0834e44ffe4600b3a70ae0a84088133b9 (diff) | |
download | gcc-091426d3f9058fed52e3ddb28161f720ec89672b.zip gcc-091426d3f9058fed52e3ddb28161f720ec89672b.tar.gz gcc-091426d3f9058fed52e3ddb28161f720ec89672b.tar.bz2 |
(addsi3, subsi3, andsi3, iorsi3, ashlsi3, ashrsi3, lshrsi3, rotrsi3):
Rewrite as expand patterns.
(rotlsi3): New expand.
(matchers, and split patterns for above): New.
(all patterns with shifts): Let arm_print_operand output the ", " before a
shift if it is needed.
(zero_extendqihi2): Delete.
(zero_extendqisi2): Expand to (and ...) if not memory.
(movsi): Call arm_split_constant to generate a constant.
(movqi): Only force a MEM into a register if not reloading.
(movsf, movdf): If loading a non-immediate floating point value, or loading
and floating point immediate into integer regs, push the constant straight
into the pool.
(movdf): Get rid of the scratch register.
(reload_outdf): Rewrite to expand to the two required insns.
(matcher for movdf): Remove alternative that used scratch register for
storing.
(movxf): rewrite as expand.
(matcher for movxf): Recognize even when XFmode code is disabled, so that
prologue insns can be generated.
(Matcher for reversed conditional jump): Don't match if the mode of the
CC register is not reversible.
(prologue): New expand.
(matcher for multi_register_push insn): New.
From-SVN: r7533
Diffstat (limited to 'gcc/tree.h')
0 files changed, 0 insertions, 0 deletions