| .module mips3 |
| .set mips16 |
| .set noautoextend |
| foo: |
| # Operand code: |
| sll $2, $3, 17 # < |
| sll $2, $3, bar |
| dsll $4, $5, 17 # [ |
| dsll $4, $5, bar |
| dsrl $6, 17 # ] |
| dsrl $6, bar |
| |
| lb $4, 0x1234($5) # 5 |
| lb $4, bar($5) |
| lb $4, %hi(baz)($5) |
| slti $6, 0x5678 # 8 |
| slti $6, bar |
| |
| la $2, . + 0x1234 # A |
| la $2, . + bar |
| ld $3, . + 0x5678 # B |
| ld $3, . + bar |
| sd $31, 0x5678($29) # C |
| sd $31, bar($29) |
| sd $31, %lo(baz)($29) |
| sd $4, 0x5678($29) # D |
| sd $4, bar($29) |
| sd $4, %lo(baz)($29) |
| dla $5, . + 0x5678 # E |
| dla $5, . + bar |
| daddiu $2, $3, 0x5678 # F |
| daddiu $2, $3, bar |
| lh $6, 0x1234($7) # H |
| lh $6, bar($7) |
| lh $6, %lo(baz)($7) |
| addiu $29, 0x5678 # K |
| addiu $29, bar |
| addiu $29, %lo(baz) |
| cmpi $2, 0x1234 # U |
| cmpi $2, bar |
| cmpi $2, %hi(baz) |
| addiu $3, $pc, 0x5678 # V |
| addiu $3, $pc, bar |
| addiu $3, $pc, %lo(baz) |
| daddiu $4, $pc, 0x5678 # W |
| daddiu $4, $pc, bar |
| daddiu $4, $pc, %lo(baz) |
| |
| daddiu $5, 0x5678 # j |
| daddiu $5, bar |
| daddiu $5, %lo(baz) |
| addiu $6, 0x1234 # k |
| addiu $6, bar |
| addiu $2, %lo(baz) |
| beqz $7, . + 0x5678 # p |
| b . + 0x1234 # q |
| |
| .set bar, 0x5678 |