1 .text 2 3 .set bar, 8 4 5 .ent foo 6 .set mips16 7foo: 8 li $2, %hi(bar) 9 sll $2, $2, 16 10 11 addiu $3, $2, %lo(bar) 12 daddiu $3, $2, %lo(bar) 13 14 slti $3, %lo(bar) 15 sltiu $3, %lo(bar) 16 17 sll $3, $2, %lo(bar) 18 sra $3, $2, %lo(bar) 19 srl $3, $2, %lo(bar) 20 dsll $3, $2, %lo(bar) 21 dsra $3, %lo(bar) 22 dsrl $3, %lo(bar) 23 24 break %lo(bar) 25 sdbbp %lo(bar) 26 27 b %lo(bar) 28 beqz $3, %lo(bar) 29 bnez $3, %lo(bar) 30 bteqz %lo(bar) 31 btnez %lo(bar) 32 33 jal %lo(bar) 34 jalx %lo(bar) 35 36 save $31, $16, %lo(bar) 37 restore $31, $16, %lo(bar) 38 39 asmacro 0, 0, 0, 0, 0, %lo(bar) 40 asmacro 0, 0, 0, 0, %lo(bar), 0 41 asmacro 0, 0, 0, %lo(bar), 0, 0 42 asmacro 0, 0, %lo(bar), 0, 0, 0 43 asmacro 0, %lo(bar), 0, 0, 0, 0 44 asmacro %lo(bar), 0, 0, 0, 0, 0 45 46 nop 47 .set nomips16 48 .end foo 49 50# Force some (non-delay-slot) zero bytes, to make 'objdump' print ... 51 .align 4, 0 52 .space 16 53