1 .module mips3 2 .set mips16 3 .set autoextend 4foo: 5 # Operand code: 6 sll.t $2, $3, 17 # < 7 sll.t $2, $3, bar 8 dsll.t $4, $5, 17 # [ 9 dsll.t $4, $5, bar 10 dsrl.t $6, 17 # ] 11 dsrl.t $6, bar 12 13 lb.t $4, 0x1234($5) # 5 14 lb.t $4, bar($5) 15 lb.t $4, %hi(baz)($5) 16 slti.t $6, 0x5678 # 8 17 slti.t $6, bar 18 19 la.t $2, . + 0x1234 # A 20 la.t $2, . + bar 21 ld.t $3, . + 0x5678 # B 22 ld.t $3, . + bar 23 sd.t $31, 0x5678($29) # C 24 sd.t $31, bar($29) 25 sd.t $31, %lo(baz)($29) 26 sd.t $4, 0x5678($29) # D 27 sd.t $4, bar($29) 28 sd.t $4, %lo(baz)($29) 29 dla.t $5, . + 0x5678 # E 30 dla.t $5, . + bar 31 daddiu.t $2, $3, 0x5678 # F 32 daddiu.t $2, $3, bar 33 lh.t $6, 0x1234($7) # H 34 lh.t $6, bar($7) 35 lh.t $6, %lo(baz)($7) 36 addiu.t $29, 0x5678 # K 37 addiu.t $29, bar 38 addiu.t $29, %lo(baz) 39 cmpi.t $2, 0x1234 # U 40 cmpi.t $2, bar 41 cmpi.t $2, %hi(baz) 42 addiu.t $3, $pc, 0x5678 # V 43 addiu.t $3, $pc, bar 44 addiu.t $3, $pc, %lo(baz) 45 daddiu.t $4, $pc, 0x5678 # W 46 daddiu.t $4, $pc, bar 47 daddiu.t $4, $pc, %lo(baz) 48 49 daddiu.t $5, 0x5678 # j 50 daddiu.t $5, bar 51 daddiu.t $5, %lo(baz) 52 addiu.t $6, 0x1234 # k 53 addiu.t $6, bar 54 addiu.t $2, %lo(baz) 55 beqz.t $7, . + 0x5678 # p 56 b.t . + 0x1234 # q 57 58 .set bar, 0x5678 59