https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123333
Jeffrey A. Law <law at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Resolution|--- |FIXED
Status|UNCONFIRMED |RESOLVED
--- Comment #3 from Jeffrey A. Law <law at gcc dot gnu.org> ---
This seems to have been fixed for gcc-17. In the .combine dump it gets
simplified here:
Trying 30, 39, 38 -> 40:
30: r157:DI=0x880
39: r166:DI=0x1
38: r165:DI=r155:DI&r157:DI
REG_DEAD r155:DI
REG_DEAD r157:DI
40: pc={(r165:DI==r166:DI)?L45:pc}
REG_DEAD r166:DI
REG_DEAD r165:DI
REG_BR_PROB 365072225
Failed to match this instruction:
(set (pc)
(pc))