https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67756
--- Comment #17 from Vladimir Makarov <vmakarov at gcc dot gnu.org> --- (In reply to Bernd Edlinger from comment #16) > (In reply to Vladimir Makarov from comment #13) > > (In reply to Bernd Edlinger from comment #11) > > > I must admit, that I don't know what I am doing here, > > > ... but this (completely untested) patch seems to fix the ICE: > > > (and at least my linux kernel compiles without ICE now) > > > > > > > This is a wrong fix. If the pseudos has the same value, they should not > > conflict if they start with the same register. This part of code concerns > > exactly about the pseudos with the same value. > > > > The root of the problem is in that the pseudos should not have the same > > value. > > > > OK, now I see the problem. > > How about this? > The patch can be a solution. It is a right direction. Thanks for working on this. I have a patch already too. I am just testing it. I'll commit it in a few hours.