https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95929
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|unassigned at gcc dot gnu.org |pinskia at gcc dot gnu.org Status|NEW |ASSIGNED --- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- r14-3110-g7fb65f102851 (handling of a?~t:t -> (-(a))^t) basically fixes this. The only thing left is removing of `bool = -bool`: In: _1 = a_5(D) != 0; _2 = b_3(D) != 0; _13 = -_2; _12 = _1 ^ _13;