.Reg $rd,$rs,$rt := 0:6 rs:5 rt:5 rd:5 0:5 .this:6
.alias .Reg 32 add addu sub subu and or xor 42 slt sltu
.Imm $rt,$rs,imm := .this:6 rs:5 rt:5 imm:16
.alias .Imm 8 addi addiu slti sltiu andi ori xori
.Br $rs,$rt,lab := .this:6 rs:5 rt:5 ((lab-(.+4))/4):16
.alias .Br 4 beq bne
.LdSt $rt,imm[$rs] := .this:6 rs:5 rt:5 imm:16
.alias .LdSt 35 lw 43 sw
lui $rt,imm := 15:6 0:5 rt:5 imm:16
.Shift $rd,$rt,shamt := 0:6 0:5 rt:5 rd:5 shamt:5 .this:6
.alias .Shift sll 2 srl
.Jmp lab := .this:6 (lab/4):26
.alias .Jmp 2 j jal
jr $rs := 0:6 rs:5 0:5 0:5 0:5 8:6
.const { zero 2 v0 v1 a0 a1 a2 a3 t0 t1 t2 t3 t4 t5 t6 t7
         s0 s1 s2 s3 s4 s5 s6 s7 t8 t9 28 gp sp fp ra }
.segment .text 8 0x1000000 0 .VMEM
.segment .data 8 0x1000000 0 .VMEM
.const 0 .lowfirst ; was wrong endian

