1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* * WebAssembly Disassembler *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9
10#include "MCTargetDesc/WebAssemblyMCTargetDesc.h"
11
12namespace {
13enum EntryType : uint8_t { ET_Unused, ET_Prefix, ET_Instruction };
14
15struct WebAssemblyInstruction {
16 uint16_t Opcode;
17 EntryType ET;
18 uint8_t NumOperands;
19 uint16_t OperandStart;
20};
21} // end anonymous namespace
22
23constexpr WebAssemblyInstruction InstructionTable0[] = {
24 // 0x0: unreachable
25 { .Opcode: 1874, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
26 // 0x1: nop
27 { .Opcode: 1540, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
28 // 0x2: block $sig
29 { .Opcode: 702, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 0 },
30 // 0x3: loop $sig
31 { .Opcode: 1340, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 0 },
32 // 0x4: if $sig
33 { .Opcode: 1122, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 0 },
34 // 0x5: else
35 { .Opcode: 830, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
36 // 0x6: try $sig
37 { .Opcode: 1870, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 0 },
38 // 0x7: catch $tag
39 { .Opcode: 725, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 1 },
40 // 0x8: throw $tag
41 { .Opcode: 1858, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 1 },
42 // 0x9: rethrow $ehpad
43 { .Opcode: 1618, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 2 },
44 // 0xa: throw_ref
45 { .Opcode: 1857, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
46 // 0xb: end
47 { .Opcode: 840, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
48 // 0xc: br $dst
49 { .Opcode: 706, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 2 },
50 // 0xd: br_if $dst
51 { .Opcode: 705, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 2 },
52 // 0xe: br_table $brl
53 { .Opcode: 708, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 3 },
54 // 0xf: return
55 { .Opcode: 1620, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
56 // 0x10: call $callee
57 { .Opcode: 716, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 4 },
58 // 0x11: call_indirect $type, $table
59 { .Opcode: 715, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 5 },
60 // 0x12: return_call $callee
61 { .Opcode: 1624, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 4 },
62 // 0x13: return_call_indirect $type, $table
63 { .Opcode: 1623, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 5 },
64 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
65 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
66 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
67 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
68 // 0x18: delegate $dst
69 { .Opcode: 792, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 2 },
70 // 0x19: catch_all
71 { .Opcode: 720, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
72 // 0x1a: drop
73 { .Opcode: 814, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
74 // 0x1b: f32.select
75 { .Opcode: 1638, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
76 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
77 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
78 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
79 // 0x1f: try_table $sig $cal
80 { .Opcode: 1872, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 7 },
81 // 0x20: local.get $local
82 { .Opcode: 1292, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 9 },
83 // 0x21: local.set $local
84 { .Opcode: 1308, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 9 },
85 // 0x22: local.tee $local
86 { .Opcode: 1324, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 9 },
87 // 0x23: global.get $addr
88 { .Opcode: 998, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 10 },
89 // 0x24: global.set $addr
90 { .Opcode: 1014, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 10 },
91 // 0x25: table.get $table
92 { .Opcode: 1820, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 6 },
93 // 0x26: table.set $table
94 { .Opcode: 1832, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 6 },
95 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
96 // 0x28: i32.load ${off}${p2align}
97 { .Opcode: 1256, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
98 // 0x29: i64.load ${off}${p2align}
99 { .Opcode: 1260, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
100 // 0x2a: f32.load ${off}${p2align}
101 { .Opcode: 1248, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
102 // 0x2b: f64.load ${off}${p2align}
103 { .Opcode: 1252, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
104 // 0x2c: i32.load8_s ${off}${p2align}
105 { .Opcode: 1204, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
106 // 0x2d: i32.load8_u ${off}${p2align}
107 { .Opcode: 1212, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
108 // 0x2e: i32.load16_s ${off}${p2align}
109 { .Opcode: 1168, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
110 // 0x2f: i32.load16_u ${off}${p2align}
111 { .Opcode: 1176, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
112 // 0x30: i64.load8_s ${off}${p2align}
113 { .Opcode: 1208, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
114 // 0x31: i64.load8_u ${off}${p2align}
115 { .Opcode: 1216, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
116 // 0x32: i64.load16_s ${off}${p2align}
117 { .Opcode: 1172, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
118 // 0x33: i64.load16_u ${off}${p2align}
119 { .Opcode: 1180, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
120 // 0x34: i64.load32_s ${off}${p2align}
121 { .Opcode: 1188, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
122 // 0x35: i64.load32_u ${off}${p2align}
123 { .Opcode: 1192, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
124 // 0x36: i32.store ${off}${p2align}
125 { .Opcode: 1752, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
126 // 0x37: i64.store ${off}${p2align}
127 { .Opcode: 1756, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
128 // 0x38: f32.store ${off}${p2align}
129 { .Opcode: 1744, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
130 // 0x39: f64.store ${off}${p2align}
131 { .Opcode: 1748, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
132 // 0x3a: i32.store8 ${off}${p2align}
133 { .Opcode: 1732, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
134 // 0x3b: i32.store16 ${off}${p2align}
135 { .Opcode: 1720, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
136 // 0x3c: i64.store8 ${off}${p2align}
137 { .Opcode: 1736, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
138 // 0x3d: i64.store16 ${off}${p2align}
139 { .Opcode: 1724, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
140 // 0x3e: i64.store32 ${off}${p2align}
141 { .Opcode: 1728, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
142 // 0x3f: memory.size $flags
143 { .Opcode: 1884, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 13 },
144 // 0x40: memory.grow $flags
145 { .Opcode: 1882, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 13 },
146 // 0x41: i32.const $imm
147 { .Opcode: 748, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 14 },
148 // 0x42: i64.const $imm
149 { .Opcode: 750, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 15 },
150 // 0x43: f32.const $imm
151 { .Opcode: 744, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 16 },
152 // 0x44: f64.const $imm
153 { .Opcode: 746, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 17 },
154 // 0x45: i32.eqz
155 { .Opcode: 846, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
156 // 0x46: i32.eq
157 { .Opcode: 862, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
158 // 0x47: i32.ne
159 { .Opcode: 1524, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
160 // 0x48: i32.lt_s
161 { .Opcode: 1354, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
162 // 0x49: i32.lt_u
163 { .Opcode: 1366, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
164 // 0x4a: i32.gt_s
165 { .Opcode: 1042, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
166 // 0x4b: i32.gt_u
167 { .Opcode: 1054, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
168 // 0x4c: i32.le_s
169 { .Opcode: 1144, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
170 // 0x4d: i32.le_u
171 { .Opcode: 1156, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
172 // 0x4e: i32.ge_s
173 { .Opcode: 978, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
174 // 0x4f: i32.ge_u
175 { .Opcode: 990, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
176 // 0x50: i64.eqz
177 { .Opcode: 848, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
178 // 0x51: i64.eq
179 { .Opcode: 866, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
180 // 0x52: i64.ne
181 { .Opcode: 1528, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
182 // 0x53: i64.lt_s
183 { .Opcode: 1358, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
184 // 0x54: i64.lt_u
185 { .Opcode: 1370, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
186 // 0x55: i64.gt_s
187 { .Opcode: 1046, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
188 // 0x56: i64.gt_u
189 { .Opcode: 1058, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
190 // 0x57: i64.le_s
191 { .Opcode: 1148, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
192 // 0x58: i64.le_u
193 { .Opcode: 1160, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
194 // 0x59: i64.ge_s
195 { .Opcode: 982, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
196 // 0x5a: i64.ge_u
197 { .Opcode: 994, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
198 // 0x5b: f32.eq
199 { .Opcode: 852, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
200 // 0x5c: f32.ne
201 { .Opcode: 1514, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
202 // 0x5d: f32.lt
203 { .Opcode: 1344, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
204 // 0x5e: f32.gt
205 { .Opcode: 1032, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
206 // 0x5f: f32.le
207 { .Opcode: 1134, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
208 // 0x60: f32.ge
209 { .Opcode: 968, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
210 // 0x61: f64.eq
211 { .Opcode: 856, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
212 // 0x62: f64.ne
213 { .Opcode: 1518, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
214 // 0x63: f64.lt
215 { .Opcode: 1348, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
216 // 0x64: f64.gt
217 { .Opcode: 1036, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
218 // 0x65: f64.le
219 { .Opcode: 1138, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
220 // 0x66: f64.ge
221 { .Opcode: 972, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
222 // 0x67: i32.clz
223 { .Opcode: 740, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
224 // 0x68: i32.ctz
225 { .Opcode: 784, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
226 // 0x69: i32.popcnt
227 { .Opcode: 1562, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
228 // 0x6a: i32.add
229 { .Opcode: 366, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
230 // 0x6b: i32.sub
231 { .Opcode: 1792, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
232 // 0x6c: i32.mul
233 { .Opcode: 1468, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
234 // 0x6d: i32.div_s
235 { .Opcode: 804, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
236 // 0x6e: i32.div_u
237 { .Opcode: 808, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
238 // 0x6f: i32.rem_s
239 { .Opcode: 1596, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
240 // 0x70: i32.rem_u
241 { .Opcode: 1600, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
242 // 0x71: i32.and
243 { .Opcode: 399, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
244 // 0x72: i32.or
245 { .Opcode: 1545, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
246 // 0x73: i32.xor
247 { .Opcode: 1877, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
248 // 0x74: i32.shl
249 { .Opcode: 1652, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
250 // 0x75: i32.shr_s
251 { .Opcode: 1664, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
252 // 0x76: i32.shr_u
253 { .Opcode: 1676, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
254 // 0x77: i32.rotl
255 { .Opcode: 1626, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
256 // 0x78: i32.rotr
257 { .Opcode: 1630, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
258 // 0x79: i64.clz
259 { .Opcode: 742, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
260 // 0x7a: i64.ctz
261 { .Opcode: 786, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
262 // 0x7b: i64.popcnt
263 { .Opcode: 1564, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
264 // 0x7c: i64.add
265 { .Opcode: 370, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
266 // 0x7d: i64.sub
267 { .Opcode: 1796, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
268 // 0x7e: i64.mul
269 { .Opcode: 1472, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
270 // 0x7f: i64.div_s
271 { .Opcode: 806, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
272 // 0x80: i64.div_u
273 { .Opcode: 810, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
274 // 0x81: i64.rem_s
275 { .Opcode: 1598, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
276 // 0x82: i64.rem_u
277 { .Opcode: 1602, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
278 // 0x83: i64.and
279 { .Opcode: 401, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
280 // 0x84: i64.or
281 { .Opcode: 1547, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
282 // 0x85: i64.xor
283 { .Opcode: 1879, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
284 // 0x86: i64.shl
285 { .Opcode: 1656, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
286 // 0x87: i64.shr_s
287 { .Opcode: 1668, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
288 // 0x88: i64.shr_u
289 { .Opcode: 1680, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
290 // 0x89: i64.rotl
291 { .Opcode: 1628, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
292 // 0x8a: i64.rotr
293 { .Opcode: 1632, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
294 // 0x8b: f32.abs
295 { .Opcode: 338, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
296 // 0x8c: f32.neg
297 { .Opcode: 1496, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
298 // 0x8d: f32.ceil
299 { .Opcode: 732, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
300 // 0x8e: f32.floor
301 { .Opcode: 942, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
302 // 0x8f: f32.trunc
303 { .Opcode: 1862, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
304 // 0x90: f32.nearest
305 { .Opcode: 1486, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
306 // 0x91: f32.sqrt
307 { .Opcode: 1712, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
308 // 0x92: f32.add
309 { .Opcode: 356, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
310 // 0x93: f32.sub
311 { .Opcode: 1782, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
312 // 0x94: f32.mul
313 { .Opcode: 1458, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
314 // 0x95: f32.div
315 { .Opcode: 796, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
316 // 0x96: f32.min
317 { .Opcode: 1436, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
318 // 0x97: f32.max
319 { .Opcode: 1382, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
320 // 0x98: f32.copysign
321 { .Opcode: 764, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
322 // 0x99: f64.abs
323 { .Opcode: 342, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
324 // 0x9a: f64.neg
325 { .Opcode: 1500, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
326 // 0x9b: f64.ceil
327 { .Opcode: 736, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
328 // 0x9c: f64.floor
329 { .Opcode: 946, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
330 // 0x9d: f64.trunc
331 { .Opcode: 1866, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
332 // 0x9e: f64.nearest
333 { .Opcode: 1490, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
334 // 0x9f: f64.sqrt
335 { .Opcode: 1716, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
336 // 0xa0: f64.add
337 { .Opcode: 360, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
338 // 0xa1: f64.sub
339 { .Opcode: 1786, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
340 // 0xa2: f64.mul
341 { .Opcode: 1462, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
342 // 0xa3: f64.div
343 { .Opcode: 800, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
344 // 0xa4: f64.min
345 { .Opcode: 1440, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
346 // 0xa5: f64.max
347 { .Opcode: 1386, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
348 // 0xa6: f64.copysign
349 { .Opcode: 766, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
350 // 0xa7: i32.wrap_i64
351 { .Opcode: 1084, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
352 // 0xa8: i32.trunc_f32_s
353 { .Opcode: 1068, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
354 // 0xa9: i32.trunc_f32_u
355 { .Opcode: 1076, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
356 // 0xaa: i32.trunc_f64_s
357 { .Opcode: 1070, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
358 // 0xab: i32.trunc_f64_u
359 { .Opcode: 1078, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
360 // 0xac: i64.extend_i32_s
361 { .Opcode: 1094, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
362 // 0xad: i64.extend_i32_u
363 { .Opcode: 1096, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
364 // 0xae: i64.trunc_f32_s
365 { .Opcode: 1106, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
366 // 0xaf: i64.trunc_f32_u
367 { .Opcode: 1114, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
368 // 0xb0: i64.trunc_f64_s
369 { .Opcode: 1108, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
370 // 0xb1: i64.trunc_f64_u
371 { .Opcode: 1116, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
372 // 0xb2: f32.convert_i32_s
373 { .Opcode: 914, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
374 // 0xb3: f32.convert_i32_u
375 { .Opcode: 918, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
376 // 0xb4: f32.convert_i64_s
377 { .Opcode: 916, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
378 // 0xb5: f32.convert_i64_u
379 { .Opcode: 920, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
380 // 0xb6: f32.demote_f64
381 { .Opcode: 922, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
382 // 0xb7: f64.convert_i32_s
383 { .Opcode: 926, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
384 // 0xb8: f64.convert_i32_u
385 { .Opcode: 930, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
386 // 0xb9: f64.convert_i64_s
387 { .Opcode: 928, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
388 // 0xba: f64.convert_i64_u
389 { .Opcode: 932, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
390 // 0xbb: f64.promote_f32
391 { .Opcode: 934, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
392 // 0xbc: i32.reinterpret_f32
393 { .Opcode: 1066, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
394 // 0xbd: i64.reinterpret_f64
395 { .Opcode: 1102, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
396 // 0xbe: f32.reinterpret_i32
397 { .Opcode: 924, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
398 // 0xbf: f64.reinterpret_i64
399 { .Opcode: 936, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
400 // 0xc0: i32.extend8_s
401 { .Opcode: 1064, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
402 // 0xc1: i32.extend16_s
403 { .Opcode: 1062, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
404 // 0xc2: i64.extend8_s
405 { .Opcode: 1092, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
406 // 0xc3: i64.extend16_s
407 { .Opcode: 1088, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
408 // 0xc4: i64.extend32_s
409 { .Opcode: 1090, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
410 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
411 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
412 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
413 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
414 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
415 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
416 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
417 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
418 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
419 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
420 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
421 { .Opcode: 0, .ET: ET_Prefix, .NumOperands: 0, .OperandStart: 0 },
422 // 0xd1: ref.is_null
423 { .Opcode: 1572, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
424 // 0xd2: ref.func $func
425 { .Opcode: 1570, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 4 },
426 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
427 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
428 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
429 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
430 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
431 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
432 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
433 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
434 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
435 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
436 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
437 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
438 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
439 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
440 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
441 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
442 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
443 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
444 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
445 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
446 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
447 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
448 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
449 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
450 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
451 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
452 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
453 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
454 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
455 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
456 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
457 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
458 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
459 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
460 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
461 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
462 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
463 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
464 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
465 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
466 { .Opcode: 0, .ET: ET_Prefix, .NumOperands: 0, .OperandStart: 0 },
467 { .Opcode: 0, .ET: ET_Prefix, .NumOperands: 0, .OperandStart: 0 },
468 { .Opcode: 0, .ET: ET_Prefix, .NumOperands: 0, .OperandStart: 0 },
469 { .Opcode: 0, .ET: ET_Prefix, .NumOperands: 0, .OperandStart: 0 },
470 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
471};
472
473constexpr WebAssemblyInstruction InstructionTable208[] = {
474 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
475 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
476 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
477 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
478 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
479 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
480 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
481 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
482 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
483 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
484 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
485 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
486 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
487 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
488 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
489 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
490 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
491 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
492 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
493 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
494 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
495 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
496 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
497 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
498 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
499 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
500 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
501 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
502 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
503 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
504 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
505 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
506 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
507 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
508 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
509 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
510 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
511 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
512 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
513 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
514 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
515 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
516 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
517 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
518 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
519 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
520 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
521 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
522 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
523 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
524 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
525 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
526 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
527 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
528 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
529 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
530 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
531 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
532 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
533 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
534 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
535 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
536 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
537 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
538 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
539 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
540 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
541 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
542 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
543 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
544 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
545 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
546 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
547 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
548 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
549 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
550 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
551 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
552 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
553 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
554 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
555 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
556 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
557 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
558 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
559 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
560 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
561 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
562 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
563 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
564 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
565 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
566 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
567 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
568 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
569 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
570 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
571 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
572 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
573 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
574 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
575 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
576 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
577 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
578 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
579 // 0x69: ref.null_exn
580 { .Opcode: 1578, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
581 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
582 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
583 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
584 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
585 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
586 // 0x6f: ref.null_extern
587 { .Opcode: 1580, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
588 // 0x70: ref.null_func
589 { .Opcode: 1582, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
590 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
591 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
592 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
593 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
594 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
595 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
596 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
597 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
598 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
599 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
600 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
601 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
602 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
603 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
604 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
605 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
606 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
607 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
608 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
609 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
610 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
611 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
612 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
613 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
614 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
615 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
616 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
617 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
618 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
619 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
620 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
621 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
622 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
623 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
624 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
625 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
626 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
627 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
628 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
629 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
630 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
631 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
632 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
633 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
634 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
635 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
636 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
637 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
638 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
639 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
640 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
641 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
642 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
643 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
644 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
645 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
646 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
647 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
648 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
649 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
650 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
651 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
652 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
653 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
654 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
655 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
656 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
657 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
658 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
659 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
660 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
661 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
662 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
663 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
664 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
665 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
666 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
667 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
668 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
669 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
670 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
671 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
672 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
673 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
674 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
675 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
676 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
677 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
678 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
679 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
680 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
681 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
682 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
683 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
684 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
685 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
686 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
687 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
688 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
689 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
690 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
691 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
692 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
693 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
694 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
695 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
696 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
697 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
698 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
699 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
700 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
701 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
702 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
703 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
704 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
705 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
706 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
707 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
708 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
709 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
710 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
711 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
712 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
713 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
714 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
715 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
716 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
717 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
718 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
719 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
720 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
721 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
722 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
723 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
724 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
725 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
726 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
727 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
728 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
729 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
730 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
731 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
732 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
733};
734
735constexpr WebAssemblyInstruction InstructionTable251[] = {
736 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
737 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
738 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
739 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
740 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
741 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
742 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
743 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
744 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
745 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
746 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
747 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
748 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
749 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
750 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
751 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
752 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
753 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
754 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
755 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
756 // 0x14: ref.test $type
757 { .Opcode: 1584, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 5 },
758 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
759 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
760 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
761 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
762 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
763 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
764 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
765 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
766 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
767 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
768 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
769 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
770 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
771 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
772 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
773 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
774 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
775 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
776 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
777 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
778 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
779 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
780 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
781 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
782 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
783 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
784 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
785 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
786 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
787 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
788 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
789 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
790 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
791 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
792 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
793 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
794 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
795 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
796 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
797 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
798 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
799 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
800 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
801 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
802 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
803 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
804 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
805 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
806 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
807 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
808 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
809 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
810 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
811 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
812 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
813 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
814 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
815 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
816 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
817 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
818 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
819 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
820 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
821 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
822 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
823 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
824 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
825 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
826 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
827 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
828 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
829 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
830 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
831 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
832 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
833 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
834 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
835 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
836 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
837 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
838 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
839 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
840 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
841 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
842 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
843 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
844 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
845 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
846 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
847 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
848 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
849 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
850 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
851 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
852 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
853 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
854 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
855 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
856 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
857 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
858 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
859 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
860 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
861 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
862 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
863 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
864 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
865 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
866 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
867 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
868 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
869 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
870 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
871 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
872 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
873 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
874 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
875 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
876 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
877 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
878 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
879 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
880 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
881 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
882 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
883 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
884 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
885 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
886 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
887 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
888 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
889 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
890 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
891 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
892 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
893 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
894 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
895 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
896 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
897 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
898 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
899 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
900 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
901 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
902 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
903 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
904 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
905 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
906 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
907 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
908 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
909 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
910 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
911 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
912 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
913 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
914 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
915 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
916 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
917 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
918 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
919 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
920 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
921 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
922 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
923 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
924 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
925 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
926 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
927 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
928 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
929 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
930 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
931 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
932 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
933 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
934 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
935 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
936 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
937 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
938 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
939 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
940 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
941 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
942 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
943 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
944 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
945 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
946 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
947 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
948 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
949 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
950 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
951 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
952 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
953 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
954 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
955 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
956 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
957 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
958 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
959 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
960 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
961 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
962 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
963 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
964 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
965 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
966 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
967 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
968 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
969 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
970 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
971 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
972 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
973 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
974 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
975 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
976 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
977 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
978 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
979 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
980 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
981 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
982 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
983 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
984 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
985 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
986 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
987 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
988 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
989 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
990 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
991 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
992 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
993};
994
995constexpr WebAssemblyInstruction InstructionTable252[] = {
996 // 0x0: i32.trunc_sat_f32_s
997 { .Opcode: 1072, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
998 // 0x1: i32.trunc_sat_f32_u
999 { .Opcode: 1080, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1000 // 0x2: i32.trunc_sat_f64_s
1001 { .Opcode: 1074, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1002 // 0x3: i32.trunc_sat_f64_u
1003 { .Opcode: 1082, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1004 // 0x4: i64.trunc_sat_f32_s
1005 { .Opcode: 1110, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1006 // 0x5: i64.trunc_sat_f32_u
1007 { .Opcode: 1118, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1008 // 0x6: i64.trunc_sat_f64_s
1009 { .Opcode: 1112, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1010 // 0x7: i64.trunc_sat_f64_u
1011 { .Opcode: 1120, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1012 // 0x8: memory.init $seg, $idx
1013 { .Opcode: 1426, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 18 },
1014 // 0x9: data.drop $seg
1015 { .Opcode: 788, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 14 },
1016 // 0xa: memory.copy $src_idx, $dst_idx
1017 { .Opcode: 1418, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 18 },
1018 // 0xb: memory.fill $idx
1019 { .Opcode: 1422, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 14 },
1020 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1021 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1022 // 0xe: table.copy $table1, $table2
1023 { .Opcode: 1812, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 20 },
1024 // 0xf: table.grow $table
1025 { .Opcode: 1826, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 6 },
1026 // 0x10: table.size $table
1027 { .Opcode: 1838, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 6 },
1028 // 0x11: table.fill $table
1029 { .Opcode: 1814, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 6 },
1030 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1031 // 0x13: i64.add128
1032 { .Opcode: 1086, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1033 // 0x14: i64.sub128
1034 { .Opcode: 1104, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1035 // 0x15: i64.mul_wide_s
1036 { .Opcode: 1098, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1037 // 0x16: i64.mul_wide_u
1038 { .Opcode: 1100, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1039 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1040 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1041 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1042 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1043 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1044 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1045 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1046 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1047 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1048 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1049 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1050 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1051 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1052 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1053 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1054 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1055 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1056 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1057 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1058 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1059 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1060 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1061 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1062 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1063 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1064 // 0x30: f32.load_f16 ${off}${p2align}
1065 { .Opcode: 1244, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1066 // 0x31: f32.store_f16 ${off}${p2align}
1067 { .Opcode: 1740, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1068 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1069 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1070 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1071 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1072 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1073 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1074 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1075 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1076 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1077 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1078 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1079 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1080 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1081 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1082 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1083 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1084 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1085 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1086 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1087 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1088 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1089 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1090 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1091 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1092 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1093 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1094 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1095 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1096 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1097 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1098 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1099 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1100 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1101 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1102 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1103 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1104 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1105 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1106 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1107 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1108 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1109 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1110 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1111 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1112 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1113 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1114 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1115 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1116 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1117 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1118 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1119 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1120 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1121 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1122 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1123 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1124 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1125 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1126 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1127 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1128 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1129 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1130 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1131 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1132 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1133 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1134 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1135 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1136 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1137 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1138 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1139 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1140 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1141 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1142 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1143 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1144 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1145 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1146 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1147 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1148 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1149 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1150 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1151 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1152 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1153 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1154 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1155 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1156 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1157 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1158 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1159 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1160 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1161 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1162 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1163 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1164 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1165 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1166 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1167 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1168 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1169 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1170 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1171 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1172 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1173 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1174 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1175 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1176 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1177 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1178 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1179 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1180 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1181 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1182 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1183 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1184 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1185 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1186 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1187 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1188 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1189 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1190 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1191 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1192 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1193 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1194 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1195 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1196 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1197 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1198 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1199 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1200 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1201 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1202 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1203 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1204 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1205 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1206 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1207 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1208 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1209 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1210 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1211 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1212 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1213 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1214 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1215 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1216 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1217 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1218 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1219 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1220 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1221 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1222 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1223 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1224 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1225 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1226 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1227 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1228 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1229 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1230 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1231 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1232 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1233 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1234 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1235 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1236 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1237 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1238 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1239 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1240 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1241 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1242 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1243 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1244 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1245 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1246 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1247 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1248 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1249 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1250 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1251 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1252 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1253 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1254 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1255 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1256 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1257 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1258 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1259 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1260 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1261 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1262 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1263 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1264 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1265 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1266 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1267 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1268 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1269 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1270 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1271 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1272 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1273 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1274};
1275
1276constexpr WebAssemblyInstruction InstructionTable253[] = {
1277 // 0x0: v128.load $off$p2align
1278 { .Opcode: 1280, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1279 // 0x1: i16x8.load8x8_s $off$p2align
1280 { .Opcode: 1220, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1281 // 0x2: i16x8.load8x8_u $off$p2align
1282 { .Opcode: 1232, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1283 // 0x3: i32x4.load16x4_s $off$p2align
1284 { .Opcode: 1224, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1285 // 0x4: i32x4.load16x4_u $off$p2align
1286 { .Opcode: 1236, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1287 // 0x5: i64x2.load32x2_s $off$p2align
1288 { .Opcode: 1228, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1289 // 0x6: i64x2.load32x2_u $off$p2align
1290 { .Opcode: 1240, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1291 // 0x7: v128.load8_splat $off$p2align
1292 { .Opcode: 1200, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1293 // 0x8: v128.load16_splat $off$p2align
1294 { .Opcode: 1164, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1295 // 0x9: v128.load32_splat $off$p2align
1296 { .Opcode: 1184, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1297 // 0xa: v128.load64_splat $off$p2align
1298 { .Opcode: 1196, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1299 // 0xb: v128.store $off$p2align
1300 { .Opcode: 1776, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1301 // 0xc: v128.const $i0, $i1, $i2, $i3
1302 { .Opcode: 758, .ET: ET_Instruction, .NumOperands: 4, .OperandStart: 22 },
1303 // 0xd: i8x16.shuffle $m0, $m1, $m2, $m3, $m4, $m5, $m6, $m7, $m8, $m9, $mA, $mB, $mC, $mD, $mE, $mF
1304 { .Opcode: 1686, .ET: ET_Instruction, .NumOperands: 16, .OperandStart: 26 },
1305 // 0xe: i8x16.swizzle
1306 { .Opcode: 1810, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1307 // 0xf: i8x16.splat
1308 { .Opcode: 1708, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1309 // 0x10: i16x8.splat
1310 { .Opcode: 1702, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1311 // 0x11: i32x4.splat
1312 { .Opcode: 1704, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1313 // 0x12: i64x2.splat
1314 { .Opcode: 1706, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1315 // 0x13: f32x4.splat
1316 { .Opcode: 1698, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1317 // 0x14: f64x2.splat
1318 { .Opcode: 1700, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1319 // 0x15: i8x16.extract_lane_s $idx
1320 { .Opcode: 910, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1321 // 0x16: i8x16.extract_lane_u $idx
1322 { .Opcode: 912, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1323 // 0x17: i8x16.replace_lane $idx
1324 { .Opcode: 1616, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1325 // 0x18: i16x8.extract_lane_s $idx
1326 { .Opcode: 902, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1327 // 0x19: i16x8.extract_lane_u $idx
1328 { .Opcode: 904, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1329 // 0x1a: i16x8.replace_lane $idx
1330 { .Opcode: 1610, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1331 // 0x1b: i32x4.extract_lane $idx
1332 { .Opcode: 906, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1333 // 0x1c: i32x4.replace_lane $idx
1334 { .Opcode: 1612, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1335 // 0x1d: i64x2.extract_lane $idx
1336 { .Opcode: 908, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1337 // 0x1e: i64x2.replace_lane $idx
1338 { .Opcode: 1614, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1339 // 0x1f: f32x4.extract_lane $idx
1340 { .Opcode: 898, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1341 // 0x20: f32x4.replace_lane $idx
1342 { .Opcode: 1606, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1343 // 0x21: f64x2.extract_lane $idx
1344 { .Opcode: 900, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1345 // 0x22: f64x2.replace_lane $idx
1346 { .Opcode: 1608, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1347 // 0x23: i8x16.eq
1348 { .Opcode: 870, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1349 // 0x24: i8x16.ne
1350 { .Opcode: 1532, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1351 // 0x25: i8x16.lt_s
1352 { .Opcode: 1362, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1353 // 0x26: i8x16.lt_u
1354 { .Opcode: 1372, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1355 // 0x27: i8x16.gt_s
1356 { .Opcode: 1050, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1357 // 0x28: i8x16.gt_u
1358 { .Opcode: 1060, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1359 // 0x29: i8x16.le_s
1360 { .Opcode: 1152, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1361 // 0x2a: i8x16.le_u
1362 { .Opcode: 1162, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1363 // 0x2b: i8x16.ge_s
1364 { .Opcode: 986, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1365 // 0x2c: i8x16.ge_u
1366 { .Opcode: 996, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1367 // 0x2d: i16x8.eq
1368 { .Opcode: 860, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1369 // 0x2e: i16x8.ne
1370 { .Opcode: 1522, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1371 // 0x2f: i16x8.lt_s
1372 { .Opcode: 1352, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1373 // 0x30: i16x8.lt_u
1374 { .Opcode: 1364, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1375 // 0x31: i16x8.gt_s
1376 { .Opcode: 1040, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1377 // 0x32: i16x8.gt_u
1378 { .Opcode: 1052, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1379 // 0x33: i16x8.le_s
1380 { .Opcode: 1142, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1381 // 0x34: i16x8.le_u
1382 { .Opcode: 1154, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1383 // 0x35: i16x8.ge_s
1384 { .Opcode: 976, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1385 // 0x36: i16x8.ge_u
1386 { .Opcode: 988, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1387 // 0x37: i32x4.eq
1388 { .Opcode: 864, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1389 // 0x38: i32x4.ne
1390 { .Opcode: 1526, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1391 // 0x39: i32x4.lt_s
1392 { .Opcode: 1356, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1393 // 0x3a: i32x4.lt_u
1394 { .Opcode: 1368, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1395 // 0x3b: i32x4.gt_s
1396 { .Opcode: 1044, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1397 // 0x3c: i32x4.gt_u
1398 { .Opcode: 1056, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1399 // 0x3d: i32x4.le_s
1400 { .Opcode: 1146, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1401 // 0x3e: i32x4.le_u
1402 { .Opcode: 1158, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1403 // 0x3f: i32x4.ge_s
1404 { .Opcode: 980, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1405 // 0x40: i32x4.ge_u
1406 { .Opcode: 992, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1407 // 0x41: f32x4.eq
1408 { .Opcode: 854, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1409 // 0x42: f32x4.ne
1410 { .Opcode: 1516, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1411 // 0x43: f32x4.lt
1412 { .Opcode: 1346, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1413 // 0x44: f32x4.gt
1414 { .Opcode: 1034, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1415 // 0x45: f32x4.le
1416 { .Opcode: 1136, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1417 // 0x46: f32x4.ge
1418 { .Opcode: 970, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1419 // 0x47: f64x2.eq
1420 { .Opcode: 858, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1421 // 0x48: f64x2.ne
1422 { .Opcode: 1520, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1423 // 0x49: f64x2.lt
1424 { .Opcode: 1350, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1425 // 0x4a: f64x2.gt
1426 { .Opcode: 1038, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1427 // 0x4b: f64x2.le
1428 { .Opcode: 1140, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1429 // 0x4c: f64x2.ge
1430 { .Opcode: 974, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1431 // 0x4d: v128.not
1432 { .Opcode: 1542, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1433 // 0x4e: v128.and
1434 { .Opcode: 402, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1435 // 0x4f: v128.andnot
1436 { .Opcode: 397, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1437 // 0x50: v128.or
1438 { .Opcode: 1548, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1439 // 0x51: v128.xor
1440 { .Opcode: 1880, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1441 // 0x52: v128.bitselect
1442 { .Opcode: 700, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1443 // 0x53: v128.any_true
1444 { .Opcode: 404, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1445 // 0x54: v128.load8_lane $off$p2align, $idx
1446 { .Opcode: 1276, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 42 },
1447 // 0x55: v128.load16_lane $off$p2align, $idx
1448 { .Opcode: 1264, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 42 },
1449 // 0x56: v128.load32_lane $off$p2align, $idx
1450 { .Opcode: 1268, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 42 },
1451 // 0x57: v128.load64_lane $off$p2align, $idx
1452 { .Opcode: 1272, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 42 },
1453 // 0x58: v128.store8_lane $off$p2align, $idx
1454 { .Opcode: 1772, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 42 },
1455 // 0x59: v128.store16_lane $off$p2align, $idx
1456 { .Opcode: 1760, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 42 },
1457 // 0x5a: v128.store32_lane $off$p2align, $idx
1458 { .Opcode: 1764, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 42 },
1459 // 0x5b: v128.store64_lane $off$p2align, $idx
1460 { .Opcode: 1768, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 42 },
1461 // 0x5c: v128.load32_zero $off$p2align
1462 { .Opcode: 1284, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1463 // 0x5d: v128.load64_zero $off$p2align
1464 { .Opcode: 1288, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1465 // 0x5e: f32x4.demote_f64x2_zero
1466 { .Opcode: 1894, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1467 // 0x5f: f64x2.promote_low_f32x4
1468 { .Opcode: 1944, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1469 // 0x60: i8x16.abs
1470 { .Opcode: 352, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1471 // 0x61: i8x16.neg
1472 { .Opcode: 1510, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1473 // 0x62: i8x16.popcnt
1474 { .Opcode: 1566, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1475 // 0x63: i8x16.all_true
1476 { .Opcode: 394, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1477 // 0x64: i8x16.bitmask
1478 { .Opcode: 698, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1479 // 0x65: i8x16.narrow_i16x8_s
1480 { .Opcode: 1478, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1481 // 0x66: i8x16.narrow_i16x8_u
1482 { .Opcode: 1482, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1483 // 0x67: f32x4.ceil
1484 { .Opcode: 734, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1485 // 0x68: f32x4.floor
1486 { .Opcode: 944, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1487 // 0x69: f32x4.trunc
1488 { .Opcode: 1864, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1489 // 0x6a: f32x4.nearest
1490 { .Opcode: 1488, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1491 // 0x6b: i8x16.shl
1492 { .Opcode: 1660, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1493 // 0x6c: i8x16.shr_s
1494 { .Opcode: 1672, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1495 // 0x6d: i8x16.shr_u
1496 { .Opcode: 1684, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1497 // 0x6e: i8x16.add
1498 { .Opcode: 374, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1499 // 0x6f: i8x16.add_sat_s
1500 { .Opcode: 378, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1501 // 0x70: i8x16.add_sat_u
1502 { .Opcode: 382, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1503 // 0x71: i8x16.sub
1504 { .Opcode: 1800, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1505 // 0x72: i8x16.sub_sat_s
1506 { .Opcode: 1804, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1507 // 0x73: i8x16.sub_sat_u
1508 { .Opcode: 1808, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1509 // 0x74: f64x2.ceil
1510 { .Opcode: 738, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1511 // 0x75: f64x2.floor
1512 { .Opcode: 948, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1513 // 0x76: i8x16.min_s
1514 { .Opcode: 1448, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1515 // 0x77: i8x16.min_u
1516 { .Opcode: 1454, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1517 // 0x78: i8x16.max_s
1518 { .Opcode: 1394, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1519 // 0x79: i8x16.max_u
1520 { .Opcode: 1400, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1521 // 0x7a: f64x2.trunc
1522 { .Opcode: 1868, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1523 // 0x7b: i8x16.avgr_u
1524 { .Opcode: 690, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1525 // 0x7c: i16x8.extadd_pairwise_i8x16_s
1526 { .Opcode: 1896, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1527 // 0x7d: i16x8.extadd_pairwise_i8x16_u
1528 { .Opcode: 1900, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1529 // 0x7e: i32x4.extadd_pairwise_i16x8_s
1530 { .Opcode: 1898, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1531 // 0x7f: i32x4.extadd_pairwise_i16x8_u
1532 { .Opcode: 1902, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1533 // 0x80: i16x8.abs
1534 { .Opcode: 346, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1535 // 0x81: i16x8.neg
1536 { .Opcode: 1504, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1537 // 0x82: i16x8.q15mulr_sat_s
1538 { .Opcode: 1568, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1539 // 0x83: i16x8.all_true
1540 { .Opcode: 388, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1541 // 0x84: i16x8.bitmask
1542 { .Opcode: 692, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1543 // 0x85: i16x8.narrow_i32x4_s
1544 { .Opcode: 1476, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1545 // 0x86: i16x8.narrow_i32x4_u
1546 { .Opcode: 1480, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1547 // 0x87: i16x8.extend_low_i8x16_s
1548 { .Opcode: 1916, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1549 // 0x88: i16x8.extend_high_i8x16_s
1550 { .Opcode: 1904, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1551 // 0x89: i16x8.extend_low_i8x16_u
1552 { .Opcode: 1922, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1553 // 0x8a: i16x8.extend_high_i8x16_u
1554 { .Opcode: 1910, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1555 // 0x8b: i16x8.shl
1556 { .Opcode: 1650, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1557 // 0x8c: i16x8.shr_s
1558 { .Opcode: 1662, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1559 // 0x8d: i16x8.shr_u
1560 { .Opcode: 1674, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1561 // 0x8e: i16x8.add
1562 { .Opcode: 364, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1563 // 0x8f: i16x8.add_sat_s
1564 { .Opcode: 376, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1565 // 0x90: i16x8.add_sat_u
1566 { .Opcode: 380, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1567 // 0x91: i16x8.sub
1568 { .Opcode: 1790, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1569 // 0x92: i16x8.sub_sat_s
1570 { .Opcode: 1802, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1571 // 0x93: i16x8.sub_sat_u
1572 { .Opcode: 1806, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1573 // 0x94: f64x2.nearest
1574 { .Opcode: 1492, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1575 // 0x95: i16x8.mul
1576 { .Opcode: 1466, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1577 // 0x96: i16x8.min_s
1578 { .Opcode: 1444, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1579 // 0x97: i16x8.min_u
1580 { .Opcode: 1450, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1581 // 0x98: i16x8.max_s
1582 { .Opcode: 1390, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1583 // 0x99: i16x8.max_u
1584 { .Opcode: 1396, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1585 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1586 // 0x9b: i16x8.avgr_u
1587 { .Opcode: 688, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1588 // 0x9c: i16x8.extmul_low_i8x16_s
1589 { .Opcode: 884, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1590 // 0x9d: i16x8.extmul_high_i8x16_s
1591 { .Opcode: 872, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1592 // 0x9e: i16x8.extmul_low_i8x16_u
1593 { .Opcode: 890, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1594 // 0x9f: i16x8.extmul_high_i8x16_u
1595 { .Opcode: 878, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1596 // 0xa0: i32x4.abs
1597 { .Opcode: 348, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1598 // 0xa1: i32x4.neg
1599 { .Opcode: 1506, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1600 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1601 // 0xa3: i32x4.all_true
1602 { .Opcode: 390, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1603 // 0xa4: i32x4.bitmask
1604 { .Opcode: 694, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1605 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1606 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1607 // 0xa7: i32x4.extend_low_i16x8_s
1608 { .Opcode: 1918, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1609 // 0xa8: i32x4.extend_high_i16x8_s
1610 { .Opcode: 1906, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1611 // 0xa9: i32x4.extend_low_i16x8_u
1612 { .Opcode: 1924, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1613 // 0xaa: i32x4.extend_high_i16x8_u
1614 { .Opcode: 1912, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1615 // 0xab: i32x4.shl
1616 { .Opcode: 1654, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1617 // 0xac: i32x4.shr_s
1618 { .Opcode: 1666, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1619 // 0xad: i32x4.shr_u
1620 { .Opcode: 1678, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1621 // 0xae: i32x4.add
1622 { .Opcode: 368, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1623 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1624 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1625 // 0xb1: i32x4.sub
1626 { .Opcode: 1794, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1627 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1628 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1629 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1630 // 0xb5: i32x4.mul
1631 { .Opcode: 1470, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1632 // 0xb6: i32x4.min_s
1633 { .Opcode: 1446, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1634 // 0xb7: i32x4.min_u
1635 { .Opcode: 1452, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1636 // 0xb8: i32x4.max_s
1637 { .Opcode: 1392, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1638 // 0xb9: i32x4.max_u
1639 { .Opcode: 1398, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1640 // 0xba: i32x4.dot_i16x8_s
1641 { .Opcode: 812, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1642 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1643 // 0xbc: i32x4.extmul_low_i16x8_s
1644 { .Opcode: 886, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1645 // 0xbd: i32x4.extmul_high_i16x8_s
1646 { .Opcode: 874, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1647 // 0xbe: i32x4.extmul_low_i16x8_u
1648 { .Opcode: 892, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1649 // 0xbf: i32x4.extmul_high_i16x8_u
1650 { .Opcode: 880, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1651 // 0xc0: i64x2.abs
1652 { .Opcode: 350, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1653 // 0xc1: i64x2.neg
1654 { .Opcode: 1508, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1655 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1656 // 0xc3: i64x2.all_true
1657 { .Opcode: 392, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1658 // 0xc4: i64x2.bitmask
1659 { .Opcode: 696, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1660 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1661 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1662 // 0xc7: i64x2.extend_low_i32x4_s
1663 { .Opcode: 1920, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1664 // 0xc8: i64x2.extend_high_i32x4_s
1665 { .Opcode: 1908, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1666 // 0xc9: i64x2.extend_low_i32x4_u
1667 { .Opcode: 1926, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1668 // 0xca: i64x2.extend_high_i32x4_u
1669 { .Opcode: 1914, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1670 // 0xcb: i64x2.shl
1671 { .Opcode: 1658, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1672 // 0xcc: i64x2.shr_s
1673 { .Opcode: 1670, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1674 // 0xcd: i64x2.shr_u
1675 { .Opcode: 1682, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1676 // 0xce: i64x2.add
1677 { .Opcode: 372, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1678 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1679 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1680 // 0xd1: i64x2.sub
1681 { .Opcode: 1798, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1682 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1683 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1684 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1685 // 0xd5: i64x2.mul
1686 { .Opcode: 1474, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1687 // 0xd6: i64x2.eq
1688 { .Opcode: 868, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1689 // 0xd7: i64x2.ne
1690 { .Opcode: 1530, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1691 // 0xd8: i64x2.lt_s
1692 { .Opcode: 1360, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1693 // 0xd9: i64x2.gt_s
1694 { .Opcode: 1048, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1695 // 0xda: i64x2.le_s
1696 { .Opcode: 1150, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1697 // 0xdb: i64x2.ge_s
1698 { .Opcode: 984, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1699 // 0xdc: i64x2.extmul_low_i32x4_s
1700 { .Opcode: 888, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1701 // 0xdd: i64x2.extmul_high_i32x4_s
1702 { .Opcode: 876, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1703 // 0xde: i64x2.extmul_low_i32x4_u
1704 { .Opcode: 894, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1705 // 0xdf: i64x2.extmul_high_i32x4_u
1706 { .Opcode: 882, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1707 // 0xe0: f32x4.abs
1708 { .Opcode: 340, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1709 // 0xe1: f32x4.neg
1710 { .Opcode: 1498, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1711 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1712 // 0xe3: f32x4.sqrt
1713 { .Opcode: 1714, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1714 // 0xe4: f32x4.add
1715 { .Opcode: 358, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1716 // 0xe5: f32x4.sub
1717 { .Opcode: 1784, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1718 // 0xe6: f32x4.mul
1719 { .Opcode: 1460, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1720 // 0xe7: f32x4.div
1721 { .Opcode: 798, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1722 // 0xe8: f32x4.min
1723 { .Opcode: 1438, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1724 // 0xe9: f32x4.max
1725 { .Opcode: 1384, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1726 // 0xea: f32x4.pmin
1727 { .Opcode: 1558, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1728 // 0xeb: f32x4.pmax
1729 { .Opcode: 1552, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1730 // 0xec: f64x2.abs
1731 { .Opcode: 344, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1732 // 0xed: f64x2.neg
1733 { .Opcode: 1502, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1734 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1735 // 0xef: f64x2.sqrt
1736 { .Opcode: 1718, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1737 // 0xf0: f64x2.add
1738 { .Opcode: 362, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1739 // 0xf1: f64x2.sub
1740 { .Opcode: 1788, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1741 // 0xf2: f64x2.mul
1742 { .Opcode: 1464, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1743 // 0xf3: f64x2.div
1744 { .Opcode: 802, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1745 // 0xf4: f64x2.min
1746 { .Opcode: 1442, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1747 // 0xf5: f64x2.max
1748 { .Opcode: 1388, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1749 // 0xf6: f64x2.pmin
1750 { .Opcode: 1560, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1751 // 0xf7: f64x2.pmax
1752 { .Opcode: 1554, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1753 // 0xf8: i32x4.trunc_sat_f32x4_s
1754 { .Opcode: 1930, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1755 // 0xf9: i32x4.trunc_sat_f32x4_u
1756 { .Opcode: 1934, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1757 // 0xfa: f32x4.convert_i32x4_s
1758 { .Opcode: 1948, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1759 // 0xfb: f32x4.convert_i32x4_u
1760 { .Opcode: 1956, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1761 // 0xfc: i32x4.trunc_sat_f64x2_s_zero
1762 { .Opcode: 1950, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1763 // 0xfd: i32x4.trunc_sat_f64x2_u_zero
1764 { .Opcode: 1952, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1765 // 0xfe: f64x2.convert_low_i32x4_s
1766 { .Opcode: 1890, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1767 // 0xff: f64x2.convert_low_i32x4_u
1768 { .Opcode: 1892, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1769};
1770
1771constexpr WebAssemblyInstruction InstructionTable254[] = {
1772 // 0x0: memory.atomic.notify ${off}${p2align}
1773 { .Opcode: 1406, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1774 // 0x1: memory.atomic.wait32 ${off}${p2align}
1775 { .Opcode: 1410, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1776 // 0x2: memory.atomic.wait64 ${off}${p2align}
1777 { .Opcode: 1414, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1778 // 0x3: atomic.fence
1779 { .Opcode: 434, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 13 },
1780 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1781 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1782 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1783 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1784 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1785 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1786 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1787 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1788 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1789 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1790 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1791 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1792 // 0x10: i32.atomic.load ${off}${p2align}
1793 { .Opcode: 456, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1794 // 0x11: i64.atomic.load ${off}${p2align}
1795 { .Opcode: 460, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1796 // 0x12: i32.atomic.load8_u ${off}${p2align}
1797 { .Opcode: 448, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1798 // 0x13: i32.atomic.load16_u ${off}${p2align}
1799 { .Opcode: 436, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1800 // 0x14: i64.atomic.load8_u ${off}${p2align}
1801 { .Opcode: 452, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1802 // 0x15: i64.atomic.load16_u ${off}${p2align}
1803 { .Opcode: 440, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1804 // 0x16: i64.atomic.load32_u ${off}${p2align}
1805 { .Opcode: 444, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1806 // 0x17: i32.atomic.store ${off}${p2align}
1807 { .Opcode: 680, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1808 // 0x18: i64.atomic.store ${off}${p2align}
1809 { .Opcode: 684, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1810 // 0x19: i32.atomic.store8 ${off}${p2align}
1811 { .Opcode: 672, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1812 // 0x1a: i32.atomic.store16 ${off}${p2align}
1813 { .Opcode: 660, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1814 // 0x1b: i64.atomic.store8 ${off}${p2align}
1815 { .Opcode: 676, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1816 // 0x1c: i64.atomic.store16 ${off}${p2align}
1817 { .Opcode: 664, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1818 // 0x1d: i64.atomic.store32 ${off}${p2align}
1819 { .Opcode: 668, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1820 // 0x1e: i32.atomic.rmw.add ${off}${p2align}
1821 { .Opcode: 604, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1822 // 0x1f: i64.atomic.rmw.add ${off}${p2align}
1823 { .Opcode: 608, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1824 // 0x20: i32.atomic.rmw8.add_u ${off}${p2align}
1825 { .Opcode: 548, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1826 // 0x21: i32.atomic.rmw16.add_u ${off}${p2align}
1827 { .Opcode: 464, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1828 // 0x22: i64.atomic.rmw8.add_u ${off}${p2align}
1829 { .Opcode: 552, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1830 // 0x23: i64.atomic.rmw16.add_u ${off}${p2align}
1831 { .Opcode: 468, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1832 // 0x24: i64.atomic.rmw32.add_u ${off}${p2align}
1833 { .Opcode: 520, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1834 // 0x25: i32.atomic.rmw.sub ${off}${p2align}
1835 { .Opcode: 636, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1836 // 0x26: i64.atomic.rmw.sub ${off}${p2align}
1837 { .Opcode: 640, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1838 // 0x27: i32.atomic.rmw8.sub_u ${off}${p2align}
1839 { .Opcode: 580, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1840 // 0x28: i32.atomic.rmw16.sub_u ${off}${p2align}
1841 { .Opcode: 496, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1842 // 0x29: i64.atomic.rmw8.sub_u ${off}${p2align}
1843 { .Opcode: 584, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1844 // 0x2a: i64.atomic.rmw16.sub_u ${off}${p2align}
1845 { .Opcode: 500, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1846 // 0x2b: i64.atomic.rmw32.sub_u ${off}${p2align}
1847 { .Opcode: 536, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1848 // 0x2c: i32.atomic.rmw.and ${off}${p2align}
1849 { .Opcode: 612, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1850 // 0x2d: i64.atomic.rmw.and ${off}${p2align}
1851 { .Opcode: 616, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1852 // 0x2e: i32.atomic.rmw8.and_u ${off}${p2align}
1853 { .Opcode: 556, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1854 // 0x2f: i32.atomic.rmw16.and_u ${off}${p2align}
1855 { .Opcode: 472, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1856 // 0x30: i64.atomic.rmw8.and_u ${off}${p2align}
1857 { .Opcode: 560, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1858 // 0x31: i64.atomic.rmw16.and_u ${off}${p2align}
1859 { .Opcode: 476, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1860 // 0x32: i64.atomic.rmw32.and_u ${off}${p2align}
1861 { .Opcode: 524, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1862 // 0x33: i32.atomic.rmw.or ${off}${p2align}
1863 { .Opcode: 628, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1864 // 0x34: i64.atomic.rmw.or ${off}${p2align}
1865 { .Opcode: 632, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1866 // 0x35: i32.atomic.rmw8.or_u ${off}${p2align}
1867 { .Opcode: 572, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1868 // 0x36: i32.atomic.rmw16.or_u ${off}${p2align}
1869 { .Opcode: 488, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1870 // 0x37: i64.atomic.rmw8.or_u ${off}${p2align}
1871 { .Opcode: 576, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1872 // 0x38: i64.atomic.rmw16.or_u ${off}${p2align}
1873 { .Opcode: 492, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1874 // 0x39: i64.atomic.rmw32.or_u ${off}${p2align}
1875 { .Opcode: 532, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1876 // 0x3a: i32.atomic.rmw.xor ${off}${p2align}
1877 { .Opcode: 652, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1878 // 0x3b: i64.atomic.rmw.xor ${off}${p2align}
1879 { .Opcode: 656, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1880 // 0x3c: i32.atomic.rmw8.xor_u ${off}${p2align}
1881 { .Opcode: 596, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1882 // 0x3d: i32.atomic.rmw16.xor_u ${off}${p2align}
1883 { .Opcode: 512, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1884 // 0x3e: i64.atomic.rmw8.xor_u ${off}${p2align}
1885 { .Opcode: 600, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1886 // 0x3f: i64.atomic.rmw16.xor_u ${off}${p2align}
1887 { .Opcode: 516, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1888 // 0x40: i64.atomic.rmw32.xor_u ${off}${p2align}
1889 { .Opcode: 544, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1890 // 0x41: i32.atomic.rmw.xchg ${off}${p2align}
1891 { .Opcode: 644, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1892 // 0x42: i64.atomic.rmw.xchg ${off}${p2align}
1893 { .Opcode: 648, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1894 // 0x43: i32.atomic.rmw8.xchg_u ${off}${p2align}
1895 { .Opcode: 588, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1896 // 0x44: i32.atomic.rmw16.xchg_u ${off}${p2align}
1897 { .Opcode: 504, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1898 // 0x45: i64.atomic.rmw8.xchg_u ${off}${p2align}
1899 { .Opcode: 592, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1900 // 0x46: i64.atomic.rmw16.xchg_u ${off}${p2align}
1901 { .Opcode: 508, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1902 // 0x47: i64.atomic.rmw32.xchg_u ${off}${p2align}
1903 { .Opcode: 540, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1904 // 0x48: i32.atomic.rmw.cmpxchg ${off}${p2align}
1905 { .Opcode: 620, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1906 // 0x49: i64.atomic.rmw.cmpxchg ${off}${p2align}
1907 { .Opcode: 624, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1908 // 0x4a: i32.atomic.rmw8.cmpxchg_u ${off}${p2align}
1909 { .Opcode: 564, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1910 // 0x4b: i32.atomic.rmw16.cmpxchg_u ${off}${p2align}
1911 { .Opcode: 480, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1912 // 0x4c: i64.atomic.rmw8.cmpxchg_u ${off}${p2align}
1913 { .Opcode: 568, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1914 // 0x4d: i64.atomic.rmw16.cmpxchg_u ${off}${p2align}
1915 { .Opcode: 484, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1916 // 0x4e: i64.atomic.rmw32.cmpxchg_u ${off}${p2align}
1917 { .Opcode: 528, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1918 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1919 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1920 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1921 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1922 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1923 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1924 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1925 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1926 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1927 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1928 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1929 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1930 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1931 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1932 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1933 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1934 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1935 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1936 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1937 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1938 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1939 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1940 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1941 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1942 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1943 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1944 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1945 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1946 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1947 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1948 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1949 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1950 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1951 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1952 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1953 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1954 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1955 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1956 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1957 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1958 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1959 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1960 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1961 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1962 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1963 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1964 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1965 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1966 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1967 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1968 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1969 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1970 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1971 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1972 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1973 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1974 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1975 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1976 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1977 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1978 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1979 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1980 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1981 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1982 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1983 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1984 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1985 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1986 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1987 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1988 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1989 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1990 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1991 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1992 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1993 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1994 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1995 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1996 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1997 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1998 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1999 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2000 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2001 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2002 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2003 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2004 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2005 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2006 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2007 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2008 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2009 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2010 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2011 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2012 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2013 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2014 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2015 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2016 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2017 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2018 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2019 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2020 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2021 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2022 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2023 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2024 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2025 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2026 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2027 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2028 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2029 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2030 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2031 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2032 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2033 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2034 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2035 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2036 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2037 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2038 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2039 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2040 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2041 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2042 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2043 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2044 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2045 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2046 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2047 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2048 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2049 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2050 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2051 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2052 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2053 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2054 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2055 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2056 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2057 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2058 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2059 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2060 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2061 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2062 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2063 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2064 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2065 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2066 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2067 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2068 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2069 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2070 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2071 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2072 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2073 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2074 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2075 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2076 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2077 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2078 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2079 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2080 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2081 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2082 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2083 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2084 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2085 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2086 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2087 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2088 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2089 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2090 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2091 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2092 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2093 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
2094 // 0xff: compiler_fence
2095 { .Opcode: 332, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
2096};
2097
2098constexpr uint8_t OperandTable[] = {
2099 WebAssembly::OPERAND_SIGNATURE,
2100 WebAssembly::OPERAND_TAG,
2101 WebAssembly::OPERAND_BASIC_BLOCK,
2102 WebAssembly::OPERAND_BRLIST,
2103 WebAssembly::OPERAND_FUNCTION32,
2104 WebAssembly::OPERAND_TYPEINDEX,
2105 WebAssembly::OPERAND_TABLE,
2106 WebAssembly::OPERAND_SIGNATURE,
2107 WebAssembly::OPERAND_CATCH_LIST,
2108 WebAssembly::OPERAND_LOCAL,
2109 WebAssembly::OPERAND_GLOBAL,
2110 WebAssembly::OPERAND_P2ALIGN,
2111 WebAssembly::OPERAND_OFFSET32,
2112 MCOI::OPERAND_IMMEDIATE,
2113 WebAssembly::OPERAND_I32IMM,
2114 WebAssembly::OPERAND_I64IMM,
2115 WebAssembly::OPERAND_F32IMM,
2116 WebAssembly::OPERAND_F64IMM,
2117 WebAssembly::OPERAND_I32IMM,
2118 WebAssembly::OPERAND_I32IMM,
2119 WebAssembly::OPERAND_TABLE,
2120 WebAssembly::OPERAND_TABLE,
2121 WebAssembly::OPERAND_VEC_I32IMM,
2122 WebAssembly::OPERAND_VEC_I32IMM,
2123 WebAssembly::OPERAND_VEC_I32IMM,
2124 WebAssembly::OPERAND_VEC_I32IMM,
2125 WebAssembly::OPERAND_VEC_I8IMM,
2126 WebAssembly::OPERAND_VEC_I8IMM,
2127 WebAssembly::OPERAND_VEC_I8IMM,
2128 WebAssembly::OPERAND_VEC_I8IMM,
2129 WebAssembly::OPERAND_VEC_I8IMM,
2130 WebAssembly::OPERAND_VEC_I8IMM,
2131 WebAssembly::OPERAND_VEC_I8IMM,
2132 WebAssembly::OPERAND_VEC_I8IMM,
2133 WebAssembly::OPERAND_VEC_I8IMM,
2134 WebAssembly::OPERAND_VEC_I8IMM,
2135 WebAssembly::OPERAND_VEC_I8IMM,
2136 WebAssembly::OPERAND_VEC_I8IMM,
2137 WebAssembly::OPERAND_VEC_I8IMM,
2138 WebAssembly::OPERAND_VEC_I8IMM,
2139 WebAssembly::OPERAND_VEC_I8IMM,
2140 WebAssembly::OPERAND_VEC_I8IMM,
2141 WebAssembly::OPERAND_P2ALIGN,
2142 WebAssembly::OPERAND_OFFSET32,
2143 WebAssembly::OPERAND_VEC_I8IMM,
2144};
2145
2146
2147constexpr struct {
2148 uint8_t Prefix;
2149 const WebAssemblyInstruction *Table;
2150} PrefixTable[] = {
2151 { .Prefix: 208, .Table: InstructionTable208 },
2152 { .Prefix: 251, .Table: InstructionTable251 },
2153 { .Prefix: 252, .Table: InstructionTable252 },
2154 { .Prefix: 253, .Table: InstructionTable253 },
2155 { .Prefix: 254, .Table: InstructionTable254 },
2156};
2157