From 937aa51bbad438b069d7a6219bfecd5c344c922e Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Wed, 3 Nov 1993 20:24:18 +0000 Subject: [PATCH] (expand_divmod): Use target as copy_to_suggested_reg argument only if it has the same mode as op0. From-SVN: r5984 --- gcc/expmed.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gcc/expmed.c b/gcc/expmed.c index fe8eb27c114..fb4b9f0598a 100644 --- a/gcc/expmed.c +++ b/gcc/expmed.c @@ -2418,7 +2418,14 @@ expand_divmod (rem_flag, code, mode, op0, op1, target, unsignedp) op0 = force_reg (compute_mode, op0); if (! can_clobber_op0) - adjusted_op0 = copy_to_suggested_reg (op0, target, compute_mode); + { + if (target && GET_MODE (target) == compute_mode) + adjusted_op0 = target; + else + adjusted_op0 = 0; + adjusted_op0 = copy_to_suggested_reg (op0, adjusted_op0, + compute_mode); + } } /* Adjust ADJUSTED_OP0 as described above. Unless CAN_CLOBBER_OP0 -- 2.30.2