.text .set noreorder .space 0x1000 .align 4 .set mips16 .ent foo foo: not $2, $3 b bar0 not $2, $3 b bar1 not $2, $3 b bar2 not $2, $3 b bar3 not $2, $3 b bar4 not $2, $3 b bar4 + 1 not $2, $3 b bar4 + 2 not $2, $3 b bar4 + 3 not $2, $3 b bar4 + 4 not $2, $3 b bar16 not $2, $3 b bar17 not $2, $3 b bar18 not $2, $3 b bar18 + 1 not $2, $3 b bar18 + 2 not $2, $3 b bar18 + 3 not $2, $3 b bar18 + 4 not $2, $3 bnez $2, bar0 not $2, $3 bnez $2, bar1 not $2, $3 bnez $2, bar2 not $2, $3 bnez $2, bar3 not $2, $3 bnez $2, bar4 not $2, $3 bnez $2, bar4 + 1 not $2, $3 bnez $2, bar4 + 2 not $2, $3 bnez $2, bar4 + 3 not $2, $3 bnez $2, bar4 + 4 not $2, $3 bnez $2, bar16 not $2, $3 bnez $2, bar17 not $2, $3 bnez $2, bar18 not $2, $3 bnez $2, bar18 + 1 not $2, $3 bnez $2, bar18 + 2 not $2, $3 bnez $2, bar18 + 3 not $2, $3 bnez $2, bar18 + 4 not $2, $3 jr $ra not $2, $3 .end foo # Force some (non-delay-slot) zero bytes, to make 'objdump' print ... .align 4, 0 .space 16 .macro obj n:req .type bar\@, @object bar\@ : .byte 0 .size bar\@, . - bar\@ .if \n - 1 obj \n - 1 .endif .endm .macro fun n:req .type bar\@, @function bar\@ : .insn .hword 0 .size bar\@, . - bar\@ .if \n - 1 fun \n - 1 .endif .endm .align 4 obj 16 fun 8