Memory instructions

Instructions

using I32_load = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::I32_load>
enumerator WasmVM::Opcode::I32_load = 0x28
using I64_load = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::I64_load>
enumerator WasmVM::Opcode::I64_load = 0x29
using F32_load = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::F32_load>
enumerator WasmVM::Opcode::F32_load = 0x2A
using F64_load = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::F64_load>
enumerator WasmVM::Opcode::F64_load = 0x2B
using I32_load8_s = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::I32_load8_s>
enumerator WasmVM::Opcode::I32_load8_s = 0x2C
using I32_load8_u = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::I32_load8_u>
enumerator WasmVM::Opcode::I32_load8_u = 0x2D
using I32_load16_s = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::I32_load16_s>
enumerator WasmVM::Opcode::I32_load16_s = 0x2E
using I32_load16_u = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::I32_load16_u>
enumerator WasmVM::Opcode::I32_load16_u = 0x2F
using I64_load8_s = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::I64_load8_s>
enumerator WasmVM::Opcode::I64_load8_s = 0x30
using I64_load8_u = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::I64_load8_u>
enumerator WasmVM::Opcode::I64_load8_u = 0x31
using I64_load16_s = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::I64_load16_s>
enumerator WasmVM::Opcode::I64_load16_s = 0x32
using I64_load16_u = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::I64_load16_u>
enumerator WasmVM::Opcode::I64_load16_u = 0x33
using I64_load32_s = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::I64_load32_s>
enumerator WasmVM::Opcode::I64_load32_s = 0x34
using I64_load32_u = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::I64_load32_u>
enumerator WasmVM::Opcode::I64_load32_u = 0x35
using I32_store = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::I32_store>
enumerator WasmVM::Opcode::I32_store = 0x36
using I64_store = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::I64_store>
enumerator WasmVM::Opcode::I64_store = 0x37
using F32_store = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::F32_store>
enumerator WasmVM::Opcode::F32_store = 0x38
using F64_store = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::F64_store>
enumerator WasmVM::Opcode::F64_store = 0x39
using I32_store8 = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::I32_store8>
enumerator WasmVM::Opcode::I32_store8 = 0x3A
using I32_store16 = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::I32_store16>
enumerator WasmVM::Opcode::I32_store16 = 0x3B
using I64_store8 = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::I64_store8>
enumerator WasmVM::Opcode::I64_store8 = 0x3C
using I64_store16 = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::I64_store16>
enumerator WasmVM::Opcode::I64_store16 = 0x3D
using I64_store32 = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::I64_store32>
enumerator WasmVM::Opcode::I64_store32 = 0x3E
using Memory_size = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::Memory_size>
enumerator WasmVM::Opcode::Memory_size = 0x3F
using Memory_grow = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::Memory_grow>
enumerator WasmVM::Opcode::Memory_grow = 0x40
struct Memory_init : public Base
Memory_init(index_t memidx, index_t dataidx)
index_t memidx = 0
index_t dataidx = 0
enumerator WasmVM::Opcode::Memory_init = 0xFC08
using WasmVM::Instr::Data_drop = WasmVM::Instr::OneIndex<WasmVM::Opcode::Data_drop>
enumerator WasmVM::Opcode::Data_drop = 0xFC09
struct WasmVM::Instr::Memory_copy : public Base
Memory_copy(index_t dstidx, index_t srcidx)
index_t dstidx = 0
index_t srcidx = 0
enumerator WasmVM::Opcode::Memory_copy = 0xFC0A
using Memory_fill = WasmVM::Instr::MemoryInstr::Class<WasmVM::Opcode::Memory_fill>
enumerator WasmVM::Opcode::Memory_fill = 0xFC0B

Definitions & Templates

struct WasmVM::Instr::MemoryInstr::Base : public Instr::Base
Base(WasmVM::Opcode::Opcode op, index_t memidx, offset_t offset, align_t align)
index_t memidx
offset_t offset
align_t align
template<WasmVM::Opcode::Opcode OP>
struct WasmVM::Instr::MemoryInstr::Class : public MemoryInstr::Base
Class(index_t memidx, offset_t offset, align_t align)