GC instructions¶
Aggregate (struct and array) instructions from the WebAssembly GC proposal.
All opcodes are encoded with the 0xFB prefix.
Struct instructions¶
-
using WasmVM::Instr::Struct_new = WasmVM::Instr::OneIndex<WasmVM::Opcode::Struct_new>¶
-
enumerator WasmVM::Opcode::Struct_new = 0xFB00¶
-
using WasmVM::Instr::Struct_new_default = WasmVM::Instr::OneIndex<WasmVM::Opcode::Struct_new_default>¶
-
enumerator WasmVM::Opcode::Struct_new_default = 0xFB01¶
-
enumerator WasmVM::Opcode::Struct_get = 0xFB02¶
-
enumerator WasmVM::Opcode::Struct_get_s = 0xFB03¶
-
enumerator WasmVM::Opcode::Struct_get_u = 0xFB04¶
-
enumerator WasmVM::Opcode::Struct_set = 0xFB05¶
Array instructions¶
-
enumerator WasmVM::Opcode::Array_new = 0xFB06¶
-
using WasmVM::Instr::Array_new_default = WasmVM::Instr::OneIndex<WasmVM::Opcode::Array_new_default>¶
-
enumerator WasmVM::Opcode::Array_new_default = 0xFB07¶
-
enumerator WasmVM::Opcode::Array_new_fixed = 0xFB08¶
-
enumerator WasmVM::Opcode::Array_new_data = 0xFB09¶
-
enumerator WasmVM::Opcode::Array_new_elem = 0xFB0A¶
-
enumerator WasmVM::Opcode::Array_get = 0xFB0B¶
-
using WasmVM::Instr::Array_get_s = WasmVM::Instr::OneIndex<WasmVM::Opcode::Array_get_s>¶
-
enumerator WasmVM::Opcode::Array_get_s = 0xFB0C¶
-
using WasmVM::Instr::Array_get_u = WasmVM::Instr::OneIndex<WasmVM::Opcode::Array_get_u>¶
-
enumerator WasmVM::Opcode::Array_get_u = 0xFB0D¶
-
enumerator WasmVM::Opcode::Array_set = 0xFB0E¶
-
enumerator WasmVM::Opcode::Array_len = 0xFB0F¶
-
enumerator WasmVM::Opcode::Array_fill = 0xFB10¶
-
enumerator WasmVM::Opcode::Array_copy = 0xFB11¶
-
enumerator WasmVM::Opcode::Array_init_data = 0xFB12¶
-
enumerator WasmVM::Opcode::Array_init_elem = 0xFB13¶