https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111294
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- In .optimized we have: <bb 4> [local count: 118111600]: # _31 = PHI <5(2), 0(3)> _6 = (int) a.9_28; _8 = _31 <= 3; _9 = (int) _8; if (_6 != _9) goto <bb 5>; [66.00%] else goto <bb 6>; [34.00%] Except nothing optimizes _8 into the phi post pre (note _31 is only used in the definition of _8 even).