logical operators
This commit is contained in:
@@ -7,15 +7,33 @@ typedef i32 (*InstructionImplFunc_t)(VM* vm);
|
||||
|
||||
typedef enum __attribute__((__packed__)) Opcode {
|
||||
Opcode_NOP,
|
||||
Opcode_EXIT,
|
||||
Opcode_SYS,
|
||||
|
||||
Opcode_MOVC,
|
||||
Opcode_MOVR,
|
||||
|
||||
Opcode_ADD,
|
||||
Opcode_SUB,
|
||||
Opcode_MUL,
|
||||
Opcode_DIV,
|
||||
Opcode_MOD,
|
||||
Opcode_SYS,
|
||||
Opcode_EXIT,
|
||||
|
||||
Opcode_EQ,
|
||||
Opcode_NE,
|
||||
Opcode_LT,
|
||||
Opcode_LE,
|
||||
Opcode_GT,
|
||||
Opcode_GE,
|
||||
Opcode_NOT,
|
||||
Opcode_INV,
|
||||
Opcode_OR,
|
||||
Opcode_XOR,
|
||||
Opcode_AND,
|
||||
|
||||
Opcode_JMP,
|
||||
Opcode_JIF,
|
||||
Opcode_JEL,
|
||||
} Opcode;
|
||||
|
||||
typedef struct Instruction {
|
||||
|
||||
Reference in New Issue
Block a user