https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96854
--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> --- OK so the issue is that SLP_TREE_TWO_OPERATORS as it used to be cannot be used to drive live operation vectorization (it does it twice but with only the intermediate vector results). The easiest is to not try to fix this (the issue is latent everywhere) and simply punt on such live operations. That will force non-SLP vectorization. The triggering rev. opened up the SLP vectorization opportunity and wasn't at fault itself. Testing patch.