| imm16 offset | br |
|---|---|
| imm26 absolute | jmpi |
| reg32 absolute | jmp |
| Target | Save pc to | |
|---|---|---|
| imm26 | ra | call |
| reg32 | callr | |
| 0x20 | ea | trap |
| breakpoint | ba | break |
| Return address | |
|---|---|
| ra | ret |
| ea | eret |
| ba | bret |
| signed | unsigned | |
|---|---|---|
| < | blt | bltu |
| ≥ | bge | bgeu |
| ≤ | ble | bleu |
| > | bgt | bgtu |
| = | beq | |
| ≠ | bne | |
| Sign-extended | Zero-extended | Not extended | ||||
|---|---|---|---|---|---|---|
| Bytes | cached | uncached | cached | uncached | cached | uncached |
| 1 | ldb | ldbio | ldbu | ldbuio | — | — |
| 2 | ldh | ldhio | ldhu | ldbhio | — | — |
| 4 | — | — | — | — | ldw | ldwio |
| Truncated | Not truncated | |||
|---|---|---|---|---|
| Bytes | cached | uncached | cached | uncached |
| 1 | stb | stbio | — | — |
| 2 | sth | sthio | — | — |
| 4 | — | — | stw | stwio |
| Upper | Lower | |
|---|---|---|
| sign extend | imm16 | movi |
| 0 | imm16 | movui |
| imm16 | 0 | movhi |
| imm32 | movia | |
| reg | mov | |
| Read | Write | |
|---|---|---|
| ctlN | rdctl | wrctl |
| prs.rN | rdprs | wrprs |
| pc | nextpc | jmp |
| reg | imm16 | |
|---|---|---|
| nop | — | |
| + | add | addi |
| − | sub | subi |
| × | mul | muli |
| mulxss | — | |
| mulxsu | — | |
| mulxuu | — | |
| ÷ | div | — |
| divu | — |
| reg | imm16 low | imm16 high |
|---|---|---|
| and | andi | andhi |
| or | ori | orhi |
| xor | xori | xorhi |
| nor | — | — |
| register | imm16 | |||
|---|---|---|---|---|
| signed | unsigned | signed | unsigned | |
| < | cmplt | cmpltu | cmplti | cmpltui |
| ≥ | cmpge | cmpgeu | cmpgei | cmpgeui |
| ≤ | cmple | cmpleu | cmplei | cmpleui |
| > | cmpgt | cmpgtu | cmpgti | cmpgtui |
| = | cmpeq | cmpeqi | ||
| ≠ | cmpne | cmpnei | ||
| register | imm5 | ||
|---|---|---|---|
| shift | left | sll | slli |
| right logical unsigned | srl | srli | |
| right arithmetic signed | sra | srai | |
| rotate | left | rol | roli |
| right | ror | — | |
| × | custom 252 |
|---|---|
| + | custom 253 |
| − | custom 254 |
| ÷ | custom 255 |
| Data | Instruction | Pipeline |
|---|---|---|
| flushd | flushi | flushp |
| flushda | — | — |
| initd | initi | initp |
| initda | — | — |
| — | — | sync |
| Size | Directive |
|---|---|
| 1 | .byte |
| 2 | .hword |
| 4 | .word |
| 4 | .float |
| len+1 | .string |
| n | .skip |
| ≥ 0 | .align |
| .section |
| .data |
| .text |
| .global |
| .equ |
| .include |
| .incbin |