aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.h
diff options
context:
space:
mode:
authorRichard Earnshaw <erich@gnu.org>1994-06-23 16:02:41 +0000
committerRichard Earnshaw <erich@gnu.org>1994-06-23 16:02:41 +0000
commit091426d3f9058fed52e3ddb28161f720ec89672b (patch)
tree8e6ea6234cfe49006e74b19b535886afcf5131f6 /gcc/tree.h
parentff4b82d0834e44ffe4600b3a70ae0a84088133b9 (diff)
downloadgcc-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