|
107 | 107 | "call": { "category": "call", "value": 16, "return": ["call"], "parameter": ["call"], "immediate": [{"name": "function_index", "type": "varuint32"}], "description": "call a function by its index" }, |
108 | 108 | "call_indirect": { "category": "call", "value": 17, "return": ["call"], "parameter": ["call"], "immediate": [{"name": "type_index", "type": "varuint32"}, {"name": "table_index","type": "varuint32"}],"description": "call a function indirect with an expected signature" }, |
109 | 109 | "tail_call": { "category": "call", "value": 18, "return": ["call"], "parameter": ["call"], "immediate": [{"name": "function_index", "type": "varuint32"}], "description": "tail call a function by its index" }, |
110 | | - "tail_call_indirect": { "category": "call", "value": 19, "return": ["call"], "parameter": ["call"], "immediate": [{"name": "type_index", "type": "varuint32"}, {"name": "table_index","type": "varuint32"}],"description": "tail call a function indirect with an expected signature" }, |
| 110 | + "tail_call_indirect": { "category": "call", "value": 19, "return": ["call"], "parameter": ["call"], "immediate": [{"name": "type_index", "type": "varuint32"}, {"name": "table_index","type": "varuint32"}],"description": "indirect tail call a function with an expected signature" }, |
111 | 111 | "call_ref": { "category": "call", "value": 20, "return": ["call"], "parameter": ["call"], "immediate": [], "description": "call a function reference" }, |
112 | 112 | "i32.load8_s": { "category": "memory", "value": 44, "return": ["i32"], "parameter": ["addr"], "immediate": [{"name": "flags", "type": "varuint32"}, {"name": "offset", "type": "varuint32"}], "description": "load from memory" }, |
113 | 113 | "i32.load8_u": { "category": "memory", "value": 45, "return": ["i32"], "parameter": ["addr"], "immediate": [{"name": "flags", "type": "varuint32"}, {"name": "offset", "type": "varuint32"}], "description": "load from memory" }, |
|
263 | 263 | "i64.extend16_s": { "category": "conversion", "value": 195, "return": ["i64"], "parameter": ["i64"], "immediate": [], "b3op": "SExt32(SExt16(Trunc(@0)))" }, |
264 | 264 | "i64.extend32_s": { "category": "conversion", "value": 196, "return": ["i64"], "parameter": ["i64"], "immediate": [], "b3op": "SExt32(Trunc(@0))" }, |
265 | 265 |
|
266 | | - "struct.new_canon": { "category": "gc", "value": 251, "return": ["ref_type"], "parameter": [], "immediate": [{"name": "type_index", "type": "varuint32"}], "description": "allocates a new structure", "extendedOp": 1 }, |
267 | | - "struct.get": { "category": "gc", "value": 251, "return": ["any"], "parameter": [], "immediate": [{"name": "type_index", "type": "varuint32"}, {"name": "field_index","type": "varuint32"}],"description": "reads the field from a structure", "extendedOp": 3 }, |
268 | | - "struct.set": { "category": "gc", "value": 251, "return": ["any"], "parameter": ["ref_type"], "immediate": [{"name": "type_index", "type": "varuint32"}, {"name": "field_index","type": "varuint32"}],"description": "sets the field from a structure", "extendedOp": 6 }, |
269 | | - "struct.new": { "category": "gc", "value": 251, "return": ["ref_type"], "parameter": [], "immediate": [{"name": "type_index", "type": "varuint32"}], "description": "allocates a new structure", "extendedOp": 7 }, |
270 | | - "array.new": { "category": "gc", "value": 251, "return": ["arrayref"], "parameter": ["any", "i32", "rtt"], "immediate": [{"name": "type_index", "type": "varuint32"}], "extendedOp": 17 }, |
271 | | - "array.new_default": { "category": "gc", "value": 251, "return": ["arrayref"], "parameter": ["i32", "rtt"], "immediate": [{"name": "type_index", "type": "varuint32"}], "extendedOp": 18 }, |
272 | | - "array.get": { "category": "gc", "value": 251, "return": ["any"], "parameter": ["arrayref", "i32"], "immediate": [{"name": "type_index", "type": "varuint32"}], "extendedOp": 19 }, |
273 | | - "array.get_s": { "category": "gc", "value": 251, "return": ["any"], "parameter": ["arrayref", "i32"], "immediate": [{"name": "type_index", "type": "varuint32"}], "extendedOp": 20 }, |
274 | | - "array.get_u": { "category": "gc", "value": 251, "return": ["any"], "parameter": ["arrayref", "i32"], "immediate": [{"name": "type_index", "type": "varuint32"}], "extendedOp": 21 }, |
275 | | - "array.set": { "category": "gc", "value": 251, "return": [], "parameter": ["arrayref", "i32", "any"], "immediate": [{"name": "type_index", "type": "varuint32"}], "extendedOp": 22 }, |
276 | | - "array.len": { "category": "gc", "value": 251, "return": ["i32"], "parameter": ["arrayref"], "immediate": [{"name": "type_index", "type": "varuint32"}], "extendedOp": 23 }, |
277 | | - "i31.new": { "category": "gc", "value": 251, "return": ["i31ref"], "parameter": ["i32"], "immediate": [], "extendedOp": 32 }, |
278 | | - "i31.get_s": { "category": "gc", "value": 251, "return": ["i32"], "parameter": ["i31ref"], "immediate": [], "extendedOp": 33 }, |
279 | | - "i31.get_u": { "category": "gc", "value": 251, "return": ["i32"], "parameter": ["i31ref"], "immediate": [], "extendedOp": 34 }, |
| 266 | + "struct.new_canon": { "category": "gc", "value": 251, "return": ["ref_type"], "parameter": [], "immediate": [{"name": "type_index", "type": "varuint32"}], "description": "allocates a new structure", "extendedOp": 1 }, |
| 267 | + "struct.new_canon_default": { "category": "gc", "value": 251, "return": ["ref_type"], "parameter": [], "immediate": [{"name": "type_index", "type": "varuint32"}], "description": "allocates a new structure with default field values", "extendedOp": 2 }, |
| 268 | + "struct.get": { "category": "gc", "value": 251, "return": ["any"], "parameter": [], "immediate": [{"name": "type_index", "type": "varuint32"}, {"name": "field_index","type": "varuint32"}],"description": "reads the field from a structure", "extendedOp": 3 }, |
| 269 | + "struct.set": { "category": "gc", "value": 251, "return": ["any"], "parameter": ["ref_type"], "immediate": [{"name": "type_index", "type": "varuint32"}, {"name": "field_index","type": "varuint32"}],"description": "sets the field from a structure", "extendedOp": 6 }, |
| 270 | + "struct.new": { "category": "gc", "value": 251, "return": ["ref_type"], "parameter": [], "immediate": [{"name": "type_index", "type": "varuint32"}], "description": "allocates a new structure", "extendedOp": 7 }, |
| 271 | + "struct.new_default": { "category": "gc", "value": 251, "return": ["ref_type"], "parameter": [], "immediate": [{"name": "type_index", "type": "varuint32"}], "description": "allocates a new structure with default field values", "extendedOp": 8 }, |
| 272 | + "array.new": { "category": "gc", "value": 251, "return": ["arrayref"], "parameter": ["any", "i32", "rtt"], "immediate": [{"name": "type_index", "type": "varuint32"}], "extendedOp": 17 }, |
| 273 | + "array.new_default": { "category": "gc", "value": 251, "return": ["arrayref"], "parameter": ["i32", "rtt"], "immediate": [{"name": "type_index", "type": "varuint32"}], "extendedOp": 18 }, |
| 274 | + "array.get": { "category": "gc", "value": 251, "return": ["any"], "parameter": ["arrayref", "i32"], "immediate": [{"name": "type_index", "type": "varuint32"}], "extendedOp": 19 }, |
| 275 | + "array.set": { "category": "gc", "value": 251, "return": [], "parameter": ["arrayref", "i32", "any"], "immediate": [{"name": "type_index", "type": "varuint32"}], "extendedOp": 22 }, |
| 276 | + "array.get_s": { "category": "gc", "value": 251, "return": ["any"], "parameter": ["arrayref", "i32"], "immediate": [{"name": "type_index", "type": "varuint32"}], "extendedOp": 20 }, |
| 277 | + "array.get_u": { "category": "gc", "value": 251, "return": ["any"], "parameter": ["arrayref", "i32"], "immediate": [{"name": "type_index", "type": "varuint32"}], "extendedOp": 21 }, |
| 278 | + "array.len": { "category": "gc", "value": 251, "return": ["i32"], "parameter": ["arrayref"], "immediate": [{"name": "type_index", "type": "varuint32"}], "extendedOp": 23 }, |
| 279 | + "i31.new": { "category": "gc", "value": 251, "return": ["i31ref"], "parameter": ["i32"], "immediate": [], "extendedOp": 32 }, |
| 280 | + "i31.get_s": { "category": "gc", "value": 251, "return": ["i32"], "parameter": ["i31ref"], "immediate": [], "extendedOp": 33 }, |
| 281 | + "i31.get_u": { "category": "gc", "value": 251, "return": ["i32"], "parameter": ["i31ref"], "immediate": [], "extendedOp": 34 }, |
280 | 282 |
|
281 | 283 | "i32.trunc_sat_f32_s": { "category": "conversion", "value": 252, "return": ["i32"], "parameter": ["f32"], "immediate": [], "extendedOp": 0 }, |
282 | 284 | "i32.trunc_sat_f32_u": { "category": "conversion", "value": 252, "return": ["i32"], "parameter": ["f32"], "immediate": [], "extendedOp": 1 }, |
|
0 commit comments