diff options
author | Aryadev Chavali <aryadev@aryadevchavali.com> | 2023-10-15 21:21:27 +0100 |
---|---|---|
committer | Aryadev Chavali <aryadev@aryadevchavali.com> | 2023-10-15 21:22:42 +0100 |
commit | 4ae762294d7bc638bb46c13426bf3d077ac31e53 (patch) | |
tree | 586234cba7b2f06b939f0f383f00317cca989181 /src/inst.h | |
parent | 54760d446cd5f2e41b59d61c38dbd5f913f1bf9e (diff) | |
download | ovm-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.h | 16 |
1 files changed, 8 insertions, 8 deletions
@@ -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 { |