https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111798

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|2023-10-16 00:00:00         |2025-2-28
                 CC|                            |aoliva at gcc dot gnu.org

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
So even after the recent ifcombine work we still produce during early folding:

  if (x.j != sK.j || ((BIT_FIELD_REF <x, 8, 0> ^ BIT_FIELD_REF <sK, 8, 0>) &
64) != 0)
    {
      abort ();
    }

and ifcombine does not optimize this further.

Disabling optimize_bit_field_compare optimizes this fully even before
ifcombine has a chance to perform the same optimization.

Reply via email to