_main: .global _main main: .global main mov r0,1 ; 32 bit instruction Lmov: mov_s r0,2 ; 16 bit instruction Lmov_s: b Lb ; 32 bit, no delay slot mov r0,3 nop Lb: b_s Lb_s ; 16 bit, no delay slot mov r0,4 nop Lb_s: b.d Lbdotd ; 32 bit, delay slot Lbdotd_dslot: mov r0,5 nop Lbdotd: bl Lbl Lj_sdotd: j Lj Lbl: j_s.d [blink] ; 16 bit, delay slot Lj_sdotd_dslot: mov r0,6 Lj: mov lp_count,3 ; zero-overhead loop lp ZOLend ZOLstart: add r0,r0,1 ZOLmiddle: nop ZOLend: ;; r0 should be 9 ;; exit(r0) flag 1 nop nop nop