https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121236
--- Comment #12 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The trunk branch has been updated by Andrew Pinski <pins...@gcc.gnu.org>: https://gcc.gnu.org/g:aebbc90d8c7c703c787ce402b9c55fdf2ecbbcd8 commit r16-2648-gaebbc90d8c7c703c787ce402b9c55fdf2ecbbcd8 Author: Andrew Pinski <quic_apin...@quicinc.com> Date: Tue Jul 29 08:46:01 2025 -0700 IFCVT: Fix factor_out_operators correctly for more than 1 phi [PR121295] r16-2590-ga51bf9e10182cf was not the correct fix for this in the end. Instead a much simplier and localized fix is needed, just change the phi that is being worked on with the new result and arguments that is from the factored out operator. This solves the issue of not having result in the IR and causing issues that way. Bootstrapped and tested on x86_64-linux-gnu. Note this depends on reverting r16-2590-ga51bf9e10182cf. PR tree-optimization/121236 PR tree-optimization/121295 gcc/ChangeLog: * tree-if-conv.cc (factor_out_operators): Change the phi node to the new result and args. gcc/testsuite/ChangeLog: * gcc.dg/torture/pr121236-1.c: New test. * gcc.dg/torture/pr121295-1.c: New test. Signed-off-by: Andrew Pinski <quic_apin...@quicinc.com>