https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102306
--- Comment #8 from Segher Boessenkool <segher at gcc dot gnu.org> --- The patch in c#5 looks good. Since you test added_sets_0 and added_sets_1 as well, does this mean it could happen before this patch as well? We already did have some things that did combine 2->2 (via a splitter), fwiw. But we do not check everything from splitters, we just trust it is good.