https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111760
--- Comment #6 from Robin Dapp <rdapp at gcc dot gnu.org> --- Yes, thanks for filing this bug separately. The patch doesn't disable all of those optimizations, of course I paid special attention not mess up with them. The difference here is that we valueize, add statements to *seq and the last statement is a _30 = bla. Then we'd either need to "_30 = COND_LEN_MOVE bla" or predicate bla itself. Surely there is a better way.