chrome-devtools-frontend
Version:
Chrome DevTools UI
1,175 lines • 128 kB
JavaScript
"use strict";
/* 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.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.bytesToString = exports.isTypeIndex = exports.BinaryReader = exports.Int64 = exports.ElementMode = exports.DataMode = exports.BinaryReaderState = exports.NameType = exports.LinkingType = exports.RelocType = exports.Type = exports.ExternalKind = exports.OperatorCodeNames = exports.OperatorCode = exports.SectionCode = void 0;
// See https://github.com/WebAssembly/design/blob/master/BinaryEncoding.md
var WASM_MAGIC_NUMBER = 0x6d736100;
var WASM_SUPPORTED_EXPERIMENTAL_VERSION = 0xd;
var WASM_SUPPORTED_VERSION = 0x1;
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 = exports.SectionCode || (exports.SectionCode = {}));
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["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["drop"] = 26] = "drop";
OperatorCode[OperatorCode["select"] = 27] = "select";
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_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["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_load32_zero"] = 65020] = "v128_load32_zero";
OperatorCode[OperatorCode["v128_load64_zero"] = 65021] = "v128_load64_zero";
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["i8x16_abs"] = 64864] = "i8x16_abs";
OperatorCode[OperatorCode["i8x16_neg"] = 64865] = "i8x16_neg";
OperatorCode[OperatorCode["i8x16_any_true"] = 64866] = "i8x16_any_true";
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["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["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["i8x16_avgr_u"] = 64891] = "i8x16_avgr_u";
OperatorCode[OperatorCode["i16x8_abs"] = 64896] = "i16x8_abs";
OperatorCode[OperatorCode["i16x8_neg"] = 64897] = "i16x8_neg";
OperatorCode[OperatorCode["i16x8_any_true"] = 64898] = "i16x8_any_true";
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_widen_low_i8x16_s"] = 64903] = "i16x8_widen_low_i8x16_s";
OperatorCode[OperatorCode["i16x8_widen_high_i8x16_s"] = 64904] = "i16x8_widen_high_i8x16_s";
OperatorCode[OperatorCode["i16x8_widen_low_i8x16_u"] = 64905] = "i16x8_widen_low_i8x16_u";
OperatorCode[OperatorCode["i16x8_widen_high_i8x16_u"] = 64906] = "i16x8_widen_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["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["i32x4_abs"] = 64928] = "i32x4_abs";
OperatorCode[OperatorCode["i32x4_neg"] = 64929] = "i32x4_neg";
OperatorCode[OperatorCode["i32x4_any_true"] = 64930] = "i32x4_any_true";
OperatorCode[OperatorCode["i32x4_all_true"] = 64931] = "i32x4_all_true";
OperatorCode[OperatorCode["i32x4_bitmask"] = 64932] = "i32x4_bitmask";
OperatorCode[OperatorCode["i32x4_widen_low_i16x8_s"] = 64935] = "i32x4_widen_low_i16x8_s";
OperatorCode[OperatorCode["i32x4_widen_high_i16x8_s"] = 64936] = "i32x4_widen_high_i16x8_s";
OperatorCode[OperatorCode["i32x4_widen_low_i16x8_u"] = 64937] = "i32x4_widen_low_i16x8_u";
OperatorCode[OperatorCode["i32x4_widen_high_i16x8_u"] = 64938] = "i32x4_widen_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["i64x2_neg"] = 64961] = "i64x2_neg";
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["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 = exports.OperatorCode || (exports.OperatorCode = {}));
exports.OperatorCodeNames = [
"unreachable",
"nop",
"block",
"loop",
"if",
"else",
undefined,
undefined,
undefined,
undefined,
undefined,
"end",
"br",
"br_if",
"br_table",
"return",
"call",
"call_indirect",
"return_call",
"return_call_indirect",
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
"drop",
"select",
undefined,
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",
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,
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(function (s, i) {
exports.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.gt",
"f32x4.le",
"f32x4.ge",
"f64x2.eq",
"f64x2.ne",
"f64x2.lt",
"f64x2.gt",
"f64x2.le",
"f64x2.ge",
"v128.not",
"v128.and",
"v128.andnot",
"v128.or",
"v128.xor",
"v128.bitselect",
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
"i8x16.abs",
"i8x16.neg",
"i8x16.any_true",
"i8x16.all_true",
"i8x16.bitmask",
"i8x16.narrow_i16x8_s",
"i8x16.narrow_i16x8_u",
undefined,
undefined,
undefined,
undefined,
"i8x16.shl",
"i8x16.shr_s",
"i8x16.shr_u",
"i8x16.add",
"i8x16.add_sat_s",
"i8x16.add_sat_u",
"i8x16.sub",
"i8x16.sub_sat_s",
"i8x16.sub_sat_u",
undefined,
undefined,
"i8x16.min_s",
"i8x16.min_u",
"i8x16.max_s",
"i8x16.max_u",
undefined,
"i8x16.avgr_u",
undefined,
undefined,
undefined,
undefined,
"i16x8.abs",
"i16x8.neg",
"i16x8.any_true",
"i16x8.all_true",
"i16x8.bitmask",
"i16x8.narrow_i32x4_s",
"i16x8.narrow_i32x4_u",
"i16x8.widen_low_i8x16_s",
"i16x8.widen_high_i8x16_s",
"i16x8.widen_low_i8x16_u",
"i16x8.widen_high_i8x16_u",
"i16x8.shl",
"i16x8.shr_s",
"i16x8.shr_u",
"i16x8.add",
"i16x8.add_sat_s",
"i16x8.add_sat_u",
"i16x8.sub",
"i16x8.sub_sat_s",
"i16x8.sub_sat_u",
undefined,
"i16x8.mul",
"i16x8.min_s",
"i16x8.min_u",
"i16x8.max_s",
"i16x8.max_u",
undefined,
"i16x8.avgr_u",
undefined,
undefined,
undefined,
undefined,
"i32x4.abs",
"i32x4.neg",
"i32x4.any_true",
"i32x4.all_true",
"i32x4.bitmask",
undefined,
undefined,
"i32x4.widen_low_i16x8_s",
"i32x4.widen_high_i16x8_s",
"i32x4.widen_low_i16x8_u",
"i32x4.widen_high_i16x8_u",
"i32x4.shl",
"i32x4.shr_s",
"i32x4.shr_u",
"i32x4.add",
undefined,
undefined,
"i32x4.sub",
undefined,
undefined,
undefined,
"i32x4.mul",
"i32x4.min_s",
"i32x4.min_u",
"i32x4.max_s",
"i32x4.max_u",
"i32x4.dot_i16x8_s",
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
"i64x2.neg",
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
"i64x2.shl",
"i64x2.shr_s",
"i64x2.shr_u",
"i64x2.add",
undefined,
undefined,
"i64x2.sub",
undefined,
undefined,
undefined,
"i64x2.mul",
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
"f32x4.abs",
"f32x4.neg",
undefined,
"f32x4.sqrt",
"f32x4.add",
"f32x4.sub",
"f32x4.mul",
"f32x4.div",
"f32x4.min",
"f32x4.max",
"f32x4.pmin",
"f32x4.pmax",
"f64x2.abs",
"f64x2.neg",
undefined,
"f64x2.sqrt",
"f64x2.add",
"f64x2.sub",
"f64x2.mul",
"f64x2.div",
"f64x2.min",
"f64x2.max",
"f64x2.pmin",
"f64x2.pmax",
"i32x4.trunc_sat_f32x4_s",
"i32x4.trunc_sat_f32x4_u",
"f32x4.convert_i32x4_s",
"f32x4.convert_i32x4_u",
"v128.load32_zero",
"v128.load64_zero",
].forEach(function (s, i) {
exports.OperatorCodeNames[0xfd00 | i] = s;
});
[
"atomic.notify",
"i32.atomic.wait",
"i64.atomic.wait",
"atomic.fence",
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
undefined,
"i32.atomic.load",
"i64.atomic.load",
"i32.atomic.load8_u",
"i32.atomic.load16_u",
"i64.atomic.load8_u",
"i64.atomic.load16_u",
"i64.atomic.load32_u",
"i32.atomic.store",
"i64.atomic.store",
"i32.atomic.store8",
"i32.atomic.store16",
"i64.atomic.store8",
"i64.atomic.store16",
"i64.atomic.store32",
"i32.atomic.rmw.add",
"i64.atomic.rmw.add",
"i32.atomic.rmw8.add_u",
"i32.atomic.rmw16.add_u",
"i64.atomic.rmw8.add_u",
"i64.atomic.rmw16.add_u",
"i64.atomic.rmw32.add_u",
"i32.atomic.rmw.sub",
"i64.atomic.rmw.sub",
"i32.atomic.rmw8.sub_u",
"i32.atomic.rmw16.sub_u",
"i64.atomic.rmw8.sub_u",
"i64.atomic.rmw16.sub_u",
"i64.atomic.rmw32.sub_u",
"i32.atomic.rmw.and",
"i64.atomic.rmw.and",
"i32.atomic.rmw8.and_u",
"i32.atomic.rmw16.and_u",
"i64.atomic.rmw8.and_u",
"i64.atomic.rmw16.and_u",
"i64.atomic.rmw32.and_u",
"i32.atomic.rmw.or",
"i64.atomic.rmw.or",
"i32.atomic.rmw8.or_u",
"i32.atomic.rmw16.or_u",
"i64.atomic.rmw8.or_u",
"i64.atomic.rmw16.or_u",
"i64.atomic.rmw32.or_u",
"i32.atomic.rmw.xor",
"i64.atomic.rmw.xor",
"i32.atomic.rmw8.xor_u",
"i32.atomic.rmw16.xor_u",
"i64.atomic.rmw8.xor_u",
"i64.atomic.rmw16.xor_u",
"i64.atomic.rmw32.xor_u",
"i32.atomic.rmw.xchg",
"i64.atomic.rmw.xchg",
"i32.atomic.rmw8.xchg_u",
"i32.atomic.rmw16.xchg_u",
"i64.atomic.rmw8.xchg_u",
"i64.atomic.rmw16.xchg_u",
"i64.atomic.rmw32.xchg_u",
"i32.atomic.rmw.cmpxchg",
"i64.atomic.rmw.cmpxchg",
"i32.atomic.rmw8.cmpxchg_u",
"i32.atomic.rmw16.cmpxchg_u",
"i64.atomic.rmw8.cmpxchg_u",
"i64.atomic.rmw16.cmpxchg_u",
"i64.atomic.rmw32.cmpxchg_u",
].forEach(function (s, i) {
exports.OperatorCodeNames[0xfe00 | i] = s;
});
var ExternalKind;
(function (ExternalKind) {
ExternalKind[ExternalKind["Function"] = 0] = "Function";
ExternalKind[ExternalKind["Table"] = 1] = "Table";
ExternalKind[ExternalKind["Memory"] = 2] = "Memory";
ExternalKind[ExternalKind["Global"] = 3] = "Global";
})(ExternalKind = exports.ExternalKind || (exports.ExternalKind = {}));
var Type;
(function (Type) {
Type[Type["unspecified"] = 0] = "unspecified";
Type[Type["i32"] = -1] = "i32";
Type[Type["i64"] = -2] = "i64";
Type[Type["f32"] = -3] = "f32";
Type[Type["f64"] = -4] = "f64";
Type[Type["v128"] = -5] = "v128";
Type[Type["funcref"] = -16] = "funcref";
Type[Type["externref"] = -17] = "externref";
Type[Type["func"] = -32] = "func";
Type[Type["empty_block_type"] = -64] = "empty_block_type";
})(Type = exports.Type || (exports.Type = {}));
var RelocType;
(function (RelocType) {
RelocType[RelocType["FunctionIndex_LEB"] = 0] = "FunctionIndex_LEB";
RelocType[RelocType["TableIndex_SLEB"] = 1] = "TableIndex_SLEB";
RelocType[RelocType["TableIndex_I32"] = 2] = "TableIndex_I32";
RelocType[RelocType["GlobalAddr_LEB"] = 3] = "GlobalAddr_LEB";
RelocType[RelocType["GlobalAddr_SLEB"] = 4] = "GlobalAddr_SLEB";
RelocType[RelocType["GlobalAddr_I32"] = 5] = "GlobalAddr_I32";
RelocType[RelocType["TypeIndex_LEB"] = 6] = "TypeIndex_LEB";
RelocType[RelocType["GlobalIndex_LEB"] = 7] = "GlobalIndex_LEB";
})(RelocType = exports.RelocType || (exports.RelocType = {}));
var LinkingType;
(function (LinkingType) {
LinkingType[LinkingType["StackPointer"] = 1] = "StackPointer";
})(LinkingType = exports.LinkingType || (exports.LinkingType = {}));
var NameType;
(function (NameType) {
NameType[NameType["Module"] = 0] = "Module";
NameType[NameType["Function"] = 1] = "Function";
NameType[NameType["Local"] = 2] = "Local";
NameType[NameType["Type"] = 4] = "Type";
NameType[NameType["Table"] = 5] = "Table";
NameType[NameType["Memory"] = 6] = "Memory";
NameType[NameType["Global"] = 7] = "Global";
})(NameType = exports.NameType || (exports.NameType = {}));
var BinaryReaderState;
(function (BinaryReaderState) {
BinaryReaderState[BinaryReaderState["ERROR"] = -1] = "ERROR";
BinaryReaderState[BinaryReaderState["INITIAL"] = 0] = "INITIAL";
BinaryReaderState[BinaryReaderState["BEGIN_WASM"] = 1] = "BEGIN_WASM";
BinaryReaderState[BinaryReaderState["END_WASM"] = 2] = "END_WASM";
BinaryReaderState[BinaryReaderState["BEGIN_SECTION"] = 3] = "BEGIN_SECTION";
BinaryReaderState[BinaryReaderState["END_SECTION"] = 4] = "END_SECTION";
BinaryReaderState[BinaryReaderState["SKIPPING_SECTION"] = 5] = "SKIPPING_SECTION";
BinaryReaderState[BinaryReaderState["READING_SECTION_RAW_DATA"] = 6] = "READING_SECTION_RAW_DATA";
BinaryReaderState[BinaryReaderState["SECTION_RAW_DATA"] = 7] = "SECTION_RAW_DATA";
BinaryReaderState[Binary