https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54429
--- Comment #7 from Oleg Endo <olegendo at gcc dot gnu.org> --- Another minimal test case: int var; int test (void) { return var; } mov.l r14,@-r15 mov r15,r14 mov.l .L3,r1 mov.l @r1,r1 lds r1,fpul fsts fpul,fr1 flds fr1,fpul sts fpul,r0 mov r14,r15 mov.l @r15+,r14 rts nop .L4: .align 2 .L3: .long _var