(expand_divmod): Clear out TARGET also if OP1 is a constant,

when TARGET == OP0.

From-SVN: r7661
This commit is contained in:
Torbjorn Granlund 1994-07-06 07:20:48 +00:00
parent 9a0e77ba13
commit 515dfc7a23
1 changed files with 1 additions and 1 deletions

View File

@ -2605,7 +2605,7 @@ expand_divmod (rem_flag, code, mode, op0, op1, target, unsignedp)
and function-inlining gets confused by this. */
&& ((REG_P (target) && REG_FUNCTION_VALUE_P (target))
/* Don't clobber an operand while doing a multi-step calculation. */
|| (rem_flag
|| ((rem_flag || op1_is_constant)
&& (reg_mentioned_p (target, op0)
|| (GET_CODE (op0) == MEM && GET_CODE (target) == MEM)))
|| reg_mentioned_p (target, op1)