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.

Reply via email to