1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* * WebAssembly Disassembler *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9#include "MCTargetDesc/WebAssemblyMCTargetDesc.h"
10
11namespace llvm {
12
13static constexpr int WebAssemblyInstructionTableSize = 256;
14
15enum EntryType : uint8_t { ET_Unused, ET_Prefix, ET_Instruction };
16
17struct WebAssemblyInstruction {
18 uint16_t Opcode;
19 EntryType ET;
20 uint8_t NumOperands;
21 uint16_t OperandStart;
22};
23
24WebAssemblyInstruction InstructionTable0[] = {
25 // 0x0: unreachable
26 { .Opcode: 1796, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
27 // 0x1: nop
28 { .Opcode: 1472, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
29 // 0x2: block $sig
30 { .Opcode: 674, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 0 },
31 // 0x3: loop $sig
32 { .Opcode: 1292, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 0 },
33 // 0x4: if $sig
34 { .Opcode: 1074, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 0 },
35 // 0x5: else
36 { .Opcode: 792, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
37 // 0x6: try $sig
38 { .Opcode: 1794, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 0 },
39 // 0x7: catch $tag
40 { .Opcode: 692, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 1 },
41 // 0x8: throw $tag
42 { .Opcode: 1782, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 1 },
43 // 0x9: rethrow $depth
44 { .Opcode: 1544, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 2 },
45 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
46 // 0xb: end
47 { .Opcode: 802, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
48 // 0xc: br $dst
49 { .Opcode: 678, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 3 },
50 // 0xd: br_if $dst
51 { .Opcode: 677, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 3 },
52 // 0xe: br_table $brl
53 { .Opcode: 680, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 4 },
54 // 0xf: return
55 { .Opcode: 1546, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
56 // 0x10: call $callee
57 { .Opcode: 688, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 5 },
58 // 0x11: call_indirect $type, $table
59 { .Opcode: 687, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 6 },
60 // 0x12: return_call $callee
61 { .Opcode: 1550, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 5 },
62 // 0x13: return_call_indirect $type, $table
63 { .Opcode: 1549, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 6 },
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: 754, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 3 },
70 // 0x19: catch_all
71 { .Opcode: 691, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
72 // 0x1a: drop
73 { .Opcode: 776, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
74 // 0x1b: f32.select
75 { .Opcode: 1564, .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 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
80 // 0x20: local.get $local
81 { .Opcode: 1244, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 8 },
82 // 0x21: local.set $local
83 { .Opcode: 1260, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 8 },
84 // 0x22: local.tee $local
85 { .Opcode: 1276, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 8 },
86 // 0x23: global.get $addr
87 { .Opcode: 958, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 9 },
88 // 0x24: global.set $addr
89 { .Opcode: 974, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 9 },
90 // 0x25: table.get $table
91 { .Opcode: 1746, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 7 },
92 // 0x26: table.set $table
93 { .Opcode: 1758, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 7 },
94 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
95 // 0x28: i32.load ${off}${p2align}
96 { .Opcode: 1208, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
97 // 0x29: i64.load ${off}${p2align}
98 { .Opcode: 1212, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
99 // 0x2a: f32.load ${off}${p2align}
100 { .Opcode: 1200, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
101 // 0x2b: f64.load ${off}${p2align}
102 { .Opcode: 1204, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
103 // 0x2c: i32.load8_s ${off}${p2align}
104 { .Opcode: 1156, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
105 // 0x2d: i32.load8_u ${off}${p2align}
106 { .Opcode: 1164, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
107 // 0x2e: i32.load16_s ${off}${p2align}
108 { .Opcode: 1120, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
109 // 0x2f: i32.load16_u ${off}${p2align}
110 { .Opcode: 1128, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
111 // 0x30: i64.load8_s ${off}${p2align}
112 { .Opcode: 1160, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
113 // 0x31: i64.load8_u ${off}${p2align}
114 { .Opcode: 1168, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
115 // 0x32: i64.load16_s ${off}${p2align}
116 { .Opcode: 1124, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
117 // 0x33: i64.load16_u ${off}${p2align}
118 { .Opcode: 1132, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
119 // 0x34: i64.load32_s ${off}${p2align}
120 { .Opcode: 1140, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
121 // 0x35: i64.load32_u ${off}${p2align}
122 { .Opcode: 1144, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
123 // 0x36: i32.store ${off}${p2align}
124 { .Opcode: 1678, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
125 // 0x37: i64.store ${off}${p2align}
126 { .Opcode: 1682, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
127 // 0x38: f32.store ${off}${p2align}
128 { .Opcode: 1670, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
129 // 0x39: f64.store ${off}${p2align}
130 { .Opcode: 1674, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
131 // 0x3a: i32.store8 ${off}${p2align}
132 { .Opcode: 1658, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
133 // 0x3b: i32.store16 ${off}${p2align}
134 { .Opcode: 1646, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
135 // 0x3c: i64.store8 ${off}${p2align}
136 { .Opcode: 1662, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
137 // 0x3d: i64.store16 ${off}${p2align}
138 { .Opcode: 1650, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
139 // 0x3e: i64.store32 ${off}${p2align}
140 { .Opcode: 1654, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
141 // 0x3f: memory.size $flags
142 { .Opcode: 1806, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 2 },
143 // 0x40: memory.grow $flags
144 { .Opcode: 1804, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 2 },
145 // 0x41: i32.const $imm
146 { .Opcode: 712, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 12 },
147 // 0x42: i64.const $imm
148 { .Opcode: 714, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 13 },
149 // 0x43: f32.const $imm
150 { .Opcode: 708, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 14 },
151 // 0x44: f64.const $imm
152 { .Opcode: 710, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 15 },
153 // 0x45: i32.eqz
154 { .Opcode: 806, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
155 // 0x46: i32.eq
156 { .Opcode: 822, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
157 // 0x47: i32.ne
158 { .Opcode: 1456, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
159 // 0x48: i32.lt_s
160 { .Opcode: 1306, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
161 // 0x49: i32.lt_u
162 { .Opcode: 1318, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
163 // 0x4a: i32.gt_s
164 { .Opcode: 1002, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
165 // 0x4b: i32.gt_u
166 { .Opcode: 1014, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
167 // 0x4c: i32.le_s
168 { .Opcode: 1096, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
169 // 0x4d: i32.le_u
170 { .Opcode: 1108, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
171 // 0x4e: i32.ge_s
172 { .Opcode: 938, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
173 // 0x4f: i32.ge_u
174 { .Opcode: 950, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
175 // 0x50: i64.eqz
176 { .Opcode: 808, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
177 // 0x51: i64.eq
178 { .Opcode: 826, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
179 // 0x52: i64.ne
180 { .Opcode: 1460, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
181 // 0x53: i64.lt_s
182 { .Opcode: 1310, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
183 // 0x54: i64.lt_u
184 { .Opcode: 1322, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
185 // 0x55: i64.gt_s
186 { .Opcode: 1006, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
187 // 0x56: i64.gt_u
188 { .Opcode: 1018, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
189 // 0x57: i64.le_s
190 { .Opcode: 1100, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
191 // 0x58: i64.le_u
192 { .Opcode: 1112, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
193 // 0x59: i64.ge_s
194 { .Opcode: 942, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
195 // 0x5a: i64.ge_u
196 { .Opcode: 954, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
197 // 0x5b: f32.eq
198 { .Opcode: 812, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
199 // 0x5c: f32.ne
200 { .Opcode: 1446, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
201 // 0x5d: f32.lt
202 { .Opcode: 1296, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
203 // 0x5e: f32.gt
204 { .Opcode: 992, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
205 // 0x5f: f32.le
206 { .Opcode: 1086, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
207 // 0x60: f32.ge
208 { .Opcode: 928, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
209 // 0x61: f64.eq
210 { .Opcode: 816, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
211 // 0x62: f64.ne
212 { .Opcode: 1450, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
213 // 0x63: f64.lt
214 { .Opcode: 1300, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
215 // 0x64: f64.gt
216 { .Opcode: 996, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
217 // 0x65: f64.le
218 { .Opcode: 1090, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
219 // 0x66: f64.ge
220 { .Opcode: 932, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
221 // 0x67: i32.clz
222 { .Opcode: 704, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
223 // 0x68: i32.ctz
224 { .Opcode: 748, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
225 // 0x69: i32.popcnt
226 { .Opcode: 1494, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
227 // 0x6a: i32.add
228 { .Opcode: 338, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
229 // 0x6b: i32.sub
230 { .Opcode: 1718, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
231 // 0x6c: i32.mul
232 { .Opcode: 1400, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
233 // 0x6d: i32.div_s
234 { .Opcode: 766, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
235 // 0x6e: i32.div_u
236 { .Opcode: 770, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
237 // 0x6f: i32.rem_s
238 { .Opcode: 1524, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
239 // 0x70: i32.rem_u
240 { .Opcode: 1528, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
241 // 0x71: i32.and
242 { .Opcode: 371, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
243 // 0x72: i32.or
244 { .Opcode: 1477, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
245 // 0x73: i32.xor
246 { .Opcode: 1799, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
247 // 0x74: i32.shl
248 { .Opcode: 1578, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
249 // 0x75: i32.shr_s
250 { .Opcode: 1590, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
251 // 0x76: i32.shr_u
252 { .Opcode: 1602, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
253 // 0x77: i32.rotl
254 { .Opcode: 1552, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
255 // 0x78: i32.rotr
256 { .Opcode: 1556, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
257 // 0x79: i64.clz
258 { .Opcode: 706, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
259 // 0x7a: i64.ctz
260 { .Opcode: 750, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
261 // 0x7b: i64.popcnt
262 { .Opcode: 1496, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
263 // 0x7c: i64.add
264 { .Opcode: 342, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
265 // 0x7d: i64.sub
266 { .Opcode: 1722, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
267 // 0x7e: i64.mul
268 { .Opcode: 1404, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
269 // 0x7f: i64.div_s
270 { .Opcode: 768, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
271 // 0x80: i64.div_u
272 { .Opcode: 772, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
273 // 0x81: i64.rem_s
274 { .Opcode: 1526, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
275 // 0x82: i64.rem_u
276 { .Opcode: 1530, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
277 // 0x83: i64.and
278 { .Opcode: 373, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
279 // 0x84: i64.or
280 { .Opcode: 1479, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
281 // 0x85: i64.xor
282 { .Opcode: 1801, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
283 // 0x86: i64.shl
284 { .Opcode: 1582, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
285 // 0x87: i64.shr_s
286 { .Opcode: 1594, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
287 // 0x88: i64.shr_u
288 { .Opcode: 1606, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
289 // 0x89: i64.rotl
290 { .Opcode: 1554, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
291 // 0x8a: i64.rotr
292 { .Opcode: 1558, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
293 // 0x8b: f32.abs
294 { .Opcode: 310, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
295 // 0x8c: f32.neg
296 { .Opcode: 1428, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
297 // 0x8d: f32.ceil
298 { .Opcode: 696, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
299 // 0x8e: f32.floor
300 { .Opcode: 902, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
301 // 0x8f: f32.trunc
302 { .Opcode: 1786, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
303 // 0x90: f32.nearest
304 { .Opcode: 1418, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
305 // 0x91: f32.sqrt
306 { .Opcode: 1638, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
307 // 0x92: f32.add
308 { .Opcode: 328, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
309 // 0x93: f32.sub
310 { .Opcode: 1708, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
311 // 0x94: f32.mul
312 { .Opcode: 1390, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
313 // 0x95: f32.div
314 { .Opcode: 758, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
315 // 0x96: f32.min
316 { .Opcode: 1368, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
317 // 0x97: f32.max
318 { .Opcode: 1334, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
319 // 0x98: f32.copysign
320 { .Opcode: 728, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
321 // 0x99: f64.abs
322 { .Opcode: 314, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
323 // 0x9a: f64.neg
324 { .Opcode: 1432, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
325 // 0x9b: f64.ceil
326 { .Opcode: 700, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
327 // 0x9c: f64.floor
328 { .Opcode: 906, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
329 // 0x9d: f64.trunc
330 { .Opcode: 1790, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
331 // 0x9e: f64.nearest
332 { .Opcode: 1422, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
333 // 0x9f: f64.sqrt
334 { .Opcode: 1642, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
335 // 0xa0: f64.add
336 { .Opcode: 332, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
337 // 0xa1: f64.sub
338 { .Opcode: 1712, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
339 // 0xa2: f64.mul
340 { .Opcode: 1394, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
341 // 0xa3: f64.div
342 { .Opcode: 762, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
343 // 0xa4: f64.min
344 { .Opcode: 1372, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
345 // 0xa5: f64.max
346 { .Opcode: 1338, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
347 // 0xa6: f64.copysign
348 { .Opcode: 730, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
349 // 0xa7: i32.wrap_i64
350 { .Opcode: 1044, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
351 // 0xa8: i32.trunc_f32_s
352 { .Opcode: 1028, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
353 // 0xa9: i32.trunc_f32_u
354 { .Opcode: 1036, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
355 // 0xaa: i32.trunc_f64_s
356 { .Opcode: 1030, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
357 // 0xab: i32.trunc_f64_u
358 { .Opcode: 1038, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
359 // 0xac: i64.extend_i32_s
360 { .Opcode: 1052, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
361 // 0xad: i64.extend_i32_u
362 { .Opcode: 1054, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
363 // 0xae: i64.trunc_f32_s
364 { .Opcode: 1058, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
365 // 0xaf: i64.trunc_f32_u
366 { .Opcode: 1066, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
367 // 0xb0: i64.trunc_f64_s
368 { .Opcode: 1060, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
369 // 0xb1: i64.trunc_f64_u
370 { .Opcode: 1068, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
371 // 0xb2: f32.convert_i32_s
372 { .Opcode: 874, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
373 // 0xb3: f32.convert_i32_u
374 { .Opcode: 878, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
375 // 0xb4: f32.convert_i64_s
376 { .Opcode: 876, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
377 // 0xb5: f32.convert_i64_u
378 { .Opcode: 880, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
379 // 0xb6: f32.demote_f64
380 { .Opcode: 882, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
381 // 0xb7: f64.convert_i32_s
382 { .Opcode: 886, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
383 // 0xb8: f64.convert_i32_u
384 { .Opcode: 890, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
385 // 0xb9: f64.convert_i64_s
386 { .Opcode: 888, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
387 // 0xba: f64.convert_i64_u
388 { .Opcode: 892, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
389 // 0xbb: f64.promote_f32
390 { .Opcode: 894, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
391 // 0xbc: i32.reinterpret_f32
392 { .Opcode: 1026, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
393 // 0xbd: i64.reinterpret_f64
394 { .Opcode: 1056, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
395 // 0xbe: f32.reinterpret_i32
396 { .Opcode: 884, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
397 // 0xbf: f64.reinterpret_i64
398 { .Opcode: 896, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
399 // 0xc0: i32.extend8_s
400 { .Opcode: 1024, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
401 // 0xc1: i32.extend16_s
402 { .Opcode: 1022, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
403 // 0xc2: i64.extend8_s
404 { .Opcode: 1050, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
405 // 0xc3: i64.extend16_s
406 { .Opcode: 1046, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
407 // 0xc4: i64.extend32_s
408 { .Opcode: 1048, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
409 { .Opcode: 0, .ET: ET_Unused, .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_Prefix, .NumOperands: 0, .OperandStart: 0 },
421 // 0xd1: ref.is_null
422 { .Opcode: 1502, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
423 { .Opcode: 0, .ET: ET_Unused, .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_Prefix, .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_Unused, .NumOperands: 0, .OperandStart: 0 },
469};
470
471WebAssemblyInstruction InstructionTable208[] = {
472 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
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 // 0x69: ref.null_exn
578 { .Opcode: 1508, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
579 { .Opcode: 0, .ET: ET_Unused, .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 // 0x6f: ref.null_extern
585 { .Opcode: 1510, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
586 // 0x70: ref.null_func
587 { .Opcode: 1512, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
588 { .Opcode: 0, .ET: ET_Unused, .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};
732
733WebAssemblyInstruction InstructionTable252[] = {
734 // 0x0: i32.trunc_sat_f32_s
735 { .Opcode: 1032, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
736 // 0x1: i32.trunc_sat_f32_u
737 { .Opcode: 1040, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
738 // 0x2: i32.trunc_sat_f64_s
739 { .Opcode: 1034, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
740 // 0x3: i32.trunc_sat_f64_u
741 { .Opcode: 1042, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
742 // 0x4: i64.trunc_sat_f32_s
743 { .Opcode: 1062, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
744 // 0x5: i64.trunc_sat_f32_u
745 { .Opcode: 1070, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
746 // 0x6: i64.trunc_sat_f64_s
747 { .Opcode: 1064, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
748 // 0x7: i64.trunc_sat_f64_u
749 { .Opcode: 1072, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
750 // 0x8: memory.init $seg, $idx
751 { .Opcode: 1818, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 16 },
752 // 0x9: data.drop $seg
753 { .Opcode: 1812, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 12 },
754 // 0xa: memory.copy $src_idx, $dst_idx
755 { .Opcode: 1814, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 16 },
756 // 0xb: memory.fill $idx
757 { .Opcode: 1816, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 12 },
758 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
759 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
760 // 0xe: table.copy $table1, $table2
761 { .Opcode: 1738, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 18 },
762 // 0xf: table.grow $table
763 { .Opcode: 1752, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 7 },
764 // 0x10: table.size $table
765 { .Opcode: 1764, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 7 },
766 // 0x11: table.fill $table
767 { .Opcode: 1740, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 7 },
768 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
769 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
770 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
771 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
772 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
773 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
774 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
775 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
776 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
777 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
778 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
779 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
780 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
781 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
782 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
783 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
784 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
785 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
786 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
787 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
788 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
789 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
790 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
791 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
792 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
793 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
794 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
795 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
796 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
797 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
798 // 0x30: f32.load_f16 ${off}${p2align}
799 { .Opcode: 1196, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
800 // 0x31: f32.store_f16 ${off}${p2align}
801 { .Opcode: 1666, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
802 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
803 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
804 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
805 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
806 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
807 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
808 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
809 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
810 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
811 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
812 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
813 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
814 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
815 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
816 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
817 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
818 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
819 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
820 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
821 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
822 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
823 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
824 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
825 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
826 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
827 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
828 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
829 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
830 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
831 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
832 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
833 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
834 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
835 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
836 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
837 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
838 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
839 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
840 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
841 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
842 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
843 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
844 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
845 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
846 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
847 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
848 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
849 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
850 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
851 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
852 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
853 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
854 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
855 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
856 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
857 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
858 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
859 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
860 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
861 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
862 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
863 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
864 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
865 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
866 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
867 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
868 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
869 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
870 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
871 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
872 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
873 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
874 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
875 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
876 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
877 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
878 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
879 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
880 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
881 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
882 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
883 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
884 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
885 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
886 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
887 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
888 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
889 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
890 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
891 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
892 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
893 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
894 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
895 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
896 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
897 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
898 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
899 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
900 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
901 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
902 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
903 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
904 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
905 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
906 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
907 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
908 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
909 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
910 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
911 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
912 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
913 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
914 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
915 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
916 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
917 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
918 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
919 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
920 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
921 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
922 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
923 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
924 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
925 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
926 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
927 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
928 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
929 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
930 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
931 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
932 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
933 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
934 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
935 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
936 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
937 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
938 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
939 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
940 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
941 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
942 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
943 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
944 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
945 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
946 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
947 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
948 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
949 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
950 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
951 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
952 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
953 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
954 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
955 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
956 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
957 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
958 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
959 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
960 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
961 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
962 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
963 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
964 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
965 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
966 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
967 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
968 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
969 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
970 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
971 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
972 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
973 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
974 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
975 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
976 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
977 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
978 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
979 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
980 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
981 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
982 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
983 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
984 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
985 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
986 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
987 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
988 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
989 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
990 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
991 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
992 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
993 { .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};
1009
1010WebAssemblyInstruction InstructionTable253[] = {
1011 // 0x0: v128.load $off$p2align
1012 { .Opcode: 1232, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1013 // 0x1: i16x8.load8x8_s $off$p2align
1014 { .Opcode: 1172, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1015 // 0x2: i16x8.load8x8_u $off$p2align
1016 { .Opcode: 1184, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1017 // 0x3: i32x4.load16x4_s $off$p2align
1018 { .Opcode: 1176, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1019 // 0x4: i32x4.load16x4_u $off$p2align
1020 { .Opcode: 1188, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1021 // 0x5: i64x2.load32x2_s $off$p2align
1022 { .Opcode: 1180, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1023 // 0x6: i64x2.load32x2_u $off$p2align
1024 { .Opcode: 1192, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1025 // 0x7: v128.load8_splat $off$p2align
1026 { .Opcode: 1152, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1027 // 0x8: v128.load16_splat $off$p2align
1028 { .Opcode: 1116, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1029 // 0x9: v128.load32_splat $off$p2align
1030 { .Opcode: 1136, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1031 // 0xa: v128.load64_splat $off$p2align
1032 { .Opcode: 1148, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1033 // 0xb: v128.store $off$p2align
1034 { .Opcode: 1702, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1035 // 0xc: v128.const $i0, $i1, $i2, $i3
1036 { .Opcode: 722, .ET: ET_Instruction, .NumOperands: 4, .OperandStart: 20 },
1037 // 0xd: i8x16.shuffle $m0, $m1, $m2, $m3, $m4, $m5, $m6, $m7, $m8, $m9, $mA, $mB, $mC, $mD, $mE, $mF
1038 { .Opcode: 1612, .ET: ET_Instruction, .NumOperands: 16, .OperandStart: 24 },
1039 // 0xe: i8x16.swizzle
1040 { .Opcode: 1736, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1041 // 0xf: i8x16.splat
1042 { .Opcode: 1634, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1043 // 0x10: i16x8.splat
1044 { .Opcode: 1628, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1045 // 0x11: i32x4.splat
1046 { .Opcode: 1630, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1047 // 0x12: i64x2.splat
1048 { .Opcode: 1632, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1049 // 0x13: f32x4.splat
1050 { .Opcode: 1624, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1051 // 0x14: f64x2.splat
1052 { .Opcode: 1626, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1053 // 0x15: i8x16.extract_lane_s $idx
1054 { .Opcode: 870, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 24 },
1055 // 0x16: i8x16.extract_lane_u $idx
1056 { .Opcode: 872, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 24 },
1057 // 0x17: i8x16.replace_lane $idx
1058 { .Opcode: 1542, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 24 },
1059 // 0x18: i16x8.extract_lane_s $idx
1060 { .Opcode: 862, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 24 },
1061 // 0x19: i16x8.extract_lane_u $idx
1062 { .Opcode: 864, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 24 },
1063 // 0x1a: i16x8.replace_lane $idx
1064 { .Opcode: 1536, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 24 },
1065 // 0x1b: i32x4.extract_lane $idx
1066 { .Opcode: 866, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 24 },
1067 // 0x1c: i32x4.replace_lane $idx
1068 { .Opcode: 1538, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 24 },
1069 // 0x1d: i64x2.extract_lane $idx
1070 { .Opcode: 868, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 24 },
1071 // 0x1e: i64x2.replace_lane $idx
1072 { .Opcode: 1540, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 24 },
1073 // 0x1f: f32x4.extract_lane $idx
1074 { .Opcode: 858, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 24 },
1075 // 0x20: f32x4.replace_lane $idx
1076 { .Opcode: 1532, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 24 },
1077 // 0x21: f64x2.extract_lane $idx
1078 { .Opcode: 860, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 24 },
1079 // 0x22: f64x2.replace_lane $idx
1080 { .Opcode: 1534, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 24 },
1081 // 0x23: i8x16.eq
1082 { .Opcode: 830, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1083 // 0x24: i8x16.ne
1084 { .Opcode: 1464, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1085 // 0x25: i8x16.lt_s
1086 { .Opcode: 1314, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1087 // 0x26: i8x16.lt_u
1088 { .Opcode: 1324, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1089 // 0x27: i8x16.gt_s
1090 { .Opcode: 1010, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1091 // 0x28: i8x16.gt_u
1092 { .Opcode: 1020, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1093 // 0x29: i8x16.le_s
1094 { .Opcode: 1104, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1095 // 0x2a: i8x16.le_u
1096 { .Opcode: 1114, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1097 // 0x2b: i8x16.ge_s
1098 { .Opcode: 946, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1099 // 0x2c: i8x16.ge_u
1100 { .Opcode: 956, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1101 // 0x2d: i16x8.eq
1102 { .Opcode: 820, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1103 // 0x2e: i16x8.ne
1104 { .Opcode: 1454, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1105 // 0x2f: i16x8.lt_s
1106 { .Opcode: 1304, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1107 // 0x30: i16x8.lt_u
1108 { .Opcode: 1316, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1109 // 0x31: i16x8.gt_s
1110 { .Opcode: 1000, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1111 // 0x32: i16x8.gt_u
1112 { .Opcode: 1012, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1113 // 0x33: i16x8.le_s
1114 { .Opcode: 1094, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1115 // 0x34: i16x8.le_u
1116 { .Opcode: 1106, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1117 // 0x35: i16x8.ge_s
1118 { .Opcode: 936, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1119 // 0x36: i16x8.ge_u
1120 { .Opcode: 948, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1121 // 0x37: i32x4.eq
1122 { .Opcode: 824, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1123 // 0x38: i32x4.ne
1124 { .Opcode: 1458, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1125 // 0x39: i32x4.lt_s
1126 { .Opcode: 1308, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1127 // 0x3a: i32x4.lt_u
1128 { .Opcode: 1320, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1129 // 0x3b: i32x4.gt_s
1130 { .Opcode: 1004, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1131 // 0x3c: i32x4.gt_u
1132 { .Opcode: 1016, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1133 // 0x3d: i32x4.le_s
1134 { .Opcode: 1098, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1135 // 0x3e: i32x4.le_u
1136 { .Opcode: 1110, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1137 // 0x3f: i32x4.ge_s
1138 { .Opcode: 940, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1139 // 0x40: i32x4.ge_u
1140 { .Opcode: 952, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1141 // 0x41: f32x4.eq
1142 { .Opcode: 814, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1143 // 0x42: f32x4.ne
1144 { .Opcode: 1448, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1145 // 0x43: f32x4.lt
1146 { .Opcode: 1298, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1147 // 0x44: f32x4.gt
1148 { .Opcode: 994, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1149 // 0x45: f32x4.le
1150 { .Opcode: 1088, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1151 // 0x46: f32x4.ge
1152 { .Opcode: 930, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1153 // 0x47: f64x2.eq
1154 { .Opcode: 818, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1155 // 0x48: f64x2.ne
1156 { .Opcode: 1452, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1157 // 0x49: f64x2.lt
1158 { .Opcode: 1302, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1159 // 0x4a: f64x2.gt
1160 { .Opcode: 998, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1161 // 0x4b: f64x2.le
1162 { .Opcode: 1092, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1163 // 0x4c: f64x2.ge
1164 { .Opcode: 934, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1165 // 0x4d: v128.not
1166 { .Opcode: 1474, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1167 // 0x4e: v128.and
1168 { .Opcode: 374, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1169 // 0x4f: v128.andnot
1170 { .Opcode: 369, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1171 // 0x50: v128.or
1172 { .Opcode: 1480, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1173 // 0x51: v128.xor
1174 { .Opcode: 1802, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1175 // 0x52: v128.bitselect
1176 { .Opcode: 672, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1177 // 0x53: v128.any_true
1178 { .Opcode: 376, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1179 // 0x54: v128.load8_lane $off$p2align, $idx
1180 { .Opcode: 1228, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 40 },
1181 // 0x55: v128.load16_lane $off$p2align, $idx
1182 { .Opcode: 1216, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 40 },
1183 // 0x56: v128.load32_lane $off$p2align, $idx
1184 { .Opcode: 1220, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 40 },
1185 // 0x57: v128.load64_lane $off$p2align, $idx
1186 { .Opcode: 1224, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 40 },
1187 // 0x58: v128.store8_lane $off$p2align, $idx
1188 { .Opcode: 1698, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 40 },
1189 // 0x59: v128.store16_lane $off$p2align, $idx
1190 { .Opcode: 1686, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 40 },
1191 // 0x5a: v128.store32_lane $off$p2align, $idx
1192 { .Opcode: 1690, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 40 },
1193 // 0x5b: v128.store64_lane $off$p2align, $idx
1194 { .Opcode: 1694, .ET: ET_Instruction, .NumOperands: 3, .OperandStart: 40 },
1195 // 0x5c: v128.load32_zero $off$p2align
1196 { .Opcode: 1236, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1197 // 0x5d: v128.load64_zero $off$p2align
1198 { .Opcode: 1240, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1199 // 0x5e: f32x4.demote_f64x2_zero
1200 { .Opcode: 1832, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1201 // 0x5f: f64x2.promote_low_f32x4
1202 { .Opcode: 1882, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1203 // 0x60: i8x16.abs
1204 { .Opcode: 324, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1205 // 0x61: i8x16.neg
1206 { .Opcode: 1442, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1207 // 0x62: i8x16.popcnt
1208 { .Opcode: 1498, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1209 // 0x63: i8x16.all_true
1210 { .Opcode: 366, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1211 // 0x64: i8x16.bitmask
1212 { .Opcode: 670, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1213 // 0x65: i8x16.narrow_i16x8_s
1214 { .Opcode: 1410, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1215 // 0x66: i8x16.narrow_i16x8_u
1216 { .Opcode: 1414, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1217 // 0x67: f32x4.ceil
1218 { .Opcode: 698, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1219 // 0x68: f32x4.floor
1220 { .Opcode: 904, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1221 // 0x69: f32x4.trunc
1222 { .Opcode: 1788, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1223 // 0x6a: f32x4.nearest
1224 { .Opcode: 1420, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1225 // 0x6b: i8x16.shl
1226 { .Opcode: 1586, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1227 // 0x6c: i8x16.shr_s
1228 { .Opcode: 1598, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1229 // 0x6d: i8x16.shr_u
1230 { .Opcode: 1610, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1231 // 0x6e: i8x16.add
1232 { .Opcode: 346, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1233 // 0x6f: i8x16.add_sat_s
1234 { .Opcode: 350, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1235 // 0x70: i8x16.add_sat_u
1236 { .Opcode: 354, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1237 // 0x71: i8x16.sub
1238 { .Opcode: 1726, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1239 // 0x72: i8x16.sub_sat_s
1240 { .Opcode: 1730, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1241 // 0x73: i8x16.sub_sat_u
1242 { .Opcode: 1734, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1243 // 0x74: f64x2.ceil
1244 { .Opcode: 702, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1245 // 0x75: f64x2.floor
1246 { .Opcode: 908, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1247 // 0x76: i8x16.min_s
1248 { .Opcode: 1380, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1249 // 0x77: i8x16.min_u
1250 { .Opcode: 1386, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1251 // 0x78: i8x16.max_s
1252 { .Opcode: 1346, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1253 // 0x79: i8x16.max_u
1254 { .Opcode: 1352, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1255 // 0x7a: f64x2.trunc
1256 { .Opcode: 1792, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1257 // 0x7b: i8x16.avgr_u
1258 { .Opcode: 662, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1259 // 0x7c: i16x8.extadd_pairwise_i8x16_s
1260 { .Opcode: 1866, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1261 // 0x7d: i16x8.extadd_pairwise_i8x16_u
1262 { .Opcode: 1870, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1263 // 0x7e: i32x4.extadd_pairwise_i16x8_s
1264 { .Opcode: 1868, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1265 // 0x7f: i32x4.extadd_pairwise_i16x8_u
1266 { .Opcode: 1872, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1267 // 0x80: i16x8.abs
1268 { .Opcode: 318, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1269 // 0x81: i16x8.neg
1270 { .Opcode: 1436, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1271 // 0x82: i16x8.q15mulr_sat_s
1272 { .Opcode: 1500, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1273 // 0x83: i16x8.all_true
1274 { .Opcode: 360, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1275 // 0x84: i16x8.bitmask
1276 { .Opcode: 664, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1277 // 0x85: i16x8.narrow_i32x4_s
1278 { .Opcode: 1408, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1279 // 0x86: i16x8.narrow_i32x4_u
1280 { .Opcode: 1412, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1281 // 0x87: i16x8.extend_low_i8x16_s
1282 { .Opcode: 1846, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1283 // 0x88: i16x8.extend_high_i8x16_s
1284 { .Opcode: 1834, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1285 // 0x89: i16x8.extend_low_i8x16_u
1286 { .Opcode: 1852, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1287 // 0x8a: i16x8.extend_high_i8x16_u
1288 { .Opcode: 1840, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1289 // 0x8b: i16x8.shl
1290 { .Opcode: 1576, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1291 // 0x8c: i16x8.shr_s
1292 { .Opcode: 1588, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1293 // 0x8d: i16x8.shr_u
1294 { .Opcode: 1600, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1295 // 0x8e: i16x8.add
1296 { .Opcode: 336, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1297 // 0x8f: i16x8.add_sat_s
1298 { .Opcode: 348, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1299 // 0x90: i16x8.add_sat_u
1300 { .Opcode: 352, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1301 // 0x91: i16x8.sub
1302 { .Opcode: 1716, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1303 // 0x92: i16x8.sub_sat_s
1304 { .Opcode: 1728, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1305 // 0x93: i16x8.sub_sat_u
1306 { .Opcode: 1732, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1307 // 0x94: f64x2.nearest
1308 { .Opcode: 1424, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1309 // 0x95: i16x8.mul
1310 { .Opcode: 1398, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1311 // 0x96: i16x8.min_s
1312 { .Opcode: 1376, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1313 // 0x97: i16x8.min_u
1314 { .Opcode: 1382, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1315 // 0x98: i16x8.max_s
1316 { .Opcode: 1342, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1317 // 0x99: i16x8.max_u
1318 { .Opcode: 1348, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1319 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1320 // 0x9b: i16x8.avgr_u
1321 { .Opcode: 660, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1322 // 0x9c: i16x8.extmul_low_i8x16_s
1323 { .Opcode: 844, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1324 // 0x9d: i16x8.extmul_high_i8x16_s
1325 { .Opcode: 832, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1326 // 0x9e: i16x8.extmul_low_i8x16_u
1327 { .Opcode: 850, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1328 // 0x9f: i16x8.extmul_high_i8x16_u
1329 { .Opcode: 838, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1330 // 0xa0: i32x4.abs
1331 { .Opcode: 320, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1332 // 0xa1: i32x4.neg
1333 { .Opcode: 1438, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1334 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1335 // 0xa3: i32x4.all_true
1336 { .Opcode: 362, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1337 // 0xa4: i32x4.bitmask
1338 { .Opcode: 666, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1339 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1340 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1341 // 0xa7: i32x4.extend_low_i16x8_s
1342 { .Opcode: 1848, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1343 // 0xa8: i32x4.extend_high_i16x8_s
1344 { .Opcode: 1836, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1345 // 0xa9: i32x4.extend_low_i16x8_u
1346 { .Opcode: 1854, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1347 // 0xaa: i32x4.extend_high_i16x8_u
1348 { .Opcode: 1842, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1349 // 0xab: i32x4.shl
1350 { .Opcode: 1580, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1351 // 0xac: i32x4.shr_s
1352 { .Opcode: 1592, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1353 // 0xad: i32x4.shr_u
1354 { .Opcode: 1604, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1355 // 0xae: i32x4.add
1356 { .Opcode: 340, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1357 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1358 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1359 // 0xb1: i32x4.sub
1360 { .Opcode: 1720, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1361 { .Opcode: 0, .ET: ET_Unused, .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 // 0xb5: i32x4.mul
1365 { .Opcode: 1402, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1366 // 0xb6: i32x4.min_s
1367 { .Opcode: 1378, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1368 // 0xb7: i32x4.min_u
1369 { .Opcode: 1384, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1370 // 0xb8: i32x4.max_s
1371 { .Opcode: 1344, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1372 // 0xb9: i32x4.max_u
1373 { .Opcode: 1350, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1374 // 0xba: i32x4.dot_i16x8_s
1375 { .Opcode: 774, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1376 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1377 // 0xbc: i32x4.extmul_low_i16x8_s
1378 { .Opcode: 846, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1379 // 0xbd: i32x4.extmul_high_i16x8_s
1380 { .Opcode: 834, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1381 // 0xbe: i32x4.extmul_low_i16x8_u
1382 { .Opcode: 852, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1383 // 0xbf: i32x4.extmul_high_i16x8_u
1384 { .Opcode: 840, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1385 // 0xc0: i64x2.abs
1386 { .Opcode: 322, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1387 // 0xc1: i64x2.neg
1388 { .Opcode: 1440, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1389 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1390 // 0xc3: i64x2.all_true
1391 { .Opcode: 364, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1392 // 0xc4: i64x2.bitmask
1393 { .Opcode: 668, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1394 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1395 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1396 // 0xc7: i64x2.extend_low_i32x4_s
1397 { .Opcode: 1850, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1398 // 0xc8: i64x2.extend_high_i32x4_s
1399 { .Opcode: 1838, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1400 // 0xc9: i64x2.extend_low_i32x4_u
1401 { .Opcode: 1856, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1402 // 0xca: i64x2.extend_high_i32x4_u
1403 { .Opcode: 1844, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1404 // 0xcb: i64x2.shl
1405 { .Opcode: 1584, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1406 // 0xcc: i64x2.shr_s
1407 { .Opcode: 1596, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1408 // 0xcd: i64x2.shr_u
1409 { .Opcode: 1608, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1410 // 0xce: i64x2.add
1411 { .Opcode: 344, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1412 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1413 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1414 // 0xd1: i64x2.sub
1415 { .Opcode: 1724, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1416 { .Opcode: 0, .ET: ET_Unused, .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 // 0xd5: i64x2.mul
1420 { .Opcode: 1406, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1421 // 0xd6: i64x2.eq
1422 { .Opcode: 828, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1423 // 0xd7: i64x2.ne
1424 { .Opcode: 1462, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1425 // 0xd8: i64x2.lt_s
1426 { .Opcode: 1312, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1427 // 0xd9: i64x2.gt_s
1428 { .Opcode: 1008, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1429 // 0xda: i64x2.le_s
1430 { .Opcode: 1102, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1431 // 0xdb: i64x2.ge_s
1432 { .Opcode: 944, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1433 // 0xdc: i64x2.extmul_low_i32x4_s
1434 { .Opcode: 848, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1435 // 0xdd: i64x2.extmul_high_i32x4_s
1436 { .Opcode: 836, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1437 // 0xde: i64x2.extmul_low_i32x4_u
1438 { .Opcode: 854, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1439 // 0xdf: i64x2.extmul_high_i32x4_u
1440 { .Opcode: 842, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1441 // 0xe0: f32x4.abs
1442 { .Opcode: 312, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1443 // 0xe1: f32x4.neg
1444 { .Opcode: 1430, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1445 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1446 // 0xe3: f32x4.sqrt
1447 { .Opcode: 1640, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1448 // 0xe4: f32x4.add
1449 { .Opcode: 330, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1450 // 0xe5: f32x4.sub
1451 { .Opcode: 1710, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1452 // 0xe6: f32x4.mul
1453 { .Opcode: 1392, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1454 // 0xe7: f32x4.div
1455 { .Opcode: 760, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1456 // 0xe8: f32x4.min
1457 { .Opcode: 1370, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1458 // 0xe9: f32x4.max
1459 { .Opcode: 1336, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1460 // 0xea: f32x4.pmin
1461 { .Opcode: 1490, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1462 // 0xeb: f32x4.pmax
1463 { .Opcode: 1484, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1464 // 0xec: f64x2.abs
1465 { .Opcode: 316, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1466 // 0xed: f64x2.neg
1467 { .Opcode: 1434, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1468 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1469 // 0xef: f64x2.sqrt
1470 { .Opcode: 1644, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1471 // 0xf0: f64x2.add
1472 { .Opcode: 334, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1473 // 0xf1: f64x2.sub
1474 { .Opcode: 1714, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1475 // 0xf2: f64x2.mul
1476 { .Opcode: 1396, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1477 // 0xf3: f64x2.div
1478 { .Opcode: 764, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1479 // 0xf4: f64x2.min
1480 { .Opcode: 1374, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1481 // 0xf5: f64x2.max
1482 { .Opcode: 1340, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1483 // 0xf6: f64x2.pmin
1484 { .Opcode: 1492, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1485 // 0xf7: f64x2.pmax
1486 { .Opcode: 1486, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1487 // 0xf8: i32x4.trunc_sat_f32x4_s
1488 { .Opcode: 1860, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1489 // 0xf9: i32x4.trunc_sat_f32x4_u
1490 { .Opcode: 1864, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1491 // 0xfa: f32x4.convert_i32x4_s
1492 { .Opcode: 1886, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1493 // 0xfb: f32x4.convert_i32x4_u
1494 { .Opcode: 1894, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1495 // 0xfc: i32x4.trunc_sat_f64x2_s_zero
1496 { .Opcode: 1888, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1497 // 0xfd: i32x4.trunc_sat_f64x2_u_zero
1498 { .Opcode: 1890, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1499 // 0xfe: f64x2.convert_low_i32x4_s
1500 { .Opcode: 1828, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1501 // 0xff: f64x2.convert_low_i32x4_u
1502 { .Opcode: 1830, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1503};
1504
1505WebAssemblyInstruction InstructionTable254[] = {
1506 // 0x0: memory.atomic.notify ${off}${p2align}
1507 { .Opcode: 1354, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1508 // 0x1: memory.atomic.wait32 ${off}${p2align}
1509 { .Opcode: 1358, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1510 // 0x2: memory.atomic.wait64 ${off}${p2align}
1511 { .Opcode: 1362, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1512 // 0x3: atomic.fence
1513 { .Opcode: 406, .ET: ET_Instruction, .NumOperands: 1, .OperandStart: 2 },
1514 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1515 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1516 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1517 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1518 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
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 // 0x10: i32.atomic.load ${off}${p2align}
1527 { .Opcode: 428, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1528 // 0x11: i64.atomic.load ${off}${p2align}
1529 { .Opcode: 432, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1530 // 0x12: i32.atomic.load8_u ${off}${p2align}
1531 { .Opcode: 420, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1532 // 0x13: i32.atomic.load16_u ${off}${p2align}
1533 { .Opcode: 408, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1534 // 0x14: i64.atomic.load8_u ${off}${p2align}
1535 { .Opcode: 424, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1536 // 0x15: i64.atomic.load16_u ${off}${p2align}
1537 { .Opcode: 412, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1538 // 0x16: i64.atomic.load32_u ${off}${p2align}
1539 { .Opcode: 416, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1540 // 0x17: i32.atomic.store ${off}${p2align}
1541 { .Opcode: 652, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1542 // 0x18: i64.atomic.store ${off}${p2align}
1543 { .Opcode: 656, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1544 // 0x19: i32.atomic.store8 ${off}${p2align}
1545 { .Opcode: 644, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1546 // 0x1a: i32.atomic.store16 ${off}${p2align}
1547 { .Opcode: 632, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1548 // 0x1b: i64.atomic.store8 ${off}${p2align}
1549 { .Opcode: 648, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1550 // 0x1c: i64.atomic.store16 ${off}${p2align}
1551 { .Opcode: 636, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1552 // 0x1d: i64.atomic.store32 ${off}${p2align}
1553 { .Opcode: 640, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1554 // 0x1e: i32.atomic.rmw.add ${off}${p2align}
1555 { .Opcode: 576, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1556 // 0x1f: i64.atomic.rmw.add ${off}${p2align}
1557 { .Opcode: 580, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1558 // 0x20: i32.atomic.rmw8.add_u ${off}${p2align}
1559 { .Opcode: 520, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1560 // 0x21: i32.atomic.rmw16.add_u ${off}${p2align}
1561 { .Opcode: 436, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1562 // 0x22: i64.atomic.rmw8.add_u ${off}${p2align}
1563 { .Opcode: 524, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1564 // 0x23: i64.atomic.rmw16.add_u ${off}${p2align}
1565 { .Opcode: 440, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1566 // 0x24: i64.atomic.rmw32.add_u ${off}${p2align}
1567 { .Opcode: 492, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1568 // 0x25: i32.atomic.rmw.sub ${off}${p2align}
1569 { .Opcode: 608, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1570 // 0x26: i64.atomic.rmw.sub ${off}${p2align}
1571 { .Opcode: 612, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1572 // 0x27: i32.atomic.rmw8.sub_u ${off}${p2align}
1573 { .Opcode: 552, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1574 // 0x28: i32.atomic.rmw16.sub_u ${off}${p2align}
1575 { .Opcode: 468, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1576 // 0x29: i64.atomic.rmw8.sub_u ${off}${p2align}
1577 { .Opcode: 556, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1578 // 0x2a: i64.atomic.rmw16.sub_u ${off}${p2align}
1579 { .Opcode: 472, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1580 // 0x2b: i64.atomic.rmw32.sub_u ${off}${p2align}
1581 { .Opcode: 508, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1582 // 0x2c: i32.atomic.rmw.and ${off}${p2align}
1583 { .Opcode: 584, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1584 // 0x2d: i64.atomic.rmw.and ${off}${p2align}
1585 { .Opcode: 588, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1586 // 0x2e: i32.atomic.rmw8.and_u ${off}${p2align}
1587 { .Opcode: 528, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1588 // 0x2f: i32.atomic.rmw16.and_u ${off}${p2align}
1589 { .Opcode: 444, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1590 // 0x30: i64.atomic.rmw8.and_u ${off}${p2align}
1591 { .Opcode: 532, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1592 // 0x31: i64.atomic.rmw16.and_u ${off}${p2align}
1593 { .Opcode: 448, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1594 // 0x32: i64.atomic.rmw32.and_u ${off}${p2align}
1595 { .Opcode: 496, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1596 // 0x33: i32.atomic.rmw.or ${off}${p2align}
1597 { .Opcode: 600, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1598 // 0x34: i64.atomic.rmw.or ${off}${p2align}
1599 { .Opcode: 604, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1600 // 0x35: i32.atomic.rmw8.or_u ${off}${p2align}
1601 { .Opcode: 544, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1602 // 0x36: i32.atomic.rmw16.or_u ${off}${p2align}
1603 { .Opcode: 460, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1604 // 0x37: i64.atomic.rmw8.or_u ${off}${p2align}
1605 { .Opcode: 548, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1606 // 0x38: i64.atomic.rmw16.or_u ${off}${p2align}
1607 { .Opcode: 464, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1608 // 0x39: i64.atomic.rmw32.or_u ${off}${p2align}
1609 { .Opcode: 504, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1610 // 0x3a: i32.atomic.rmw.xor ${off}${p2align}
1611 { .Opcode: 624, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1612 // 0x3b: i64.atomic.rmw.xor ${off}${p2align}
1613 { .Opcode: 628, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1614 // 0x3c: i32.atomic.rmw8.xor_u ${off}${p2align}
1615 { .Opcode: 568, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1616 // 0x3d: i32.atomic.rmw16.xor_u ${off}${p2align}
1617 { .Opcode: 484, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1618 // 0x3e: i64.atomic.rmw8.xor_u ${off}${p2align}
1619 { .Opcode: 572, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1620 // 0x3f: i64.atomic.rmw16.xor_u ${off}${p2align}
1621 { .Opcode: 488, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1622 // 0x40: i64.atomic.rmw32.xor_u ${off}${p2align}
1623 { .Opcode: 516, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1624 // 0x41: i32.atomic.rmw.xchg ${off}${p2align}
1625 { .Opcode: 616, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1626 // 0x42: i64.atomic.rmw.xchg ${off}${p2align}
1627 { .Opcode: 620, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1628 // 0x43: i32.atomic.rmw8.xchg_u ${off}${p2align}
1629 { .Opcode: 560, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1630 // 0x44: i32.atomic.rmw16.xchg_u ${off}${p2align}
1631 { .Opcode: 476, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1632 // 0x45: i64.atomic.rmw8.xchg_u ${off}${p2align}
1633 { .Opcode: 564, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1634 // 0x46: i64.atomic.rmw16.xchg_u ${off}${p2align}
1635 { .Opcode: 480, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1636 // 0x47: i64.atomic.rmw32.xchg_u ${off}${p2align}
1637 { .Opcode: 512, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1638 // 0x48: i32.atomic.rmw.cmpxchg ${off}${p2align}
1639 { .Opcode: 592, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1640 // 0x49: i64.atomic.rmw.cmpxchg ${off}${p2align}
1641 { .Opcode: 596, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1642 // 0x4a: i32.atomic.rmw8.cmpxchg_u ${off}${p2align}
1643 { .Opcode: 536, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1644 // 0x4b: i32.atomic.rmw16.cmpxchg_u ${off}${p2align}
1645 { .Opcode: 452, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1646 // 0x4c: i64.atomic.rmw8.cmpxchg_u ${off}${p2align}
1647 { .Opcode: 540, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1648 // 0x4d: i64.atomic.rmw16.cmpxchg_u ${off}${p2align}
1649 { .Opcode: 456, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1650 // 0x4e: i64.atomic.rmw32.cmpxchg_u ${off}${p2align}
1651 { .Opcode: 500, .ET: ET_Instruction, .NumOperands: 2, .OperandStart: 10 },
1652 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1653 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1654 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1655 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
1656 { .Opcode: 0, .ET: ET_Unused, .NumOperands: 0, .OperandStart: 0 },
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 // 0xff: compiler_fence
1829 { .Opcode: 304, .ET: ET_Instruction, .NumOperands: 0, .OperandStart: 0 },
1830};
1831
1832const uint8_t OperandTable[] = {
1833 WebAssembly::OPERAND_SIGNATURE,
1834 WebAssembly::OPERAND_TAG,
1835 MCOI::OPERAND_IMMEDIATE,
1836 WebAssembly::OPERAND_BASIC_BLOCK,
1837 WebAssembly::OPERAND_BRLIST,
1838 WebAssembly::OPERAND_FUNCTION32,
1839 WebAssembly::OPERAND_TYPEINDEX,
1840 WebAssembly::OPERAND_TABLE,
1841 WebAssembly::OPERAND_LOCAL,
1842 WebAssembly::OPERAND_GLOBAL,
1843 WebAssembly::OPERAND_P2ALIGN,
1844 WebAssembly::OPERAND_OFFSET32,
1845 WebAssembly::OPERAND_I32IMM,
1846 WebAssembly::OPERAND_I64IMM,
1847 WebAssembly::OPERAND_F32IMM,
1848 WebAssembly::OPERAND_F64IMM,
1849 WebAssembly::OPERAND_I32IMM,
1850 WebAssembly::OPERAND_I32IMM,
1851 WebAssembly::OPERAND_TABLE,
1852 WebAssembly::OPERAND_TABLE,
1853 WebAssembly::OPERAND_VEC_I32IMM,
1854 WebAssembly::OPERAND_VEC_I32IMM,
1855 WebAssembly::OPERAND_VEC_I32IMM,
1856 WebAssembly::OPERAND_VEC_I32IMM,
1857 WebAssembly::OPERAND_VEC_I8IMM,
1858 WebAssembly::OPERAND_VEC_I8IMM,
1859 WebAssembly::OPERAND_VEC_I8IMM,
1860 WebAssembly::OPERAND_VEC_I8IMM,
1861 WebAssembly::OPERAND_VEC_I8IMM,
1862 WebAssembly::OPERAND_VEC_I8IMM,
1863 WebAssembly::OPERAND_VEC_I8IMM,
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_P2ALIGN,
1874 WebAssembly::OPERAND_OFFSET32,
1875 WebAssembly::OPERAND_VEC_I8IMM,
1876};
1877
1878struct { uint8_t Prefix; const WebAssemblyInstruction *Table; }
1879PrefixTable[] = {
1880 { .Prefix: 208, .Table: InstructionTable208 },
1881 { .Prefix: 252, .Table: InstructionTable252 },
1882 { .Prefix: 253, .Table: InstructionTable253 },
1883 { .Prefix: 254, .Table: InstructionTable254 },
1884 { .Prefix: 0, .Table: nullptr }
1885};
1886
1887} // end namespace llvm
1888