PR target/81613
* config/m68k/m68k.md (moveq feeding equality comparison): Check
that the registers are different.
From-SVN: r252949
+2017-09-18 Andreas Schwab <schwab@linux-m68k.org>
+
+ PR target/81613
+ * config/m68k/m68k.md (moveq feeding equality comparison): Check
+ that the registers are different.
+
2017-09-18 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.c (fold_builtin_cpu): Add M_AMDFAM17H
"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)])