https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106590
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- So the IR is slightly different entering CE1. The two BB for the sides of the if are swapped. But that is the only difference. This is definitely a latent bug that got exposed, it is not the first latent bug in CE1 recently either.