http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59317
--- Comment #2 from Robert Suchanek <robert.suchanek at imgtec dot com> --- The latest patches do not seem to resolve the issue. Although the newly generated pseudos get ALL_REGS class assigned, the class change does not happen later. As the class is not changed, hard regs are found basing on the class, and hence, wrong hard reg(s) are assigned and it is found by the coherency check. If I'm right, there are least two opportunities where the class can be changed in the constraint pass. One fails as the constraints cannot influence the classes of the new pseudos (for reload insns) and another one when it tries to narrow the class for input pseudos.