http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40836
Daniel Drake <dsd at laptop dot org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |dsd at laptop dot org --- Comment #30 from Daniel Drake <dsd at laptop dot org> 2012-09-03 22:29:08 UTC --- Reproduced this on gcc-4.7.1 when building glibc with -march=iwmmxt gconv_cache.c: In function '__gconv_lookup_cache': gconv_cache.c:448:1: error: insn does not satisfy its constraints: (insn 1192 1127 433 38 (set (reg/f:SI 13 sp) (reg/f:SI 43 wcgr0 [611])) 499 {*iwmmxt_movsi_insn} (expr_list:REG_ARGS_SIZE (const_int 0 [0]) (nil))) gconv_cache.c:448:1: internal compiler error: in reload_cse_simplify_operands, at postreload.c:403 Probably unsuprisingly, backporting the iwmmxt2 support from gcc 4.8 to 4.7 and compiling with -march=iwmmxt2 produces the same result.