[Bug target/55212] [SH] Switch from IRA to LRA
olegendo at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Sat Sep 13 15:05:00 GMT 2014
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55212
--- Comment #5 from Oleg Endo <olegendo at gcc dot gnu.org> ---
Compiling the gcc.dg/atomic/c11-atomic-exec-4.c test case with '-O2 -m4 -ml
-matomic-model=soft-gusa' results in the following:
beh
(insn 207 206 208 6 (set (reg/f:SI 14 r14 [275])
(plus:SI (reg/f:SI 15 r15)
(const_int 36 [0x24]))) 76 {*addsi3_compact}
(expr_list:REG_EQUIV (plus:SI (reg/f:SI 153 sfp)
(const_int -4 [0xfffffffffffffffc]))
(nil)))
internal compiler error: in check_rtl, at lra.c:1936
TEST_FUNCS (complex_float_add, _Complex float, , += 1, 0, 20000)
^
0x85416bf check_rtl
../../gcc-sh-lra/gcc/lra.c:1936
0x8544a9a lra(_IO_FILE*)
../../gcc-sh-lra/gcc/lra.c:2327
0x8500e43 do_reload
../../gcc-sh-lra/gcc/ira.c:5312
0x8500e43 execute
../../gcc-sh-lra/gcc/ira.c:5471
the addsi3_compact insn should have been split into two insns: 1x reg-reg-move
+ 1x add-insn.
More information about the Gcc-bugs
mailing list