asm: add instruction opcode/operand definition table

This commit is contained in:
2024-12-15 19:30:34 +00:00
parent 9e75e1f16f
commit 10c03c4b74
3 changed files with 75 additions and 10 deletions

View File

@@ -41,21 +41,29 @@ enum ivy_instr_id {
enum ivy_opcode {
IVY_OP_NONE = 0,
IVY_OP_LDR_SP,
IVY_OP_LDR_BP,
IVY_OP_LDR_SELF,
IVY_OP_LDR_SP_REG,
IVY_OP_LDR_SP_CONST,
IVY_OP_LDR_BP_REG,
IVY_OP_LDR_BP_CONST,
IVY_OP_LDR_SELF_REG,
IVY_OP_LDR_SELF_CONST,
IVY_OP_LDR_POOL_REG,
IVY_OP_LDR_POOL_CONST,
IVY_OP_LDR_IMM,
IVY_OP_LDR_POOL,
IVY_OP_STR_SP,
IVY_OP_STR_BP,
IVY_OP_STR_SELF,
IVY_OP_STR_SP_REG,
IVY_OP_STR_SP_CONST,
IVY_OP_STR_BP_REG,
IVY_OP_STR_BP_CONST,
IVY_OP_STR_SELF_REG,
IVY_OP_STR_SELF_CONST,
IVY_OP_PUSH,
IVY_OP_PUSH_REG,
IVY_OP_PUSH_CONST,
IVY_OP_POP,
IVY_OP_MSG_R,
IVY_OP_MSG_I,
IVY_OP_MSG_REG,
IVY_OP_MSG_CONST,
IVY_OP_ADD,
IVY_OP_SUB,