aboutsummaryrefslogtreecommitdiff
path: root/qtmips_machine/machinedefs.h
diff options
context:
space:
mode:
Diffstat (limited to 'qtmips_machine/machinedefs.h')
-rw-r--r--qtmips_machine/machinedefs.h27
1 files changed, 13 insertions, 14 deletions
diff --git a/qtmips_machine/machinedefs.h b/qtmips_machine/machinedefs.h
index f4a4a81..526a05e 100644
--- a/qtmips_machine/machinedefs.h
+++ b/qtmips_machine/machinedefs.h
@@ -57,26 +57,24 @@ enum ExceptionCause {
};
enum AluOp : std::uint8_t {
- ALU_OP_SLL = 0,
- ALU_OP_SRL = 2,
+ ALU_OP_NOP,
+ ALU_OP_SLL,
+ ALU_OP_SRL,
ALU_OP_SRA,
ALU_OP_SLLV,
- ALU_OP_SRLV = 6,
+ ALU_OP_SRLV,
ALU_OP_SRAV,
- ALU_OP_JR,
- ALU_OP_JALR,
ALU_OP_MOVZ,
ALU_OP_MOVN,
- ALU_OP_BREAK = 13,
- ALU_OP_MFHI = 16,
+ ALU_OP_MFHI,
ALU_OP_MTHI,
ALU_OP_MFLO,
ALU_OP_MTLO,
- ALU_OP_MULT = 24,
- ALU_OP_MULTU = 25,
- ALU_OP_DIV = 26,
- ALU_OP_DIVU = 27,
- ALU_OP_ADD = 32,
+ ALU_OP_MULT,
+ ALU_OP_MULTU,
+ ALU_OP_DIV,
+ ALU_OP_DIVU,
+ ALU_OP_ADD,
ALU_OP_ADDU,
ALU_OP_SUB,
ALU_OP_SUBU,
@@ -84,10 +82,11 @@ enum AluOp : std::uint8_t {
ALU_OP_OR,
ALU_OP_XOR,
ALU_OP_NOR,
- ALU_OP_SLT = 42,
+ ALU_OP_SLT,
ALU_OP_SLTU,
- ALU_OP_LUI = 64, // We don't care about exact index for this one
+ ALU_OP_LUI, // We don't care about exact index for this one
ALU_OP_PASS_T, // Pass t argument without change for JAL
+ ALU_OP_BREAK,
ALU_OP_SYSCALL,
ALU_OP_UNKNOWN,
ALU_OP_LAST // First impossible operation (just to be sure that we don't overflow)