Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
opcodes.hpp
Go to the documentation of this file.
1#pragma once
2#include <sysio/vm/opcodes_def.hpp>
3#include <sysio/vm/variant.hpp>
4
5#include <map>
6
7namespace sysio { namespace vm {
28
29 struct opcode_utils {
50 };
51
58
59
78
79 using opcode = variant<
98 >;
99}} // namespace sysio::vm
@ br_table_imm
Definition opcodes.hpp:56
@ varuint32_imm
Definition opcodes.hpp:55
std::map< uint16_t, std::string > opcode_map
Definition opcodes.hpp:30
#define SYS_VM_CREATE_I64_CONSTANT_TYPE(name, code)
#define SYS_VM_F64_CONSTANT_OPS(opcode_macro)
#define SYS_VM_IDENTITY(name, code)
#define SYS_VM_RETURN_OP(opcode_macro)
#define SYS_VM_CREATE_F32_CONSTANT_TYPE(name, code)
#define SYS_VM_CREATE_CONTROL_FLOW_TYPES(name, code)
#define SYS_VM_EXIT_OP(opcode_macro)
#define SYS_VM_COMPARISON_OPS(opcode_macro)
#define SYS_VM_CREATE_TYPES(name, code)
#define SYS_VM_CREATE_CALL_TYPES(name, code)
#define SYS_VM_CREATE_VARIABLE_ACCESS_TYPES(name, code)
#define SYS_VM_CREATE_CALL_IMM_TYPES(name, code)
#define SYS_VM_IDENTITY_END(name, code)
#define SYS_VM_CREATE_BR_TABLE_TYPE(name, code)
#define SYS_VM_CREATE_F64_CONSTANT_TYPE(name, code)
#define SYS_VM_MEMORY_OPS(opcode_macro)
#define SYS_VM_I64_CONSTANT_OPS(opcode_macro)
#define SYS_VM_I32_CONSTANT_OPS(opcode_macro)
#define SYS_VM_CREATE_I32_CONSTANT_TYPE(name, code)
#define SYS_VM_CALL_OPS(opcode_macro)
#define SYS_VM_NUMERIC_OPS(opcode_macro)
#define SYS_VM_CONVERSION_OPS(opcode_macro)
#define SYS_VM_VARIABLE_ACCESS_OPS(opcode_macro)
#define SYS_VM_EMPTY_OPS(opcode_macro)
#define SYS_VM_CALL_IMM_OPS(opcode_macro)
#define SYS_VM_CREATE_MEMORY_TYPES(name, code)
#define SYS_VM_CREATE_EXIT_TYPE(name, code)
#define SYS_VM_CONTROL_FLOW_OPS(opcode_macro)
#define SYS_VM_ERROR_OPS(opcode_macro)
#define SYS_VM_CREATE_MAP(name, code)
#define SYS_VM_CREATE_ENUM(name, code)
#define SYS_VM_PARAMETRIC_OPS(opcode_macro)
#define SYS_VM_F32_CONSTANT_OPS(opcode_macro)
#define SYS_VM_BR_TABLE_OP(opcode_macro)