shithub: femtolisp

ref: 991160b28f27849a616f39059f79cde0b312e01a
dir: /opcodes.h/

View raw version
typedef enum {
	OP_LOADA0,
	OP_LOADA1,
	OP_LOADV,
	OP_BRF,
	OP_POP,
	OP_CALL,
	OP_TCALL,
	OP_LOADG,
	OP_LOADA,
	OP_LOADC,
	OP_RET,
	OP_DUP,
	OP_CAR,
	OP_CDR,
	OP_CLOSURE,
	OP_SETA,
	OP_JMP,
	OP_LOADC0,
	OP_CONSP,
	OP_BRNE,
	OP_LOADT,
	OP_LOAD0,
	OP_LOADC1,
	OP_AREF2,
	OP_ATOMP,
	OP_BRT,
	OP_BRNN,
	OP_LOAD1,
	OP_LT,
	OP_ADD2,
	OP_SETCDR,
	OP_LOADF,
	OP_CONS,
	OP_EQ,
	OP_SYMBOLP,
	OP_NOT,
	OP_CADR,
	OP_NEG,
	OP_NULLP,
	OP_BOOLEANP,
	OP_NUMBERP,
	OP_FIXNUMP,
	OP_BOUNDP,
	OP_BUILTINP,
	OP_FUNCTIONP,
	OP_VECTORP,
	OP_SHIFT,
	OP_SETCAR,
	OP_JMPL,
	OP_BRFL,
	OP_BRTL,
	OP_EQV,
	OP_EQUAL,
	OP_LIST,
	OP_APPLY,
	OP_ADD,
	OP_SUB,
	OP_MUL,
	OP_DIV,
	OP_IDIV,
	OP_NUMEQ,
	OP_COMPARE,
	OP_ARGC,
	OP_VECTOR,
	OP_ASET,
	OP_LOADNIL,
	OP_LOADI8,
	OP_LOADVL,
	OP_LOADGL,
	OP_LOADAL,
	OP_LOADCL,
	OP_SETG,
	OP_SETGL,
	OP_SETAL,
	OP_VARGC,
	OP_TRYCATCH,
	OP_FOR,
	OP_TAPPLY,
	OP_SUB2,
	OP_LARGC,
	OP_LVARGC,
	OP_CALLL,
	OP_TCALLL,
	OP_BRNEL,
	OP_BRNNL,
	OP_BRN,
	OP_BRNL,
	OP_OPTARGS,
	OP_BRBOUND,
	OP_KEYARGS,
	OP_BOX,
	OP_BOXL,
	OP_AREF,
	OP_LOADVOID,
	OP_EOF_OBJECT,
	N_OPCODES
}opcode_t;

extern const Builtin builtins[N_OPCODES];