https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61561
--- Comment #3 from ktkachov at gcc dot gnu.org --- FWIW On 4.7.4 without LRA the ICE is: ice.c:9:1: error: insn does not satisfy its constraints: (insn 25 12 19 2 (set (reg:QI 2 r2) (reg:QI 13 sp)) ice.c:8 193 {*arm_movqi_insn} (nil)) But 4.7 is no loner maintained, so that's more of a trivia at this point