optimization: r3 <-> SB (r7) (for interrupts)