From 094f8370d345ccf52a028f5f264a0c013527aaad Mon Sep 17 00:00:00 2001 From: kkojima Date: Sun, 31 Jul 2011 23:01:14 +0000 Subject: [PATCH] PR target/49880 * config/sh/sh.md (udivsi3_i1): Enable for TARGET_DIVIDE_CALL_DIV1. (divsi3_i1): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176990 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/config/sh/sh.md | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7576188f081..7df0ee2d4bc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-07-31 Kaz Kojima + + PR target/49880 + * config/sh/sh.md (udivsi3_i1): Enable for TARGET_DIVIDE_CALL_DIV1. + (divsi3_i1): Likewise. + 2011-07-31 Bill Schmidt PR tree-optimization/49749 diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md index 0f7c8a77629..fce2ffddd09 100644 --- a/gcc/config/sh/sh.md +++ b/gcc/config/sh/sh.md @@ -1609,7 +1609,7 @@ (clobber (reg:SI PR_REG)) (clobber (reg:SI R4_REG)) (use (match_operand:SI 1 "arith_reg_operand" "r"))] - "TARGET_SH1 && ! TARGET_SH4" + "TARGET_SH1 && (! TARGET_SH4 || TARGET_DIVIDE_CALL_DIV1)" "jsr @%1%#" [(set_attr "type" "sfunc") (set_attr "needs_delay_slot" "yes")]) @@ -1815,7 +1815,7 @@ (clobber (reg:SI R2_REG)) (clobber (reg:SI R3_REG)) (use (match_operand:SI 1 "arith_reg_operand" "r"))] - "TARGET_SH1 && ! TARGET_SH4" + "TARGET_SH1 && (! TARGET_SH4 || TARGET_DIVIDE_CALL_DIV1)" "jsr @%1%#" [(set_attr "type" "sfunc") (set_attr "needs_delay_slot" "yes")]) -- 2.11.4.GIT