aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/m68k/m68k.md
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/m68k/m68k.md')
-rw-r--r--gcc/config/m68k/m68k.md3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md
index 7933f8e..827dc80 100644
--- a/gcc/config/m68k/m68k.md
+++ b/gcc/config/m68k/m68k.md
@@ -7728,7 +7728,8 @@
"peep2_reg_dead_p (2, operands[0])
&& peep2_reg_dead_p (2, operands[2])
&& (operands[3] == pc_rtx || operands[4] == pc_rtx)
- && DATA_REG_P (operands[2])"
+ && DATA_REG_P (operands[2])
+ && !rtx_equal_p (operands[0], operands[2])"
[(set (match_dup 2) (plus:SI (match_dup 2) (match_dup 6)))
(set (cc0) (compare (match_dup 2) (const_int 0)))
(set (pc) (if_then_else (match_op_dup 5 [(cc0) (const_int 0)])