diff options
author | Paul Koning <ni1d@arrl.net> | 2010-11-09 10:16:54 -0500 |
---|---|---|
committer | Paul Koning <pkoning@gcc.gnu.org> | 2010-11-09 10:16:54 -0500 |
commit | b99fd9f435141c72c2c343b7bac82e26dce346cf (patch) | |
tree | cd418a614b0745df13942df7a769eee4e7fc281f /gcc | |
parent | 5923c6c37f4966f840c2c959e9c0624269a1b910 (diff) | |
download | gcc-b99fd9f435141c72c2c343b7bac82e26dce346cf.zip gcc-b99fd9f435141c72c2c343b7bac82e26dce346cf.tar.gz gcc-b99fd9f435141c72c2c343b7bac82e26dce346cf.tar.bz2 |
pdp11.md (lshrsi3, lshrhi3): Use add for decrement.
* config/pdp11/pdp11.md (lshrsi3, lshrhi3): Use add for
decrement.
From-SVN: r166493
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/pdp11/pdp11.md | 4 |
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index de4d484..5053dd7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2010-11-09 Paul Koning <ni1d@arrl.net> + + * config/pdp11/pdp11.md (lshrsi3, lshrhi3): Use add for + decrement. + 2010-11-09 Richard Guenther <rguenther@suse.de> PR tree-optimization/46177 diff --git a/gcc/config/pdp11/pdp11.md b/gcc/config/pdp11/pdp11.md index 552eb49..8f5f919 100644 --- a/gcc/config/pdp11/pdp11.md +++ b/gcc/config/pdp11/pdp11.md @@ -897,7 +897,7 @@ if (GET_CODE (operands[2]) != CONST_INT) { r = gen_reg_rtx (HImode); - emit_insn (gen_subhi3 (r, operands [2], GEN_INT (1))); + emit_insn (gen_addhi3 (r, operands [2], GEN_INT (-1))); emit_insn (gen_ashrsi3 (operands[0], operands[0], r)); } else if ((unsigned) INTVAL (operands[2]) != 1) @@ -1043,7 +1043,7 @@ if (GET_CODE (operands[2]) != CONST_INT) { r = gen_reg_rtx (HImode); - emit_insn (gen_subhi3 (r, operands [2], GEN_INT (1))); + emit_insn (gen_addhi3 (r, operands [2], GEN_INT (-1))); emit_insn (gen_ashrhi3 (operands[0], operands[0], r)); } else if ((unsigned) INTVAL (operands[2]) != 1) |