https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87871
--- Comment #41 from Segher Boessenkool <segher at gcc dot gnu.org> --- (In reply to Wilco from comment #38) > Well the question really is what is bad about movsi_compare0 that could be > easily fixed? "Easily fixed"... There is no such thing here. Because it is a parallel everything has to work on the compare and the move together. Various things do not handle that, things that only handle simple moves for example. Like prepare_shrink_wrap in this testcase. And for many other things you have to split the parallel before you can do the transform you want.