#ifndef WONKY_INTEL_ASM_INSTRUCTION_HH
#define WONKY_INTEL_ASM_INSTRUCTION_HH WONKY_INTEL_ASM_INSTRUCTION_HH
enum Intel_Asm_Instruction_Type
{
INTEL_ASM_OP_ADD,
INTEL_ASM_OP_SUB,
INTEL_ASM_OP_MOV,
INTEL_ASM_OP_MUL,
INTEL_ASM_OP_DIV,
INTEL_ASM_OP_JMP,
INTEL_ASM_OP_TEST,
INTEL_ASM_OP_CMP,
INTEL_ASM_OP_SETL,
INTEL_ASM_OP_SETE,
INTEL_ASM_OP_SETNE,
INTEL_ASM_OP_SETG,
INTEL_ASM_OP_SETAE,
INTEL_ASM_OP_SETBE,
INTEL_ASM_OP_JE,
INTEL_ASM_OP_JL,
INTEL_ASM_OP_JNZ,
INTEL_ASM_OP_JZ,
INTEL_ASM_OP_RET,
INTEL_ASM_OP_CALL,
INTEL_ASM_OP_AND,
INTEL_ASM_OP_XOR,
INTEL_ASM_OP_OR,
INTEL_ASM_OP_NOP,
INTEL_ASM_OP_LABEL,
INTEL_ASM_OP_POP,
INTEL_ASM_OP_SAL,
INTEL_ASM_OP_SAR,
INTEL_ASM_OP_PUSH,
INTEL_ASM_OP_NEG,
INTEL_ASM_OP_INC,
INTEL_ASM_OP_DEC,
INTEL_ASM_OP_NOT,
INTEL_ASM_OP_DEFINE_BYTES,
INTEL_ASM_OP_EXPORT,
INTEL_ASM_OP_IMPORT,
INTEL_ASM_OP_END
};
struct Intel_Asm_Instruction;
struct Intel_Asm_Label;
struct Intel_Asm_Instruction_Binary;
struct Intel_Asm_Instruction_Unary;
struct Intel_Asm_Instruction_Jump;
struct Intel_Asm_Instruction_Define_Bytes;
#endif