From: Kaz Kojima Date: Wed, 19 Mar 2014 22:51:47 +0000 (+0000) Subject: re PR target/60039 (sh3 optimisation bug with -O2) X-Git-Tag: releases/gcc-4.9.0~380 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8659d57bdaab0cc70460d5faf2d1a74fb2a9c3a5;p=thirdparty%2Fgcc.git re PR target/60039 (sh3 optimisation bug with -O2) PR target/60039 * config/sh/sh.md (udivsi3_i1): Clobber R1 register From-SVN: r208688 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 78a407166044..557ee3625f1c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-03-19 Kaz Kojima + + PR target/60039 + * config/sh/sh.md (udivsi3_i1): Clobber R1 register. + 2014-03-19 James Greenhalgh * config/arm/aarch-common-protos.h diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md index 76af3a2e18b7..ab1f0a51c222 100644 --- a/gcc/config/sh/sh.md +++ b/gcc/config/sh/sh.md @@ -2314,6 +2314,7 @@ (udiv:SI (reg:SI R4_REG) (reg:SI R5_REG))) (clobber (reg:SI T_REG)) (clobber (reg:SI PR_REG)) + (clobber (reg:SI R1_REG)) (clobber (reg:SI R4_REG)) (use (match_operand:SI 1 "arith_reg_operand" "r"))] "TARGET_SH1 && TARGET_DIVIDE_CALL_DIV1"