safe to use TARGET.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12619
138bc75d-0d04-0410-961f-
82ee72b054a4
}
/* If that does not win, use conditional jump and negate. */
}
/* If that does not win, use conditional jump and negate. */
+
+ /* It is safe to use the target if it is the same
+ as the source if this is also a pseudo register */
+ if (op0 == target && GET_CODE (op0) == REG
+ && REGNO (op0) >= FIRST_PSEUDO_REGISTER)
+ safe = 1;
+
op1 = gen_label_rtx ();
if (target == 0 || ! safe
|| GET_MODE (target) != mode
op1 = gen_label_rtx ();
if (target == 0 || ! safe
|| GET_MODE (target) != mode