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: 1857, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
26 // 0x1: nop
27 { .Opcode: 1527, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
28 // 0x2: block $sig
29 { .Opcode: 689, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 0 },
30 // 0x3: loop $sig
31 { .Opcode: 1327, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 0 },
32 // 0x4: if $sig
33 { .Opcode: 1109, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 0 },
34 // 0x5: else
35 { .Opcode: 817, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
36 // 0x6: try $sig
37 { .Opcode: 1853, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 0 },
38 // 0x7: catch $tag
39 { .Opcode: 712, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 1 },
40 // 0x8: throw $tag
41 { .Opcode: 1841, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 1 },
42 // 0x9: rethrow $ehpad
43 { .Opcode: 1601, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 2 },
44 // 0xa: throw_ref
45 { .Opcode: 1840, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
46 // 0xb: end
47 { .Opcode: 827, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
48 // 0xc: br $dst
49 { .Opcode: 693, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 2 },
50 // 0xd: br_if $dst
51 { .Opcode: 692, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 2 },
52 // 0xe: br_table $brl
53 { .Opcode: 695, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 3 },
54 // 0xf: return
55 { .Opcode: 1603, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
56 // 0x10: call $callee
57 { .Opcode: 703, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 4 },
58 // 0x11: call_indirect $type, $table
59 { .Opcode: 702, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 5 },
60 // 0x12: return_call $callee
61 { .Opcode: 1607, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 4 },
62 // 0x13: return_call_indirect $type, $table
63 { .Opcode: 1606, .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: 779, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 2 },
70 // 0x19: catch_all
71 { .Opcode: 707, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
72 // 0x1a: drop
73 { .Opcode: 801, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
74 // 0x1b: f32.select
75 { .Opcode: 1621, .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: 1855, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 7 },
81 // 0x20: local.get $local
82 { .Opcode: 1279, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 9 },
83 // 0x21: local.set $local
84 { .Opcode: 1295, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 9 },
85 // 0x22: local.tee $local
86 { .Opcode: 1311, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 9 },
87 // 0x23: global.get $addr
88 { .Opcode: 985, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 10 },
89 // 0x24: global.set $addr
90 { .Opcode: 1001, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 10 },
91 // 0x25: table.get $table
92 { .Opcode: 1803, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 6 },
93 // 0x26: table.set $table
94 { .Opcode: 1815, .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: 1243, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
98 // 0x29: i64.load ${off}${p2align}
99 { .Opcode: 1247, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
100 // 0x2a: f32.load ${off}${p2align}
101 { .Opcode: 1235, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
102 // 0x2b: f64.load ${off}${p2align}
103 { .Opcode: 1239, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
104 // 0x2c: i32.load8_s ${off}${p2align}
105 { .Opcode: 1191, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
106 // 0x2d: i32.load8_u ${off}${p2align}
107 { .Opcode: 1199, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
108 // 0x2e: i32.load16_s ${off}${p2align}
109 { .Opcode: 1155, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
110 // 0x2f: i32.load16_u ${off}${p2align}
111 { .Opcode: 1163, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
112 // 0x30: i64.load8_s ${off}${p2align}
113 { .Opcode: 1195, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
114 // 0x31: i64.load8_u ${off}${p2align}
115 { .Opcode: 1203, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
116 // 0x32: i64.load16_s ${off}${p2align}
117 { .Opcode: 1159, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
118 // 0x33: i64.load16_u ${off}${p2align}
119 { .Opcode: 1167, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
120 // 0x34: i64.load32_s ${off}${p2align}
121 { .Opcode: 1175, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
122 // 0x35: i64.load32_u ${off}${p2align}
123 { .Opcode: 1179, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
124 // 0x36: i32.store ${off}${p2align}
125 { .Opcode: 1735, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
126 // 0x37: i64.store ${off}${p2align}
127 { .Opcode: 1739, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
128 // 0x38: f32.store ${off}${p2align}
129 { .Opcode: 1727, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
130 // 0x39: f64.store ${off}${p2align}
131 { .Opcode: 1731, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
132 // 0x3a: i32.store8 ${off}${p2align}
133 { .Opcode: 1715, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
134 // 0x3b: i32.store16 ${off}${p2align}
135 { .Opcode: 1703, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
136 // 0x3c: i64.store8 ${off}${p2align}
137 { .Opcode: 1719, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
138 // 0x3d: i64.store16 ${off}${p2align}
139 { .Opcode: 1707, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
140 // 0x3e: i64.store32 ${off}${p2align}
141 { .Opcode: 1711, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
142 // 0x3f: memory.size $flags
143 { .Opcode: 1867, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 13 },
144 // 0x40: memory.grow $flags
145 { .Opcode: 1865, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 13 },
146 // 0x41: i32.const $imm
147 { .Opcode: 735, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 14 },
148 // 0x42: i64.const $imm
149 { .Opcode: 737, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 15 },
150 // 0x43: f32.const $imm
151 { .Opcode: 731, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 16 },
152 // 0x44: f64.const $imm
153 { .Opcode: 733, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 17 },
154 // 0x45: i32.eqz
155 { .Opcode: 833, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
156 // 0x46: i32.eq
157 { .Opcode: 849, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
158 // 0x47: i32.ne
159 { .Opcode: 1511, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
160 // 0x48: i32.lt_s
161 { .Opcode: 1341, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
162 // 0x49: i32.lt_u
163 { .Opcode: 1353, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
164 // 0x4a: i32.gt_s
165 { .Opcode: 1029, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
166 // 0x4b: i32.gt_u
167 { .Opcode: 1041, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
168 // 0x4c: i32.le_s
169 { .Opcode: 1131, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
170 // 0x4d: i32.le_u
171 { .Opcode: 1143, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
172 // 0x4e: i32.ge_s
173 { .Opcode: 965, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
174 // 0x4f: i32.ge_u
175 { .Opcode: 977, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
176 // 0x50: i64.eqz
177 { .Opcode: 835, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
178 // 0x51: i64.eq
179 { .Opcode: 853, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
180 // 0x52: i64.ne
181 { .Opcode: 1515, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
182 // 0x53: i64.lt_s
183 { .Opcode: 1345, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
184 // 0x54: i64.lt_u
185 { .Opcode: 1357, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
186 // 0x55: i64.gt_s
187 { .Opcode: 1033, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
188 // 0x56: i64.gt_u
189 { .Opcode: 1045, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
190 // 0x57: i64.le_s
191 { .Opcode: 1135, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
192 // 0x58: i64.le_u
193 { .Opcode: 1147, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
194 // 0x59: i64.ge_s
195 { .Opcode: 969, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
196 // 0x5a: i64.ge_u
197 { .Opcode: 981, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
198 // 0x5b: f32.eq
199 { .Opcode: 839, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
200 // 0x5c: f32.ne
201 { .Opcode: 1501, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
202 // 0x5d: f32.lt
203 { .Opcode: 1331, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
204 // 0x5e: f32.gt
205 { .Opcode: 1019, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
206 // 0x5f: f32.le
207 { .Opcode: 1121, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
208 // 0x60: f32.ge
209 { .Opcode: 955, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
210 // 0x61: f64.eq
211 { .Opcode: 843, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
212 // 0x62: f64.ne
213 { .Opcode: 1505, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
214 // 0x63: f64.lt
215 { .Opcode: 1335, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
216 // 0x64: f64.gt
217 { .Opcode: 1023, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
218 // 0x65: f64.le
219 { .Opcode: 1125, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
220 // 0x66: f64.ge
221 { .Opcode: 959, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
222 // 0x67: i32.clz
223 { .Opcode: 727, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
224 // 0x68: i32.ctz
225 { .Opcode: 771, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
226 // 0x69: i32.popcnt
227 { .Opcode: 1549, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
228 // 0x6a: i32.add
229 { .Opcode: 353, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
230 // 0x6b: i32.sub
231 { .Opcode: 1775, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
232 // 0x6c: i32.mul
233 { .Opcode: 1455, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
234 // 0x6d: i32.div_s
235 { .Opcode: 791, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
236 // 0x6e: i32.div_u
237 { .Opcode: 795, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
238 // 0x6f: i32.rem_s
239 { .Opcode: 1579, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
240 // 0x70: i32.rem_u
241 { .Opcode: 1583, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
242 // 0x71: i32.and
243 { .Opcode: 386, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
244 // 0x72: i32.or
245 { .Opcode: 1532, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
246 // 0x73: i32.xor
247 { .Opcode: 1860, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
248 // 0x74: i32.shl
249 { .Opcode: 1635, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
250 // 0x75: i32.shr_s
251 { .Opcode: 1647, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
252 // 0x76: i32.shr_u
253 { .Opcode: 1659, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
254 // 0x77: i32.rotl
255 { .Opcode: 1609, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
256 // 0x78: i32.rotr
257 { .Opcode: 1613, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
258 // 0x79: i64.clz
259 { .Opcode: 729, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
260 // 0x7a: i64.ctz
261 { .Opcode: 773, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
262 // 0x7b: i64.popcnt
263 { .Opcode: 1551, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
264 // 0x7c: i64.add
265 { .Opcode: 357, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
266 // 0x7d: i64.sub
267 { .Opcode: 1779, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
268 // 0x7e: i64.mul
269 { .Opcode: 1459, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
270 // 0x7f: i64.div_s
271 { .Opcode: 793, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
272 // 0x80: i64.div_u
273 { .Opcode: 797, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
274 // 0x81: i64.rem_s
275 { .Opcode: 1581, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
276 // 0x82: i64.rem_u
277 { .Opcode: 1585, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
278 // 0x83: i64.and
279 { .Opcode: 388, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
280 // 0x84: i64.or
281 { .Opcode: 1534, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
282 // 0x85: i64.xor
283 { .Opcode: 1862, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
284 // 0x86: i64.shl
285 { .Opcode: 1639, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
286 // 0x87: i64.shr_s
287 { .Opcode: 1651, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
288 // 0x88: i64.shr_u
289 { .Opcode: 1663, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
290 // 0x89: i64.rotl
291 { .Opcode: 1611, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
292 // 0x8a: i64.rotr
293 { .Opcode: 1615, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
294 // 0x8b: f32.abs
295 { .Opcode: 325, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
296 // 0x8c: f32.neg
297 { .Opcode: 1483, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
298 // 0x8d: f32.ceil
299 { .Opcode: 719, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
300 // 0x8e: f32.floor
301 { .Opcode: 929, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
302 // 0x8f: f32.trunc
303 { .Opcode: 1845, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
304 // 0x90: f32.nearest
305 { .Opcode: 1473, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
306 // 0x91: f32.sqrt
307 { .Opcode: 1695, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
308 // 0x92: f32.add
309 { .Opcode: 343, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
310 // 0x93: f32.sub
311 { .Opcode: 1765, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
312 // 0x94: f32.mul
313 { .Opcode: 1445, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
314 // 0x95: f32.div
315 { .Opcode: 783, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
316 // 0x96: f32.min
317 { .Opcode: 1423, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
318 // 0x97: f32.max
319 { .Opcode: 1369, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
320 // 0x98: f32.copysign
321 { .Opcode: 751, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
322 // 0x99: f64.abs
323 { .Opcode: 329, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
324 // 0x9a: f64.neg
325 { .Opcode: 1487, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
326 // 0x9b: f64.ceil
327 { .Opcode: 723, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
328 // 0x9c: f64.floor
329 { .Opcode: 933, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
330 // 0x9d: f64.trunc
331 { .Opcode: 1849, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
332 // 0x9e: f64.nearest
333 { .Opcode: 1477, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
334 // 0x9f: f64.sqrt
335 { .Opcode: 1699, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
336 // 0xa0: f64.add
337 { .Opcode: 347, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
338 // 0xa1: f64.sub
339 { .Opcode: 1769, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
340 // 0xa2: f64.mul
341 { .Opcode: 1449, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
342 // 0xa3: f64.div
343 { .Opcode: 787, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
344 // 0xa4: f64.min
345 { .Opcode: 1427, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
346 // 0xa5: f64.max
347 { .Opcode: 1373, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
348 // 0xa6: f64.copysign
349 { .Opcode: 753, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
350 // 0xa7: i32.wrap_i64
351 { .Opcode: 1071, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
352 // 0xa8: i32.trunc_f32_s
353 { .Opcode: 1055, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
354 // 0xa9: i32.trunc_f32_u
355 { .Opcode: 1063, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
356 // 0xaa: i32.trunc_f64_s
357 { .Opcode: 1057, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
358 // 0xab: i32.trunc_f64_u
359 { .Opcode: 1065, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
360 // 0xac: i64.extend_i32_s
361 { .Opcode: 1081, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
362 // 0xad: i64.extend_i32_u
363 { .Opcode: 1083, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
364 // 0xae: i64.trunc_f32_s
365 { .Opcode: 1093, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
366 // 0xaf: i64.trunc_f32_u
367 { .Opcode: 1101, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
368 // 0xb0: i64.trunc_f64_s
369 { .Opcode: 1095, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
370 // 0xb1: i64.trunc_f64_u
371 { .Opcode: 1103, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
372 // 0xb2: f32.convert_i32_s
373 { .Opcode: 901, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
374 // 0xb3: f32.convert_i32_u
375 { .Opcode: 905, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
376 // 0xb4: f32.convert_i64_s
377 { .Opcode: 903, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
378 // 0xb5: f32.convert_i64_u
379 { .Opcode: 907, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
380 // 0xb6: f32.demote_f64
381 { .Opcode: 909, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
382 // 0xb7: f64.convert_i32_s
383 { .Opcode: 913, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
384 // 0xb8: f64.convert_i32_u
385 { .Opcode: 917, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
386 // 0xb9: f64.convert_i64_s
387 { .Opcode: 915, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
388 // 0xba: f64.convert_i64_u
389 { .Opcode: 919, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
390 // 0xbb: f64.promote_f32
391 { .Opcode: 921, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
392 // 0xbc: i32.reinterpret_f32
393 { .Opcode: 1053, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
394 // 0xbd: i64.reinterpret_f64
395 { .Opcode: 1089, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
396 // 0xbe: f32.reinterpret_i32
397 { .Opcode: 911, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
398 // 0xbf: f64.reinterpret_i64
399 { .Opcode: 923, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
400 // 0xc0: i32.extend8_s
401 { .Opcode: 1051, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
402 // 0xc1: i32.extend16_s
403 { .Opcode: 1049, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
404 // 0xc2: i64.extend8_s
405 { .Opcode: 1079, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
406 // 0xc3: i64.extend16_s
407 { .Opcode: 1075, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
408 // 0xc4: i64.extend32_s
409 { .Opcode: 1077, .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: 1557, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
424 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
425 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
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_Unused, .NumOperands: 0, .OperandStart: 0 },
470};
471
472constexpr WebAssemblyInstruction InstructionTable208[] = {
473 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
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 // 0x69: ref.null_exn
579 { .Opcode: 1563, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
580 { .Opcode: 0, .ET: ET_Unused, .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 // 0x6f: ref.null_extern
586 { .Opcode: 1565, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
587 // 0x70: ref.null_func
588 { .Opcode: 1567, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
589 { .Opcode: 0, .ET: ET_Unused, .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};
733
734constexpr WebAssemblyInstruction InstructionTable252[] = {
735 // 0x0: i32.trunc_sat_f32_s
736 { .Opcode: 1059, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
737 // 0x1: i32.trunc_sat_f32_u
738 { .Opcode: 1067, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
739 // 0x2: i32.trunc_sat_f64_s
740 { .Opcode: 1061, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
741 // 0x3: i32.trunc_sat_f64_u
742 { .Opcode: 1069, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
743 // 0x4: i64.trunc_sat_f32_s
744 { .Opcode: 1097, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
745 // 0x5: i64.trunc_sat_f32_u
746 { .Opcode: 1105, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
747 // 0x6: i64.trunc_sat_f64_s
748 { .Opcode: 1099, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
749 // 0x7: i64.trunc_sat_f64_u
750 { .Opcode: 1107, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
751 // 0x8: memory.init $seg, $idx
752 { .Opcode: 1413, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 18 },
753 // 0x9: data.drop $seg
754 { .Opcode: 775, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 14 },
755 // 0xa: memory.copy $src_idx, $dst_idx
756 { .Opcode: 1405, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 18 },
757 // 0xb: memory.fill $idx
758 { .Opcode: 1409, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 14 },
759 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
760 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
761 // 0xe: table.copy $table1, $table2
762 { .Opcode: 1795, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 20 },
763 // 0xf: table.grow $table
764 { .Opcode: 1809, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 6 },
765 // 0x10: table.size $table
766 { .Opcode: 1821, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 6 },
767 // 0x11: table.fill $table
768 { .Opcode: 1797, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 6 },
769 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
770 // 0x13: i64.add128
771 { .Opcode: 1073, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
772 // 0x14: i64.sub128
773 { .Opcode: 1091, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
774 // 0x15: i64.mul_wide_s
775 { .Opcode: 1085, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
776 // 0x16: i64.mul_wide_u
777 { .Opcode: 1087, .ET: ET_Instruction, .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 // 0x30: f32.load_f16 ${off}${p2align}
804 { .Opcode: 1231, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
805 // 0x31: f32.store_f16 ${off}${p2align}
806 { .Opcode: 1723, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
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 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
994 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
995 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
996 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
997 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
998 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
999 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1000 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1001 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1002 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1003 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1004 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1005 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1006 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1007 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1008 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1009 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1010 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1011 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1012 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1013};
1014
1015constexpr WebAssemblyInstruction InstructionTable253[] = {
1016 // 0x0: v128.load $off$p2align
1017 { .Opcode: 1267, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1018 // 0x1: i16x8.load8x8_s $off$p2align
1019 { .Opcode: 1207, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1020 // 0x2: i16x8.load8x8_u $off$p2align
1021 { .Opcode: 1219, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1022 // 0x3: i32x4.load16x4_s $off$p2align
1023 { .Opcode: 1211, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1024 // 0x4: i32x4.load16x4_u $off$p2align
1025 { .Opcode: 1223, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1026 // 0x5: i64x2.load32x2_s $off$p2align
1027 { .Opcode: 1215, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1028 // 0x6: i64x2.load32x2_u $off$p2align
1029 { .Opcode: 1227, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1030 // 0x7: v128.load8_splat $off$p2align
1031 { .Opcode: 1187, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1032 // 0x8: v128.load16_splat $off$p2align
1033 { .Opcode: 1151, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1034 // 0x9: v128.load32_splat $off$p2align
1035 { .Opcode: 1171, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1036 // 0xa: v128.load64_splat $off$p2align
1037 { .Opcode: 1183, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1038 // 0xb: v128.store $off$p2align
1039 { .Opcode: 1759, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1040 // 0xc: v128.const $i0, $i1, $i2, $i3
1041 { .Opcode: 745, .ET: ET_Instruction, .NumOperands: 4, .OperandStart: 22 },
1042 // 0xd: i8x16.shuffle $m0, $m1, $m2, $m3, $m4, $m5, $m6, $m7, $m8, $m9, $mA, $mB, $mC, $mD, $mE, $mF
1043 { .Opcode: 1669, .ET: ET_Instruction, .NumOperands: 16, .OperandStart: 26 },
1044 // 0xe: i8x16.swizzle
1045 { .Opcode: 1793, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1046 // 0xf: i8x16.splat
1047 { .Opcode: 1691, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1048 // 0x10: i16x8.splat
1049 { .Opcode: 1685, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1050 // 0x11: i32x4.splat
1051 { .Opcode: 1687, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1052 // 0x12: i64x2.splat
1053 { .Opcode: 1689, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1054 // 0x13: f32x4.splat
1055 { .Opcode: 1681, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1056 // 0x14: f64x2.splat
1057 { .Opcode: 1683, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1058 // 0x15: i8x16.extract_lane_s $idx
1059 { .Opcode: 897, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1060 // 0x16: i8x16.extract_lane_u $idx
1061 { .Opcode: 899, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1062 // 0x17: i8x16.replace_lane $idx
1063 { .Opcode: 1599, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1064 // 0x18: i16x8.extract_lane_s $idx
1065 { .Opcode: 889, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1066 // 0x19: i16x8.extract_lane_u $idx
1067 { .Opcode: 891, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1068 // 0x1a: i16x8.replace_lane $idx
1069 { .Opcode: 1593, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1070 // 0x1b: i32x4.extract_lane $idx
1071 { .Opcode: 893, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1072 // 0x1c: i32x4.replace_lane $idx
1073 { .Opcode: 1595, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1074 // 0x1d: i64x2.extract_lane $idx
1075 { .Opcode: 895, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1076 // 0x1e: i64x2.replace_lane $idx
1077 { .Opcode: 1597, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1078 // 0x1f: f32x4.extract_lane $idx
1079 { .Opcode: 885, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1080 // 0x20: f32x4.replace_lane $idx
1081 { .Opcode: 1589, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1082 // 0x21: f64x2.extract_lane $idx
1083 { .Opcode: 887, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1084 // 0x22: f64x2.replace_lane $idx
1085 { .Opcode: 1591, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 26 },
1086 // 0x23: i8x16.eq
1087 { .Opcode: 857, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1088 // 0x24: i8x16.ne
1089 { .Opcode: 1519, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1090 // 0x25: i8x16.lt_s
1091 { .Opcode: 1349, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1092 // 0x26: i8x16.lt_u
1093 { .Opcode: 1359, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1094 // 0x27: i8x16.gt_s
1095 { .Opcode: 1037, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1096 // 0x28: i8x16.gt_u
1097 { .Opcode: 1047, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1098 // 0x29: i8x16.le_s
1099 { .Opcode: 1139, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1100 // 0x2a: i8x16.le_u
1101 { .Opcode: 1149, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1102 // 0x2b: i8x16.ge_s
1103 { .Opcode: 973, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1104 // 0x2c: i8x16.ge_u
1105 { .Opcode: 983, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1106 // 0x2d: i16x8.eq
1107 { .Opcode: 847, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1108 // 0x2e: i16x8.ne
1109 { .Opcode: 1509, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1110 // 0x2f: i16x8.lt_s
1111 { .Opcode: 1339, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1112 // 0x30: i16x8.lt_u
1113 { .Opcode: 1351, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1114 // 0x31: i16x8.gt_s
1115 { .Opcode: 1027, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1116 // 0x32: i16x8.gt_u
1117 { .Opcode: 1039, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1118 // 0x33: i16x8.le_s
1119 { .Opcode: 1129, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1120 // 0x34: i16x8.le_u
1121 { .Opcode: 1141, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1122 // 0x35: i16x8.ge_s
1123 { .Opcode: 963, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1124 // 0x36: i16x8.ge_u
1125 { .Opcode: 975, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1126 // 0x37: i32x4.eq
1127 { .Opcode: 851, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1128 // 0x38: i32x4.ne
1129 { .Opcode: 1513, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1130 // 0x39: i32x4.lt_s
1131 { .Opcode: 1343, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1132 // 0x3a: i32x4.lt_u
1133 { .Opcode: 1355, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1134 // 0x3b: i32x4.gt_s
1135 { .Opcode: 1031, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1136 // 0x3c: i32x4.gt_u
1137 { .Opcode: 1043, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1138 // 0x3d: i32x4.le_s
1139 { .Opcode: 1133, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1140 // 0x3e: i32x4.le_u
1141 { .Opcode: 1145, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1142 // 0x3f: i32x4.ge_s
1143 { .Opcode: 967, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1144 // 0x40: i32x4.ge_u
1145 { .Opcode: 979, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1146 // 0x41: f32x4.eq
1147 { .Opcode: 841, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1148 // 0x42: f32x4.ne
1149 { .Opcode: 1503, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1150 // 0x43: f32x4.lt
1151 { .Opcode: 1333, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1152 // 0x44: f32x4.gt
1153 { .Opcode: 1021, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1154 // 0x45: f32x4.le
1155 { .Opcode: 1123, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1156 // 0x46: f32x4.ge
1157 { .Opcode: 957, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1158 // 0x47: f64x2.eq
1159 { .Opcode: 845, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1160 // 0x48: f64x2.ne
1161 { .Opcode: 1507, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1162 // 0x49: f64x2.lt
1163 { .Opcode: 1337, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1164 // 0x4a: f64x2.gt
1165 { .Opcode: 1025, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1166 // 0x4b: f64x2.le
1167 { .Opcode: 1127, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1168 // 0x4c: f64x2.ge
1169 { .Opcode: 961, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1170 // 0x4d: v128.not
1171 { .Opcode: 1529, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1172 // 0x4e: v128.and
1173 { .Opcode: 389, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1174 // 0x4f: v128.andnot
1175 { .Opcode: 384, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1176 // 0x50: v128.or
1177 { .Opcode: 1535, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1178 // 0x51: v128.xor
1179 { .Opcode: 1863, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1180 // 0x52: v128.bitselect
1181 { .Opcode: 687, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1182 // 0x53: v128.any_true
1183 { .Opcode: 391, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1184 // 0x54: v128.load8_lane $off$p2align, $idx
1185 { .Opcode: 1263, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 42 },
1186 // 0x55: v128.load16_lane $off$p2align, $idx
1187 { .Opcode: 1251, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 42 },
1188 // 0x56: v128.load32_lane $off$p2align, $idx
1189 { .Opcode: 1255, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 42 },
1190 // 0x57: v128.load64_lane $off$p2align, $idx
1191 { .Opcode: 1259, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 42 },
1192 // 0x58: v128.store8_lane $off$p2align, $idx
1193 { .Opcode: 1755, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 42 },
1194 // 0x59: v128.store16_lane $off$p2align, $idx
1195 { .Opcode: 1743, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 42 },
1196 // 0x5a: v128.store32_lane $off$p2align, $idx
1197 { .Opcode: 1747, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 42 },
1198 // 0x5b: v128.store64_lane $off$p2align, $idx
1199 { .Opcode: 1751, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 42 },
1200 // 0x5c: v128.load32_zero $off$p2align
1201 { .Opcode: 1271, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1202 // 0x5d: v128.load64_zero $off$p2align
1203 { .Opcode: 1275, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1204 // 0x5e: f32x4.demote_f64x2_zero
1205 { .Opcode: 1877, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1206 // 0x5f: f64x2.promote_low_f32x4
1207 { .Opcode: 1927, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1208 // 0x60: i8x16.abs
1209 { .Opcode: 339, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1210 // 0x61: i8x16.neg
1211 { .Opcode: 1497, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1212 // 0x62: i8x16.popcnt
1213 { .Opcode: 1553, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1214 // 0x63: i8x16.all_true
1215 { .Opcode: 381, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1216 // 0x64: i8x16.bitmask
1217 { .Opcode: 685, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1218 // 0x65: i8x16.narrow_i16x8_s
1219 { .Opcode: 1465, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1220 // 0x66: i8x16.narrow_i16x8_u
1221 { .Opcode: 1469, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1222 // 0x67: f32x4.ceil
1223 { .Opcode: 721, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1224 // 0x68: f32x4.floor
1225 { .Opcode: 931, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1226 // 0x69: f32x4.trunc
1227 { .Opcode: 1847, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1228 // 0x6a: f32x4.nearest
1229 { .Opcode: 1475, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1230 // 0x6b: i8x16.shl
1231 { .Opcode: 1643, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1232 // 0x6c: i8x16.shr_s
1233 { .Opcode: 1655, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1234 // 0x6d: i8x16.shr_u
1235 { .Opcode: 1667, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1236 // 0x6e: i8x16.add
1237 { .Opcode: 361, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1238 // 0x6f: i8x16.add_sat_s
1239 { .Opcode: 365, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1240 // 0x70: i8x16.add_sat_u
1241 { .Opcode: 369, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1242 // 0x71: i8x16.sub
1243 { .Opcode: 1783, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1244 // 0x72: i8x16.sub_sat_s
1245 { .Opcode: 1787, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1246 // 0x73: i8x16.sub_sat_u
1247 { .Opcode: 1791, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1248 // 0x74: f64x2.ceil
1249 { .Opcode: 725, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1250 // 0x75: f64x2.floor
1251 { .Opcode: 935, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1252 // 0x76: i8x16.min_s
1253 { .Opcode: 1435, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1254 // 0x77: i8x16.min_u
1255 { .Opcode: 1441, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1256 // 0x78: i8x16.max_s
1257 { .Opcode: 1381, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1258 // 0x79: i8x16.max_u
1259 { .Opcode: 1387, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1260 // 0x7a: f64x2.trunc
1261 { .Opcode: 1851, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1262 // 0x7b: i8x16.avgr_u
1263 { .Opcode: 677, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1264 // 0x7c: i16x8.extadd_pairwise_i8x16_s
1265 { .Opcode: 1911, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1266 // 0x7d: i16x8.extadd_pairwise_i8x16_u
1267 { .Opcode: 1915, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1268 // 0x7e: i32x4.extadd_pairwise_i16x8_s
1269 { .Opcode: 1913, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1270 // 0x7f: i32x4.extadd_pairwise_i16x8_u
1271 { .Opcode: 1917, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1272 // 0x80: i16x8.abs
1273 { .Opcode: 333, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1274 // 0x81: i16x8.neg
1275 { .Opcode: 1491, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1276 // 0x82: i16x8.q15mulr_sat_s
1277 { .Opcode: 1555, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1278 // 0x83: i16x8.all_true
1279 { .Opcode: 375, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1280 // 0x84: i16x8.bitmask
1281 { .Opcode: 679, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1282 // 0x85: i16x8.narrow_i32x4_s
1283 { .Opcode: 1463, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1284 // 0x86: i16x8.narrow_i32x4_u
1285 { .Opcode: 1467, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1286 // 0x87: i16x8.extend_low_i8x16_s
1287 { .Opcode: 1891, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1288 // 0x88: i16x8.extend_high_i8x16_s
1289 { .Opcode: 1879, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1290 // 0x89: i16x8.extend_low_i8x16_u
1291 { .Opcode: 1897, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1292 // 0x8a: i16x8.extend_high_i8x16_u
1293 { .Opcode: 1885, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1294 // 0x8b: i16x8.shl
1295 { .Opcode: 1633, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1296 // 0x8c: i16x8.shr_s
1297 { .Opcode: 1645, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1298 // 0x8d: i16x8.shr_u
1299 { .Opcode: 1657, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1300 // 0x8e: i16x8.add
1301 { .Opcode: 351, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1302 // 0x8f: i16x8.add_sat_s
1303 { .Opcode: 363, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1304 // 0x90: i16x8.add_sat_u
1305 { .Opcode: 367, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1306 // 0x91: i16x8.sub
1307 { .Opcode: 1773, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1308 // 0x92: i16x8.sub_sat_s
1309 { .Opcode: 1785, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1310 // 0x93: i16x8.sub_sat_u
1311 { .Opcode: 1789, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1312 // 0x94: f64x2.nearest
1313 { .Opcode: 1479, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1314 // 0x95: i16x8.mul
1315 { .Opcode: 1453, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1316 // 0x96: i16x8.min_s
1317 { .Opcode: 1431, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1318 // 0x97: i16x8.min_u
1319 { .Opcode: 1437, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1320 // 0x98: i16x8.max_s
1321 { .Opcode: 1377, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1322 // 0x99: i16x8.max_u
1323 { .Opcode: 1383, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1324 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1325 // 0x9b: i16x8.avgr_u
1326 { .Opcode: 675, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1327 // 0x9c: i16x8.extmul_low_i8x16_s
1328 { .Opcode: 871, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1329 // 0x9d: i16x8.extmul_high_i8x16_s
1330 { .Opcode: 859, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1331 // 0x9e: i16x8.extmul_low_i8x16_u
1332 { .Opcode: 877, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1333 // 0x9f: i16x8.extmul_high_i8x16_u
1334 { .Opcode: 865, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1335 // 0xa0: i32x4.abs
1336 { .Opcode: 335, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1337 // 0xa1: i32x4.neg
1338 { .Opcode: 1493, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1339 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1340 // 0xa3: i32x4.all_true
1341 { .Opcode: 377, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1342 // 0xa4: i32x4.bitmask
1343 { .Opcode: 681, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1344 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1345 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1346 // 0xa7: i32x4.extend_low_i16x8_s
1347 { .Opcode: 1893, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1348 // 0xa8: i32x4.extend_high_i16x8_s
1349 { .Opcode: 1881, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1350 // 0xa9: i32x4.extend_low_i16x8_u
1351 { .Opcode: 1899, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1352 // 0xaa: i32x4.extend_high_i16x8_u
1353 { .Opcode: 1887, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1354 // 0xab: i32x4.shl
1355 { .Opcode: 1637, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1356 // 0xac: i32x4.shr_s
1357 { .Opcode: 1649, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1358 // 0xad: i32x4.shr_u
1359 { .Opcode: 1661, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1360 // 0xae: i32x4.add
1361 { .Opcode: 355, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1362 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1363 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1364 // 0xb1: i32x4.sub
1365 { .Opcode: 1777, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1366 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1367 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1368 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1369 // 0xb5: i32x4.mul
1370 { .Opcode: 1457, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1371 // 0xb6: i32x4.min_s
1372 { .Opcode: 1433, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1373 // 0xb7: i32x4.min_u
1374 { .Opcode: 1439, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1375 // 0xb8: i32x4.max_s
1376 { .Opcode: 1379, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1377 // 0xb9: i32x4.max_u
1378 { .Opcode: 1385, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1379 // 0xba: i32x4.dot_i16x8_s
1380 { .Opcode: 799, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1381 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1382 // 0xbc: i32x4.extmul_low_i16x8_s
1383 { .Opcode: 873, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1384 // 0xbd: i32x4.extmul_high_i16x8_s
1385 { .Opcode: 861, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1386 // 0xbe: i32x4.extmul_low_i16x8_u
1387 { .Opcode: 879, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1388 // 0xbf: i32x4.extmul_high_i16x8_u
1389 { .Opcode: 867, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1390 // 0xc0: i64x2.abs
1391 { .Opcode: 337, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1392 // 0xc1: i64x2.neg
1393 { .Opcode: 1495, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1394 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1395 // 0xc3: i64x2.all_true
1396 { .Opcode: 379, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1397 // 0xc4: i64x2.bitmask
1398 { .Opcode: 683, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1399 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1400 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1401 // 0xc7: i64x2.extend_low_i32x4_s
1402 { .Opcode: 1895, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1403 // 0xc8: i64x2.extend_high_i32x4_s
1404 { .Opcode: 1883, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1405 // 0xc9: i64x2.extend_low_i32x4_u
1406 { .Opcode: 1901, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1407 // 0xca: i64x2.extend_high_i32x4_u
1408 { .Opcode: 1889, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1409 // 0xcb: i64x2.shl
1410 { .Opcode: 1641, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1411 // 0xcc: i64x2.shr_s
1412 { .Opcode: 1653, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1413 // 0xcd: i64x2.shr_u
1414 { .Opcode: 1665, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1415 // 0xce: i64x2.add
1416 { .Opcode: 359, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1417 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1418 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1419 // 0xd1: i64x2.sub
1420 { .Opcode: 1781, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1421 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1422 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1423 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1424 // 0xd5: i64x2.mul
1425 { .Opcode: 1461, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1426 // 0xd6: i64x2.eq
1427 { .Opcode: 855, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1428 // 0xd7: i64x2.ne
1429 { .Opcode: 1517, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1430 // 0xd8: i64x2.lt_s
1431 { .Opcode: 1347, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1432 // 0xd9: i64x2.gt_s
1433 { .Opcode: 1035, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1434 // 0xda: i64x2.le_s
1435 { .Opcode: 1137, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1436 // 0xdb: i64x2.ge_s
1437 { .Opcode: 971, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1438 // 0xdc: i64x2.extmul_low_i32x4_s
1439 { .Opcode: 875, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1440 // 0xdd: i64x2.extmul_high_i32x4_s
1441 { .Opcode: 863, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1442 // 0xde: i64x2.extmul_low_i32x4_u
1443 { .Opcode: 881, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1444 // 0xdf: i64x2.extmul_high_i32x4_u
1445 { .Opcode: 869, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1446 // 0xe0: f32x4.abs
1447 { .Opcode: 327, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1448 // 0xe1: f32x4.neg
1449 { .Opcode: 1485, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1450 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1451 // 0xe3: f32x4.sqrt
1452 { .Opcode: 1697, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1453 // 0xe4: f32x4.add
1454 { .Opcode: 345, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1455 // 0xe5: f32x4.sub
1456 { .Opcode: 1767, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1457 // 0xe6: f32x4.mul
1458 { .Opcode: 1447, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1459 // 0xe7: f32x4.div
1460 { .Opcode: 785, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1461 // 0xe8: f32x4.min
1462 { .Opcode: 1425, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1463 // 0xe9: f32x4.max
1464 { .Opcode: 1371, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1465 // 0xea: f32x4.pmin
1466 { .Opcode: 1545, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1467 // 0xeb: f32x4.pmax
1468 { .Opcode: 1539, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1469 // 0xec: f64x2.abs
1470 { .Opcode: 331, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1471 // 0xed: f64x2.neg
1472 { .Opcode: 1489, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1473 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1474 // 0xef: f64x2.sqrt
1475 { .Opcode: 1701, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1476 // 0xf0: f64x2.add
1477 { .Opcode: 349, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1478 // 0xf1: f64x2.sub
1479 { .Opcode: 1771, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1480 // 0xf2: f64x2.mul
1481 { .Opcode: 1451, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1482 // 0xf3: f64x2.div
1483 { .Opcode: 789, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1484 // 0xf4: f64x2.min
1485 { .Opcode: 1429, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1486 // 0xf5: f64x2.max
1487 { .Opcode: 1375, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1488 // 0xf6: f64x2.pmin
1489 { .Opcode: 1547, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1490 // 0xf7: f64x2.pmax
1491 { .Opcode: 1541, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1492 // 0xf8: i32x4.trunc_sat_f32x4_s
1493 { .Opcode: 1905, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1494 // 0xf9: i32x4.trunc_sat_f32x4_u
1495 { .Opcode: 1909, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1496 // 0xfa: f32x4.convert_i32x4_s
1497 { .Opcode: 1931, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1498 // 0xfb: f32x4.convert_i32x4_u
1499 { .Opcode: 1939, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1500 // 0xfc: i32x4.trunc_sat_f64x2_s_zero
1501 { .Opcode: 1933, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1502 // 0xfd: i32x4.trunc_sat_f64x2_u_zero
1503 { .Opcode: 1935, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1504 // 0xfe: f64x2.convert_low_i32x4_s
1505 { .Opcode: 1873, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1506 // 0xff: f64x2.convert_low_i32x4_u
1507 { .Opcode: 1875, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1508};
1509
1510constexpr WebAssemblyInstruction InstructionTable254[] = {
1511 // 0x0: memory.atomic.notify ${off}${p2align}
1512 { .Opcode: 1393, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1513 // 0x1: memory.atomic.wait32 ${off}${p2align}
1514 { .Opcode: 1397, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1515 // 0x2: memory.atomic.wait64 ${off}${p2align}
1516 { .Opcode: 1401, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1517 // 0x3: atomic.fence
1518 { .Opcode: 421, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 13 },
1519 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1520 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1521 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1522 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1523 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1524 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1525 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1526 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1527 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1528 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1529 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1530 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1531 // 0x10: i32.atomic.load ${off}${p2align}
1532 { .Opcode: 443, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1533 // 0x11: i64.atomic.load ${off}${p2align}
1534 { .Opcode: 447, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1535 // 0x12: i32.atomic.load8_u ${off}${p2align}
1536 { .Opcode: 435, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1537 // 0x13: i32.atomic.load16_u ${off}${p2align}
1538 { .Opcode: 423, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1539 // 0x14: i64.atomic.load8_u ${off}${p2align}
1540 { .Opcode: 439, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1541 // 0x15: i64.atomic.load16_u ${off}${p2align}
1542 { .Opcode: 427, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1543 // 0x16: i64.atomic.load32_u ${off}${p2align}
1544 { .Opcode: 431, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1545 // 0x17: i32.atomic.store ${off}${p2align}
1546 { .Opcode: 667, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1547 // 0x18: i64.atomic.store ${off}${p2align}
1548 { .Opcode: 671, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1549 // 0x19: i32.atomic.store8 ${off}${p2align}
1550 { .Opcode: 659, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1551 // 0x1a: i32.atomic.store16 ${off}${p2align}
1552 { .Opcode: 647, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1553 // 0x1b: i64.atomic.store8 ${off}${p2align}
1554 { .Opcode: 663, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1555 // 0x1c: i64.atomic.store16 ${off}${p2align}
1556 { .Opcode: 651, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1557 // 0x1d: i64.atomic.store32 ${off}${p2align}
1558 { .Opcode: 655, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1559 // 0x1e: i32.atomic.rmw.add ${off}${p2align}
1560 { .Opcode: 591, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1561 // 0x1f: i64.atomic.rmw.add ${off}${p2align}
1562 { .Opcode: 595, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1563 // 0x20: i32.atomic.rmw8.add_u ${off}${p2align}
1564 { .Opcode: 535, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1565 // 0x21: i32.atomic.rmw16.add_u ${off}${p2align}
1566 { .Opcode: 451, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1567 // 0x22: i64.atomic.rmw8.add_u ${off}${p2align}
1568 { .Opcode: 539, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1569 // 0x23: i64.atomic.rmw16.add_u ${off}${p2align}
1570 { .Opcode: 455, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1571 // 0x24: i64.atomic.rmw32.add_u ${off}${p2align}
1572 { .Opcode: 507, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1573 // 0x25: i32.atomic.rmw.sub ${off}${p2align}
1574 { .Opcode: 623, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1575 // 0x26: i64.atomic.rmw.sub ${off}${p2align}
1576 { .Opcode: 627, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1577 // 0x27: i32.atomic.rmw8.sub_u ${off}${p2align}
1578 { .Opcode: 567, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1579 // 0x28: i32.atomic.rmw16.sub_u ${off}${p2align}
1580 { .Opcode: 483, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1581 // 0x29: i64.atomic.rmw8.sub_u ${off}${p2align}
1582 { .Opcode: 571, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1583 // 0x2a: i64.atomic.rmw16.sub_u ${off}${p2align}
1584 { .Opcode: 487, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1585 // 0x2b: i64.atomic.rmw32.sub_u ${off}${p2align}
1586 { .Opcode: 523, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1587 // 0x2c: i32.atomic.rmw.and ${off}${p2align}
1588 { .Opcode: 599, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1589 // 0x2d: i64.atomic.rmw.and ${off}${p2align}
1590 { .Opcode: 603, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1591 // 0x2e: i32.atomic.rmw8.and_u ${off}${p2align}
1592 { .Opcode: 543, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1593 // 0x2f: i32.atomic.rmw16.and_u ${off}${p2align}
1594 { .Opcode: 459, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1595 // 0x30: i64.atomic.rmw8.and_u ${off}${p2align}
1596 { .Opcode: 547, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1597 // 0x31: i64.atomic.rmw16.and_u ${off}${p2align}
1598 { .Opcode: 463, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1599 // 0x32: i64.atomic.rmw32.and_u ${off}${p2align}
1600 { .Opcode: 511, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1601 // 0x33: i32.atomic.rmw.or ${off}${p2align}
1602 { .Opcode: 615, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1603 // 0x34: i64.atomic.rmw.or ${off}${p2align}
1604 { .Opcode: 619, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1605 // 0x35: i32.atomic.rmw8.or_u ${off}${p2align}
1606 { .Opcode: 559, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1607 // 0x36: i32.atomic.rmw16.or_u ${off}${p2align}
1608 { .Opcode: 475, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1609 // 0x37: i64.atomic.rmw8.or_u ${off}${p2align}
1610 { .Opcode: 563, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1611 // 0x38: i64.atomic.rmw16.or_u ${off}${p2align}
1612 { .Opcode: 479, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1613 // 0x39: i64.atomic.rmw32.or_u ${off}${p2align}
1614 { .Opcode: 519, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1615 // 0x3a: i32.atomic.rmw.xor ${off}${p2align}
1616 { .Opcode: 639, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1617 // 0x3b: i64.atomic.rmw.xor ${off}${p2align}
1618 { .Opcode: 643, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1619 // 0x3c: i32.atomic.rmw8.xor_u ${off}${p2align}
1620 { .Opcode: 583, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1621 // 0x3d: i32.atomic.rmw16.xor_u ${off}${p2align}
1622 { .Opcode: 499, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1623 // 0x3e: i64.atomic.rmw8.xor_u ${off}${p2align}
1624 { .Opcode: 587, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1625 // 0x3f: i64.atomic.rmw16.xor_u ${off}${p2align}
1626 { .Opcode: 503, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1627 // 0x40: i64.atomic.rmw32.xor_u ${off}${p2align}
1628 { .Opcode: 531, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1629 // 0x41: i32.atomic.rmw.xchg ${off}${p2align}
1630 { .Opcode: 631, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1631 // 0x42: i64.atomic.rmw.xchg ${off}${p2align}
1632 { .Opcode: 635, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1633 // 0x43: i32.atomic.rmw8.xchg_u ${off}${p2align}
1634 { .Opcode: 575, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1635 // 0x44: i32.atomic.rmw16.xchg_u ${off}${p2align}
1636 { .Opcode: 491, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1637 // 0x45: i64.atomic.rmw8.xchg_u ${off}${p2align}
1638 { .Opcode: 579, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1639 // 0x46: i64.atomic.rmw16.xchg_u ${off}${p2align}
1640 { .Opcode: 495, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1641 // 0x47: i64.atomic.rmw32.xchg_u ${off}${p2align}
1642 { .Opcode: 527, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1643 // 0x48: i32.atomic.rmw.cmpxchg ${off}${p2align}
1644 { .Opcode: 607, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1645 // 0x49: i64.atomic.rmw.cmpxchg ${off}${p2align}
1646 { .Opcode: 611, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1647 // 0x4a: i32.atomic.rmw8.cmpxchg_u ${off}${p2align}
1648 { .Opcode: 551, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1649 // 0x4b: i32.atomic.rmw16.cmpxchg_u ${off}${p2align}
1650 { .Opcode: 467, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1651 // 0x4c: i64.atomic.rmw8.cmpxchg_u ${off}${p2align}
1652 { .Opcode: 555, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1653 // 0x4d: i64.atomic.rmw16.cmpxchg_u ${off}${p2align}
1654 { .Opcode: 471, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1655 // 0x4e: i64.atomic.rmw32.cmpxchg_u ${off}${p2align}
1656 { .Opcode: 515, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 11 },
1657 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1658 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1659 { .Opcode: 0, .ET: ET_Unused, .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 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1663 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1664 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1665 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1666 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1667 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1668 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1669 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1670 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1671 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1672 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1673 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1674 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1675 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1676 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1677 { .Opcode: 0, .ET: ET_Unused, .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 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1681 { .Opcode: 0, .ET: ET_Unused, .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 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1686 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1687 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1688 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1689 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1690 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1691 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1692 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1693 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1694 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1695 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1696 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1697 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1698 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1699 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1700 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1701 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1702 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1703 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1704 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1705 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1706 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1707 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1708 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1709 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1710 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1711 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1712 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1713 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1714 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1715 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1716 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1717 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1718 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1719 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1720 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1721 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1722 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1723 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1724 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1725 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1726 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1727 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1728 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1729 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1730 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1731 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1732 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1733 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1734 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1735 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1736 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1737 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1738 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1739 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1740 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1741 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1742 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1743 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1744 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1745 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1746 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1747 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1748 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1749 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1750 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1751 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1752 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1753 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1754 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1755 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1756 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1757 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1758 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1759 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1760 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1761 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1762 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1763 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1764 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1765 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1766 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1767 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1768 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1769 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1770 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1771 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1772 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1773 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1774 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1775 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1776 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1777 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1778 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1779 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
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 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1793 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1794 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1795 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1796 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1797 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1798 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1799 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1800 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1801 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1802 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1803 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1804 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1805 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1806 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1807 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1808 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1809 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1810 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1811 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1812 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1813 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1814 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1815 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1816 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1817 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1818 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1819 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1820 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1821 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1822 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1823 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1824 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1825 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1826 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1827 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1828 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1829 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1830 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1831 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1832 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1833 // 0xff: compiler_fence
1834 { .Opcode: 319, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1835};
1836
1837constexpr uint8_t OperandTable[] = {
1838 WebAssembly::OPERAND_SIGNATURE,
1839 WebAssembly::OPERAND_TAG,
1840 WebAssembly::OPERAND_BASIC_BLOCK,
1841 WebAssembly::OPERAND_BRLIST,
1842 WebAssembly::OPERAND_FUNCTION32,
1843 WebAssembly::OPERAND_TYPEINDEX,
1844 WebAssembly::OPERAND_TABLE,
1845 WebAssembly::OPERAND_SIGNATURE,
1846 WebAssembly::OPERAND_CATCH_LIST,
1847 WebAssembly::OPERAND_LOCAL,
1848 WebAssembly::OPERAND_GLOBAL,
1849 WebAssembly::OPERAND_P2ALIGN,
1850 WebAssembly::OPERAND_OFFSET32,
1851 MCOI::OPERAND_IMMEDIATE,
1852 WebAssembly::OPERAND_I32IMM,
1853 WebAssembly::OPERAND_I64IMM,
1854 WebAssembly::OPERAND_F32IMM,
1855 WebAssembly::OPERAND_F64IMM,
1856 WebAssembly::OPERAND_I32IMM,
1857 WebAssembly::OPERAND_I32IMM,
1858 WebAssembly::OPERAND_TABLE,
1859 WebAssembly::OPERAND_TABLE,
1860 WebAssembly::OPERAND_VEC_I32IMM,
1861 WebAssembly::OPERAND_VEC_I32IMM,
1862 WebAssembly::OPERAND_VEC_I32IMM,
1863 WebAssembly::OPERAND_VEC_I32IMM,
1864 WebAssembly::OPERAND_VEC_I8IMM,
1865 WebAssembly::OPERAND_VEC_I8IMM,
1866 WebAssembly::OPERAND_VEC_I8IMM,
1867 WebAssembly::OPERAND_VEC_I8IMM,
1868 WebAssembly::OPERAND_VEC_I8IMM,
1869 WebAssembly::OPERAND_VEC_I8IMM,
1870 WebAssembly::OPERAND_VEC_I8IMM,
1871 WebAssembly::OPERAND_VEC_I8IMM,
1872 WebAssembly::OPERAND_VEC_I8IMM,
1873 WebAssembly::OPERAND_VEC_I8IMM,
1874 WebAssembly::OPERAND_VEC_I8IMM,
1875 WebAssembly::OPERAND_VEC_I8IMM,
1876 WebAssembly::OPERAND_VEC_I8IMM,
1877 WebAssembly::OPERAND_VEC_I8IMM,
1878 WebAssembly::OPERAND_VEC_I8IMM,
1879 WebAssembly::OPERAND_VEC_I8IMM,
1880 WebAssembly::OPERAND_P2ALIGN,
1881 WebAssembly::OPERAND_OFFSET32,
1882 WebAssembly::OPERAND_VEC_I8IMM,
1883};
1884
1885
1886constexpr struct {
1887 uint8_t Prefix;
1888 const WebAssemblyInstruction *Table;
1889} PrefixTable[] = {
1890 { .Prefix: 208, .Table: InstructionTable208 },
1891 { .Prefix: 252, .Table: InstructionTable252 },
1892 { .Prefix: 253, .Table: InstructionTable253 },
1893 { .Prefix: 254, .Table: InstructionTable254 },
1894};
1895