From b99fd9f435141c72c2c343b7bac82e26dce346cf Mon Sep 17 00:00:00 2001 From: Paul Koning Date: Tue, 9 Nov 2010 10:16:54 -0500 Subject: [PATCH] pdp11.md (lshrsi3, lshrhi3): Use add for decrement. * config/pdp11/pdp11.md (lshrsi3, lshrhi3): Use add for decrement. From-SVN: r166493 --- gcc/ChangeLog | 5 +++++ gcc/config/pdp11/pdp11.md | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) 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) -- 2.47.2