diff options
author | toon <toon@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-07-09 20:21:48 +0000 |
---|---|---|
committer | toon <toon@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-07-09 20:21:48 +0000 |
commit | c299d9c8173940c984442c30a1601fc2381c1121 (patch) | |
tree | f132186c449f146f89d29ae60d9f337ae0f18f38 /gcc/reload1.c | |
parent | 6c8740519f939dc8724c7d146e0463824ab465bb (diff) | |
download | gcc-c299d9c8173940c984442c30a1601fc2381c1121.tar.gz |
2001-07-09 Toon Moene <toon@moene.indiv.nluug.nl>
* expr.h: Adjust prototypes for have_add2_insn, have_sub2_insn.
* optabs.c (have_add2_insn): Check whether the add insn chosen
really accepts the operands. (have_sub2_insn): Ditto for sub insn.
* reload1.c (reload_cse_move2add): Adjust calls of have_add2_insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43874 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/reload1.c')
-rw-r--r-- | gcc/reload1.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c index 78851c0a147..c6a5c238548 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -9161,7 +9161,7 @@ reload_cse_move2add (first) if (new_src == const0_rtx) success = validate_change (insn, &SET_SRC (pat), reg, 0); else if (rtx_cost (new_src, PLUS) < rtx_cost (src, SET) - && have_add2_insn (GET_MODE (reg))) + && have_add2_insn (reg, new_src)) success = validate_change (insn, &PATTERN (insn), gen_add2_insn (reg, new_src), 0); reg_set_luid[regno] = move2add_luid; @@ -9212,7 +9212,7 @@ reload_cse_move2add (first) = validate_change (next, &SET_SRC (set), reg, 0); else if ((rtx_cost (new_src, PLUS) < COSTS_N_INSNS (1) + rtx_cost (src3, SET)) - && have_add2_insn (GET_MODE (reg))) + && have_add2_insn (reg, new_src)) success = validate_change (next, &PATTERN (next), gen_add2_insn (reg, new_src), 0); |