]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
*** empty log message ***
authorRichard Stallman <rms@gnu.org>
Wed, 27 May 1992 20:52:20 +0000 (20:52 +0000)
committerRichard Stallman <rms@gnu.org>
Wed, 27 May 1992 20:52:20 +0000 (20:52 +0000)
From-SVN: r1101

gcc/expmed.c

index 07a6c272d7b5f4155aed0ba5c7c9c76654453f00..9d0962e6bccd8107285a81df610c3b2ffd65075f 100644 (file)
@@ -2262,6 +2262,11 @@ expand_divmod (rem_flag, code, mode, op0, op1, target, unsignedp)
   if (rem_flag && GET_CODE (op1) == MEM && MEM_VOLATILE_P (op1))
     op1 = force_reg (compute_mode, op1);
 
+  /* If we are computing the remainder, op0 will be needed later to calculate
+     X - Y * (X / Y), therefore cannot be clobbered. */
+  if (rem_flag)
+    can_clobber_op0 = 0;
+
   if (target == 0 || GET_MODE (target) != compute_mode)
     target = gen_reg_rtx (compute_mode);