https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55212
--- Comment #66 from Kazumoto Kojima <kkojima at gcc dot gnu.org> --- Created attachment 33707 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=33707&action=edit a possible patch With it, foo is compiled to foo: sts.l pr,@-r15 mov.w .L4,r1 mov r4,r5 mov.l .L3,r0 mov #16,r4 sub r1,r15 jsr @r0 add r15,r4 mov.l @(16,r15),r0 mov.w .L4,r7 add r7, r15 lds.l @r15+,pr rts nop .align 1 .L4: .short 400 and the code size regression for CSiBE is reduced to 0.74%.