https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55212
--- Comment #22 from Kazumoto Kojima <kkojima at gcc dot gnu.org> --- Created attachment 33505 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=33505&action=edit A possible patch These last two errors could be fixed with the attached patch: * config/sh/predicates.md (general_movsrc_operand): Take subregs into account for plus address expression. (general_movdst_operand): Likewise. (t_reg_operand): Allow (zero_extend (reg t)).