https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118805
--- Comment #1 from Sam James <sjames at gcc dot gnu.org> --- -fdisable-tree-ifcombine works, but I haven't checked if it's doing something wrong (given we're disabling a bunch of other passes, it might not be to blame; possible it unlocks something later that the others would have).