https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108826
--- Comment #19 from Segher Boessenkool <segher at gcc dot gnu.org> --- That does not answer my questions at all. Please read more carefully. Combining to three insns would be super complicated: they end up at i1, i2, i3 then, and there needs to be a lot of stuff to make sure the sources for all those SETs are life at those points, etc. etc. There is quite some non-trivial stuff in combine to make sure this is okay for combining to *two* insns... three is a lot more gnarly still.
