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