https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64785
Roger Sayle <roger at nextmovesoftware dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |roger at nextmovesoftware dot com Resolution|--- |FIXED Target Milestone|9.5 |12.0 --- Comment #17 from Roger Sayle <roger at nextmovesoftware dot com> --- This appears to have been fixed on trunk; a cross-compiler to sh-elf produces: _test000: mov r5,r0 and #128,r0 rts mov.l r0,@r4 _test001: mov r5,r0 or #128,r0 rts mov.l r0,@r4 _test002: mov r5,r0 xor #128,r0 rts mov.l r0,@r4