chrome-devtools-frontend
Version:
Chrome DevTools UI
959 lines • 151 kB
JavaScript
/* Copyright 2016 Mozilla Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// See https://github.com/WebAssembly/design/blob/master/BinaryEncoding.md
const WASM_MAGIC_NUMBER = 0x6d736100;
const WASM_SUPPORTED_EXPERIMENTAL_VERSION = 0xd;
const WASM_SUPPORTED_VERSION = 0x1;
export var SectionCode;
(function (SectionCode) {
SectionCode[SectionCode["Unknown"] = -1] = "Unknown";
SectionCode[SectionCode["Custom"] = 0] = "Custom";
SectionCode[SectionCode["Type"] = 1] = "Type";
SectionCode[SectionCode["Import"] = 2] = "Import";
SectionCode[SectionCode["Function"] = 3] = "Function";
SectionCode[SectionCode["Table"] = 4] = "Table";
SectionCode[SectionCode["Memory"] = 5] = "Memory";
SectionCode[SectionCode["Global"] = 6] = "Global";
SectionCode[SectionCode["Export"] = 7] = "Export";
SectionCode[SectionCode["Start"] = 8] = "Start";
SectionCode[SectionCode["Element"] = 9] = "Element";
SectionCode[SectionCode["Code"] = 10] = "Code";
SectionCode[SectionCode["Data"] = 11] = "Data";
SectionCode[SectionCode["Event"] = 13] = "Event";
})(SectionCode || (SectionCode = {}));
export var OperatorCode;
(function (OperatorCode) {
OperatorCode[OperatorCode["unreachable"] = 0] = "unreachable";
OperatorCode[OperatorCode["nop"] = 1] = "nop";
OperatorCode[OperatorCode["block"] = 2] = "block";
OperatorCode[OperatorCode["loop"] = 3] = "loop";
OperatorCode[OperatorCode["if"] = 4] = "if";
OperatorCode[OperatorCode["else"] = 5] = "else";
OperatorCode[OperatorCode["try"] = 6] = "try";
OperatorCode[OperatorCode["catch"] = 7] = "catch";
OperatorCode[OperatorCode["throw"] = 8] = "throw";
OperatorCode[OperatorCode["rethrow"] = 9] = "rethrow";
OperatorCode[OperatorCode["unwind"] = 10] = "unwind";
OperatorCode[OperatorCode["end"] = 11] = "end";
OperatorCode[OperatorCode["br"] = 12] = "br";
OperatorCode[OperatorCode["br_if"] = 13] = "br_if";
OperatorCode[OperatorCode["br_table"] = 14] = "br_table";
OperatorCode[OperatorCode["return"] = 15] = "return";
OperatorCode[OperatorCode["call"] = 16] = "call";
OperatorCode[OperatorCode["call_indirect"] = 17] = "call_indirect";
OperatorCode[OperatorCode["return_call"] = 18] = "return_call";
OperatorCode[OperatorCode["return_call_indirect"] = 19] = "return_call_indirect";
OperatorCode[OperatorCode["call_ref"] = 20] = "call_ref";
OperatorCode[OperatorCode["return_call_ref"] = 21] = "return_call_ref";
OperatorCode[OperatorCode["let"] = 23] = "let";
OperatorCode[OperatorCode["delegate"] = 24] = "delegate";
OperatorCode[OperatorCode["catch_all"] = 25] = "catch_all";
OperatorCode[OperatorCode["drop"] = 26] = "drop";
OperatorCode[OperatorCode["select"] = 27] = "select";
OperatorCode[OperatorCode["select_with_type"] = 28] = "select_with_type";
OperatorCode[OperatorCode["local_get"] = 32] = "local_get";
OperatorCode[OperatorCode["local_set"] = 33] = "local_set";
OperatorCode[OperatorCode["local_tee"] = 34] = "local_tee";
OperatorCode[OperatorCode["global_get"] = 35] = "global_get";
OperatorCode[OperatorCode["global_set"] = 36] = "global_set";
OperatorCode[OperatorCode["i32_load"] = 40] = "i32_load";
OperatorCode[OperatorCode["i64_load"] = 41] = "i64_load";
OperatorCode[OperatorCode["f32_load"] = 42] = "f32_load";
OperatorCode[OperatorCode["f64_load"] = 43] = "f64_load";
OperatorCode[OperatorCode["i32_load8_s"] = 44] = "i32_load8_s";
OperatorCode[OperatorCode["i32_load8_u"] = 45] = "i32_load8_u";
OperatorCode[OperatorCode["i32_load16_s"] = 46] = "i32_load16_s";
OperatorCode[OperatorCode["i32_load16_u"] = 47] = "i32_load16_u";
OperatorCode[OperatorCode["i64_load8_s"] = 48] = "i64_load8_s";
OperatorCode[OperatorCode["i64_load8_u"] = 49] = "i64_load8_u";
OperatorCode[OperatorCode["i64_load16_s"] = 50] = "i64_load16_s";
OperatorCode[OperatorCode["i64_load16_u"] = 51] = "i64_load16_u";
OperatorCode[OperatorCode["i64_load32_s"] = 52] = "i64_load32_s";
OperatorCode[OperatorCode["i64_load32_u"] = 53] = "i64_load32_u";
OperatorCode[OperatorCode["i32_store"] = 54] = "i32_store";
OperatorCode[OperatorCode["i64_store"] = 55] = "i64_store";
OperatorCode[OperatorCode["f32_store"] = 56] = "f32_store";
OperatorCode[OperatorCode["f64_store"] = 57] = "f64_store";
OperatorCode[OperatorCode["i32_store8"] = 58] = "i32_store8";
OperatorCode[OperatorCode["i32_store16"] = 59] = "i32_store16";
OperatorCode[OperatorCode["i64_store8"] = 60] = "i64_store8";
OperatorCode[OperatorCode["i64_store16"] = 61] = "i64_store16";
OperatorCode[OperatorCode["i64_store32"] = 62] = "i64_store32";
OperatorCode[OperatorCode["current_memory"] = 63] = "current_memory";
OperatorCode[OperatorCode["grow_memory"] = 64] = "grow_memory";
OperatorCode[OperatorCode["i32_const"] = 65] = "i32_const";
OperatorCode[OperatorCode["i64_const"] = 66] = "i64_const";
OperatorCode[OperatorCode["f32_const"] = 67] = "f32_const";
OperatorCode[OperatorCode["f64_const"] = 68] = "f64_const";
OperatorCode[OperatorCode["i32_eqz"] = 69] = "i32_eqz";
OperatorCode[OperatorCode["i32_eq"] = 70] = "i32_eq";
OperatorCode[OperatorCode["i32_ne"] = 71] = "i32_ne";
OperatorCode[OperatorCode["i32_lt_s"] = 72] = "i32_lt_s";
OperatorCode[OperatorCode["i32_lt_u"] = 73] = "i32_lt_u";
OperatorCode[OperatorCode["i32_gt_s"] = 74] = "i32_gt_s";
OperatorCode[OperatorCode["i32_gt_u"] = 75] = "i32_gt_u";
OperatorCode[OperatorCode["i32_le_s"] = 76] = "i32_le_s";
OperatorCode[OperatorCode["i32_le_u"] = 77] = "i32_le_u";
OperatorCode[OperatorCode["i32_ge_s"] = 78] = "i32_ge_s";
OperatorCode[OperatorCode["i32_ge_u"] = 79] = "i32_ge_u";
OperatorCode[OperatorCode["i64_eqz"] = 80] = "i64_eqz";
OperatorCode[OperatorCode["i64_eq"] = 81] = "i64_eq";
OperatorCode[OperatorCode["i64_ne"] = 82] = "i64_ne";
OperatorCode[OperatorCode["i64_lt_s"] = 83] = "i64_lt_s";
OperatorCode[OperatorCode["i64_lt_u"] = 84] = "i64_lt_u";
OperatorCode[OperatorCode["i64_gt_s"] = 85] = "i64_gt_s";
OperatorCode[OperatorCode["i64_gt_u"] = 86] = "i64_gt_u";
OperatorCode[OperatorCode["i64_le_s"] = 87] = "i64_le_s";
OperatorCode[OperatorCode["i64_le_u"] = 88] = "i64_le_u";
OperatorCode[OperatorCode["i64_ge_s"] = 89] = "i64_ge_s";
OperatorCode[OperatorCode["i64_ge_u"] = 90] = "i64_ge_u";
OperatorCode[OperatorCode["f32_eq"] = 91] = "f32_eq";
OperatorCode[OperatorCode["f32_ne"] = 92] = "f32_ne";
OperatorCode[OperatorCode["f32_lt"] = 93] = "f32_lt";
OperatorCode[OperatorCode["f32_gt"] = 94] = "f32_gt";
OperatorCode[OperatorCode["f32_le"] = 95] = "f32_le";
OperatorCode[OperatorCode["f32_ge"] = 96] = "f32_ge";
OperatorCode[OperatorCode["f64_eq"] = 97] = "f64_eq";
OperatorCode[OperatorCode["f64_ne"] = 98] = "f64_ne";
OperatorCode[OperatorCode["f64_lt"] = 99] = "f64_lt";
OperatorCode[OperatorCode["f64_gt"] = 100] = "f64_gt";
OperatorCode[OperatorCode["f64_le"] = 101] = "f64_le";
OperatorCode[OperatorCode["f64_ge"] = 102] = "f64_ge";
OperatorCode[OperatorCode["i32_clz"] = 103] = "i32_clz";
OperatorCode[OperatorCode["i32_ctz"] = 104] = "i32_ctz";
OperatorCode[OperatorCode["i32_popcnt"] = 105] = "i32_popcnt";
OperatorCode[OperatorCode["i32_add"] = 106] = "i32_add";
OperatorCode[OperatorCode["i32_sub"] = 107] = "i32_sub";
OperatorCode[OperatorCode["i32_mul"] = 108] = "i32_mul";
OperatorCode[OperatorCode["i32_div_s"] = 109] = "i32_div_s";
OperatorCode[OperatorCode["i32_div_u"] = 110] = "i32_div_u";
OperatorCode[OperatorCode["i32_rem_s"] = 111] = "i32_rem_s";
OperatorCode[OperatorCode["i32_rem_u"] = 112] = "i32_rem_u";
OperatorCode[OperatorCode["i32_and"] = 113] = "i32_and";
OperatorCode[OperatorCode["i32_or"] = 114] = "i32_or";
OperatorCode[OperatorCode["i32_xor"] = 115] = "i32_xor";
OperatorCode[OperatorCode["i32_shl"] = 116] = "i32_shl";
OperatorCode[OperatorCode["i32_shr_s"] = 117] = "i32_shr_s";
OperatorCode[OperatorCode["i32_shr_u"] = 118] = "i32_shr_u";
OperatorCode[OperatorCode["i32_rotl"] = 119] = "i32_rotl";
OperatorCode[OperatorCode["i32_rotr"] = 120] = "i32_rotr";
OperatorCode[OperatorCode["i64_clz"] = 121] = "i64_clz";
OperatorCode[OperatorCode["i64_ctz"] = 122] = "i64_ctz";
OperatorCode[OperatorCode["i64_popcnt"] = 123] = "i64_popcnt";
OperatorCode[OperatorCode["i64_add"] = 124] = "i64_add";
OperatorCode[OperatorCode["i64_sub"] = 125] = "i64_sub";
OperatorCode[OperatorCode["i64_mul"] = 126] = "i64_mul";
OperatorCode[OperatorCode["i64_div_s"] = 127] = "i64_div_s";
OperatorCode[OperatorCode["i64_div_u"] = 128] = "i64_div_u";
OperatorCode[OperatorCode["i64_rem_s"] = 129] = "i64_rem_s";
OperatorCode[OperatorCode["i64_rem_u"] = 130] = "i64_rem_u";
OperatorCode[OperatorCode["i64_and"] = 131] = "i64_and";
OperatorCode[OperatorCode["i64_or"] = 132] = "i64_or";
OperatorCode[OperatorCode["i64_xor"] = 133] = "i64_xor";
OperatorCode[OperatorCode["i64_shl"] = 134] = "i64_shl";
OperatorCode[OperatorCode["i64_shr_s"] = 135] = "i64_shr_s";
OperatorCode[OperatorCode["i64_shr_u"] = 136] = "i64_shr_u";
OperatorCode[OperatorCode["i64_rotl"] = 137] = "i64_rotl";
OperatorCode[OperatorCode["i64_rotr"] = 138] = "i64_rotr";
OperatorCode[OperatorCode["f32_abs"] = 139] = "f32_abs";
OperatorCode[OperatorCode["f32_neg"] = 140] = "f32_neg";
OperatorCode[OperatorCode["f32_ceil"] = 141] = "f32_ceil";
OperatorCode[OperatorCode["f32_floor"] = 142] = "f32_floor";
OperatorCode[OperatorCode["f32_trunc"] = 143] = "f32_trunc";
OperatorCode[OperatorCode["f32_nearest"] = 144] = "f32_nearest";
OperatorCode[OperatorCode["f32_sqrt"] = 145] = "f32_sqrt";
OperatorCode[OperatorCode["f32_add"] = 146] = "f32_add";
OperatorCode[OperatorCode["f32_sub"] = 147] = "f32_sub";
OperatorCode[OperatorCode["f32_mul"] = 148] = "f32_mul";
OperatorCode[OperatorCode["f32_div"] = 149] = "f32_div";
OperatorCode[OperatorCode["f32_min"] = 150] = "f32_min";
OperatorCode[OperatorCode["f32_max"] = 151] = "f32_max";
OperatorCode[OperatorCode["f32_copysign"] = 152] = "f32_copysign";
OperatorCode[OperatorCode["f64_abs"] = 153] = "f64_abs";
OperatorCode[OperatorCode["f64_neg"] = 154] = "f64_neg";
OperatorCode[OperatorCode["f64_ceil"] = 155] = "f64_ceil";
OperatorCode[OperatorCode["f64_floor"] = 156] = "f64_floor";
OperatorCode[OperatorCode["f64_trunc"] = 157] = "f64_trunc";
OperatorCode[OperatorCode["f64_nearest"] = 158] = "f64_nearest";
OperatorCode[OperatorCode["f64_sqrt"] = 159] = "f64_sqrt";
OperatorCode[OperatorCode["f64_add"] = 160] = "f64_add";
OperatorCode[OperatorCode["f64_sub"] = 161] = "f64_sub";
OperatorCode[OperatorCode["f64_mul"] = 162] = "f64_mul";
OperatorCode[OperatorCode["f64_div"] = 163] = "f64_div";
OperatorCode[OperatorCode["f64_min"] = 164] = "f64_min";
OperatorCode[OperatorCode["f64_max"] = 165] = "f64_max";
OperatorCode[OperatorCode["f64_copysign"] = 166] = "f64_copysign";
OperatorCode[OperatorCode["i32_wrap_i64"] = 167] = "i32_wrap_i64";
OperatorCode[OperatorCode["i32_trunc_f32_s"] = 168] = "i32_trunc_f32_s";
OperatorCode[OperatorCode["i32_trunc_f32_u"] = 169] = "i32_trunc_f32_u";
OperatorCode[OperatorCode["i32_trunc_f64_s"] = 170] = "i32_trunc_f64_s";
OperatorCode[OperatorCode["i32_trunc_f64_u"] = 171] = "i32_trunc_f64_u";
OperatorCode[OperatorCode["i64_extend_i32_s"] = 172] = "i64_extend_i32_s";
OperatorCode[OperatorCode["i64_extend_i32_u"] = 173] = "i64_extend_i32_u";
OperatorCode[OperatorCode["i64_trunc_f32_s"] = 174] = "i64_trunc_f32_s";
OperatorCode[OperatorCode["i64_trunc_f32_u"] = 175] = "i64_trunc_f32_u";
OperatorCode[OperatorCode["i64_trunc_f64_s"] = 176] = "i64_trunc_f64_s";
OperatorCode[OperatorCode["i64_trunc_f64_u"] = 177] = "i64_trunc_f64_u";
OperatorCode[OperatorCode["f32_convert_i32_s"] = 178] = "f32_convert_i32_s";
OperatorCode[OperatorCode["f32_convert_i32_u"] = 179] = "f32_convert_i32_u";
OperatorCode[OperatorCode["f32_convert_i64_s"] = 180] = "f32_convert_i64_s";
OperatorCode[OperatorCode["f32_convert_i64_u"] = 181] = "f32_convert_i64_u";
OperatorCode[OperatorCode["f32_demote_f64"] = 182] = "f32_demote_f64";
OperatorCode[OperatorCode["f64_convert_i32_s"] = 183] = "f64_convert_i32_s";
OperatorCode[OperatorCode["f64_convert_i32_u"] = 184] = "f64_convert_i32_u";
OperatorCode[OperatorCode["f64_convert_i64_s"] = 185] = "f64_convert_i64_s";
OperatorCode[OperatorCode["f64_convert_i64_u"] = 186] = "f64_convert_i64_u";
OperatorCode[OperatorCode["f64_promote_f32"] = 187] = "f64_promote_f32";
OperatorCode[OperatorCode["i32_reinterpret_f32"] = 188] = "i32_reinterpret_f32";
OperatorCode[OperatorCode["i64_reinterpret_f64"] = 189] = "i64_reinterpret_f64";
OperatorCode[OperatorCode["f32_reinterpret_i32"] = 190] = "f32_reinterpret_i32";
OperatorCode[OperatorCode["f64_reinterpret_i64"] = 191] = "f64_reinterpret_i64";
OperatorCode[OperatorCode["i32_extend8_s"] = 192] = "i32_extend8_s";
OperatorCode[OperatorCode["i32_extend16_s"] = 193] = "i32_extend16_s";
OperatorCode[OperatorCode["i64_extend8_s"] = 194] = "i64_extend8_s";
OperatorCode[OperatorCode["i64_extend16_s"] = 195] = "i64_extend16_s";
OperatorCode[OperatorCode["i64_extend32_s"] = 196] = "i64_extend32_s";
OperatorCode[OperatorCode["prefix_0xfb"] = 251] = "prefix_0xfb";
OperatorCode[OperatorCode["prefix_0xfc"] = 252] = "prefix_0xfc";
OperatorCode[OperatorCode["prefix_0xfd"] = 253] = "prefix_0xfd";
OperatorCode[OperatorCode["prefix_0xfe"] = 254] = "prefix_0xfe";
OperatorCode[OperatorCode["i32_trunc_sat_f32_s"] = 64512] = "i32_trunc_sat_f32_s";
OperatorCode[OperatorCode["i32_trunc_sat_f32_u"] = 64513] = "i32_trunc_sat_f32_u";
OperatorCode[OperatorCode["i32_trunc_sat_f64_s"] = 64514] = "i32_trunc_sat_f64_s";
OperatorCode[OperatorCode["i32_trunc_sat_f64_u"] = 64515] = "i32_trunc_sat_f64_u";
OperatorCode[OperatorCode["i64_trunc_sat_f32_s"] = 64516] = "i64_trunc_sat_f32_s";
OperatorCode[OperatorCode["i64_trunc_sat_f32_u"] = 64517] = "i64_trunc_sat_f32_u";
OperatorCode[OperatorCode["i64_trunc_sat_f64_s"] = 64518] = "i64_trunc_sat_f64_s";
OperatorCode[OperatorCode["i64_trunc_sat_f64_u"] = 64519] = "i64_trunc_sat_f64_u";
OperatorCode[OperatorCode["memory_init"] = 64520] = "memory_init";
OperatorCode[OperatorCode["data_drop"] = 64521] = "data_drop";
OperatorCode[OperatorCode["memory_copy"] = 64522] = "memory_copy";
OperatorCode[OperatorCode["memory_fill"] = 64523] = "memory_fill";
OperatorCode[OperatorCode["table_init"] = 64524] = "table_init";
OperatorCode[OperatorCode["elem_drop"] = 64525] = "elem_drop";
OperatorCode[OperatorCode["table_copy"] = 64526] = "table_copy";
OperatorCode[OperatorCode["table_grow"] = 64527] = "table_grow";
OperatorCode[OperatorCode["table_size"] = 64528] = "table_size";
OperatorCode[OperatorCode["table_fill"] = 64529] = "table_fill";
OperatorCode[OperatorCode["table_get"] = 37] = "table_get";
OperatorCode[OperatorCode["table_set"] = 38] = "table_set";
OperatorCode[OperatorCode["ref_null"] = 208] = "ref_null";
OperatorCode[OperatorCode["ref_is_null"] = 209] = "ref_is_null";
OperatorCode[OperatorCode["ref_func"] = 210] = "ref_func";
OperatorCode[OperatorCode["ref_as_non_null"] = 211] = "ref_as_non_null";
OperatorCode[OperatorCode["br_on_null"] = 212] = "br_on_null";
OperatorCode[OperatorCode["ref_eq"] = 213] = "ref_eq";
OperatorCode[OperatorCode["br_on_non_null"] = 214] = "br_on_non_null";
OperatorCode[OperatorCode["atomic_notify"] = 65024] = "atomic_notify";
OperatorCode[OperatorCode["i32_atomic_wait"] = 65025] = "i32_atomic_wait";
OperatorCode[OperatorCode["i64_atomic_wait"] = 65026] = "i64_atomic_wait";
OperatorCode[OperatorCode["atomic_fence"] = 65027] = "atomic_fence";
OperatorCode[OperatorCode["i32_atomic_load"] = 65040] = "i32_atomic_load";
OperatorCode[OperatorCode["i64_atomic_load"] = 65041] = "i64_atomic_load";
OperatorCode[OperatorCode["i32_atomic_load8_u"] = 65042] = "i32_atomic_load8_u";
OperatorCode[OperatorCode["i32_atomic_load16_u"] = 65043] = "i32_atomic_load16_u";
OperatorCode[OperatorCode["i64_atomic_load8_u"] = 65044] = "i64_atomic_load8_u";
OperatorCode[OperatorCode["i64_atomic_load16_u"] = 65045] = "i64_atomic_load16_u";
OperatorCode[OperatorCode["i64_atomic_load32_u"] = 65046] = "i64_atomic_load32_u";
OperatorCode[OperatorCode["i32_atomic_store"] = 65047] = "i32_atomic_store";
OperatorCode[OperatorCode["i64_atomic_store"] = 65048] = "i64_atomic_store";
OperatorCode[OperatorCode["i32_atomic_store8"] = 65049] = "i32_atomic_store8";
OperatorCode[OperatorCode["i32_atomic_store16"] = 65050] = "i32_atomic_store16";
OperatorCode[OperatorCode["i64_atomic_store8"] = 65051] = "i64_atomic_store8";
OperatorCode[OperatorCode["i64_atomic_store16"] = 65052] = "i64_atomic_store16";
OperatorCode[OperatorCode["i64_atomic_store32"] = 65053] = "i64_atomic_store32";
OperatorCode[OperatorCode["i32_atomic_rmw_add"] = 65054] = "i32_atomic_rmw_add";
OperatorCode[OperatorCode["i64_atomic_rmw_add"] = 65055] = "i64_atomic_rmw_add";
OperatorCode[OperatorCode["i32_atomic_rmw8_add_u"] = 65056] = "i32_atomic_rmw8_add_u";
OperatorCode[OperatorCode["i32_atomic_rmw16_add_u"] = 65057] = "i32_atomic_rmw16_add_u";
OperatorCode[OperatorCode["i64_atomic_rmw8_add_u"] = 65058] = "i64_atomic_rmw8_add_u";
OperatorCode[OperatorCode["i64_atomic_rmw16_add_u"] = 65059] = "i64_atomic_rmw16_add_u";
OperatorCode[OperatorCode["i64_atomic_rmw32_add_u"] = 65060] = "i64_atomic_rmw32_add_u";
OperatorCode[OperatorCode["i32_atomic_rmw_sub"] = 65061] = "i32_atomic_rmw_sub";
OperatorCode[OperatorCode["i64_atomic_rmw_sub"] = 65062] = "i64_atomic_rmw_sub";
OperatorCode[OperatorCode["i32_atomic_rmw8_sub_u"] = 65063] = "i32_atomic_rmw8_sub_u";
OperatorCode[OperatorCode["i32_atomic_rmw16_sub_u"] = 65064] = "i32_atomic_rmw16_sub_u";
OperatorCode[OperatorCode["i64_atomic_rmw8_sub_u"] = 65065] = "i64_atomic_rmw8_sub_u";
OperatorCode[OperatorCode["i64_atomic_rmw16_sub_u"] = 65066] = "i64_atomic_rmw16_sub_u";
OperatorCode[OperatorCode["i64_atomic_rmw32_sub_u"] = 65067] = "i64_atomic_rmw32_sub_u";
OperatorCode[OperatorCode["i32_atomic_rmw_and"] = 65068] = "i32_atomic_rmw_and";
OperatorCode[OperatorCode["i64_atomic_rmw_and"] = 65069] = "i64_atomic_rmw_and";
OperatorCode[OperatorCode["i32_atomic_rmw8_and_u"] = 65070] = "i32_atomic_rmw8_and_u";
OperatorCode[OperatorCode["i32_atomic_rmw16_and_u"] = 65071] = "i32_atomic_rmw16_and_u";
OperatorCode[OperatorCode["i64_atomic_rmw8_and_u"] = 65072] = "i64_atomic_rmw8_and_u";
OperatorCode[OperatorCode["i64_atomic_rmw16_and_u"] = 65073] = "i64_atomic_rmw16_and_u";
OperatorCode[OperatorCode["i64_atomic_rmw32_and_u"] = 65074] = "i64_atomic_rmw32_and_u";
OperatorCode[OperatorCode["i32_atomic_rmw_or"] = 65075] = "i32_atomic_rmw_or";
OperatorCode[OperatorCode["i64_atomic_rmw_or"] = 65076] = "i64_atomic_rmw_or";
OperatorCode[OperatorCode["i32_atomic_rmw8_or_u"] = 65077] = "i32_atomic_rmw8_or_u";
OperatorCode[OperatorCode["i32_atomic_rmw16_or_u"] = 65078] = "i32_atomic_rmw16_or_u";
OperatorCode[OperatorCode["i64_atomic_rmw8_or_u"] = 65079] = "i64_atomic_rmw8_or_u";
OperatorCode[OperatorCode["i64_atomic_rmw16_or_u"] = 65080] = "i64_atomic_rmw16_or_u";
OperatorCode[OperatorCode["i64_atomic_rmw32_or_u"] = 65081] = "i64_atomic_rmw32_or_u";
OperatorCode[OperatorCode["i32_atomic_rmw_xor"] = 65082] = "i32_atomic_rmw_xor";
OperatorCode[OperatorCode["i64_atomic_rmw_xor"] = 65083] = "i64_atomic_rmw_xor";
OperatorCode[OperatorCode["i32_atomic_rmw8_xor_u"] = 65084] = "i32_atomic_rmw8_xor_u";
OperatorCode[OperatorCode["i32_atomic_rmw16_xor_u"] = 65085] = "i32_atomic_rmw16_xor_u";
OperatorCode[OperatorCode["i64_atomic_rmw8_xor_u"] = 65086] = "i64_atomic_rmw8_xor_u";
OperatorCode[OperatorCode["i64_atomic_rmw16_xor_u"] = 65087] = "i64_atomic_rmw16_xor_u";
OperatorCode[OperatorCode["i64_atomic_rmw32_xor_u"] = 65088] = "i64_atomic_rmw32_xor_u";
OperatorCode[OperatorCode["i32_atomic_rmw_xchg"] = 65089] = "i32_atomic_rmw_xchg";
OperatorCode[OperatorCode["i64_atomic_rmw_xchg"] = 65090] = "i64_atomic_rmw_xchg";
OperatorCode[OperatorCode["i32_atomic_rmw8_xchg_u"] = 65091] = "i32_atomic_rmw8_xchg_u";
OperatorCode[OperatorCode["i32_atomic_rmw16_xchg_u"] = 65092] = "i32_atomic_rmw16_xchg_u";
OperatorCode[OperatorCode["i64_atomic_rmw8_xchg_u"] = 65093] = "i64_atomic_rmw8_xchg_u";
OperatorCode[OperatorCode["i64_atomic_rmw16_xchg_u"] = 65094] = "i64_atomic_rmw16_xchg_u";
OperatorCode[OperatorCode["i64_atomic_rmw32_xchg_u"] = 65095] = "i64_atomic_rmw32_xchg_u";
OperatorCode[OperatorCode["i32_atomic_rmw_cmpxchg"] = 65096] = "i32_atomic_rmw_cmpxchg";
OperatorCode[OperatorCode["i64_atomic_rmw_cmpxchg"] = 65097] = "i64_atomic_rmw_cmpxchg";
OperatorCode[OperatorCode["i32_atomic_rmw8_cmpxchg_u"] = 65098] = "i32_atomic_rmw8_cmpxchg_u";
OperatorCode[OperatorCode["i32_atomic_rmw16_cmpxchg_u"] = 65099] = "i32_atomic_rmw16_cmpxchg_u";
OperatorCode[OperatorCode["i64_atomic_rmw8_cmpxchg_u"] = 65100] = "i64_atomic_rmw8_cmpxchg_u";
OperatorCode[OperatorCode["i64_atomic_rmw16_cmpxchg_u"] = 65101] = "i64_atomic_rmw16_cmpxchg_u";
OperatorCode[OperatorCode["i64_atomic_rmw32_cmpxchg_u"] = 65102] = "i64_atomic_rmw32_cmpxchg_u";
OperatorCode[OperatorCode["v128_load"] = 64768] = "v128_load";
OperatorCode[OperatorCode["i16x8_load8x8_s"] = 64769] = "i16x8_load8x8_s";
OperatorCode[OperatorCode["i16x8_load8x8_u"] = 64770] = "i16x8_load8x8_u";
OperatorCode[OperatorCode["i32x4_load16x4_s"] = 64771] = "i32x4_load16x4_s";
OperatorCode[OperatorCode["i32x4_load16x4_u"] = 64772] = "i32x4_load16x4_u";
OperatorCode[OperatorCode["i64x2_load32x2_s"] = 64773] = "i64x2_load32x2_s";
OperatorCode[OperatorCode["i64x2_load32x2_u"] = 64774] = "i64x2_load32x2_u";
OperatorCode[OperatorCode["v8x16_load_splat"] = 64775] = "v8x16_load_splat";
OperatorCode[OperatorCode["v16x8_load_splat"] = 64776] = "v16x8_load_splat";
OperatorCode[OperatorCode["v32x4_load_splat"] = 64777] = "v32x4_load_splat";
OperatorCode[OperatorCode["v64x2_load_splat"] = 64778] = "v64x2_load_splat";
OperatorCode[OperatorCode["v128_store"] = 64779] = "v128_store";
OperatorCode[OperatorCode["v128_const"] = 64780] = "v128_const";
OperatorCode[OperatorCode["i8x16_shuffle"] = 64781] = "i8x16_shuffle";
OperatorCode[OperatorCode["i8x16_swizzle"] = 64782] = "i8x16_swizzle";
OperatorCode[OperatorCode["i8x16_splat"] = 64783] = "i8x16_splat";
OperatorCode[OperatorCode["i16x8_splat"] = 64784] = "i16x8_splat";
OperatorCode[OperatorCode["i32x4_splat"] = 64785] = "i32x4_splat";
OperatorCode[OperatorCode["i64x2_splat"] = 64786] = "i64x2_splat";
OperatorCode[OperatorCode["f32x4_splat"] = 64787] = "f32x4_splat";
OperatorCode[OperatorCode["f64x2_splat"] = 64788] = "f64x2_splat";
OperatorCode[OperatorCode["i8x16_extract_lane_s"] = 64789] = "i8x16_extract_lane_s";
OperatorCode[OperatorCode["i8x16_extract_lane_u"] = 64790] = "i8x16_extract_lane_u";
OperatorCode[OperatorCode["i8x16_replace_lane"] = 64791] = "i8x16_replace_lane";
OperatorCode[OperatorCode["i16x8_extract_lane_s"] = 64792] = "i16x8_extract_lane_s";
OperatorCode[OperatorCode["i16x8_extract_lane_u"] = 64793] = "i16x8_extract_lane_u";
OperatorCode[OperatorCode["i16x8_replace_lane"] = 64794] = "i16x8_replace_lane";
OperatorCode[OperatorCode["i32x4_extract_lane"] = 64795] = "i32x4_extract_lane";
OperatorCode[OperatorCode["i32x4_replace_lane"] = 64796] = "i32x4_replace_lane";
OperatorCode[OperatorCode["i64x2_extract_lane"] = 64797] = "i64x2_extract_lane";
OperatorCode[OperatorCode["i64x2_replace_lane"] = 64798] = "i64x2_replace_lane";
OperatorCode[OperatorCode["f32x4_extract_lane"] = 64799] = "f32x4_extract_lane";
OperatorCode[OperatorCode["f32x4_replace_lane"] = 64800] = "f32x4_replace_lane";
OperatorCode[OperatorCode["f64x2_extract_lane"] = 64801] = "f64x2_extract_lane";
OperatorCode[OperatorCode["f64x2_replace_lane"] = 64802] = "f64x2_replace_lane";
OperatorCode[OperatorCode["i8x16_eq"] = 64803] = "i8x16_eq";
OperatorCode[OperatorCode["i8x16_ne"] = 64804] = "i8x16_ne";
OperatorCode[OperatorCode["i8x16_lt_s"] = 64805] = "i8x16_lt_s";
OperatorCode[OperatorCode["i8x16_lt_u"] = 64806] = "i8x16_lt_u";
OperatorCode[OperatorCode["i8x16_gt_s"] = 64807] = "i8x16_gt_s";
OperatorCode[OperatorCode["i8x16_gt_u"] = 64808] = "i8x16_gt_u";
OperatorCode[OperatorCode["i8x16_le_s"] = 64809] = "i8x16_le_s";
OperatorCode[OperatorCode["i8x16_le_u"] = 64810] = "i8x16_le_u";
OperatorCode[OperatorCode["i8x16_ge_s"] = 64811] = "i8x16_ge_s";
OperatorCode[OperatorCode["i8x16_ge_u"] = 64812] = "i8x16_ge_u";
OperatorCode[OperatorCode["i16x8_eq"] = 64813] = "i16x8_eq";
OperatorCode[OperatorCode["i16x8_ne"] = 64814] = "i16x8_ne";
OperatorCode[OperatorCode["i16x8_lt_s"] = 64815] = "i16x8_lt_s";
OperatorCode[OperatorCode["i16x8_lt_u"] = 64816] = "i16x8_lt_u";
OperatorCode[OperatorCode["i16x8_gt_s"] = 64817] = "i16x8_gt_s";
OperatorCode[OperatorCode["i16x8_gt_u"] = 64818] = "i16x8_gt_u";
OperatorCode[OperatorCode["i16x8_le_s"] = 64819] = "i16x8_le_s";
OperatorCode[OperatorCode["i16x8_le_u"] = 64820] = "i16x8_le_u";
OperatorCode[OperatorCode["i16x8_ge_s"] = 64821] = "i16x8_ge_s";
OperatorCode[OperatorCode["i16x8_ge_u"] = 64822] = "i16x8_ge_u";
OperatorCode[OperatorCode["i32x4_eq"] = 64823] = "i32x4_eq";
OperatorCode[OperatorCode["i32x4_ne"] = 64824] = "i32x4_ne";
OperatorCode[OperatorCode["i32x4_lt_s"] = 64825] = "i32x4_lt_s";
OperatorCode[OperatorCode["i32x4_lt_u"] = 64826] = "i32x4_lt_u";
OperatorCode[OperatorCode["i32x4_gt_s"] = 64827] = "i32x4_gt_s";
OperatorCode[OperatorCode["i32x4_gt_u"] = 64828] = "i32x4_gt_u";
OperatorCode[OperatorCode["i32x4_le_s"] = 64829] = "i32x4_le_s";
OperatorCode[OperatorCode["i32x4_le_u"] = 64830] = "i32x4_le_u";
OperatorCode[OperatorCode["i32x4_ge_s"] = 64831] = "i32x4_ge_s";
OperatorCode[OperatorCode["i32x4_ge_u"] = 64832] = "i32x4_ge_u";
OperatorCode[OperatorCode["f32x4_eq"] = 64833] = "f32x4_eq";
OperatorCode[OperatorCode["f32x4_ne"] = 64834] = "f32x4_ne";
OperatorCode[OperatorCode["f32x4_lt"] = 64835] = "f32x4_lt";
OperatorCode[OperatorCode["f32x4_gt"] = 64836] = "f32x4_gt";
OperatorCode[OperatorCode["f32x4_le"] = 64837] = "f32x4_le";
OperatorCode[OperatorCode["f32x4_ge"] = 64838] = "f32x4_ge";
OperatorCode[OperatorCode["f64x2_eq"] = 64839] = "f64x2_eq";
OperatorCode[OperatorCode["f64x2_ne"] = 64840] = "f64x2_ne";
OperatorCode[OperatorCode["f64x2_lt"] = 64841] = "f64x2_lt";
OperatorCode[OperatorCode["f64x2_gt"] = 64842] = "f64x2_gt";
OperatorCode[OperatorCode["f64x2_le"] = 64843] = "f64x2_le";
OperatorCode[OperatorCode["f64x2_ge"] = 64844] = "f64x2_ge";
OperatorCode[OperatorCode["v128_not"] = 64845] = "v128_not";
OperatorCode[OperatorCode["v128_and"] = 64846] = "v128_and";
OperatorCode[OperatorCode["v128_andnot"] = 64847] = "v128_andnot";
OperatorCode[OperatorCode["v128_or"] = 64848] = "v128_or";
OperatorCode[OperatorCode["v128_xor"] = 64849] = "v128_xor";
OperatorCode[OperatorCode["v128_bitselect"] = 64850] = "v128_bitselect";
OperatorCode[OperatorCode["v128_any_true"] = 64851] = "v128_any_true";
OperatorCode[OperatorCode["v128_load8_lane"] = 64852] = "v128_load8_lane";
OperatorCode[OperatorCode["v128_load16_lane"] = 64853] = "v128_load16_lane";
OperatorCode[OperatorCode["v128_load32_lane"] = 64854] = "v128_load32_lane";
OperatorCode[OperatorCode["v128_load64_lane"] = 64855] = "v128_load64_lane";
OperatorCode[OperatorCode["v128_store8_lane"] = 64856] = "v128_store8_lane";
OperatorCode[OperatorCode["v128_store16_lane"] = 64857] = "v128_store16_lane";
OperatorCode[OperatorCode["v128_store32_lane"] = 64858] = "v128_store32_lane";
OperatorCode[OperatorCode["v128_store64_lane"] = 64859] = "v128_store64_lane";
OperatorCode[OperatorCode["v128_load32_zero"] = 64860] = "v128_load32_zero";
OperatorCode[OperatorCode["v128_load64_zero"] = 64861] = "v128_load64_zero";
OperatorCode[OperatorCode["f32x4_demote_f64x2_zero"] = 64862] = "f32x4_demote_f64x2_zero";
OperatorCode[OperatorCode["f64x2_promote_low_f32x4"] = 64863] = "f64x2_promote_low_f32x4";
OperatorCode[OperatorCode["i8x16_abs"] = 64864] = "i8x16_abs";
OperatorCode[OperatorCode["i8x16_neg"] = 64865] = "i8x16_neg";
OperatorCode[OperatorCode["i8x16_popcnt"] = 64866] = "i8x16_popcnt";
OperatorCode[OperatorCode["i8x16_all_true"] = 64867] = "i8x16_all_true";
OperatorCode[OperatorCode["i8x16_bitmask"] = 64868] = "i8x16_bitmask";
OperatorCode[OperatorCode["i8x16_narrow_i16x8_s"] = 64869] = "i8x16_narrow_i16x8_s";
OperatorCode[OperatorCode["i8x16_narrow_i16x8_u"] = 64870] = "i8x16_narrow_i16x8_u";
OperatorCode[OperatorCode["f32x4_ceil"] = 64871] = "f32x4_ceil";
OperatorCode[OperatorCode["f32x4_floor"] = 64872] = "f32x4_floor";
OperatorCode[OperatorCode["f32x4_trunc"] = 64873] = "f32x4_trunc";
OperatorCode[OperatorCode["f32x4_nearest"] = 64874] = "f32x4_nearest";
OperatorCode[OperatorCode["i8x16_shl"] = 64875] = "i8x16_shl";
OperatorCode[OperatorCode["i8x16_shr_s"] = 64876] = "i8x16_shr_s";
OperatorCode[OperatorCode["i8x16_shr_u"] = 64877] = "i8x16_shr_u";
OperatorCode[OperatorCode["i8x16_add"] = 64878] = "i8x16_add";
OperatorCode[OperatorCode["i8x16_add_sat_s"] = 64879] = "i8x16_add_sat_s";
OperatorCode[OperatorCode["i8x16_add_sat_u"] = 64880] = "i8x16_add_sat_u";
OperatorCode[OperatorCode["i8x16_sub"] = 64881] = "i8x16_sub";
OperatorCode[OperatorCode["i8x16_sub_sat_s"] = 64882] = "i8x16_sub_sat_s";
OperatorCode[OperatorCode["i8x16_sub_sat_u"] = 64883] = "i8x16_sub_sat_u";
OperatorCode[OperatorCode["f64x2_ceil"] = 64884] = "f64x2_ceil";
OperatorCode[OperatorCode["f64x2_floor"] = 64885] = "f64x2_floor";
OperatorCode[OperatorCode["i8x16_min_s"] = 64886] = "i8x16_min_s";
OperatorCode[OperatorCode["i8x16_min_u"] = 64887] = "i8x16_min_u";
OperatorCode[OperatorCode["i8x16_max_s"] = 64888] = "i8x16_max_s";
OperatorCode[OperatorCode["i8x16_max_u"] = 64889] = "i8x16_max_u";
OperatorCode[OperatorCode["f64x2_trunc"] = 64890] = "f64x2_trunc";
OperatorCode[OperatorCode["i8x16_avgr_u"] = 64891] = "i8x16_avgr_u";
OperatorCode[OperatorCode["i16x8_extadd_pairwise_i8x16_s"] = 64892] = "i16x8_extadd_pairwise_i8x16_s";
OperatorCode[OperatorCode["i16x8_extadd_pairwise_i8x16_u"] = 64893] = "i16x8_extadd_pairwise_i8x16_u";
OperatorCode[OperatorCode["i32x4_extadd_pairwise_i16x8_s"] = 64894] = "i32x4_extadd_pairwise_i16x8_s";
OperatorCode[OperatorCode["i32x4_extadd_pairwise_i16x8_u"] = 64895] = "i32x4_extadd_pairwise_i16x8_u";
OperatorCode[OperatorCode["i16x8_abs"] = 64896] = "i16x8_abs";
OperatorCode[OperatorCode["i16x8_neg"] = 64897] = "i16x8_neg";
OperatorCode[OperatorCode["i16x8_q15mulr_sat_s"] = 64898] = "i16x8_q15mulr_sat_s";
OperatorCode[OperatorCode["i16x8_all_true"] = 64899] = "i16x8_all_true";
OperatorCode[OperatorCode["i16x8_bitmask"] = 64900] = "i16x8_bitmask";
OperatorCode[OperatorCode["i16x8_narrow_i32x4_s"] = 64901] = "i16x8_narrow_i32x4_s";
OperatorCode[OperatorCode["i16x8_narrow_i32x4_u"] = 64902] = "i16x8_narrow_i32x4_u";
OperatorCode[OperatorCode["i16x8_extend_low_i8x16_s"] = 64903] = "i16x8_extend_low_i8x16_s";
OperatorCode[OperatorCode["i16x8_extend_high_i8x16_s"] = 64904] = "i16x8_extend_high_i8x16_s";
OperatorCode[OperatorCode["i16x8_extend_low_i8x16_u"] = 64905] = "i16x8_extend_low_i8x16_u";
OperatorCode[OperatorCode["i16x8_extend_high_i8x16_u"] = 64906] = "i16x8_extend_high_i8x16_u";
OperatorCode[OperatorCode["i16x8_shl"] = 64907] = "i16x8_shl";
OperatorCode[OperatorCode["i16x8_shr_s"] = 64908] = "i16x8_shr_s";
OperatorCode[OperatorCode["i16x8_shr_u"] = 64909] = "i16x8_shr_u";
OperatorCode[OperatorCode["i16x8_add"] = 64910] = "i16x8_add";
OperatorCode[OperatorCode["i16x8_add_sat_s"] = 64911] = "i16x8_add_sat_s";
OperatorCode[OperatorCode["i16x8_add_sat_u"] = 64912] = "i16x8_add_sat_u";
OperatorCode[OperatorCode["i16x8_sub"] = 64913] = "i16x8_sub";
OperatorCode[OperatorCode["i16x8_sub_sat_s"] = 64914] = "i16x8_sub_sat_s";
OperatorCode[OperatorCode["i16x8_sub_sat_u"] = 64915] = "i16x8_sub_sat_u";
OperatorCode[OperatorCode["f64x2_nearest"] = 64916] = "f64x2_nearest";
OperatorCode[OperatorCode["i16x8_mul"] = 64917] = "i16x8_mul";
OperatorCode[OperatorCode["i16x8_min_s"] = 64918] = "i16x8_min_s";
OperatorCode[OperatorCode["i16x8_min_u"] = 64919] = "i16x8_min_u";
OperatorCode[OperatorCode["i16x8_max_s"] = 64920] = "i16x8_max_s";
OperatorCode[OperatorCode["i16x8_max_u"] = 64921] = "i16x8_max_u";
OperatorCode[OperatorCode["i16x8_avgr_u"] = 64923] = "i16x8_avgr_u";
OperatorCode[OperatorCode["i16x8_extmul_low_i8x16_s"] = 64924] = "i16x8_extmul_low_i8x16_s";
OperatorCode[OperatorCode["i16x8_extmul_high_i8x16_s"] = 64925] = "i16x8_extmul_high_i8x16_s";
OperatorCode[OperatorCode["i16x8_extmul_low_i8x16_u"] = 64926] = "i16x8_extmul_low_i8x16_u";
OperatorCode[OperatorCode["i16x8_extmul_high_i8x16_u"] = 64927] = "i16x8_extmul_high_i8x16_u";
OperatorCode[OperatorCode["i32x4_abs"] = 64928] = "i32x4_abs";
OperatorCode[OperatorCode["i32x4_neg"] = 64929] = "i32x4_neg";
OperatorCode[OperatorCode["i32x4_all_true"] = 64931] = "i32x4_all_true";
OperatorCode[OperatorCode["i32x4_bitmask"] = 64932] = "i32x4_bitmask";
OperatorCode[OperatorCode["i32x4_extend_low_i16x8_s"] = 64935] = "i32x4_extend_low_i16x8_s";
OperatorCode[OperatorCode["i32x4_extend_high_i16x8_s"] = 64936] = "i32x4_extend_high_i16x8_s";
OperatorCode[OperatorCode["i32x4_extend_low_i16x8_u"] = 64937] = "i32x4_extend_low_i16x8_u";
OperatorCode[OperatorCode["i32x4_extend_high_i16x8_u"] = 64938] = "i32x4_extend_high_i16x8_u";
OperatorCode[OperatorCode["i32x4_shl"] = 64939] = "i32x4_shl";
OperatorCode[OperatorCode["i32x4_shr_s"] = 64940] = "i32x4_shr_s";
OperatorCode[OperatorCode["i32x4_shr_u"] = 64941] = "i32x4_shr_u";
OperatorCode[OperatorCode["i32x4_add"] = 64942] = "i32x4_add";
OperatorCode[OperatorCode["i32x4_sub"] = 64945] = "i32x4_sub";
OperatorCode[OperatorCode["i32x4_mul"] = 64949] = "i32x4_mul";
OperatorCode[OperatorCode["i32x4_min_s"] = 64950] = "i32x4_min_s";
OperatorCode[OperatorCode["i32x4_min_u"] = 64951] = "i32x4_min_u";
OperatorCode[OperatorCode["i32x4_max_s"] = 64952] = "i32x4_max_s";
OperatorCode[OperatorCode["i32x4_max_u"] = 64953] = "i32x4_max_u";
OperatorCode[OperatorCode["i32x4_dot_i16x8_s"] = 64954] = "i32x4_dot_i16x8_s";
OperatorCode[OperatorCode["i32x4_extmul_low_i16x8_s"] = 64956] = "i32x4_extmul_low_i16x8_s";
OperatorCode[OperatorCode["i32x4_extmul_high_i16x8_s"] = 64957] = "i32x4_extmul_high_i16x8_s";
OperatorCode[OperatorCode["i32x4_extmul_low_i16x8_u"] = 64958] = "i32x4_extmul_low_i16x8_u";
OperatorCode[OperatorCode["i32x4_extmul_high_i16x8_u"] = 64959] = "i32x4_extmul_high_i16x8_u";
OperatorCode[OperatorCode["i64x2_abs"] = 64960] = "i64x2_abs";
OperatorCode[OperatorCode["i64x2_neg"] = 64961] = "i64x2_neg";
OperatorCode[OperatorCode["i64x2_all_true"] = 64963] = "i64x2_all_true";
OperatorCode[OperatorCode["i64x2_bitmask"] = 64964] = "i64x2_bitmask";
OperatorCode[OperatorCode["i64x2_extend_low_i32x4_s"] = 64967] = "i64x2_extend_low_i32x4_s";
OperatorCode[OperatorCode["i64x2_extend_high_i32x4_s"] = 64968] = "i64x2_extend_high_i32x4_s";
OperatorCode[OperatorCode["i64x2_extend_low_i32x4_u"] = 64969] = "i64x2_extend_low_i32x4_u";
OperatorCode[OperatorCode["i64x2_extend_high_i32x4_u"] = 64970] = "i64x2_extend_high_i32x4_u";
OperatorCode[OperatorCode["i64x2_shl"] = 64971] = "i64x2_shl";
OperatorCode[OperatorCode["i64x2_shr_s"] = 64972] = "i64x2_shr_s";
OperatorCode[OperatorCode["i64x2_shr_u"] = 64973] = "i64x2_shr_u";
OperatorCode[OperatorCode["i64x2_add"] = 64974] = "i64x2_add";
OperatorCode[OperatorCode["i64x2_sub"] = 64977] = "i64x2_sub";
OperatorCode[OperatorCode["i64x2_mul"] = 64981] = "i64x2_mul";
OperatorCode[OperatorCode["i64x2_eq"] = 64982] = "i64x2_eq";
OperatorCode[OperatorCode["i64x2_ne"] = 64983] = "i64x2_ne";
OperatorCode[OperatorCode["i64x2_lt_s"] = 64984] = "i64x2_lt_s";
OperatorCode[OperatorCode["i64x2_gt_s"] = 64985] = "i64x2_gt_s";
OperatorCode[OperatorCode["i64x2_le_s"] = 64986] = "i64x2_le_s";
OperatorCode[OperatorCode["i64x2_ge_s"] = 64987] = "i64x2_ge_s";
OperatorCode[OperatorCode["i64x2_extmul_low_i32x4_s"] = 64988] = "i64x2_extmul_low_i32x4_s";
OperatorCode[OperatorCode["i64x2_extmul_high_i32x4_s"] = 64989] = "i64x2_extmul_high_i32x4_s";
OperatorCode[OperatorCode["i64x2_extmul_low_i32x4_u"] = 64990] = "i64x2_extmul_low_i32x4_u";
OperatorCode[OperatorCode["i64x2_extmul_high_i32x4_u"] = 64991] = "i64x2_extmul_high_i32x4_u";
OperatorCode[OperatorCode["f32x4_abs"] = 64992] = "f32x4_abs";
OperatorCode[OperatorCode["f32x4_neg"] = 64993] = "f32x4_neg";
OperatorCode[OperatorCode["f32x4_sqrt"] = 64995] = "f32x4_sqrt";
OperatorCode[OperatorCode["f32x4_add"] = 64996] = "f32x4_add";
OperatorCode[OperatorCode["f32x4_sub"] = 64997] = "f32x4_sub";
OperatorCode[OperatorCode["f32x4_mul"] = 64998] = "f32x4_mul";
OperatorCode[OperatorCode["f32x4_div"] = 64999] = "f32x4_div";
OperatorCode[OperatorCode["f32x4_min"] = 65000] = "f32x4_min";
OperatorCode[OperatorCode["f32x4_max"] = 65001] = "f32x4_max";
OperatorCode[OperatorCode["f32x4_pmin"] = 65002] = "f32x4_pmin";
OperatorCode[OperatorCode["f32x4_pmax"] = 65003] = "f32x4_pmax";
OperatorCode[OperatorCode["f64x2_abs"] = 65004] = "f64x2_abs";
OperatorCode[OperatorCode["f64x2_neg"] = 65005] = "f64x2_neg";
OperatorCode[OperatorCode["f64x2_sqrt"] = 65007] = "f64x2_sqrt";
OperatorCode[OperatorCode["f64x2_add"] = 65008] = "f64x2_add";
OperatorCode[OperatorCode["f64x2_sub"] = 65009] = "f64x2_sub";
OperatorCode[OperatorCode["f64x2_mul"] = 65010] = "f64x2_mul";
OperatorCode[OperatorCode["f64x2_div"] = 65011] = "f64x2_div";
OperatorCode[OperatorCode["f64x2_min"] = 65012] = "f64x2_min";
OperatorCode[OperatorCode["f64x2_max"] = 65013] = "f64x2_max";
OperatorCode[OperatorCode["f64x2_pmin"] = 65014] = "f64x2_pmin";
OperatorCode[OperatorCode["f64x2_pmax"] = 65015] = "f64x2_pmax";
OperatorCode[OperatorCode["i32x4_trunc_sat_f32x4_s"] = 65016] = "i32x4_trunc_sat_f32x4_s";
OperatorCode[OperatorCode["i32x4_trunc_sat_f32x4_u"] = 65017] = "i32x4_trunc_sat_f32x4_u";
OperatorCode[OperatorCode["f32x4_convert_i32x4_s"] = 65018] = "f32x4_convert_i32x4_s";
OperatorCode[OperatorCode["f32x4_convert_i32x4_u"] = 65019] = "f32x4_convert_i32x4_u";
OperatorCode[OperatorCode["i32x4_trunc_sat_f64x2_s_zero"] = 65020] = "i32x4_trunc_sat_f64x2_s_zero";
OperatorCode[OperatorCode["i32x4_trunc_sat_f64x2_u_zero"] = 65021] = "i32x4_trunc_sat_f64x2_u_zero";
OperatorCode[OperatorCode["f64x2_convert_low_i32x4_s"] = 65022] = "f64x2_convert_low_i32x4_s";
OperatorCode[OperatorCode["f64x2_convert_low_i32x4_u"] = 65023] = "f64x2_convert_low_i32x4_u";
// GC proposal.
OperatorCode[OperatorCode["struct_new_with_rtt"] = 64257] = "struct_new_with_rtt";
OperatorCode[OperatorCode["struct_new_default_with_rtt"] = 64258] = "struct_new_default_with_rtt";
OperatorCode[OperatorCode["struct_get"] = 64259] = "struct_get";
OperatorCode[OperatorCode["struct_get_s"] = 64260] = "struct_get_s";
OperatorCode[OperatorCode["struct_get_u"] = 64261] = "struct_get_u";
OperatorCode[OperatorCode["struct_set"] = 64262] = "struct_set";
OperatorCode[OperatorCode["struct_new"] = 64263] = "struct_new";
OperatorCode[OperatorCode["struct_new_default"] = 64264] = "struct_new_default";
OperatorCode[OperatorCode["array_new_with_rtt"] = 64273] = "array_new_with_rtt";
OperatorCode[OperatorCode["array_new_default_with_rtt"] = 64274] = "array_new_default_with_rtt";
OperatorCode[OperatorCode["array_get"] = 64275] = "array_get";
OperatorCode[OperatorCode["array_get_s"] = 64276] = "array_get_s";
OperatorCode[OperatorCode["array_get_u"] = 64277] = "array_get_u";
OperatorCode[OperatorCode["array_set"] = 64278] = "array_set";
OperatorCode[OperatorCode["array_len"] = 64279] = "array_len";
OperatorCode[OperatorCode["array_copy"] = 64280] = "array_copy";
OperatorCode[OperatorCode["array_init"] = 64281] = "array_init";
OperatorCode[OperatorCode["array_init_static"] = 64282] = "array_init_static";
OperatorCode[OperatorCode["array_new"] = 64283] = "array_new";
OperatorCode[OperatorCode["array_new_default"] = 64284] = "array_new_default";
OperatorCode[OperatorCode["i31_new"] = 64288] = "i31_new";
OperatorCode[OperatorCode["i31_get_s"] = 64289] = "i31_get_s";
OperatorCode[OperatorCode["i31_get_u"] = 64290] = "i31_get_u";
OperatorCode[OperatorCode["rtt_canon"] = 64304] = "rtt_canon";
OperatorCode[OperatorCode["rtt_sub"] = 64305] = "rtt_sub";
OperatorCode[OperatorCode["rtt_fresh_sub"] = 64306] = "rtt_fresh_sub";
OperatorCode[OperatorCode["ref_test"] = 64320] = "ref_test";
OperatorCode[OperatorCode["ref_test_static"] = 64324] = "ref_test_static";
OperatorCode[OperatorCode["ref_cast"] = 64321] = "ref_cast";
OperatorCode[OperatorCode["ref_cast_static"] = 64325] = "ref_cast_static";
OperatorCode[OperatorCode["br_on_cast"] = 64322] = "br_on_cast";
OperatorCode[OperatorCode["br_on_cast_static"] = 64326] = "br_on_cast_static";
OperatorCode[OperatorCode["br_on_cast_fail"] = 64323] = "br_on_cast_fail";
OperatorCode[OperatorCode["br_on_cast_static_fail"] = 64327] = "br_on_cast_static_fail";
OperatorCode[OperatorCode["ref_is_func"] = 64336] = "ref_is_func";
OperatorCode[OperatorCode["ref_is_data"] = 64337] = "ref_is_data";
OperatorCode[OperatorCode["ref_is_i31"] = 64338] = "ref_is_i31";
OperatorCode[OperatorCode["ref_as_func"] = 64344] = "ref_as_func";
OperatorCode[OperatorCode["ref_as_data"] = 64345] = "ref_as_data";
OperatorCode[OperatorCode["ref_as_i31"] = 64346] = "ref_as_i31";
OperatorCode[OperatorCode["br_on_func"] = 64352] = "br_on_func";
OperatorCode[OperatorCode["br_on_data"] = 64353] = "br_on_data";
OperatorCode[OperatorCode["br_on_i31"] = 64354] = "br_on_i31";
OperatorCode[OperatorCode["br_on_non_func"] = 64355] = "br_on_non_func";
OperatorCode[OperatorCode["br_on_non_data"] = 64356] = "br_on_non_data";
OperatorCode[OperatorCode["br_on_non_i31"] = 64357] = "br_on_non_i31";
})(OperatorCode || (OperatorCode = {}));
export const OperatorCodeNames = [
"unreachable",
"nop",
"block",
"loop",
"if",
"else",
"try",
"catch",
"throw",
"rethrow",
"unwind",
"end",
"br",
"br_if",
"br_table",
"return",
"call",
"call_indirect",
"return_call",
"return_call_indirect",
"call_ref",
"return_call_ref",
undefined,
"let",
"delegate",
"catch_all",
"drop",
"select",
"select",
undefined,
undefined,
undefined,
"local.get",
"local.set",
"local.tee",
"global.get",
"global.set",
"table.get",
"table.set",
undefined,
"i32.load",
"i64.load",
"f32.load",
"f64.load",
"i32.load8_s",
"i32.load8_u",
"i32.load16_s",
"i32.load16_u",
"i64.load8_s",
"i64.load8_u",
"i64.load16_s",
"i64.load16_u",
"i64.load32_s",
"i64.load32_u",
"i32.store",
"i64.store",
"f32.store",
"f64.store",
"i32.store8",
"i32.store16",
"i64.store8",
"i64.store16",
"i64.store32",
"current_memory",
"memory.grow",
"i32.const",
"i64.const",
"f32.const",
"f64.const",
"i32.eqz",
"i32.eq",
"i32.ne",
"i32.lt_s",
"i32.lt_u",
"i32.gt_s",
"i32.gt_u",
"i32.le_s",
"i32.le_u",
"i32.ge_s",
"i32.ge_u",
"i64.eqz",
"i64.eq",
"i64.ne",
"i64.lt_s",
"i64.lt_u",
"i64.gt_s",
"i64.gt_u",
"i64.le_s",
"i64.le_u",
"i64.ge_s",
"i64.ge_u",
"f32.eq",
"f32.ne",
"f32.lt",
"f32.gt",
"f32.le",
"f32.ge",
"f64.eq",
"f64.ne",
"f64.lt",
"f64.gt",
"f64.le",
"f64.ge",
"i32.clz",
"i32.ctz",
"i32.popcnt",
"i32.add",
"i32.sub",
"i32.mul",
"i32.div_s",
"i32.div_u",
"i32.rem_s",
"i32.rem_u",
"i32.and",
"i32.or",
"i32.xor",
"i32.shl",
"i32.shr_s",
"i32.shr_u",
"i32.rotl",
"i32.rotr",
"i64.clz",
"i64.ctz",
"i64.popcnt",
"i64.add",
"i64.sub",
"i64.mul",
"i64.div_s",
"i64.div_u",
"i64.rem_s",
"i64.rem_u",
"i64.and",
"i64.or",
"i64.xor",
"i64.shl",
"i64.shr_s",
"i64.shr_u",
"i64.rotl",
"i64.rotr",
"f32.abs",
"f32.neg",
"f32.ceil",
"f32.floor",
"f32.trunc",
"f32.nearest",
"f32.sqrt",
"f32.add",
"f32.sub",
"f32.mul",
"f32.div",
"f32.min",
"f32.max",
"f32.copysign",
"f64.abs",
"f64.neg",
"f64.ceil",
"f64.floor",
"f64.trunc",
"f64.nearest",
"f64.sqrt",
"f64.add",
"f64.sub",
"f64.mul",
"f64.div",
"f64.min",
"f64.max",
"f64.copysign",
"i32.wrap_i64",
"i32.trunc_f32_s",
"i32.trunc_f32_u",
"i32.trunc_f64_s",
"i32.trunc_f64_u",
"i64.extend_i32_s",
"i64.extend_i32_u",
"i64.trunc_f32_s",
"i64.trunc_f32_u",
"i64.trunc_f64_s",
"i64.trunc_f64_u",
"f32.convert_i32_s",
"f32.convert_i32_u",
"f32.convert_i64_s",
"f32.convert_i64_u",
"f32.demote_f64",
"f64.convert_i32_s",
"f64.convert_i32_u",
"f64.convert_i64_s",
"f64.convert_i64_u",
"f64.promote_f32",
"i32.reinterpret_f32",
"i64.reinterpret_f64",
"f32.reinterpret_i32",
"f64.reinterpret_i64",
"i32.extend8_s",
"i32.extend16_s",
"i64.extend8_s",
"i64.extend16_s",
"i64.extend32_s",
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
"ref.null",
"ref.is_null",
"ref.func",
"ref.as_non_null",
"br_on_null",
"ref.eq",
"br_on_non_null",
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
];
[
"i32.trunc_sat_f32_s",
"i32.trunc_sat_f32_u",
"i32.trunc_sat_f64_s",
"i32.trunc_sat_f64_u",
"i64.trunc_sat_f32_s",
"i64.trunc_sat_f32_u",
"i64.trunc_sat_f64_s",
"i64.trunc_sat_f64_u",
"memory.init",
"data.drop",
"memory.copy",
"memory.fill",
"table.init",
"elem.drop",
"table.copy",
"table.grow",
"table.size",
"table.fill",
].forEach((s, i) => {
OperatorCodeNames[0xfc00 | i] = s;
});
[
"v128.load",
"i16x8.load8x8_s",
"i16x8.load8x8_u",
"i32x4.load16x4_s",
"i32x4.load16x4_u",
"i64x2.load32x2_s",
"i64x2.load32x2_u",
"v8x16.load_splat",
"v16x8.load_splat",
"v32x4.load_splat",
"v64x2.load_splat",
"v128.store",
"v128.const",
"i8x16.shuffle",
"i8x16.swizzle",
"i8x16.splat",
"i16x8.splat",
"i32x4.splat",
"i64x2.splat",
"f32x4.splat",
"f64x2.splat",
"i8x16.extract_lane_s",
"i8x16.extract_lane_u",
"i8x16.replace_lane",
"i16x8.extract_lane_s",
"i16x8.extract_lane_u",
"i16x8.replace_lane",
"i32x4.extract_lane",
"i32x4.replace_lane",
"i64x2.extract_lane",
"i64x2.replace_lane",
"f32x4.extract_lane",
"f32x4.replace_lane",
"f64x2.extract_lane",
"f64x2.replace_lane",
"i8x16.eq",
"i8x16.ne",
"i8x16.lt_s",
"i8x16.lt_u",
"i8x16.gt_s",
"i8x16.gt_u",
"i8x16.le_s",
"i8x16.le_u",
"i8x16.ge_s",
"i8x16.ge_u",
"i16x8.eq",
"i16x8.ne",
"i16x8.lt_s",
"i16x8.lt_u",
"i16x8.gt_s",
"i16x8.gt_u",
"i16x8.le_s",
"i16x8.le_u",
"i16x8.ge_s",
"i16x8.ge_u",
"i32x4.eq",
"i32x4.ne",
"i32x4.lt_s",
"i32x4.lt_u",
"i32x4.gt_s",
"i32x4.gt_u",
"i32x4.le_s",
"i32x4.le_u",
"i32x4.ge_s",
"i32x4.ge_u",
"f32x4.eq",
"f32x4.ne",
"f32x4.lt",
"f32x4