aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaul Koning <ni1d@arrl.net>2010-11-09 10:16:54 -0500
committerPaul Koning <pkoning@gcc.gnu.org>2010-11-09 10:16:54 -0500
commitb99fd9f435141c72c2c343b7bac82e26dce346cf (patch)
treecd418a614b0745df13942df7a769eee4e7fc281f /gcc
parent5923c6c37f4966f840c2c959e9c0624269a1b910 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/pdp11/pdp11.md4
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)