https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122575
--- Comment #7 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Jeff Law <[email protected]>: https://gcc.gnu.org/g:2e1d74b27283b5c20b0e1611c358dbf4e62db54f commit r16-5356-g2e1d74b27283b5c20b0e1611c358dbf4e62db54f Author: Jeff Law <[email protected]> Date: Mon Nov 17 10:40:46 2025 -0700 [PR rtl-optimization/122575] Fix mode on optimized IOR comparison As Andrew P recognized, we were using the wrong mode when simplifying certain equality tests like (eq (ior (ne x 0 (y)). Sam took Andrew's suggestion and verified it fixed the problem he was stumbling over. So even though I haven't recreated the problem, I'm reasonably confident we've got the right fix. I've bootstrapped and regression tested on x86. PR rtl-optimization/122575 gcc/ * simplify-rtx.cc (simplify_context::simplify_relational_operation_1): Use correct mode for simplified IOR expression inside equality conditional.
