Index: gcc/config/sh/sh.c
===================================================================
--- gcc/config/sh/sh.c	(revision 226217)
+++ gcc/config/sh/sh.c	(working copy)
@@ -13888,6 +13888,7 @@
       && !sh_insn_operands_modified_between_p (t_before_negc.insn,
 					       t_before_negc.insn,
 					       t_after_negc.insn)
+      && !modified_between_p (get_t_reg_rtx (), curr_insn, t_after_negc.insn)
       && !sh_unspec_insn_p (t_after_negc.insn)
       && !volatile_insn_p (PATTERN (t_after_negc.insn))
       && !side_effects_p (PATTERN (t_after_negc.insn))
