pub enum Opcode {
Illegal,
Boolean,
Byte,
Integer,
Float,
Pop,
Clone,
Clear,
Trap,
BooleanAdd,
BooleanSubtract,
ByteAdd,
ByteSubtract,
ByteMultiply,
ByteDivide,
ByteRemainder,
IntegerAdd,
IntegerSubtract,
IntegerMultiply,
IntegerDivide,
IntegerRemainder,
FloatAdd,
FloatSubtract,
FloatMultiply,
FloatDivide,
FloatRemainder,
CastBoolean,
CastByte,
CastInteger,
CastFloat,
NegateBoolean,
NegateByte,
NegateInteger,
NegateFloat,
Load,
Store,
Realloc,
HeapSize,
Alloc,
ReallocSection,
SectionAddr,
SectionShiftLeft,
SectionShiftRight,
Free,
FreeAndShift,
Branch,
BranchIfZero,
BranchIfNotZero,
Equal,
GreaterThan,
LessThan,
GreaterThanOrEqual,
LessThanOrEqual,
Call,
Return,
}