https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61215
Uroš Bizjak <ubizjak at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |vmakarov at gcc dot gnu.org Component|target |rtl-optimization --- Comment #3 from Uroš Bizjak <ubizjak at gmail dot com> --- LRA blindly emits HImode PLUS RTX, although m_PPRO does not enable it: (gdb) bt #0 internal_error (gmsgid=gmsgid@entry=0x1359098 "in %s, at %s:%d") at /home/uros/gcc-svn/trunk/gcc/diagnostic.c:1130 #1 0x0000000000f52754 in fancy_abort (file=file@entry=0x103c190 "/home/uros/gcc-svn/trunk/gcc/optabs.c", line=line@entry=4715, function=function@entry=0x103cd30 <gen_add2_insn(rtx_def*, rtx_def*)::__FUNCTION__> "gen_add2_insn") at /home/uros/gcc-svn/trunk/gcc/diagnostic.c:1190 #2 0x00000000008fede4 in gen_add2_insn (x=0x7ffff1998fd8, y=0x7ffff1998fa8) at /home/uros/gcc-svn/trunk/gcc/optabs.c:4715 #3 0x00000000008a2113 in emit_add2_insn (x=0x7ffff1998fd8, y=0x7ffff1998fa8) at /home/uros/gcc-svn/trunk/gcc/lra.c:290 #4 0x00000000008a27ae in lra_emit_add (x=0x7ffff1998fd8, y=<optimized out>, z=<optimized out>) at /home/uros/gcc-svn/trunk/gcc/lra.c:395 (gdb) f 4 #4 0x00000000008a27ae in lra_emit_add (x=0x7ffff1998fd8, y=<optimized out>, z=<optimized out>) at /home/uros/gcc-svn/trunk/gcc/lra.c:395 395 insn = emit_add2_insn (x, base); (gdb) list 390 if (recog_memoized (insn) < 0) 391 { 392 delete_insns_since (last); 393 /* Generate x = disp; x = x + base. */ 394 emit_move_insn (x, disp); 395 insn = emit_add2_insn (x, base); 396 lra_assert (insn != NULL_RTX); 397 } 398 /* Generate x = x + index. */ 399 if (index != NULL_RTX)