http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59317
Vladimir Makarov <vmakarov at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |vmakarov at gcc dot gnu.org --- Comment #1 from Vladimir Makarov <vmakarov at gcc dot gnu.org> --- (In reply to Robert Suchanek from comment #0) > > The LRA generates the following piece of RTL that fails at check_rtl(): > > (insn 265 54 267 2 (set (reg:SI 8 $8 [339]) > (const:SI (unspec:SI [ > (const_int 0 [0]) > ] UNSPEC_GP))) ia64-1_testcase.c:49 295 {*movsi_mips16} > (nil)) > > This does not satisfy the operand’s constrains in mov<mode>_mips16 pattern. > > The ICE appears to be triggered because of ALL_REGS assigned to new pseudos > generated and the pseudo data gets expanded but I do not know how to fix it > without breaking PR59133 again. I believe it has been solved by one of the latest patches. The pseudos with ALL_REGS are really generated but their class is changed lately. It would be nice, Robert, if you check this and close the PR.