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.