Skip to main content

INSTRUCTIONS_TOML

Constant INSTRUCTIONS_TOML 

Source
pub const INSTRUCTIONS_TOML: &str = "# WebAssembly Opcode Table (TOML)\n# https://github.com/ohorn/wasm-opcode-table-toml\n\n[[instructions]]\nname = \"unreachable\"\nopcode = 0x00\ncategory = \"control\"\nstack-type = { from = [], to = [ { unreachable = true } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"nop\"\nopcode = 0x01\ncategory = \"control\"\nstack-type = { from = [], to = [] }\nsince = \"1\"\n\n[[instructions]]\nname = \"block\"\nopcode = 0x02\ncategory = \"control\"\nimmediates = [ { type = \"blocktype\", name = \"bt\" } ]\nstack-type = { from = [ { types-of = \"params(bt)\" } ], to = [ { control = \"block\", start = \"params(bt)\", end = \"results(bt)\", label = \"end\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"loop\"\nopcode = 0x03\ncategory = \"control\"\nimmediates = [ { type = \"blocktype\", name = \"bt\" } ]\nstack-type = { from = [ { types-of = \"params(bt)\" } ], to = [ { control = \"loop\", start = \"params(bt)\", end = \"results(bt)\", label = \"start\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"if\"\nopcode = 0x04\ncategory = \"control\"\nimmediates = [ { type = \"blocktype\", name = \"bt\" } ]\nstack-type = { from = [ { types-of = \"params(bt)\" }, { type = \"i32\" } ], to = [ { control = \"if\", start = \"params(bt)\", end = \"results(bt)\", label = \"end\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"else\"\nopcode = 0x05\ncategory = \"control\"\nsince = \"1\"\n\n[[instructions]]\nname = \"end\"\nopcode = 0x0B\ncategory = \"control\"\nsince = \"1\"\n\n[[instructions]]\nname = \"br\"\nopcode = 0x0C\ncategory = \"control\"\nimmediates = [ { type = \"labelidx\", name = \"l\" } ]\nstack-type = { from = [ { types-of = \"l\" } ], to = [ { unreachable = true } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"br_if\"\nopcode = 0x0D\ncategory = \"control\"\nimmediates = [ { type = \"labelidx\", name = \"l\" } ]\nstack-type = { from = [ { types-of = \"l\" }, { type = \"i32\" } ], to = [ { types-of = \"l\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"br_table\"\nopcode = 0x0E\ncategory = \"control\"\nimmediates = [ { type = \"list<labelidx>\", name = \"l*\" }, { type = \"labelidx\", name = \"l\" } ]\nstack-type = { from = [ { types-of = \"l\" }, { type = \"i32\" } ], to = [ { unreachable = true } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"return\"\nopcode = 0x0F\ncategory = \"control\"\nstack-type = { from = [ { type-of = \"results(F)\" } ], to = [ { unreachable = true } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"call\"\nopcode = 0x10\ncategory = \"control\"\nimmediates = [ { type = \"funcidx\", name = \"x\" } ]\nstack-type = { from = [ { types-of = \"params(x)\" } ], to = [ { types-of = \"results(x)\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"call_indirect\"\nopcode = 0x11\ncategory = \"control\"\nimmediates = [ { type = \"tableidx\", name = \"x\", binary-order = 1 }, { type = \"typeidx\", name = \"y\", binary-order = 0 } ]\nstack-type = { from = [ { types-of = \"params(y)\" }, { type = \"i32\" } ], to = [ { types-of = \"results(y)\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"drop\"\nopcode = 0x1A\ncategory = \"parametric\"\nstack-type = { from = [ { type = \"T\" } ], to = [] }\nsince = \"1\"\n\n[[instructions]]\nname = \"select\"\nvariant = \"select\"\nopcode = 0x1B\ncategory = \"parametric\"\nstack-type = { from = [ { type = \"T\" }, { type = \"T\" }, { type = \"i32\" } ], to = [ { type = \"T\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"select\"\nvariant = \"select-t\"\nopcode = 0x1C\ncategory = \"parametric\"\nimmediates = [ { type = \"list<valtype>\", name = \"t\" } ]\nstack-type = { from = [ { types-of = \"t\" }, { types-of = \"t\" }, { type = \"i32\" } ], to = [ { types-of = \"t\" } ] }\nfeature = \"reference-types\"\nsince = \"2\"\n\n[[instructions]]\nname = \"local.get\"\nopcode = 0x20\ncategory = \"variable\"\nimmediates = [ { type = \"localidx\", name = \"x\" } ]\nstack-type = { from = [], to = [ { type-of = \"x\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"local.set\"\nopcode = 0x21\ncategory = \"variable\"\nimmediates = [ { type = \"localidx\", name = \"x\" } ]\nstack-type = { from = [ { type-of = \"x\" } ], to = [] }\nsince = \"1\"\n\n[[instructions]]\nname = \"local.tee\"\nopcode = 0x22\ncategory = \"variable\"\nimmediates = [ { type = \"localidx\", name = \"x\" } ]\nstack-type = { from = [ { type-of = \"x\" } ], to = [ { type-of = \"x\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"global.get\"\nopcode = 0x23\ncategory = \"variable\"\nimmediates = [ { type = \"globalidx\", name = \"x\" } ]\nstack-type = { from = [], to = [ { type-of = \"x\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"global.set\"\nopcode = 0x24\ncategory = \"variable\"\nimmediates = [ { type = \"globalidx\", name = \"x\" } ]\nstack-type = { from = [ { type-of = \"x\" } ], to = [] }\nsince = \"1\"\n\n[[instructions]]\nname = \"table.get\"\nopcode = 0x25\ncategory = \"table\"\nimmediates = [ { type = \"tableidx\", name = \"x\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type-of = \"x\" } ] }\nfeature = \"reference-types\"\nsince = \"2\"\n\n[[instructions]]\nname = \"table.set\"\nopcode = 0x26\ncategory = \"table\"\nimmediates = [ { type = \"tableidx\", name = \"x\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type-of = \"x\" } ], to = [] }\nfeature = \"reference-types\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.load\"\nopcode = 0x28\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.load\"\nopcode = 0x29\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.load\"\nopcode = 0x2A\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.load\"\nopcode = 0x2B\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.load8_s\"\nopcode = 0x2C\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.load8_u\"\nopcode = 0x2D\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.load16_s\"\nopcode = 0x2E\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.load16_u\"\nopcode = 0x2F\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.load8_s\"\nopcode = 0x30\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.load8_u\"\nopcode = 0x31\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.load16_s\"\nopcode = 0x32\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.load16_u\"\nopcode = 0x33\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.load32_s\"\nopcode = 0x34\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.load32_u\"\nopcode = 0x35\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.store\"\nopcode = 0x36\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.store\"\nopcode = 0x37\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.store\"\nopcode = 0x38\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"f32\" } ], to = [] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.store\"\nopcode = 0x39\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"f64\" } ], to = [] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.store8\"\nopcode = 0x3A\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.store16\"\nopcode = 0x3B\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.store8\"\nopcode = 0x3C\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.store16\"\nopcode = 0x3D\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.store32\"\nopcode = 0x3E\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [] }\nsince = \"1\"\n\n[[instructions]]\nname = \"memory.size\"\nopcode = 0x3F\ncategory = \"memory\"\nimmediates = [ { type = \"reserved\" } ]\nstack-type = { from = [], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"memory.grow\"\nopcode = 0x40\ncategory = \"memory\"\nimmediates = [ { type = \"reserved\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.const\"\nopcode = 0x41\ncategory = \"numeric\"\nimmediates = [ { type = \"i32\", name = \"n\" } ]\nstack-type = { from = [], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.const\"\nopcode = 0x42\ncategory = \"numeric\"\nimmediates = [ { type = \"i64\", name = \"n\" } ]\nstack-type = { from = [], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.const\"\nopcode = 0x43\ncategory = \"numeric\"\nimmediates = [ { type = \"f32\", name = \"z\" } ]\nstack-type = { from = [], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.const\"\nopcode = 0x44\ncategory = \"numeric\"\nimmediates = [ { type = \"f64\", name = \"z\" } ]\nstack-type = { from = [], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.eqz\"\nopcode = 0x45\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.eq\"\nopcode = 0x46\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.ne\"\nopcode = 0x47\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.lt_s\"\nopcode = 0x48\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.lt_u\"\nopcode = 0x49\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.gt_s\"\nopcode = 0x4A\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.gt_u\"\nopcode = 0x4B\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.le_s\"\nopcode = 0x4C\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.le_u\"\nopcode = 0x4D\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.ge_s\"\nopcode = 0x4E\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.ge_u\"\nopcode = 0x4F\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.eqz\"\nopcode = 0x50\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.eq\"\nopcode = 0x51\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.ne\"\nopcode = 0x52\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.lt_s\"\nopcode = 0x53\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.lt_u\"\nopcode = 0x54\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.gt_s\"\nopcode = 0x55\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.gt_u\"\nopcode = 0x56\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.le_s\"\nopcode = 0x57\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.le_u\"\nopcode = 0x58\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.ge_s\"\nopcode = 0x59\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.ge_u\"\nopcode = 0x5A\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.eq\"\nopcode = 0x5B\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" }, { type = \"f32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.ne\"\nopcode = 0x5C\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" }, { type = \"f32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.lt\"\nopcode = 0x5D\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" }, { type = \"f32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.gt\"\nopcode = 0x5E\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" }, { type = \"f32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.le\"\nopcode = 0x5F\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" }, { type = \"f32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.ge\"\nopcode = 0x60\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" }, { type = \"f32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.eq\"\nopcode = 0x61\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" }, { type = \"f64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.ne\"\nopcode = 0x62\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" }, { type = \"f64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.lt\"\nopcode = 0x63\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" }, { type = \"f64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.gt\"\nopcode = 0x64\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" }, { type = \"f64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.le\"\nopcode = 0x65\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" }, { type = \"f64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.ge\"\nopcode = 0x66\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" }, { type = \"f64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.clz\"\nopcode = 0x67\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.ctz\"\nopcode = 0x68\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.popcnt\"\nopcode = 0x69\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.add\"\nopcode = 0x6A\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.sub\"\nopcode = 0x6B\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.mul\"\nopcode = 0x6C\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.div_s\"\nopcode = 0x6D\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.div_u\"\nopcode = 0x6E\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.rem_s\"\nopcode = 0x6F\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.rem_u\"\nopcode = 0x70\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.and\"\nopcode = 0x71\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.or\"\nopcode = 0x72\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.xor\"\nopcode = 0x73\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.shl\"\nopcode = 0x74\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.shr_s\"\nopcode = 0x75\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.shr_u\"\nopcode = 0x76\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.rotl\"\nopcode = 0x77\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.rotr\"\nopcode = 0x78\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.clz\"\nopcode = 0x79\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.ctz\"\nopcode = 0x7A\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.popcnt\"\nopcode = 0x7B\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.add\"\nopcode = 0x7C\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.sub\"\nopcode = 0x7D\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.mul\"\nopcode = 0x7E\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.div_s\"\nopcode = 0x7F\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.div_u\"\nopcode = 0x80\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.rem_s\"\nopcode = 0x81\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.rem_u\"\nopcode = 0x82\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.and\"\nopcode = 0x83\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.or\"\nopcode = 0x84\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.xor\"\nopcode = 0x85\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.shl\"\nopcode = 0x86\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.shr_s\"\nopcode = 0x87\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.shr_u\"\nopcode = 0x88\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.rotl\"\nopcode = 0x89\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.rotr\"\nopcode = 0x8A\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.abs\"\nopcode = 0x8B\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.neg\"\nopcode = 0x8C\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.ceil\"\nopcode = 0x8D\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.floor\"\nopcode = 0x8E\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.trunc\"\nopcode = 0x8F\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.nearest\"\nopcode = 0x90\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.sqrt\"\nopcode = 0x91\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.add\"\nopcode = 0x92\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" }, { type = \"f32\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.sub\"\nopcode = 0x93\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" }, { type = \"f32\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.mul\"\nopcode = 0x94\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" }, { type = \"f32\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.div\"\nopcode = 0x95\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" }, { type = \"f32\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.min\"\nopcode = 0x96\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" }, { type = \"f32\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.max\"\nopcode = 0x97\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" }, { type = \"f32\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.copysign\"\nopcode = 0x98\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" }, { type = \"f32\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.abs\"\nopcode = 0x99\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.neg\"\nopcode = 0x9A\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.ceil\"\nopcode = 0x9B\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.floor\"\nopcode = 0x9C\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.trunc\"\nopcode = 0x9D\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.nearest\"\nopcode = 0x9E\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.sqrt\"\nopcode = 0x9F\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.add\"\nopcode = 0xA0\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" }, { type = \"f64\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.sub\"\nopcode = 0xA1\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" }, { type = \"f64\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.mul\"\nopcode = 0xA2\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" }, { type = \"f64\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.div\"\nopcode = 0xA3\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" }, { type = \"f64\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.min\"\nopcode = 0xA4\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" }, { type = \"f64\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.max\"\nopcode = 0xA5\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" }, { type = \"f64\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.copysign\"\nopcode = 0xA6\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" }, { type = \"f64\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.wrap_i64\"\nopcode = 0xA7\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.trunc_f32_s\"\nopcode = 0xA8\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.trunc_f32_u\"\nopcode = 0xA9\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.trunc_f64_s\"\nopcode = 0xAA\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.trunc_f64_u\"\nopcode = 0xAB\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.extend_i32_s\"\nopcode = 0xAC\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.extend_i32_u\"\nopcode = 0xAD\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.trunc_f32_s\"\nopcode = 0xAE\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.trunc_f32_u\"\nopcode = 0xAF\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.trunc_f64_s\"\nopcode = 0xB0\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.trunc_f64_u\"\nopcode = 0xB1\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.convert_i32_s\"\nopcode = 0xB2\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.convert_i32_u\"\nopcode = 0xB3\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.convert_i64_s\"\nopcode = 0xB4\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.convert_i64_u\"\nopcode = 0xB5\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.demote_f64\"\nopcode = 0xB6\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.convert_i32_s\"\nopcode = 0xB7\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.convert_i32_u\"\nopcode = 0xB8\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.convert_i64_s\"\nopcode = 0xB9\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.convert_i64_u\"\nopcode = 0xBA\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.promote_f32\"\nopcode = 0xBB\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.reinterpret_f32\"\nopcode = 0xBC\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" } ], to = [ { type = \"i32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i64.reinterpret_f64\"\nopcode = 0xBD\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" } ], to = [ { type = \"i64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f32.reinterpret_i32\"\nopcode = 0xBE\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"f32\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"f64.reinterpret_i64\"\nopcode = 0xBF\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" } ], to = [ { type = \"f64\" } ] }\nsince = \"1\"\n\n[[instructions]]\nname = \"i32.extend8_s\"\nopcode = 0xC0\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"sign-extension\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.extend16_s\"\nopcode = 0xC1\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"sign-extension\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.extend8_s\"\nopcode = 0xC2\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"sign-extension\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.extend16_s\"\nopcode = 0xC3\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"sign-extension\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.extend32_s\"\nopcode = 0xC4\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"sign-extension\"\nsince = \"2\"\n\n[[instructions]]\nname = \"ref.null\"\nopcode = 0xD0\ncategory = \"reference\"\nimmediates = [ { type = \"reftype\", name = \"t\" } ]\nstack-type = { from = [], to = [ { type = \"reftype\" } ] }\nfeature = \"reference-types\"\nsince = \"2\"\n\n[[instructions]]\nname = \"ref.is_null\"\nopcode = 0xD1\ncategory = \"reference\"\nstack-type = { from = [ { type = \"reftype\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"reference-types\"\nsince = \"2\"\n\n[[instructions]]\nname = \"ref.func\"\nopcode = 0xD2\ncategory = \"reference\"\nimmediates = [ { type = \"funcidx\", name = \"x\" } ]\nstack-type = { from = [], to = [ { type = \"funcref\" } ] }\nfeature = \"reference-types\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.trunc_sat_f32_s\"\nopcode = [0xFC, 0]\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"saturating-float-to-int\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.trunc_sat_f32_u\"\nopcode = [0xFC, 1]\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"saturating-float-to-int\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.trunc_sat_f64_s\"\nopcode = [0xFC, 2]\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"saturating-float-to-int\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.trunc_sat_f64_u\"\nopcode = [0xFC, 3]\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"saturating-float-to-int\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.trunc_sat_f32_s\"\nopcode = [0xFC, 4]\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"saturating-float-to-int\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.trunc_sat_f32_u\"\nopcode = [0xFC, 5]\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f32\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"saturating-float-to-int\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.trunc_sat_f64_s\"\nopcode = [0xFC, 6]\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"saturating-float-to-int\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.trunc_sat_f64_u\"\nopcode = [0xFC, 7]\ncategory = \"numeric\"\nstack-type = { from = [ { type = \"f64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"saturating-float-to-int\"\nsince = \"2\"\n\n[[instructions]]\nname = \"memory.init\"\nopcode = [0xFC, 8]\ncategory = \"memory\"\nimmediates = [ { type = \"dataidx\", name = \"x\" }, { type = \"reserved\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" }, { type = \"i32\" } ], to = [] }\nfeature = \"bulk-memory\"\nsince = \"2\"\n\n[[instructions]]\nname = \"data.drop\"\nopcode = [0xFC, 9]\ncategory = \"memory\"\nimmediates = [ { type = \"dataidx\", name = \"x\" } ]\nstack-type = { from = [], to = [] }\nfeature = \"bulk-memory\"\nsince = \"2\"\n\n[[instructions]]\nname = \"memory.copy\"\nopcode = [0xFC, 10]\ncategory = \"memory\"\nimmediates = [ { type = \"reserved\" }, { type = \"reserved\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" }, { type = \"i32\" } ], to = [] }\nfeature = \"bulk-memory\"\nsince = \"2\"\n\n[[instructions]]\nname = \"memory.fill\"\nopcode = [0xFC, 11]\ncategory = \"memory\"\nimmediates = [ { type = \"reserved\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" }, { type = \"i32\" } ], to = [] }\nfeature = \"bulk-memory\"\nsince = \"2\"\n\n[[instructions]]\nname = \"table.init\"\nopcode = [0xFC, 12]\ncategory = \"table\"\nimmediates = [ { type = \"tableidx\", name = \"x\", binary-order = 1 }, { type = \"elemidx\", name = \"y\", binary-order = 0 } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" }, { type = \"i32\" } ], to = [] }\nfeature = \"bulk-memory\"\nsince = \"2\"\n\n[[instructions]]\nname = \"elem.drop\"\nopcode = [0xFC, 13]\ncategory = \"table\"\nimmediates = [ { type = \"elemidx\", name = \"x\" } ]\nstack-type = { from = [], to = [] }\nfeature = \"bulk-memory\"\nsince = \"2\"\n\n[[instructions]]\nname = \"table.copy\"\nopcode = [0xFC, 14]\ncategory = \"table\"\nimmediates = [ { type = \"tableidx\", name = \"x\" }, { type = \"tableidx\", name = \"y\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" }, { type = \"i32\" } ], to = [] }\nfeature = \"bulk-memory\"\nsince = \"2\"\n\n[[instructions]]\nname = \"table.grow\"\nopcode = [0xFC, 15]\ncategory = \"table\"\nimmediates = [ { type = \"tableidx\", name = \"x\" } ]\nstack-type = { from = [ { type-of = \"x\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"reference-types\"\nsince = \"2\"\n\n[[instructions]]\nname = \"table.size\"\nopcode = [0xFC, 16]\ncategory = \"table\"\nimmediates = [ { type = \"tableidx\", name = \"x\" } ]\nstack-type = { from = [], to = [ { type = \"i32\" } ] }\nfeature = \"reference-types\"\nsince = \"2\"\n\n[[instructions]]\nname = \"table.fill\"\nopcode = [0xFC, 17]\ncategory = \"table\"\nimmediates = [ { type = \"tableidx\", name = \"x\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type-of = \"x\" }, { type = \"i32\" } ], to = [] }\nfeature = \"reference-types\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.load\"\nopcode = [0xFD, 0]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.load8x8_s\"\nopcode = [0xFD, 1]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.load8x8_u\"\nopcode = [0xFD, 2]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.load16x4_s\"\nopcode = [0xFD, 3]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.load16x4_u\"\nopcode = [0xFD, 4]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.load32x2_s\"\nopcode = [0xFD, 5]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.load32x2_u\"\nopcode = [0xFD, 6]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.load8_splat\"\nopcode = [0xFD, 7]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.load16_splat\"\nopcode = [0xFD, 8]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.load32_splat\"\nopcode = [0xFD, 9]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.load64_splat\"\nopcode = [0xFD, 10]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.store\"\nopcode = [0xFD, 11]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"v128\" } ], to = [] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.const\"\nopcode = [0xFD, 12]\ncategory = \"vector\"\nimmediates = [ { type = \"v128\", name = \"v\" } ]\nstack-type = { from = [], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.shuffle\"\nopcode = [0xFD, 13]\ncategory = \"vector\"\nimmediates = [ { type = \"list<laneidx,16>\", name = \"ls\" } ]\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.swizzle\"\nopcode = [0xFD, 14]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.splat\"\nopcode = [0xFD, 15]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.splat\"\nopcode = [0xFD, 16]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.splat\"\nopcode = [0xFD, 17]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.splat\"\nopcode = [0xFD, 18]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"i64\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.splat\"\nopcode = [0xFD, 19]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"f32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.splat\"\nopcode = [0xFD, 20]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"f64\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.extract_lane_s\"\nopcode = [0xFD, 21]\ncategory = \"vector\"\nimmediates = [ { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.extract_lane_u\"\nopcode = [0xFD, 22]\ncategory = \"vector\"\nimmediates = [ { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.replace_lane\"\nopcode = [0xFD, 23]\ncategory = \"vector\"\nimmediates = [ { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"v128\" }, { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.extract_lane_s\"\nopcode = [0xFD, 24]\ncategory = \"vector\"\nimmediates = [ { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.extract_lane_u\"\nopcode = [0xFD, 25]\ncategory = \"vector\"\nimmediates = [ { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.replace_lane\"\nopcode = [0xFD, 26]\ncategory = \"vector\"\nimmediates = [ { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"v128\" }, { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.extract_lane\"\nopcode = [0xFD, 27]\ncategory = \"vector\"\nimmediates = [ { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.replace_lane\"\nopcode = [0xFD, 28]\ncategory = \"vector\"\nimmediates = [ { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"v128\" }, { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.extract_lane\"\nopcode = [0xFD, 29]\ncategory = \"vector\"\nimmediates = [ { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.replace_lane\"\nopcode = [0xFD, 30]\ncategory = \"vector\"\nimmediates = [ { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"v128\" }, { type = \"i64\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.extract_lane\"\nopcode = [0xFD, 31]\ncategory = \"vector\"\nimmediates = [ { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"f32\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.replace_lane\"\nopcode = [0xFD, 32]\ncategory = \"vector\"\nimmediates = [ { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"v128\" }, { type = \"f32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.extract_lane\"\nopcode = [0xFD, 33]\ncategory = \"vector\"\nimmediates = [ { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"f64\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.replace_lane\"\nopcode = [0xFD, 34]\ncategory = \"vector\"\nimmediates = [ { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"v128\" }, { type = \"f64\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.eq\"\nopcode = [0xFD, 35]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.ne\"\nopcode = [0xFD, 36]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.lt_s\"\nopcode = [0xFD, 37]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.lt_u\"\nopcode = [0xFD, 38]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.gt_s\"\nopcode = [0xFD, 39]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.gt_u\"\nopcode = [0xFD, 40]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.le_s\"\nopcode = [0xFD, 41]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.le_u\"\nopcode = [0xFD, 42]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.ge_s\"\nopcode = [0xFD, 43]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.ge_u\"\nopcode = [0xFD, 44]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.eq\"\nopcode = [0xFD, 45]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.ne\"\nopcode = [0xFD, 46]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.lt_s\"\nopcode = [0xFD, 47]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.lt_u\"\nopcode = [0xFD, 48]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.gt_s\"\nopcode = [0xFD, 49]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.gt_u\"\nopcode = [0xFD, 50]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.le_s\"\nopcode = [0xFD, 51]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.le_u\"\nopcode = [0xFD, 52]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.ge_s\"\nopcode = [0xFD, 53]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.ge_u\"\nopcode = [0xFD, 54]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.eq\"\nopcode = [0xFD, 55]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.ne\"\nopcode = [0xFD, 56]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.lt_s\"\nopcode = [0xFD, 57]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.lt_u\"\nopcode = [0xFD, 58]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.gt_s\"\nopcode = [0xFD, 59]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.gt_u\"\nopcode = [0xFD, 60]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.le_s\"\nopcode = [0xFD, 61]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.le_u\"\nopcode = [0xFD, 62]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.ge_s\"\nopcode = [0xFD, 63]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.ge_u\"\nopcode = [0xFD, 64]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.eq\"\nopcode = [0xFD, 65]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.ne\"\nopcode = [0xFD, 66]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.lt\"\nopcode = [0xFD, 67]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.gt\"\nopcode = [0xFD, 68]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.le\"\nopcode = [0xFD, 69]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.ge\"\nopcode = [0xFD, 70]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.eq\"\nopcode = [0xFD, 71]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.ne\"\nopcode = [0xFD, 72]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.lt\"\nopcode = [0xFD, 73]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.gt\"\nopcode = [0xFD, 74]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.le\"\nopcode = [0xFD, 75]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.ge\"\nopcode = [0xFD, 76]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.not\"\nopcode = [0xFD, 77]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.and\"\nopcode = [0xFD, 78]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.andnot\"\nopcode = [0xFD, 79]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.or\"\nopcode = [0xFD, 80]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.xor\"\nopcode = [0xFD, 81]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.bitselect\"\nopcode = [0xFD, 82]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.any_true\"\nopcode = [0xFD, 83]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.load8_lane\"\nopcode = [0xFD, 84]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" }, { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.load16_lane\"\nopcode = [0xFD, 85]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" }, { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.load32_lane\"\nopcode = [0xFD, 86]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" }, { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.load64_lane\"\nopcode = [0xFD, 87]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" }, { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.store8_lane\"\nopcode = [0xFD, 88]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" }, { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"v128\" } ], to = [] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.store16_lane\"\nopcode = [0xFD, 89]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" }, { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"v128\" } ], to = [] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.store32_lane\"\nopcode = [0xFD, 90]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" }, { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"v128\" } ], to = [] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.store64_lane\"\nopcode = [0xFD, 91]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" }, { type = \"laneidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"v128\" } ], to = [] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.load32_zero\"\nopcode = [0xFD, 92]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"v128.load64_zero\"\nopcode = [0xFD, 93]\ncategory = \"vector\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.demote_f64x2_zero\"\nopcode = [0xFD, 94]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.promote_low_f32x4\"\nopcode = [0xFD, 95]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.abs\"\nopcode = [0xFD, 96]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.neg\"\nopcode = [0xFD, 97]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.popcnt\"\nopcode = [0xFD, 98]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.all_true\"\nopcode = [0xFD, 99]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.bitmask\"\nopcode = [0xFD, 100]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.narrow_i16x8_s\"\nopcode = [0xFD, 101]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.narrow_i16x8_u\"\nopcode = [0xFD, 102]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.ceil\"\nopcode = [0xFD, 103]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.floor\"\nopcode = [0xFD, 104]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.trunc\"\nopcode = [0xFD, 105]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.nearest\"\nopcode = [0xFD, 106]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.shl\"\nopcode = [0xFD, 107]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.shr_s\"\nopcode = [0xFD, 108]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.shr_u\"\nopcode = [0xFD, 109]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.add\"\nopcode = [0xFD, 110]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.add_sat_s\"\nopcode = [0xFD, 111]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.add_sat_u\"\nopcode = [0xFD, 112]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.sub\"\nopcode = [0xFD, 113]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.sub_sat_s\"\nopcode = [0xFD, 114]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.sub_sat_u\"\nopcode = [0xFD, 115]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.ceil\"\nopcode = [0xFD, 116]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.floor\"\nopcode = [0xFD, 117]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.min_s\"\nopcode = [0xFD, 118]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.min_u\"\nopcode = [0xFD, 119]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.max_s\"\nopcode = [0xFD, 120]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.max_u\"\nopcode = [0xFD, 121]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.trunc\"\nopcode = [0xFD, 122]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.avgr_u\"\nopcode = [0xFD, 123]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.extadd_pairwise_i8x16_s\"\nopcode = [0xFD, 124]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.extadd_pairwise_i8x16_u\"\nopcode = [0xFD, 125]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.extadd_pairwise_i16x8_s\"\nopcode = [0xFD, 126]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.extadd_pairwise_i16x8_u\"\nopcode = [0xFD, 127]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.abs\"\nopcode = [0xFD, 128]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.neg\"\nopcode = [0xFD, 129]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.q15mulr_sat_s\"\nopcode = [0xFD, 130]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.all_true\"\nopcode = [0xFD, 131]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.bitmask\"\nopcode = [0xFD, 132]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.narrow_i32x4_s\"\nopcode = [0xFD, 133]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.narrow_i32x4_u\"\nopcode = [0xFD, 134]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.extend_low_i8x16_s\"\nopcode = [0xFD, 135]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.extend_high_i8x16_s\"\nopcode = [0xFD, 136]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.extend_low_i8x16_u\"\nopcode = [0xFD, 137]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.extend_high_i8x16_u\"\nopcode = [0xFD, 138]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.shl\"\nopcode = [0xFD, 139]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.shr_s\"\nopcode = [0xFD, 140]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.shr_u\"\nopcode = [0xFD, 141]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.add\"\nopcode = [0xFD, 142]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.add_sat_s\"\nopcode = [0xFD, 143]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.add_sat_u\"\nopcode = [0xFD, 144]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.sub\"\nopcode = [0xFD, 145]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.sub_sat_s\"\nopcode = [0xFD, 146]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.sub_sat_u\"\nopcode = [0xFD, 147]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.nearest\"\nopcode = [0xFD, 148]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.mul\"\nopcode = [0xFD, 149]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.min_s\"\nopcode = [0xFD, 150]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.min_u\"\nopcode = [0xFD, 151]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.max_s\"\nopcode = [0xFD, 152]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.max_u\"\nopcode = [0xFD, 153]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.avgr_u\"\nopcode = [0xFD, 155]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.extmul_low_i8x16_s\"\nopcode = [0xFD, 156]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.extmul_high_i8x16_s\"\nopcode = [0xFD, 157]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.extmul_low_i8x16_u\"\nopcode = [0xFD, 158]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.extmul_high_i8x16_u\"\nopcode = [0xFD, 159]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.abs\"\nopcode = [0xFD, 160]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.neg\"\nopcode = [0xFD, 161]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.all_true\"\nopcode = [0xFD, 163]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.bitmask\"\nopcode = [0xFD, 164]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.extend_low_i16x8_s\"\nopcode = [0xFD, 167]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.extend_high_i16x8_s\"\nopcode = [0xFD, 168]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.extend_low_i16x8_u\"\nopcode = [0xFD, 169]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.extend_high_i16x8_u\"\nopcode = [0xFD, 170]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.shl\"\nopcode = [0xFD, 171]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.shr_s\"\nopcode = [0xFD, 172]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.shr_u\"\nopcode = [0xFD, 173]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.add\"\nopcode = [0xFD, 174]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.sub\"\nopcode = [0xFD, 177]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.mul\"\nopcode = [0xFD, 181]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.min_s\"\nopcode = [0xFD, 182]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.min_u\"\nopcode = [0xFD, 183]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.max_s\"\nopcode = [0xFD, 184]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.max_u\"\nopcode = [0xFD, 185]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.dot_i16x8_s\"\nopcode = [0xFD, 186]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.extmul_low_i16x8_s\"\nopcode = [0xFD, 188]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.extmul_high_i16x8_s\"\nopcode = [0xFD, 189]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.extmul_low_i16x8_u\"\nopcode = [0xFD, 190]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.extmul_high_i16x8_u\"\nopcode = [0xFD, 191]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.abs\"\nopcode = [0xFD, 192]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.neg\"\nopcode = [0xFD, 193]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.all_true\"\nopcode = [0xFD, 195]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.bitmask\"\nopcode = [0xFD, 196]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.extend_low_i32x4_s\"\nopcode = [0xFD, 199]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.extend_high_i32x4_s\"\nopcode = [0xFD, 200]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.extend_low_i32x4_u\"\nopcode = [0xFD, 201]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.extend_high_i32x4_u\"\nopcode = [0xFD, 202]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.shl\"\nopcode = [0xFD, 203]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.shr_s\"\nopcode = [0xFD, 204]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.shr_u\"\nopcode = [0xFD, 205]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"i32\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.add\"\nopcode = [0xFD, 206]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.sub\"\nopcode = [0xFD, 209]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.mul\"\nopcode = [0xFD, 213]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.eq\"\nopcode = [0xFD, 214]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.ne\"\nopcode = [0xFD, 215]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.lt_s\"\nopcode = [0xFD, 216]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.gt_s\"\nopcode = [0xFD, 217]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.le_s\"\nopcode = [0xFD, 218]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.ge_s\"\nopcode = [0xFD, 219]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.extmul_low_i32x4_s\"\nopcode = [0xFD, 220]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.extmul_high_i32x4_s\"\nopcode = [0xFD, 221]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.extmul_low_i32x4_u\"\nopcode = [0xFD, 222]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.extmul_high_i32x4_u\"\nopcode = [0xFD, 223]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.abs\"\nopcode = [0xFD, 224]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.neg\"\nopcode = [0xFD, 225]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.sqrt\"\nopcode = [0xFD, 227]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.add\"\nopcode = [0xFD, 228]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.sub\"\nopcode = [0xFD, 229]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.mul\"\nopcode = [0xFD, 230]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.div\"\nopcode = [0xFD, 231]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.min\"\nopcode = [0xFD, 232]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.max\"\nopcode = [0xFD, 233]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.pmin\"\nopcode = [0xFD, 234]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.pmax\"\nopcode = [0xFD, 235]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.abs\"\nopcode = [0xFD, 236]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.neg\"\nopcode = [0xFD, 237]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.sqrt\"\nopcode = [0xFD, 239]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.add\"\nopcode = [0xFD, 240]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.sub\"\nopcode = [0xFD, 241]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.mul\"\nopcode = [0xFD, 242]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.div\"\nopcode = [0xFD, 243]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.min\"\nopcode = [0xFD, 244]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.max\"\nopcode = [0xFD, 245]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.pmin\"\nopcode = [0xFD, 246]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.pmax\"\nopcode = [0xFD, 247]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.trunc_sat_f32x4_s\"\nopcode = [0xFD, 248]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.trunc_sat_f32x4_u\"\nopcode = [0xFD, 249]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.convert_i32x4_s\"\nopcode = [0xFD, 250]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.convert_i32x4_u\"\nopcode = [0xFD, 251]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.trunc_sat_f64x2_s_zero\"\nopcode = [0xFD, 252]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.trunc_sat_f64x2_u_zero\"\nopcode = [0xFD, 253]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.convert_low_i32x4_s\"\nopcode = [0xFD, 254]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.convert_low_i32x4_u\"\nopcode = [0xFD, 255]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.relaxed_swizzle\"\nopcode = [0xFD, 256]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.relaxed_trunc_f32x4_s\"\nopcode = [0xFD, 257]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.relaxed_trunc_f32x4_u\"\nopcode = [0xFD, 258]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.relaxed_trunc_f64x2_s_zero\"\nopcode = [0xFD, 259]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.relaxed_trunc_f64x2_u_zero\"\nopcode = [0xFD, 260]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.relaxed_madd\"\nopcode = [0xFD, 261]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.relaxed_nmadd\"\nopcode = [0xFD, 262]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.relaxed_madd\"\nopcode = [0xFD, 263]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.relaxed_nmadd\"\nopcode = [0xFD, 264]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i8x16.relaxed_laneselect\"\nopcode = [0xFD, 265]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.relaxed_laneselect\"\nopcode = [0xFD, 266]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.relaxed_laneselect\"\nopcode = [0xFD, 267]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64x2.relaxed_laneselect\"\nopcode = [0xFD, 268]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.relaxed_min\"\nopcode = [0xFD, 269]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f32x4.relaxed_max\"\nopcode = [0xFD, 270]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.relaxed_min\"\nopcode = [0xFD, 271]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"f64x2.relaxed_max\"\nopcode = [0xFD, 272]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.relaxed_q15mulr_s\"\nopcode = [0xFD, 273]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i16x8.relaxed_dot_i8x16_i7x16_s\"\nopcode = [0xFD, 274]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32x4.relaxed_dot_i8x16_i7x16_add_s\"\nopcode = [0xFD, 275]\ncategory = \"vector\"\nstack-type = { from = [ { type = \"v128\" }, { type = \"v128\" }, { type = \"v128\" } ], to = [ { type = \"v128\" } ] }\nfeature = \"relaxed-simd\"\nsince = \"2\"\n\n[[instructions]]\nname = \"throw\"\nopcode = 0x08\ncategory = \"control\"\nimmediates = [ { type = \"tagidx\", name = \"x\" } ]\nstack-type = { from = [ { types-of = \"params(x)\" } ], to = [ { unreachable = true } ] }\nfeature = \"exception-handling\"\nsince = \"2\"\n\n[[instructions]]\nname = \"throw_ref\"\nopcode = 0x0A\ncategory = \"control\"\nstack-type = { from = [ { type = \"exnref\" } ], to = [ { unreachable = true } ] }\nfeature = \"exception-handling\"\nsince = \"2\"\n\n[[instructions]]\nname = \"return_call\"\nopcode = 0x12\ncategory = \"control\"\nimmediates = [ { type = \"funcidx\", name = \"x\" } ]\nstack-type = { from = [ { types-of = \"params(x)\" } ], to = [ { unreachable = true } ] }\nfeature = \"tail-call\"\nsince = \"2\"\n\n[[instructions]]\nname = \"return_call_indirect\"\nopcode = 0x13\ncategory = \"control\"\nimmediates = [ { type = \"tableidx\", name = \"x\", binary-order = 1 }, { type = \"typeidx\", name = \"y\", binary-order = 0 } ]\nstack-type = { from = [ { types-of = \"params(y)\" }, { type = \"i32\" } ], to = [ { unreachable = true } ] }\nfeature = \"tail-call\"\nsince = \"2\"\n\n[[instructions]]\nname = \"call_ref\"\nopcode = 0x14\ncategory = \"control\"\nimmediates = [ { type = \"typeidx\", name = \"x\" } ]\nstack-type = { from = [ { types-of = \"params(x)\" }, { type = \"ref\" } ], to = [ { types-of = \"results(x)\" } ] }\nfeature = \"function-references\"\nsince = \"2\"\n\n[[instructions]]\nname = \"return_call_ref\"\nopcode = 0x15\ncategory = \"control\"\nimmediates = [ { type = \"typeidx\", name = \"x\" } ]\nstack-type = { from = [ { types-of = \"params(x)\" }, { type = \"ref\" } ], to = [ { unreachable = true } ] }\nfeature = \"function-references\"\nsince = \"2\"\n\n[[instructions]]\nname = \"try_table\"\nopcode = 0x1F\ncategory = \"control\"\nimmediates = [ { type = \"blocktype\", name = \"bt\" } ]\nstack-type = { from = [ { types-of = \"params(bt)\" } ], to = [ { control = \"block\", start = \"params(bt)\", end = \"results(bt)\", label = \"end\" } ] }\nfeature = \"exception-handling\"\nsince = \"2\"\n\n[[instructions]]\nname = \"br_on_null\"\nopcode = 0xD5\ncategory = \"control\"\nimmediates = [ { type = \"labelidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"ref\" }, { types-of = \"l\" } ], to = [ { types-of = \"l\" } ] }\nfeature = \"function-references\"\nsince = \"2\"\n\n[[instructions]]\nname = \"br_on_non_null\"\nopcode = 0xD6\ncategory = \"control\"\nimmediates = [ { type = \"labelidx\", name = \"l\" } ]\nstack-type = { from = [ { type = \"ref\" }, { types-of = \"l\" } ], to = [ { types-of = \"l\" } ] }\nfeature = \"function-references\"\nsince = \"2\"\n\n[[instructions]]\nname = \"ref.eq\"\nopcode = 0xD3\ncategory = \"reference\"\nstack-type = { from = [ { type = \"ref\" }, { type = \"ref\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"ref.as_non_null\"\nopcode = 0xD4\ncategory = \"reference\"\nstack-type = { from = [ { type = \"ref\" } ], to = [ { type = \"ref\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"struct.new\"\nopcode = [0xFB, 0]\ncategory = \"struct\"\nimmediates = [ { type = \"typeidx\", name = \"x\" } ]\nstack-type = { from = [ { types-of = \"fields(x)\" } ], to = [ { type = \"structref\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"struct.new_default\"\nopcode = [0xFB, 1]\ncategory = \"struct\"\nimmediates = [ { type = \"typeidx\", name = \"x\" } ]\nstack-type = { from = [], to = [ { type = \"structref\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"struct.get\"\nopcode = [0xFB, 2]\ncategory = \"struct\"\nimmediates = [ { type = \"typeidx\", name = \"x\" }, { type = \"fieldidx\", name = \"i\" } ]\nstack-type = { from = [ { type = \"structref\" } ], to = [ { type-of = \"field(x,i)\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"struct.get_s\"\nopcode = [0xFB, 3]\ncategory = \"struct\"\nimmediates = [ { type = \"typeidx\", name = \"x\" }, { type = \"fieldidx\", name = \"i\" } ]\nstack-type = { from = [ { type = \"structref\" } ], to = [ { type-of = \"field(x,i)\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"struct.get_u\"\nopcode = [0xFB, 4]\ncategory = \"struct\"\nimmediates = [ { type = \"typeidx\", name = \"x\" }, { type = \"fieldidx\", name = \"i\" } ]\nstack-type = { from = [ { type = \"structref\" } ], to = [ { type-of = \"field(x,i)\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"struct.set\"\nopcode = [0xFB, 5]\ncategory = \"struct\"\nimmediates = [ { type = \"typeidx\", name = \"x\" }, { type = \"fieldidx\", name = \"i\" } ]\nstack-type = { from = [ { type = \"structref\" }, { type-of = \"field(x,i)\" } ], to = [] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"array.new\"\nopcode = [0xFB, 6]\ncategory = \"array\"\nimmediates = [ { type = \"typeidx\", name = \"x\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type-of = \"elem(x)\" } ], to = [ { type = \"arrayref\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"array.new_default\"\nopcode = [0xFB, 7]\ncategory = \"array\"\nimmediates = [ { type = \"typeidx\", name = \"x\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"arrayref\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"array.new_fixed\"\nopcode = [0xFB, 8]\ncategory = \"array\"\nimmediates = [ { type = \"typeidx\", name = \"x\" }, { type = \"u32\", name = \"n\" } ]\nstack-type = { from = [ { types-of = \"elems(x,n)\" } ], to = [ { type = \"arrayref\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"array.new_data\"\nopcode = [0xFB, 9]\ncategory = \"array\"\nimmediates = [ { type = \"typeidx\", name = \"x\" }, { type = \"dataidx\", name = \"y\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"arrayref\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"array.new_elem\"\nopcode = [0xFB, 10]\ncategory = \"array\"\nimmediates = [ { type = \"typeidx\", name = \"x\" }, { type = \"elemidx\", name = \"y\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"arrayref\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"array.get\"\nopcode = [0xFB, 11]\ncategory = \"array\"\nimmediates = [ { type = \"typeidx\", name = \"x\" } ]\nstack-type = { from = [ { type = \"arrayref\" }, { type = \"i32\" } ], to = [ { type-of = \"elem(x)\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"array.get_s\"\nopcode = [0xFB, 12]\ncategory = \"array\"\nimmediates = [ { type = \"typeidx\", name = \"x\" } ]\nstack-type = { from = [ { type = \"arrayref\" }, { type = \"i32\" } ], to = [ { type-of = \"elem(x)\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"array.get_u\"\nopcode = [0xFB, 13]\ncategory = \"array\"\nimmediates = [ { type = \"typeidx\", name = \"x\" } ]\nstack-type = { from = [ { type = \"arrayref\" }, { type = \"i32\" } ], to = [ { type-of = \"elem(x)\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"array.set\"\nopcode = [0xFB, 14]\ncategory = \"array\"\nimmediates = [ { type = \"typeidx\", name = \"x\" } ]\nstack-type = { from = [ { type = \"arrayref\" }, { type = \"i32\" }, { type-of = \"elem(x)\" } ], to = [] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"array.len\"\nopcode = [0xFB, 15]\ncategory = \"array\"\nstack-type = { from = [ { type = \"arrayref\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"array.fill\"\nopcode = [0xFB, 16]\ncategory = \"array\"\nimmediates = [ { type = \"typeidx\", name = \"x\" } ]\nstack-type = { from = [ { type = \"arrayref\" }, { type = \"i32\" }, { type = \"i32\" }, { type-of = \"elem(x)\" } ], to = [] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"array.copy\"\nopcode = [0xFB, 17]\ncategory = \"array\"\nimmediates = [ { type = \"typeidx\", name = \"x\" }, { type = \"typeidx\", name = \"y\" } ]\nstack-type = { from = [ { type = \"arrayref\" }, { type = \"i32\" }, { type = \"arrayref\" }, { type = \"i32\" }, { type = \"i32\" } ], to = [] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"array.init_data\"\nopcode = [0xFB, 18]\ncategory = \"array\"\nimmediates = [ { type = \"typeidx\", name = \"x\" }, { type = \"dataidx\", name = \"y\" } ]\nstack-type = { from = [ { type = \"arrayref\" }, { type = \"i32\" }, { type = \"i32\" }, { type = \"i32\" }, { type = \"i32\" } ], to = [] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"array.init_elem\"\nopcode = [0xFB, 19]\ncategory = \"array\"\nimmediates = [ { type = \"typeidx\", name = \"x\" }, { type = \"elemidx\", name = \"y\" } ]\nstack-type = { from = [ { type = \"arrayref\" }, { type = \"i32\" }, { type = \"i32\" }, { type = \"i32\" }, { type = \"i32\" } ], to = [] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"ref.test\"\nopcode = [0xFB, 20]\ncategory = \"reference\"\nimmediates = [ { type = \"heaptype\", name = \"ht\" } ]\nstack-type = { from = [ { type = \"ref\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"ref.test\"\nvariant = \"null\"\nopcode = [0xFB, 21]\ncategory = \"reference\"\nimmediates = [ { type = \"heaptype\", name = \"ht\" } ]\nstack-type = { from = [ { type = \"ref\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"ref.cast\"\nopcode = [0xFB, 22]\ncategory = \"reference\"\nimmediates = [ { type = \"heaptype\", name = \"ht\" } ]\nstack-type = { from = [ { type = \"ref\" } ], to = [ { type = \"ref\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"ref.cast\"\nvariant = \"null\"\nopcode = [0xFB, 23]\ncategory = \"reference\"\nimmediates = [ { type = \"heaptype\", name = \"ht\" } ]\nstack-type = { from = [ { type = \"ref\" } ], to = [ { type = \"ref\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"br_on_cast\"\nopcode = [0xFB, 24]\ncategory = \"control\"\nimmediates = [ { type = \"castop\", name = \"c\" }, { type = \"labelidx\", name = \"l\" }, { type = \"heaptype\", name = \"ht1\" }, { type = \"heaptype\", name = \"ht2\" } ]\nstack-type = { from = [ { type = \"ref\" }, { types-of = \"l\" } ], to = [ { types-of = \"l\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"br_on_cast_fail\"\nopcode = [0xFB, 25]\ncategory = \"control\"\nimmediates = [ { type = \"castop\", name = \"c\" }, { type = \"labelidx\", name = \"l\" }, { type = \"heaptype\", name = \"ht1\" }, { type = \"heaptype\", name = \"ht2\" } ]\nstack-type = { from = [ { type = \"ref\" }, { types-of = \"l\" } ], to = [ { types-of = \"l\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"any.convert_extern\"\nopcode = [0xFB, 26]\ncategory = \"reference\"\nstack-type = { from = [ { type = \"externref\" } ], to = [ { type = \"anyref\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"extern.convert_any\"\nopcode = [0xFB, 27]\ncategory = \"reference\"\nstack-type = { from = [ { type = \"anyref\" } ], to = [ { type = \"externref\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"ref.i31\"\nopcode = [0xFB, 28]\ncategory = \"reference\"\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i31ref\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i31.get_s\"\nopcode = [0xFB, 29]\ncategory = \"reference\"\nstack-type = { from = [ { type = \"i31ref\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i31.get_u\"\nopcode = [0xFB, 30]\ncategory = \"reference\"\nstack-type = { from = [ { type = \"i31ref\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"gc\"\nsince = \"2\"\n\n[[instructions]]\nname = \"memory.atomic.notify\"\nopcode = [0xFE, 0]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"memory.atomic.wait32\"\nopcode = [0xFE, 1]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"memory.atomic.wait64\"\nopcode = [0xFE, 2]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"atomic.fence\"\nopcode = [0xFE, 3]\ncategory = \"atomic\"\nstack-type = { from = [], to = [] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.load\"\nopcode = [0xFE, 16]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.load\"\nopcode = [0xFE, 17]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.load8_u\"\nopcode = [0xFE, 18]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.load16_u\"\nopcode = [0xFE, 19]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.load8_u\"\nopcode = [0xFE, 20]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.load16_u\"\nopcode = [0xFE, 21]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.load32_u\"\nopcode = [0xFE, 22]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.store\"\nopcode = [0xFE, 23]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.store\"\nopcode = [0xFE, 24]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.store8\"\nopcode = [0xFE, 25]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.store16\"\nopcode = [0xFE, 26]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.store8\"\nopcode = [0xFE, 27]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.store16\"\nopcode = [0xFE, 28]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.store32\"\nopcode = [0xFE, 29]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw.add\"\nopcode = [0xFE, 30]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw.sub\"\nopcode = [0xFE, 31]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw.and\"\nopcode = [0xFE, 32]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw.or\"\nopcode = [0xFE, 33]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw.xor\"\nopcode = [0xFE, 34]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw.xchg\"\nopcode = [0xFE, 35]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw.cmpxchg\"\nopcode = [0xFE, 36]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw.add\"\nopcode = [0xFE, 37]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw.sub\"\nopcode = [0xFE, 38]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw.and\"\nopcode = [0xFE, 39]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw.or\"\nopcode = [0xFE, 40]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw.xor\"\nopcode = [0xFE, 41]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw.xchg\"\nopcode = [0xFE, 42]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw.cmpxchg\"\nopcode = [0xFE, 43]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw8.add_u\"\nopcode = [0xFE, 44]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw8.sub_u\"\nopcode = [0xFE, 45]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw8.and_u\"\nopcode = [0xFE, 46]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw8.or_u\"\nopcode = [0xFE, 47]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw8.xor_u\"\nopcode = [0xFE, 48]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw8.xchg_u\"\nopcode = [0xFE, 49]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw8.cmpxchg_u\"\nopcode = [0xFE, 50]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw8.add_u\"\nopcode = [0xFE, 51]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw8.sub_u\"\nopcode = [0xFE, 52]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw8.and_u\"\nopcode = [0xFE, 53]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw8.or_u\"\nopcode = [0xFE, 54]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw8.xor_u\"\nopcode = [0xFE, 55]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw8.xchg_u\"\nopcode = [0xFE, 56]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw8.cmpxchg_u\"\nopcode = [0xFE, 57]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw16.add_u\"\nopcode = [0xFE, 58]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw16.sub_u\"\nopcode = [0xFE, 59]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw16.and_u\"\nopcode = [0xFE, 60]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw16.or_u\"\nopcode = [0xFE, 61]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw16.xor_u\"\nopcode = [0xFE, 62]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw16.xchg_u\"\nopcode = [0xFE, 63]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i32.atomic.rmw16.cmpxchg_u\"\nopcode = [0xFE, 64]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i32\" }, { type = \"i32\" } ], to = [ { type = \"i32\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw16.add_u\"\nopcode = [0xFE, 65]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw16.sub_u\"\nopcode = [0xFE, 66]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw16.and_u\"\nopcode = [0xFE, 67]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw16.or_u\"\nopcode = [0xFE, 68]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw16.xor_u\"\nopcode = [0xFE, 69]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw16.xchg_u\"\nopcode = [0xFE, 70]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw16.cmpxchg_u\"\nopcode = [0xFE, 71]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw32.add_u\"\nopcode = [0xFE, 72]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw32.sub_u\"\nopcode = [0xFE, 73]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw32.and_u\"\nopcode = [0xFE, 74]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw32.or_u\"\nopcode = [0xFE, 75]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw32.xor_u\"\nopcode = [0xFE, 76]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw32.xchg_u\"\nopcode = [0xFE, 77]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n\n[[instructions]]\nname = \"i64.atomic.rmw32.cmpxchg_u\"\nopcode = [0xFE, 78]\ncategory = \"memory\"\nimmediates = [ { type = \"memarg\", name = \"m\" } ]\nstack-type = { from = [ { type = \"i32\" }, { type = \"i64\" }, { type = \"i64\" } ], to = [ { type = \"i64\" } ] }\nfeature = \"threads\"\nsince = \"2\"\n";
Expand description

Raw TOML embedded at compile time from instructions.toml in the package root.