https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110134
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Last reconfirmed| |2023-06-06 Status|UNCONFIRMED |ASSIGNED Assignee|unassigned at gcc dot gnu.org |pinskia at gcc dot gnu.org --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- I have a simple patch. TYPE_OVERFLOW_UNDEFINED (TREE_TYPE (@0)) Can just be: (cmp == EQ_EXPR || cmp == NE_EXPR || TYPE_OVERFLOW_UNDEFINED (TREE_TYPE (@0))) For /* -A CMP -B -> B CMP A. */ Because -a == -b is still a == b, no matter what.