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 53 54 55 56 57 58 59
|
.set mips16
.ent foo
foo:
div.e $2,$3,$4
divu.e $3,$4,$5
ddiv.e $4,$5,$6
ddivu.e $5,$6,$7
rem.e $6,$7,$16
remu.e $6,$7,$17
drem.e $2,$3,$4
dremu.e $3,$4,$5
mul.e $4,$5,$6
dmul.e $5,$6,$7
subu.e $2,-32767
subu.e $3,16
subu.e $4,32768
subu.e $3,$7,-16383
subu.e $4,$16,4
subu.e $5,$17,16384
dsubu.e $4,-32767
dsubu.e $6,6
dsubu.e $7,32768
dsubu.e $2,$4,-16383
dsubu.e $3,$7,8
dsubu.e $4,$5,16384
1: beq.e $2,$3,1b
1: bne.e $4,$5,1b
1: blt.e $6,$7,1b
1: bltu.e $16,$17,1b
1: ble.e $4,$7,1b
1: bleu.e $5,$6,1b
1: bge.e $4,$16,1b
1: bgeu.e $5,$17,1b
1: bgt.e $4,$6,1b
1: bgtu.e $5,$7,1b
1: beq.e $2,1,1b
1: beq.e $3,65535,1b
1: bne.e $4,1,1b
1: bne.e $5,65535,1b
1: blt.e $6,-32768,1b
1: blt.e $7,32767,1b
1: bltu.e $16,-32768,1b
1: bltu.e $17,32767,1b
1: ble.e $2,-32769,1b
1: ble.e $3,32766,1b
1: bleu.e $4,-32769,1b
1: bleu.e $5,32766,1b
1: bge.e $6,-32768,1b
1: bge.e $7,32766,1b
1: bgeu.e $16,-32768,1b
1: bgeu.e $17,32767,1b
1: bgt.e $2,-32769,1b
1: bgt.e $3,32766,1b
1: bgtu.e $4,-32769,1b
1: bgtu.e $5,32766,1b
abs.e $2
abs.e $3,$3
abs.e $4,$5
.end foo
|