static void instruction_add ( opcode_t op, char *arg1, char *arg2, int32_t off1, int32_t off2 ) { instruction_t *i = (instruction_t *) malloc ( sizeof(instruction_t) ); *i = (instruction_t) { op, {arg1, arg2}, {off1, off2}, NULL }; instruction_append ( i ); }
void instruction_add3 ( opcode_t op, char* arg1, char* arg2, char* arg3) { instruction_t *i = (instruction_t *) malloc ( sizeof(instruction_t) ); i->opcode = op; i->offsets[0] = 0; i->offsets[1] = 0; i->operands[0] = arg1; i->operands[1] = arg2; i->operands[2] = arg3; i->next = NULL; instruction_append ( i ); }
void instruction_add ( opcode_t op, char *arg1, char *arg2, int off1, int off2 ) { instruction_t *i = (instruction_t *) malloc ( sizeof(instruction_t) ); i->opcode = op; i->offsets[0] = off1; i->offsets[1] = off2; i->operands[0] = arg1; i->operands[1] = arg2; i->next = NULL; instruction_append ( i ); }