http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55686
--- Comment #5 from Vladimir Makarov <vmakarov at gcc dot gnu.org> 2012-12-14 15:12:31 UTC --- Yes, Jakub is right. All 4 tests presented here ICE in reload pass too with `unable to find a register to spill in class ‘DIREG’`. I think I could fix it in LRA as it has a code for hard reg live range splitting but I think we should fix the reason (first change in GCC code) resulted in the ICE as all other targets use reload and they might have the same bug.