https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111216
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2023-08-28 Status|UNCONFIRMED |NEW Ever confirmed|0 |1 --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- test6_nor in fold-vec-logical-ors-char.c Trying 10, 9 -> 11: 10: r127:V16QI=const_vector // (-1) 9: r125:V16QI=r126:V16QI-r124:V16QI REG_DEAD r126:V16QI REG_DEAD r124:V16QI 11: r121:V16QI=r125:V16QI+r127:V16QI REG_DEAD r127:V16QI REG_DEAD r125:V16QI REG_EQUAL r125:V16QI+const_vector Failed to match this instruction: (set (reg:V16QI 121 [ <retval> ]) (plus:V16QI (not:V16QI (reg:V16QI 124)) (reg:V16QI 126 [ *foo_4(D) ]))) Successfully matched this instruction: (set (reg:V16QI 127) (not:V16QI (reg:V16QI 124))) Successfully matched this instruction: (set (reg:V16QI 121 [ <retval> ]) (plus:V16QI (reg:V16QI 127) (reg:V16QI 126 [ *foo_4(D) ]))) allowing combination of insns 9, 10 and 11 original costs 4 + 20 + 4 = 28 replacement costs 4 + 4 = 8 deferring deletion of insn with uid = 9. modifying insn i2 10: r127:V16QI=~r124:V16QI REG_DEAD r124:V16QI deferring rescan insn with uid = 10. modifying insn i3 11: r121:V16QI=r127:V16QI+r126:V16QI REG_DEAD r126:V16QI REG_DEAD r127:V16QI deferring rescan insn with uid = 11.