|
constexpr uint32_t | iclass (uint32_t v) |
|
constexpr uint32_t | dstVal (Reg r) |
|
constexpr uint32_t | tgtVal (Reg r) |
|
constexpr uint32_t | srcVal (Reg r) |
|
constexpr uint32_t | add (Reg dst, Reg src, Reg tgt) |
|
constexpr uint32_t | add (Reg dst, Reg tgt) |
|
constexpr uint32_t | addu (Reg dst, Reg src, Reg tgt) |
|
constexpr uint32_t | addu (Reg dst, Reg tgt) |
|
constexpr uint32_t | addi (Reg tgt, Reg src, int16_t value) |
|
constexpr uint32_t | addi (Reg tgt, int16_t value) |
|
constexpr uint32_t | addiu (Reg tgt, Reg src, int16_t value) |
|
constexpr uint32_t | addiu (Reg tgt, int16_t value) |
|
constexpr uint32_t | andd (Reg dst, Reg src, Reg tgt) |
|
constexpr uint32_t | andd (Reg dst, Reg tgt) |
|
constexpr uint32_t | andi (Reg tgt, Reg src, uint16_t value) |
|
constexpr uint32_t | andi (Reg tgt, uint16_t value) |
|
constexpr uint32_t | lui (Reg tgt, uint16_t value) |
|
constexpr uint32_t | nor (Reg dst, Reg src, Reg tgt) |
|
constexpr uint32_t | nor (Reg dst, Reg tgt) |
|
constexpr uint32_t | orr (Reg dst, Reg src, Reg tgt) |
|
constexpr uint32_t | orr (Reg dst, Reg tgt) |
|
constexpr uint32_t | ori (Reg tgt, Reg src, uint16_t value) |
|
constexpr uint32_t | ori (Reg tgt, uint16_t value) |
|
constexpr uint32_t | slt (Reg dst, Reg src, Reg tgt) |
|
constexpr uint32_t | slt (Reg dst, Reg tgt) |
|
constexpr uint32_t | sltu (Reg dst, Reg src, Reg tgt) |
|
constexpr uint32_t | sltu (Reg dst, Reg tgt) |
|
constexpr uint32_t | slti (Reg tgt, Reg src, int16_t value) |
|
constexpr uint32_t | slti (Reg tgt, int16_t value) |
|
constexpr uint32_t | sltiu (Reg tgt, Reg src, uint16_t value) |
|
constexpr uint32_t | sltiu (Reg tgt, uint16_t value) |
|
constexpr uint32_t | sub (Reg dst, Reg src, Reg tgt) |
|
constexpr uint32_t | sub (Reg dst, Reg tgt) |
|
constexpr uint32_t | subu (Reg dst, Reg src, Reg tgt) |
|
constexpr uint32_t | subu (Reg dst, Reg tgt) |
|
constexpr uint32_t | xorr (Reg dst, Reg src, Reg tgt) |
|
constexpr uint32_t | xorr (Reg dst, Reg tgt) |
|
constexpr uint32_t | xori (Reg tgt, Reg src, uint16_t value) |
|
constexpr uint32_t | xori (Reg tgt, uint16_t value) |
|
constexpr uint32_t | sll (Reg dst, Reg tgt, uint16_t sa) |
|
constexpr uint32_t | sll (Reg dst, uint16_t sa) |
|
constexpr uint32_t | sllv (Reg dst, Reg tgt, Reg src) |
|
constexpr uint32_t | sllv (Reg dst, Reg src) |
|
constexpr uint32_t | sra (Reg dst, Reg tgt, uint16_t sa) |
|
constexpr uint32_t | sra (Reg dst, uint16_t sa) |
|
constexpr uint32_t | srav (Reg dst, Reg tgt, Reg src) |
|
constexpr uint32_t | srav (Reg dst, Reg src) |
|
constexpr uint32_t | srl (Reg dst, Reg tgt, uint16_t sa) |
|
constexpr uint32_t | srl (Reg dst, uint16_t sa) |
|
constexpr uint32_t | srlv (Reg dst, Reg tgt, Reg src) |
|
constexpr uint32_t | srlv (Reg dst, Reg src) |
|
constexpr uint32_t | div (Reg src, Reg tgt) |
|
constexpr uint32_t | divu (Reg src, Reg tgt) |
|
constexpr uint32_t | mfhi (Reg dst) |
|
constexpr uint32_t | mflo (Reg dst) |
|
constexpr uint32_t | mthi (Reg dst) |
|
constexpr uint32_t | mtlo (Reg dst) |
|
constexpr uint32_t | mult (Reg src, Reg tgt) |
|
constexpr uint32_t | multu (Reg src, Reg tgt) |
|
constexpr uint32_t | beq (Reg src, Reg tgt, int16_t offset) |
|
constexpr uint32_t | bgez (Reg src, int16_t offset) |
|
constexpr uint32_t | bgezal (Reg src, int16_t offset) |
|
constexpr uint32_t | bgtz (Reg src, int16_t offset) |
|
constexpr uint32_t | blez (Reg src, int16_t offset) |
|
constexpr uint32_t | bltz (Reg src, int16_t offset) |
|
constexpr uint32_t | bltzal (Reg src, int16_t offset) |
|
constexpr uint32_t | bne (Reg src, Reg tgt, int16_t offset) |
|
constexpr uint32_t | brk (uint32_t code) |
|
constexpr uint32_t | j (uint32_t addr) |
|
constexpr uint32_t | jal (uint32_t addr) |
|
constexpr uint32_t | jalr (Reg src, Reg dst=Reg::RA) |
|
constexpr uint32_t | jr (Reg src) |
|
constexpr uint32_t | syscall () |
|
constexpr uint32_t | lb (Reg tgt, int16_t offset, Reg src) |
|
constexpr uint32_t | lbu (Reg tgt, int16_t offset, Reg src) |
|
constexpr uint32_t | lh (Reg tgt, int16_t offset, Reg src) |
|
constexpr uint32_t | lhu (Reg tgt, int16_t offset, Reg src) |
|
constexpr uint32_t | lw (Reg tgt, int16_t offset, Reg src) |
|
constexpr uint32_t | lwl (Reg tgt, int16_t offset, Reg src) |
|
constexpr uint32_t | lwr (Reg tgt, int16_t offset, Reg src) |
|
constexpr uint32_t | sb (Reg tgt, int16_t offset, Reg src) |
|
constexpr uint32_t | sh (Reg tgt, int16_t offset, Reg src) |
|
constexpr uint32_t | sw (Reg tgt, int16_t offset, Reg src) |
|
constexpr uint32_t | swl (Reg tgt, int16_t offset, Reg src) |
|
constexpr uint32_t | swr (Reg tgt, int16_t offset, Reg src) |
|
constexpr uint32_t | mfc0 (Reg tgt, uint8_t dst) |
|
constexpr uint32_t | mtc0 (Reg tgt, uint8_t dst) |
|
constexpr uint32_t | rfe () |
|
constexpr uint32_t | nop () |
|
constexpr uint32_t | li (Reg tgt, int16_t value) |
|
constexpr uint32_t | liu (Reg tgt, uint16_t value) |
|
constexpr uint32_t | move (Reg tgt, Reg src) |
|
constexpr uint32_t | nott (Reg tgt, Reg src) |
|
constexpr uint32_t | nott (Reg tgt) |
|
constexpr uint32_t | neg (Reg tgt, Reg src) |
|
constexpr uint32_t | neg (Reg tgt) |
|
constexpr uint32_t | b (int16_t offset) |
|
constexpr uint32_t | beqz (Reg tgt, int16_t offset) |
|
constexpr uint32_t | bnez (Reg tgt, int16_t offset) |
|
constexpr uint32_t | bal (int16_t offset) |
|