aboutsummaryrefslogtreecommitdiff
path: root/src/inst.h
diff options
context:
space:
mode:
authorAryadev Chavali <aryadev@aryadevchavali.com>2023-10-15 21:21:27 +0100
committerAryadev Chavali <aryadev@aryadevchavali.com>2023-10-15 21:22:42 +0100
commit4ae762294d7bc638bb46c13426bf3d077ac31e53 (patch)
tree586234cba7b2f06b939f0f383f00317cca989181 /src/inst.h
parent54760d446cd5f2e41b59d61c38dbd5f913f1bf9e (diff)
downloadovm-4ae762294d7bc638bb46c13426bf3d077ac31e53.tar.gz
ovm-4ae762294d7bc638bb46c13426bf3d077ac31e53.tar.bz2
ovm-4ae762294d7bc638bb46c13426bf3d077ac31e53.zip
Rearranged opcodes (switched mov with push_reg)
This is so push opcodes are closer together
Diffstat (limited to 'src/inst.h')
-rw-r--r--src/inst.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/inst.h b/src/inst.h
index 07944ff..a2d441e 100644
--- a/src/inst.h
+++ b/src/inst.h
@@ -24,25 +24,25 @@ typedef enum
OP_PUSH_WORD = 0b00000101,
OP_PUSH_FLOAT = 0b00001001,
// 0b0010
- OP_MOV_BYTE = 0b00000010,
- OP_MOV_WORD = 0b00000110,
- OP_MOV_FLOAT = 0b00001010,
+ OP_PUSH_BREG = 0b00000010,
+ OP_PUSH_WREG = 0b00000110,
+ OP_PUSH_FREG = 0b00001010,
// 0b0100
OP_POP_BYTE = 0b00000100,
OP_POP_WORD = 0b00001100,
OP_POP_FLOAT = 0b00010100,
// 0b1000
- OP_PUSH_BREG = 0b00001000,
- OP_PUSH_WREG = 0b00011000,
- OP_PUSH_FREG = 0b00101000,
+ OP_MOV_BYTE = 0b00001000,
+ OP_MOV_WORD = 0b00011000,
+ OP_MOV_FLOAT = 0b00101000,
OP_HALT,
} opcode_t;
#define OPCODE_IS_PUSH(OPCODE) (((OPCODE)&0b1) == 0b1)
-#define OPCODE_IS_MOV(OPCODE) (((OPCODE)&0b10) == 0b10)
+#define OPCODE_IS_PUSH_REG(OPCODE) (((OPCODE)&0b10) == 0b10)
#define OPCODE_IS_POP(OPCODE) (((OPCODE)&0b100) == 0b100)
-#define OPCODE_IS_PUSH_REG(OPCODE) (((OPCODE)&0b1000) == 0b1000)
+#define OPCODE_IS_MOV(OPCODE) (((OPCODE)&0b1000) == 0b1000)
typedef struct
{