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