https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55212
--- Comment #88 from Kazumoto Kojima <kkojima at gcc dot gnu.org> --- For the record, here is the sh-lra revisions. 218191: Merge from trunk revision 218173. 218192: Add legitimize_address_displacement target macto. 218193: Split QI/HImode displacement addressing load/store via R0. Use std::swap in the sh-lra change. 218194: Add -mlra option. BTW, there are new ICEs with internal compiler error: in split_reg, at lra-constraints.c:4909 It looks that DCmode move causes them on sh-lra.