From: Paul Koning Date: Tue, 9 Nov 2010 15:16:54 +0000 (-0500) Subject: pdp11.md (lshrsi3, lshrhi3): Use add for decrement. X-Git-Tag: releases/gcc-4.6.0~2783 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b99fd9f435141c72c2c343b7bac82e26dce346cf;p=thirdparty%2Fgcc.git pdp11.md (lshrsi3, lshrhi3): Use add for decrement. * config/pdp11/pdp11.md (lshrsi3, lshrhi3): Use add for decrement. From-SVN: r166493 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index de4d48453e04..5053dd7820f7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2010-11-09 Paul Koning + + * config/pdp11/pdp11.md (lshrsi3, lshrhi3): Use add for + decrement. + 2010-11-09 Richard Guenther PR tree-optimization/46177 diff --git a/gcc/config/pdp11/pdp11.md b/gcc/config/pdp11/pdp11.md index 552eb4931c87..8f5f9197518c 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)