asmkit/aarch64/
classifier.rs

1
2// UDF-UDF#0
3pub const fn classify_impl_1(inst: u32) -> u32 {
4  if (inst&0xf0000) != 0x0 { return 0; }
5  return 0x200;
6}
7
8
9// MEMX-STXRB#0,MEMX-STLXRB#0
10pub const fn classify_impl_2(inst: u32) -> u32 {
11  let idx = match (inst >> 15) & 0x1 {
12    0x0 => 0x1680,
13    0x1 => 0x1681,
14    _ => 0,
15  };
16  return idx;
17}
18
19
20// CASP-CASP#0,CASP-CASPL#0
21pub const fn classify_impl_3(inst: u32) -> u32 {
22  if (inst&0x7c00) != 0x7c00 { return 0; }
23  let idx = match (inst >> 15) & 0x1 {
24    0x0 => 0x6000,
25    0x1 => 0x6001,
26    _ => 0,
27  };
28  return idx;
29}
30
31
32// MEMX-LDXRB#0,MEMX-LDAXRB#0
33pub const fn classify_impl_4(inst: u32) -> u32 {
34  let idx = match (inst >> 15) & 0x1 {
35    0x0 => 0x1682,
36    0x1 => 0x1683,
37    _ => 0,
38  };
39  return idx;
40}
41
42
43// CASP-CASPA#0,CASP-CASPAL#0
44pub const fn classify_impl_5(inst: u32) -> u32 {
45  if (inst&0x7c00) != 0x7c00 { return 0; }
46  let idx = match (inst >> 15) & 0x1 {
47    0x0 => 0x6002,
48    0x1 => 0x6003,
49    _ => 0,
50  };
51  return idx;
52}
53
54
55// MEMOR-STLLRB#0,MEMOR-STLRB#0
56pub const fn classify_impl_6(inst: u32) -> u32 {
57  let idx = match (inst >> 15) & 0x1 {
58    0x0 => 0x1600,
59    0x1 => 0x1601,
60    _ => 0,
61  };
62  return idx;
63}
64
65
66// CAS-CASB#0,CAS-CASLB#0
67pub const fn classify_impl_7(inst: u32) -> u32 {
68  if (inst&0x7c00) != 0x7c00 { return 0; }
69  let idx = match (inst >> 15) & 0x1 {
70    0x0 => 0x5f80,
71    0x1 => 0x5f81,
72    _ => 0,
73  };
74  return idx;
75}
76
77
78// MEMOR-LDLARB#0,MEMOR-LDARB#0
79pub const fn classify_impl_8(inst: u32) -> u32 {
80  let idx = match (inst >> 15) & 0x1 {
81    0x0 => 0x1602,
82    0x1 => 0x1603,
83    _ => 0,
84  };
85  return idx;
86}
87
88
89// CAS-CASAB#0,CAS-CASALB#0
90pub const fn classify_impl_9(inst: u32) -> u32 {
91  if (inst&0x7c00) != 0x7c00 { return 0; }
92  let idx = match (inst >> 15) & 0x1 {
93    0x0 => 0x5f82,
94    0x1 => 0x5f83,
95    _ => 0,
96  };
97  return idx;
98}
99
100
101// ANDOREOR_SHIFT-AND_SHIFT#0
102pub const fn classify_impl_a(inst: u32) -> u32 {
103  if (inst&0x8000) != 0x0 { return 0; }
104  return 0x580;
105}
106
107
108// ANDOREOR_SHIFT-BIC_SHIFT#0
109pub const fn classify_impl_b(inst: u32) -> u32 {
110  if (inst&0x8000) != 0x0 { return 0; }
111  return 0x581;
112}
113
114
115// ADDSUB_SHIFT-ADD_SHIFT#0
116pub const fn classify_impl_c(inst: u32) -> u32 {
117  if (inst&0x8000) != 0x0 { return 0; }
118  return 0x400;
119}
120
121
122// ADDSUB_EXT-ADD_EXT#0,ADDSUB_EXT-ADD_EXT#1,ADDSUB_EXT-ADD_EXT#2,ADDSUB_EXT-ADD_EXT#3,ADDSUB_EXT-ADD_EXT#4
123pub const fn classify_impl_d(inst: u32) -> u32 {
124  let idx = match (inst >> 10) & 0x7 {
125    0x0 => 0x300,
126    0x1 => 0x300,
127    0x2 => 0x300,
128    0x3 => 0x300,
129    0x4 => 0x300,
130    0x5 => 0x0,
131    0x6 => 0x0,
132    0x7 => 0x0,
133    _ => 0,
134  };
135  return idx;
136}
137
138
139// ADDSUB_SHIFT-ADD_SHIFT#1
140pub const fn classify_impl_e(inst: u32) -> u32 {
141  if (inst&0x8000) != 0x0 { return 0; }
142  return 0x400;
143}
144
145
146// ADDSUB_SHIFT-ADD_SHIFT#2
147pub const fn classify_impl_f(inst: u32) -> u32 {
148  if (inst&0x8000) != 0x0 { return 0; }
149  return 0x400;
150}
151
152
153// MEMSIMD_MULT-ST4#0,MEMSIMD_MULT-ST4#1,MEMSIMD_MULT-ST4#2,MEMSIMD_MULT-ST1_4#0,MEMSIMD_MULT-ST1_4#1,MEMSIMD_MULT-ST1_4#2,MEMSIMD_MULT-ST1_4#3,MEMSIMD_MULT-ST3#0,MEMSIMD_MULT-ST3#1,MEMSIMD_MULT-ST3#2,MEMSIMD_MULT-ST1_3#0,MEMSIMD_MULT-ST1_3#1,MEMSIMD_MULT-ST1_3#2,MEMSIMD_MULT-ST1_3#3,MEMSIMD_MULT-ST1_1#0,MEMSIMD_MULT-ST1_1#1,MEMSIMD_MULT-ST1_1#2,MEMSIMD_MULT-ST1_1#3,MEMSIMD_MULT-ST2#0,MEMSIMD_MULT-ST2#1,MEMSIMD_MULT-ST2#2,MEMSIMD_MULT-ST1_2#0,MEMSIMD_MULT-ST1_2#1,MEMSIMD_MULT-ST1_2#2,MEMSIMD_MULT-ST1_2#3
154pub const fn classify_impl_10(inst: u32) -> u32 {
155  if (inst&0xf0000) != 0x0 { return 0; }
156  let idx = match (inst >> 10) & 0x3f {
157    0x0 => 0x1c80,
158    0x1 => 0x1c80,
159    0x2 => 0x1c80,
160    0x3 => 0x0,
161    0x4 => 0x0,
162    0x5 => 0x0,
163    0x6 => 0x0,
164    0x7 => 0x0,
165    0x8 => 0x1c81,
166    0x9 => 0x1c81,
167    0xa => 0x1c81,
168    0xb => 0x1c81,
169    0xc => 0x0,
170    0xd => 0x0,
171    0xe => 0x0,
172    0xf => 0x0,
173    0x10 => 0x1c82,
174    0x11 => 0x1c82,
175    0x12 => 0x1c82,
176    0x13 => 0x0,
177    0x14 => 0x0,
178    0x15 => 0x0,
179    0x16 => 0x0,
180    0x17 => 0x0,
181    0x18 => 0x1c83,
182    0x19 => 0x1c83,
183    0x1a => 0x1c83,
184    0x1b => 0x1c83,
185    0x1c => 0x1c84,
186    0x1d => 0x1c84,
187    0x1e => 0x1c84,
188    0x1f => 0x1c84,
189    0x20 => 0x1c85,
190    0x21 => 0x1c85,
191    0x22 => 0x1c85,
192    0x23 => 0x0,
193    0x24 => 0x0,
194    0x25 => 0x0,
195    0x26 => 0x0,
196    0x27 => 0x0,
197    0x28 => 0x1c86,
198    0x29 => 0x1c86,
199    0x2a => 0x1c86,
200    0x2b => 0x1c86,
201    0x2c => 0x0,
202    0x2d => 0x0,
203    0x2e => 0x0,
204    0x2f => 0x0,
205    0x30 => 0x0,
206    0x31 => 0x0,
207    0x32 => 0x0,
208    0x33 => 0x0,
209    0x34 => 0x0,
210    0x35 => 0x0,
211    0x36 => 0x0,
212    0x37 => 0x0,
213    0x38 => 0x0,
214    0x39 => 0x0,
215    0x3a => 0x0,
216    0x3b => 0x0,
217    0x3c => 0x0,
218    0x3d => 0x0,
219    0x3e => 0x0,
220    0x3f => 0x0,
221    _ => 0,
222  };
223  return idx;
224}
225
226
227// MEMSIMD_MULT-LD4#0,MEMSIMD_MULT-LD4#1,MEMSIMD_MULT-LD4#2,MEMSIMD_MULT-LD1_4#0,MEMSIMD_MULT-LD1_4#1,MEMSIMD_MULT-LD1_4#2,MEMSIMD_MULT-LD1_4#3,MEMSIMD_MULT-LD3#0,MEMSIMD_MULT-LD3#1,MEMSIMD_MULT-LD3#2,MEMSIMD_MULT-LD1_3#0,MEMSIMD_MULT-LD1_3#1,MEMSIMD_MULT-LD1_3#2,MEMSIMD_MULT-LD1_3#3,MEMSIMD_MULT-LD1_1#0,MEMSIMD_MULT-LD1_1#1,MEMSIMD_MULT-LD1_1#2,MEMSIMD_MULT-LD1_1#3,MEMSIMD_MULT-LD2#0,MEMSIMD_MULT-LD2#1,MEMSIMD_MULT-LD2#2,MEMSIMD_MULT-LD1_2#0,MEMSIMD_MULT-LD1_2#1,MEMSIMD_MULT-LD1_2#2,MEMSIMD_MULT-LD1_2#3
228pub const fn classify_impl_11(inst: u32) -> u32 {
229  if (inst&0xf0000) != 0x0 { return 0; }
230  let idx = match (inst >> 10) & 0x3f {
231    0x0 => 0x1c87,
232    0x1 => 0x1c87,
233    0x2 => 0x1c87,
234    0x3 => 0x0,
235    0x4 => 0x0,
236    0x5 => 0x0,
237    0x6 => 0x0,
238    0x7 => 0x0,
239    0x8 => 0x1c88,
240    0x9 => 0x1c88,
241    0xa => 0x1c88,
242    0xb => 0x1c88,
243    0xc => 0x0,
244    0xd => 0x0,
245    0xe => 0x0,
246    0xf => 0x0,
247    0x10 => 0x1c89,
248    0x11 => 0x1c89,
249    0x12 => 0x1c89,
250    0x13 => 0x0,
251    0x14 => 0x0,
252    0x15 => 0x0,
253    0x16 => 0x0,
254    0x17 => 0x0,
255    0x18 => 0x1c8a,
256    0x19 => 0x1c8a,
257    0x1a => 0x1c8a,
258    0x1b => 0x1c8a,
259    0x1c => 0x1c8b,
260    0x1d => 0x1c8b,
261    0x1e => 0x1c8b,
262    0x1f => 0x1c8b,
263    0x20 => 0x1c8c,
264    0x21 => 0x1c8c,
265    0x22 => 0x1c8c,
266    0x23 => 0x0,
267    0x24 => 0x0,
268    0x25 => 0x0,
269    0x26 => 0x0,
270    0x27 => 0x0,
271    0x28 => 0x1c8d,
272    0x29 => 0x1c8d,
273    0x2a => 0x1c8d,
274    0x2b => 0x1c8d,
275    0x2c => 0x0,
276    0x2d => 0x0,
277    0x2e => 0x0,
278    0x2f => 0x0,
279    0x30 => 0x0,
280    0x31 => 0x0,
281    0x32 => 0x0,
282    0x33 => 0x0,
283    0x34 => 0x0,
284    0x35 => 0x0,
285    0x36 => 0x0,
286    0x37 => 0x0,
287    0x38 => 0x0,
288    0x39 => 0x0,
289    0x3a => 0x0,
290    0x3b => 0x0,
291    0x3c => 0x0,
292    0x3d => 0x0,
293    0x3e => 0x0,
294    0x3f => 0x0,
295    _ => 0,
296  };
297  return idx;
298}
299
300
301// MEMSIMD_MULT_POST-ST4_POST#0,MEMSIMD_MULT_POST-ST4_POST#1,MEMSIMD_MULT_POST-ST4_POST#2,MEMSIMD_MULT_POST-ST1_4_POST#0,MEMSIMD_MULT_POST-ST1_4_POST#1,MEMSIMD_MULT_POST-ST1_4_POST#2,MEMSIMD_MULT_POST-ST1_4_POST#3,MEMSIMD_MULT_POST-ST3_POST#0,MEMSIMD_MULT_POST-ST3_POST#1,MEMSIMD_MULT_POST-ST3_POST#2,MEMSIMD_MULT_POST-ST1_3_POST#0,MEMSIMD_MULT_POST-ST1_3_POST#1,MEMSIMD_MULT_POST-ST1_3_POST#2,MEMSIMD_MULT_POST-ST1_3_POST#3,MEMSIMD_MULT_POST-ST1_1_POST#0,MEMSIMD_MULT_POST-ST1_1_POST#1,MEMSIMD_MULT_POST-ST1_1_POST#2,MEMSIMD_MULT_POST-ST1_1_POST#3,MEMSIMD_MULT_POST-ST2_POST#0,MEMSIMD_MULT_POST-ST2_POST#1,MEMSIMD_MULT_POST-ST2_POST#2,MEMSIMD_MULT_POST-ST1_2_POST#0,MEMSIMD_MULT_POST-ST1_2_POST#1,MEMSIMD_MULT_POST-ST1_2_POST#2,MEMSIMD_MULT_POST-ST1_2_POST#3
302pub const fn classify_impl_12(inst: u32) -> u32 {
303  let idx = match (inst >> 10) & 0x3f {
304    0x0 => 0x1d00,
305    0x1 => 0x1d00,
306    0x2 => 0x1d00,
307    0x3 => 0x0,
308    0x4 => 0x0,
309    0x5 => 0x0,
310    0x6 => 0x0,
311    0x7 => 0x0,
312    0x8 => 0x1d01,
313    0x9 => 0x1d01,
314    0xa => 0x1d01,
315    0xb => 0x1d01,
316    0xc => 0x0,
317    0xd => 0x0,
318    0xe => 0x0,
319    0xf => 0x0,
320    0x10 => 0x1d02,
321    0x11 => 0x1d02,
322    0x12 => 0x1d02,
323    0x13 => 0x0,
324    0x14 => 0x0,
325    0x15 => 0x0,
326    0x16 => 0x0,
327    0x17 => 0x0,
328    0x18 => 0x1d03,
329    0x19 => 0x1d03,
330    0x1a => 0x1d03,
331    0x1b => 0x1d03,
332    0x1c => 0x1d04,
333    0x1d => 0x1d04,
334    0x1e => 0x1d04,
335    0x1f => 0x1d04,
336    0x20 => 0x1d05,
337    0x21 => 0x1d05,
338    0x22 => 0x1d05,
339    0x23 => 0x0,
340    0x24 => 0x0,
341    0x25 => 0x0,
342    0x26 => 0x0,
343    0x27 => 0x0,
344    0x28 => 0x1d06,
345    0x29 => 0x1d06,
346    0x2a => 0x1d06,
347    0x2b => 0x1d06,
348    0x2c => 0x0,
349    0x2d => 0x0,
350    0x2e => 0x0,
351    0x2f => 0x0,
352    0x30 => 0x0,
353    0x31 => 0x0,
354    0x32 => 0x0,
355    0x33 => 0x0,
356    0x34 => 0x0,
357    0x35 => 0x0,
358    0x36 => 0x0,
359    0x37 => 0x0,
360    0x38 => 0x0,
361    0x39 => 0x0,
362    0x3a => 0x0,
363    0x3b => 0x0,
364    0x3c => 0x0,
365    0x3d => 0x0,
366    0x3e => 0x0,
367    0x3f => 0x0,
368    _ => 0,
369  };
370  return idx;
371}
372
373
374// MEMSIMD_MULT_POST-LD4_POST#0,MEMSIMD_MULT_POST-LD4_POST#1,MEMSIMD_MULT_POST-LD4_POST#2,MEMSIMD_MULT_POST-LD1_4_POST#0,MEMSIMD_MULT_POST-LD1_4_POST#1,MEMSIMD_MULT_POST-LD1_4_POST#2,MEMSIMD_MULT_POST-LD1_4_POST#3,MEMSIMD_MULT_POST-LD3_POST#0,MEMSIMD_MULT_POST-LD3_POST#1,MEMSIMD_MULT_POST-LD3_POST#2,MEMSIMD_MULT_POST-LD1_3_POST#0,MEMSIMD_MULT_POST-LD1_3_POST#1,MEMSIMD_MULT_POST-LD1_3_POST#2,MEMSIMD_MULT_POST-LD1_3_POST#3,MEMSIMD_MULT_POST-LD1_1_POST#0,MEMSIMD_MULT_POST-LD1_1_POST#1,MEMSIMD_MULT_POST-LD1_1_POST#2,MEMSIMD_MULT_POST-LD1_1_POST#3,MEMSIMD_MULT_POST-LD2_POST#0,MEMSIMD_MULT_POST-LD2_POST#1,MEMSIMD_MULT_POST-LD2_POST#2,MEMSIMD_MULT_POST-LD1_2_POST#0,MEMSIMD_MULT_POST-LD1_2_POST#1,MEMSIMD_MULT_POST-LD1_2_POST#2,MEMSIMD_MULT_POST-LD1_2_POST#3
375pub const fn classify_impl_13(inst: u32) -> u32 {
376  let idx = match (inst >> 10) & 0x3f {
377    0x0 => 0x1d07,
378    0x1 => 0x1d07,
379    0x2 => 0x1d07,
380    0x3 => 0x0,
381    0x4 => 0x0,
382    0x5 => 0x0,
383    0x6 => 0x0,
384    0x7 => 0x0,
385    0x8 => 0x1d08,
386    0x9 => 0x1d08,
387    0xa => 0x1d08,
388    0xb => 0x1d08,
389    0xc => 0x0,
390    0xd => 0x0,
391    0xe => 0x0,
392    0xf => 0x0,
393    0x10 => 0x1d09,
394    0x11 => 0x1d09,
395    0x12 => 0x1d09,
396    0x13 => 0x0,
397    0x14 => 0x0,
398    0x15 => 0x0,
399    0x16 => 0x0,
400    0x17 => 0x0,
401    0x18 => 0x1d0a,
402    0x19 => 0x1d0a,
403    0x1a => 0x1d0a,
404    0x1b => 0x1d0a,
405    0x1c => 0x1d0b,
406    0x1d => 0x1d0b,
407    0x1e => 0x1d0b,
408    0x1f => 0x1d0b,
409    0x20 => 0x1d0c,
410    0x21 => 0x1d0c,
411    0x22 => 0x1d0c,
412    0x23 => 0x0,
413    0x24 => 0x0,
414    0x25 => 0x0,
415    0x26 => 0x0,
416    0x27 => 0x0,
417    0x28 => 0x1d0d,
418    0x29 => 0x1d0d,
419    0x2a => 0x1d0d,
420    0x2b => 0x1d0d,
421    0x2c => 0x0,
422    0x2d => 0x0,
423    0x2e => 0x0,
424    0x2f => 0x0,
425    0x30 => 0x0,
426    0x31 => 0x0,
427    0x32 => 0x0,
428    0x33 => 0x0,
429    0x34 => 0x0,
430    0x35 => 0x0,
431    0x36 => 0x0,
432    0x37 => 0x0,
433    0x38 => 0x0,
434    0x39 => 0x0,
435    0x3a => 0x0,
436    0x3b => 0x0,
437    0x3c => 0x0,
438    0x3d => 0x0,
439    0x3e => 0x0,
440    0x3f => 0x0,
441    _ => 0,
442  };
443  return idx;
444}
445
446
447// MEMSIMD_SINGLE-ST1B#0,MEMSIMD_SINGLE-ST1B#1,MEMSIMD_SINGLE-ST1B#2,MEMSIMD_SINGLE-ST1B#3,MEMSIMD_SINGLE-ST1B#4,MEMSIMD_SINGLE-ST1B#5,MEMSIMD_SINGLE-ST1B#6,MEMSIMD_SINGLE-ST1B#7,MEMSIMD_SINGLE-ST3B#0,MEMSIMD_SINGLE-ST3B#1,MEMSIMD_SINGLE-ST3B#2,MEMSIMD_SINGLE-ST3B#3,MEMSIMD_SINGLE-ST3B#4,MEMSIMD_SINGLE-ST3B#5,MEMSIMD_SINGLE-ST3B#6,MEMSIMD_SINGLE-ST3B#7,MEMSIMD_SINGLE-ST1H#0,MEMSIMD_SINGLE-ST1H#1,MEMSIMD_SINGLE-ST1H#2,MEMSIMD_SINGLE-ST1H#3,MEMSIMD_SINGLE-ST3H#0,MEMSIMD_SINGLE-ST3H#1,MEMSIMD_SINGLE-ST3H#2,MEMSIMD_SINGLE-ST3H#3,MEMSIMD_SINGLE-ST1S#0,MEMSIMD_SINGLE-ST1S#1,MEMSIMD_SINGLE-ST1D#0,MEMSIMD_SINGLE-ST3S#0,MEMSIMD_SINGLE-ST3S#1,MEMSIMD_SINGLE-ST3D#0
448pub const fn classify_impl_14(inst: u32) -> u32 {
449  if (inst&0xf0000) != 0x0 { return 0; }
450  let idx = match (inst >> 10) & 0x3f {
451    0x0 => 0x1d80,
452    0x1 => 0x1d80,
453    0x2 => 0x1d80,
454    0x3 => 0x1d80,
455    0x4 => 0x1d80,
456    0x5 => 0x1d80,
457    0x6 => 0x1d80,
458    0x7 => 0x1d80,
459    0x8 => 0x1d81,
460    0x9 => 0x1d81,
461    0xa => 0x1d81,
462    0xb => 0x1d81,
463    0xc => 0x1d81,
464    0xd => 0x1d81,
465    0xe => 0x1d81,
466    0xf => 0x1d81,
467    0x10 => 0x1d82,
468    0x11 => 0x0,
469    0x12 => 0x1d82,
470    0x13 => 0x0,
471    0x14 => 0x1d82,
472    0x15 => 0x0,
473    0x16 => 0x1d82,
474    0x17 => 0x0,
475    0x18 => 0x1d83,
476    0x19 => 0x0,
477    0x1a => 0x1d83,
478    0x1b => 0x0,
479    0x1c => 0x1d83,
480    0x1d => 0x0,
481    0x1e => 0x1d83,
482    0x1f => 0x0,
483    0x20 => 0x1d84,
484    0x21 => 0x1d85,
485    0x22 => 0x0,
486    0x23 => 0x0,
487    0x24 => 0x1d84,
488    0x25 => 0x0,
489    0x26 => 0x0,
490    0x27 => 0x0,
491    0x28 => 0x1d86,
492    0x29 => 0x1d87,
493    0x2a => 0x0,
494    0x2b => 0x0,
495    0x2c => 0x1d86,
496    0x2d => 0x0,
497    0x2e => 0x0,
498    0x2f => 0x0,
499    0x30 => 0x0,
500    0x31 => 0x0,
501    0x32 => 0x0,
502    0x33 => 0x0,
503    0x34 => 0x0,
504    0x35 => 0x0,
505    0x36 => 0x0,
506    0x37 => 0x0,
507    0x38 => 0x0,
508    0x39 => 0x0,
509    0x3a => 0x0,
510    0x3b => 0x0,
511    0x3c => 0x0,
512    0x3d => 0x0,
513    0x3e => 0x0,
514    0x3f => 0x0,
515    _ => 0,
516  };
517  return idx;
518}
519
520
521// MEMSIMD_SINGLE-ST2B#0,MEMSIMD_SINGLE-ST2B#1,MEMSIMD_SINGLE-ST2B#2,MEMSIMD_SINGLE-ST2B#3,MEMSIMD_SINGLE-ST2B#4,MEMSIMD_SINGLE-ST2B#5,MEMSIMD_SINGLE-ST2B#6,MEMSIMD_SINGLE-ST2B#7,MEMSIMD_SINGLE-ST4B#0,MEMSIMD_SINGLE-ST4B#1,MEMSIMD_SINGLE-ST4B#2,MEMSIMD_SINGLE-ST4B#3,MEMSIMD_SINGLE-ST4B#4,MEMSIMD_SINGLE-ST4B#5,MEMSIMD_SINGLE-ST4B#6,MEMSIMD_SINGLE-ST4B#7,MEMSIMD_SINGLE-ST2H#0,MEMSIMD_SINGLE-ST2H#1,MEMSIMD_SINGLE-ST2H#2,MEMSIMD_SINGLE-ST2H#3,MEMSIMD_SINGLE-ST4H#0,MEMSIMD_SINGLE-ST4H#1,MEMSIMD_SINGLE-ST4H#2,MEMSIMD_SINGLE-ST4H#3,MEMSIMD_SINGLE-ST2S#0,MEMSIMD_SINGLE-ST2S#1,MEMSIMD_SINGLE-ST2D#0,MEMSIMD_SINGLE-ST4S#0,MEMSIMD_SINGLE-ST4S#1,MEMSIMD_SINGLE-ST4D#0
522pub const fn classify_impl_15(inst: u32) -> u32 {
523  if (inst&0xf0000) != 0x0 { return 0; }
524  let idx = match (inst >> 10) & 0x3f {
525    0x0 => 0x1d88,
526    0x1 => 0x1d88,
527    0x2 => 0x1d88,
528    0x3 => 0x1d88,
529    0x4 => 0x1d88,
530    0x5 => 0x1d88,
531    0x6 => 0x1d88,
532    0x7 => 0x1d88,
533    0x8 => 0x1d89,
534    0x9 => 0x1d89,
535    0xa => 0x1d89,
536    0xb => 0x1d89,
537    0xc => 0x1d89,
538    0xd => 0x1d89,
539    0xe => 0x1d89,
540    0xf => 0x1d89,
541    0x10 => 0x1d8a,
542    0x11 => 0x0,
543    0x12 => 0x1d8a,
544    0x13 => 0x0,
545    0x14 => 0x1d8a,
546    0x15 => 0x0,
547    0x16 => 0x1d8a,
548    0x17 => 0x0,
549    0x18 => 0x1d8b,
550    0x19 => 0x0,
551    0x1a => 0x1d8b,
552    0x1b => 0x0,
553    0x1c => 0x1d8b,
554    0x1d => 0x0,
555    0x1e => 0x1d8b,
556    0x1f => 0x0,
557    0x20 => 0x1d8c,
558    0x21 => 0x1d8d,
559    0x22 => 0x0,
560    0x23 => 0x0,
561    0x24 => 0x1d8c,
562    0x25 => 0x0,
563    0x26 => 0x0,
564    0x27 => 0x0,
565    0x28 => 0x1d8e,
566    0x29 => 0x1d8f,
567    0x2a => 0x0,
568    0x2b => 0x0,
569    0x2c => 0x1d8e,
570    0x2d => 0x0,
571    0x2e => 0x0,
572    0x2f => 0x0,
573    0x30 => 0x0,
574    0x31 => 0x0,
575    0x32 => 0x0,
576    0x33 => 0x0,
577    0x34 => 0x0,
578    0x35 => 0x0,
579    0x36 => 0x0,
580    0x37 => 0x0,
581    0x38 => 0x0,
582    0x39 => 0x0,
583    0x3a => 0x0,
584    0x3b => 0x0,
585    0x3c => 0x0,
586    0x3d => 0x0,
587    0x3e => 0x0,
588    0x3f => 0x0,
589    _ => 0,
590  };
591  return idx;
592}
593
594
595// MEMSIMD_SINGLE-LD1B#0,MEMSIMD_SINGLE-LD1B#1,MEMSIMD_SINGLE-LD1B#2,MEMSIMD_SINGLE-LD1B#3,MEMSIMD_SINGLE-LD1B#4,MEMSIMD_SINGLE-LD1B#5,MEMSIMD_SINGLE-LD1B#6,MEMSIMD_SINGLE-LD1B#7,MEMSIMD_SINGLE-LD3B#0,MEMSIMD_SINGLE-LD3B#1,MEMSIMD_SINGLE-LD3B#2,MEMSIMD_SINGLE-LD3B#3,MEMSIMD_SINGLE-LD3B#4,MEMSIMD_SINGLE-LD3B#5,MEMSIMD_SINGLE-LD3B#6,MEMSIMD_SINGLE-LD3B#7,MEMSIMD_SINGLE-LD1H#0,MEMSIMD_SINGLE-LD1H#1,MEMSIMD_SINGLE-LD1H#2,MEMSIMD_SINGLE-LD1H#3,MEMSIMD_SINGLE-LD3H#0,MEMSIMD_SINGLE-LD3H#1,MEMSIMD_SINGLE-LD3H#2,MEMSIMD_SINGLE-LD3H#3,MEMSIMD_SINGLE-LD1S#0,MEMSIMD_SINGLE-LD1S#1,MEMSIMD_SINGLE-LD1D#0,MEMSIMD_SINGLE-LD3S#0,MEMSIMD_SINGLE-LD3S#1,MEMSIMD_SINGLE-LD3D#0,MEMSIMD_REP-LD1R#0,MEMSIMD_REP-LD3R#0
596pub const fn classify_impl_16(inst: u32) -> u32 {
597  if (inst&0xf0000) != 0x0 { return 0; }
598  let idx = match (inst >> 10) & 0x3f {
599    0x0 => 0x1d90,
600    0x1 => 0x1d90,
601    0x2 => 0x1d90,
602    0x3 => 0x1d90,
603    0x4 => 0x1d90,
604    0x5 => 0x1d90,
605    0x6 => 0x1d90,
606    0x7 => 0x1d90,
607    0x8 => 0x1d91,
608    0x9 => 0x1d91,
609    0xa => 0x1d91,
610    0xb => 0x1d91,
611    0xc => 0x1d91,
612    0xd => 0x1d91,
613    0xe => 0x1d91,
614    0xf => 0x1d91,
615    0x10 => 0x1d92,
616    0x11 => 0x0,
617    0x12 => 0x1d92,
618    0x13 => 0x0,
619    0x14 => 0x1d92,
620    0x15 => 0x0,
621    0x16 => 0x1d92,
622    0x17 => 0x0,
623    0x18 => 0x1d93,
624    0x19 => 0x0,
625    0x1a => 0x1d93,
626    0x1b => 0x0,
627    0x1c => 0x1d93,
628    0x1d => 0x0,
629    0x1e => 0x1d93,
630    0x1f => 0x0,
631    0x20 => 0x1d94,
632    0x21 => 0x1d95,
633    0x22 => 0x0,
634    0x23 => 0x0,
635    0x24 => 0x1d94,
636    0x25 => 0x0,
637    0x26 => 0x0,
638    0x27 => 0x0,
639    0x28 => 0x1d96,
640    0x29 => 0x1d97,
641    0x2a => 0x0,
642    0x2b => 0x0,
643    0x2c => 0x1d96,
644    0x2d => 0x0,
645    0x2e => 0x0,
646    0x2f => 0x0,
647    0x30 => 0x1e80,
648    0x31 => 0x1e80,
649    0x32 => 0x1e80,
650    0x33 => 0x1e80,
651    0x34 => 0x0,
652    0x35 => 0x0,
653    0x36 => 0x0,
654    0x37 => 0x0,
655    0x38 => 0x1e81,
656    0x39 => 0x1e81,
657    0x3a => 0x1e81,
658    0x3b => 0x1e81,
659    0x3c => 0x0,
660    0x3d => 0x0,
661    0x3e => 0x0,
662    0x3f => 0x0,
663    _ => 0,
664  };
665  return idx;
666}
667
668
669// MEMSIMD_SINGLE-LD2B#0,MEMSIMD_SINGLE-LD2B#1,MEMSIMD_SINGLE-LD2B#2,MEMSIMD_SINGLE-LD2B#3,MEMSIMD_SINGLE-LD2B#4,MEMSIMD_SINGLE-LD2B#5,MEMSIMD_SINGLE-LD2B#6,MEMSIMD_SINGLE-LD2B#7,MEMSIMD_SINGLE-LD4B#0,MEMSIMD_SINGLE-LD4B#1,MEMSIMD_SINGLE-LD4B#2,MEMSIMD_SINGLE-LD4B#3,MEMSIMD_SINGLE-LD4B#4,MEMSIMD_SINGLE-LD4B#5,MEMSIMD_SINGLE-LD4B#6,MEMSIMD_SINGLE-LD4B#7,MEMSIMD_SINGLE-LD2H#0,MEMSIMD_SINGLE-LD2H#1,MEMSIMD_SINGLE-LD2H#2,MEMSIMD_SINGLE-LD2H#3,MEMSIMD_SINGLE-LD4H#0,MEMSIMD_SINGLE-LD4H#1,MEMSIMD_SINGLE-LD4H#2,MEMSIMD_SINGLE-LD4H#3,MEMSIMD_SINGLE-LD2S#0,MEMSIMD_SINGLE-LD2S#1,MEMSIMD_SINGLE-LD2D#0,MEMSIMD_SINGLE-LD4S#0,MEMSIMD_SINGLE-LD4S#1,MEMSIMD_SINGLE-LD4D#0,MEMSIMD_REP-LD2R#0,MEMSIMD_REP-LD4R#0
670pub const fn classify_impl_17(inst: u32) -> u32 {
671  if (inst&0xf0000) != 0x0 { return 0; }
672  let idx = match (inst >> 10) & 0x3f {
673    0x0 => 0x1d98,
674    0x1 => 0x1d98,
675    0x2 => 0x1d98,
676    0x3 => 0x1d98,
677    0x4 => 0x1d98,
678    0x5 => 0x1d98,
679    0x6 => 0x1d98,
680    0x7 => 0x1d98,
681    0x8 => 0x1d99,
682    0x9 => 0x1d99,
683    0xa => 0x1d99,
684    0xb => 0x1d99,
685    0xc => 0x1d99,
686    0xd => 0x1d99,
687    0xe => 0x1d99,
688    0xf => 0x1d99,
689    0x10 => 0x1d9a,
690    0x11 => 0x0,
691    0x12 => 0x1d9a,
692    0x13 => 0x0,
693    0x14 => 0x1d9a,
694    0x15 => 0x0,
695    0x16 => 0x1d9a,
696    0x17 => 0x0,
697    0x18 => 0x1d9b,
698    0x19 => 0x0,
699    0x1a => 0x1d9b,
700    0x1b => 0x0,
701    0x1c => 0x1d9b,
702    0x1d => 0x0,
703    0x1e => 0x1d9b,
704    0x1f => 0x0,
705    0x20 => 0x1d9c,
706    0x21 => 0x1d9d,
707    0x22 => 0x0,
708    0x23 => 0x0,
709    0x24 => 0x1d9c,
710    0x25 => 0x0,
711    0x26 => 0x0,
712    0x27 => 0x0,
713    0x28 => 0x1d9e,
714    0x29 => 0x1d9f,
715    0x2a => 0x0,
716    0x2b => 0x0,
717    0x2c => 0x1d9e,
718    0x2d => 0x0,
719    0x2e => 0x0,
720    0x2f => 0x0,
721    0x30 => 0x1e82,
722    0x31 => 0x1e82,
723    0x32 => 0x1e82,
724    0x33 => 0x1e82,
725    0x34 => 0x0,
726    0x35 => 0x0,
727    0x36 => 0x0,
728    0x37 => 0x0,
729    0x38 => 0x1e83,
730    0x39 => 0x1e83,
731    0x3a => 0x1e83,
732    0x3b => 0x1e83,
733    0x3c => 0x0,
734    0x3d => 0x0,
735    0x3e => 0x0,
736    0x3f => 0x0,
737    _ => 0,
738  };
739  return idx;
740}
741
742
743// MEMSIMD_SINGLE_POST-ST1B_POST#0,MEMSIMD_SINGLE_POST-ST1B_POST#1,MEMSIMD_SINGLE_POST-ST1B_POST#2,MEMSIMD_SINGLE_POST-ST1B_POST#3,MEMSIMD_SINGLE_POST-ST1B_POST#4,MEMSIMD_SINGLE_POST-ST1B_POST#5,MEMSIMD_SINGLE_POST-ST1B_POST#6,MEMSIMD_SINGLE_POST-ST1B_POST#7,MEMSIMD_SINGLE_POST-ST3B_POST#0,MEMSIMD_SINGLE_POST-ST3B_POST#1,MEMSIMD_SINGLE_POST-ST3B_POST#2,MEMSIMD_SINGLE_POST-ST3B_POST#3,MEMSIMD_SINGLE_POST-ST3B_POST#4,MEMSIMD_SINGLE_POST-ST3B_POST#5,MEMSIMD_SINGLE_POST-ST3B_POST#6,MEMSIMD_SINGLE_POST-ST3B_POST#7,MEMSIMD_SINGLE_POST-ST1H_POST#0,MEMSIMD_SINGLE_POST-ST1H_POST#1,MEMSIMD_SINGLE_POST-ST1H_POST#2,MEMSIMD_SINGLE_POST-ST1H_POST#3,MEMSIMD_SINGLE_POST-ST3H_POST#0,MEMSIMD_SINGLE_POST-ST3H_POST#1,MEMSIMD_SINGLE_POST-ST3H_POST#2,MEMSIMD_SINGLE_POST-ST3H_POST#3,MEMSIMD_SINGLE_POST-ST1S_POST#0,MEMSIMD_SINGLE_POST-ST1S_POST#1,MEMSIMD_SINGLE_POST-ST1D_POST#0,MEMSIMD_SINGLE_POST-ST3S_POST#0,MEMSIMD_SINGLE_POST-ST3S_POST#1,MEMSIMD_SINGLE_POST-ST3D_POST#0
744pub const fn classify_impl_18(inst: u32) -> u32 {
745  let idx = match (inst >> 10) & 0x3f {
746    0x0 => 0x1e00,
747    0x1 => 0x1e00,
748    0x2 => 0x1e00,
749    0x3 => 0x1e00,
750    0x4 => 0x1e00,
751    0x5 => 0x1e00,
752    0x6 => 0x1e00,
753    0x7 => 0x1e00,
754    0x8 => 0x1e01,
755    0x9 => 0x1e01,
756    0xa => 0x1e01,
757    0xb => 0x1e01,
758    0xc => 0x1e01,
759    0xd => 0x1e01,
760    0xe => 0x1e01,
761    0xf => 0x1e01,
762    0x10 => 0x1e02,
763    0x11 => 0x0,
764    0x12 => 0x1e02,
765    0x13 => 0x0,
766    0x14 => 0x1e02,
767    0x15 => 0x0,
768    0x16 => 0x1e02,
769    0x17 => 0x0,
770    0x18 => 0x1e03,
771    0x19 => 0x0,
772    0x1a => 0x1e03,
773    0x1b => 0x0,
774    0x1c => 0x1e03,
775    0x1d => 0x0,
776    0x1e => 0x1e03,
777    0x1f => 0x0,
778    0x20 => 0x1e04,
779    0x21 => 0x1e05,
780    0x22 => 0x0,
781    0x23 => 0x0,
782    0x24 => 0x1e04,
783    0x25 => 0x0,
784    0x26 => 0x0,
785    0x27 => 0x0,
786    0x28 => 0x1e06,
787    0x29 => 0x1e07,
788    0x2a => 0x0,
789    0x2b => 0x0,
790    0x2c => 0x1e06,
791    0x2d => 0x0,
792    0x2e => 0x0,
793    0x2f => 0x0,
794    0x30 => 0x0,
795    0x31 => 0x0,
796    0x32 => 0x0,
797    0x33 => 0x0,
798    0x34 => 0x0,
799    0x35 => 0x0,
800    0x36 => 0x0,
801    0x37 => 0x0,
802    0x38 => 0x0,
803    0x39 => 0x0,
804    0x3a => 0x0,
805    0x3b => 0x0,
806    0x3c => 0x0,
807    0x3d => 0x0,
808    0x3e => 0x0,
809    0x3f => 0x0,
810    _ => 0,
811  };
812  return idx;
813}
814
815
816// MEMSIMD_SINGLE_POST-ST2B_POST#0,MEMSIMD_SINGLE_POST-ST2B_POST#1,MEMSIMD_SINGLE_POST-ST2B_POST#2,MEMSIMD_SINGLE_POST-ST2B_POST#3,MEMSIMD_SINGLE_POST-ST2B_POST#4,MEMSIMD_SINGLE_POST-ST2B_POST#5,MEMSIMD_SINGLE_POST-ST2B_POST#6,MEMSIMD_SINGLE_POST-ST2B_POST#7,MEMSIMD_SINGLE_POST-ST4B_POST#0,MEMSIMD_SINGLE_POST-ST4B_POST#1,MEMSIMD_SINGLE_POST-ST4B_POST#2,MEMSIMD_SINGLE_POST-ST4B_POST#3,MEMSIMD_SINGLE_POST-ST4B_POST#4,MEMSIMD_SINGLE_POST-ST4B_POST#5,MEMSIMD_SINGLE_POST-ST4B_POST#6,MEMSIMD_SINGLE_POST-ST4B_POST#7,MEMSIMD_SINGLE_POST-ST2H_POST#0,MEMSIMD_SINGLE_POST-ST2H_POST#1,MEMSIMD_SINGLE_POST-ST2H_POST#2,MEMSIMD_SINGLE_POST-ST2H_POST#3,MEMSIMD_SINGLE_POST-ST4H_POST#0,MEMSIMD_SINGLE_POST-ST4H_POST#1,MEMSIMD_SINGLE_POST-ST4H_POST#2,MEMSIMD_SINGLE_POST-ST4H_POST#3,MEMSIMD_SINGLE_POST-ST2S_POST#0,MEMSIMD_SINGLE_POST-ST2S_POST#1,MEMSIMD_SINGLE_POST-ST2D_POST#0,MEMSIMD_SINGLE_POST-ST4S_POST#0,MEMSIMD_SINGLE_POST-ST4S_POST#1,MEMSIMD_SINGLE_POST-ST4D_POST#0
817pub const fn classify_impl_19(inst: u32) -> u32 {
818  let idx = match (inst >> 10) & 0x3f {
819    0x0 => 0x1e08,
820    0x1 => 0x1e08,
821    0x2 => 0x1e08,
822    0x3 => 0x1e08,
823    0x4 => 0x1e08,
824    0x5 => 0x1e08,
825    0x6 => 0x1e08,
826    0x7 => 0x1e08,
827    0x8 => 0x1e09,
828    0x9 => 0x1e09,
829    0xa => 0x1e09,
830    0xb => 0x1e09,
831    0xc => 0x1e09,
832    0xd => 0x1e09,
833    0xe => 0x1e09,
834    0xf => 0x1e09,
835    0x10 => 0x1e0a,
836    0x11 => 0x0,
837    0x12 => 0x1e0a,
838    0x13 => 0x0,
839    0x14 => 0x1e0a,
840    0x15 => 0x0,
841    0x16 => 0x1e0a,
842    0x17 => 0x0,
843    0x18 => 0x1e0b,
844    0x19 => 0x0,
845    0x1a => 0x1e0b,
846    0x1b => 0x0,
847    0x1c => 0x1e0b,
848    0x1d => 0x0,
849    0x1e => 0x1e0b,
850    0x1f => 0x0,
851    0x20 => 0x1e0c,
852    0x21 => 0x1e0d,
853    0x22 => 0x0,
854    0x23 => 0x0,
855    0x24 => 0x1e0c,
856    0x25 => 0x0,
857    0x26 => 0x0,
858    0x27 => 0x0,
859    0x28 => 0x1e0e,
860    0x29 => 0x1e0f,
861    0x2a => 0x0,
862    0x2b => 0x0,
863    0x2c => 0x1e0e,
864    0x2d => 0x0,
865    0x2e => 0x0,
866    0x2f => 0x0,
867    0x30 => 0x0,
868    0x31 => 0x0,
869    0x32 => 0x0,
870    0x33 => 0x0,
871    0x34 => 0x0,
872    0x35 => 0x0,
873    0x36 => 0x0,
874    0x37 => 0x0,
875    0x38 => 0x0,
876    0x39 => 0x0,
877    0x3a => 0x0,
878    0x3b => 0x0,
879    0x3c => 0x0,
880    0x3d => 0x0,
881    0x3e => 0x0,
882    0x3f => 0x0,
883    _ => 0,
884  };
885  return idx;
886}
887
888
889// MEMSIMD_SINGLE_POST-LD1B_POST#0,MEMSIMD_SINGLE_POST-LD1B_POST#1,MEMSIMD_SINGLE_POST-LD1B_POST#2,MEMSIMD_SINGLE_POST-LD1B_POST#3,MEMSIMD_SINGLE_POST-LD1B_POST#4,MEMSIMD_SINGLE_POST-LD1B_POST#5,MEMSIMD_SINGLE_POST-LD1B_POST#6,MEMSIMD_SINGLE_POST-LD1B_POST#7,MEMSIMD_SINGLE_POST-LD3B_POST#0,MEMSIMD_SINGLE_POST-LD3B_POST#1,MEMSIMD_SINGLE_POST-LD3B_POST#2,MEMSIMD_SINGLE_POST-LD3B_POST#3,MEMSIMD_SINGLE_POST-LD3B_POST#4,MEMSIMD_SINGLE_POST-LD3B_POST#5,MEMSIMD_SINGLE_POST-LD3B_POST#6,MEMSIMD_SINGLE_POST-LD3B_POST#7,MEMSIMD_SINGLE_POST-LD1H_POST#0,MEMSIMD_SINGLE_POST-LD1H_POST#1,MEMSIMD_SINGLE_POST-LD1H_POST#2,MEMSIMD_SINGLE_POST-LD1H_POST#3,MEMSIMD_SINGLE_POST-LD3H_POST#0,MEMSIMD_SINGLE_POST-LD3H_POST#1,MEMSIMD_SINGLE_POST-LD3H_POST#2,MEMSIMD_SINGLE_POST-LD3H_POST#3,MEMSIMD_SINGLE_POST-LD1S_POST#0,MEMSIMD_SINGLE_POST-LD1S_POST#1,MEMSIMD_SINGLE_POST-LD1D_POST#0,MEMSIMD_SINGLE_POST-LD3S_POST#0,MEMSIMD_SINGLE_POST-LD3S_POST#1,MEMSIMD_SINGLE_POST-LD3D_POST#0,MEMSIMD_REP_POST-LD1R_POST#0,MEMSIMD_REP_POST-LD3R_POST#0
890pub const fn classify_impl_1a(inst: u32) -> u32 {
891  let idx = match (inst >> 10) & 0x3f {
892    0x0 => 0x1e10,
893    0x1 => 0x1e10,
894    0x2 => 0x1e10,
895    0x3 => 0x1e10,
896    0x4 => 0x1e10,
897    0x5 => 0x1e10,
898    0x6 => 0x1e10,
899    0x7 => 0x1e10,
900    0x8 => 0x1e11,
901    0x9 => 0x1e11,
902    0xa => 0x1e11,
903    0xb => 0x1e11,
904    0xc => 0x1e11,
905    0xd => 0x1e11,
906    0xe => 0x1e11,
907    0xf => 0x1e11,
908    0x10 => 0x1e12,
909    0x11 => 0x0,
910    0x12 => 0x1e12,
911    0x13 => 0x0,
912    0x14 => 0x1e12,
913    0x15 => 0x0,
914    0x16 => 0x1e12,
915    0x17 => 0x0,
916    0x18 => 0x1e13,
917    0x19 => 0x0,
918    0x1a => 0x1e13,
919    0x1b => 0x0,
920    0x1c => 0x1e13,
921    0x1d => 0x0,
922    0x1e => 0x1e13,
923    0x1f => 0x0,
924    0x20 => 0x1e14,
925    0x21 => 0x1e15,
926    0x22 => 0x0,
927    0x23 => 0x0,
928    0x24 => 0x1e14,
929    0x25 => 0x0,
930    0x26 => 0x0,
931    0x27 => 0x0,
932    0x28 => 0x1e16,
933    0x29 => 0x1e17,
934    0x2a => 0x0,
935    0x2b => 0x0,
936    0x2c => 0x1e16,
937    0x2d => 0x0,
938    0x2e => 0x0,
939    0x2f => 0x0,
940    0x30 => 0x1f00,
941    0x31 => 0x1f00,
942    0x32 => 0x1f00,
943    0x33 => 0x1f00,
944    0x34 => 0x0,
945    0x35 => 0x0,
946    0x36 => 0x0,
947    0x37 => 0x0,
948    0x38 => 0x1f01,
949    0x39 => 0x1f01,
950    0x3a => 0x1f01,
951    0x3b => 0x1f01,
952    0x3c => 0x0,
953    0x3d => 0x0,
954    0x3e => 0x0,
955    0x3f => 0x0,
956    _ => 0,
957  };
958  return idx;
959}
960
961
962// MEMSIMD_SINGLE_POST-LD2B_POST#0,MEMSIMD_SINGLE_POST-LD2B_POST#1,MEMSIMD_SINGLE_POST-LD2B_POST#2,MEMSIMD_SINGLE_POST-LD2B_POST#3,MEMSIMD_SINGLE_POST-LD2B_POST#4,MEMSIMD_SINGLE_POST-LD2B_POST#5,MEMSIMD_SINGLE_POST-LD2B_POST#6,MEMSIMD_SINGLE_POST-LD2B_POST#7,MEMSIMD_SINGLE_POST-LD4B_POST#0,MEMSIMD_SINGLE_POST-LD4B_POST#1,MEMSIMD_SINGLE_POST-LD4B_POST#2,MEMSIMD_SINGLE_POST-LD4B_POST#3,MEMSIMD_SINGLE_POST-LD4B_POST#4,MEMSIMD_SINGLE_POST-LD4B_POST#5,MEMSIMD_SINGLE_POST-LD4B_POST#6,MEMSIMD_SINGLE_POST-LD4B_POST#7,MEMSIMD_SINGLE_POST-LD2H_POST#0,MEMSIMD_SINGLE_POST-LD2H_POST#1,MEMSIMD_SINGLE_POST-LD2H_POST#2,MEMSIMD_SINGLE_POST-LD2H_POST#3,MEMSIMD_SINGLE_POST-LD4H_POST#0,MEMSIMD_SINGLE_POST-LD4H_POST#1,MEMSIMD_SINGLE_POST-LD4H_POST#2,MEMSIMD_SINGLE_POST-LD4H_POST#3,MEMSIMD_SINGLE_POST-LD2S_POST#0,MEMSIMD_SINGLE_POST-LD2S_POST#1,MEMSIMD_SINGLE_POST-LD2D_POST#0,MEMSIMD_SINGLE_POST-LD4S_POST#0,MEMSIMD_SINGLE_POST-LD4S_POST#1,MEMSIMD_SINGLE_POST-LD4D_POST#0,MEMSIMD_REP_POST-LD2R_POST#0,MEMSIMD_REP_POST-LD4R_POST#0
963pub const fn classify_impl_1b(inst: u32) -> u32 {
964  let idx = match (inst >> 10) & 0x3f {
965    0x0 => 0x1e18,
966    0x1 => 0x1e18,
967    0x2 => 0x1e18,
968    0x3 => 0x1e18,
969    0x4 => 0x1e18,
970    0x5 => 0x1e18,
971    0x6 => 0x1e18,
972    0x7 => 0x1e18,
973    0x8 => 0x1e19,
974    0x9 => 0x1e19,
975    0xa => 0x1e19,
976    0xb => 0x1e19,
977    0xc => 0x1e19,
978    0xd => 0x1e19,
979    0xe => 0x1e19,
980    0xf => 0x1e19,
981    0x10 => 0x1e1a,
982    0x11 => 0x0,
983    0x12 => 0x1e1a,
984    0x13 => 0x0,
985    0x14 => 0x1e1a,
986    0x15 => 0x0,
987    0x16 => 0x1e1a,
988    0x17 => 0x0,
989    0x18 => 0x1e1b,
990    0x19 => 0x0,
991    0x1a => 0x1e1b,
992    0x1b => 0x0,
993    0x1c => 0x1e1b,
994    0x1d => 0x0,
995    0x1e => 0x1e1b,
996    0x1f => 0x0,
997    0x20 => 0x1e1c,
998    0x21 => 0x1e1d,
999    0x22 => 0x0,
1000    0x23 => 0x0,
1001    0x24 => 0x1e1c,
1002    0x25 => 0x0,
1003    0x26 => 0x0,
1004    0x27 => 0x0,
1005    0x28 => 0x1e1e,
1006    0x29 => 0x1e1f,
1007    0x2a => 0x0,
1008    0x2b => 0x0,
1009    0x2c => 0x1e1e,
1010    0x2d => 0x0,
1011    0x2e => 0x0,
1012    0x2f => 0x0,
1013    0x30 => 0x1f02,
1014    0x31 => 0x1f02,
1015    0x32 => 0x1f02,
1016    0x33 => 0x1f02,
1017    0x34 => 0x0,
1018    0x35 => 0x0,
1019    0x36 => 0x0,
1020    0x37 => 0x0,
1021    0x38 => 0x1f03,
1022    0x39 => 0x1f03,
1023    0x3a => 0x1f03,
1024    0x3b => 0x1f03,
1025    0x3c => 0x0,
1026    0x3d => 0x0,
1027    0x3e => 0x0,
1028    0x3f => 0x0,
1029    _ => 0,
1030  };
1031  return idx;
1032}
1033
1034
1035// TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1036pub const fn classify_impl_1c_1(inst: u32) -> u32 {
1037  if (inst&0x400) != 0x0 { return 0; }
1038  let idx = match (inst >> 11) & 0xf {
1039    0x0 => 0x2a00,
1040    0x1 => 0x0,
1041    0x2 => 0x2a01,
1042    0x3 => 0x2a80,
1043    0x4 => 0x2a02,
1044    0x5 => 0x2a81,
1045    0x6 => 0x2a03,
1046    0x7 => 0x2a82,
1047    0x8 => 0x2a04,
1048    0x9 => 0x0,
1049    0xa => 0x2a05,
1050    0xb => 0x2a83,
1051    0xc => 0x2a06,
1052    0xd => 0x2a84,
1053    0xe => 0x2a07,
1054    0xf => 0x2a85,
1055    _ => 0,
1056  };
1057  return idx;
1058}
1059
1060
1061// DUP_VEC-DUP_ELEM#0,DUP_VEC-DUP_GP#0,MOV_TOGP-SMOV#0,MOV_TOGP-UMOV#0,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1062pub const fn classify_impl_1c_2(inst: u32) -> u32 {
1063  let idx = match (inst >> 10) & 0x1f {
1064    0x0 => 0x2a00,
1065    0x1 => 0x2880,
1066    0x2 => 0x0,
1067    0x3 => 0x2881,
1068    0x4 => 0x2a01,
1069    0x5 => 0x0,
1070    0x6 => 0x2a80,
1071    0x7 => 0x0,
1072    0x8 => 0x2a02,
1073    0x9 => 0x0,
1074    0xa => 0x2a81,
1075    0xb => 0x2980,
1076    0xc => 0x2a03,
1077    0xd => 0x0,
1078    0xe => 0x2a82,
1079    0xf => 0x2981,
1080    0x10 => 0x2a04,
1081    0x11 => 0x0,
1082    0x12 => 0x0,
1083    0x13 => 0x0,
1084    0x14 => 0x2a05,
1085    0x15 => 0x0,
1086    0x16 => 0x2a83,
1087    0x17 => 0x0,
1088    0x18 => 0x2a06,
1089    0x19 => 0x0,
1090    0x1a => 0x2a84,
1091    0x1b => 0x0,
1092    0x1c => 0x2a07,
1093    0x1d => 0x0,
1094    0x1e => 0x2a85,
1095    0x1f => 0x0,
1096    _ => 0,
1097  };
1098  return idx;
1099}
1100
1101
1102// DUP_VEC-DUP_ELEM#1,DUP_VEC-DUP_GP#1,MOV_TOGP-SMOV#1,MOV_TOGP-UMOV#1,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1103pub const fn classify_impl_1c_3(inst: u32) -> u32 {
1104  let idx = match (inst >> 10) & 0x1f {
1105    0x0 => 0x2a00,
1106    0x1 => 0x2880,
1107    0x2 => 0x0,
1108    0x3 => 0x2881,
1109    0x4 => 0x2a01,
1110    0x5 => 0x0,
1111    0x6 => 0x2a80,
1112    0x7 => 0x0,
1113    0x8 => 0x2a02,
1114    0x9 => 0x0,
1115    0xa => 0x2a81,
1116    0xb => 0x2980,
1117    0xc => 0x2a03,
1118    0xd => 0x0,
1119    0xe => 0x2a82,
1120    0xf => 0x2981,
1121    0x10 => 0x2a04,
1122    0x11 => 0x0,
1123    0x12 => 0x0,
1124    0x13 => 0x0,
1125    0x14 => 0x2a05,
1126    0x15 => 0x0,
1127    0x16 => 0x2a83,
1128    0x17 => 0x0,
1129    0x18 => 0x2a06,
1130    0x19 => 0x0,
1131    0x1a => 0x2a84,
1132    0x1b => 0x0,
1133    0x1c => 0x2a07,
1134    0x1d => 0x0,
1135    0x1e => 0x2a85,
1136    0x1f => 0x0,
1137    _ => 0,
1138  };
1139  return idx;
1140}
1141
1142
1143// DUP_VEC-DUP_ELEM#2,DUP_VEC-DUP_GP#2,MOV_TOGP-SMOV#2,MOV_TOGP-UMOV#2,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1144pub const fn classify_impl_1c_4(inst: u32) -> u32 {
1145  let idx = match (inst >> 10) & 0x1f {
1146    0x0 => 0x2a00,
1147    0x1 => 0x2880,
1148    0x2 => 0x0,
1149    0x3 => 0x2881,
1150    0x4 => 0x2a01,
1151    0x5 => 0x0,
1152    0x6 => 0x2a80,
1153    0x7 => 0x0,
1154    0x8 => 0x2a02,
1155    0x9 => 0x0,
1156    0xa => 0x2a81,
1157    0xb => 0x2980,
1158    0xc => 0x2a03,
1159    0xd => 0x0,
1160    0xe => 0x2a82,
1161    0xf => 0x2981,
1162    0x10 => 0x2a04,
1163    0x11 => 0x0,
1164    0x12 => 0x0,
1165    0x13 => 0x0,
1166    0x14 => 0x2a05,
1167    0x15 => 0x0,
1168    0x16 => 0x2a83,
1169    0x17 => 0x0,
1170    0x18 => 0x2a06,
1171    0x19 => 0x0,
1172    0x1a => 0x2a84,
1173    0x1b => 0x0,
1174    0x1c => 0x2a07,
1175    0x1d => 0x0,
1176    0x1e => 0x2a85,
1177    0x1f => 0x0,
1178    _ => 0,
1179  };
1180  return idx;
1181}
1182
1183
1184// DUP_VEC-DUP_ELEM#3,DUP_VEC-DUP_GP#3,MOV_TOGP-UMOV#3,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1185pub const fn classify_impl_1c_5(inst: u32) -> u32 {
1186  let idx = match (inst >> 10) & 0x1f {
1187    0x0 => 0x2a00,
1188    0x1 => 0x2880,
1189    0x2 => 0x0,
1190    0x3 => 0x2881,
1191    0x4 => 0x2a01,
1192    0x5 => 0x0,
1193    0x6 => 0x2a80,
1194    0x7 => 0x0,
1195    0x8 => 0x2a02,
1196    0x9 => 0x0,
1197    0xa => 0x2a81,
1198    0xb => 0x0,
1199    0xc => 0x2a03,
1200    0xd => 0x0,
1201    0xe => 0x2a82,
1202    0xf => 0x2981,
1203    0x10 => 0x2a04,
1204    0x11 => 0x0,
1205    0x12 => 0x0,
1206    0x13 => 0x0,
1207    0x14 => 0x2a05,
1208    0x15 => 0x0,
1209    0x16 => 0x2a83,
1210    0x17 => 0x0,
1211    0x18 => 0x2a06,
1212    0x19 => 0x0,
1213    0x1a => 0x2a84,
1214    0x1b => 0x0,
1215    0x1c => 0x2a07,
1216    0x1d => 0x0,
1217    0x1e => 0x2a85,
1218    0x1f => 0x0,
1219    _ => 0,
1220  };
1221  return idx;
1222}
1223
1224
1225// DUP_VEC-DUP_ELEM#4,DUP_VEC-DUP_GP#4,MOV_TOGP-SMOV#3,MOV_TOGP-UMOV#4,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1226pub const fn classify_impl_1c_6(inst: u32) -> u32 {
1227  let idx = match (inst >> 10) & 0x1f {
1228    0x0 => 0x2a00,
1229    0x1 => 0x2880,
1230    0x2 => 0x0,
1231    0x3 => 0x2881,
1232    0x4 => 0x2a01,
1233    0x5 => 0x0,
1234    0x6 => 0x2a80,
1235    0x7 => 0x0,
1236    0x8 => 0x2a02,
1237    0x9 => 0x0,
1238    0xa => 0x2a81,
1239    0xb => 0x2980,
1240    0xc => 0x2a03,
1241    0xd => 0x0,
1242    0xe => 0x2a82,
1243    0xf => 0x2981,
1244    0x10 => 0x2a04,
1245    0x11 => 0x0,
1246    0x12 => 0x0,
1247    0x13 => 0x0,
1248    0x14 => 0x2a05,
1249    0x15 => 0x0,
1250    0x16 => 0x2a83,
1251    0x17 => 0x0,
1252    0x18 => 0x2a06,
1253    0x19 => 0x0,
1254    0x1a => 0x2a84,
1255    0x1b => 0x0,
1256    0x1c => 0x2a07,
1257    0x1d => 0x0,
1258    0x1e => 0x2a85,
1259    0x1f => 0x0,
1260    _ => 0,
1261  };
1262  return idx;
1263}
1264
1265
1266// DUP_VEC-DUP_ELEM#5,DUP_VEC-DUP_GP#5,MOV_TOGP-SMOV#4,MOV_TOGP-UMOV#5,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1267pub const fn classify_impl_1c_7(inst: u32) -> u32 {
1268  let idx = match (inst >> 10) & 0x1f {
1269    0x0 => 0x2a00,
1270    0x1 => 0x2880,
1271    0x2 => 0x0,
1272    0x3 => 0x2881,
1273    0x4 => 0x2a01,
1274    0x5 => 0x0,
1275    0x6 => 0x2a80,
1276    0x7 => 0x0,
1277    0x8 => 0x2a02,
1278    0x9 => 0x0,
1279    0xa => 0x2a81,
1280    0xb => 0x2980,
1281    0xc => 0x2a03,
1282    0xd => 0x0,
1283    0xe => 0x2a82,
1284    0xf => 0x2981,
1285    0x10 => 0x2a04,
1286    0x11 => 0x0,
1287    0x12 => 0x0,
1288    0x13 => 0x0,
1289    0x14 => 0x2a05,
1290    0x15 => 0x0,
1291    0x16 => 0x2a83,
1292    0x17 => 0x0,
1293    0x18 => 0x2a06,
1294    0x19 => 0x0,
1295    0x1a => 0x2a84,
1296    0x1b => 0x0,
1297    0x1c => 0x2a07,
1298    0x1d => 0x0,
1299    0x1e => 0x2a85,
1300    0x1f => 0x0,
1301    _ => 0,
1302  };
1303  return idx;
1304}
1305
1306
1307// DUP_VEC-DUP_ELEM#6,DUP_VEC-DUP_GP#6,MOV_TOGP-SMOV#5,MOV_TOGP-UMOV#6,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1308pub const fn classify_impl_1c_8(inst: u32) -> u32 {
1309  let idx = match (inst >> 10) & 0x1f {
1310    0x0 => 0x2a00,
1311    0x1 => 0x2880,
1312    0x2 => 0x0,
1313    0x3 => 0x2881,
1314    0x4 => 0x2a01,
1315    0x5 => 0x0,
1316    0x6 => 0x2a80,
1317    0x7 => 0x0,
1318    0x8 => 0x2a02,
1319    0x9 => 0x0,
1320    0xa => 0x2a81,
1321    0xb => 0x2980,
1322    0xc => 0x2a03,
1323    0xd => 0x0,
1324    0xe => 0x2a82,
1325    0xf => 0x2981,
1326    0x10 => 0x2a04,
1327    0x11 => 0x0,
1328    0x12 => 0x0,
1329    0x13 => 0x0,
1330    0x14 => 0x2a05,
1331    0x15 => 0x0,
1332    0x16 => 0x2a83,
1333    0x17 => 0x0,
1334    0x18 => 0x2a06,
1335    0x19 => 0x0,
1336    0x1a => 0x2a84,
1337    0x1b => 0x0,
1338    0x1c => 0x2a07,
1339    0x1d => 0x0,
1340    0x1e => 0x2a85,
1341    0x1f => 0x0,
1342    _ => 0,
1343  };
1344  return idx;
1345}
1346
1347
1348// DUP_VEC-DUP_ELEM#7,DUP_VEC-DUP_GP#7,MOV_TOGP-SMOV#6,MOV_TOGP-UMOV#7,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1349pub const fn classify_impl_1c_9(inst: u32) -> u32 {
1350  let idx = match (inst >> 10) & 0x1f {
1351    0x0 => 0x2a00,
1352    0x1 => 0x2880,
1353    0x2 => 0x0,
1354    0x3 => 0x2881,
1355    0x4 => 0x2a01,
1356    0x5 => 0x0,
1357    0x6 => 0x2a80,
1358    0x7 => 0x0,
1359    0x8 => 0x2a02,
1360    0x9 => 0x0,
1361    0xa => 0x2a81,
1362    0xb => 0x2980,
1363    0xc => 0x2a03,
1364    0xd => 0x0,
1365    0xe => 0x2a82,
1366    0xf => 0x2981,
1367    0x10 => 0x2a04,
1368    0x11 => 0x0,
1369    0x12 => 0x0,
1370    0x13 => 0x0,
1371    0x14 => 0x2a05,
1372    0x15 => 0x0,
1373    0x16 => 0x2a83,
1374    0x17 => 0x0,
1375    0x18 => 0x2a06,
1376    0x19 => 0x0,
1377    0x1a => 0x2a84,
1378    0x1b => 0x0,
1379    0x1c => 0x2a07,
1380    0x1d => 0x0,
1381    0x1e => 0x2a85,
1382    0x1f => 0x0,
1383    _ => 0,
1384  };
1385  return idx;
1386}
1387
1388
1389// DUP_VEC-DUP_ELEM#8,DUP_VEC-DUP_GP#8,MOV_TOGP-SMOV#7,MOV_TOGP-UMOV#8,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1390pub const fn classify_impl_1c_a(inst: u32) -> u32 {
1391  let idx = match (inst >> 10) & 0x1f {
1392    0x0 => 0x2a00,
1393    0x1 => 0x2880,
1394    0x2 => 0x0,
1395    0x3 => 0x2881,
1396    0x4 => 0x2a01,
1397    0x5 => 0x0,
1398    0x6 => 0x2a80,
1399    0x7 => 0x0,
1400    0x8 => 0x2a02,
1401    0x9 => 0x0,
1402    0xa => 0x2a81,
1403    0xb => 0x2980,
1404    0xc => 0x2a03,
1405    0xd => 0x0,
1406    0xe => 0x2a82,
1407    0xf => 0x2981,
1408    0x10 => 0x2a04,
1409    0x11 => 0x0,
1410    0x12 => 0x0,
1411    0x13 => 0x0,
1412    0x14 => 0x2a05,
1413    0x15 => 0x0,
1414    0x16 => 0x2a83,
1415    0x17 => 0x0,
1416    0x18 => 0x2a06,
1417    0x19 => 0x0,
1418    0x1a => 0x2a84,
1419    0x1b => 0x0,
1420    0x1c => 0x2a07,
1421    0x1d => 0x0,
1422    0x1e => 0x2a85,
1423    0x1f => 0x0,
1424    _ => 0,
1425  };
1426  return idx;
1427}
1428
1429
1430// DUP_VEC-DUP_ELEM#9,DUP_VEC-DUP_GP#9,MOV_TOGP-SMOV#8,MOV_TOGP-UMOV#9,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1431pub const fn classify_impl_1c_b(inst: u32) -> u32 {
1432  let idx = match (inst >> 10) & 0x1f {
1433    0x0 => 0x2a00,
1434    0x1 => 0x2880,
1435    0x2 => 0x0,
1436    0x3 => 0x2881,
1437    0x4 => 0x2a01,
1438    0x5 => 0x0,
1439    0x6 => 0x2a80,
1440    0x7 => 0x0,
1441    0x8 => 0x2a02,
1442    0x9 => 0x0,
1443    0xa => 0x2a81,
1444    0xb => 0x2980,
1445    0xc => 0x2a03,
1446    0xd => 0x0,
1447    0xe => 0x2a82,
1448    0xf => 0x2981,
1449    0x10 => 0x2a04,
1450    0x11 => 0x0,
1451    0x12 => 0x0,
1452    0x13 => 0x0,
1453    0x14 => 0x2a05,
1454    0x15 => 0x0,
1455    0x16 => 0x2a83,
1456    0x17 => 0x0,
1457    0x18 => 0x2a06,
1458    0x19 => 0x0,
1459    0x1a => 0x2a84,
1460    0x1b => 0x0,
1461    0x1c => 0x2a07,
1462    0x1d => 0x0,
1463    0x1e => 0x2a85,
1464    0x1f => 0x0,
1465    _ => 0,
1466  };
1467  return idx;
1468}
1469
1470
1471// DUP_VEC-DUP_ELEM#10,DUP_VEC-DUP_GP#10,MOV_TOGP-UMOV#10,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1472pub const fn classify_impl_1c_c(inst: u32) -> u32 {
1473  let idx = match (inst >> 10) & 0x1f {
1474    0x0 => 0x2a00,
1475    0x1 => 0x2880,
1476    0x2 => 0x0,
1477    0x3 => 0x2881,
1478    0x4 => 0x2a01,
1479    0x5 => 0x0,
1480    0x6 => 0x2a80,
1481    0x7 => 0x0,
1482    0x8 => 0x2a02,
1483    0x9 => 0x0,
1484    0xa => 0x2a81,
1485    0xb => 0x0,
1486    0xc => 0x2a03,
1487    0xd => 0x0,
1488    0xe => 0x2a82,
1489    0xf => 0x2981,
1490    0x10 => 0x2a04,
1491    0x11 => 0x0,
1492    0x12 => 0x0,
1493    0x13 => 0x0,
1494    0x14 => 0x2a05,
1495    0x15 => 0x0,
1496    0x16 => 0x2a83,
1497    0x17 => 0x0,
1498    0x18 => 0x2a06,
1499    0x19 => 0x0,
1500    0x1a => 0x2a84,
1501    0x1b => 0x0,
1502    0x1c => 0x2a07,
1503    0x1d => 0x0,
1504    0x1e => 0x2a85,
1505    0x1f => 0x0,
1506    _ => 0,
1507  };
1508  return idx;
1509}
1510
1511
1512// DUP_VEC-DUP_ELEM#11,DUP_VEC-DUP_GP#11,MOV_TOGP-SMOV#9,MOV_TOGP-UMOV#11,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1513pub const fn classify_impl_1c_d(inst: u32) -> u32 {
1514  let idx = match (inst >> 10) & 0x1f {
1515    0x0 => 0x2a00,
1516    0x1 => 0x2880,
1517    0x2 => 0x0,
1518    0x3 => 0x2881,
1519    0x4 => 0x2a01,
1520    0x5 => 0x0,
1521    0x6 => 0x2a80,
1522    0x7 => 0x0,
1523    0x8 => 0x2a02,
1524    0x9 => 0x0,
1525    0xa => 0x2a81,
1526    0xb => 0x2980,
1527    0xc => 0x2a03,
1528    0xd => 0x0,
1529    0xe => 0x2a82,
1530    0xf => 0x2981,
1531    0x10 => 0x2a04,
1532    0x11 => 0x0,
1533    0x12 => 0x0,
1534    0x13 => 0x0,
1535    0x14 => 0x2a05,
1536    0x15 => 0x0,
1537    0x16 => 0x2a83,
1538    0x17 => 0x0,
1539    0x18 => 0x2a06,
1540    0x19 => 0x0,
1541    0x1a => 0x2a84,
1542    0x1b => 0x0,
1543    0x1c => 0x2a07,
1544    0x1d => 0x0,
1545    0x1e => 0x2a85,
1546    0x1f => 0x0,
1547    _ => 0,
1548  };
1549  return idx;
1550}
1551
1552
1553// DUP_VEC-DUP_ELEM#12,DUP_VEC-DUP_GP#12,MOV_TOGP-SMOV#10,MOV_TOGP-UMOV#12,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1554pub const fn classify_impl_1c_e(inst: u32) -> u32 {
1555  let idx = match (inst >> 10) & 0x1f {
1556    0x0 => 0x2a00,
1557    0x1 => 0x2880,
1558    0x2 => 0x0,
1559    0x3 => 0x2881,
1560    0x4 => 0x2a01,
1561    0x5 => 0x0,
1562    0x6 => 0x2a80,
1563    0x7 => 0x0,
1564    0x8 => 0x2a02,
1565    0x9 => 0x0,
1566    0xa => 0x2a81,
1567    0xb => 0x2980,
1568    0xc => 0x2a03,
1569    0xd => 0x0,
1570    0xe => 0x2a82,
1571    0xf => 0x2981,
1572    0x10 => 0x2a04,
1573    0x11 => 0x0,
1574    0x12 => 0x0,
1575    0x13 => 0x0,
1576    0x14 => 0x2a05,
1577    0x15 => 0x0,
1578    0x16 => 0x2a83,
1579    0x17 => 0x0,
1580    0x18 => 0x2a06,
1581    0x19 => 0x0,
1582    0x1a => 0x2a84,
1583    0x1b => 0x0,
1584    0x1c => 0x2a07,
1585    0x1d => 0x0,
1586    0x1e => 0x2a85,
1587    0x1f => 0x0,
1588    _ => 0,
1589  };
1590  return idx;
1591}
1592
1593
1594// DUP_VEC-DUP_ELEM#13,DUP_VEC-DUP_GP#13,MOV_TOGP-SMOV#11,MOV_TOGP-UMOV#13,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1595pub const fn classify_impl_1c_f(inst: u32) -> u32 {
1596  let idx = match (inst >> 10) & 0x1f {
1597    0x0 => 0x2a00,
1598    0x1 => 0x2880,
1599    0x2 => 0x0,
1600    0x3 => 0x2881,
1601    0x4 => 0x2a01,
1602    0x5 => 0x0,
1603    0x6 => 0x2a80,
1604    0x7 => 0x0,
1605    0x8 => 0x2a02,
1606    0x9 => 0x0,
1607    0xa => 0x2a81,
1608    0xb => 0x2980,
1609    0xc => 0x2a03,
1610    0xd => 0x0,
1611    0xe => 0x2a82,
1612    0xf => 0x2981,
1613    0x10 => 0x2a04,
1614    0x11 => 0x0,
1615    0x12 => 0x0,
1616    0x13 => 0x0,
1617    0x14 => 0x2a05,
1618    0x15 => 0x0,
1619    0x16 => 0x2a83,
1620    0x17 => 0x0,
1621    0x18 => 0x2a06,
1622    0x19 => 0x0,
1623    0x1a => 0x2a84,
1624    0x1b => 0x0,
1625    0x1c => 0x2a07,
1626    0x1d => 0x0,
1627    0x1e => 0x2a85,
1628    0x1f => 0x0,
1629    _ => 0,
1630  };
1631  return idx;
1632}
1633
1634// DUP_VEC-DUP_ELEM#0,DUP_VEC-DUP_ELEM#1,DUP_VEC-DUP_ELEM#2,DUP_VEC-DUP_ELEM#3,DUP_VEC-DUP_ELEM#4,DUP_VEC-DUP_ELEM#5,DUP_VEC-DUP_ELEM#6,DUP_VEC-DUP_ELEM#7,DUP_VEC-DUP_ELEM#8,DUP_VEC-DUP_ELEM#9,DUP_VEC-DUP_ELEM#10,DUP_VEC-DUP_ELEM#11,DUP_VEC-DUP_ELEM#12,DUP_VEC-DUP_ELEM#13,DUP_VEC-DUP_GP#0,DUP_VEC-DUP_GP#1,DUP_VEC-DUP_GP#2,DUP_VEC-DUP_GP#3,DUP_VEC-DUP_GP#4,DUP_VEC-DUP_GP#5,DUP_VEC-DUP_GP#6,DUP_VEC-DUP_GP#7,DUP_VEC-DUP_GP#8,DUP_VEC-DUP_GP#9,DUP_VEC-DUP_GP#10,DUP_VEC-DUP_GP#11,DUP_VEC-DUP_GP#12,DUP_VEC-DUP_GP#13,MOV_TOGP-SMOV#0,MOV_TOGP-SMOV#1,MOV_TOGP-SMOV#2,MOV_TOGP-SMOV#3,MOV_TOGP-SMOV#4,MOV_TOGP-SMOV#5,MOV_TOGP-SMOV#6,MOV_TOGP-SMOV#7,MOV_TOGP-SMOV#8,MOV_TOGP-SMOV#9,MOV_TOGP-SMOV#10,MOV_TOGP-SMOV#11,MOV_TOGP-UMOV#0,MOV_TOGP-UMOV#1,MOV_TOGP-UMOV#2,MOV_TOGP-UMOV#3,MOV_TOGP-UMOV#4,MOV_TOGP-UMOV#5,MOV_TOGP-UMOV#6,MOV_TOGP-UMOV#7,MOV_TOGP-UMOV#8,MOV_TOGP-UMOV#9,MOV_TOGP-UMOV#10,MOV_TOGP-UMOV#11,MOV_TOGP-UMOV#12,MOV_TOGP-UMOV#13,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1635pub const fn classify_impl_1c(inst: u32) -> u32 {
1636  if (inst&0x8000) != 0x0 { return 0; }
1637  let idx = match (inst >> 16) & 0xf {
1638    0x0 => 0x1,
1639    0x1 => 0x2,
1640    0x2 => 0x3,
1641    0x3 => 0x4,
1642    0x4 => 0x5,
1643    0x5 => 0x6,
1644    0x6 => 0x7,
1645    0x7 => 0x8,
1646    0x8 => 0x1,
1647    0x9 => 0x9,
1648    0xa => 0xa,
1649    0xb => 0xb,
1650    0xc => 0xc,
1651    0xd => 0xd,
1652    0xe => 0xe,
1653    0xf => 0xf,
1654    _ => 0,
1655  };
1656  match idx {
1657    0x1 => return classify_impl_1c_1(inst), // TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1658    0x2 => return classify_impl_1c_2(inst), // DUP_VEC-DUP_ELEM#0,DUP_VEC-DUP_GP#0,MOV_TOGP-SMOV#0,MOV_TOGP-UMOV#0,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1659    0x3 => return classify_impl_1c_3(inst), // DUP_VEC-DUP_ELEM#1,DUP_VEC-DUP_GP#1,MOV_TOGP-SMOV#1,MOV_TOGP-UMOV#1,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1660    0x4 => return classify_impl_1c_4(inst), // DUP_VEC-DUP_ELEM#2,DUP_VEC-DUP_GP#2,MOV_TOGP-SMOV#2,MOV_TOGP-UMOV#2,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1661    0x5 => return classify_impl_1c_5(inst), // DUP_VEC-DUP_ELEM#3,DUP_VEC-DUP_GP#3,MOV_TOGP-UMOV#3,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1662    0x6 => return classify_impl_1c_6(inst), // DUP_VEC-DUP_ELEM#4,DUP_VEC-DUP_GP#4,MOV_TOGP-SMOV#3,MOV_TOGP-UMOV#4,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1663    0x7 => return classify_impl_1c_7(inst), // DUP_VEC-DUP_ELEM#5,DUP_VEC-DUP_GP#5,MOV_TOGP-SMOV#4,MOV_TOGP-UMOV#5,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1664    0x8 => return classify_impl_1c_8(inst), // DUP_VEC-DUP_ELEM#6,DUP_VEC-DUP_GP#6,MOV_TOGP-SMOV#5,MOV_TOGP-UMOV#6,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1665    0x9 => return classify_impl_1c_9(inst), // DUP_VEC-DUP_ELEM#7,DUP_VEC-DUP_GP#7,MOV_TOGP-SMOV#6,MOV_TOGP-UMOV#7,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1666    0xa => return classify_impl_1c_a(inst), // DUP_VEC-DUP_ELEM#8,DUP_VEC-DUP_GP#8,MOV_TOGP-SMOV#7,MOV_TOGP-UMOV#8,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1667    0xb => return classify_impl_1c_b(inst), // DUP_VEC-DUP_ELEM#9,DUP_VEC-DUP_GP#9,MOV_TOGP-SMOV#8,MOV_TOGP-UMOV#9,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1668    0xc => return classify_impl_1c_c(inst), // DUP_VEC-DUP_ELEM#10,DUP_VEC-DUP_GP#10,MOV_TOGP-UMOV#10,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1669    0xd => return classify_impl_1c_d(inst), // DUP_VEC-DUP_ELEM#11,DUP_VEC-DUP_GP#11,MOV_TOGP-SMOV#9,MOV_TOGP-UMOV#11,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1670    0xe => return classify_impl_1c_e(inst), // DUP_VEC-DUP_ELEM#12,DUP_VEC-DUP_GP#12,MOV_TOGP-SMOV#10,MOV_TOGP-UMOV#12,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1671    0xf => return classify_impl_1c_f(inst), // DUP_VEC-DUP_ELEM#13,DUP_VEC-DUP_GP#13,MOV_TOGP-SMOV#11,MOV_TOGP-UMOV#13,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
1672    _ => idx
1673  };
1674  return idx;
1675}
1676
1677
1678// REV_VEC-REV64_VEC#0
1679pub const fn classify_impl_1d_1(inst: u32) -> u32 {
1680  if (inst&0xe0000) != 0x0 { return 0; }
1681  return 0x3280;
1682}
1683
1684
1685// REV_VEC-REV16_VEC#0
1686pub const fn classify_impl_1d_2(inst: u32) -> u32 {
1687  if (inst&0xe0000) != 0x0 { return 0; }
1688  return 0x3281;
1689}
1690
1691
1692// ADDLP_VEC-SADDLP#0
1693pub const fn classify_impl_1d_3(inst: u32) -> u32 {
1694  if (inst&0xe0000) != 0x0 { return 0; }
1695  return 0x3100;
1696}
1697
1698
1699// ARITH1_VEC-SUQADD_VEC#0
1700pub const fn classify_impl_1d_4(inst: u32) -> u32 {
1701  if (inst&0xe0000) != 0x0 { return 0; }
1702  return 0x3080;
1703}
1704
1705
1706// CLZ_VEC-CLS_VEC#0
1707pub const fn classify_impl_1d_5(inst: u32) -> u32 {
1708  if (inst&0xe0000) != 0x0 { return 0; }
1709  return 0x3180;
1710}
1711
1712
1713// BIT_VEC-CNT_VEC#0
1714pub const fn classify_impl_1d_6(inst: u32) -> u32 {
1715  if (inst&0xe0000) != 0x0 { return 0; }
1716  return 0x3200;
1717}
1718
1719
1720// ADDLP_VEC-SADALP#0
1721pub const fn classify_impl_1d_7(inst: u32) -> u32 {
1722  if (inst&0xe0000) != 0x0 { return 0; }
1723  return 0x3101;
1724}
1725
1726
1727// ARITH1_VEC-SQABS_VEC#0
1728pub const fn classify_impl_1d_8(inst: u32) -> u32 {
1729  if (inst&0xe0000) != 0x0 { return 0; }
1730  return 0x3081;
1731}
1732
1733
1734// CMZERO_VEC-CMGT_ZERO_VEC#0
1735pub const fn classify_impl_1d_9(inst: u32) -> u32 {
1736  if (inst&0xe0000) != 0x0 { return 0; }
1737  return 0x2f80;
1738}
1739
1740
1741// CMZERO_VEC-CMEQ_ZERO_VEC#0
1742pub const fn classify_impl_1d_a(inst: u32) -> u32 {
1743  if (inst&0xe0000) != 0x0 { return 0; }
1744  return 0x2f81;
1745}
1746
1747
1748// CMZERO_VEC-CMLT_ZERO_VEC#0
1749pub const fn classify_impl_1d_b(inst: u32) -> u32 {
1750  if (inst&0xe0000) != 0x0 { return 0; }
1751  return 0x2f82;
1752}
1753
1754
1755// ARITH1_VEC-ABS_VEC#0
1756pub const fn classify_impl_1d_c(inst: u32) -> u32 {
1757  if (inst&0xe0000) != 0x0 { return 0; }
1758  return 0x3082;
1759}
1760
1761
1762// XTN_VEC-XTN_VEC#0
1763pub const fn classify_impl_1d_d(inst: u32) -> u32 {
1764  if (inst&0xe0000) != 0x0 { return 0; }
1765  return 0x3380;
1766}
1767
1768
1769// XTN_VEC-SQXTN_VEC#0
1770pub const fn classify_impl_1d_e(inst: u32) -> u32 {
1771  if (inst&0xe0000) != 0x0 { return 0; }
1772  return 0x3381;
1773}
1774
1775
1776// FCVTN_VEC-FCVTN#0
1777pub const fn classify_impl_1d_f(inst: u32) -> u32 {
1778  if (inst&0xe0000) != 0x0 { return 0; }
1779  return 0x5180;
1780}
1781
1782
1783// FCVTL_VEC-FCVTL_VEC#0
1784pub const fn classify_impl_1d_10(inst: u32) -> u32 {
1785  if (inst&0xe0000) != 0x0 { return 0; }
1786  return 0x4f80;
1787}
1788
1789
1790// FRINT_VEC-FRINTN_VEC#0
1791pub const fn classify_impl_1d_11(inst: u32) -> u32 {
1792  if (inst&0xe0000) != 0x0 { return 0; }
1793  return 0x5200;
1794}
1795
1796
1797// FRINT_VEC-FRINTM_VEC#0
1798pub const fn classify_impl_1d_12(inst: u32) -> u32 {
1799  if (inst&0xe0000) != 0x0 { return 0; }
1800  return 0x5201;
1801}
1802
1803
1804// FCVT_VEC-FCVTNS_VEC#0
1805pub const fn classify_impl_1d_13(inst: u32) -> u32 {
1806  if (inst&0xe0000) != 0x0 { return 0; }
1807  return 0x4f00;
1808}
1809
1810
1811// FCVT_VEC-FCVTMS_VEC#0
1812pub const fn classify_impl_1d_14(inst: u32) -> u32 {
1813  if (inst&0xe0000) != 0x0 { return 0; }
1814  return 0x4f01;
1815}
1816
1817
1818// FCVT_VEC-FCVTAS_VEC#0
1819pub const fn classify_impl_1d_15(inst: u32) -> u32 {
1820  if (inst&0xe0000) != 0x0 { return 0; }
1821  return 0x4f02;
1822}
1823
1824
1825// FCVT_FROMINT_VEC-SCVTF_VEC#0
1826pub const fn classify_impl_1d_16(inst: u32) -> u32 {
1827  if (inst&0xe0000) != 0x0 { return 0; }
1828  return 0x5080;
1829}
1830
1831
1832// FRINTTS_VEC-FRINT32Z_VEC#0
1833pub const fn classify_impl_1d_17(inst: u32) -> u32 {
1834  if (inst&0xe0000) != 0x0 { return 0; }
1835  return 0x5280;
1836}
1837
1838
1839// FRINTTS_VEC-FRINT64Z_VEC#0
1840pub const fn classify_impl_1d_18(inst: u32) -> u32 {
1841  if (inst&0xe0000) != 0x0 { return 0; }
1842  return 0x5281;
1843}
1844
1845// HADDSUB_VEC-SHADD#0,HADDSUB_VEC-SRHADD#0,HADDSUB_VEC-SHSUB#0,QADDSUB_VEC-SQADD#0,QADDSUB_VEC-SQSUB#0,CMGT_VEC-CMGTV#0,CMGT_VEC-CMGEV#0,CMEQ_VEC-CMTSTV#0,CMZERO_VEC-CMGT_ZERO_VEC#0,CMZERO_VEC-CMEQ_ZERO_VEC#0,CMZERO_VEC-CMLT_ZERO_VEC#0,ARITH1_VEC-SUQADD_VEC#0,ARITH1_VEC-SQABS_VEC#0,ARITH1_VEC-ABS_VEC#0,ADDLP_VEC-SADDLP#0,ADDLP_VEC-SADALP#0,CLZ_VEC-CLS_VEC#0,BIT_VEC-CNT_VEC#0,REV_VEC-REV64_VEC#0,REV_VEC-REV16_VEC#0,XTN_VEC-XTN_VEC#0,XTN_VEC-SQXTN_VEC#0,SHL_REG_VEC-SSHL#0,SHL_REG_VEC-SQSHL#0,SHL_REG_VEC-SRSHL#0,SHL_REG_VEC-SQRSHL#0,MINMAX_VEC-SMAX#0,MINMAX_VEC-SMIN#0,MINMAX_VEC-SMAXP#0,MINMAX_VEC-SMINP#0,ABD_VEC-SABD#0,ABD_VEC-SABA#0,ADDSUB_VEC-ADD_VEC#0,ADDP_VEC-ADDP#0,MUL_VEC-MLA_VEC#0,MUL_VEC-MUL_VEC#0,FMINMAX_VEC-FMAXNM_VEC#0,FMINMAX_VEC-FMAX_VEC#0,FCMP_REG_VEC-FCMEQ_VEC#0,FADDSUB_VEC-FADD_VEC#0,FRECP_STEP_VEC-FRECPSV#0,FMUL_VEC-FMULXV#0,FMLA_VEC-FMLAV#0,ANDOREOR_VEC-ANDV#0,ADDSUBL_VEC-SADDL#0,ADDSUBL_VEC-SSUBL#0,ADDSUBW_VEC-SADDW#0,ADDSUBW_VEC-SSUBW#0,ADDSUBHN_VEC-ADDHN#0,ADDSUBHN_VEC-SUBHN#0,ABDL_VEC-SABAL#0,ABDL_VEC-SABDL#0,MULL_VEC-SMLAL#0,MULL_VEC-SMLSL#0,MULL_VEC-SMULL#0,PMULL_VEC-PMULL#0,FCVT_VEC-FCVTNS_VEC#0,FCVT_VEC-FCVTMS_VEC#0,FCVT_VEC-FCVTAS_VEC#0,FCVTL_VEC-FCVTL_VEC#0,FCVT_FROMINT_VEC-SCVTF_VEC#0,FCVTN_VEC-FCVTN#0,FRINT_VEC-FRINTN_VEC#0,FRINT_VEC-FRINTM_VEC#0,FRINTTS_VEC-FRINT32Z_VEC#0,FRINTTS_VEC-FRINT64Z_VEC#0,FHM_VEC-FMLAL_VEC#0
1846pub const fn classify_impl_1d(inst: u32) -> u32 {
1847  let idx = match (inst >> 10) & 0x7f {
1848    0x0 => 0x4380,
1849    0x1 => 0x2b80,
1850    0x2 => 0x1,
1851    0x3 => 0x2c80,
1852    0x4 => 0x4400,
1853    0x5 => 0x2b81,
1854    0x6 => 0x2,
1855    0x7 => 0x4300,
1856    0x8 => 0x4381,
1857    0x9 => 0x2b82,
1858    0xa => 0x3,
1859    0xb => 0x2c81,
1860    0xc => 0x4401,
1861    0xd => 0x2d80,
1862    0xe => 0x4,
1863    0xf => 0x2d81,
1864    0x10 => 0x4480,
1865    0x11 => 0x3480,
1866    0x12 => 0x5,
1867    0x13 => 0x3481,
1868    0x14 => 0x4500,
1869    0x15 => 0x3482,
1870    0x16 => 0x6,
1871    0x17 => 0x3483,
1872    0x18 => 0x4481,
1873    0x19 => 0x3500,
1874    0x1a => 0x7,
1875    0x1b => 0x3501,
1876    0x1c => 0x4501,
1877    0x1d => 0x3580,
1878    0x1e => 0x8,
1879    0x1f => 0x3581,
1880    0x20 => 0x4580,
1881    0x21 => 0x3680,
1882    0x22 => 0x9,
1883    0x23 => 0x2e80,
1884    0x24 => 0x0,
1885    0x25 => 0x3780,
1886    0x26 => 0xa,
1887    0x27 => 0x3781,
1888    0x28 => 0x4581,
1889    0x29 => 0x3502,
1890    0x2a => 0xb,
1891    0x2b => 0x3503,
1892    0x2c => 0x0,
1893    0x2d => 0x0,
1894    0x2e => 0xc,
1895    0x2f => 0x3700,
1896    0x30 => 0x4582,
1897    0x31 => 0x3900,
1898    0x32 => 0x0,
1899    0x33 => 0x4000,
1900    0x34 => 0x0,
1901    0x35 => 0x3c80,
1902    0x36 => 0x0,
1903    0x37 => 0x3f80,
1904    0x38 => 0x4700,
1905    0x39 => 0x3a80,
1906    0x3a => 0x0,
1907    0x3b => 0x5b00,
1908    0x3c => 0x0,
1909    0x3d => 0x3901,
1910    0x3e => 0x0,
1911    0x3f => 0x3e80,
1912    0x40 => 0x4380,
1913    0x41 => 0x2b80,
1914    0x42 => 0x0,
1915    0x43 => 0x2c80,
1916    0x44 => 0x4400,
1917    0x45 => 0x2b81,
1918    0x46 => 0x0,
1919    0x47 => 0x4300,
1920    0x48 => 0x4381,
1921    0x49 => 0x2b82,
1922    0x4a => 0xd,
1923    0x4b => 0x2c81,
1924    0x4c => 0x4401,
1925    0x4d => 0x2d80,
1926    0x4e => 0x0,
1927    0x4f => 0x2d81,
1928    0x50 => 0x4480,
1929    0x51 => 0x3480,
1930    0x52 => 0xe,
1931    0x53 => 0x3481,
1932    0x54 => 0x4500,
1933    0x55 => 0x3482,
1934    0x56 => 0x0,
1935    0x57 => 0x3483,
1936    0x58 => 0x4481,
1937    0x59 => 0x3500,
1938    0x5a => 0xf,
1939    0x5b => 0x3501,
1940    0x5c => 0x4501,
1941    0x5d => 0x3580,
1942    0x5e => 0x10,
1943    0x5f => 0x3581,
1944    0x60 => 0x4580,
1945    0x61 => 0x3680,
1946    0x62 => 0x11,
1947    0x63 => 0x2e80,
1948    0x64 => 0x0,
1949    0x65 => 0x3780,
1950    0x66 => 0x12,
1951    0x67 => 0x3781,
1952    0x68 => 0x4581,
1953    0x69 => 0x3502,
1954    0x6a => 0x13,
1955    0x6b => 0x3503,
1956    0x6c => 0x0,
1957    0x6d => 0x0,
1958    0x6e => 0x14,
1959    0x6f => 0x3700,
1960    0x70 => 0x4582,
1961    0x71 => 0x3900,
1962    0x72 => 0x15,
1963    0x73 => 0x4000,
1964    0x74 => 0x0,
1965    0x75 => 0x3c80,
1966    0x76 => 0x16,
1967    0x77 => 0x3f80,
1968    0x78 => 0x4700,
1969    0x79 => 0x3a80,
1970    0x7a => 0x17,
1971    0x7b => 0x5b00,
1972    0x7c => 0x0,
1973    0x7d => 0x3901,
1974    0x7e => 0x18,
1975    0x7f => 0x3e80,
1976    _ => 0,
1977  };
1978  match idx {
1979    0x1 => return classify_impl_1d_1(inst), // REV_VEC-REV64_VEC#0
1980    0x2 => return classify_impl_1d_2(inst), // REV_VEC-REV16_VEC#0
1981    0x3 => return classify_impl_1d_3(inst), // ADDLP_VEC-SADDLP#0
1982    0x4 => return classify_impl_1d_4(inst), // ARITH1_VEC-SUQADD_VEC#0
1983    0x5 => return classify_impl_1d_5(inst), // CLZ_VEC-CLS_VEC#0
1984    0x6 => return classify_impl_1d_6(inst), // BIT_VEC-CNT_VEC#0
1985    0x7 => return classify_impl_1d_7(inst), // ADDLP_VEC-SADALP#0
1986    0x8 => return classify_impl_1d_8(inst), // ARITH1_VEC-SQABS_VEC#0
1987    0x9 => return classify_impl_1d_9(inst), // CMZERO_VEC-CMGT_ZERO_VEC#0
1988    0xa => return classify_impl_1d_a(inst), // CMZERO_VEC-CMEQ_ZERO_VEC#0
1989    0xb => return classify_impl_1d_b(inst), // CMZERO_VEC-CMLT_ZERO_VEC#0
1990    0xc => return classify_impl_1d_c(inst), // ARITH1_VEC-ABS_VEC#0
1991    0xd => return classify_impl_1d_d(inst), // XTN_VEC-XTN_VEC#0
1992    0xe => return classify_impl_1d_e(inst), // XTN_VEC-SQXTN_VEC#0
1993    0xf => return classify_impl_1d_f(inst), // FCVTN_VEC-FCVTN#0
1994    0x10 => return classify_impl_1d_10(inst), // FCVTL_VEC-FCVTL_VEC#0
1995    0x11 => return classify_impl_1d_11(inst), // FRINT_VEC-FRINTN_VEC#0
1996    0x12 => return classify_impl_1d_12(inst), // FRINT_VEC-FRINTM_VEC#0
1997    0x13 => return classify_impl_1d_13(inst), // FCVT_VEC-FCVTNS_VEC#0
1998    0x14 => return classify_impl_1d_14(inst), // FCVT_VEC-FCVTMS_VEC#0
1999    0x15 => return classify_impl_1d_15(inst), // FCVT_VEC-FCVTAS_VEC#0
2000    0x16 => return classify_impl_1d_16(inst), // FCVT_FROMINT_VEC-SCVTF_VEC#0
2001    0x17 => return classify_impl_1d_17(inst), // FRINTTS_VEC-FRINT32Z_VEC#0
2002    0x18 => return classify_impl_1d_18(inst), // FRINTTS_VEC-FRINT64Z_VEC#0
2003    _ => idx
2004  };
2005  return idx;
2006}
2007
2008
2009// INT_HORZ_VEC-SADDLV#0
2010pub const fn classify_impl_1e_1(inst: u32) -> u32 {
2011  if (inst&0xe0000) != 0x0 { return 0; }
2012  return 0x5380;
2013}
2014
2015
2016// INT_HORZ_VEC-SMAXV#0
2017pub const fn classify_impl_1e_2(inst: u32) -> u32 {
2018  if (inst&0xe0000) != 0x0 { return 0; }
2019  return 0x5381;
2020}
2021
2022
2023// FP_HORZ_VEC-FMAXNMV_FP16#0
2024pub const fn classify_impl_1e_3(inst: u32) -> u32 {
2025  if (inst&0xe0000) != 0x0 { return 0; }
2026  return 0x5480;
2027}
2028
2029
2030// FP_HORZ_VEC-FMAXV_FP16#0
2031pub const fn classify_impl_1e_4(inst: u32) -> u32 {
2032  if (inst&0xe0000) != 0x0 { return 0; }
2033  return 0x5481;
2034}
2035
2036
2037// INT_HORZ_VEC-SMINV#0
2038pub const fn classify_impl_1e_5(inst: u32) -> u32 {
2039  if (inst&0xe0000) != 0x0 { return 0; }
2040  return 0x5382;
2041}
2042
2043
2044// INT_HORZ_VEC-ADDV#0
2045pub const fn classify_impl_1e_6(inst: u32) -> u32 {
2046  if (inst&0xe0000) != 0x0 { return 0; }
2047  return 0x5383;
2048}
2049
2050// HADDSUB_VEC-SHADD#0,HADDSUB_VEC-SRHADD#0,HADDSUB_VEC-SHSUB#0,QADDSUB_VEC-SQADD#0,QADDSUB_VEC-SQSUB#0,CMGT_VEC-CMGTV#0,CMGT_VEC-CMGEV#0,CMEQ_VEC-CMTSTV#0,SHL_REG_VEC-SSHL#0,SHL_REG_VEC-SQSHL#0,SHL_REG_VEC-SRSHL#0,SHL_REG_VEC-SQRSHL#0,MINMAX_VEC-SMAX#0,MINMAX_VEC-SMIN#0,MINMAX_VEC-SMAXP#0,MINMAX_VEC-SMINP#0,ABD_VEC-SABD#0,ABD_VEC-SABA#0,ADDSUB_VEC-ADD_VEC#0,ADDP_VEC-ADDP#0,MUL_VEC-MLA_VEC#0,MUL_VEC-MUL_VEC#0,FMINMAX_VEC-FMAXNM_VEC#0,FMINMAX_VEC-FMAX_VEC#0,FCMP_REG_VEC-FCMEQ_VEC#0,FADDSUB_VEC-FADD_VEC#0,FRECP_STEP_VEC-FRECPSV#0,FMUL_VEC-FMULXV#0,FMLA_VEC-FMLAV#0,ANDOREOR_VEC-ANDV#0,ADDSUBL_VEC-SADDL#0,ADDSUBL_VEC-SSUBL#0,ADDSUBW_VEC-SADDW#0,ADDSUBW_VEC-SSUBW#0,ADDSUBHN_VEC-ADDHN#0,ADDSUBHN_VEC-SUBHN#0,ABDL_VEC-SABAL#0,ABDL_VEC-SABDL#0,MULL_VEC-SMLAL#0,MULL_VEC-SMLSL#0,MULL_VEC-SMULL#0,PMULL_VEC-PMULL#0,INT_HORZ_VEC-SADDLV#0,INT_HORZ_VEC-SMAXV#0,INT_HORZ_VEC-SMINV#0,INT_HORZ_VEC-ADDV#0,FP_HORZ_VEC-FMAXNMV_FP16#0,FP_HORZ_VEC-FMAXV_FP16#0,FHM_VEC-FMLAL_VEC#0
2051pub const fn classify_impl_1e(inst: u32) -> u32 {
2052  let idx = match (inst >> 10) & 0x7f {
2053    0x0 => 0x4380,
2054    0x1 => 0x2b80,
2055    0x2 => 0x0,
2056    0x3 => 0x2c80,
2057    0x4 => 0x4400,
2058    0x5 => 0x2b81,
2059    0x6 => 0x0,
2060    0x7 => 0x4300,
2061    0x8 => 0x4381,
2062    0x9 => 0x2b82,
2063    0xa => 0x0,
2064    0xb => 0x2c81,
2065    0xc => 0x4401,
2066    0xd => 0x2d80,
2067    0xe => 0x1,
2068    0xf => 0x2d81,
2069    0x10 => 0x4480,
2070    0x11 => 0x3480,
2071    0x12 => 0x0,
2072    0x13 => 0x3481,
2073    0x14 => 0x4500,
2074    0x15 => 0x3482,
2075    0x16 => 0x0,
2076    0x17 => 0x3483,
2077    0x18 => 0x4481,
2078    0x19 => 0x3500,
2079    0x1a => 0x0,
2080    0x1b => 0x3501,
2081    0x1c => 0x4501,
2082    0x1d => 0x3580,
2083    0x1e => 0x0,
2084    0x1f => 0x3581,
2085    0x20 => 0x4580,
2086    0x21 => 0x3680,
2087    0x22 => 0x0,
2088    0x23 => 0x2e80,
2089    0x24 => 0x0,
2090    0x25 => 0x3780,
2091    0x26 => 0x0,
2092    0x27 => 0x3781,
2093    0x28 => 0x4581,
2094    0x29 => 0x3502,
2095    0x2a => 0x2,
2096    0x2b => 0x3503,
2097    0x2c => 0x0,
2098    0x2d => 0x0,
2099    0x2e => 0x0,
2100    0x2f => 0x3700,
2101    0x30 => 0x4582,
2102    0x31 => 0x3900,
2103    0x32 => 0x3,
2104    0x33 => 0x4000,
2105    0x34 => 0x0,
2106    0x35 => 0x3c80,
2107    0x36 => 0x0,
2108    0x37 => 0x3f80,
2109    0x38 => 0x4700,
2110    0x39 => 0x3a80,
2111    0x3a => 0x0,
2112    0x3b => 0x5b00,
2113    0x3c => 0x0,
2114    0x3d => 0x3901,
2115    0x3e => 0x4,
2116    0x3f => 0x3e80,
2117    0x40 => 0x4380,
2118    0x41 => 0x2b80,
2119    0x42 => 0x0,
2120    0x43 => 0x2c80,
2121    0x44 => 0x4400,
2122    0x45 => 0x2b81,
2123    0x46 => 0x0,
2124    0x47 => 0x4300,
2125    0x48 => 0x4381,
2126    0x49 => 0x2b82,
2127    0x4a => 0x0,
2128    0x4b => 0x2c81,
2129    0x4c => 0x4401,
2130    0x4d => 0x2d80,
2131    0x4e => 0x0,
2132    0x4f => 0x2d81,
2133    0x50 => 0x4480,
2134    0x51 => 0x3480,
2135    0x52 => 0x0,
2136    0x53 => 0x3481,
2137    0x54 => 0x4500,
2138    0x55 => 0x3482,
2139    0x56 => 0x0,
2140    0x57 => 0x3483,
2141    0x58 => 0x4481,
2142    0x59 => 0x3500,
2143    0x5a => 0x0,
2144    0x5b => 0x3501,
2145    0x5c => 0x4501,
2146    0x5d => 0x3580,
2147    0x5e => 0x0,
2148    0x5f => 0x3581,
2149    0x60 => 0x4580,
2150    0x61 => 0x3680,
2151    0x62 => 0x0,
2152    0x63 => 0x2e80,
2153    0x64 => 0x0,
2154    0x65 => 0x3780,
2155    0x66 => 0x0,
2156    0x67 => 0x3781,
2157    0x68 => 0x4581,
2158    0x69 => 0x3502,
2159    0x6a => 0x5,
2160    0x6b => 0x3503,
2161    0x6c => 0x0,
2162    0x6d => 0x0,
2163    0x6e => 0x6,
2164    0x6f => 0x3700,
2165    0x70 => 0x4582,
2166    0x71 => 0x3900,
2167    0x72 => 0x0,
2168    0x73 => 0x4000,
2169    0x74 => 0x0,
2170    0x75 => 0x3c80,
2171    0x76 => 0x0,
2172    0x77 => 0x3f80,
2173    0x78 => 0x4700,
2174    0x79 => 0x3a80,
2175    0x7a => 0x0,
2176    0x7b => 0x5b00,
2177    0x7c => 0x0,
2178    0x7d => 0x3901,
2179    0x7e => 0x0,
2180    0x7f => 0x3e80,
2181    _ => 0,
2182  };
2183  match idx {
2184    0x1 => return classify_impl_1e_1(inst), // INT_HORZ_VEC-SADDLV#0
2185    0x2 => return classify_impl_1e_2(inst), // INT_HORZ_VEC-SMAXV#0
2186    0x3 => return classify_impl_1e_3(inst), // FP_HORZ_VEC-FMAXNMV_FP16#0
2187    0x4 => return classify_impl_1e_4(inst), // FP_HORZ_VEC-FMAXV_FP16#0
2188    0x5 => return classify_impl_1e_5(inst), // INT_HORZ_VEC-SMINV#0
2189    0x6 => return classify_impl_1e_6(inst), // INT_HORZ_VEC-ADDV#0
2190    _ => idx
2191  };
2192  return idx;
2193}
2194
2195
2196// ZIP-UZP1#1,ZIP-TRN1#1,ZIP-ZIP1#1,ZIP-UZP2#1,ZIP-TRN2#1,ZIP-ZIP2#1,FP16_3REG_VEC-FMAXNM_VEC_FP16#0,FP16_3REG_VEC-FMLA_VEC_FP16#0,FP16_3REG_VEC-FADD_VEC_FP16#0,FP16_3REG_VEC-FMULX_VEC_FP16#0,FP16_3REG_VEC-FCMEQ_VEC_FP16#0,FP16_3REG_VEC-FMAX_VEC_FP16#0,FP16_3REG_VEC-FRECPS_VEC_FP16#0
2197pub const fn classify_impl_1f(inst: u32) -> u32 {
2198  if (inst&0x8000) != 0x0 { return 0; }
2199  let idx = match (inst >> 10) & 0x1f {
2200    0x0 => 0x0,
2201    0x1 => 0x4180,
2202    0x2 => 0x0,
2203    0x3 => 0x4181,
2204    0x4 => 0x0,
2205    0x5 => 0x4182,
2206    0x6 => 0x2a80,
2207    0x7 => 0x4183,
2208    0x8 => 0x0,
2209    0x9 => 0x4184,
2210    0xa => 0x2a81,
2211    0xb => 0x0,
2212    0xc => 0x0,
2213    0xd => 0x4185,
2214    0xe => 0x2a82,
2215    0xf => 0x4186,
2216    0x10 => 0x0,
2217    0x11 => 0x0,
2218    0x12 => 0x0,
2219    0x13 => 0x0,
2220    0x14 => 0x0,
2221    0x15 => 0x0,
2222    0x16 => 0x2a83,
2223    0x17 => 0x0,
2224    0x18 => 0x0,
2225    0x19 => 0x0,
2226    0x1a => 0x2a84,
2227    0x1b => 0x0,
2228    0x1c => 0x0,
2229    0x1d => 0x0,
2230    0x1e => 0x2a85,
2231    0x1f => 0x0,
2232    _ => 0,
2233  };
2234  return idx;
2235}
2236
2237
2238// REV_VEC-REV64_VEC#1
2239pub const fn classify_impl_20_1(inst: u32) -> u32 {
2240  if (inst&0xe0000) != 0x0 { return 0; }
2241  return 0x3280;
2242}
2243
2244
2245// ADDLP_VEC-SADDLP#1
2246pub const fn classify_impl_20_2(inst: u32) -> u32 {
2247  if (inst&0xe0000) != 0x0 { return 0; }
2248  return 0x3100;
2249}
2250
2251
2252// ARITH1_VEC-SUQADD_VEC#1
2253pub const fn classify_impl_20_3(inst: u32) -> u32 {
2254  if (inst&0xe0000) != 0x0 { return 0; }
2255  return 0x3080;
2256}
2257
2258
2259// CLZ_VEC-CLS_VEC#1
2260pub const fn classify_impl_20_4(inst: u32) -> u32 {
2261  if (inst&0xe0000) != 0x0 { return 0; }
2262  return 0x3180;
2263}
2264
2265
2266// ADDLP_VEC-SADALP#1
2267pub const fn classify_impl_20_5(inst: u32) -> u32 {
2268  if (inst&0xe0000) != 0x0 { return 0; }
2269  return 0x3101;
2270}
2271
2272
2273// ARITH1_VEC-SQABS_VEC#1
2274pub const fn classify_impl_20_6(inst: u32) -> u32 {
2275  if (inst&0xe0000) != 0x0 { return 0; }
2276  return 0x3081;
2277}
2278
2279
2280// CMZERO_VEC-CMGT_ZERO_VEC#1
2281pub const fn classify_impl_20_7(inst: u32) -> u32 {
2282  if (inst&0xe0000) != 0x0 { return 0; }
2283  return 0x2f80;
2284}
2285
2286
2287// CMZERO_VEC-CMEQ_ZERO_VEC#1
2288pub const fn classify_impl_20_8(inst: u32) -> u32 {
2289  if (inst&0xe0000) != 0x0 { return 0; }
2290  return 0x2f81;
2291}
2292
2293
2294// CMZERO_VEC-CMLT_ZERO_VEC#1
2295pub const fn classify_impl_20_9(inst: u32) -> u32 {
2296  if (inst&0xe0000) != 0x0 { return 0; }
2297  return 0x2f82;
2298}
2299
2300
2301// ARITH1_VEC-ABS_VEC#1
2302pub const fn classify_impl_20_a(inst: u32) -> u32 {
2303  if (inst&0xe0000) != 0x0 { return 0; }
2304  return 0x3082;
2305}
2306
2307
2308// XTN_VEC-XTN_VEC#1
2309pub const fn classify_impl_20_b(inst: u32) -> u32 {
2310  if (inst&0xe0000) != 0x0 { return 0; }
2311  return 0x3380;
2312}
2313
2314
2315// XTN_VEC-SQXTN_VEC#1
2316pub const fn classify_impl_20_c(inst: u32) -> u32 {
2317  if (inst&0xe0000) != 0x0 { return 0; }
2318  return 0x3381;
2319}
2320
2321
2322// FCVTN_VEC-FCVTN#1
2323pub const fn classify_impl_20_d(inst: u32) -> u32 {
2324  if (inst&0xe0000) != 0x0 { return 0; }
2325  return 0x5180;
2326}
2327
2328
2329// FCVTL_VEC-FCVTL_VEC#0
2330pub const fn classify_impl_20_e(inst: u32) -> u32 {
2331  if (inst&0xe0000) != 0x0 { return 0; }
2332  return 0x4f80;
2333}
2334
2335// HADDSUB_VEC-SHADD#1,HADDSUB_VEC-SRHADD#1,HADDSUB_VEC-SHSUB#1,QADDSUB_VEC-SQADD#1,QADDSUB_VEC-SQSUB#1,CMGT_VEC-CMGTV#1,CMGT_VEC-CMGEV#1,CMEQ_VEC-CMTSTV#1,CMZERO_VEC-CMGT_ZERO_VEC#1,CMZERO_VEC-CMEQ_ZERO_VEC#1,CMZERO_VEC-CMLT_ZERO_VEC#1,ARITH1_VEC-SUQADD_VEC#1,ARITH1_VEC-SQABS_VEC#1,ARITH1_VEC-ABS_VEC#1,ADDLP_VEC-SADDLP#1,ADDLP_VEC-SADALP#1,CLZ_VEC-CLS_VEC#1,REV_VEC-REV64_VEC#1,XTN_VEC-XTN_VEC#1,XTN_VEC-SQXTN_VEC#1,SHL_REG_VEC-SSHL#1,SHL_REG_VEC-SQSHL#1,SHL_REG_VEC-SRSHL#1,SHL_REG_VEC-SQRSHL#1,MINMAX_VEC-SMAX#1,MINMAX_VEC-SMIN#1,MINMAX_VEC-SMAXP#1,MINMAX_VEC-SMINP#1,ABD_VEC-SABD#1,ABD_VEC-SABA#1,ADDSUB_VEC-ADD_VEC#1,ADDP_VEC-ADDP#1,MUL_VEC-MLA_VEC#1,MUL_VEC-MUL_VEC#1,SQDMULH_VEC-SQDMULH#0,ANDOREOR_VEC-BICV#0,ADDSUBL_VEC-SADDL#1,ADDSUBL_VEC-SSUBL#1,ADDSUBW_VEC-SADDW#1,ADDSUBW_VEC-SSUBW#1,ADDSUBHN_VEC-ADDHN#1,ADDSUBHN_VEC-SUBHN#1,ABDL_VEC-SABAL#1,ABDL_VEC-SABDL#1,MULL_VEC-SMLAL#1,MULL_VEC-SMLSL#1,MULL_VEC-SMULL#1,SQDMULL_VEC-SQDMLAL#0,SQDMULL_VEC-SQDMLSL#0,SQDMULL_VEC-SQDMULL#0,FCVTL_VEC-FCVTL_VEC#0,FCVTN_VEC-FCVTN#1
2336pub const fn classify_impl_20(inst: u32) -> u32 {
2337  let idx = match (inst >> 10) & 0x7f {
2338    0x0 => 0x4380,
2339    0x1 => 0x2b80,
2340    0x2 => 0x1,
2341    0x3 => 0x2c80,
2342    0x4 => 0x4400,
2343    0x5 => 0x2b81,
2344    0x6 => 0x0,
2345    0x7 => 0x4301,
2346    0x8 => 0x4381,
2347    0x9 => 0x2b82,
2348    0xa => 0x2,
2349    0xb => 0x2c81,
2350    0xc => 0x4401,
2351    0xd => 0x2d80,
2352    0xe => 0x3,
2353    0xf => 0x2d81,
2354    0x10 => 0x4480,
2355    0x11 => 0x3480,
2356    0x12 => 0x4,
2357    0x13 => 0x3481,
2358    0x14 => 0x4500,
2359    0x15 => 0x3482,
2360    0x16 => 0x0,
2361    0x17 => 0x3483,
2362    0x18 => 0x4481,
2363    0x19 => 0x3500,
2364    0x1a => 0x5,
2365    0x1b => 0x3501,
2366    0x1c => 0x4501,
2367    0x1d => 0x3580,
2368    0x1e => 0x6,
2369    0x1f => 0x3581,
2370    0x20 => 0x4580,
2371    0x21 => 0x3680,
2372    0x22 => 0x7,
2373    0x23 => 0x2e80,
2374    0x24 => 0x4680,
2375    0x25 => 0x3780,
2376    0x26 => 0x8,
2377    0x27 => 0x3781,
2378    0x28 => 0x4581,
2379    0x29 => 0x3502,
2380    0x2a => 0x9,
2381    0x2b => 0x3503,
2382    0x2c => 0x4681,
2383    0x2d => 0x3880,
2384    0x2e => 0xa,
2385    0x2f => 0x3700,
2386    0x30 => 0x4582,
2387    0x31 => 0x0,
2388    0x32 => 0x0,
2389    0x33 => 0x0,
2390    0x34 => 0x4682,
2391    0x35 => 0x0,
2392    0x36 => 0x0,
2393    0x37 => 0x0,
2394    0x38 => 0x0,
2395    0x39 => 0x0,
2396    0x3a => 0x0,
2397    0x3b => 0x0,
2398    0x3c => 0x0,
2399    0x3d => 0x0,
2400    0x3e => 0x0,
2401    0x3f => 0x0,
2402    0x40 => 0x4380,
2403    0x41 => 0x2b80,
2404    0x42 => 0x0,
2405    0x43 => 0x2c80,
2406    0x44 => 0x4400,
2407    0x45 => 0x2b81,
2408    0x46 => 0x0,
2409    0x47 => 0x4301,
2410    0x48 => 0x4381,
2411    0x49 => 0x2b82,
2412    0x4a => 0xb,
2413    0x4b => 0x2c81,
2414    0x4c => 0x4401,
2415    0x4d => 0x2d80,
2416    0x4e => 0x0,
2417    0x4f => 0x2d81,
2418    0x50 => 0x4480,
2419    0x51 => 0x3480,
2420    0x52 => 0xc,
2421    0x53 => 0x3481,
2422    0x54 => 0x4500,
2423    0x55 => 0x3482,
2424    0x56 => 0x0,
2425    0x57 => 0x3483,
2426    0x58 => 0x4481,
2427    0x59 => 0x3500,
2428    0x5a => 0xd,
2429    0x5b => 0x3501,
2430    0x5c => 0x4501,
2431    0x5d => 0x3580,
2432    0x5e => 0xe,
2433    0x5f => 0x3581,
2434    0x60 => 0x4580,
2435    0x61 => 0x3680,
2436    0x62 => 0x0,
2437    0x63 => 0x2e80,
2438    0x64 => 0x4680,
2439    0x65 => 0x3780,
2440    0x66 => 0x0,
2441    0x67 => 0x3781,
2442    0x68 => 0x4581,
2443    0x69 => 0x3502,
2444    0x6a => 0x0,
2445    0x6b => 0x3503,
2446    0x6c => 0x4681,
2447    0x6d => 0x3880,
2448    0x6e => 0x0,
2449    0x6f => 0x3700,
2450    0x70 => 0x4582,
2451    0x71 => 0x0,
2452    0x72 => 0x0,
2453    0x73 => 0x0,
2454    0x74 => 0x4682,
2455    0x75 => 0x0,
2456    0x76 => 0x0,
2457    0x77 => 0x0,
2458    0x78 => 0x0,
2459    0x79 => 0x0,
2460    0x7a => 0x0,
2461    0x7b => 0x0,
2462    0x7c => 0x0,
2463    0x7d => 0x0,
2464    0x7e => 0x0,
2465    0x7f => 0x0,
2466    _ => 0,
2467  };
2468  match idx {
2469    0x1 => return classify_impl_20_1(inst), // REV_VEC-REV64_VEC#1
2470    0x2 => return classify_impl_20_2(inst), // ADDLP_VEC-SADDLP#1
2471    0x3 => return classify_impl_20_3(inst), // ARITH1_VEC-SUQADD_VEC#1
2472    0x4 => return classify_impl_20_4(inst), // CLZ_VEC-CLS_VEC#1
2473    0x5 => return classify_impl_20_5(inst), // ADDLP_VEC-SADALP#1
2474    0x6 => return classify_impl_20_6(inst), // ARITH1_VEC-SQABS_VEC#1
2475    0x7 => return classify_impl_20_7(inst), // CMZERO_VEC-CMGT_ZERO_VEC#1
2476    0x8 => return classify_impl_20_8(inst), // CMZERO_VEC-CMEQ_ZERO_VEC#1
2477    0x9 => return classify_impl_20_9(inst), // CMZERO_VEC-CMLT_ZERO_VEC#1
2478    0xa => return classify_impl_20_a(inst), // ARITH1_VEC-ABS_VEC#1
2479    0xb => return classify_impl_20_b(inst), // XTN_VEC-XTN_VEC#1
2480    0xc => return classify_impl_20_c(inst), // XTN_VEC-SQXTN_VEC#1
2481    0xd => return classify_impl_20_d(inst), // FCVTN_VEC-FCVTN#1
2482    0xe => return classify_impl_20_e(inst), // FCVTL_VEC-FCVTL_VEC#0
2483    _ => idx
2484  };
2485  return idx;
2486}
2487
2488
2489// INT_HORZ_VEC-SADDLV#1
2490pub const fn classify_impl_21_1_1(inst: u32) -> u32 {
2491  if (inst&0x60000) != 0x0 { return 0; }
2492  return 0x5380;
2493}
2494
2495
2496// INT_HORZ_VEC-SMAXV#1
2497pub const fn classify_impl_21_1_2(inst: u32) -> u32 {
2498  if (inst&0x60000) != 0x0 { return 0; }
2499  return 0x5381;
2500}
2501
2502
2503// INT_HORZ_VEC-SMINV#1
2504pub const fn classify_impl_21_1_3(inst: u32) -> u32 {
2505  if (inst&0x60000) != 0x0 { return 0; }
2506  return 0x5382;
2507}
2508
2509
2510// INT_HORZ_VEC-ADDV#1
2511pub const fn classify_impl_21_1_4(inst: u32) -> u32 {
2512  if (inst&0x60000) != 0x0 { return 0; }
2513  return 0x5383;
2514}
2515
2516// HADDSUB_VEC-SHADD#1,HADDSUB_VEC-SRHADD#1,HADDSUB_VEC-SHSUB#1,QADDSUB_VEC-SQADD#1,QADDSUB_VEC-SQSUB#1,CMGT_VEC-CMGTV#1,CMGT_VEC-CMGEV#1,CMEQ_VEC-CMTSTV#1,SHL_REG_VEC-SSHL#1,SHL_REG_VEC-SQSHL#1,SHL_REG_VEC-SRSHL#1,SHL_REG_VEC-SQRSHL#1,MINMAX_VEC-SMAX#1,MINMAX_VEC-SMIN#1,MINMAX_VEC-SMAXP#1,MINMAX_VEC-SMINP#1,ABD_VEC-SABD#1,ABD_VEC-SABA#1,ADDSUB_VEC-ADD_VEC#1,ADDP_VEC-ADDP#1,MUL_VEC-MLA_VEC#1,MUL_VEC-MUL_VEC#1,SQDMULH_VEC-SQDMULH#0,ANDOREOR_VEC-BICV#0,ADDSUBL_VEC-SADDL#1,ADDSUBL_VEC-SSUBL#1,ADDSUBW_VEC-SADDW#1,ADDSUBW_VEC-SSUBW#1,ADDSUBHN_VEC-ADDHN#1,ADDSUBHN_VEC-SUBHN#1,ABDL_VEC-SABAL#1,ABDL_VEC-SABDL#1,MULL_VEC-SMLAL#1,MULL_VEC-SMLSL#1,MULL_VEC-SMULL#1,SQDMULL_VEC-SQDMLAL#0,SQDMULL_VEC-SQDMLSL#0,SQDMULL_VEC-SQDMULL#0,INT_HORZ_VEC-SADDLV#1,INT_HORZ_VEC-SMAXV#1,INT_HORZ_VEC-SMINV#1,INT_HORZ_VEC-ADDV#1
2517pub const fn classify_impl_21_1(inst: u32) -> u32 {
2518  let idx = match (inst >> 10) & 0x7f {
2519    0x0 => 0x4380,
2520    0x1 => 0x2b80,
2521    0x2 => 0x0,
2522    0x3 => 0x2c80,
2523    0x4 => 0x4400,
2524    0x5 => 0x2b81,
2525    0x6 => 0x0,
2526    0x7 => 0x4301,
2527    0x8 => 0x4381,
2528    0x9 => 0x2b82,
2529    0xa => 0x0,
2530    0xb => 0x2c81,
2531    0xc => 0x4401,
2532    0xd => 0x2d80,
2533    0xe => 0x1,
2534    0xf => 0x2d81,
2535    0x10 => 0x4480,
2536    0x11 => 0x3480,
2537    0x12 => 0x0,
2538    0x13 => 0x3481,
2539    0x14 => 0x4500,
2540    0x15 => 0x3482,
2541    0x16 => 0x0,
2542    0x17 => 0x3483,
2543    0x18 => 0x4481,
2544    0x19 => 0x3500,
2545    0x1a => 0x0,
2546    0x1b => 0x3501,
2547    0x1c => 0x4501,
2548    0x1d => 0x3580,
2549    0x1e => 0x0,
2550    0x1f => 0x3581,
2551    0x20 => 0x4580,
2552    0x21 => 0x3680,
2553    0x22 => 0x0,
2554    0x23 => 0x2e80,
2555    0x24 => 0x4680,
2556    0x25 => 0x3780,
2557    0x26 => 0x0,
2558    0x27 => 0x3781,
2559    0x28 => 0x4581,
2560    0x29 => 0x3502,
2561    0x2a => 0x2,
2562    0x2b => 0x3503,
2563    0x2c => 0x4681,
2564    0x2d => 0x3880,
2565    0x2e => 0x0,
2566    0x2f => 0x3700,
2567    0x30 => 0x4582,
2568    0x31 => 0x0,
2569    0x32 => 0x0,
2570    0x33 => 0x0,
2571    0x34 => 0x4682,
2572    0x35 => 0x0,
2573    0x36 => 0x0,
2574    0x37 => 0x0,
2575    0x38 => 0x0,
2576    0x39 => 0x0,
2577    0x3a => 0x0,
2578    0x3b => 0x0,
2579    0x3c => 0x0,
2580    0x3d => 0x0,
2581    0x3e => 0x0,
2582    0x3f => 0x0,
2583    0x40 => 0x4380,
2584    0x41 => 0x2b80,
2585    0x42 => 0x0,
2586    0x43 => 0x2c80,
2587    0x44 => 0x4400,
2588    0x45 => 0x2b81,
2589    0x46 => 0x0,
2590    0x47 => 0x4301,
2591    0x48 => 0x4381,
2592    0x49 => 0x2b82,
2593    0x4a => 0x0,
2594    0x4b => 0x2c81,
2595    0x4c => 0x4401,
2596    0x4d => 0x2d80,
2597    0x4e => 0x0,
2598    0x4f => 0x2d81,
2599    0x50 => 0x4480,
2600    0x51 => 0x3480,
2601    0x52 => 0x0,
2602    0x53 => 0x3481,
2603    0x54 => 0x4500,
2604    0x55 => 0x3482,
2605    0x56 => 0x0,
2606    0x57 => 0x3483,
2607    0x58 => 0x4481,
2608    0x59 => 0x3500,
2609    0x5a => 0x0,
2610    0x5b => 0x3501,
2611    0x5c => 0x4501,
2612    0x5d => 0x3580,
2613    0x5e => 0x0,
2614    0x5f => 0x3581,
2615    0x60 => 0x4580,
2616    0x61 => 0x3680,
2617    0x62 => 0x0,
2618    0x63 => 0x2e80,
2619    0x64 => 0x4680,
2620    0x65 => 0x3780,
2621    0x66 => 0x0,
2622    0x67 => 0x3781,
2623    0x68 => 0x4581,
2624    0x69 => 0x3502,
2625    0x6a => 0x3,
2626    0x6b => 0x3503,
2627    0x6c => 0x4681,
2628    0x6d => 0x3880,
2629    0x6e => 0x4,
2630    0x6f => 0x3700,
2631    0x70 => 0x4582,
2632    0x71 => 0x0,
2633    0x72 => 0x0,
2634    0x73 => 0x0,
2635    0x74 => 0x4682,
2636    0x75 => 0x0,
2637    0x76 => 0x0,
2638    0x77 => 0x0,
2639    0x78 => 0x0,
2640    0x79 => 0x0,
2641    0x7a => 0x0,
2642    0x7b => 0x0,
2643    0x7c => 0x0,
2644    0x7d => 0x0,
2645    0x7e => 0x0,
2646    0x7f => 0x0,
2647    _ => 0,
2648  };
2649  match idx {
2650    0x1 => return classify_impl_21_1_1(inst), // INT_HORZ_VEC-SADDLV#1
2651    0x2 => return classify_impl_21_1_2(inst), // INT_HORZ_VEC-SMAXV#1
2652    0x3 => return classify_impl_21_1_3(inst), // INT_HORZ_VEC-SMINV#1
2653    0x4 => return classify_impl_21_1_4(inst), // INT_HORZ_VEC-ADDV#1
2654    _ => idx
2655  };
2656  return idx;
2657}
2658
2659
2660// FP16_2REG_VEC-FRINTN_VEC_FP16#0
2661pub const fn classify_impl_21_2_1(inst: u32) -> u32 {
2662  if (inst&0x70000) != 0x10000 { return 0; }
2663  return 0x4280;
2664}
2665
2666
2667// FP16_2REG_VEC-FRINTM_VEC_FP16#0
2668pub const fn classify_impl_21_2_2(inst: u32) -> u32 {
2669  if (inst&0x70000) != 0x10000 { return 0; }
2670  return 0x4281;
2671}
2672
2673
2674// FP16_2REG_VEC-FCVTNS_VEC_FP16#0
2675pub const fn classify_impl_21_2_3(inst: u32) -> u32 {
2676  if (inst&0x70000) != 0x10000 { return 0; }
2677  return 0x4282;
2678}
2679
2680
2681// FP16_2REG_VEC-FCVTMS_VEC_FP16#0
2682pub const fn classify_impl_21_2_4(inst: u32) -> u32 {
2683  if (inst&0x70000) != 0x10000 { return 0; }
2684  return 0x4283;
2685}
2686
2687
2688// FP16_2REG_VEC-FCVTAS_VEC_FP16#0
2689pub const fn classify_impl_21_2_5(inst: u32) -> u32 {
2690  if (inst&0x70000) != 0x10000 { return 0; }
2691  return 0x4284;
2692}
2693
2694
2695// FP16_2REG_VEC-SCVTF_VEC_FP16#0
2696pub const fn classify_impl_21_2_6(inst: u32) -> u32 {
2697  if (inst&0x70000) != 0x10000 { return 0; }
2698  return 0x4285;
2699}
2700
2701// HADDSUB_VEC-SHADD#1,HADDSUB_VEC-SRHADD#1,HADDSUB_VEC-SHSUB#1,QADDSUB_VEC-SQADD#1,QADDSUB_VEC-SQSUB#1,CMGT_VEC-CMGTV#1,CMGT_VEC-CMGEV#1,CMEQ_VEC-CMTSTV#1,SHL_REG_VEC-SSHL#1,SHL_REG_VEC-SQSHL#1,SHL_REG_VEC-SRSHL#1,SHL_REG_VEC-SQRSHL#1,MINMAX_VEC-SMAX#1,MINMAX_VEC-SMIN#1,MINMAX_VEC-SMAXP#1,MINMAX_VEC-SMINP#1,ABD_VEC-SABD#1,ABD_VEC-SABA#1,ADDSUB_VEC-ADD_VEC#1,ADDP_VEC-ADDP#1,MUL_VEC-MLA_VEC#1,MUL_VEC-MUL_VEC#1,SQDMULH_VEC-SQDMULH#0,FP16_2REG_VEC-FRINTN_VEC_FP16#0,FP16_2REG_VEC-FRINTM_VEC_FP16#0,FP16_2REG_VEC-FCVTNS_VEC_FP16#0,FP16_2REG_VEC-FCVTMS_VEC_FP16#0,FP16_2REG_VEC-FCVTAS_VEC_FP16#0,FP16_2REG_VEC-SCVTF_VEC_FP16#0,ANDOREOR_VEC-BICV#0,ADDSUBL_VEC-SADDL#1,ADDSUBL_VEC-SSUBL#1,ADDSUBW_VEC-SADDW#1,ADDSUBW_VEC-SSUBW#1,ADDSUBHN_VEC-ADDHN#1,ADDSUBHN_VEC-SUBHN#1,ABDL_VEC-SABAL#1,ABDL_VEC-SABDL#1,MULL_VEC-SMLAL#1,MULL_VEC-SMLSL#1,MULL_VEC-SMULL#1,SQDMULL_VEC-SQDMLAL#0,SQDMULL_VEC-SQDMLSL#0,SQDMULL_VEC-SQDMULL#0
2702pub const fn classify_impl_21_2(inst: u32) -> u32 {
2703  let idx = match (inst >> 10) & 0x3f {
2704    0x0 => 0x4380,
2705    0x1 => 0x2b80,
2706    0x2 => 0x0,
2707    0x3 => 0x2c80,
2708    0x4 => 0x4400,
2709    0x5 => 0x2b81,
2710    0x6 => 0x0,
2711    0x7 => 0x4301,
2712    0x8 => 0x4381,
2713    0x9 => 0x2b82,
2714    0xa => 0x0,
2715    0xb => 0x2c81,
2716    0xc => 0x4401,
2717    0xd => 0x2d80,
2718    0xe => 0x0,
2719    0xf => 0x2d81,
2720    0x10 => 0x4480,
2721    0x11 => 0x3480,
2722    0x12 => 0x0,
2723    0x13 => 0x3481,
2724    0x14 => 0x4500,
2725    0x15 => 0x3482,
2726    0x16 => 0x0,
2727    0x17 => 0x3483,
2728    0x18 => 0x4481,
2729    0x19 => 0x3500,
2730    0x1a => 0x0,
2731    0x1b => 0x3501,
2732    0x1c => 0x4501,
2733    0x1d => 0x3580,
2734    0x1e => 0x0,
2735    0x1f => 0x3581,
2736    0x20 => 0x4580,
2737    0x21 => 0x3680,
2738    0x22 => 0x1,
2739    0x23 => 0x2e80,
2740    0x24 => 0x4680,
2741    0x25 => 0x3780,
2742    0x26 => 0x2,
2743    0x27 => 0x3781,
2744    0x28 => 0x4581,
2745    0x29 => 0x3502,
2746    0x2a => 0x3,
2747    0x2b => 0x3503,
2748    0x2c => 0x4681,
2749    0x2d => 0x3880,
2750    0x2e => 0x4,
2751    0x2f => 0x3700,
2752    0x30 => 0x4582,
2753    0x31 => 0x0,
2754    0x32 => 0x5,
2755    0x33 => 0x0,
2756    0x34 => 0x4682,
2757    0x35 => 0x0,
2758    0x36 => 0x6,
2759    0x37 => 0x0,
2760    0x38 => 0x0,
2761    0x39 => 0x0,
2762    0x3a => 0x0,
2763    0x3b => 0x0,
2764    0x3c => 0x0,
2765    0x3d => 0x0,
2766    0x3e => 0x0,
2767    0x3f => 0x0,
2768    _ => 0,
2769  };
2770  match idx {
2771    0x1 => return classify_impl_21_2_1(inst), // FP16_2REG_VEC-FRINTN_VEC_FP16#0
2772    0x2 => return classify_impl_21_2_2(inst), // FP16_2REG_VEC-FRINTM_VEC_FP16#0
2773    0x3 => return classify_impl_21_2_3(inst), // FP16_2REG_VEC-FCVTNS_VEC_FP16#0
2774    0x4 => return classify_impl_21_2_4(inst), // FP16_2REG_VEC-FCVTMS_VEC_FP16#0
2775    0x5 => return classify_impl_21_2_5(inst), // FP16_2REG_VEC-FCVTAS_VEC_FP16#0
2776    0x6 => return classify_impl_21_2_6(inst), // FP16_2REG_VEC-SCVTF_VEC_FP16#0
2777    _ => idx
2778  };
2779  return idx;
2780}
2781
2782// HADDSUB_VEC-SHADD#1,HADDSUB_VEC-SRHADD#1,HADDSUB_VEC-SHSUB#1,QADDSUB_VEC-SQADD#1,QADDSUB_VEC-SQSUB#1,CMGT_VEC-CMGTV#1,CMGT_VEC-CMGEV#1,CMEQ_VEC-CMTSTV#1,SHL_REG_VEC-SSHL#1,SHL_REG_VEC-SQSHL#1,SHL_REG_VEC-SRSHL#1,SHL_REG_VEC-SQRSHL#1,MINMAX_VEC-SMAX#1,MINMAX_VEC-SMIN#1,MINMAX_VEC-SMAXP#1,MINMAX_VEC-SMINP#1,ABD_VEC-SABD#1,ABD_VEC-SABA#1,ADDSUB_VEC-ADD_VEC#1,ADDP_VEC-ADDP#1,MUL_VEC-MLA_VEC#1,MUL_VEC-MUL_VEC#1,SQDMULH_VEC-SQDMULH#0,FP16_2REG_VEC-FRINTN_VEC_FP16#0,FP16_2REG_VEC-FRINTM_VEC_FP16#0,FP16_2REG_VEC-FCVTNS_VEC_FP16#0,FP16_2REG_VEC-FCVTMS_VEC_FP16#0,FP16_2REG_VEC-FCVTAS_VEC_FP16#0,FP16_2REG_VEC-SCVTF_VEC_FP16#0,ANDOREOR_VEC-BICV#0,ADDSUBL_VEC-SADDL#1,ADDSUBL_VEC-SSUBL#1,ADDSUBW_VEC-SADDW#1,ADDSUBW_VEC-SSUBW#1,ADDSUBHN_VEC-ADDHN#1,ADDSUBHN_VEC-SUBHN#1,ABDL_VEC-SABAL#1,ABDL_VEC-SABDL#1,MULL_VEC-SMLAL#1,MULL_VEC-SMLSL#1,MULL_VEC-SMULL#1,SQDMULL_VEC-SQDMLAL#0,SQDMULL_VEC-SQDMLSL#0,SQDMULL_VEC-SQDMULL#0,INT_HORZ_VEC-SADDLV#1,INT_HORZ_VEC-SMAXV#1,INT_HORZ_VEC-SMINV#1,INT_HORZ_VEC-ADDV#1
2783pub const fn classify_impl_21(inst: u32) -> u32 {
2784  let idx = match (inst >> 19) & 0x1 {
2785    0x0 => 0x1,
2786    0x1 => 0x2,
2787    _ => 0,
2788  };
2789  match idx {
2790    0x1 => return classify_impl_21_1(inst), // HADDSUB_VEC-SHADD#1,HADDSUB_VEC-SRHADD#1,HADDSUB_VEC-SHSUB#1,QADDSUB_VEC-SQADD#1,QADDSUB_VEC-SQSUB#1,CMGT_VEC-CMGTV#1,CMGT_VEC-CMGEV#1,CMEQ_VEC-CMTSTV#1,SHL_REG_VEC-SSHL#1,SHL_REG_VEC-SQSHL#1,SHL_REG_VEC-SRSHL#1,SHL_REG_VEC-SQRSHL#1,MINMAX_VEC-SMAX#1,MINMAX_VEC-SMIN#1,MINMAX_VEC-SMAXP#1,MINMAX_VEC-SMINP#1,ABD_VEC-SABD#1,ABD_VEC-SABA#1,ADDSUB_VEC-ADD_VEC#1,ADDP_VEC-ADDP#1,MUL_VEC-MLA_VEC#1,MUL_VEC-MUL_VEC#1,SQDMULH_VEC-SQDMULH#0,ANDOREOR_VEC-BICV#0,ADDSUBL_VEC-SADDL#1,ADDSUBL_VEC-SSUBL#1,ADDSUBW_VEC-SADDW#1,ADDSUBW_VEC-SSUBW#1,ADDSUBHN_VEC-ADDHN#1,ADDSUBHN_VEC-SUBHN#1,ABDL_VEC-SABAL#1,ABDL_VEC-SABDL#1,MULL_VEC-SMLAL#1,MULL_VEC-SMLSL#1,MULL_VEC-SMULL#1,SQDMULL_VEC-SQDMLAL#0,SQDMULL_VEC-SQDMLSL#0,SQDMULL_VEC-SQDMULL#0,INT_HORZ_VEC-SADDLV#1,INT_HORZ_VEC-SMAXV#1,INT_HORZ_VEC-SMINV#1,INT_HORZ_VEC-ADDV#1
2791    0x2 => return classify_impl_21_2(inst), // HADDSUB_VEC-SHADD#1,HADDSUB_VEC-SRHADD#1,HADDSUB_VEC-SHSUB#1,QADDSUB_VEC-SQADD#1,QADDSUB_VEC-SQSUB#1,CMGT_VEC-CMGTV#1,CMGT_VEC-CMGEV#1,CMEQ_VEC-CMTSTV#1,SHL_REG_VEC-SSHL#1,SHL_REG_VEC-SQSHL#1,SHL_REG_VEC-SRSHL#1,SHL_REG_VEC-SQRSHL#1,MINMAX_VEC-SMAX#1,MINMAX_VEC-SMIN#1,MINMAX_VEC-SMAXP#1,MINMAX_VEC-SMINP#1,ABD_VEC-SABD#1,ABD_VEC-SABA#1,ADDSUB_VEC-ADD_VEC#1,ADDP_VEC-ADDP#1,MUL_VEC-MLA_VEC#1,MUL_VEC-MUL_VEC#1,SQDMULH_VEC-SQDMULH#0,FP16_2REG_VEC-FRINTN_VEC_FP16#0,FP16_2REG_VEC-FRINTM_VEC_FP16#0,FP16_2REG_VEC-FCVTNS_VEC_FP16#0,FP16_2REG_VEC-FCVTMS_VEC_FP16#0,FP16_2REG_VEC-FCVTAS_VEC_FP16#0,FP16_2REG_VEC-SCVTF_VEC_FP16#0,ANDOREOR_VEC-BICV#0,ADDSUBL_VEC-SADDL#1,ADDSUBL_VEC-SSUBL#1,ADDSUBW_VEC-SADDW#1,ADDSUBW_VEC-SSUBW#1,ADDSUBHN_VEC-ADDHN#1,ADDSUBHN_VEC-SUBHN#1,ABDL_VEC-SABAL#1,ABDL_VEC-SABDL#1,MULL_VEC-SMLAL#1,MULL_VEC-SMLSL#1,MULL_VEC-SMULL#1,SQDMULL_VEC-SQDMLAL#0,SQDMULL_VEC-SQDMLSL#0,SQDMULL_VEC-SQDMULL#0
2792    _ => idx
2793  };
2794  return idx;
2795}
2796
2797
2798// ZIP-UZP1#2,ZIP-TRN1#2,ZIP-ZIP1#2,ZIP-UZP2#2,ZIP-TRN2#2,ZIP-ZIP2#2,DOT_VEC-SDOT_VEC#0,DOT_VEC-USDOT_VEC#0
2799pub const fn classify_impl_22(inst: u32) -> u32 {
2800  let idx = match (inst >> 10) & 0x3f {
2801    0x0 => 0x0,
2802    0x1 => 0x0,
2803    0x2 => 0x0,
2804    0x3 => 0x0,
2805    0x4 => 0x0,
2806    0x5 => 0x0,
2807    0x6 => 0x2a80,
2808    0x7 => 0x0,
2809    0x8 => 0x0,
2810    0x9 => 0x0,
2811    0xa => 0x2a81,
2812    0xb => 0x0,
2813    0xc => 0x0,
2814    0xd => 0x0,
2815    0xe => 0x2a82,
2816    0xf => 0x0,
2817    0x10 => 0x0,
2818    0x11 => 0x0,
2819    0x12 => 0x0,
2820    0x13 => 0x0,
2821    0x14 => 0x0,
2822    0x15 => 0x0,
2823    0x16 => 0x2a83,
2824    0x17 => 0x0,
2825    0x18 => 0x0,
2826    0x19 => 0x0,
2827    0x1a => 0x2a84,
2828    0x1b => 0x0,
2829    0x1c => 0x0,
2830    0x1d => 0x0,
2831    0x1e => 0x2a85,
2832    0x1f => 0x0,
2833    0x20 => 0x0,
2834    0x21 => 0x0,
2835    0x22 => 0x0,
2836    0x23 => 0x0,
2837    0x24 => 0x0,
2838    0x25 => 0x5900,
2839    0x26 => 0x0,
2840    0x27 => 0x5901,
2841    0x28 => 0x0,
2842    0x29 => 0x0,
2843    0x2a => 0x0,
2844    0x2b => 0x0,
2845    0x2c => 0x0,
2846    0x2d => 0x0,
2847    0x2e => 0x0,
2848    0x2f => 0x0,
2849    0x30 => 0x0,
2850    0x31 => 0x0,
2851    0x32 => 0x0,
2852    0x33 => 0x0,
2853    0x34 => 0x0,
2854    0x35 => 0x0,
2855    0x36 => 0x0,
2856    0x37 => 0x0,
2857    0x38 => 0x0,
2858    0x39 => 0x0,
2859    0x3a => 0x0,
2860    0x3b => 0x0,
2861    0x3c => 0x0,
2862    0x3d => 0x0,
2863    0x3e => 0x0,
2864    0x3f => 0x0,
2865    _ => 0,
2866  };
2867  return idx;
2868}
2869
2870
2871// REV_VEC-REV64_VEC#2
2872pub const fn classify_impl_23_1(inst: u32) -> u32 {
2873  if (inst&0xe0000) != 0x0 { return 0; }
2874  return 0x3280;
2875}
2876
2877
2878// ADDLP_VEC-SADDLP#2
2879pub const fn classify_impl_23_2(inst: u32) -> u32 {
2880  if (inst&0xe0000) != 0x0 { return 0; }
2881  return 0x3100;
2882}
2883
2884
2885// ARITH1_VEC-SUQADD_VEC#2
2886pub const fn classify_impl_23_3(inst: u32) -> u32 {
2887  if (inst&0xe0000) != 0x0 { return 0; }
2888  return 0x3080;
2889}
2890
2891
2892// CLZ_VEC-CLS_VEC#2
2893pub const fn classify_impl_23_4(inst: u32) -> u32 {
2894  if (inst&0xe0000) != 0x0 { return 0; }
2895  return 0x3180;
2896}
2897
2898
2899// ADDLP_VEC-SADALP#2
2900pub const fn classify_impl_23_5(inst: u32) -> u32 {
2901  if (inst&0xe0000) != 0x0 { return 0; }
2902  return 0x3101;
2903}
2904
2905
2906// ARITH1_VEC-SQABS_VEC#2
2907pub const fn classify_impl_23_6(inst: u32) -> u32 {
2908  if (inst&0xe0000) != 0x0 { return 0; }
2909  return 0x3081;
2910}
2911
2912
2913// CMZERO_VEC-CMGT_ZERO_VEC#2
2914pub const fn classify_impl_23_7(inst: u32) -> u32 {
2915  if (inst&0xe0000) != 0x0 { return 0; }
2916  return 0x2f80;
2917}
2918
2919
2920// CMZERO_VEC-CMEQ_ZERO_VEC#2
2921pub const fn classify_impl_23_8(inst: u32) -> u32 {
2922  if (inst&0xe0000) != 0x0 { return 0; }
2923  return 0x2f81;
2924}
2925
2926
2927// CMZERO_VEC-CMLT_ZERO_VEC#2
2928pub const fn classify_impl_23_9(inst: u32) -> u32 {
2929  if (inst&0xe0000) != 0x0 { return 0; }
2930  return 0x2f82;
2931}
2932
2933
2934// ARITH1_VEC-ABS_VEC#2
2935pub const fn classify_impl_23_a(inst: u32) -> u32 {
2936  if (inst&0xe0000) != 0x0 { return 0; }
2937  return 0x3082;
2938}
2939
2940
2941// FCMP_ZERO_VEC-FCMGT_ZERO_VEC#0
2942pub const fn classify_impl_23_b(inst: u32) -> u32 {
2943  if (inst&0xe0000) != 0x0 { return 0; }
2944  return 0x3b00;
2945}
2946
2947
2948// FCMP_ZERO_VEC-FCMEQ_ZERO_VEC#0
2949pub const fn classify_impl_23_c(inst: u32) -> u32 {
2950  if (inst&0xe0000) != 0x0 { return 0; }
2951  return 0x3b01;
2952}
2953
2954
2955// FCMP_ZERO_VEC-FCMLT_ZERO_VEC#0
2956pub const fn classify_impl_23_d(inst: u32) -> u32 {
2957  if (inst&0xe0000) != 0x0 { return 0; }
2958  return 0x3b02;
2959}
2960
2961
2962// FARITH1_VEC-FABS_VEC#0
2963pub const fn classify_impl_23_e(inst: u32) -> u32 {
2964  if (inst&0xe0000) != 0x0 { return 0; }
2965  return 0x3b80;
2966}
2967
2968
2969// XTN_VEC-XTN_VEC#2
2970pub const fn classify_impl_23_f(inst: u32) -> u32 {
2971  if (inst&0xe0000) != 0x0 { return 0; }
2972  return 0x3380;
2973}
2974
2975
2976// XTN_VEC-SQXTN_VEC#2
2977pub const fn classify_impl_23_10(inst: u32) -> u32 {
2978  if (inst&0xe0000) != 0x0 { return 0; }
2979  return 0x3381;
2980}
2981
2982
2983// FCVTN_VEC-BFCVTN#0
2984pub const fn classify_impl_23_11(inst: u32) -> u32 {
2985  if (inst&0xe0000) != 0x0 { return 0; }
2986  return 0x5181;
2987}
2988
2989
2990// FRINT_VEC-FRINTP_VEC#0
2991pub const fn classify_impl_23_12(inst: u32) -> u32 {
2992  if (inst&0xe0000) != 0x0 { return 0; }
2993  return 0x5202;
2994}
2995
2996
2997// FRINT_VEC-FRINTZ_VEC#0
2998pub const fn classify_impl_23_13(inst: u32) -> u32 {
2999  if (inst&0xe0000) != 0x0 { return 0; }
3000  return 0x5203;
3001}
3002
3003
3004// FCVT_VEC-FCVTPS_VEC#0
3005pub const fn classify_impl_23_14(inst: u32) -> u32 {
3006  if (inst&0xe0000) != 0x0 { return 0; }
3007  return 0x4f03;
3008}
3009
3010
3011// FCVT_VEC-FCVTZS_VEC#0
3012pub const fn classify_impl_23_15(inst: u32) -> u32 {
3013  if (inst&0xe0000) != 0x0 { return 0; }
3014  return 0x4f04;
3015}
3016
3017
3018// FRECP_VEC-URECPE_VEC#0
3019pub const fn classify_impl_23_16(inst: u32) -> u32 {
3020  if (inst&0xe0000) != 0x0 { return 0; }
3021  return 0x3d80;
3022}
3023
3024
3025// FRECP_VEC-FRECPE_VEC#0
3026pub const fn classify_impl_23_17(inst: u32) -> u32 {
3027  if (inst&0xe0000) != 0x0 { return 0; }
3028  return 0x3d81;
3029}
3030
3031// HADDSUB_VEC-SHADD#2,HADDSUB_VEC-SRHADD#2,HADDSUB_VEC-SHSUB#2,QADDSUB_VEC-SQADD#2,QADDSUB_VEC-SQSUB#2,CMGT_VEC-CMGTV#2,CMGT_VEC-CMGEV#2,CMEQ_VEC-CMTSTV#2,CMZERO_VEC-CMGT_ZERO_VEC#2,CMZERO_VEC-CMEQ_ZERO_VEC#2,CMZERO_VEC-CMLT_ZERO_VEC#2,ARITH1_VEC-SUQADD_VEC#2,ARITH1_VEC-SQABS_VEC#2,ARITH1_VEC-ABS_VEC#2,ADDLP_VEC-SADDLP#2,ADDLP_VEC-SADALP#2,CLZ_VEC-CLS_VEC#2,REV_VEC-REV64_VEC#2,XTN_VEC-XTN_VEC#2,XTN_VEC-SQXTN_VEC#2,SHL_REG_VEC-SSHL#2,SHL_REG_VEC-SQSHL#2,SHL_REG_VEC-SRSHL#2,SHL_REG_VEC-SQRSHL#2,MINMAX_VEC-SMAX#2,MINMAX_VEC-SMIN#2,MINMAX_VEC-SMAXP#2,MINMAX_VEC-SMINP#2,ABD_VEC-SABD#2,ABD_VEC-SABA#2,ADDSUB_VEC-ADD_VEC#2,ADDP_VEC-ADDP#2,MUL_VEC-MLA_VEC#2,MUL_VEC-MUL_VEC#2,SQDMULH_VEC-SQDMULH#1,FMINMAX_VEC-FMINNM_VEC#0,FMINMAX_VEC-FMIN_VEC#0,FCMP_ZERO_VEC-FCMGT_ZERO_VEC#0,FCMP_ZERO_VEC-FCMEQ_ZERO_VEC#0,FCMP_ZERO_VEC-FCMLT_ZERO_VEC#0,FARITH1_VEC-FABS_VEC#0,FADDSUB_VEC-FSUB_VEC#0,FRECP_VEC-URECPE_VEC#0,FRECP_VEC-FRECPE_VEC#0,FRECP_STEP_VEC-FRSQRTSV#0,FMLA_VEC-FMLSV#0,ANDOREOR_VEC-ORRV#0,ADDSUBL_VEC-SADDL#2,ADDSUBL_VEC-SSUBL#2,ADDSUBW_VEC-SADDW#2,ADDSUBW_VEC-SSUBW#2,ADDSUBHN_VEC-ADDHN#2,ADDSUBHN_VEC-SUBHN#2,ABDL_VEC-SABAL#2,ABDL_VEC-SABDL#2,MULL_VEC-SMLAL#2,MULL_VEC-SMLSL#2,MULL_VEC-SMULL#2,SQDMULL_VEC-SQDMLAL#1,SQDMULL_VEC-SQDMLSL#1,SQDMULL_VEC-SQDMULL#1,FCVT_VEC-FCVTPS_VEC#0,FCVT_VEC-FCVTZS_VEC#0,FCVTN_VEC-BFCVTN#0,FRINT_VEC-FRINTP_VEC#0,FRINT_VEC-FRINTZ_VEC#0,FHM_VEC-FMLSL_VEC#0
3032pub const fn classify_impl_23(inst: u32) -> u32 {
3033  let idx = match (inst >> 10) & 0x7f {
3034    0x0 => 0x4380,
3035    0x1 => 0x2b80,
3036    0x2 => 0x1,
3037    0x3 => 0x2c80,
3038    0x4 => 0x4400,
3039    0x5 => 0x2b81,
3040    0x6 => 0x0,
3041    0x7 => 0x4302,
3042    0x8 => 0x4381,
3043    0x9 => 0x2b82,
3044    0xa => 0x2,
3045    0xb => 0x2c81,
3046    0xc => 0x4401,
3047    0xd => 0x2d80,
3048    0xe => 0x3,
3049    0xf => 0x2d81,
3050    0x10 => 0x4480,
3051    0x11 => 0x3480,
3052    0x12 => 0x4,
3053    0x13 => 0x3481,
3054    0x14 => 0x4500,
3055    0x15 => 0x3482,
3056    0x16 => 0x0,
3057    0x17 => 0x3483,
3058    0x18 => 0x4481,
3059    0x19 => 0x3500,
3060    0x1a => 0x5,
3061    0x1b => 0x3501,
3062    0x1c => 0x4501,
3063    0x1d => 0x3580,
3064    0x1e => 0x6,
3065    0x1f => 0x3581,
3066    0x20 => 0x4580,
3067    0x21 => 0x3680,
3068    0x22 => 0x7,
3069    0x23 => 0x2e80,
3070    0x24 => 0x4680,
3071    0x25 => 0x3780,
3072    0x26 => 0x8,
3073    0x27 => 0x3781,
3074    0x28 => 0x4581,
3075    0x29 => 0x3502,
3076    0x2a => 0x9,
3077    0x2b => 0x3503,
3078    0x2c => 0x4681,
3079    0x2d => 0x3880,
3080    0x2e => 0xa,
3081    0x2f => 0x3700,
3082    0x30 => 0x4582,
3083    0x31 => 0x3902,
3084    0x32 => 0xb,
3085    0x33 => 0x4001,
3086    0x34 => 0x4682,
3087    0x35 => 0x3c81,
3088    0x36 => 0xc,
3089    0x37 => 0x0,
3090    0x38 => 0x0,
3091    0x39 => 0x0,
3092    0x3a => 0xd,
3093    0x3b => 0x5b01,
3094    0x3c => 0x0,
3095    0x3d => 0x3903,
3096    0x3e => 0xe,
3097    0x3f => 0x3e81,
3098    0x40 => 0x4380,
3099    0x41 => 0x2b80,
3100    0x42 => 0x0,
3101    0x43 => 0x2c80,
3102    0x44 => 0x4400,
3103    0x45 => 0x2b81,
3104    0x46 => 0x0,
3105    0x47 => 0x4302,
3106    0x48 => 0x4381,
3107    0x49 => 0x2b82,
3108    0x4a => 0xf,
3109    0x4b => 0x2c81,
3110    0x4c => 0x4401,
3111    0x4d => 0x2d80,
3112    0x4e => 0x0,
3113    0x4f => 0x2d81,
3114    0x50 => 0x4480,
3115    0x51 => 0x3480,
3116    0x52 => 0x10,
3117    0x53 => 0x3481,
3118    0x54 => 0x4500,
3119    0x55 => 0x3482,
3120    0x56 => 0x0,
3121    0x57 => 0x3483,
3122    0x58 => 0x4481,
3123    0x59 => 0x3500,
3124    0x5a => 0x11,
3125    0x5b => 0x3501,
3126    0x5c => 0x4501,
3127    0x5d => 0x3580,
3128    0x5e => 0x0,
3129    0x5f => 0x3581,
3130    0x60 => 0x4580,
3131    0x61 => 0x3680,
3132    0x62 => 0x12,
3133    0x63 => 0x2e80,
3134    0x64 => 0x4680,
3135    0x65 => 0x3780,
3136    0x66 => 0x13,
3137    0x67 => 0x3781,
3138    0x68 => 0x4581,
3139    0x69 => 0x3502,
3140    0x6a => 0x14,
3141    0x6b => 0x3503,
3142    0x6c => 0x4681,
3143    0x6d => 0x3880,
3144    0x6e => 0x15,
3145    0x6f => 0x3700,
3146    0x70 => 0x4582,
3147    0x71 => 0x3902,
3148    0x72 => 0x16,
3149    0x73 => 0x4001,
3150    0x74 => 0x4682,
3151    0x75 => 0x3c81,
3152    0x76 => 0x17,
3153    0x77 => 0x0,
3154    0x78 => 0x0,
3155    0x79 => 0x0,
3156    0x7a => 0x0,
3157    0x7b => 0x5b01,
3158    0x7c => 0x0,
3159    0x7d => 0x3903,
3160    0x7e => 0x0,
3161    0x7f => 0x3e81,
3162    _ => 0,
3163  };
3164  match idx {
3165    0x1 => return classify_impl_23_1(inst), // REV_VEC-REV64_VEC#2
3166    0x2 => return classify_impl_23_2(inst), // ADDLP_VEC-SADDLP#2
3167    0x3 => return classify_impl_23_3(inst), // ARITH1_VEC-SUQADD_VEC#2
3168    0x4 => return classify_impl_23_4(inst), // CLZ_VEC-CLS_VEC#2
3169    0x5 => return classify_impl_23_5(inst), // ADDLP_VEC-SADALP#2
3170    0x6 => return classify_impl_23_6(inst), // ARITH1_VEC-SQABS_VEC#2
3171    0x7 => return classify_impl_23_7(inst), // CMZERO_VEC-CMGT_ZERO_VEC#2
3172    0x8 => return classify_impl_23_8(inst), // CMZERO_VEC-CMEQ_ZERO_VEC#2
3173    0x9 => return classify_impl_23_9(inst), // CMZERO_VEC-CMLT_ZERO_VEC#2
3174    0xa => return classify_impl_23_a(inst), // ARITH1_VEC-ABS_VEC#2
3175    0xb => return classify_impl_23_b(inst), // FCMP_ZERO_VEC-FCMGT_ZERO_VEC#0
3176    0xc => return classify_impl_23_c(inst), // FCMP_ZERO_VEC-FCMEQ_ZERO_VEC#0
3177    0xd => return classify_impl_23_d(inst), // FCMP_ZERO_VEC-FCMLT_ZERO_VEC#0
3178    0xe => return classify_impl_23_e(inst), // FARITH1_VEC-FABS_VEC#0
3179    0xf => return classify_impl_23_f(inst), // XTN_VEC-XTN_VEC#2
3180    0x10 => return classify_impl_23_10(inst), // XTN_VEC-SQXTN_VEC#2
3181    0x11 => return classify_impl_23_11(inst), // FCVTN_VEC-BFCVTN#0
3182    0x12 => return classify_impl_23_12(inst), // FRINT_VEC-FRINTP_VEC#0
3183    0x13 => return classify_impl_23_13(inst), // FRINT_VEC-FRINTZ_VEC#0
3184    0x14 => return classify_impl_23_14(inst), // FCVT_VEC-FCVTPS_VEC#0
3185    0x15 => return classify_impl_23_15(inst), // FCVT_VEC-FCVTZS_VEC#0
3186    0x16 => return classify_impl_23_16(inst), // FRECP_VEC-URECPE_VEC#0
3187    0x17 => return classify_impl_23_17(inst), // FRECP_VEC-FRECPE_VEC#0
3188    _ => idx
3189  };
3190  return idx;
3191}
3192
3193
3194// FP_HORZ_VEC-FMINNMV_FP16#0
3195pub const fn classify_impl_24_1(inst: u32) -> u32 {
3196  if (inst&0xf0000) != 0x0 { return 0; }
3197  return 0x5482;
3198}
3199
3200
3201// FP_HORZ_VEC-FMINV_FP16#0
3202pub const fn classify_impl_24_2(inst: u32) -> u32 {
3203  if (inst&0xf0000) != 0x0 { return 0; }
3204  return 0x5483;
3205}
3206
3207// HADDSUB_VEC-SHADD#2,HADDSUB_VEC-SRHADD#2,HADDSUB_VEC-SHSUB#2,QADDSUB_VEC-SQADD#2,QADDSUB_VEC-SQSUB#2,CMGT_VEC-CMGTV#2,CMGT_VEC-CMGEV#2,CMEQ_VEC-CMTSTV#2,SHL_REG_VEC-SSHL#2,SHL_REG_VEC-SQSHL#2,SHL_REG_VEC-SRSHL#2,SHL_REG_VEC-SQRSHL#2,MINMAX_VEC-SMAX#2,MINMAX_VEC-SMIN#2,MINMAX_VEC-SMAXP#2,MINMAX_VEC-SMINP#2,ABD_VEC-SABD#2,ABD_VEC-SABA#2,ADDSUB_VEC-ADD_VEC#2,ADDP_VEC-ADDP#2,MUL_VEC-MLA_VEC#2,MUL_VEC-MUL_VEC#2,SQDMULH_VEC-SQDMULH#1,FMINMAX_VEC-FMINNM_VEC#0,FMINMAX_VEC-FMIN_VEC#0,FADDSUB_VEC-FSUB_VEC#0,FRECP_STEP_VEC-FRSQRTSV#0,FMLA_VEC-FMLSV#0,ANDOREOR_VEC-ORRV#0,ADDSUBL_VEC-SADDL#2,ADDSUBL_VEC-SSUBL#2,ADDSUBW_VEC-SADDW#2,ADDSUBW_VEC-SSUBW#2,ADDSUBHN_VEC-ADDHN#2,ADDSUBHN_VEC-SUBHN#2,ABDL_VEC-SABAL#2,ABDL_VEC-SABDL#2,MULL_VEC-SMLAL#2,MULL_VEC-SMLSL#2,MULL_VEC-SMULL#2,SQDMULL_VEC-SQDMLAL#1,SQDMULL_VEC-SQDMLSL#1,SQDMULL_VEC-SQDMULL#1,FP_HORZ_VEC-FMINNMV_FP16#0,FP_HORZ_VEC-FMINV_FP16#0,FHM_VEC-FMLSL_VEC#0
3208pub const fn classify_impl_24(inst: u32) -> u32 {
3209  let idx = match (inst >> 10) & 0x3f {
3210    0x0 => 0x4380,
3211    0x1 => 0x2b80,
3212    0x2 => 0x0,
3213    0x3 => 0x2c80,
3214    0x4 => 0x4400,
3215    0x5 => 0x2b81,
3216    0x6 => 0x0,
3217    0x7 => 0x4302,
3218    0x8 => 0x4381,
3219    0x9 => 0x2b82,
3220    0xa => 0x0,
3221    0xb => 0x2c81,
3222    0xc => 0x4401,
3223    0xd => 0x2d80,
3224    0xe => 0x0,
3225    0xf => 0x2d81,
3226    0x10 => 0x4480,
3227    0x11 => 0x3480,
3228    0x12 => 0x0,
3229    0x13 => 0x3481,
3230    0x14 => 0x4500,
3231    0x15 => 0x3482,
3232    0x16 => 0x0,
3233    0x17 => 0x3483,
3234    0x18 => 0x4481,
3235    0x19 => 0x3500,
3236    0x1a => 0x0,
3237    0x1b => 0x3501,
3238    0x1c => 0x4501,
3239    0x1d => 0x3580,
3240    0x1e => 0x0,
3241    0x1f => 0x3581,
3242    0x20 => 0x4580,
3243    0x21 => 0x3680,
3244    0x22 => 0x0,
3245    0x23 => 0x2e80,
3246    0x24 => 0x4680,
3247    0x25 => 0x3780,
3248    0x26 => 0x0,
3249    0x27 => 0x3781,
3250    0x28 => 0x4581,
3251    0x29 => 0x3502,
3252    0x2a => 0x0,
3253    0x2b => 0x3503,
3254    0x2c => 0x4681,
3255    0x2d => 0x3880,
3256    0x2e => 0x0,
3257    0x2f => 0x3700,
3258    0x30 => 0x4582,
3259    0x31 => 0x3902,
3260    0x32 => 0x1,
3261    0x33 => 0x4001,
3262    0x34 => 0x4682,
3263    0x35 => 0x3c81,
3264    0x36 => 0x0,
3265    0x37 => 0x0,
3266    0x38 => 0x0,
3267    0x39 => 0x0,
3268    0x3a => 0x0,
3269    0x3b => 0x5b01,
3270    0x3c => 0x0,
3271    0x3d => 0x3903,
3272    0x3e => 0x2,
3273    0x3f => 0x3e81,
3274    _ => 0,
3275  };
3276  match idx {
3277    0x1 => return classify_impl_24_1(inst), // FP_HORZ_VEC-FMINNMV_FP16#0
3278    0x2 => return classify_impl_24_2(inst), // FP_HORZ_VEC-FMINV_FP16#0
3279    _ => idx
3280  };
3281  return idx;
3282}
3283
3284
3285// FP16_3REG_VEC-FMINNM_VEC_FP16#0,FP16_3REG_VEC-FMLS_VEC_FP16#0,FP16_3REG_VEC-FSUB_VEC_FP16#0,FP16_3REG_VEC-FMIN_VEC_FP16#0,FP16_3REG_VEC-FRSQRTS_VEC_FP16#0
3286pub const fn classify_impl_25(inst: u32) -> u32 {
3287  if (inst&0xc400) != 0x400 { return 0; }
3288  let idx = match (inst >> 11) & 0x7 {
3289    0x0 => 0x4187,
3290    0x1 => 0x4188,
3291    0x2 => 0x4189,
3292    0x3 => 0x0,
3293    0x4 => 0x0,
3294    0x5 => 0x0,
3295    0x6 => 0x418b,
3296    0x7 => 0x418c,
3297    _ => 0,
3298  };
3299  return idx;
3300}
3301
3302
3303// ANDOREOR_VEC-ORNV#0,PMULL_VEC-PMULL64#0
3304pub const fn classify_impl_26(inst: u32) -> u32 {
3305  let idx = match (inst >> 10) & 0x3f {
3306    0x0 => 0x0,
3307    0x1 => 0x0,
3308    0x2 => 0x0,
3309    0x3 => 0x0,
3310    0x4 => 0x0,
3311    0x5 => 0x0,
3312    0x6 => 0x0,
3313    0x7 => 0x4303,
3314    0x8 => 0x0,
3315    0x9 => 0x0,
3316    0xa => 0x0,
3317    0xb => 0x0,
3318    0xc => 0x0,
3319    0xd => 0x0,
3320    0xe => 0x0,
3321    0xf => 0x0,
3322    0x10 => 0x0,
3323    0x11 => 0x0,
3324    0x12 => 0x0,
3325    0x13 => 0x0,
3326    0x14 => 0x0,
3327    0x15 => 0x0,
3328    0x16 => 0x0,
3329    0x17 => 0x0,
3330    0x18 => 0x0,
3331    0x19 => 0x0,
3332    0x1a => 0x0,
3333    0x1b => 0x0,
3334    0x1c => 0x0,
3335    0x1d => 0x0,
3336    0x1e => 0x0,
3337    0x1f => 0x0,
3338    0x20 => 0x0,
3339    0x21 => 0x0,
3340    0x22 => 0x0,
3341    0x23 => 0x0,
3342    0x24 => 0x0,
3343    0x25 => 0x0,
3344    0x26 => 0x0,
3345    0x27 => 0x0,
3346    0x28 => 0x0,
3347    0x29 => 0x0,
3348    0x2a => 0x0,
3349    0x2b => 0x0,
3350    0x2c => 0x0,
3351    0x2d => 0x0,
3352    0x2e => 0x0,
3353    0x2f => 0x0,
3354    0x30 => 0x0,
3355    0x31 => 0x0,
3356    0x32 => 0x0,
3357    0x33 => 0x0,
3358    0x34 => 0x0,
3359    0x35 => 0x0,
3360    0x36 => 0x0,
3361    0x37 => 0x0,
3362    0x38 => 0x4701,
3363    0x39 => 0x0,
3364    0x3a => 0x0,
3365    0x3b => 0x0,
3366    0x3c => 0x0,
3367    0x3d => 0x0,
3368    0x3e => 0x0,
3369    0x3f => 0x0,
3370    _ => 0,
3371  };
3372  return idx;
3373}
3374
3375
3376// FP16_2REG_VEC-FCMGT_ZERO_VEC_FP16#0
3377pub const fn classify_impl_27_1(inst: u32) -> u32 {
3378  if (inst&0xe0000) != 0x80000 { return 0; }
3379  return 0x4286;
3380}
3381
3382
3383// FP16_2REG_VEC-FCMEQ_ZERO_VEC_FP16#0
3384pub const fn classify_impl_27_2(inst: u32) -> u32 {
3385  if (inst&0xe0000) != 0x80000 { return 0; }
3386  return 0x4287;
3387}
3388
3389
3390// FP16_2REG_VEC-FCMLT_ZERO_VEC_FP16#0
3391pub const fn classify_impl_27_3(inst: u32) -> u32 {
3392  if (inst&0xe0000) != 0x80000 { return 0; }
3393  return 0x4288;
3394}
3395
3396
3397// FP16_2REG_VEC-FABS_VEC_FP16#0
3398pub const fn classify_impl_27_4(inst: u32) -> u32 {
3399  if (inst&0xe0000) != 0x80000 { return 0; }
3400  return 0x4289;
3401}
3402
3403
3404// FP16_2REG_VEC-FRINTP_VEC_FP16#0
3405pub const fn classify_impl_27_5(inst: u32) -> u32 {
3406  if (inst&0xe0000) != 0x80000 { return 0; }
3407  return 0x428a;
3408}
3409
3410
3411// FP16_2REG_VEC-FRINTZ_VEC_FP16#0
3412pub const fn classify_impl_27_6(inst: u32) -> u32 {
3413  if (inst&0xe0000) != 0x80000 { return 0; }
3414  return 0x428b;
3415}
3416
3417
3418// FP16_2REG_VEC-FCVTPS_VEC_FP16#0
3419pub const fn classify_impl_27_7(inst: u32) -> u32 {
3420  if (inst&0xe0000) != 0x80000 { return 0; }
3421  return 0x428c;
3422}
3423
3424
3425// FP16_2REG_VEC-FCVTZS_VEC_FP16#0
3426pub const fn classify_impl_27_8(inst: u32) -> u32 {
3427  if (inst&0xe0000) != 0x80000 { return 0; }
3428  return 0x428d;
3429}
3430
3431
3432// FP16_2REG_VEC-FRECPE_VEC_FP16#0
3433pub const fn classify_impl_27_9(inst: u32) -> u32 {
3434  if (inst&0xe0000) != 0x80000 { return 0; }
3435  return 0x428e;
3436}
3437
3438// FP16_2REG_VEC-FCMGT_ZERO_VEC_FP16#0,FP16_2REG_VEC-FCMEQ_ZERO_VEC_FP16#0,FP16_2REG_VEC-FCMLT_ZERO_VEC_FP16#0,FP16_2REG_VEC-FABS_VEC_FP16#0,FP16_2REG_VEC-FRINTP_VEC_FP16#0,FP16_2REG_VEC-FRINTZ_VEC_FP16#0,FP16_2REG_VEC-FCVTPS_VEC_FP16#0,FP16_2REG_VEC-FCVTZS_VEC_FP16#0,FP16_2REG_VEC-FRECPE_VEC_FP16#0,ANDOREOR_VEC-ORNV#0,PMULL_VEC-PMULL64#0
3439pub const fn classify_impl_27(inst: u32) -> u32 {
3440  let idx = match (inst >> 10) & 0x7f {
3441    0x0 => 0x0,
3442    0x1 => 0x0,
3443    0x2 => 0x0,
3444    0x3 => 0x0,
3445    0x4 => 0x0,
3446    0x5 => 0x0,
3447    0x6 => 0x0,
3448    0x7 => 0x4303,
3449    0x8 => 0x0,
3450    0x9 => 0x0,
3451    0xa => 0x0,
3452    0xb => 0x0,
3453    0xc => 0x0,
3454    0xd => 0x0,
3455    0xe => 0x0,
3456    0xf => 0x0,
3457    0x10 => 0x0,
3458    0x11 => 0x0,
3459    0x12 => 0x0,
3460    0x13 => 0x0,
3461    0x14 => 0x0,
3462    0x15 => 0x0,
3463    0x16 => 0x0,
3464    0x17 => 0x0,
3465    0x18 => 0x0,
3466    0x19 => 0x0,
3467    0x1a => 0x0,
3468    0x1b => 0x0,
3469    0x1c => 0x0,
3470    0x1d => 0x0,
3471    0x1e => 0x0,
3472    0x1f => 0x0,
3473    0x20 => 0x0,
3474    0x21 => 0x0,
3475    0x22 => 0x0,
3476    0x23 => 0x0,
3477    0x24 => 0x0,
3478    0x25 => 0x0,
3479    0x26 => 0x0,
3480    0x27 => 0x0,
3481    0x28 => 0x0,
3482    0x29 => 0x0,
3483    0x2a => 0x0,
3484    0x2b => 0x0,
3485    0x2c => 0x0,
3486    0x2d => 0x0,
3487    0x2e => 0x0,
3488    0x2f => 0x0,
3489    0x30 => 0x0,
3490    0x31 => 0x0,
3491    0x32 => 0x1,
3492    0x33 => 0x0,
3493    0x34 => 0x0,
3494    0x35 => 0x0,
3495    0x36 => 0x2,
3496    0x37 => 0x0,
3497    0x38 => 0x4701,
3498    0x39 => 0x0,
3499    0x3a => 0x3,
3500    0x3b => 0x0,
3501    0x3c => 0x0,
3502    0x3d => 0x0,
3503    0x3e => 0x4,
3504    0x3f => 0x0,
3505    0x40 => 0x0,
3506    0x41 => 0x0,
3507    0x42 => 0x0,
3508    0x43 => 0x0,
3509    0x44 => 0x0,
3510    0x45 => 0x0,
3511    0x46 => 0x0,
3512    0x47 => 0x4303,
3513    0x48 => 0x0,
3514    0x49 => 0x0,
3515    0x4a => 0x0,
3516    0x4b => 0x0,
3517    0x4c => 0x0,
3518    0x4d => 0x0,
3519    0x4e => 0x0,
3520    0x4f => 0x0,
3521    0x50 => 0x0,
3522    0x51 => 0x0,
3523    0x52 => 0x0,
3524    0x53 => 0x0,
3525    0x54 => 0x0,
3526    0x55 => 0x0,
3527    0x56 => 0x0,
3528    0x57 => 0x0,
3529    0x58 => 0x0,
3530    0x59 => 0x0,
3531    0x5a => 0x0,
3532    0x5b => 0x0,
3533    0x5c => 0x0,
3534    0x5d => 0x0,
3535    0x5e => 0x0,
3536    0x5f => 0x0,
3537    0x60 => 0x0,
3538    0x61 => 0x0,
3539    0x62 => 0x5,
3540    0x63 => 0x0,
3541    0x64 => 0x0,
3542    0x65 => 0x0,
3543    0x66 => 0x6,
3544    0x67 => 0x0,
3545    0x68 => 0x0,
3546    0x69 => 0x0,
3547    0x6a => 0x7,
3548    0x6b => 0x0,
3549    0x6c => 0x0,
3550    0x6d => 0x0,
3551    0x6e => 0x8,
3552    0x6f => 0x0,
3553    0x70 => 0x0,
3554    0x71 => 0x0,
3555    0x72 => 0x0,
3556    0x73 => 0x0,
3557    0x74 => 0x0,
3558    0x75 => 0x0,
3559    0x76 => 0x9,
3560    0x77 => 0x0,
3561    0x78 => 0x4701,
3562    0x79 => 0x0,
3563    0x7a => 0x0,
3564    0x7b => 0x0,
3565    0x7c => 0x0,
3566    0x7d => 0x0,
3567    0x7e => 0x0,
3568    0x7f => 0x0,
3569    _ => 0,
3570  };
3571  match idx {
3572    0x1 => return classify_impl_27_1(inst), // FP16_2REG_VEC-FCMGT_ZERO_VEC_FP16#0
3573    0x2 => return classify_impl_27_2(inst), // FP16_2REG_VEC-FCMEQ_ZERO_VEC_FP16#0
3574    0x3 => return classify_impl_27_3(inst), // FP16_2REG_VEC-FCMLT_ZERO_VEC_FP16#0
3575    0x4 => return classify_impl_27_4(inst), // FP16_2REG_VEC-FABS_VEC_FP16#0
3576    0x5 => return classify_impl_27_5(inst), // FP16_2REG_VEC-FRINTP_VEC_FP16#0
3577    0x6 => return classify_impl_27_6(inst), // FP16_2REG_VEC-FRINTZ_VEC_FP16#0
3578    0x7 => return classify_impl_27_7(inst), // FP16_2REG_VEC-FCVTPS_VEC_FP16#0
3579    0x8 => return classify_impl_27_8(inst), // FP16_2REG_VEC-FCVTZS_VEC_FP16#0
3580    0x9 => return classify_impl_27_9(inst), // FP16_2REG_VEC-FRECPE_VEC_FP16#0
3581    _ => idx
3582  };
3583  return idx;
3584}
3585
3586
3587// FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0,SIMD_IMM-MOVI32#0,SIMD_IMM-MOVI32#1,SIMD_IMM-MOVI32#2,SIMD_IMM-MOVI32#3,SIMD_IMM-ORRI32#0,SIMD_IMM-ORRI32#1,SIMD_IMM-ORRI32#2,SIMD_IMM-ORRI32#3,SIMD_IMM-MOVI16#0,SIMD_IMM-MOVI16#1,SIMD_IMM-ORRI16#0,SIMD_IMM-ORRI16#1,SIMD_IMM-MOVI32_MSL#0,SIMD_IMM-MOVI32_MSL#1,SIMD_IMM-MOVI8#0,SIMD_IMM-FMOV32#0,SIMD_IMM-FMOV16#0
3588pub const fn classify_impl_28_1(inst: u32) -> u32 {
3589  let idx = match (inst >> 10) & 0x3f {
3590    0x0 => 0x0,
3591    0x1 => 0x5d00,
3592    0x2 => 0x0,
3593    0x3 => 0x0,
3594    0x4 => 0x5880,
3595    0x5 => 0x5d01,
3596    0x6 => 0x5880,
3597    0x7 => 0x0,
3598    0x8 => 0x0,
3599    0x9 => 0x5d00,
3600    0xa => 0x0,
3601    0xb => 0x0,
3602    0xc => 0x0,
3603    0xd => 0x5d01,
3604    0xe => 0x0,
3605    0xf => 0x0,
3606    0x10 => 0x0,
3607    0x11 => 0x5d00,
3608    0x12 => 0x0,
3609    0x13 => 0x0,
3610    0x14 => 0x5881,
3611    0x15 => 0x5d01,
3612    0x16 => 0x5881,
3613    0x17 => 0x0,
3614    0x18 => 0x0,
3615    0x19 => 0x5d00,
3616    0x1a => 0x0,
3617    0x1b => 0x0,
3618    0x1c => 0x0,
3619    0x1d => 0x5d01,
3620    0x1e => 0x0,
3621    0x1f => 0x0,
3622    0x20 => 0x0,
3623    0x21 => 0x5d02,
3624    0x22 => 0x0,
3625    0x23 => 0x0,
3626    0x24 => 0x5882,
3627    0x25 => 0x5d03,
3628    0x26 => 0x5882,
3629    0x27 => 0x0,
3630    0x28 => 0x0,
3631    0x29 => 0x5d02,
3632    0x2a => 0x0,
3633    0x2b => 0x0,
3634    0x2c => 0x0,
3635    0x2d => 0x5d03,
3636    0x2e => 0x0,
3637    0x2f => 0x0,
3638    0x30 => 0x0,
3639    0x31 => 0x5d04,
3640    0x32 => 0x0,
3641    0x33 => 0x0,
3642    0x34 => 0x0,
3643    0x35 => 0x5d04,
3644    0x36 => 0x0,
3645    0x37 => 0x0,
3646    0x38 => 0x0,
3647    0x39 => 0x5d05,
3648    0x3a => 0x0,
3649    0x3b => 0x0,
3650    0x3c => 0x5980,
3651    0x3d => 0x5d06,
3652    0x3e => 0x5980,
3653    0x3f => 0x5d07,
3654    _ => 0,
3655  };
3656  return idx;
3657}
3658
3659
3660// SHR_VEC_IMM-SSHR#0,SHR_VEC_IMM-SSRA#0,SHR_VEC_IMM-SRSHR#0,SHR_VEC_IMM-SRSRA#0,QSHL_VEC_IMM-SQSHL_IMM#0,SHRN_VEC_IMM-SHRN#0,SHRN_VEC_IMM-RSHRN#0,SHRN_VEC_IMM-SQSHRN#0,SHRN_VEC_IMM-SQRSHRN#0,SHLL_VEC_IMM-SSHLL#0,SHIFT_VEC_IMM-SHL#0,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
3661pub const fn classify_impl_28_2(inst: u32) -> u32 {
3662  let idx = match (inst >> 10) & 0x3f {
3663    0x0 => 0x0,
3664    0x1 => 0x4900,
3665    0x2 => 0x0,
3666    0x3 => 0x0,
3667    0x4 => 0x5880,
3668    0x5 => 0x4901,
3669    0x6 => 0x5880,
3670    0x7 => 0x0,
3671    0x8 => 0x0,
3672    0x9 => 0x4902,
3673    0xa => 0x0,
3674    0xb => 0x0,
3675    0xc => 0x0,
3676    0xd => 0x4903,
3677    0xe => 0x0,
3678    0xf => 0x0,
3679    0x10 => 0x0,
3680    0x11 => 0x0,
3681    0x12 => 0x0,
3682    0x13 => 0x0,
3683    0x14 => 0x5881,
3684    0x15 => 0x4d00,
3685    0x16 => 0x5881,
3686    0x17 => 0x0,
3687    0x18 => 0x0,
3688    0x19 => 0x0,
3689    0x1a => 0x0,
3690    0x1b => 0x0,
3691    0x1c => 0x0,
3692    0x1d => 0x4a00,
3693    0x1e => 0x0,
3694    0x1f => 0x0,
3695    0x20 => 0x0,
3696    0x21 => 0x4b00,
3697    0x22 => 0x0,
3698    0x23 => 0x4b01,
3699    0x24 => 0x5882,
3700    0x25 => 0x4b02,
3701    0x26 => 0x5882,
3702    0x27 => 0x4b03,
3703    0x28 => 0x0,
3704    0x29 => 0x4b80,
3705    0x2a => 0x0,
3706    0x2b => 0x0,
3707    0x2c => 0x0,
3708    0x2d => 0x0,
3709    0x2e => 0x0,
3710    0x2f => 0x0,
3711    0x30 => 0x0,
3712    0x31 => 0x0,
3713    0x32 => 0x0,
3714    0x33 => 0x0,
3715    0x34 => 0x0,
3716    0x35 => 0x0,
3717    0x36 => 0x0,
3718    0x37 => 0x0,
3719    0x38 => 0x0,
3720    0x39 => 0x0,
3721    0x3a => 0x0,
3722    0x3b => 0x0,
3723    0x3c => 0x5980,
3724    0x3d => 0x0,
3725    0x3e => 0x5980,
3726    0x3f => 0x0,
3727    _ => 0,
3728  };
3729  return idx;
3730}
3731
3732// SHR_VEC_IMM-SSHR#0,SHR_VEC_IMM-SSRA#0,SHR_VEC_IMM-SRSHR#0,SHR_VEC_IMM-SRSRA#0,QSHL_VEC_IMM-SQSHL_IMM#0,SHRN_VEC_IMM-SHRN#0,SHRN_VEC_IMM-RSHRN#0,SHRN_VEC_IMM-SQSHRN#0,SHRN_VEC_IMM-SQRSHRN#0,SHLL_VEC_IMM-SSHLL#0,SHIFT_VEC_IMM-SHL#0,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0,SIMD_IMM-MOVI32#0,SIMD_IMM-MOVI32#1,SIMD_IMM-MOVI32#2,SIMD_IMM-MOVI32#3,SIMD_IMM-ORRI32#0,SIMD_IMM-ORRI32#1,SIMD_IMM-ORRI32#2,SIMD_IMM-ORRI32#3,SIMD_IMM-MOVI16#0,SIMD_IMM-MOVI16#1,SIMD_IMM-ORRI16#0,SIMD_IMM-ORRI16#1,SIMD_IMM-MOVI32_MSL#0,SIMD_IMM-MOVI32_MSL#1,SIMD_IMM-MOVI8#0,SIMD_IMM-FMOV32#0,SIMD_IMM-FMOV16#0
3733pub const fn classify_impl_28(inst: u32) -> u32 {
3734  let idx = match (inst >> 19) & 0x1 {
3735    0x0 => 0x1,
3736    0x1 => 0x2,
3737    _ => 0,
3738  };
3739  match idx {
3740    0x1 => return classify_impl_28_1(inst), // FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0,SIMD_IMM-MOVI32#0,SIMD_IMM-MOVI32#1,SIMD_IMM-MOVI32#2,SIMD_IMM-MOVI32#3,SIMD_IMM-ORRI32#0,SIMD_IMM-ORRI32#1,SIMD_IMM-ORRI32#2,SIMD_IMM-ORRI32#3,SIMD_IMM-MOVI16#0,SIMD_IMM-MOVI16#1,SIMD_IMM-ORRI16#0,SIMD_IMM-ORRI16#1,SIMD_IMM-MOVI32_MSL#0,SIMD_IMM-MOVI32_MSL#1,SIMD_IMM-MOVI8#0,SIMD_IMM-FMOV32#0,SIMD_IMM-FMOV16#0
3741    0x2 => return classify_impl_28_2(inst), // SHR_VEC_IMM-SSHR#0,SHR_VEC_IMM-SSRA#0,SHR_VEC_IMM-SRSHR#0,SHR_VEC_IMM-SRSRA#0,QSHL_VEC_IMM-SQSHL_IMM#0,SHRN_VEC_IMM-SHRN#0,SHRN_VEC_IMM-RSHRN#0,SHRN_VEC_IMM-SQSHRN#0,SHRN_VEC_IMM-SQRSHRN#0,SHLL_VEC_IMM-SSHLL#0,SHIFT_VEC_IMM-SHL#0,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
3742    _ => idx
3743  };
3744  return idx;
3745}
3746
3747
3748// SHR_VEC_IMM-SSHR#1,SHR_VEC_IMM-SSRA#1,SHR_VEC_IMM-SRSHR#1,SHR_VEC_IMM-SRSRA#1,QSHL_VEC_IMM-SQSHL_IMM#1,SHRN_VEC_IMM-SHRN#1,SHRN_VEC_IMM-RSHRN#1,SHRN_VEC_IMM-SQSHRN#1,SHRN_VEC_IMM-SQRSHRN#1,SHLL_VEC_IMM-SSHLL#1,SHIFT_VEC_IMM-SHL#1,FCVT_VEC_FIXED-SCVTF_VEC_FIX_FP16#0,FCVT_VEC_FIXED-FCVTZS_VEC_FIX_FP16#0,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
3749pub const fn classify_impl_29_1(inst: u32) -> u32 {
3750  let idx = match (inst >> 10) & 0x3f {
3751    0x0 => 0x0,
3752    0x1 => 0x4900,
3753    0x2 => 0x0,
3754    0x3 => 0x0,
3755    0x4 => 0x5880,
3756    0x5 => 0x4901,
3757    0x6 => 0x5880,
3758    0x7 => 0x0,
3759    0x8 => 0x0,
3760    0x9 => 0x4902,
3761    0xa => 0x0,
3762    0xb => 0x0,
3763    0xc => 0x0,
3764    0xd => 0x4903,
3765    0xe => 0x0,
3766    0xf => 0x0,
3767    0x10 => 0x0,
3768    0x11 => 0x0,
3769    0x12 => 0x0,
3770    0x13 => 0x0,
3771    0x14 => 0x5881,
3772    0x15 => 0x4d00,
3773    0x16 => 0x5881,
3774    0x17 => 0x0,
3775    0x18 => 0x0,
3776    0x19 => 0x0,
3777    0x1a => 0x0,
3778    0x1b => 0x0,
3779    0x1c => 0x0,
3780    0x1d => 0x4a00,
3781    0x1e => 0x0,
3782    0x1f => 0x0,
3783    0x20 => 0x0,
3784    0x21 => 0x4b00,
3785    0x22 => 0x0,
3786    0x23 => 0x4b01,
3787    0x24 => 0x5882,
3788    0x25 => 0x4b02,
3789    0x26 => 0x5882,
3790    0x27 => 0x4b03,
3791    0x28 => 0x0,
3792    0x29 => 0x4b80,
3793    0x2a => 0x0,
3794    0x2b => 0x0,
3795    0x2c => 0x0,
3796    0x2d => 0x0,
3797    0x2e => 0x0,
3798    0x2f => 0x0,
3799    0x30 => 0x0,
3800    0x31 => 0x0,
3801    0x32 => 0x0,
3802    0x33 => 0x0,
3803    0x34 => 0x0,
3804    0x35 => 0x0,
3805    0x36 => 0x0,
3806    0x37 => 0x0,
3807    0x38 => 0x0,
3808    0x39 => 0x4e00,
3809    0x3a => 0x0,
3810    0x3b => 0x0,
3811    0x3c => 0x5980,
3812    0x3d => 0x0,
3813    0x3e => 0x5980,
3814    0x3f => 0x4e01,
3815    _ => 0,
3816  };
3817  return idx;
3818}
3819
3820
3821// SHR_VEC_IMM-SSHR#2,SHR_VEC_IMM-SSRA#2,SHR_VEC_IMM-SRSHR#2,SHR_VEC_IMM-SRSRA#2,QSHL_VEC_IMM-SQSHL_IMM#2,SHRN_VEC_IMM-SHRN#2,SHRN_VEC_IMM-RSHRN#2,SHRN_VEC_IMM-SQSHRN#2,SHRN_VEC_IMM-SQRSHRN#2,SHLL_VEC_IMM-SSHLL#2,SHIFT_VEC_IMM-SHL#2,FCVT_VEC_FIXED-SCVTF_VEC_FIX_FP16#1,FCVT_VEC_FIXED-FCVTZS_VEC_FIX_FP16#1,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
3822pub const fn classify_impl_29_2(inst: u32) -> u32 {
3823  let idx = match (inst >> 10) & 0x3f {
3824    0x0 => 0x0,
3825    0x1 => 0x4900,
3826    0x2 => 0x0,
3827    0x3 => 0x0,
3828    0x4 => 0x5880,
3829    0x5 => 0x4901,
3830    0x6 => 0x5880,
3831    0x7 => 0x0,
3832    0x8 => 0x0,
3833    0x9 => 0x4902,
3834    0xa => 0x0,
3835    0xb => 0x0,
3836    0xc => 0x0,
3837    0xd => 0x4903,
3838    0xe => 0x0,
3839    0xf => 0x0,
3840    0x10 => 0x0,
3841    0x11 => 0x0,
3842    0x12 => 0x0,
3843    0x13 => 0x0,
3844    0x14 => 0x5881,
3845    0x15 => 0x4d00,
3846    0x16 => 0x5881,
3847    0x17 => 0x0,
3848    0x18 => 0x0,
3849    0x19 => 0x0,
3850    0x1a => 0x0,
3851    0x1b => 0x0,
3852    0x1c => 0x0,
3853    0x1d => 0x4a00,
3854    0x1e => 0x0,
3855    0x1f => 0x0,
3856    0x20 => 0x0,
3857    0x21 => 0x4b00,
3858    0x22 => 0x0,
3859    0x23 => 0x4b01,
3860    0x24 => 0x5882,
3861    0x25 => 0x4b02,
3862    0x26 => 0x5882,
3863    0x27 => 0x4b03,
3864    0x28 => 0x0,
3865    0x29 => 0x4b80,
3866    0x2a => 0x0,
3867    0x2b => 0x0,
3868    0x2c => 0x0,
3869    0x2d => 0x0,
3870    0x2e => 0x0,
3871    0x2f => 0x0,
3872    0x30 => 0x0,
3873    0x31 => 0x0,
3874    0x32 => 0x0,
3875    0x33 => 0x0,
3876    0x34 => 0x0,
3877    0x35 => 0x0,
3878    0x36 => 0x0,
3879    0x37 => 0x0,
3880    0x38 => 0x0,
3881    0x39 => 0x4e00,
3882    0x3a => 0x0,
3883    0x3b => 0x0,
3884    0x3c => 0x5980,
3885    0x3d => 0x0,
3886    0x3e => 0x5980,
3887    0x3f => 0x4e01,
3888    _ => 0,
3889  };
3890  return idx;
3891}
3892
3893// SHR_VEC_IMM-SSHR#1,SHR_VEC_IMM-SSHR#2,SHR_VEC_IMM-SSRA#1,SHR_VEC_IMM-SSRA#2,SHR_VEC_IMM-SRSHR#1,SHR_VEC_IMM-SRSHR#2,SHR_VEC_IMM-SRSRA#1,SHR_VEC_IMM-SRSRA#2,QSHL_VEC_IMM-SQSHL_IMM#1,QSHL_VEC_IMM-SQSHL_IMM#2,SHRN_VEC_IMM-SHRN#1,SHRN_VEC_IMM-SHRN#2,SHRN_VEC_IMM-RSHRN#1,SHRN_VEC_IMM-RSHRN#2,SHRN_VEC_IMM-SQSHRN#1,SHRN_VEC_IMM-SQSHRN#2,SHRN_VEC_IMM-SQRSHRN#1,SHRN_VEC_IMM-SQRSHRN#2,SHLL_VEC_IMM-SSHLL#1,SHLL_VEC_IMM-SSHLL#2,SHIFT_VEC_IMM-SHL#1,SHIFT_VEC_IMM-SHL#2,FCVT_VEC_FIXED-SCVTF_VEC_FIX_FP16#0,FCVT_VEC_FIXED-SCVTF_VEC_FIX_FP16#1,FCVT_VEC_FIXED-FCVTZS_VEC_FIX_FP16#0,FCVT_VEC_FIXED-FCVTZS_VEC_FIX_FP16#1,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
3894pub const fn classify_impl_29(inst: u32) -> u32 {
3895  let idx = match (inst >> 19) & 0x1 {
3896    0x0 => 0x1,
3897    0x1 => 0x2,
3898    _ => 0,
3899  };
3900  match idx {
3901    0x1 => return classify_impl_29_1(inst), // SHR_VEC_IMM-SSHR#1,SHR_VEC_IMM-SSRA#1,SHR_VEC_IMM-SRSHR#1,SHR_VEC_IMM-SRSRA#1,QSHL_VEC_IMM-SQSHL_IMM#1,SHRN_VEC_IMM-SHRN#1,SHRN_VEC_IMM-RSHRN#1,SHRN_VEC_IMM-SQSHRN#1,SHRN_VEC_IMM-SQRSHRN#1,SHLL_VEC_IMM-SSHLL#1,SHIFT_VEC_IMM-SHL#1,FCVT_VEC_FIXED-SCVTF_VEC_FIX_FP16#0,FCVT_VEC_FIXED-FCVTZS_VEC_FIX_FP16#0,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
3902    0x2 => return classify_impl_29_2(inst), // SHR_VEC_IMM-SSHR#2,SHR_VEC_IMM-SSRA#2,SHR_VEC_IMM-SRSHR#2,SHR_VEC_IMM-SRSRA#2,QSHL_VEC_IMM-SQSHL_IMM#2,SHRN_VEC_IMM-SHRN#2,SHRN_VEC_IMM-RSHRN#2,SHRN_VEC_IMM-SQSHRN#2,SHRN_VEC_IMM-SQRSHRN#2,SHLL_VEC_IMM-SSHLL#2,SHIFT_VEC_IMM-SHL#2,FCVT_VEC_FIXED-SCVTF_VEC_FIX_FP16#1,FCVT_VEC_FIXED-FCVTZS_VEC_FIX_FP16#1,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
3903    _ => idx
3904  };
3905  return idx;
3906}
3907
3908
3909// SHR_VEC_IMM-SSHR#3,SHR_VEC_IMM-SSRA#3,SHR_VEC_IMM-SRSHR#3,SHR_VEC_IMM-SRSRA#3,QSHL_VEC_IMM-SQSHL_IMM#3,SHRN_VEC_IMM-SHRN#3,SHRN_VEC_IMM-RSHRN#3,SHRN_VEC_IMM-SQSHRN#3,SHRN_VEC_IMM-SQRSHRN#3,SHLL_VEC_IMM-SSHLL#3,SHIFT_VEC_IMM-SHL#3,FCVT_VEC_FIXED-SCVTF_VEC_FIX#0,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#0,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
3910pub const fn classify_impl_2a_1(inst: u32) -> u32 {
3911  let idx = match (inst >> 10) & 0x3f {
3912    0x0 => 0x0,
3913    0x1 => 0x4900,
3914    0x2 => 0x0,
3915    0x3 => 0x0,
3916    0x4 => 0x5880,
3917    0x5 => 0x4901,
3918    0x6 => 0x5880,
3919    0x7 => 0x0,
3920    0x8 => 0x0,
3921    0x9 => 0x4902,
3922    0xa => 0x0,
3923    0xb => 0x0,
3924    0xc => 0x0,
3925    0xd => 0x4903,
3926    0xe => 0x0,
3927    0xf => 0x0,
3928    0x10 => 0x0,
3929    0x11 => 0x0,
3930    0x12 => 0x0,
3931    0x13 => 0x0,
3932    0x14 => 0x5881,
3933    0x15 => 0x4d00,
3934    0x16 => 0x5881,
3935    0x17 => 0x0,
3936    0x18 => 0x0,
3937    0x19 => 0x0,
3938    0x1a => 0x0,
3939    0x1b => 0x0,
3940    0x1c => 0x0,
3941    0x1d => 0x4a00,
3942    0x1e => 0x0,
3943    0x1f => 0x0,
3944    0x20 => 0x0,
3945    0x21 => 0x4b00,
3946    0x22 => 0x0,
3947    0x23 => 0x4b01,
3948    0x24 => 0x5882,
3949    0x25 => 0x4b02,
3950    0x26 => 0x5882,
3951    0x27 => 0x4b03,
3952    0x28 => 0x0,
3953    0x29 => 0x4b80,
3954    0x2a => 0x0,
3955    0x2b => 0x0,
3956    0x2c => 0x0,
3957    0x2d => 0x0,
3958    0x2e => 0x0,
3959    0x2f => 0x0,
3960    0x30 => 0x0,
3961    0x31 => 0x0,
3962    0x32 => 0x0,
3963    0x33 => 0x0,
3964    0x34 => 0x0,
3965    0x35 => 0x0,
3966    0x36 => 0x0,
3967    0x37 => 0x0,
3968    0x38 => 0x0,
3969    0x39 => 0x4e02,
3970    0x3a => 0x0,
3971    0x3b => 0x0,
3972    0x3c => 0x5980,
3973    0x3d => 0x0,
3974    0x3e => 0x5980,
3975    0x3f => 0x4e03,
3976    _ => 0,
3977  };
3978  return idx;
3979}
3980
3981
3982// SHR_VEC_IMM-SSHR#4,SHR_VEC_IMM-SSRA#4,SHR_VEC_IMM-SRSHR#4,SHR_VEC_IMM-SRSRA#4,QSHL_VEC_IMM-SQSHL_IMM#4,SHRN_VEC_IMM-SHRN#4,SHRN_VEC_IMM-RSHRN#4,SHRN_VEC_IMM-SQSHRN#4,SHRN_VEC_IMM-SQRSHRN#4,SHLL_VEC_IMM-SSHLL#4,SHIFT_VEC_IMM-SHL#4,FCVT_VEC_FIXED-SCVTF_VEC_FIX#1,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#1,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
3983pub const fn classify_impl_2a_2(inst: u32) -> u32 {
3984  let idx = match (inst >> 10) & 0x3f {
3985    0x0 => 0x0,
3986    0x1 => 0x4900,
3987    0x2 => 0x0,
3988    0x3 => 0x0,
3989    0x4 => 0x5880,
3990    0x5 => 0x4901,
3991    0x6 => 0x5880,
3992    0x7 => 0x0,
3993    0x8 => 0x0,
3994    0x9 => 0x4902,
3995    0xa => 0x0,
3996    0xb => 0x0,
3997    0xc => 0x0,
3998    0xd => 0x4903,
3999    0xe => 0x0,
4000    0xf => 0x0,
4001    0x10 => 0x0,
4002    0x11 => 0x0,
4003    0x12 => 0x0,
4004    0x13 => 0x0,
4005    0x14 => 0x5881,
4006    0x15 => 0x4d00,
4007    0x16 => 0x5881,
4008    0x17 => 0x0,
4009    0x18 => 0x0,
4010    0x19 => 0x0,
4011    0x1a => 0x0,
4012    0x1b => 0x0,
4013    0x1c => 0x0,
4014    0x1d => 0x4a00,
4015    0x1e => 0x0,
4016    0x1f => 0x0,
4017    0x20 => 0x0,
4018    0x21 => 0x4b00,
4019    0x22 => 0x0,
4020    0x23 => 0x4b01,
4021    0x24 => 0x5882,
4022    0x25 => 0x4b02,
4023    0x26 => 0x5882,
4024    0x27 => 0x4b03,
4025    0x28 => 0x0,
4026    0x29 => 0x4b80,
4027    0x2a => 0x0,
4028    0x2b => 0x0,
4029    0x2c => 0x0,
4030    0x2d => 0x0,
4031    0x2e => 0x0,
4032    0x2f => 0x0,
4033    0x30 => 0x0,
4034    0x31 => 0x0,
4035    0x32 => 0x0,
4036    0x33 => 0x0,
4037    0x34 => 0x0,
4038    0x35 => 0x0,
4039    0x36 => 0x0,
4040    0x37 => 0x0,
4041    0x38 => 0x0,
4042    0x39 => 0x4e02,
4043    0x3a => 0x0,
4044    0x3b => 0x0,
4045    0x3c => 0x5980,
4046    0x3d => 0x0,
4047    0x3e => 0x5980,
4048    0x3f => 0x4e03,
4049    _ => 0,
4050  };
4051  return idx;
4052}
4053
4054// SHR_VEC_IMM-SSHR#3,SHR_VEC_IMM-SSHR#4,SHR_VEC_IMM-SSRA#3,SHR_VEC_IMM-SSRA#4,SHR_VEC_IMM-SRSHR#3,SHR_VEC_IMM-SRSHR#4,SHR_VEC_IMM-SRSRA#3,SHR_VEC_IMM-SRSRA#4,QSHL_VEC_IMM-SQSHL_IMM#3,QSHL_VEC_IMM-SQSHL_IMM#4,SHRN_VEC_IMM-SHRN#3,SHRN_VEC_IMM-SHRN#4,SHRN_VEC_IMM-RSHRN#3,SHRN_VEC_IMM-RSHRN#4,SHRN_VEC_IMM-SQSHRN#3,SHRN_VEC_IMM-SQSHRN#4,SHRN_VEC_IMM-SQRSHRN#3,SHRN_VEC_IMM-SQRSHRN#4,SHLL_VEC_IMM-SSHLL#3,SHLL_VEC_IMM-SSHLL#4,SHIFT_VEC_IMM-SHL#3,SHIFT_VEC_IMM-SHL#4,FCVT_VEC_FIXED-SCVTF_VEC_FIX#0,FCVT_VEC_FIXED-SCVTF_VEC_FIX#1,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#0,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#1,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
4055pub const fn classify_impl_2a(inst: u32) -> u32 {
4056  let idx = match (inst >> 19) & 0x1 {
4057    0x0 => 0x1,
4058    0x1 => 0x2,
4059    _ => 0,
4060  };
4061  match idx {
4062    0x1 => return classify_impl_2a_1(inst), // SHR_VEC_IMM-SSHR#3,SHR_VEC_IMM-SSRA#3,SHR_VEC_IMM-SRSHR#3,SHR_VEC_IMM-SRSRA#3,QSHL_VEC_IMM-SQSHL_IMM#3,SHRN_VEC_IMM-SHRN#3,SHRN_VEC_IMM-RSHRN#3,SHRN_VEC_IMM-SQSHRN#3,SHRN_VEC_IMM-SQRSHRN#3,SHLL_VEC_IMM-SSHLL#3,SHIFT_VEC_IMM-SHL#3,FCVT_VEC_FIXED-SCVTF_VEC_FIX#0,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#0,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
4063    0x2 => return classify_impl_2a_2(inst), // SHR_VEC_IMM-SSHR#4,SHR_VEC_IMM-SSRA#4,SHR_VEC_IMM-SRSHR#4,SHR_VEC_IMM-SRSRA#4,QSHL_VEC_IMM-SQSHL_IMM#4,SHRN_VEC_IMM-SHRN#4,SHRN_VEC_IMM-RSHRN#4,SHRN_VEC_IMM-SQSHRN#4,SHRN_VEC_IMM-SQRSHRN#4,SHLL_VEC_IMM-SSHLL#4,SHIFT_VEC_IMM-SHL#4,FCVT_VEC_FIXED-SCVTF_VEC_FIX#1,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#1,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
4064    _ => idx
4065  };
4066  return idx;
4067}
4068
4069
4070// SHR_VEC_IMM-SSHR#5,SHR_VEC_IMM-SSRA#5,SHR_VEC_IMM-SRSHR#5,SHR_VEC_IMM-SRSRA#5,QSHL_VEC_IMM-SQSHL_IMM#5,SHRN_VEC_IMM-SHRN#5,SHRN_VEC_IMM-RSHRN#5,SHRN_VEC_IMM-SQSHRN#5,SHRN_VEC_IMM-SQRSHRN#5,SHLL_VEC_IMM-SSHLL#5,SHIFT_VEC_IMM-SHL#5,FCVT_VEC_FIXED-SCVTF_VEC_FIX#2,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#2,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
4071pub const fn classify_impl_2b_1(inst: u32) -> u32 {
4072  let idx = match (inst >> 10) & 0x3f {
4073    0x0 => 0x0,
4074    0x1 => 0x4900,
4075    0x2 => 0x0,
4076    0x3 => 0x0,
4077    0x4 => 0x5880,
4078    0x5 => 0x4901,
4079    0x6 => 0x5880,
4080    0x7 => 0x0,
4081    0x8 => 0x0,
4082    0x9 => 0x4902,
4083    0xa => 0x0,
4084    0xb => 0x0,
4085    0xc => 0x0,
4086    0xd => 0x4903,
4087    0xe => 0x0,
4088    0xf => 0x0,
4089    0x10 => 0x0,
4090    0x11 => 0x0,
4091    0x12 => 0x0,
4092    0x13 => 0x0,
4093    0x14 => 0x5881,
4094    0x15 => 0x4d00,
4095    0x16 => 0x5881,
4096    0x17 => 0x0,
4097    0x18 => 0x0,
4098    0x19 => 0x0,
4099    0x1a => 0x0,
4100    0x1b => 0x0,
4101    0x1c => 0x0,
4102    0x1d => 0x4a00,
4103    0x1e => 0x0,
4104    0x1f => 0x0,
4105    0x20 => 0x0,
4106    0x21 => 0x4b00,
4107    0x22 => 0x0,
4108    0x23 => 0x4b01,
4109    0x24 => 0x5882,
4110    0x25 => 0x4b02,
4111    0x26 => 0x5882,
4112    0x27 => 0x4b03,
4113    0x28 => 0x0,
4114    0x29 => 0x4b80,
4115    0x2a => 0x0,
4116    0x2b => 0x0,
4117    0x2c => 0x0,
4118    0x2d => 0x0,
4119    0x2e => 0x0,
4120    0x2f => 0x0,
4121    0x30 => 0x0,
4122    0x31 => 0x0,
4123    0x32 => 0x0,
4124    0x33 => 0x0,
4125    0x34 => 0x0,
4126    0x35 => 0x0,
4127    0x36 => 0x0,
4128    0x37 => 0x0,
4129    0x38 => 0x0,
4130    0x39 => 0x4e02,
4131    0x3a => 0x0,
4132    0x3b => 0x0,
4133    0x3c => 0x5980,
4134    0x3d => 0x0,
4135    0x3e => 0x5980,
4136    0x3f => 0x4e03,
4137    _ => 0,
4138  };
4139  return idx;
4140}
4141
4142
4143// SHR_VEC_IMM-SSHR#6,SHR_VEC_IMM-SSRA#6,SHR_VEC_IMM-SRSHR#6,SHR_VEC_IMM-SRSRA#6,QSHL_VEC_IMM-SQSHL_IMM#6,SHRN_VEC_IMM-SHRN#6,SHRN_VEC_IMM-RSHRN#6,SHRN_VEC_IMM-SQSHRN#6,SHRN_VEC_IMM-SQRSHRN#6,SHLL_VEC_IMM-SSHLL#6,SHIFT_VEC_IMM-SHL#6,FCVT_VEC_FIXED-SCVTF_VEC_FIX#3,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#3,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
4144pub const fn classify_impl_2b_2(inst: u32) -> u32 {
4145  let idx = match (inst >> 10) & 0x3f {
4146    0x0 => 0x0,
4147    0x1 => 0x4900,
4148    0x2 => 0x0,
4149    0x3 => 0x0,
4150    0x4 => 0x5880,
4151    0x5 => 0x4901,
4152    0x6 => 0x5880,
4153    0x7 => 0x0,
4154    0x8 => 0x0,
4155    0x9 => 0x4902,
4156    0xa => 0x0,
4157    0xb => 0x0,
4158    0xc => 0x0,
4159    0xd => 0x4903,
4160    0xe => 0x0,
4161    0xf => 0x0,
4162    0x10 => 0x0,
4163    0x11 => 0x0,
4164    0x12 => 0x0,
4165    0x13 => 0x0,
4166    0x14 => 0x5881,
4167    0x15 => 0x4d00,
4168    0x16 => 0x5881,
4169    0x17 => 0x0,
4170    0x18 => 0x0,
4171    0x19 => 0x0,
4172    0x1a => 0x0,
4173    0x1b => 0x0,
4174    0x1c => 0x0,
4175    0x1d => 0x4a00,
4176    0x1e => 0x0,
4177    0x1f => 0x0,
4178    0x20 => 0x0,
4179    0x21 => 0x4b00,
4180    0x22 => 0x0,
4181    0x23 => 0x4b01,
4182    0x24 => 0x5882,
4183    0x25 => 0x4b02,
4184    0x26 => 0x5882,
4185    0x27 => 0x4b03,
4186    0x28 => 0x0,
4187    0x29 => 0x4b80,
4188    0x2a => 0x0,
4189    0x2b => 0x0,
4190    0x2c => 0x0,
4191    0x2d => 0x0,
4192    0x2e => 0x0,
4193    0x2f => 0x0,
4194    0x30 => 0x0,
4195    0x31 => 0x0,
4196    0x32 => 0x0,
4197    0x33 => 0x0,
4198    0x34 => 0x0,
4199    0x35 => 0x0,
4200    0x36 => 0x0,
4201    0x37 => 0x0,
4202    0x38 => 0x0,
4203    0x39 => 0x4e02,
4204    0x3a => 0x0,
4205    0x3b => 0x0,
4206    0x3c => 0x5980,
4207    0x3d => 0x0,
4208    0x3e => 0x5980,
4209    0x3f => 0x4e03,
4210    _ => 0,
4211  };
4212  return idx;
4213}
4214
4215// SHR_VEC_IMM-SSHR#5,SHR_VEC_IMM-SSHR#6,SHR_VEC_IMM-SSRA#5,SHR_VEC_IMM-SSRA#6,SHR_VEC_IMM-SRSHR#5,SHR_VEC_IMM-SRSHR#6,SHR_VEC_IMM-SRSRA#5,SHR_VEC_IMM-SRSRA#6,QSHL_VEC_IMM-SQSHL_IMM#5,QSHL_VEC_IMM-SQSHL_IMM#6,SHRN_VEC_IMM-SHRN#5,SHRN_VEC_IMM-SHRN#6,SHRN_VEC_IMM-RSHRN#5,SHRN_VEC_IMM-RSHRN#6,SHRN_VEC_IMM-SQSHRN#5,SHRN_VEC_IMM-SQSHRN#6,SHRN_VEC_IMM-SQRSHRN#5,SHRN_VEC_IMM-SQRSHRN#6,SHLL_VEC_IMM-SSHLL#5,SHLL_VEC_IMM-SSHLL#6,SHIFT_VEC_IMM-SHL#5,SHIFT_VEC_IMM-SHL#6,FCVT_VEC_FIXED-SCVTF_VEC_FIX#2,FCVT_VEC_FIXED-SCVTF_VEC_FIX#3,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#2,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#3,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
4216pub const fn classify_impl_2b(inst: u32) -> u32 {
4217  let idx = match (inst >> 19) & 0x1 {
4218    0x0 => 0x1,
4219    0x1 => 0x2,
4220    _ => 0,
4221  };
4222  match idx {
4223    0x1 => return classify_impl_2b_1(inst), // SHR_VEC_IMM-SSHR#5,SHR_VEC_IMM-SSRA#5,SHR_VEC_IMM-SRSHR#5,SHR_VEC_IMM-SRSRA#5,QSHL_VEC_IMM-SQSHL_IMM#5,SHRN_VEC_IMM-SHRN#5,SHRN_VEC_IMM-RSHRN#5,SHRN_VEC_IMM-SQSHRN#5,SHRN_VEC_IMM-SQRSHRN#5,SHLL_VEC_IMM-SSHLL#5,SHIFT_VEC_IMM-SHL#5,FCVT_VEC_FIXED-SCVTF_VEC_FIX#2,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#2,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
4224    0x2 => return classify_impl_2b_2(inst), // SHR_VEC_IMM-SSHR#6,SHR_VEC_IMM-SSRA#6,SHR_VEC_IMM-SRSHR#6,SHR_VEC_IMM-SRSRA#6,QSHL_VEC_IMM-SQSHL_IMM#6,SHRN_VEC_IMM-SHRN#6,SHRN_VEC_IMM-RSHRN#6,SHRN_VEC_IMM-SQSHRN#6,SHRN_VEC_IMM-SQRSHRN#6,SHLL_VEC_IMM-SSHLL#6,SHIFT_VEC_IMM-SHL#6,FCVT_VEC_FIXED-SCVTF_VEC_FIX#3,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#3,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
4225    _ => idx
4226  };
4227  return idx;
4228}
4229
4230
4231// MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL_ELEM#0,MULL_ELEM-SQDMLAL_ELEM#0,MULL_ELEM-SMLSL_ELEM#0,MULL_ELEM-SQDMLSL_ELEM#0,MULL_ELEM-SMULL_ELEM#0,MULL_ELEM-SQDMULL_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
4232pub const fn classify_impl_2c(inst: u32) -> u32 {
4233  if (inst&0x400) != 0x0 { return 0; }
4234  let idx = match (inst >> 12) & 0xf {
4235    0x0 => 0x0,
4236    0x1 => 0x0,
4237    0x2 => 0x5680,
4238    0x3 => 0x5681,
4239    0x4 => 0x0,
4240    0x5 => 0x0,
4241    0x6 => 0x5682,
4242    0x7 => 0x5683,
4243    0x8 => 0x5580,
4244    0x9 => 0x0,
4245    0xa => 0x5684,
4246    0xb => 0x5685,
4247    0xc => 0x5581,
4248    0xd => 0x5582,
4249    0xe => 0x0,
4250    0xf => 0x5981,
4251    _ => 0,
4252  };
4253  return idx;
4254}
4255
4256
4257// MUL_ELEM-MUL_ELEM#1,MUL_ELEM-SQDMULH_ELEM#1,MUL_ELEM-SQRDMULH_ELEM#1,MULL_ELEM-SMLAL_ELEM#1,MULL_ELEM-SQDMLAL_ELEM#1,MULL_ELEM-SMLSL_ELEM#1,MULL_ELEM-SQDMLSL_ELEM#1,MULL_ELEM-SMULL_ELEM#1,MULL_ELEM-SQDMULL_ELEM#1,FMUL_ELEM-FMLA_ELEM#0,FMUL_ELEM-FMLS_ELEM#0,FMUL_ELEM-FMUL_ELEM#0,DOT_ELEM-SDOT_ELEM#0,DOT_ELEM-USDOT_ELEM#0,FHM_ELEM-FMLAL_ELEM#0,FHM_ELEM-FMLSL_ELEM#0
4258pub const fn classify_impl_2d(inst: u32) -> u32 {
4259  if (inst&0x400) != 0x0 { return 0; }
4260  let idx = match (inst >> 12) & 0xf {
4261    0x0 => 0x5b80,
4262    0x1 => 0x5800,
4263    0x2 => 0x5680,
4264    0x3 => 0x5681,
4265    0x4 => 0x5b81,
4266    0x5 => 0x5801,
4267    0x6 => 0x5682,
4268    0x7 => 0x5683,
4269    0x8 => 0x5580,
4270    0x9 => 0x5802,
4271    0xa => 0x5684,
4272    0xb => 0x5685,
4273    0xc => 0x5581,
4274    0xd => 0x5582,
4275    0xe => 0x5982,
4276    0xf => 0x5983,
4277    _ => 0,
4278  };
4279  return idx;
4280}
4281
4282
4283// MUL_ELEM-MUL_ELEM#1,MUL_ELEM-SQDMULH_ELEM#1,MUL_ELEM-SQRDMULH_ELEM#1,MULL_ELEM-SMLAL_ELEM#1,MULL_ELEM-SQDMLAL_ELEM#1,MULL_ELEM-SMLSL_ELEM#1,MULL_ELEM-SQDMLSL_ELEM#1,MULL_ELEM-SMULL_ELEM#1,MULL_ELEM-SQDMULL_ELEM#1,FMUL_ELEM-FMLA_ELEM#1,FMUL_ELEM-FMLS_ELEM#1,FMUL_ELEM-FMUL_ELEM#1,DOT_ELEM-SDOT_ELEM#0,DOT_ELEM-USDOT_ELEM#0,FHM_ELEM-FMLAL_ELEM#0,FHM_ELEM-FMLSL_ELEM#0
4284pub const fn classify_impl_2e(inst: u32) -> u32 {
4285  if (inst&0x400) != 0x0 { return 0; }
4286  let idx = match (inst >> 12) & 0xf {
4287    0x0 => 0x5b80,
4288    0x1 => 0x5800,
4289    0x2 => 0x5680,
4290    0x3 => 0x5681,
4291    0x4 => 0x5b81,
4292    0x5 => 0x5801,
4293    0x6 => 0x5682,
4294    0x7 => 0x5683,
4295    0x8 => 0x5580,
4296    0x9 => 0x5802,
4297    0xa => 0x5684,
4298    0xb => 0x5685,
4299    0xc => 0x5581,
4300    0xd => 0x5582,
4301    0xe => 0x5982,
4302    0xf => 0x5983,
4303    _ => 0,
4304  };
4305  return idx;
4306}
4307
4308
4309// FMLAL_ELEM-BFMLALB_ELEM#0
4310pub const fn classify_impl_2f(inst: u32) -> u32 {
4311  if (inst&0xf400) != 0xf000 { return 0; }
4312  return 0x5a81;
4313}
4314
4315
4316// MINMAX_IMM-SMAX_GP_IMM#0,MINMAX_IMM-UMAX_GP_IMM#0,MINMAX_IMM-SMIN_GP_IMM#0,MINMAX_IMM-UMIN_GP_IMM#0
4317pub const fn classify_impl_30(inst: u32) -> u32 {
4318  let idx = match (inst >> 18) & 0x3 {
4319    0x0 => 0x1100,
4320    0x1 => 0x1101,
4321    0x2 => 0x1102,
4322    0x3 => 0x1103,
4323    _ => 0,
4324  };
4325  return idx;
4326}
4327
4328
4329// ANDOREOR_IMM-AND_IMM#0,ANDOREOR_IMM-AND_IMM#1,ANDOREOR_IMM-AND_IMM#2,ANDOREOR_IMM-AND_IMM#3,ANDOREOR_IMM-AND_IMM#4,ANDOREOR_IMM-AND_IMM#5,ANDOREOR_IMM-AND_IMM#6,ANDOREOR_IMM-AND_IMM#7,ANDOREOR_IMM-AND_IMM#8,ANDOREOR_IMM-AND_IMM#9,ANDOREOR_IMM-AND_IMM#10,ANDOREOR_IMM-AND_IMM#11,ANDOREOR_IMM-AND_IMM#12,ANDOREOR_IMM-AND_IMM#13,ANDOREOR_IMM-AND_IMM#14,ANDOREOR_IMM-AND_IMM#15,ANDOREOR_IMM-AND_IMM#16,ANDOREOR_IMM-AND_IMM#17,ANDOREOR_IMM-AND_IMM#18,ANDOREOR_IMM-AND_IMM#19,ANDOREOR_IMM-AND_IMM#20,ANDOREOR_IMM-AND_IMM#21,ANDOREOR_IMM-AND_IMM#22,ANDOREOR_IMM-AND_IMM#23,ANDOREOR_IMM-AND_IMM#24,ANDOREOR_IMM-AND_IMM#25,ANDOREOR_IMM-AND_IMM#26,ANDOREOR_IMM-AND_IMM#27,ANDOREOR_IMM-AND_IMM#28,ANDOREOR_IMM-AND_IMM#29,ANDOREOR_IMM-AND_IMM#30,ANDOREOR_IMM-AND_IMM#31,ANDOREOR_IMM-AND_IMM#32,ANDOREOR_IMM-AND_IMM#33,ANDOREOR_IMM-AND_IMM#34,ANDOREOR_IMM-AND_IMM#35,ANDOREOR_IMM-AND_IMM#36,ANDOREOR_IMM-AND_IMM#37,ANDOREOR_IMM-AND_IMM#38,ANDOREOR_IMM-AND_IMM#39,ANDOREOR_IMM-AND_IMM#40,ANDOREOR_IMM-AND_IMM#41,ANDOREOR_IMM-AND_IMM#42,ANDOREOR_IMM-AND_IMM#43,ANDOREOR_IMM-AND_IMM#44,ANDOREOR_IMM-AND_IMM#45,ANDOREOR_IMM-AND_IMM#46,ANDOREOR_IMM-AND_IMM#47,ANDOREOR_IMM-AND_IMM#48,ANDOREOR_IMM-AND_IMM#49,ANDOREOR_IMM-AND_IMM#50,ANDOREOR_IMM-AND_IMM#51,ANDOREOR_IMM-AND_IMM#52,ANDOREOR_IMM-AND_IMM#53,ANDOREOR_IMM-AND_IMM#54,ANDOREOR_IMM-AND_IMM#55,ANDOREOR_IMM-AND_IMM#56
4330pub const fn classify_impl_31(inst: u32) -> u32 {
4331  let idx = match (inst >> 10) & 0x3f {
4332    0x0 => 0x500,
4333    0x1 => 0x500,
4334    0x2 => 0x500,
4335    0x3 => 0x500,
4336    0x4 => 0x500,
4337    0x5 => 0x500,
4338    0x6 => 0x500,
4339    0x7 => 0x500,
4340    0x8 => 0x500,
4341    0x9 => 0x500,
4342    0xa => 0x500,
4343    0xb => 0x500,
4344    0xc => 0x500,
4345    0xd => 0x500,
4346    0xe => 0x500,
4347    0xf => 0x500,
4348    0x10 => 0x500,
4349    0x11 => 0x500,
4350    0x12 => 0x500,
4351    0x13 => 0x500,
4352    0x14 => 0x500,
4353    0x15 => 0x500,
4354    0x16 => 0x500,
4355    0x17 => 0x500,
4356    0x18 => 0x500,
4357    0x19 => 0x500,
4358    0x1a => 0x500,
4359    0x1b => 0x500,
4360    0x1c => 0x500,
4361    0x1d => 0x500,
4362    0x1e => 0x500,
4363    0x1f => 0x0,
4364    0x20 => 0x500,
4365    0x21 => 0x500,
4366    0x22 => 0x500,
4367    0x23 => 0x500,
4368    0x24 => 0x500,
4369    0x25 => 0x500,
4370    0x26 => 0x500,
4371    0x27 => 0x500,
4372    0x28 => 0x500,
4373    0x29 => 0x500,
4374    0x2a => 0x500,
4375    0x2b => 0x500,
4376    0x2c => 0x500,
4377    0x2d => 0x500,
4378    0x2e => 0x500,
4379    0x2f => 0x0,
4380    0x30 => 0x500,
4381    0x31 => 0x500,
4382    0x32 => 0x500,
4383    0x33 => 0x500,
4384    0x34 => 0x500,
4385    0x35 => 0x500,
4386    0x36 => 0x500,
4387    0x37 => 0x0,
4388    0x38 => 0x500,
4389    0x39 => 0x500,
4390    0x3a => 0x500,
4391    0x3b => 0x0,
4392    0x3c => 0x500,
4393    0x3d => 0x0,
4394    0x3e => 0x0,
4395    0x3f => 0x0,
4396    _ => 0,
4397  };
4398  return idx;
4399}
4400
4401
4402// BFM-SBFM#0
4403pub const fn classify_impl_32(inst: u32) -> u32 {
4404  if (inst&0x8000) != 0x0 { return 0; }
4405  return 0x900;
4406}
4407
4408
4409// EXTR-EXTR#0
4410pub const fn classify_impl_33(inst: u32) -> u32 {
4411  if (inst&0x8000) != 0x0 { return 0; }
4412  return 0x1280;
4413}
4414
4415
4416// RCPCU-STLURB#0,CPY-CPYFP#0
4417pub const fn classify_impl_34_1(inst: u32) -> u32 {
4418  let idx = match (inst >> 10) & 0x1 {
4419    0x0 => 0x6180,
4420    0x1 => 0x6b80,
4421    _ => 0,
4422  };
4423  return idx;
4424}
4425
4426
4427// RCPCU-STLURB#0,CPY-CPYFPWT#0
4428pub const fn classify_impl_34_2(inst: u32) -> u32 {
4429  let idx = match (inst >> 10) & 0x1 {
4430    0x0 => 0x6180,
4431    0x1 => 0x6b81,
4432    _ => 0,
4433  };
4434  return idx;
4435}
4436
4437
4438// RCPCU-STLURB#0,CPY-CPYFPRT#0
4439pub const fn classify_impl_34_3(inst: u32) -> u32 {
4440  let idx = match (inst >> 10) & 0x1 {
4441    0x0 => 0x6180,
4442    0x1 => 0x6b82,
4443    _ => 0,
4444  };
4445  return idx;
4446}
4447
4448
4449// RCPCU-STLURB#0,CPY-CPYFPT#0
4450pub const fn classify_impl_34_4(inst: u32) -> u32 {
4451  let idx = match (inst >> 10) & 0x1 {
4452    0x0 => 0x6180,
4453    0x1 => 0x6b83,
4454    _ => 0,
4455  };
4456  return idx;
4457}
4458
4459
4460// RCPCU-STLURB#0,CPY-CPYFPWN#0
4461pub const fn classify_impl_34_5(inst: u32) -> u32 {
4462  let idx = match (inst >> 10) & 0x1 {
4463    0x0 => 0x6180,
4464    0x1 => 0x6b84,
4465    _ => 0,
4466  };
4467  return idx;
4468}
4469
4470
4471// RCPCU-STLURB#0,CPY-CPYFPWTWN#0
4472pub const fn classify_impl_34_6(inst: u32) -> u32 {
4473  let idx = match (inst >> 10) & 0x1 {
4474    0x0 => 0x6180,
4475    0x1 => 0x6b85,
4476    _ => 0,
4477  };
4478  return idx;
4479}
4480
4481
4482// RCPCU-STLURB#0,CPY-CPYFPRTWN#0
4483pub const fn classify_impl_34_7(inst: u32) -> u32 {
4484  let idx = match (inst >> 10) & 0x1 {
4485    0x0 => 0x6180,
4486    0x1 => 0x6b86,
4487    _ => 0,
4488  };
4489  return idx;
4490}
4491
4492
4493// RCPCU-STLURB#0,CPY-CPYFPTWN#0
4494pub const fn classify_impl_34_8(inst: u32) -> u32 {
4495  let idx = match (inst >> 10) & 0x1 {
4496    0x0 => 0x6180,
4497    0x1 => 0x6b87,
4498    _ => 0,
4499  };
4500  return idx;
4501}
4502
4503
4504// RCPCU-STLURB#0,CPY-CPYFPRN#0
4505pub const fn classify_impl_34_9(inst: u32) -> u32 {
4506  let idx = match (inst >> 10) & 0x1 {
4507    0x0 => 0x6180,
4508    0x1 => 0x6b88,
4509    _ => 0,
4510  };
4511  return idx;
4512}
4513
4514
4515// RCPCU-STLURB#0,CPY-CPYFPWTRN#0
4516pub const fn classify_impl_34_a(inst: u32) -> u32 {
4517  let idx = match (inst >> 10) & 0x1 {
4518    0x0 => 0x6180,
4519    0x1 => 0x6b89,
4520    _ => 0,
4521  };
4522  return idx;
4523}
4524
4525
4526// RCPCU-STLURB#0,CPY-CPYFPRTRN#0
4527pub const fn classify_impl_34_b(inst: u32) -> u32 {
4528  let idx = match (inst >> 10) & 0x1 {
4529    0x0 => 0x6180,
4530    0x1 => 0x6b8a,
4531    _ => 0,
4532  };
4533  return idx;
4534}
4535
4536
4537// RCPCU-STLURB#0,CPY-CPYFPTRN#0
4538pub const fn classify_impl_34_c(inst: u32) -> u32 {
4539  let idx = match (inst >> 10) & 0x1 {
4540    0x0 => 0x6180,
4541    0x1 => 0x6b8b,
4542    _ => 0,
4543  };
4544  return idx;
4545}
4546
4547
4548// RCPCU-STLURB#0,CPY-CPYFPN#0
4549pub const fn classify_impl_34_d(inst: u32) -> u32 {
4550  let idx = match (inst >> 10) & 0x1 {
4551    0x0 => 0x6180,
4552    0x1 => 0x6b8c,
4553    _ => 0,
4554  };
4555  return idx;
4556}
4557
4558
4559// RCPCU-STLURB#0,CPY-CPYFPWTN#0
4560pub const fn classify_impl_34_e(inst: u32) -> u32 {
4561  let idx = match (inst >> 10) & 0x1 {
4562    0x0 => 0x6180,
4563    0x1 => 0x6b8d,
4564    _ => 0,
4565  };
4566  return idx;
4567}
4568
4569
4570// RCPCU-STLURB#0,CPY-CPYFPRTN#0
4571pub const fn classify_impl_34_f(inst: u32) -> u32 {
4572  let idx = match (inst >> 10) & 0x1 {
4573    0x0 => 0x6180,
4574    0x1 => 0x6b8e,
4575    _ => 0,
4576  };
4577  return idx;
4578}
4579
4580
4581// RCPCU-STLURB#0,CPY-CPYFPTN#0
4582pub const fn classify_impl_34_10(inst: u32) -> u32 {
4583  let idx = match (inst >> 10) & 0x1 {
4584    0x0 => 0x6180,
4585    0x1 => 0x6b8f,
4586    _ => 0,
4587  };
4588  return idx;
4589}
4590
4591// RCPCU-STLURB#0,CPY-CPYFP#0,CPY-CPYFPWT#0,CPY-CPYFPRT#0,CPY-CPYFPT#0,CPY-CPYFPWN#0,CPY-CPYFPWTWN#0,CPY-CPYFPRTWN#0,CPY-CPYFPTWN#0,CPY-CPYFPRN#0,CPY-CPYFPWTRN#0,CPY-CPYFPRTRN#0,CPY-CPYFPTRN#0,CPY-CPYFPN#0,CPY-CPYFPWTN#0,CPY-CPYFPRTN#0,CPY-CPYFPTN#0
4592pub const fn classify_impl_34(inst: u32) -> u32 {
4593  if (inst&0x800) != 0x0 { return 0; }
4594  let idx = match (inst >> 12) & 0xf {
4595    0x0 => 0x1,
4596    0x1 => 0x2,
4597    0x2 => 0x3,
4598    0x3 => 0x4,
4599    0x4 => 0x5,
4600    0x5 => 0x6,
4601    0x6 => 0x7,
4602    0x7 => 0x8,
4603    0x8 => 0x9,
4604    0x9 => 0xa,
4605    0xa => 0xb,
4606    0xb => 0xc,
4607    0xc => 0xd,
4608    0xd => 0xe,
4609    0xe => 0xf,
4610    0xf => 0x10,
4611    _ => 0,
4612  };
4613  match idx {
4614    0x1 => return classify_impl_34_1(inst), // RCPCU-STLURB#0,CPY-CPYFP#0
4615    0x2 => return classify_impl_34_2(inst), // RCPCU-STLURB#0,CPY-CPYFPWT#0
4616    0x3 => return classify_impl_34_3(inst), // RCPCU-STLURB#0,CPY-CPYFPRT#0
4617    0x4 => return classify_impl_34_4(inst), // RCPCU-STLURB#0,CPY-CPYFPT#0
4618    0x5 => return classify_impl_34_5(inst), // RCPCU-STLURB#0,CPY-CPYFPWN#0
4619    0x6 => return classify_impl_34_6(inst), // RCPCU-STLURB#0,CPY-CPYFPWTWN#0
4620    0x7 => return classify_impl_34_7(inst), // RCPCU-STLURB#0,CPY-CPYFPRTWN#0
4621    0x8 => return classify_impl_34_8(inst), // RCPCU-STLURB#0,CPY-CPYFPTWN#0
4622    0x9 => return classify_impl_34_9(inst), // RCPCU-STLURB#0,CPY-CPYFPRN#0
4623    0xa => return classify_impl_34_a(inst), // RCPCU-STLURB#0,CPY-CPYFPWTRN#0
4624    0xb => return classify_impl_34_b(inst), // RCPCU-STLURB#0,CPY-CPYFPRTRN#0
4625    0xc => return classify_impl_34_c(inst), // RCPCU-STLURB#0,CPY-CPYFPTRN#0
4626    0xd => return classify_impl_34_d(inst), // RCPCU-STLURB#0,CPY-CPYFPN#0
4627    0xe => return classify_impl_34_e(inst), // RCPCU-STLURB#0,CPY-CPYFPWTN#0
4628    0xf => return classify_impl_34_f(inst), // RCPCU-STLURB#0,CPY-CPYFPRTN#0
4629    0x10 => return classify_impl_34_10(inst), // RCPCU-STLURB#0,CPY-CPYFPTN#0
4630    _ => idx
4631  };
4632  return idx;
4633}
4634
4635
4636// RCPCU-LDAPURB#0,CPY-CPYFM#0
4637pub const fn classify_impl_35_1(inst: u32) -> u32 {
4638  let idx = match (inst >> 10) & 0x1 {
4639    0x0 => 0x6181,
4640    0x1 => 0x6b90,
4641    _ => 0,
4642  };
4643  return idx;
4644}
4645
4646
4647// RCPCU-LDAPURB#0,CPY-CPYFMWT#0
4648pub const fn classify_impl_35_2(inst: u32) -> u32 {
4649  let idx = match (inst >> 10) & 0x1 {
4650    0x0 => 0x6181,
4651    0x1 => 0x6b91,
4652    _ => 0,
4653  };
4654  return idx;
4655}
4656
4657
4658// RCPCU-LDAPURB#0,CPY-CPYFMRT#0
4659pub const fn classify_impl_35_3(inst: u32) -> u32 {
4660  let idx = match (inst >> 10) & 0x1 {
4661    0x0 => 0x6181,
4662    0x1 => 0x6b92,
4663    _ => 0,
4664  };
4665  return idx;
4666}
4667
4668
4669// RCPCU-LDAPURB#0,CPY-CPYFMT#0
4670pub const fn classify_impl_35_4(inst: u32) -> u32 {
4671  let idx = match (inst >> 10) & 0x1 {
4672    0x0 => 0x6181,
4673    0x1 => 0x6b93,
4674    _ => 0,
4675  };
4676  return idx;
4677}
4678
4679
4680// RCPCU-LDAPURB#0,CPY-CPYFMWN#0
4681pub const fn classify_impl_35_5(inst: u32) -> u32 {
4682  let idx = match (inst >> 10) & 0x1 {
4683    0x0 => 0x6181,
4684    0x1 => 0x6b94,
4685    _ => 0,
4686  };
4687  return idx;
4688}
4689
4690
4691// RCPCU-LDAPURB#0,CPY-CPYFMWTWN#0
4692pub const fn classify_impl_35_6(inst: u32) -> u32 {
4693  let idx = match (inst >> 10) & 0x1 {
4694    0x0 => 0x6181,
4695    0x1 => 0x6b95,
4696    _ => 0,
4697  };
4698  return idx;
4699}
4700
4701
4702// RCPCU-LDAPURB#0,CPY-CPYFMRTWN#0
4703pub const fn classify_impl_35_7(inst: u32) -> u32 {
4704  let idx = match (inst >> 10) & 0x1 {
4705    0x0 => 0x6181,
4706    0x1 => 0x6b96,
4707    _ => 0,
4708  };
4709  return idx;
4710}
4711
4712
4713// RCPCU-LDAPURB#0,CPY-CPYFMTWN#0
4714pub const fn classify_impl_35_8(inst: u32) -> u32 {
4715  let idx = match (inst >> 10) & 0x1 {
4716    0x0 => 0x6181,
4717    0x1 => 0x6b97,
4718    _ => 0,
4719  };
4720  return idx;
4721}
4722
4723
4724// RCPCU-LDAPURB#0,CPY-CPYFMRN#0
4725pub const fn classify_impl_35_9(inst: u32) -> u32 {
4726  let idx = match (inst >> 10) & 0x1 {
4727    0x0 => 0x6181,
4728    0x1 => 0x6b98,
4729    _ => 0,
4730  };
4731  return idx;
4732}
4733
4734
4735// RCPCU-LDAPURB#0,CPY-CPYFMWTRN#0
4736pub const fn classify_impl_35_a(inst: u32) -> u32 {
4737  let idx = match (inst >> 10) & 0x1 {
4738    0x0 => 0x6181,
4739    0x1 => 0x6b99,
4740    _ => 0,
4741  };
4742  return idx;
4743}
4744
4745
4746// RCPCU-LDAPURB#0,CPY-CPYFMRTRN#0
4747pub const fn classify_impl_35_b(inst: u32) -> u32 {
4748  let idx = match (inst >> 10) & 0x1 {
4749    0x0 => 0x6181,
4750    0x1 => 0x6b9a,
4751    _ => 0,
4752  };
4753  return idx;
4754}
4755
4756
4757// RCPCU-LDAPURB#0,CPY-CPYFMTRN#0
4758pub const fn classify_impl_35_c(inst: u32) -> u32 {
4759  let idx = match (inst >> 10) & 0x1 {
4760    0x0 => 0x6181,
4761    0x1 => 0x6b9b,
4762    _ => 0,
4763  };
4764  return idx;
4765}
4766
4767
4768// RCPCU-LDAPURB#0,CPY-CPYFMN#0
4769pub const fn classify_impl_35_d(inst: u32) -> u32 {
4770  let idx = match (inst >> 10) & 0x1 {
4771    0x0 => 0x6181,
4772    0x1 => 0x6b9c,
4773    _ => 0,
4774  };
4775  return idx;
4776}
4777
4778
4779// RCPCU-LDAPURB#0,CPY-CPYFMWTN#0
4780pub const fn classify_impl_35_e(inst: u32) -> u32 {
4781  let idx = match (inst >> 10) & 0x1 {
4782    0x0 => 0x6181,
4783    0x1 => 0x6b9d,
4784    _ => 0,
4785  };
4786  return idx;
4787}
4788
4789
4790// RCPCU-LDAPURB#0,CPY-CPYFMRTN#0
4791pub const fn classify_impl_35_f(inst: u32) -> u32 {
4792  let idx = match (inst >> 10) & 0x1 {
4793    0x0 => 0x6181,
4794    0x1 => 0x6b9e,
4795    _ => 0,
4796  };
4797  return idx;
4798}
4799
4800
4801// RCPCU-LDAPURB#0,CPY-CPYFMTN#0
4802pub const fn classify_impl_35_10(inst: u32) -> u32 {
4803  let idx = match (inst >> 10) & 0x1 {
4804    0x0 => 0x6181,
4805    0x1 => 0x6b9f,
4806    _ => 0,
4807  };
4808  return idx;
4809}
4810
4811// RCPCU-LDAPURB#0,CPY-CPYFM#0,CPY-CPYFMWT#0,CPY-CPYFMRT#0,CPY-CPYFMT#0,CPY-CPYFMWN#0,CPY-CPYFMWTWN#0,CPY-CPYFMRTWN#0,CPY-CPYFMTWN#0,CPY-CPYFMRN#0,CPY-CPYFMWTRN#0,CPY-CPYFMRTRN#0,CPY-CPYFMTRN#0,CPY-CPYFMN#0,CPY-CPYFMWTN#0,CPY-CPYFMRTN#0,CPY-CPYFMTN#0
4812pub const fn classify_impl_35(inst: u32) -> u32 {
4813  if (inst&0x800) != 0x0 { return 0; }
4814  let idx = match (inst >> 12) & 0xf {
4815    0x0 => 0x1,
4816    0x1 => 0x2,
4817    0x2 => 0x3,
4818    0x3 => 0x4,
4819    0x4 => 0x5,
4820    0x5 => 0x6,
4821    0x6 => 0x7,
4822    0x7 => 0x8,
4823    0x8 => 0x9,
4824    0x9 => 0xa,
4825    0xa => 0xb,
4826    0xb => 0xc,
4827    0xc => 0xd,
4828    0xd => 0xe,
4829    0xe => 0xf,
4830    0xf => 0x10,
4831    _ => 0,
4832  };
4833  match idx {
4834    0x1 => return classify_impl_35_1(inst), // RCPCU-LDAPURB#0,CPY-CPYFM#0
4835    0x2 => return classify_impl_35_2(inst), // RCPCU-LDAPURB#0,CPY-CPYFMWT#0
4836    0x3 => return classify_impl_35_3(inst), // RCPCU-LDAPURB#0,CPY-CPYFMRT#0
4837    0x4 => return classify_impl_35_4(inst), // RCPCU-LDAPURB#0,CPY-CPYFMT#0
4838    0x5 => return classify_impl_35_5(inst), // RCPCU-LDAPURB#0,CPY-CPYFMWN#0
4839    0x6 => return classify_impl_35_6(inst), // RCPCU-LDAPURB#0,CPY-CPYFMWTWN#0
4840    0x7 => return classify_impl_35_7(inst), // RCPCU-LDAPURB#0,CPY-CPYFMRTWN#0
4841    0x8 => return classify_impl_35_8(inst), // RCPCU-LDAPURB#0,CPY-CPYFMTWN#0
4842    0x9 => return classify_impl_35_9(inst), // RCPCU-LDAPURB#0,CPY-CPYFMRN#0
4843    0xa => return classify_impl_35_a(inst), // RCPCU-LDAPURB#0,CPY-CPYFMWTRN#0
4844    0xb => return classify_impl_35_b(inst), // RCPCU-LDAPURB#0,CPY-CPYFMRTRN#0
4845    0xc => return classify_impl_35_c(inst), // RCPCU-LDAPURB#0,CPY-CPYFMTRN#0
4846    0xd => return classify_impl_35_d(inst), // RCPCU-LDAPURB#0,CPY-CPYFMN#0
4847    0xe => return classify_impl_35_e(inst), // RCPCU-LDAPURB#0,CPY-CPYFMWTN#0
4848    0xf => return classify_impl_35_f(inst), // RCPCU-LDAPURB#0,CPY-CPYFMRTN#0
4849    0x10 => return classify_impl_35_10(inst), // RCPCU-LDAPURB#0,CPY-CPYFMTN#0
4850    _ => idx
4851  };
4852  return idx;
4853}
4854
4855
4856// RCPCU-LDAPURSB#0,CPY-CPYFE#0
4857pub const fn classify_impl_36_1(inst: u32) -> u32 {
4858  let idx = match (inst >> 10) & 0x1 {
4859    0x0 => 0x6182,
4860    0x1 => 0x6ba0,
4861    _ => 0,
4862  };
4863  return idx;
4864}
4865
4866
4867// RCPCU-LDAPURSB#0,CPY-CPYFEWT#0
4868pub const fn classify_impl_36_2(inst: u32) -> u32 {
4869  let idx = match (inst >> 10) & 0x1 {
4870    0x0 => 0x6182,
4871    0x1 => 0x6ba1,
4872    _ => 0,
4873  };
4874  return idx;
4875}
4876
4877
4878// RCPCU-LDAPURSB#0,CPY-CPYFERT#0
4879pub const fn classify_impl_36_3(inst: u32) -> u32 {
4880  let idx = match (inst >> 10) & 0x1 {
4881    0x0 => 0x6182,
4882    0x1 => 0x6ba2,
4883    _ => 0,
4884  };
4885  return idx;
4886}
4887
4888
4889// RCPCU-LDAPURSB#0,CPY-CPYFET#0
4890pub const fn classify_impl_36_4(inst: u32) -> u32 {
4891  let idx = match (inst >> 10) & 0x1 {
4892    0x0 => 0x6182,
4893    0x1 => 0x6ba3,
4894    _ => 0,
4895  };
4896  return idx;
4897}
4898
4899
4900// RCPCU-LDAPURSB#0,CPY-CPYFEWN#0
4901pub const fn classify_impl_36_5(inst: u32) -> u32 {
4902  let idx = match (inst >> 10) & 0x1 {
4903    0x0 => 0x6182,
4904    0x1 => 0x6ba4,
4905    _ => 0,
4906  };
4907  return idx;
4908}
4909
4910
4911// RCPCU-LDAPURSB#0,CPY-CPYFEWTWN#0
4912pub const fn classify_impl_36_6(inst: u32) -> u32 {
4913  let idx = match (inst >> 10) & 0x1 {
4914    0x0 => 0x6182,
4915    0x1 => 0x6ba5,
4916    _ => 0,
4917  };
4918  return idx;
4919}
4920
4921
4922// RCPCU-LDAPURSB#0,CPY-CPYFERTWN#0
4923pub const fn classify_impl_36_7(inst: u32) -> u32 {
4924  let idx = match (inst >> 10) & 0x1 {
4925    0x0 => 0x6182,
4926    0x1 => 0x6ba6,
4927    _ => 0,
4928  };
4929  return idx;
4930}
4931
4932
4933// RCPCU-LDAPURSB#0,CPY-CPYFETWN#0
4934pub const fn classify_impl_36_8(inst: u32) -> u32 {
4935  let idx = match (inst >> 10) & 0x1 {
4936    0x0 => 0x6182,
4937    0x1 => 0x6ba7,
4938    _ => 0,
4939  };
4940  return idx;
4941}
4942
4943
4944// RCPCU-LDAPURSB#0,CPY-CPYFERN#0
4945pub const fn classify_impl_36_9(inst: u32) -> u32 {
4946  let idx = match (inst >> 10) & 0x1 {
4947    0x0 => 0x6182,
4948    0x1 => 0x6ba8,
4949    _ => 0,
4950  };
4951  return idx;
4952}
4953
4954
4955// RCPCU-LDAPURSB#0,CPY-CPYFEWTRN#0
4956pub const fn classify_impl_36_a(inst: u32) -> u32 {
4957  let idx = match (inst >> 10) & 0x1 {
4958    0x0 => 0x6182,
4959    0x1 => 0x6ba9,
4960    _ => 0,
4961  };
4962  return idx;
4963}
4964
4965
4966// RCPCU-LDAPURSB#0,CPY-CPYFERTRN#0
4967pub const fn classify_impl_36_b(inst: u32) -> u32 {
4968  let idx = match (inst >> 10) & 0x1 {
4969    0x0 => 0x6182,
4970    0x1 => 0x6baa,
4971    _ => 0,
4972  };
4973  return idx;
4974}
4975
4976
4977// RCPCU-LDAPURSB#0,CPY-CPYFETRN#0
4978pub const fn classify_impl_36_c(inst: u32) -> u32 {
4979  let idx = match (inst >> 10) & 0x1 {
4980    0x0 => 0x6182,
4981    0x1 => 0x6bab,
4982    _ => 0,
4983  };
4984  return idx;
4985}
4986
4987
4988// RCPCU-LDAPURSB#0,CPY-CPYFEN#0
4989pub const fn classify_impl_36_d(inst: u32) -> u32 {
4990  let idx = match (inst >> 10) & 0x1 {
4991    0x0 => 0x6182,
4992    0x1 => 0x6bac,
4993    _ => 0,
4994  };
4995  return idx;
4996}
4997
4998
4999// RCPCU-LDAPURSB#0,CPY-CPYFEWTN#0
5000pub const fn classify_impl_36_e(inst: u32) -> u32 {
5001  let idx = match (inst >> 10) & 0x1 {
5002    0x0 => 0x6182,
5003    0x1 => 0x6bad,
5004    _ => 0,
5005  };
5006  return idx;
5007}
5008
5009
5010// RCPCU-LDAPURSB#0,CPY-CPYFERTN#0
5011pub const fn classify_impl_36_f(inst: u32) -> u32 {
5012  let idx = match (inst >> 10) & 0x1 {
5013    0x0 => 0x6182,
5014    0x1 => 0x6bae,
5015    _ => 0,
5016  };
5017  return idx;
5018}
5019
5020
5021// RCPCU-LDAPURSB#0,CPY-CPYFETN#0
5022pub const fn classify_impl_36_10(inst: u32) -> u32 {
5023  let idx = match (inst >> 10) & 0x1 {
5024    0x0 => 0x6182,
5025    0x1 => 0x6baf,
5026    _ => 0,
5027  };
5028  return idx;
5029}
5030
5031// RCPCU-LDAPURSB#0,CPY-CPYFE#0,CPY-CPYFEWT#0,CPY-CPYFERT#0,CPY-CPYFET#0,CPY-CPYFEWN#0,CPY-CPYFEWTWN#0,CPY-CPYFERTWN#0,CPY-CPYFETWN#0,CPY-CPYFERN#0,CPY-CPYFEWTRN#0,CPY-CPYFERTRN#0,CPY-CPYFETRN#0,CPY-CPYFEN#0,CPY-CPYFEWTN#0,CPY-CPYFERTN#0,CPY-CPYFETN#0
5032pub const fn classify_impl_36(inst: u32) -> u32 {
5033  if (inst&0x800) != 0x0 { return 0; }
5034  let idx = match (inst >> 12) & 0xf {
5035    0x0 => 0x1,
5036    0x1 => 0x2,
5037    0x2 => 0x3,
5038    0x3 => 0x4,
5039    0x4 => 0x5,
5040    0x5 => 0x6,
5041    0x6 => 0x7,
5042    0x7 => 0x8,
5043    0x8 => 0x9,
5044    0x9 => 0xa,
5045    0xa => 0xb,
5046    0xb => 0xc,
5047    0xc => 0xd,
5048    0xd => 0xe,
5049    0xe => 0xf,
5050    0xf => 0x10,
5051    _ => 0,
5052  };
5053  match idx {
5054    0x1 => return classify_impl_36_1(inst), // RCPCU-LDAPURSB#0,CPY-CPYFE#0
5055    0x2 => return classify_impl_36_2(inst), // RCPCU-LDAPURSB#0,CPY-CPYFEWT#0
5056    0x3 => return classify_impl_36_3(inst), // RCPCU-LDAPURSB#0,CPY-CPYFERT#0
5057    0x4 => return classify_impl_36_4(inst), // RCPCU-LDAPURSB#0,CPY-CPYFET#0
5058    0x5 => return classify_impl_36_5(inst), // RCPCU-LDAPURSB#0,CPY-CPYFEWN#0
5059    0x6 => return classify_impl_36_6(inst), // RCPCU-LDAPURSB#0,CPY-CPYFEWTWN#0
5060    0x7 => return classify_impl_36_7(inst), // RCPCU-LDAPURSB#0,CPY-CPYFERTWN#0
5061    0x8 => return classify_impl_36_8(inst), // RCPCU-LDAPURSB#0,CPY-CPYFETWN#0
5062    0x9 => return classify_impl_36_9(inst), // RCPCU-LDAPURSB#0,CPY-CPYFERN#0
5063    0xa => return classify_impl_36_a(inst), // RCPCU-LDAPURSB#0,CPY-CPYFEWTRN#0
5064    0xb => return classify_impl_36_b(inst), // RCPCU-LDAPURSB#0,CPY-CPYFERTRN#0
5065    0xc => return classify_impl_36_c(inst), // RCPCU-LDAPURSB#0,CPY-CPYFETRN#0
5066    0xd => return classify_impl_36_d(inst), // RCPCU-LDAPURSB#0,CPY-CPYFEN#0
5067    0xe => return classify_impl_36_e(inst), // RCPCU-LDAPURSB#0,CPY-CPYFEWTN#0
5068    0xf => return classify_impl_36_f(inst), // RCPCU-LDAPURSB#0,CPY-CPYFERTN#0
5069    0x10 => return classify_impl_36_10(inst), // RCPCU-LDAPURSB#0,CPY-CPYFETN#0
5070    _ => idx
5071  };
5072  return idx;
5073}
5074
5075
5076// RCPCU-LDAPURSBW#0,SET-SETP#0
5077pub const fn classify_impl_37_1(inst: u32) -> u32 {
5078  let idx = match (inst >> 10) & 0x1 {
5079    0x0 => 0x6183,
5080    0x1 => 0x6c00,
5081    _ => 0,
5082  };
5083  return idx;
5084}
5085
5086
5087// RCPCU-LDAPURSBW#0,SET-SETPT#0
5088pub const fn classify_impl_37_2(inst: u32) -> u32 {
5089  let idx = match (inst >> 10) & 0x1 {
5090    0x0 => 0x6183,
5091    0x1 => 0x6c01,
5092    _ => 0,
5093  };
5094  return idx;
5095}
5096
5097
5098// RCPCU-LDAPURSBW#0,SET-SETPN#0
5099pub const fn classify_impl_37_3(inst: u32) -> u32 {
5100  let idx = match (inst >> 10) & 0x1 {
5101    0x0 => 0x6183,
5102    0x1 => 0x6c02,
5103    _ => 0,
5104  };
5105  return idx;
5106}
5107
5108
5109// RCPCU-LDAPURSBW#0,SET-SETPTN#0
5110pub const fn classify_impl_37_4(inst: u32) -> u32 {
5111  let idx = match (inst >> 10) & 0x1 {
5112    0x0 => 0x6183,
5113    0x1 => 0x6c03,
5114    _ => 0,
5115  };
5116  return idx;
5117}
5118
5119
5120// RCPCU-LDAPURSBW#0,SET-SETM#0
5121pub const fn classify_impl_37_5(inst: u32) -> u32 {
5122  let idx = match (inst >> 10) & 0x1 {
5123    0x0 => 0x6183,
5124    0x1 => 0x6c04,
5125    _ => 0,
5126  };
5127  return idx;
5128}
5129
5130
5131// RCPCU-LDAPURSBW#0,SET-SETMT#0
5132pub const fn classify_impl_37_6(inst: u32) -> u32 {
5133  let idx = match (inst >> 10) & 0x1 {
5134    0x0 => 0x6183,
5135    0x1 => 0x6c05,
5136    _ => 0,
5137  };
5138  return idx;
5139}
5140
5141
5142// RCPCU-LDAPURSBW#0,SET-SETMN#0
5143pub const fn classify_impl_37_7(inst: u32) -> u32 {
5144  let idx = match (inst >> 10) & 0x1 {
5145    0x0 => 0x6183,
5146    0x1 => 0x6c06,
5147    _ => 0,
5148  };
5149  return idx;
5150}
5151
5152
5153// RCPCU-LDAPURSBW#0,SET-SETMTN#0
5154pub const fn classify_impl_37_8(inst: u32) -> u32 {
5155  let idx = match (inst >> 10) & 0x1 {
5156    0x0 => 0x6183,
5157    0x1 => 0x6c07,
5158    _ => 0,
5159  };
5160  return idx;
5161}
5162
5163
5164// RCPCU-LDAPURSBW#0,SET-SETE#0
5165pub const fn classify_impl_37_9(inst: u32) -> u32 {
5166  let idx = match (inst >> 10) & 0x1 {
5167    0x0 => 0x6183,
5168    0x1 => 0x6c08,
5169    _ => 0,
5170  };
5171  return idx;
5172}
5173
5174
5175// RCPCU-LDAPURSBW#0,SET-SETET#0
5176pub const fn classify_impl_37_a(inst: u32) -> u32 {
5177  let idx = match (inst >> 10) & 0x1 {
5178    0x0 => 0x6183,
5179    0x1 => 0x6c09,
5180    _ => 0,
5181  };
5182  return idx;
5183}
5184
5185
5186// RCPCU-LDAPURSBW#0,SET-SETEN#0
5187pub const fn classify_impl_37_b(inst: u32) -> u32 {
5188  let idx = match (inst >> 10) & 0x1 {
5189    0x0 => 0x6183,
5190    0x1 => 0x6c0a,
5191    _ => 0,
5192  };
5193  return idx;
5194}
5195
5196
5197// RCPCU-LDAPURSBW#0,SET-SETETN#0
5198pub const fn classify_impl_37_c(inst: u32) -> u32 {
5199  let idx = match (inst >> 10) & 0x1 {
5200    0x0 => 0x6183,
5201    0x1 => 0x6c0b,
5202    _ => 0,
5203  };
5204  return idx;
5205}
5206
5207
5208// RCPCU-LDAPURSBW#0
5209pub const fn classify_impl_37_d(inst: u32) -> u32 {
5210  if (inst&0x400) != 0x0 { return 0; }
5211  return 0x6183;
5212}
5213
5214// RCPCU-LDAPURSBW#0,SET-SETP#0,SET-SETPT#0,SET-SETPN#0,SET-SETPTN#0,SET-SETM#0,SET-SETMT#0,SET-SETMN#0,SET-SETMTN#0,SET-SETE#0,SET-SETET#0,SET-SETEN#0,SET-SETETN#0
5215pub const fn classify_impl_37(inst: u32) -> u32 {
5216  if (inst&0x800) != 0x0 { return 0; }
5217  let idx = match (inst >> 12) & 0xf {
5218    0x0 => 0x1,
5219    0x1 => 0x2,
5220    0x2 => 0x3,
5221    0x3 => 0x4,
5222    0x4 => 0x5,
5223    0x5 => 0x6,
5224    0x6 => 0x7,
5225    0x7 => 0x8,
5226    0x8 => 0x9,
5227    0x9 => 0xa,
5228    0xa => 0xb,
5229    0xb => 0xc,
5230    0xc => 0xd,
5231    0xd => 0xd,
5232    0xe => 0xd,
5233    0xf => 0xd,
5234    _ => 0,
5235  };
5236  match idx {
5237    0x1 => return classify_impl_37_1(inst), // RCPCU-LDAPURSBW#0,SET-SETP#0
5238    0x2 => return classify_impl_37_2(inst), // RCPCU-LDAPURSBW#0,SET-SETPT#0
5239    0x3 => return classify_impl_37_3(inst), // RCPCU-LDAPURSBW#0,SET-SETPN#0
5240    0x4 => return classify_impl_37_4(inst), // RCPCU-LDAPURSBW#0,SET-SETPTN#0
5241    0x5 => return classify_impl_37_5(inst), // RCPCU-LDAPURSBW#0,SET-SETM#0
5242    0x6 => return classify_impl_37_6(inst), // RCPCU-LDAPURSBW#0,SET-SETMT#0
5243    0x7 => return classify_impl_37_7(inst), // RCPCU-LDAPURSBW#0,SET-SETMN#0
5244    0x8 => return classify_impl_37_8(inst), // RCPCU-LDAPURSBW#0,SET-SETMTN#0
5245    0x9 => return classify_impl_37_9(inst), // RCPCU-LDAPURSBW#0,SET-SETE#0
5246    0xa => return classify_impl_37_a(inst), // RCPCU-LDAPURSBW#0,SET-SETET#0
5247    0xb => return classify_impl_37_b(inst), // RCPCU-LDAPURSBW#0,SET-SETEN#0
5248    0xc => return classify_impl_37_c(inst), // RCPCU-LDAPURSBW#0,SET-SETETN#0
5249    0xd => return classify_impl_37_d(inst), // RCPCU-LDAPURSBW#0
5250    _ => idx
5251  };
5252  return idx;
5253}
5254
5255
5256// ADCSBC-ADC#0
5257pub const fn classify_impl_38(inst: u32) -> u32 {
5258  if (inst&0xfc00) != 0x0 { return 0; }
5259  return 0x280;
5260}
5261
5262
5263// CSEL-CSEL#0,CSEL-CSINC#0
5264pub const fn classify_impl_39(inst: u32) -> u32 {
5265  if (inst&0x800) != 0x0 { return 0; }
5266  let idx = match (inst >> 10) & 0x1 {
5267    0x0 => 0x1200,
5268    0x1 => 0x1201,
5269    _ => 0,
5270  };
5271  return idx;
5272}
5273
5274
5275// SHIFTV-LSLV#0,SHIFTV-LSRV#0,SHIFTV-ASRV#0,SHIFTV-RORV#0,MINMAX_REG-SMAX_GP#0,MINMAX_REG-UMAX_GP#0,MINMAX_REG-SMIN_GP#0,MINMAX_REG-UMIN_GP#0,DIV-UDIV#0,DIV-SDIV#0,CRC32-CRC32B#0,CRC32-CRC32H#0,CRC32-CRC32W#0,CRC32-CRC32CB#0,CRC32-CRC32CH#0,CRC32-CRC32CW#0
5276pub const fn classify_impl_3a(inst: u32) -> u32 {
5277  if (inst&0x8000) != 0x0 { return 0; }
5278  let idx = match (inst >> 10) & 0x1f {
5279    0x0 => 0x0,
5280    0x1 => 0x0,
5281    0x2 => 0x1580,
5282    0x3 => 0x1581,
5283    0x4 => 0x0,
5284    0x5 => 0x0,
5285    0x6 => 0x0,
5286    0x7 => 0x0,
5287    0x8 => 0x600,
5288    0x9 => 0x601,
5289    0xa => 0x602,
5290    0xb => 0x603,
5291    0xc => 0x0,
5292    0xd => 0x0,
5293    0xe => 0x0,
5294    0xf => 0x0,
5295    0x10 => 0x6280,
5296    0x11 => 0x6281,
5297    0x12 => 0x6282,
5298    0x13 => 0x0,
5299    0x14 => 0x6283,
5300    0x15 => 0x6284,
5301    0x16 => 0x6285,
5302    0x17 => 0x0,
5303    0x18 => 0x1180,
5304    0x19 => 0x1181,
5305    0x1a => 0x1182,
5306    0x1b => 0x1183,
5307    0x1c => 0x0,
5308    0x1d => 0x0,
5309    0x1e => 0x0,
5310    0x1f => 0x0,
5311    _ => 0,
5312  };
5313  return idx;
5314}
5315
5316
5317// MUL-MADD#0,MUL-MSUB#0
5318pub const fn classify_impl_3b(inst: u32) -> u32 {
5319  let idx = match (inst >> 15) & 0x1 {
5320    0x0 => 0x680,
5321    0x1 => 0x681,
5322    _ => 0,
5323  };
5324  return idx;
5325}
5326
5327
5328// CPY-CPYP#0,CPY-CPYPWT#0,CPY-CPYPRT#0,CPY-CPYPT#0,CPY-CPYPWN#0,CPY-CPYPWTWN#0,CPY-CPYPRTWN#0,CPY-CPYPTWN#0,CPY-CPYPRN#0,CPY-CPYPWTRN#0,CPY-CPYPRTRN#0,CPY-CPYPTRN#0,CPY-CPYPN#0,CPY-CPYPWTN#0,CPY-CPYPRTN#0,CPY-CPYPTN#0
5329pub const fn classify_impl_3c(inst: u32) -> u32 {
5330  if (inst&0xc00) != 0x400 { return 0; }
5331  let idx = match (inst >> 12) & 0xf {
5332    0x0 => 0x6bb0,
5333    0x1 => 0x6bb1,
5334    0x2 => 0x6bb2,
5335    0x3 => 0x6bb3,
5336    0x4 => 0x6bb4,
5337    0x5 => 0x6bb5,
5338    0x6 => 0x6bb6,
5339    0x7 => 0x6bb7,
5340    0x8 => 0x6bb8,
5341    0x9 => 0x6bb9,
5342    0xa => 0x6bba,
5343    0xb => 0x6bbb,
5344    0xc => 0x6bbc,
5345    0xd => 0x6bbd,
5346    0xe => 0x6bbe,
5347    0xf => 0x6bbf,
5348    _ => 0,
5349  };
5350  return idx;
5351}
5352
5353
5354// CPY-CPYM#0,CPY-CPYMWT#0,CPY-CPYMRT#0,CPY-CPYMT#0,CPY-CPYMWN#0,CPY-CPYMWTWN#0,CPY-CPYMRTWN#0,CPY-CPYMTWN#0,CPY-CPYMRN#0,CPY-CPYMWTRN#0,CPY-CPYMRTRN#0,CPY-CPYMTRN#0,CPY-CPYMN#0,CPY-CPYMWTN#0,CPY-CPYMRTN#0,CPY-CPYMTN#0
5355pub const fn classify_impl_3d(inst: u32) -> u32 {
5356  if (inst&0xc00) != 0x400 { return 0; }
5357  let idx = match (inst >> 12) & 0xf {
5358    0x0 => 0x6bc0,
5359    0x1 => 0x6bc1,
5360    0x2 => 0x6bc2,
5361    0x3 => 0x6bc3,
5362    0x4 => 0x6bc4,
5363    0x5 => 0x6bc5,
5364    0x6 => 0x6bc6,
5365    0x7 => 0x6bc7,
5366    0x8 => 0x6bc8,
5367    0x9 => 0x6bc9,
5368    0xa => 0x6bca,
5369    0xb => 0x6bcb,
5370    0xc => 0x6bcc,
5371    0xd => 0x6bcd,
5372    0xe => 0x6bce,
5373    0xf => 0x6bcf,
5374    _ => 0,
5375  };
5376  return idx;
5377}
5378
5379
5380// CPY-CPYE#0,CPY-CPYEWT#0,CPY-CPYERT#0,CPY-CPYET#0,CPY-CPYEWN#0,CPY-CPYEWTWN#0,CPY-CPYERTWN#0,CPY-CPYETWN#0,CPY-CPYERN#0,CPY-CPYEWTRN#0,CPY-CPYERTRN#0,CPY-CPYETRN#0,CPY-CPYEN#0,CPY-CPYEWTN#0,CPY-CPYERTN#0,CPY-CPYETN#0
5381pub const fn classify_impl_3e(inst: u32) -> u32 {
5382  if (inst&0xc00) != 0x400 { return 0; }
5383  let idx = match (inst >> 12) & 0xf {
5384    0x0 => 0x6bd0,
5385    0x1 => 0x6bd1,
5386    0x2 => 0x6bd2,
5387    0x3 => 0x6bd3,
5388    0x4 => 0x6bd4,
5389    0x5 => 0x6bd5,
5390    0x6 => 0x6bd6,
5391    0x7 => 0x6bd7,
5392    0x8 => 0x6bd8,
5393    0x9 => 0x6bd9,
5394    0xa => 0x6bda,
5395    0xb => 0x6bdb,
5396    0xc => 0x6bdc,
5397    0xd => 0x6bdd,
5398    0xe => 0x6bde,
5399    0xf => 0x6bdf,
5400    _ => 0,
5401  };
5402  return idx;
5403}
5404
5405
5406// SET-SETGP#0,SET-SETGPT#0,SET-SETGPN#0,SET-SETGPTN#0,SET-SETGM#0,SET-SETGMT#0,SET-SETGMN#0,SET-SETGMTN#0,SET-SETGE#0,SET-SETGET#0,SET-SETGEN#0,SET-SETGETN#0
5407pub const fn classify_impl_3f(inst: u32) -> u32 {
5408  if (inst&0xc00) != 0x400 { return 0; }
5409  let idx = match (inst >> 12) & 0xf {
5410    0x0 => 0x6c0c,
5411    0x1 => 0x6c0d,
5412    0x2 => 0x6c0e,
5413    0x3 => 0x6c0f,
5414    0x4 => 0x6c10,
5415    0x5 => 0x6c11,
5416    0x6 => 0x6c12,
5417    0x7 => 0x6c13,
5418    0x8 => 0x6c14,
5419    0x9 => 0x6c15,
5420    0xa => 0x6c16,
5421    0xb => 0x6c17,
5422    0xc => 0x0,
5423    0xd => 0x0,
5424    0xe => 0x0,
5425    0xf => 0x0,
5426    _ => 0,
5427  };
5428  return idx;
5429}
5430
5431
5432// FCVT_FROMFIXED-SCVTF_FIX#0,FCVT_FROMFIXED-UCVTF_FIX#0
5433pub const fn classify_impl_40(inst: u32) -> u32 {
5434  if (inst&0xe8000) != 0x28000 { return 0; }
5435  let idx = match (inst >> 16) & 0x1 {
5436    0x0 => 0x2000,
5437    0x1 => 0x2001,
5438    _ => 0,
5439  };
5440  return idx;
5441}
5442
5443
5444// FCVT_TOFIXED-FCVTZS_FIX#0,FCVT_TOFIXED-FCVTZU_FIX#0
5445pub const fn classify_impl_41(inst: u32) -> u32 {
5446  if (inst&0xe8000) != 0x88000 { return 0; }
5447  let idx = match (inst >> 16) & 0x1 {
5448    0x0 => 0x1f80,
5449    0x1 => 0x1f81,
5450    _ => 0,
5451  };
5452  return idx;
5453}
5454
5455
5456// FCCMP-FCCMP#0,FCCMP-FCCMPE#0
5457pub const fn classify_impl_42_1(inst: u32) -> u32 {
5458  let idx = match (inst >> 4) & 0x1 {
5459    0x0 => 0x2680,
5460    0x1 => 0x2681,
5461    _ => 0,
5462  };
5463  return idx;
5464}
5465
5466
5467// FMOV_IMM-FMOV_IMM#0
5468pub const fn classify_impl_42_2(inst: u32) -> u32 {
5469  if (inst&0x3e0) != 0x0 { return 0; }
5470  return 0x2500;
5471}
5472
5473
5474// FCMP-FCMP#0,FCMP-FCMP_ZERO#0,FCMP-FCMPE#0,FCMP-FCMPE_ZERO#0
5475pub const fn classify_impl_42_3(inst: u32) -> u32 {
5476  if (inst&0x7) != 0x0 { return 0; }
5477  let idx = match (inst >> 3) & 0x3 {
5478    0x0 => 0x2600,
5479    0x1 => 0x2601,
5480    0x2 => 0x2602,
5481    0x3 => 0x2603,
5482    _ => 0,
5483  };
5484  return idx;
5485}
5486
5487// FCVT_TOINT-FCVTNS#0,FCVT_TOINT-FCVTNU#0,FCVT_TOINT-FCVTAS#0,FCVT_TOINT-FCVTAU#0,FCVT_TOINT-FCVTPS#0,FCVT_TOINT-FCVTPU#0,FCVT_FROMINT-SCVTF#0,FCVT_FROMINT-UCVTF#0,FMOV_TOGP-FMOV_TOGP#0,FMOV_FROMGP-FMOV_FROM#0,FCVT_FP-FCVT#0,FCVT_FP-FCVT#1,FRINT-FRINTN#0,FRINT-FRINTP#0,FRINT-FRINTM#0,FRINT-FRINTZ#0,FRINT-FRINTA#0,FRINT-FRINTX#0,FRINT-FRINTI#0,FRINTTS-FRINT32Z#0,FRINTTS-FRINT32X#0,FRINTTS-FRINT64Z#0,FRINTTS-FRINT64X#0,FARITH1-FMOV#0,FARITH1-FABS#0,FARITH1-FNEG#0,FARITH1-FSQRT#0,FMOV_IMM-FMOV_IMM#0,FARITH2-FMUL#0,FARITH2-FDIV#0,FARITH2-FADD#0,FARITH2-FSUB#0,FARITH2-FMAX#0,FARITH2-FMIN#0,FARITH2-FMAXNM#0,FARITH2-FMINNM#0,FARITH2-FNMUL#0,FCMP-FCMP#0,FCMP-FCMP_ZERO#0,FCMP-FCMPE#0,FCMP-FCMPE_ZERO#0,FCCMP-FCCMP#0,FCCMP-FCCMPE#0,FCSEL-FCSEL#0
5488pub const fn classify_impl_42(inst: u32) -> u32 {
5489  let idx = match (inst >> 10) & 0x3ff {
5490    0x0 => 0x2080,
5491    0x1 => 0x1,
5492    0x2 => 0x2580,
5493    0x3 => 0x2700,
5494    0x4 => 0x2,
5495    0x5 => 0x1,
5496    0x6 => 0x2581,
5497    0x7 => 0x2700,
5498    0x8 => 0x3,
5499    0x9 => 0x1,
5500    0xa => 0x2582,
5501    0xb => 0x2700,
5502    0xc => 0x2,
5503    0xd => 0x1,
5504    0xe => 0x2583,
5505    0xf => 0x2700,
5506    0x10 => 0x2480,
5507    0x11 => 0x1,
5508    0x12 => 0x2584,
5509    0x13 => 0x2700,
5510    0x14 => 0x2,
5511    0x15 => 0x1,
5512    0x16 => 0x2585,
5513    0x17 => 0x2700,
5514    0x18 => 0x0,
5515    0x19 => 0x1,
5516    0x1a => 0x2586,
5517    0x1b => 0x2700,
5518    0x1c => 0x2,
5519    0x1d => 0x1,
5520    0x1e => 0x2587,
5521    0x1f => 0x2700,
5522    0x20 => 0x0,
5523    0x21 => 0x1,
5524    0x22 => 0x2588,
5525    0x23 => 0x2700,
5526    0x24 => 0x2,
5527    0x25 => 0x1,
5528    0x26 => 0x0,
5529    0x27 => 0x2700,
5530    0x28 => 0x0,
5531    0x29 => 0x1,
5532    0x2a => 0x0,
5533    0x2b => 0x2700,
5534    0x2c => 0x2,
5535    0x2d => 0x1,
5536    0x2e => 0x0,
5537    0x2f => 0x2700,
5538    0x30 => 0x2481,
5539    0x31 => 0x1,
5540    0x32 => 0x0,
5541    0x33 => 0x2700,
5542    0x34 => 0x2,
5543    0x35 => 0x1,
5544    0x36 => 0x0,
5545    0x37 => 0x2700,
5546    0x38 => 0x0,
5547    0x39 => 0x1,
5548    0x3a => 0x0,
5549    0x3b => 0x2700,
5550    0x3c => 0x2,
5551    0x3d => 0x1,
5552    0x3e => 0x0,
5553    0x3f => 0x2700,
5554    0x40 => 0x2081,
5555    0x41 => 0x1,
5556    0x42 => 0x2580,
5557    0x43 => 0x2700,
5558    0x44 => 0x2,
5559    0x45 => 0x1,
5560    0x46 => 0x2581,
5561    0x47 => 0x2700,
5562    0x48 => 0x3,
5563    0x49 => 0x1,
5564    0x4a => 0x2582,
5565    0x4b => 0x2700,
5566    0x4c => 0x2,
5567    0x4d => 0x1,
5568    0x4e => 0x2583,
5569    0x4f => 0x2700,
5570    0x50 => 0x2482,
5571    0x51 => 0x1,
5572    0x52 => 0x2584,
5573    0x53 => 0x2700,
5574    0x54 => 0x2,
5575    0x55 => 0x1,
5576    0x56 => 0x2585,
5577    0x57 => 0x2700,
5578    0x58 => 0x0,
5579    0x59 => 0x1,
5580    0x5a => 0x2586,
5581    0x5b => 0x2700,
5582    0x5c => 0x2,
5583    0x5d => 0x1,
5584    0x5e => 0x2587,
5585    0x5f => 0x2700,
5586    0x60 => 0x0,
5587    0x61 => 0x1,
5588    0x62 => 0x2588,
5589    0x63 => 0x2700,
5590    0x64 => 0x2,
5591    0x65 => 0x1,
5592    0x66 => 0x0,
5593    0x67 => 0x2700,
5594    0x68 => 0x0,
5595    0x69 => 0x1,
5596    0x6a => 0x0,
5597    0x6b => 0x2700,
5598    0x6c => 0x2,
5599    0x6d => 0x1,
5600    0x6e => 0x0,
5601    0x6f => 0x2700,
5602    0x70 => 0x2483,
5603    0x71 => 0x1,
5604    0x72 => 0x0,
5605    0x73 => 0x2700,
5606    0x74 => 0x2,
5607    0x75 => 0x1,
5608    0x76 => 0x0,
5609    0x77 => 0x2700,
5610    0x78 => 0x0,
5611    0x79 => 0x1,
5612    0x7a => 0x0,
5613    0x7b => 0x2700,
5614    0x7c => 0x2,
5615    0x7d => 0x1,
5616    0x7e => 0x0,
5617    0x7f => 0x2700,
5618    0x80 => 0x2100,
5619    0x81 => 0x1,
5620    0x82 => 0x2580,
5621    0x83 => 0x2700,
5622    0x84 => 0x2,
5623    0x85 => 0x1,
5624    0x86 => 0x2581,
5625    0x87 => 0x2700,
5626    0x88 => 0x3,
5627    0x89 => 0x1,
5628    0x8a => 0x2582,
5629    0x8b => 0x2700,
5630    0x8c => 0x2,
5631    0x8d => 0x1,
5632    0x8e => 0x2583,
5633    0x8f => 0x2700,
5634    0x90 => 0x0,
5635    0x91 => 0x1,
5636    0x92 => 0x2584,
5637    0x93 => 0x2700,
5638    0x94 => 0x2,
5639    0x95 => 0x1,
5640    0x96 => 0x2585,
5641    0x97 => 0x2700,
5642    0x98 => 0x0,
5643    0x99 => 0x1,
5644    0x9a => 0x2586,
5645    0x9b => 0x2700,
5646    0x9c => 0x2,
5647    0x9d => 0x1,
5648    0x9e => 0x2587,
5649    0x9f => 0x2700,
5650    0xa0 => 0x0,
5651    0xa1 => 0x1,
5652    0xa2 => 0x2588,
5653    0xa3 => 0x2700,
5654    0xa4 => 0x2,
5655    0xa5 => 0x1,
5656    0xa6 => 0x0,
5657    0xa7 => 0x2700,
5658    0xa8 => 0x0,
5659    0xa9 => 0x1,
5660    0xaa => 0x0,
5661    0xab => 0x2700,
5662    0xac => 0x2,
5663    0xad => 0x1,
5664    0xae => 0x0,
5665    0xaf => 0x2700,
5666    0xb0 => 0x2300,
5667    0xb1 => 0x1,
5668    0xb2 => 0x0,
5669    0xb3 => 0x2700,
5670    0xb4 => 0x2,
5671    0xb5 => 0x1,
5672    0xb6 => 0x0,
5673    0xb7 => 0x2700,
5674    0xb8 => 0x0,
5675    0xb9 => 0x1,
5676    0xba => 0x0,
5677    0xbb => 0x2700,
5678    0xbc => 0x2,
5679    0xbd => 0x1,
5680    0xbe => 0x0,
5681    0xbf => 0x2700,
5682    0xc0 => 0x2101,
5683    0xc1 => 0x1,
5684    0xc2 => 0x2580,
5685    0xc3 => 0x2700,
5686    0xc4 => 0x2,
5687    0xc5 => 0x1,
5688    0xc6 => 0x2581,
5689    0xc7 => 0x2700,
5690    0xc8 => 0x3,
5691    0xc9 => 0x1,
5692    0xca => 0x2582,
5693    0xcb => 0x2700,
5694    0xcc => 0x2,
5695    0xcd => 0x1,
5696    0xce => 0x2583,
5697    0xcf => 0x2700,
5698    0xd0 => 0x0,
5699    0xd1 => 0x1,
5700    0xd2 => 0x2584,
5701    0xd3 => 0x2700,
5702    0xd4 => 0x2,
5703    0xd5 => 0x1,
5704    0xd6 => 0x2585,
5705    0xd7 => 0x2700,
5706    0xd8 => 0x0,
5707    0xd9 => 0x1,
5708    0xda => 0x2586,
5709    0xdb => 0x2700,
5710    0xdc => 0x2,
5711    0xdd => 0x1,
5712    0xde => 0x2587,
5713    0xdf => 0x2700,
5714    0xe0 => 0x0,
5715    0xe1 => 0x1,
5716    0xe2 => 0x2588,
5717    0xe3 => 0x2700,
5718    0xe4 => 0x2,
5719    0xe5 => 0x1,
5720    0xe6 => 0x0,
5721    0xe7 => 0x2700,
5722    0xe8 => 0x0,
5723    0xe9 => 0x1,
5724    0xea => 0x0,
5725    0xeb => 0x2700,
5726    0xec => 0x2,
5727    0xed => 0x1,
5728    0xee => 0x0,
5729    0xef => 0x2700,
5730    0xf0 => 0x2300,
5731    0xf1 => 0x1,
5732    0xf2 => 0x0,
5733    0xf3 => 0x2700,
5734    0xf4 => 0x2,
5735    0xf5 => 0x1,
5736    0xf6 => 0x0,
5737    0xf7 => 0x2700,
5738    0xf8 => 0x0,
5739    0xf9 => 0x1,
5740    0xfa => 0x0,
5741    0xfb => 0x2700,
5742    0xfc => 0x2,
5743    0xfd => 0x1,
5744    0xfe => 0x0,
5745    0xff => 0x2700,
5746    0x100 => 0x2082,
5747    0x101 => 0x1,
5748    0x102 => 0x2580,
5749    0x103 => 0x2700,
5750    0x104 => 0x2,
5751    0x105 => 0x1,
5752    0x106 => 0x2581,
5753    0x107 => 0x2700,
5754    0x108 => 0x3,
5755    0x109 => 0x1,
5756    0x10a => 0x2582,
5757    0x10b => 0x2700,
5758    0x10c => 0x2,
5759    0x10d => 0x1,
5760    0x10e => 0x2583,
5761    0x10f => 0x2700,
5762    0x110 => 0x2380,
5763    0x111 => 0x1,
5764    0x112 => 0x2584,
5765    0x113 => 0x2700,
5766    0x114 => 0x2,
5767    0x115 => 0x1,
5768    0x116 => 0x2585,
5769    0x117 => 0x2700,
5770    0x118 => 0x0,
5771    0x119 => 0x1,
5772    0x11a => 0x2586,
5773    0x11b => 0x2700,
5774    0x11c => 0x2,
5775    0x11d => 0x1,
5776    0x11e => 0x2587,
5777    0x11f => 0x2700,
5778    0x120 => 0x0,
5779    0x121 => 0x1,
5780    0x122 => 0x2588,
5781    0x123 => 0x2700,
5782    0x124 => 0x2,
5783    0x125 => 0x1,
5784    0x126 => 0x0,
5785    0x127 => 0x2700,
5786    0x128 => 0x0,
5787    0x129 => 0x1,
5788    0x12a => 0x0,
5789    0x12b => 0x2700,
5790    0x12c => 0x2,
5791    0x12d => 0x1,
5792    0x12e => 0x0,
5793    0x12f => 0x2700,
5794    0x130 => 0x2381,
5795    0x131 => 0x1,
5796    0x132 => 0x0,
5797    0x133 => 0x2700,
5798    0x134 => 0x2,
5799    0x135 => 0x1,
5800    0x136 => 0x0,
5801    0x137 => 0x2700,
5802    0x138 => 0x0,
5803    0x139 => 0x1,
5804    0x13a => 0x0,
5805    0x13b => 0x2700,
5806    0x13c => 0x2,
5807    0x13d => 0x1,
5808    0x13e => 0x0,
5809    0x13f => 0x2700,
5810    0x140 => 0x2083,
5811    0x141 => 0x1,
5812    0x142 => 0x2580,
5813    0x143 => 0x2700,
5814    0x144 => 0x2,
5815    0x145 => 0x1,
5816    0x146 => 0x2581,
5817    0x147 => 0x2700,
5818    0x148 => 0x3,
5819    0x149 => 0x1,
5820    0x14a => 0x2582,
5821    0x14b => 0x2700,
5822    0x14c => 0x2,
5823    0x14d => 0x1,
5824    0x14e => 0x2583,
5825    0x14f => 0x2700,
5826    0x150 => 0x2382,
5827    0x151 => 0x1,
5828    0x152 => 0x2584,
5829    0x153 => 0x2700,
5830    0x154 => 0x2,
5831    0x155 => 0x1,
5832    0x156 => 0x2585,
5833    0x157 => 0x2700,
5834    0x158 => 0x0,
5835    0x159 => 0x1,
5836    0x15a => 0x2586,
5837    0x15b => 0x2700,
5838    0x15c => 0x2,
5839    0x15d => 0x1,
5840    0x15e => 0x2587,
5841    0x15f => 0x2700,
5842    0x160 => 0x0,
5843    0x161 => 0x1,
5844    0x162 => 0x2588,
5845    0x163 => 0x2700,
5846    0x164 => 0x2,
5847    0x165 => 0x1,
5848    0x166 => 0x0,
5849    0x167 => 0x2700,
5850    0x168 => 0x0,
5851    0x169 => 0x1,
5852    0x16a => 0x0,
5853    0x16b => 0x2700,
5854    0x16c => 0x2,
5855    0x16d => 0x1,
5856    0x16e => 0x0,
5857    0x16f => 0x2700,
5858    0x170 => 0x2383,
5859    0x171 => 0x1,
5860    0x172 => 0x0,
5861    0x173 => 0x2700,
5862    0x174 => 0x2,
5863    0x175 => 0x1,
5864    0x176 => 0x0,
5865    0x177 => 0x2700,
5866    0x178 => 0x0,
5867    0x179 => 0x1,
5868    0x17a => 0x0,
5869    0x17b => 0x2700,
5870    0x17c => 0x2,
5871    0x17d => 0x1,
5872    0x17e => 0x0,
5873    0x17f => 0x2700,
5874    0x180 => 0x2180,
5875    0x181 => 0x1,
5876    0x182 => 0x2580,
5877    0x183 => 0x2700,
5878    0x184 => 0x2,
5879    0x185 => 0x1,
5880    0x186 => 0x2581,
5881    0x187 => 0x2700,
5882    0x188 => 0x3,
5883    0x189 => 0x1,
5884    0x18a => 0x2582,
5885    0x18b => 0x2700,
5886    0x18c => 0x2,
5887    0x18d => 0x1,
5888    0x18e => 0x2583,
5889    0x18f => 0x2700,
5890    0x190 => 0x2384,
5891    0x191 => 0x1,
5892    0x192 => 0x2584,
5893    0x193 => 0x2700,
5894    0x194 => 0x2,
5895    0x195 => 0x1,
5896    0x196 => 0x2585,
5897    0x197 => 0x2700,
5898    0x198 => 0x0,
5899    0x199 => 0x1,
5900    0x19a => 0x2586,
5901    0x19b => 0x2700,
5902    0x19c => 0x2,
5903    0x19d => 0x1,
5904    0x19e => 0x2587,
5905    0x19f => 0x2700,
5906    0x1a0 => 0x0,
5907    0x1a1 => 0x1,
5908    0x1a2 => 0x2588,
5909    0x1a3 => 0x2700,
5910    0x1a4 => 0x2,
5911    0x1a5 => 0x1,
5912    0x1a6 => 0x0,
5913    0x1a7 => 0x2700,
5914    0x1a8 => 0x0,
5915    0x1a9 => 0x1,
5916    0x1aa => 0x0,
5917    0x1ab => 0x2700,
5918    0x1ac => 0x2,
5919    0x1ad => 0x1,
5920    0x1ae => 0x0,
5921    0x1af => 0x2700,
5922    0x1b0 => 0x0,
5923    0x1b1 => 0x1,
5924    0x1b2 => 0x0,
5925    0x1b3 => 0x2700,
5926    0x1b4 => 0x2,
5927    0x1b5 => 0x1,
5928    0x1b6 => 0x0,
5929    0x1b7 => 0x2700,
5930    0x1b8 => 0x0,
5931    0x1b9 => 0x1,
5932    0x1ba => 0x0,
5933    0x1bb => 0x2700,
5934    0x1bc => 0x2,
5935    0x1bd => 0x1,
5936    0x1be => 0x0,
5937    0x1bf => 0x2700,
5938    0x1c0 => 0x2200,
5939    0x1c1 => 0x1,
5940    0x1c2 => 0x2580,
5941    0x1c3 => 0x2700,
5942    0x1c4 => 0x2,
5943    0x1c5 => 0x1,
5944    0x1c6 => 0x2581,
5945    0x1c7 => 0x2700,
5946    0x1c8 => 0x3,
5947    0x1c9 => 0x1,
5948    0x1ca => 0x2582,
5949    0x1cb => 0x2700,
5950    0x1cc => 0x2,
5951    0x1cd => 0x1,
5952    0x1ce => 0x2583,
5953    0x1cf => 0x2700,
5954    0x1d0 => 0x2385,
5955    0x1d1 => 0x1,
5956    0x1d2 => 0x2584,
5957    0x1d3 => 0x2700,
5958    0x1d4 => 0x2,
5959    0x1d5 => 0x1,
5960    0x1d6 => 0x2585,
5961    0x1d7 => 0x2700,
5962    0x1d8 => 0x0,
5963    0x1d9 => 0x1,
5964    0x1da => 0x2586,
5965    0x1db => 0x2700,
5966    0x1dc => 0x2,
5967    0x1dd => 0x1,
5968    0x1de => 0x2587,
5969    0x1df => 0x2700,
5970    0x1e0 => 0x0,
5971    0x1e1 => 0x1,
5972    0x1e2 => 0x2588,
5973    0x1e3 => 0x2700,
5974    0x1e4 => 0x2,
5975    0x1e5 => 0x1,
5976    0x1e6 => 0x0,
5977    0x1e7 => 0x2700,
5978    0x1e8 => 0x0,
5979    0x1e9 => 0x1,
5980    0x1ea => 0x0,
5981    0x1eb => 0x2700,
5982    0x1ec => 0x2,
5983    0x1ed => 0x1,
5984    0x1ee => 0x0,
5985    0x1ef => 0x2700,
5986    0x1f0 => 0x2386,
5987    0x1f1 => 0x1,
5988    0x1f2 => 0x0,
5989    0x1f3 => 0x2700,
5990    0x1f4 => 0x2,
5991    0x1f5 => 0x1,
5992    0x1f6 => 0x0,
5993    0x1f7 => 0x2700,
5994    0x1f8 => 0x0,
5995    0x1f9 => 0x1,
5996    0x1fa => 0x0,
5997    0x1fb => 0x2700,
5998    0x1fc => 0x2,
5999    0x1fd => 0x1,
6000    0x1fe => 0x0,
6001    0x1ff => 0x2700,
6002    0x200 => 0x2084,
6003    0x201 => 0x1,
6004    0x202 => 0x2580,
6005    0x203 => 0x2700,
6006    0x204 => 0x2,
6007    0x205 => 0x1,
6008    0x206 => 0x2581,
6009    0x207 => 0x2700,
6010    0x208 => 0x3,
6011    0x209 => 0x1,
6012    0x20a => 0x2582,
6013    0x20b => 0x2700,
6014    0x20c => 0x2,
6015    0x20d => 0x1,
6016    0x20e => 0x2583,
6017    0x20f => 0x2700,
6018    0x210 => 0x2400,
6019    0x211 => 0x1,
6020    0x212 => 0x2584,
6021    0x213 => 0x2700,
6022    0x214 => 0x2,
6023    0x215 => 0x1,
6024    0x216 => 0x2585,
6025    0x217 => 0x2700,
6026    0x218 => 0x0,
6027    0x219 => 0x1,
6028    0x21a => 0x2586,
6029    0x21b => 0x2700,
6030    0x21c => 0x2,
6031    0x21d => 0x1,
6032    0x21e => 0x2587,
6033    0x21f => 0x2700,
6034    0x220 => 0x0,
6035    0x221 => 0x1,
6036    0x222 => 0x2588,
6037    0x223 => 0x2700,
6038    0x224 => 0x2,
6039    0x225 => 0x1,
6040    0x226 => 0x0,
6041    0x227 => 0x2700,
6042    0x228 => 0x0,
6043    0x229 => 0x1,
6044    0x22a => 0x0,
6045    0x22b => 0x2700,
6046    0x22c => 0x2,
6047    0x22d => 0x1,
6048    0x22e => 0x0,
6049    0x22f => 0x2700,
6050    0x230 => 0x2401,
6051    0x231 => 0x1,
6052    0x232 => 0x0,
6053    0x233 => 0x2700,
6054    0x234 => 0x2,
6055    0x235 => 0x1,
6056    0x236 => 0x0,
6057    0x237 => 0x2700,
6058    0x238 => 0x0,
6059    0x239 => 0x1,
6060    0x23a => 0x0,
6061    0x23b => 0x2700,
6062    0x23c => 0x2,
6063    0x23d => 0x1,
6064    0x23e => 0x0,
6065    0x23f => 0x2700,
6066    0x240 => 0x2085,
6067    0x241 => 0x1,
6068    0x242 => 0x2580,
6069    0x243 => 0x2700,
6070    0x244 => 0x2,
6071    0x245 => 0x1,
6072    0x246 => 0x2581,
6073    0x247 => 0x2700,
6074    0x248 => 0x3,
6075    0x249 => 0x1,
6076    0x24a => 0x2582,
6077    0x24b => 0x2700,
6078    0x24c => 0x2,
6079    0x24d => 0x1,
6080    0x24e => 0x2583,
6081    0x24f => 0x2700,
6082    0x250 => 0x2402,
6083    0x251 => 0x1,
6084    0x252 => 0x2584,
6085    0x253 => 0x2700,
6086    0x254 => 0x2,
6087    0x255 => 0x1,
6088    0x256 => 0x2585,
6089    0x257 => 0x2700,
6090    0x258 => 0x0,
6091    0x259 => 0x1,
6092    0x25a => 0x2586,
6093    0x25b => 0x2700,
6094    0x25c => 0x2,
6095    0x25d => 0x1,
6096    0x25e => 0x2587,
6097    0x25f => 0x2700,
6098    0x260 => 0x0,
6099    0x261 => 0x1,
6100    0x262 => 0x2588,
6101    0x263 => 0x2700,
6102    0x264 => 0x2,
6103    0x265 => 0x1,
6104    0x266 => 0x0,
6105    0x267 => 0x2700,
6106    0x268 => 0x0,
6107    0x269 => 0x1,
6108    0x26a => 0x0,
6109    0x26b => 0x2700,
6110    0x26c => 0x2,
6111    0x26d => 0x1,
6112    0x26e => 0x0,
6113    0x26f => 0x2700,
6114    0x270 => 0x2403,
6115    0x271 => 0x1,
6116    0x272 => 0x0,
6117    0x273 => 0x2700,
6118    0x274 => 0x2,
6119    0x275 => 0x1,
6120    0x276 => 0x0,
6121    0x277 => 0x2700,
6122    0x278 => 0x0,
6123    0x279 => 0x1,
6124    0x27a => 0x0,
6125    0x27b => 0x2700,
6126    0x27c => 0x2,
6127    0x27d => 0x1,
6128    0x27e => 0x0,
6129    0x27f => 0x2700,
6130    0x280 => 0x0,
6131    0x281 => 0x1,
6132    0x282 => 0x2580,
6133    0x283 => 0x2700,
6134    0x284 => 0x2,
6135    0x285 => 0x1,
6136    0x286 => 0x2581,
6137    0x287 => 0x2700,
6138    0x288 => 0x3,
6139    0x289 => 0x1,
6140    0x28a => 0x2582,
6141    0x28b => 0x2700,
6142    0x28c => 0x2,
6143    0x28d => 0x1,
6144    0x28e => 0x2583,
6145    0x28f => 0x2700,
6146    0x290 => 0x0,
6147    0x291 => 0x1,
6148    0x292 => 0x2584,
6149    0x293 => 0x2700,
6150    0x294 => 0x2,
6151    0x295 => 0x1,
6152    0x296 => 0x2585,
6153    0x297 => 0x2700,
6154    0x298 => 0x0,
6155    0x299 => 0x1,
6156    0x29a => 0x2586,
6157    0x29b => 0x2700,
6158    0x29c => 0x2,
6159    0x29d => 0x1,
6160    0x29e => 0x2587,
6161    0x29f => 0x2700,
6162    0x2a0 => 0x0,
6163    0x2a1 => 0x1,
6164    0x2a2 => 0x2588,
6165    0x2a3 => 0x2700,
6166    0x2a4 => 0x2,
6167    0x2a5 => 0x1,
6168    0x2a6 => 0x0,
6169    0x2a7 => 0x2700,
6170    0x2a8 => 0x0,
6171    0x2a9 => 0x1,
6172    0x2aa => 0x0,
6173    0x2ab => 0x2700,
6174    0x2ac => 0x2,
6175    0x2ad => 0x1,
6176    0x2ae => 0x0,
6177    0x2af => 0x2700,
6178    0x2b0 => 0x0,
6179    0x2b1 => 0x1,
6180    0x2b2 => 0x0,
6181    0x2b3 => 0x2700,
6182    0x2b4 => 0x2,
6183    0x2b5 => 0x1,
6184    0x2b6 => 0x0,
6185    0x2b7 => 0x2700,
6186    0x2b8 => 0x0,
6187    0x2b9 => 0x1,
6188    0x2ba => 0x0,
6189    0x2bb => 0x2700,
6190    0x2bc => 0x2,
6191    0x2bd => 0x1,
6192    0x2be => 0x0,
6193    0x2bf => 0x2700,
6194    0x2c0 => 0x0,
6195    0x2c1 => 0x1,
6196    0x2c2 => 0x2580,
6197    0x2c3 => 0x2700,
6198    0x2c4 => 0x2,
6199    0x2c5 => 0x1,
6200    0x2c6 => 0x2581,
6201    0x2c7 => 0x2700,
6202    0x2c8 => 0x3,
6203    0x2c9 => 0x1,
6204    0x2ca => 0x2582,
6205    0x2cb => 0x2700,
6206    0x2cc => 0x2,
6207    0x2cd => 0x1,
6208    0x2ce => 0x2583,
6209    0x2cf => 0x2700,
6210    0x2d0 => 0x0,
6211    0x2d1 => 0x1,
6212    0x2d2 => 0x2584,
6213    0x2d3 => 0x2700,
6214    0x2d4 => 0x2,
6215    0x2d5 => 0x1,
6216    0x2d6 => 0x2585,
6217    0x2d7 => 0x2700,
6218    0x2d8 => 0x0,
6219    0x2d9 => 0x1,
6220    0x2da => 0x2586,
6221    0x2db => 0x2700,
6222    0x2dc => 0x2,
6223    0x2dd => 0x1,
6224    0x2de => 0x2587,
6225    0x2df => 0x2700,
6226    0x2e0 => 0x0,
6227    0x2e1 => 0x1,
6228    0x2e2 => 0x2588,
6229    0x2e3 => 0x2700,
6230    0x2e4 => 0x2,
6231    0x2e5 => 0x1,
6232    0x2e6 => 0x0,
6233    0x2e7 => 0x2700,
6234    0x2e8 => 0x0,
6235    0x2e9 => 0x1,
6236    0x2ea => 0x0,
6237    0x2eb => 0x2700,
6238    0x2ec => 0x2,
6239    0x2ed => 0x1,
6240    0x2ee => 0x0,
6241    0x2ef => 0x2700,
6242    0x2f0 => 0x0,
6243    0x2f1 => 0x1,
6244    0x2f2 => 0x0,
6245    0x2f3 => 0x2700,
6246    0x2f4 => 0x2,
6247    0x2f5 => 0x1,
6248    0x2f6 => 0x0,
6249    0x2f7 => 0x2700,
6250    0x2f8 => 0x0,
6251    0x2f9 => 0x1,
6252    0x2fa => 0x0,
6253    0x2fb => 0x2700,
6254    0x2fc => 0x2,
6255    0x2fd => 0x1,
6256    0x2fe => 0x0,
6257    0x2ff => 0x2700,
6258    0x300 => 0x0,
6259    0x301 => 0x1,
6260    0x302 => 0x2580,
6261    0x303 => 0x2700,
6262    0x304 => 0x2,
6263    0x305 => 0x1,
6264    0x306 => 0x2581,
6265    0x307 => 0x2700,
6266    0x308 => 0x3,
6267    0x309 => 0x1,
6268    0x30a => 0x2582,
6269    0x30b => 0x2700,
6270    0x30c => 0x2,
6271    0x30d => 0x1,
6272    0x30e => 0x2583,
6273    0x30f => 0x2700,
6274    0x310 => 0x0,
6275    0x311 => 0x1,
6276    0x312 => 0x2584,
6277    0x313 => 0x2700,
6278    0x314 => 0x2,
6279    0x315 => 0x1,
6280    0x316 => 0x2585,
6281    0x317 => 0x2700,
6282    0x318 => 0x0,
6283    0x319 => 0x1,
6284    0x31a => 0x2586,
6285    0x31b => 0x2700,
6286    0x31c => 0x2,
6287    0x31d => 0x1,
6288    0x31e => 0x2587,
6289    0x31f => 0x2700,
6290    0x320 => 0x0,
6291    0x321 => 0x1,
6292    0x322 => 0x2588,
6293    0x323 => 0x2700,
6294    0x324 => 0x2,
6295    0x325 => 0x1,
6296    0x326 => 0x0,
6297    0x327 => 0x2700,
6298    0x328 => 0x0,
6299    0x329 => 0x1,
6300    0x32a => 0x0,
6301    0x32b => 0x2700,
6302    0x32c => 0x2,
6303    0x32d => 0x1,
6304    0x32e => 0x0,
6305    0x32f => 0x2700,
6306    0x330 => 0x0,
6307    0x331 => 0x1,
6308    0x332 => 0x0,
6309    0x333 => 0x2700,
6310    0x334 => 0x2,
6311    0x335 => 0x1,
6312    0x336 => 0x0,
6313    0x337 => 0x2700,
6314    0x338 => 0x0,
6315    0x339 => 0x1,
6316    0x33a => 0x0,
6317    0x33b => 0x2700,
6318    0x33c => 0x2,
6319    0x33d => 0x1,
6320    0x33e => 0x0,
6321    0x33f => 0x2700,
6322    0x340 => 0x0,
6323    0x341 => 0x1,
6324    0x342 => 0x2580,
6325    0x343 => 0x2700,
6326    0x344 => 0x2,
6327    0x345 => 0x1,
6328    0x346 => 0x2581,
6329    0x347 => 0x2700,
6330    0x348 => 0x3,
6331    0x349 => 0x1,
6332    0x34a => 0x2582,
6333    0x34b => 0x2700,
6334    0x34c => 0x2,
6335    0x34d => 0x1,
6336    0x34e => 0x2583,
6337    0x34f => 0x2700,
6338    0x350 => 0x0,
6339    0x351 => 0x1,
6340    0x352 => 0x2584,
6341    0x353 => 0x2700,
6342    0x354 => 0x2,
6343    0x355 => 0x1,
6344    0x356 => 0x2585,
6345    0x357 => 0x2700,
6346    0x358 => 0x0,
6347    0x359 => 0x1,
6348    0x35a => 0x2586,
6349    0x35b => 0x2700,
6350    0x35c => 0x2,
6351    0x35d => 0x1,
6352    0x35e => 0x2587,
6353    0x35f => 0x2700,
6354    0x360 => 0x0,
6355    0x361 => 0x1,
6356    0x362 => 0x2588,
6357    0x363 => 0x2700,
6358    0x364 => 0x2,
6359    0x365 => 0x1,
6360    0x366 => 0x0,
6361    0x367 => 0x2700,
6362    0x368 => 0x0,
6363    0x369 => 0x1,
6364    0x36a => 0x0,
6365    0x36b => 0x2700,
6366    0x36c => 0x2,
6367    0x36d => 0x1,
6368    0x36e => 0x0,
6369    0x36f => 0x2700,
6370    0x370 => 0x0,
6371    0x371 => 0x1,
6372    0x372 => 0x0,
6373    0x373 => 0x2700,
6374    0x374 => 0x2,
6375    0x375 => 0x1,
6376    0x376 => 0x0,
6377    0x377 => 0x2700,
6378    0x378 => 0x0,
6379    0x379 => 0x1,
6380    0x37a => 0x0,
6381    0x37b => 0x2700,
6382    0x37c => 0x2,
6383    0x37d => 0x1,
6384    0x37e => 0x0,
6385    0x37f => 0x2700,
6386    0x380 => 0x0,
6387    0x381 => 0x1,
6388    0x382 => 0x2580,
6389    0x383 => 0x2700,
6390    0x384 => 0x2,
6391    0x385 => 0x1,
6392    0x386 => 0x2581,
6393    0x387 => 0x2700,
6394    0x388 => 0x3,
6395    0x389 => 0x1,
6396    0x38a => 0x2582,
6397    0x38b => 0x2700,
6398    0x38c => 0x2,
6399    0x38d => 0x1,
6400    0x38e => 0x2583,
6401    0x38f => 0x2700,
6402    0x390 => 0x0,
6403    0x391 => 0x1,
6404    0x392 => 0x2584,
6405    0x393 => 0x2700,
6406    0x394 => 0x2,
6407    0x395 => 0x1,
6408    0x396 => 0x2585,
6409    0x397 => 0x2700,
6410    0x398 => 0x0,
6411    0x399 => 0x1,
6412    0x39a => 0x2586,
6413    0x39b => 0x2700,
6414    0x39c => 0x2,
6415    0x39d => 0x1,
6416    0x39e => 0x2587,
6417    0x39f => 0x2700,
6418    0x3a0 => 0x0,
6419    0x3a1 => 0x1,
6420    0x3a2 => 0x2588,
6421    0x3a3 => 0x2700,
6422    0x3a4 => 0x2,
6423    0x3a5 => 0x1,
6424    0x3a6 => 0x0,
6425    0x3a7 => 0x2700,
6426    0x3a8 => 0x0,
6427    0x3a9 => 0x1,
6428    0x3aa => 0x0,
6429    0x3ab => 0x2700,
6430    0x3ac => 0x2,
6431    0x3ad => 0x1,
6432    0x3ae => 0x0,
6433    0x3af => 0x2700,
6434    0x3b0 => 0x0,
6435    0x3b1 => 0x1,
6436    0x3b2 => 0x0,
6437    0x3b3 => 0x2700,
6438    0x3b4 => 0x2,
6439    0x3b5 => 0x1,
6440    0x3b6 => 0x0,
6441    0x3b7 => 0x2700,
6442    0x3b8 => 0x0,
6443    0x3b9 => 0x1,
6444    0x3ba => 0x0,
6445    0x3bb => 0x2700,
6446    0x3bc => 0x2,
6447    0x3bd => 0x1,
6448    0x3be => 0x0,
6449    0x3bf => 0x2700,
6450    0x3c0 => 0x0,
6451    0x3c1 => 0x1,
6452    0x3c2 => 0x2580,
6453    0x3c3 => 0x2700,
6454    0x3c4 => 0x2,
6455    0x3c5 => 0x1,
6456    0x3c6 => 0x2581,
6457    0x3c7 => 0x2700,
6458    0x3c8 => 0x3,
6459    0x3c9 => 0x1,
6460    0x3ca => 0x2582,
6461    0x3cb => 0x2700,
6462    0x3cc => 0x2,
6463    0x3cd => 0x1,
6464    0x3ce => 0x2583,
6465    0x3cf => 0x2700,
6466    0x3d0 => 0x0,
6467    0x3d1 => 0x1,
6468    0x3d2 => 0x2584,
6469    0x3d3 => 0x2700,
6470    0x3d4 => 0x2,
6471    0x3d5 => 0x1,
6472    0x3d6 => 0x2585,
6473    0x3d7 => 0x2700,
6474    0x3d8 => 0x0,
6475    0x3d9 => 0x1,
6476    0x3da => 0x2586,
6477    0x3db => 0x2700,
6478    0x3dc => 0x2,
6479    0x3dd => 0x1,
6480    0x3de => 0x2587,
6481    0x3df => 0x2700,
6482    0x3e0 => 0x0,
6483    0x3e1 => 0x1,
6484    0x3e2 => 0x2588,
6485    0x3e3 => 0x2700,
6486    0x3e4 => 0x2,
6487    0x3e5 => 0x1,
6488    0x3e6 => 0x0,
6489    0x3e7 => 0x2700,
6490    0x3e8 => 0x0,
6491    0x3e9 => 0x1,
6492    0x3ea => 0x0,
6493    0x3eb => 0x2700,
6494    0x3ec => 0x2,
6495    0x3ed => 0x1,
6496    0x3ee => 0x0,
6497    0x3ef => 0x2700,
6498    0x3f0 => 0x0,
6499    0x3f1 => 0x1,
6500    0x3f2 => 0x0,
6501    0x3f3 => 0x2700,
6502    0x3f4 => 0x2,
6503    0x3f5 => 0x1,
6504    0x3f6 => 0x0,
6505    0x3f7 => 0x2700,
6506    0x3f8 => 0x0,
6507    0x3f9 => 0x1,
6508    0x3fa => 0x0,
6509    0x3fb => 0x2700,
6510    0x3fc => 0x2,
6511    0x3fd => 0x1,
6512    0x3fe => 0x0,
6513    0x3ff => 0x2700,
6514    _ => 0,
6515  };
6516  match idx {
6517    0x1 => return classify_impl_42_1(inst), // FCCMP-FCCMP#0,FCCMP-FCCMPE#0
6518    0x2 => return classify_impl_42_2(inst), // FMOV_IMM-FMOV_IMM#0
6519    0x3 => return classify_impl_42_3(inst), // FCMP-FCMP#0,FCMP-FCMP_ZERO#0,FCMP-FCMPE#0,FCMP-FCMPE_ZERO#0
6520    _ => idx
6521  };
6522  return idx;
6523}
6524
6525
6526// FCVT_TOINT-FCVTMS#0
6527pub const fn classify_impl_43_1_1(inst: u32) -> u32 {
6528  if (inst&0x60000) != 0x0 { return 0; }
6529  return 0x2086;
6530}
6531
6532
6533// FCCMP-FCCMP#0,FCCMP-FCCMPE#0
6534pub const fn classify_impl_43_1_2(inst: u32) -> u32 {
6535  let idx = match (inst >> 4) & 0x1 {
6536    0x0 => 0x2680,
6537    0x1 => 0x2681,
6538    _ => 0,
6539  };
6540  return idx;
6541}
6542
6543
6544// FMOV_IMM-FMOV_IMM#0
6545pub const fn classify_impl_43_1_3(inst: u32) -> u32 {
6546  if (inst&0x3e0) != 0x0 { return 0; }
6547  return 0x2500;
6548}
6549
6550
6551// FCMP-FCMP#0,FCMP-FCMP_ZERO#0,FCMP-FCMPE#0,FCMP-FCMPE_ZERO#0
6552pub const fn classify_impl_43_1_4(inst: u32) -> u32 {
6553  if (inst&0x7) != 0x0 { return 0; }
6554  let idx = match (inst >> 3) & 0x3 {
6555    0x0 => 0x2600,
6556    0x1 => 0x2601,
6557    0x2 => 0x2602,
6558    0x3 => 0x2603,
6559    _ => 0,
6560  };
6561  return idx;
6562}
6563
6564
6565// FCVT_TOINT-FCVTMU#0
6566pub const fn classify_impl_43_1_5(inst: u32) -> u32 {
6567  if (inst&0x60000) != 0x0 { return 0; }
6568  return 0x2087;
6569}
6570
6571// FCVT_TOINT-FCVTMS#0,FCVT_TOINT-FCVTMU#0,FMOV_IMM-FMOV_IMM#0,FARITH2-FMUL#0,FARITH2-FDIV#0,FARITH2-FADD#0,FARITH2-FSUB#0,FARITH2-FMAX#0,FARITH2-FMIN#0,FARITH2-FMAXNM#0,FARITH2-FMINNM#0,FARITH2-FNMUL#0,FCMP-FCMP#0,FCMP-FCMP_ZERO#0,FCMP-FCMPE#0,FCMP-FCMPE_ZERO#0,FCCMP-FCCMP#0,FCCMP-FCCMPE#0,FCSEL-FCSEL#0
6572pub const fn classify_impl_43_1(inst: u32) -> u32 {
6573  let idx = match (inst >> 10) & 0x7f {
6574    0x0 => 0x1,
6575    0x1 => 0x2,
6576    0x2 => 0x2580,
6577    0x3 => 0x2700,
6578    0x4 => 0x3,
6579    0x5 => 0x2,
6580    0x6 => 0x2581,
6581    0x7 => 0x2700,
6582    0x8 => 0x4,
6583    0x9 => 0x2,
6584    0xa => 0x2582,
6585    0xb => 0x2700,
6586    0xc => 0x3,
6587    0xd => 0x2,
6588    0xe => 0x2583,
6589    0xf => 0x2700,
6590    0x10 => 0x0,
6591    0x11 => 0x2,
6592    0x12 => 0x2584,
6593    0x13 => 0x2700,
6594    0x14 => 0x3,
6595    0x15 => 0x2,
6596    0x16 => 0x2585,
6597    0x17 => 0x2700,
6598    0x18 => 0x0,
6599    0x19 => 0x2,
6600    0x1a => 0x2586,
6601    0x1b => 0x2700,
6602    0x1c => 0x3,
6603    0x1d => 0x2,
6604    0x1e => 0x2587,
6605    0x1f => 0x2700,
6606    0x20 => 0x0,
6607    0x21 => 0x2,
6608    0x22 => 0x2588,
6609    0x23 => 0x2700,
6610    0x24 => 0x3,
6611    0x25 => 0x2,
6612    0x26 => 0x0,
6613    0x27 => 0x2700,
6614    0x28 => 0x0,
6615    0x29 => 0x2,
6616    0x2a => 0x0,
6617    0x2b => 0x2700,
6618    0x2c => 0x3,
6619    0x2d => 0x2,
6620    0x2e => 0x0,
6621    0x2f => 0x2700,
6622    0x30 => 0x0,
6623    0x31 => 0x2,
6624    0x32 => 0x0,
6625    0x33 => 0x2700,
6626    0x34 => 0x3,
6627    0x35 => 0x2,
6628    0x36 => 0x0,
6629    0x37 => 0x2700,
6630    0x38 => 0x0,
6631    0x39 => 0x2,
6632    0x3a => 0x0,
6633    0x3b => 0x2700,
6634    0x3c => 0x3,
6635    0x3d => 0x2,
6636    0x3e => 0x0,
6637    0x3f => 0x2700,
6638    0x40 => 0x5,
6639    0x41 => 0x2,
6640    0x42 => 0x2580,
6641    0x43 => 0x2700,
6642    0x44 => 0x3,
6643    0x45 => 0x2,
6644    0x46 => 0x2581,
6645    0x47 => 0x2700,
6646    0x48 => 0x4,
6647    0x49 => 0x2,
6648    0x4a => 0x2582,
6649    0x4b => 0x2700,
6650    0x4c => 0x3,
6651    0x4d => 0x2,
6652    0x4e => 0x2583,
6653    0x4f => 0x2700,
6654    0x50 => 0x0,
6655    0x51 => 0x2,
6656    0x52 => 0x2584,
6657    0x53 => 0x2700,
6658    0x54 => 0x3,
6659    0x55 => 0x2,
6660    0x56 => 0x2585,
6661    0x57 => 0x2700,
6662    0x58 => 0x0,
6663    0x59 => 0x2,
6664    0x5a => 0x2586,
6665    0x5b => 0x2700,
6666    0x5c => 0x3,
6667    0x5d => 0x2,
6668    0x5e => 0x2587,
6669    0x5f => 0x2700,
6670    0x60 => 0x0,
6671    0x61 => 0x2,
6672    0x62 => 0x2588,
6673    0x63 => 0x2700,
6674    0x64 => 0x3,
6675    0x65 => 0x2,
6676    0x66 => 0x0,
6677    0x67 => 0x2700,
6678    0x68 => 0x0,
6679    0x69 => 0x2,
6680    0x6a => 0x0,
6681    0x6b => 0x2700,
6682    0x6c => 0x3,
6683    0x6d => 0x2,
6684    0x6e => 0x0,
6685    0x6f => 0x2700,
6686    0x70 => 0x0,
6687    0x71 => 0x2,
6688    0x72 => 0x0,
6689    0x73 => 0x2700,
6690    0x74 => 0x3,
6691    0x75 => 0x2,
6692    0x76 => 0x0,
6693    0x77 => 0x2700,
6694    0x78 => 0x0,
6695    0x79 => 0x2,
6696    0x7a => 0x0,
6697    0x7b => 0x2700,
6698    0x7c => 0x3,
6699    0x7d => 0x2,
6700    0x7e => 0x0,
6701    0x7f => 0x2700,
6702    _ => 0,
6703  };
6704  match idx {
6705    0x1 => return classify_impl_43_1_1(inst), // FCVT_TOINT-FCVTMS#0
6706    0x2 => return classify_impl_43_1_2(inst), // FCCMP-FCCMP#0,FCCMP-FCCMPE#0
6707    0x3 => return classify_impl_43_1_3(inst), // FMOV_IMM-FMOV_IMM#0
6708    0x4 => return classify_impl_43_1_4(inst), // FCMP-FCMP#0,FCMP-FCMP_ZERO#0,FCMP-FCMPE#0,FCMP-FCMPE_ZERO#0
6709    0x5 => return classify_impl_43_1_5(inst), // FCVT_TOINT-FCVTMU#0
6710    _ => idx
6711  };
6712  return idx;
6713}
6714
6715
6716// FCVT_TOINT-FCVTZS#0
6717pub const fn classify_impl_43_2_1(inst: u32) -> u32 {
6718  if (inst&0x60000) != 0x0 { return 0; }
6719  return 0x2088;
6720}
6721
6722
6723// FCCMP-FCCMP#0,FCCMP-FCCMPE#0
6724pub const fn classify_impl_43_2_2(inst: u32) -> u32 {
6725  let idx = match (inst >> 4) & 0x1 {
6726    0x0 => 0x2680,
6727    0x1 => 0x2681,
6728    _ => 0,
6729  };
6730  return idx;
6731}
6732
6733
6734// FMOV_IMM-FMOV_IMM#0
6735pub const fn classify_impl_43_2_3(inst: u32) -> u32 {
6736  if (inst&0x3e0) != 0x0 { return 0; }
6737  return 0x2500;
6738}
6739
6740
6741// FCMP-FCMP#0,FCMP-FCMP_ZERO#0,FCMP-FCMPE#0,FCMP-FCMPE_ZERO#0
6742pub const fn classify_impl_43_2_4(inst: u32) -> u32 {
6743  if (inst&0x7) != 0x0 { return 0; }
6744  let idx = match (inst >> 3) & 0x3 {
6745    0x0 => 0x2600,
6746    0x1 => 0x2601,
6747    0x2 => 0x2602,
6748    0x3 => 0x2603,
6749    _ => 0,
6750  };
6751  return idx;
6752}
6753
6754
6755// FCVT_TOINT-FCVTZU#0
6756pub const fn classify_impl_43_2_5(inst: u32) -> u32 {
6757  if (inst&0x60000) != 0x0 { return 0; }
6758  return 0x2089;
6759}
6760
6761// FCVT_TOINT-FCVTZS#0,FCVT_TOINT-FCVTZU#0,FMOV_IMM-FMOV_IMM#0,FARITH2-FMUL#0,FARITH2-FDIV#0,FARITH2-FADD#0,FARITH2-FSUB#0,FARITH2-FMAX#0,FARITH2-FMIN#0,FARITH2-FMAXNM#0,FARITH2-FMINNM#0,FARITH2-FNMUL#0,FCMP-FCMP#0,FCMP-FCMP_ZERO#0,FCMP-FCMPE#0,FCMP-FCMPE_ZERO#0,FCCMP-FCCMP#0,FCCMP-FCCMPE#0,FCSEL-FCSEL#0
6762pub const fn classify_impl_43_2(inst: u32) -> u32 {
6763  let idx = match (inst >> 10) & 0x7f {
6764    0x0 => 0x1,
6765    0x1 => 0x2,
6766    0x2 => 0x2580,
6767    0x3 => 0x2700,
6768    0x4 => 0x3,
6769    0x5 => 0x2,
6770    0x6 => 0x2581,
6771    0x7 => 0x2700,
6772    0x8 => 0x4,
6773    0x9 => 0x2,
6774    0xa => 0x2582,
6775    0xb => 0x2700,
6776    0xc => 0x3,
6777    0xd => 0x2,
6778    0xe => 0x2583,
6779    0xf => 0x2700,
6780    0x10 => 0x0,
6781    0x11 => 0x2,
6782    0x12 => 0x2584,
6783    0x13 => 0x2700,
6784    0x14 => 0x3,
6785    0x15 => 0x2,
6786    0x16 => 0x2585,
6787    0x17 => 0x2700,
6788    0x18 => 0x0,
6789    0x19 => 0x2,
6790    0x1a => 0x2586,
6791    0x1b => 0x2700,
6792    0x1c => 0x3,
6793    0x1d => 0x2,
6794    0x1e => 0x2587,
6795    0x1f => 0x2700,
6796    0x20 => 0x0,
6797    0x21 => 0x2,
6798    0x22 => 0x2588,
6799    0x23 => 0x2700,
6800    0x24 => 0x3,
6801    0x25 => 0x2,
6802    0x26 => 0x0,
6803    0x27 => 0x2700,
6804    0x28 => 0x0,
6805    0x29 => 0x2,
6806    0x2a => 0x0,
6807    0x2b => 0x2700,
6808    0x2c => 0x3,
6809    0x2d => 0x2,
6810    0x2e => 0x0,
6811    0x2f => 0x2700,
6812    0x30 => 0x0,
6813    0x31 => 0x2,
6814    0x32 => 0x0,
6815    0x33 => 0x2700,
6816    0x34 => 0x3,
6817    0x35 => 0x2,
6818    0x36 => 0x0,
6819    0x37 => 0x2700,
6820    0x38 => 0x0,
6821    0x39 => 0x2,
6822    0x3a => 0x0,
6823    0x3b => 0x2700,
6824    0x3c => 0x3,
6825    0x3d => 0x2,
6826    0x3e => 0x0,
6827    0x3f => 0x2700,
6828    0x40 => 0x5,
6829    0x41 => 0x2,
6830    0x42 => 0x2580,
6831    0x43 => 0x2700,
6832    0x44 => 0x3,
6833    0x45 => 0x2,
6834    0x46 => 0x2581,
6835    0x47 => 0x2700,
6836    0x48 => 0x4,
6837    0x49 => 0x2,
6838    0x4a => 0x2582,
6839    0x4b => 0x2700,
6840    0x4c => 0x3,
6841    0x4d => 0x2,
6842    0x4e => 0x2583,
6843    0x4f => 0x2700,
6844    0x50 => 0x0,
6845    0x51 => 0x2,
6846    0x52 => 0x2584,
6847    0x53 => 0x2700,
6848    0x54 => 0x3,
6849    0x55 => 0x2,
6850    0x56 => 0x2585,
6851    0x57 => 0x2700,
6852    0x58 => 0x0,
6853    0x59 => 0x2,
6854    0x5a => 0x2586,
6855    0x5b => 0x2700,
6856    0x5c => 0x3,
6857    0x5d => 0x2,
6858    0x5e => 0x2587,
6859    0x5f => 0x2700,
6860    0x60 => 0x0,
6861    0x61 => 0x2,
6862    0x62 => 0x2588,
6863    0x63 => 0x2700,
6864    0x64 => 0x3,
6865    0x65 => 0x2,
6866    0x66 => 0x0,
6867    0x67 => 0x2700,
6868    0x68 => 0x0,
6869    0x69 => 0x2,
6870    0x6a => 0x0,
6871    0x6b => 0x2700,
6872    0x6c => 0x3,
6873    0x6d => 0x2,
6874    0x6e => 0x0,
6875    0x6f => 0x2700,
6876    0x70 => 0x0,
6877    0x71 => 0x2,
6878    0x72 => 0x0,
6879    0x73 => 0x2700,
6880    0x74 => 0x3,
6881    0x75 => 0x2,
6882    0x76 => 0x0,
6883    0x77 => 0x2700,
6884    0x78 => 0x0,
6885    0x79 => 0x2,
6886    0x7a => 0x0,
6887    0x7b => 0x2700,
6888    0x7c => 0x3,
6889    0x7d => 0x2,
6890    0x7e => 0x0,
6891    0x7f => 0x2700,
6892    _ => 0,
6893  };
6894  match idx {
6895    0x1 => return classify_impl_43_2_1(inst), // FCVT_TOINT-FCVTZS#0
6896    0x2 => return classify_impl_43_2_2(inst), // FCCMP-FCCMP#0,FCCMP-FCCMPE#0
6897    0x3 => return classify_impl_43_2_3(inst), // FMOV_IMM-FMOV_IMM#0
6898    0x4 => return classify_impl_43_2_4(inst), // FCMP-FCMP#0,FCMP-FCMP_ZERO#0,FCMP-FCMPE#0,FCMP-FCMPE_ZERO#0
6899    0x5 => return classify_impl_43_2_5(inst), // FCVT_TOINT-FCVTZU#0
6900    _ => idx
6901  };
6902  return idx;
6903}
6904
6905// FCVT_TOINT-FCVTMS#0,FCVT_TOINT-FCVTMU#0,FCVT_TOINT-FCVTZS#0,FCVT_TOINT-FCVTZU#0,FMOV_IMM-FMOV_IMM#0,FARITH2-FMUL#0,FARITH2-FDIV#0,FARITH2-FADD#0,FARITH2-FSUB#0,FARITH2-FMAX#0,FARITH2-FMIN#0,FARITH2-FMAXNM#0,FARITH2-FMINNM#0,FARITH2-FNMUL#0,FCMP-FCMP#0,FCMP-FCMP_ZERO#0,FCMP-FCMPE#0,FCMP-FCMPE_ZERO#0,FCCMP-FCCMP#0,FCCMP-FCCMPE#0,FCSEL-FCSEL#0
6906pub const fn classify_impl_43(inst: u32) -> u32 {
6907  let idx = match (inst >> 19) & 0x1 {
6908    0x0 => 0x1,
6909    0x1 => 0x2,
6910    _ => 0,
6911  };
6912  match idx {
6913    0x1 => return classify_impl_43_1(inst), // FCVT_TOINT-FCVTMS#0,FCVT_TOINT-FCVTMU#0,FMOV_IMM-FMOV_IMM#0,FARITH2-FMUL#0,FARITH2-FDIV#0,FARITH2-FADD#0,FARITH2-FSUB#0,FARITH2-FMAX#0,FARITH2-FMIN#0,FARITH2-FMAXNM#0,FARITH2-FMINNM#0,FARITH2-FNMUL#0,FCMP-FCMP#0,FCMP-FCMP_ZERO#0,FCMP-FCMPE#0,FCMP-FCMPE_ZERO#0,FCCMP-FCCMP#0,FCCMP-FCCMPE#0,FCSEL-FCSEL#0
6914    0x2 => return classify_impl_43_2(inst), // FCVT_TOINT-FCVTZS#0,FCVT_TOINT-FCVTZU#0,FMOV_IMM-FMOV_IMM#0,FARITH2-FMUL#0,FARITH2-FDIV#0,FARITH2-FADD#0,FARITH2-FSUB#0,FARITH2-FMAX#0,FARITH2-FMIN#0,FARITH2-FMAXNM#0,FARITH2-FMINNM#0,FARITH2-FNMUL#0,FCMP-FCMP#0,FCMP-FCMP_ZERO#0,FCMP-FCMPE#0,FCMP-FCMPE_ZERO#0,FCCMP-FCCMP#0,FCCMP-FCCMPE#0,FCSEL-FCSEL#0
6915    _ => idx
6916  };
6917  return idx;
6918}
6919
6920
6921// FCVT_FROMFIXED-SCVTF_FIX#1,FCVT_FROMFIXED-UCVTF_FIX#1
6922pub const fn classify_impl_44(inst: u32) -> u32 {
6923  if (inst&0xe8000) != 0x28000 { return 0; }
6924  let idx = match (inst >> 16) & 0x1 {
6925    0x0 => 0x2000,
6926    0x1 => 0x2001,
6927    _ => 0,
6928  };
6929  return idx;
6930}
6931
6932
6933// FCVT_TOFIXED-FCVTZS_FIX#1,FCVT_TOFIXED-FCVTZU_FIX#1
6934pub const fn classify_impl_45(inst: u32) -> u32 {
6935  if (inst&0xe8000) != 0x88000 { return 0; }
6936  let idx = match (inst >> 16) & 0x1 {
6937    0x0 => 0x1f80,
6938    0x1 => 0x1f81,
6939    _ => 0,
6940  };
6941  return idx;
6942}
6943
6944
6945// FCCMP-FCCMP#1,FCCMP-FCCMPE#1
6946pub const fn classify_impl_46_1(inst: u32) -> u32 {
6947  let idx = match (inst >> 4) & 0x1 {
6948    0x0 => 0x2680,
6949    0x1 => 0x2681,
6950    _ => 0,
6951  };
6952  return idx;
6953}
6954
6955
6956// FMOV_IMM-FMOV_IMM#1
6957pub const fn classify_impl_46_2(inst: u32) -> u32 {
6958  if (inst&0x3e0) != 0x0 { return 0; }
6959  return 0x2500;
6960}
6961
6962
6963// FCMP-FCMP#1,FCMP-FCMP_ZERO#1,FCMP-FCMPE#1,FCMP-FCMPE_ZERO#1
6964pub const fn classify_impl_46_3(inst: u32) -> u32 {
6965  if (inst&0x7) != 0x0 { return 0; }
6966  let idx = match (inst >> 3) & 0x3 {
6967    0x0 => 0x2600,
6968    0x1 => 0x2601,
6969    0x2 => 0x2602,
6970    0x3 => 0x2603,
6971    _ => 0,
6972  };
6973  return idx;
6974}
6975
6976// FCVT_TOINT-FCVTNS#1,FCVT_TOINT-FCVTNU#1,FCVT_TOINT-FCVTAS#1,FCVT_TOINT-FCVTAU#1,FCVT_TOINT-FCVTPS#1,FCVT_TOINT-FCVTPU#1,FCVT_FROMINT-SCVTF#1,FCVT_FROMINT-UCVTF#1,FCVT_FP-FCVT#2,FCVT_FP-FCVT#3,FCVT_FP-BFCVT#0,FRINT-FRINTN#1,FRINT-FRINTP#1,FRINT-FRINTM#1,FRINT-FRINTZ#1,FRINT-FRINTA#1,FRINT-FRINTX#1,FRINT-FRINTI#1,FRINTTS-FRINT32Z#1,FRINTTS-FRINT32X#1,FRINTTS-FRINT64Z#1,FRINTTS-FRINT64X#1,FARITH1-FMOV#1,FARITH1-FABS#1,FARITH1-FNEG#1,FARITH1-FSQRT#1,FMOV_IMM-FMOV_IMM#1,FARITH2-FMUL#1,FARITH2-FDIV#1,FARITH2-FADD#1,FARITH2-FSUB#1,FARITH2-FMAX#1,FARITH2-FMIN#1,FARITH2-FMAXNM#1,FARITH2-FMINNM#1,FARITH2-FNMUL#1,FCMP-FCMP#1,FCMP-FCMP_ZERO#1,FCMP-FCMPE#1,FCMP-FCMPE_ZERO#1,FCCMP-FCCMP#1,FCCMP-FCCMPE#1,FCSEL-FCSEL#1
6977pub const fn classify_impl_46(inst: u32) -> u32 {
6978  let idx = match (inst >> 10) & 0x3ff {
6979    0x0 => 0x2080,
6980    0x1 => 0x1,
6981    0x2 => 0x2580,
6982    0x3 => 0x2700,
6983    0x4 => 0x2,
6984    0x5 => 0x1,
6985    0x6 => 0x2581,
6986    0x7 => 0x2700,
6987    0x8 => 0x3,
6988    0x9 => 0x1,
6989    0xa => 0x2582,
6990    0xb => 0x2700,
6991    0xc => 0x2,
6992    0xd => 0x1,
6993    0xe => 0x2583,
6994    0xf => 0x2700,
6995    0x10 => 0x2480,
6996    0x11 => 0x1,
6997    0x12 => 0x2584,
6998    0x13 => 0x2700,
6999    0x14 => 0x2,
7000    0x15 => 0x1,
7001    0x16 => 0x2585,
7002    0x17 => 0x2700,
7003    0x18 => 0x0,
7004    0x19 => 0x1,
7005    0x1a => 0x2586,
7006    0x1b => 0x2700,
7007    0x1c => 0x2,
7008    0x1d => 0x1,
7009    0x1e => 0x2587,
7010    0x1f => 0x2700,
7011    0x20 => 0x0,
7012    0x21 => 0x1,
7013    0x22 => 0x2588,
7014    0x23 => 0x2700,
7015    0x24 => 0x2,
7016    0x25 => 0x1,
7017    0x26 => 0x0,
7018    0x27 => 0x2700,
7019    0x28 => 0x0,
7020    0x29 => 0x1,
7021    0x2a => 0x0,
7022    0x2b => 0x2700,
7023    0x2c => 0x2,
7024    0x2d => 0x1,
7025    0x2e => 0x0,
7026    0x2f => 0x2700,
7027    0x30 => 0x2481,
7028    0x31 => 0x1,
7029    0x32 => 0x0,
7030    0x33 => 0x2700,
7031    0x34 => 0x2,
7032    0x35 => 0x1,
7033    0x36 => 0x0,
7034    0x37 => 0x2700,
7035    0x38 => 0x0,
7036    0x39 => 0x1,
7037    0x3a => 0x0,
7038    0x3b => 0x2700,
7039    0x3c => 0x2,
7040    0x3d => 0x1,
7041    0x3e => 0x0,
7042    0x3f => 0x2700,
7043    0x40 => 0x2081,
7044    0x41 => 0x1,
7045    0x42 => 0x2580,
7046    0x43 => 0x2700,
7047    0x44 => 0x2,
7048    0x45 => 0x1,
7049    0x46 => 0x2581,
7050    0x47 => 0x2700,
7051    0x48 => 0x3,
7052    0x49 => 0x1,
7053    0x4a => 0x2582,
7054    0x4b => 0x2700,
7055    0x4c => 0x2,
7056    0x4d => 0x1,
7057    0x4e => 0x2583,
7058    0x4f => 0x2700,
7059    0x50 => 0x2482,
7060    0x51 => 0x1,
7061    0x52 => 0x2584,
7062    0x53 => 0x2700,
7063    0x54 => 0x2,
7064    0x55 => 0x1,
7065    0x56 => 0x2585,
7066    0x57 => 0x2700,
7067    0x58 => 0x0,
7068    0x59 => 0x1,
7069    0x5a => 0x2586,
7070    0x5b => 0x2700,
7071    0x5c => 0x2,
7072    0x5d => 0x1,
7073    0x5e => 0x2587,
7074    0x5f => 0x2700,
7075    0x60 => 0x0,
7076    0x61 => 0x1,
7077    0x62 => 0x2588,
7078    0x63 => 0x2700,
7079    0x64 => 0x2,
7080    0x65 => 0x1,
7081    0x66 => 0x0,
7082    0x67 => 0x2700,
7083    0x68 => 0x0,
7084    0x69 => 0x1,
7085    0x6a => 0x0,
7086    0x6b => 0x2700,
7087    0x6c => 0x2,
7088    0x6d => 0x1,
7089    0x6e => 0x0,
7090    0x6f => 0x2700,
7091    0x70 => 0x2483,
7092    0x71 => 0x1,
7093    0x72 => 0x0,
7094    0x73 => 0x2700,
7095    0x74 => 0x2,
7096    0x75 => 0x1,
7097    0x76 => 0x0,
7098    0x77 => 0x2700,
7099    0x78 => 0x0,
7100    0x79 => 0x1,
7101    0x7a => 0x0,
7102    0x7b => 0x2700,
7103    0x7c => 0x2,
7104    0x7d => 0x1,
7105    0x7e => 0x0,
7106    0x7f => 0x2700,
7107    0x80 => 0x2100,
7108    0x81 => 0x1,
7109    0x82 => 0x2580,
7110    0x83 => 0x2700,
7111    0x84 => 0x2,
7112    0x85 => 0x1,
7113    0x86 => 0x2581,
7114    0x87 => 0x2700,
7115    0x88 => 0x3,
7116    0x89 => 0x1,
7117    0x8a => 0x2582,
7118    0x8b => 0x2700,
7119    0x8c => 0x2,
7120    0x8d => 0x1,
7121    0x8e => 0x2583,
7122    0x8f => 0x2700,
7123    0x90 => 0x2300,
7124    0x91 => 0x1,
7125    0x92 => 0x2584,
7126    0x93 => 0x2700,
7127    0x94 => 0x2,
7128    0x95 => 0x1,
7129    0x96 => 0x2585,
7130    0x97 => 0x2700,
7131    0x98 => 0x0,
7132    0x99 => 0x1,
7133    0x9a => 0x2586,
7134    0x9b => 0x2700,
7135    0x9c => 0x2,
7136    0x9d => 0x1,
7137    0x9e => 0x2587,
7138    0x9f => 0x2700,
7139    0xa0 => 0x0,
7140    0xa1 => 0x1,
7141    0xa2 => 0x2588,
7142    0xa3 => 0x2700,
7143    0xa4 => 0x2,
7144    0xa5 => 0x1,
7145    0xa6 => 0x0,
7146    0xa7 => 0x2700,
7147    0xa8 => 0x0,
7148    0xa9 => 0x1,
7149    0xaa => 0x0,
7150    0xab => 0x2700,
7151    0xac => 0x2,
7152    0xad => 0x1,
7153    0xae => 0x0,
7154    0xaf => 0x2700,
7155    0xb0 => 0x0,
7156    0xb1 => 0x1,
7157    0xb2 => 0x0,
7158    0xb3 => 0x2700,
7159    0xb4 => 0x2,
7160    0xb5 => 0x1,
7161    0xb6 => 0x0,
7162    0xb7 => 0x2700,
7163    0xb8 => 0x0,
7164    0xb9 => 0x1,
7165    0xba => 0x0,
7166    0xbb => 0x2700,
7167    0xbc => 0x2,
7168    0xbd => 0x1,
7169    0xbe => 0x0,
7170    0xbf => 0x2700,
7171    0xc0 => 0x2101,
7172    0xc1 => 0x1,
7173    0xc2 => 0x2580,
7174    0xc3 => 0x2700,
7175    0xc4 => 0x2,
7176    0xc5 => 0x1,
7177    0xc6 => 0x2581,
7178    0xc7 => 0x2700,
7179    0xc8 => 0x3,
7180    0xc9 => 0x1,
7181    0xca => 0x2582,
7182    0xcb => 0x2700,
7183    0xcc => 0x2,
7184    0xcd => 0x1,
7185    0xce => 0x2583,
7186    0xcf => 0x2700,
7187    0xd0 => 0x2301,
7188    0xd1 => 0x1,
7189    0xd2 => 0x2584,
7190    0xd3 => 0x2700,
7191    0xd4 => 0x2,
7192    0xd5 => 0x1,
7193    0xd6 => 0x2585,
7194    0xd7 => 0x2700,
7195    0xd8 => 0x0,
7196    0xd9 => 0x1,
7197    0xda => 0x2586,
7198    0xdb => 0x2700,
7199    0xdc => 0x2,
7200    0xdd => 0x1,
7201    0xde => 0x2587,
7202    0xdf => 0x2700,
7203    0xe0 => 0x0,
7204    0xe1 => 0x1,
7205    0xe2 => 0x2588,
7206    0xe3 => 0x2700,
7207    0xe4 => 0x2,
7208    0xe5 => 0x1,
7209    0xe6 => 0x0,
7210    0xe7 => 0x2700,
7211    0xe8 => 0x0,
7212    0xe9 => 0x1,
7213    0xea => 0x0,
7214    0xeb => 0x2700,
7215    0xec => 0x2,
7216    0xed => 0x1,
7217    0xee => 0x0,
7218    0xef => 0x2700,
7219    0xf0 => 0x2300,
7220    0xf1 => 0x1,
7221    0xf2 => 0x0,
7222    0xf3 => 0x2700,
7223    0xf4 => 0x2,
7224    0xf5 => 0x1,
7225    0xf6 => 0x0,
7226    0xf7 => 0x2700,
7227    0xf8 => 0x0,
7228    0xf9 => 0x1,
7229    0xfa => 0x0,
7230    0xfb => 0x2700,
7231    0xfc => 0x2,
7232    0xfd => 0x1,
7233    0xfe => 0x0,
7234    0xff => 0x2700,
7235    0x100 => 0x2082,
7236    0x101 => 0x1,
7237    0x102 => 0x2580,
7238    0x103 => 0x2700,
7239    0x104 => 0x2,
7240    0x105 => 0x1,
7241    0x106 => 0x2581,
7242    0x107 => 0x2700,
7243    0x108 => 0x3,
7244    0x109 => 0x1,
7245    0x10a => 0x2582,
7246    0x10b => 0x2700,
7247    0x10c => 0x2,
7248    0x10d => 0x1,
7249    0x10e => 0x2583,
7250    0x10f => 0x2700,
7251    0x110 => 0x2380,
7252    0x111 => 0x1,
7253    0x112 => 0x2584,
7254    0x113 => 0x2700,
7255    0x114 => 0x2,
7256    0x115 => 0x1,
7257    0x116 => 0x2585,
7258    0x117 => 0x2700,
7259    0x118 => 0x0,
7260    0x119 => 0x1,
7261    0x11a => 0x2586,
7262    0x11b => 0x2700,
7263    0x11c => 0x2,
7264    0x11d => 0x1,
7265    0x11e => 0x2587,
7266    0x11f => 0x2700,
7267    0x120 => 0x0,
7268    0x121 => 0x1,
7269    0x122 => 0x2588,
7270    0x123 => 0x2700,
7271    0x124 => 0x2,
7272    0x125 => 0x1,
7273    0x126 => 0x0,
7274    0x127 => 0x2700,
7275    0x128 => 0x0,
7276    0x129 => 0x1,
7277    0x12a => 0x0,
7278    0x12b => 0x2700,
7279    0x12c => 0x2,
7280    0x12d => 0x1,
7281    0x12e => 0x0,
7282    0x12f => 0x2700,
7283    0x130 => 0x2381,
7284    0x131 => 0x1,
7285    0x132 => 0x0,
7286    0x133 => 0x2700,
7287    0x134 => 0x2,
7288    0x135 => 0x1,
7289    0x136 => 0x0,
7290    0x137 => 0x2700,
7291    0x138 => 0x0,
7292    0x139 => 0x1,
7293    0x13a => 0x0,
7294    0x13b => 0x2700,
7295    0x13c => 0x2,
7296    0x13d => 0x1,
7297    0x13e => 0x0,
7298    0x13f => 0x2700,
7299    0x140 => 0x2083,
7300    0x141 => 0x1,
7301    0x142 => 0x2580,
7302    0x143 => 0x2700,
7303    0x144 => 0x2,
7304    0x145 => 0x1,
7305    0x146 => 0x2581,
7306    0x147 => 0x2700,
7307    0x148 => 0x3,
7308    0x149 => 0x1,
7309    0x14a => 0x2582,
7310    0x14b => 0x2700,
7311    0x14c => 0x2,
7312    0x14d => 0x1,
7313    0x14e => 0x2583,
7314    0x14f => 0x2700,
7315    0x150 => 0x2382,
7316    0x151 => 0x1,
7317    0x152 => 0x2584,
7318    0x153 => 0x2700,
7319    0x154 => 0x2,
7320    0x155 => 0x1,
7321    0x156 => 0x2585,
7322    0x157 => 0x2700,
7323    0x158 => 0x0,
7324    0x159 => 0x1,
7325    0x15a => 0x2586,
7326    0x15b => 0x2700,
7327    0x15c => 0x2,
7328    0x15d => 0x1,
7329    0x15e => 0x2587,
7330    0x15f => 0x2700,
7331    0x160 => 0x0,
7332    0x161 => 0x1,
7333    0x162 => 0x2588,
7334    0x163 => 0x2700,
7335    0x164 => 0x2,
7336    0x165 => 0x1,
7337    0x166 => 0x0,
7338    0x167 => 0x2700,
7339    0x168 => 0x0,
7340    0x169 => 0x1,
7341    0x16a => 0x0,
7342    0x16b => 0x2700,
7343    0x16c => 0x2,
7344    0x16d => 0x1,
7345    0x16e => 0x0,
7346    0x16f => 0x2700,
7347    0x170 => 0x2383,
7348    0x171 => 0x1,
7349    0x172 => 0x0,
7350    0x173 => 0x2700,
7351    0x174 => 0x2,
7352    0x175 => 0x1,
7353    0x176 => 0x0,
7354    0x177 => 0x2700,
7355    0x178 => 0x0,
7356    0x179 => 0x1,
7357    0x17a => 0x0,
7358    0x17b => 0x2700,
7359    0x17c => 0x2,
7360    0x17d => 0x1,
7361    0x17e => 0x0,
7362    0x17f => 0x2700,
7363    0x180 => 0x0,
7364    0x181 => 0x1,
7365    0x182 => 0x2580,
7366    0x183 => 0x2700,
7367    0x184 => 0x2,
7368    0x185 => 0x1,
7369    0x186 => 0x2581,
7370    0x187 => 0x2700,
7371    0x188 => 0x3,
7372    0x189 => 0x1,
7373    0x18a => 0x2582,
7374    0x18b => 0x2700,
7375    0x18c => 0x2,
7376    0x18d => 0x1,
7377    0x18e => 0x2583,
7378    0x18f => 0x2700,
7379    0x190 => 0x2384,
7380    0x191 => 0x1,
7381    0x192 => 0x2584,
7382    0x193 => 0x2700,
7383    0x194 => 0x2,
7384    0x195 => 0x1,
7385    0x196 => 0x2585,
7386    0x197 => 0x2700,
7387    0x198 => 0x0,
7388    0x199 => 0x1,
7389    0x19a => 0x2586,
7390    0x19b => 0x2700,
7391    0x19c => 0x2,
7392    0x19d => 0x1,
7393    0x19e => 0x2587,
7394    0x19f => 0x2700,
7395    0x1a0 => 0x0,
7396    0x1a1 => 0x1,
7397    0x1a2 => 0x2588,
7398    0x1a3 => 0x2700,
7399    0x1a4 => 0x2,
7400    0x1a5 => 0x1,
7401    0x1a6 => 0x0,
7402    0x1a7 => 0x2700,
7403    0x1a8 => 0x0,
7404    0x1a9 => 0x1,
7405    0x1aa => 0x0,
7406    0x1ab => 0x2700,
7407    0x1ac => 0x2,
7408    0x1ad => 0x1,
7409    0x1ae => 0x0,
7410    0x1af => 0x2700,
7411    0x1b0 => 0x0,
7412    0x1b1 => 0x1,
7413    0x1b2 => 0x0,
7414    0x1b3 => 0x2700,
7415    0x1b4 => 0x2,
7416    0x1b5 => 0x1,
7417    0x1b6 => 0x0,
7418    0x1b7 => 0x2700,
7419    0x1b8 => 0x0,
7420    0x1b9 => 0x1,
7421    0x1ba => 0x0,
7422    0x1bb => 0x2700,
7423    0x1bc => 0x2,
7424    0x1bd => 0x1,
7425    0x1be => 0x0,
7426    0x1bf => 0x2700,
7427    0x1c0 => 0x0,
7428    0x1c1 => 0x1,
7429    0x1c2 => 0x2580,
7430    0x1c3 => 0x2700,
7431    0x1c4 => 0x2,
7432    0x1c5 => 0x1,
7433    0x1c6 => 0x2581,
7434    0x1c7 => 0x2700,
7435    0x1c8 => 0x3,
7436    0x1c9 => 0x1,
7437    0x1ca => 0x2582,
7438    0x1cb => 0x2700,
7439    0x1cc => 0x2,
7440    0x1cd => 0x1,
7441    0x1ce => 0x2583,
7442    0x1cf => 0x2700,
7443    0x1d0 => 0x2385,
7444    0x1d1 => 0x1,
7445    0x1d2 => 0x2584,
7446    0x1d3 => 0x2700,
7447    0x1d4 => 0x2,
7448    0x1d5 => 0x1,
7449    0x1d6 => 0x2585,
7450    0x1d7 => 0x2700,
7451    0x1d8 => 0x0,
7452    0x1d9 => 0x1,
7453    0x1da => 0x2586,
7454    0x1db => 0x2700,
7455    0x1dc => 0x2,
7456    0x1dd => 0x1,
7457    0x1de => 0x2587,
7458    0x1df => 0x2700,
7459    0x1e0 => 0x0,
7460    0x1e1 => 0x1,
7461    0x1e2 => 0x2588,
7462    0x1e3 => 0x2700,
7463    0x1e4 => 0x2,
7464    0x1e5 => 0x1,
7465    0x1e6 => 0x0,
7466    0x1e7 => 0x2700,
7467    0x1e8 => 0x0,
7468    0x1e9 => 0x1,
7469    0x1ea => 0x0,
7470    0x1eb => 0x2700,
7471    0x1ec => 0x2,
7472    0x1ed => 0x1,
7473    0x1ee => 0x0,
7474    0x1ef => 0x2700,
7475    0x1f0 => 0x2386,
7476    0x1f1 => 0x1,
7477    0x1f2 => 0x0,
7478    0x1f3 => 0x2700,
7479    0x1f4 => 0x2,
7480    0x1f5 => 0x1,
7481    0x1f6 => 0x0,
7482    0x1f7 => 0x2700,
7483    0x1f8 => 0x0,
7484    0x1f9 => 0x1,
7485    0x1fa => 0x0,
7486    0x1fb => 0x2700,
7487    0x1fc => 0x2,
7488    0x1fd => 0x1,
7489    0x1fe => 0x0,
7490    0x1ff => 0x2700,
7491    0x200 => 0x2084,
7492    0x201 => 0x1,
7493    0x202 => 0x2580,
7494    0x203 => 0x2700,
7495    0x204 => 0x2,
7496    0x205 => 0x1,
7497    0x206 => 0x2581,
7498    0x207 => 0x2700,
7499    0x208 => 0x3,
7500    0x209 => 0x1,
7501    0x20a => 0x2582,
7502    0x20b => 0x2700,
7503    0x20c => 0x2,
7504    0x20d => 0x1,
7505    0x20e => 0x2583,
7506    0x20f => 0x2700,
7507    0x210 => 0x2400,
7508    0x211 => 0x1,
7509    0x212 => 0x2584,
7510    0x213 => 0x2700,
7511    0x214 => 0x2,
7512    0x215 => 0x1,
7513    0x216 => 0x2585,
7514    0x217 => 0x2700,
7515    0x218 => 0x0,
7516    0x219 => 0x1,
7517    0x21a => 0x2586,
7518    0x21b => 0x2700,
7519    0x21c => 0x2,
7520    0x21d => 0x1,
7521    0x21e => 0x2587,
7522    0x21f => 0x2700,
7523    0x220 => 0x0,
7524    0x221 => 0x1,
7525    0x222 => 0x2588,
7526    0x223 => 0x2700,
7527    0x224 => 0x2,
7528    0x225 => 0x1,
7529    0x226 => 0x0,
7530    0x227 => 0x2700,
7531    0x228 => 0x0,
7532    0x229 => 0x1,
7533    0x22a => 0x0,
7534    0x22b => 0x2700,
7535    0x22c => 0x2,
7536    0x22d => 0x1,
7537    0x22e => 0x0,
7538    0x22f => 0x2700,
7539    0x230 => 0x2401,
7540    0x231 => 0x1,
7541    0x232 => 0x0,
7542    0x233 => 0x2700,
7543    0x234 => 0x2,
7544    0x235 => 0x1,
7545    0x236 => 0x0,
7546    0x237 => 0x2700,
7547    0x238 => 0x0,
7548    0x239 => 0x1,
7549    0x23a => 0x0,
7550    0x23b => 0x2700,
7551    0x23c => 0x2,
7552    0x23d => 0x1,
7553    0x23e => 0x0,
7554    0x23f => 0x2700,
7555    0x240 => 0x2085,
7556    0x241 => 0x1,
7557    0x242 => 0x2580,
7558    0x243 => 0x2700,
7559    0x244 => 0x2,
7560    0x245 => 0x1,
7561    0x246 => 0x2581,
7562    0x247 => 0x2700,
7563    0x248 => 0x3,
7564    0x249 => 0x1,
7565    0x24a => 0x2582,
7566    0x24b => 0x2700,
7567    0x24c => 0x2,
7568    0x24d => 0x1,
7569    0x24e => 0x2583,
7570    0x24f => 0x2700,
7571    0x250 => 0x2402,
7572    0x251 => 0x1,
7573    0x252 => 0x2584,
7574    0x253 => 0x2700,
7575    0x254 => 0x2,
7576    0x255 => 0x1,
7577    0x256 => 0x2585,
7578    0x257 => 0x2700,
7579    0x258 => 0x0,
7580    0x259 => 0x1,
7581    0x25a => 0x2586,
7582    0x25b => 0x2700,
7583    0x25c => 0x2,
7584    0x25d => 0x1,
7585    0x25e => 0x2587,
7586    0x25f => 0x2700,
7587    0x260 => 0x0,
7588    0x261 => 0x1,
7589    0x262 => 0x2588,
7590    0x263 => 0x2700,
7591    0x264 => 0x2,
7592    0x265 => 0x1,
7593    0x266 => 0x0,
7594    0x267 => 0x2700,
7595    0x268 => 0x0,
7596    0x269 => 0x1,
7597    0x26a => 0x0,
7598    0x26b => 0x2700,
7599    0x26c => 0x2,
7600    0x26d => 0x1,
7601    0x26e => 0x0,
7602    0x26f => 0x2700,
7603    0x270 => 0x2403,
7604    0x271 => 0x1,
7605    0x272 => 0x0,
7606    0x273 => 0x2700,
7607    0x274 => 0x2,
7608    0x275 => 0x1,
7609    0x276 => 0x0,
7610    0x277 => 0x2700,
7611    0x278 => 0x0,
7612    0x279 => 0x1,
7613    0x27a => 0x0,
7614    0x27b => 0x2700,
7615    0x27c => 0x2,
7616    0x27d => 0x1,
7617    0x27e => 0x0,
7618    0x27f => 0x2700,
7619    0x280 => 0x0,
7620    0x281 => 0x1,
7621    0x282 => 0x2580,
7622    0x283 => 0x2700,
7623    0x284 => 0x2,
7624    0x285 => 0x1,
7625    0x286 => 0x2581,
7626    0x287 => 0x2700,
7627    0x288 => 0x3,
7628    0x289 => 0x1,
7629    0x28a => 0x2582,
7630    0x28b => 0x2700,
7631    0x28c => 0x2,
7632    0x28d => 0x1,
7633    0x28e => 0x2583,
7634    0x28f => 0x2700,
7635    0x290 => 0x0,
7636    0x291 => 0x1,
7637    0x292 => 0x2584,
7638    0x293 => 0x2700,
7639    0x294 => 0x2,
7640    0x295 => 0x1,
7641    0x296 => 0x2585,
7642    0x297 => 0x2700,
7643    0x298 => 0x0,
7644    0x299 => 0x1,
7645    0x29a => 0x2586,
7646    0x29b => 0x2700,
7647    0x29c => 0x2,
7648    0x29d => 0x1,
7649    0x29e => 0x2587,
7650    0x29f => 0x2700,
7651    0x2a0 => 0x0,
7652    0x2a1 => 0x1,
7653    0x2a2 => 0x2588,
7654    0x2a3 => 0x2700,
7655    0x2a4 => 0x2,
7656    0x2a5 => 0x1,
7657    0x2a6 => 0x0,
7658    0x2a7 => 0x2700,
7659    0x2a8 => 0x0,
7660    0x2a9 => 0x1,
7661    0x2aa => 0x0,
7662    0x2ab => 0x2700,
7663    0x2ac => 0x2,
7664    0x2ad => 0x1,
7665    0x2ae => 0x0,
7666    0x2af => 0x2700,
7667    0x2b0 => 0x0,
7668    0x2b1 => 0x1,
7669    0x2b2 => 0x0,
7670    0x2b3 => 0x2700,
7671    0x2b4 => 0x2,
7672    0x2b5 => 0x1,
7673    0x2b6 => 0x0,
7674    0x2b7 => 0x2700,
7675    0x2b8 => 0x0,
7676    0x2b9 => 0x1,
7677    0x2ba => 0x0,
7678    0x2bb => 0x2700,
7679    0x2bc => 0x2,
7680    0x2bd => 0x1,
7681    0x2be => 0x0,
7682    0x2bf => 0x2700,
7683    0x2c0 => 0x0,
7684    0x2c1 => 0x1,
7685    0x2c2 => 0x2580,
7686    0x2c3 => 0x2700,
7687    0x2c4 => 0x2,
7688    0x2c5 => 0x1,
7689    0x2c6 => 0x2581,
7690    0x2c7 => 0x2700,
7691    0x2c8 => 0x3,
7692    0x2c9 => 0x1,
7693    0x2ca => 0x2582,
7694    0x2cb => 0x2700,
7695    0x2cc => 0x2,
7696    0x2cd => 0x1,
7697    0x2ce => 0x2583,
7698    0x2cf => 0x2700,
7699    0x2d0 => 0x0,
7700    0x2d1 => 0x1,
7701    0x2d2 => 0x2584,
7702    0x2d3 => 0x2700,
7703    0x2d4 => 0x2,
7704    0x2d5 => 0x1,
7705    0x2d6 => 0x2585,
7706    0x2d7 => 0x2700,
7707    0x2d8 => 0x0,
7708    0x2d9 => 0x1,
7709    0x2da => 0x2586,
7710    0x2db => 0x2700,
7711    0x2dc => 0x2,
7712    0x2dd => 0x1,
7713    0x2de => 0x2587,
7714    0x2df => 0x2700,
7715    0x2e0 => 0x0,
7716    0x2e1 => 0x1,
7717    0x2e2 => 0x2588,
7718    0x2e3 => 0x2700,
7719    0x2e4 => 0x2,
7720    0x2e5 => 0x1,
7721    0x2e6 => 0x0,
7722    0x2e7 => 0x2700,
7723    0x2e8 => 0x0,
7724    0x2e9 => 0x1,
7725    0x2ea => 0x0,
7726    0x2eb => 0x2700,
7727    0x2ec => 0x2,
7728    0x2ed => 0x1,
7729    0x2ee => 0x0,
7730    0x2ef => 0x2700,
7731    0x2f0 => 0x0,
7732    0x2f1 => 0x1,
7733    0x2f2 => 0x0,
7734    0x2f3 => 0x2700,
7735    0x2f4 => 0x2,
7736    0x2f5 => 0x1,
7737    0x2f6 => 0x0,
7738    0x2f7 => 0x2700,
7739    0x2f8 => 0x0,
7740    0x2f9 => 0x1,
7741    0x2fa => 0x0,
7742    0x2fb => 0x2700,
7743    0x2fc => 0x2,
7744    0x2fd => 0x1,
7745    0x2fe => 0x0,
7746    0x2ff => 0x2700,
7747    0x300 => 0x0,
7748    0x301 => 0x1,
7749    0x302 => 0x2580,
7750    0x303 => 0x2700,
7751    0x304 => 0x2,
7752    0x305 => 0x1,
7753    0x306 => 0x2581,
7754    0x307 => 0x2700,
7755    0x308 => 0x3,
7756    0x309 => 0x1,
7757    0x30a => 0x2582,
7758    0x30b => 0x2700,
7759    0x30c => 0x2,
7760    0x30d => 0x1,
7761    0x30e => 0x2583,
7762    0x30f => 0x2700,
7763    0x310 => 0x0,
7764    0x311 => 0x1,
7765    0x312 => 0x2584,
7766    0x313 => 0x2700,
7767    0x314 => 0x2,
7768    0x315 => 0x1,
7769    0x316 => 0x2585,
7770    0x317 => 0x2700,
7771    0x318 => 0x0,
7772    0x319 => 0x1,
7773    0x31a => 0x2586,
7774    0x31b => 0x2700,
7775    0x31c => 0x2,
7776    0x31d => 0x1,
7777    0x31e => 0x2587,
7778    0x31f => 0x2700,
7779    0x320 => 0x0,
7780    0x321 => 0x1,
7781    0x322 => 0x2588,
7782    0x323 => 0x2700,
7783    0x324 => 0x2,
7784    0x325 => 0x1,
7785    0x326 => 0x0,
7786    0x327 => 0x2700,
7787    0x328 => 0x0,
7788    0x329 => 0x1,
7789    0x32a => 0x0,
7790    0x32b => 0x2700,
7791    0x32c => 0x2,
7792    0x32d => 0x1,
7793    0x32e => 0x0,
7794    0x32f => 0x2700,
7795    0x330 => 0x0,
7796    0x331 => 0x1,
7797    0x332 => 0x0,
7798    0x333 => 0x2700,
7799    0x334 => 0x2,
7800    0x335 => 0x1,
7801    0x336 => 0x0,
7802    0x337 => 0x2700,
7803    0x338 => 0x0,
7804    0x339 => 0x1,
7805    0x33a => 0x0,
7806    0x33b => 0x2700,
7807    0x33c => 0x2,
7808    0x33d => 0x1,
7809    0x33e => 0x0,
7810    0x33f => 0x2700,
7811    0x340 => 0x0,
7812    0x341 => 0x1,
7813    0x342 => 0x2580,
7814    0x343 => 0x2700,
7815    0x344 => 0x2,
7816    0x345 => 0x1,
7817    0x346 => 0x2581,
7818    0x347 => 0x2700,
7819    0x348 => 0x3,
7820    0x349 => 0x1,
7821    0x34a => 0x2582,
7822    0x34b => 0x2700,
7823    0x34c => 0x2,
7824    0x34d => 0x1,
7825    0x34e => 0x2583,
7826    0x34f => 0x2700,
7827    0x350 => 0x0,
7828    0x351 => 0x1,
7829    0x352 => 0x2584,
7830    0x353 => 0x2700,
7831    0x354 => 0x2,
7832    0x355 => 0x1,
7833    0x356 => 0x2585,
7834    0x357 => 0x2700,
7835    0x358 => 0x0,
7836    0x359 => 0x1,
7837    0x35a => 0x2586,
7838    0x35b => 0x2700,
7839    0x35c => 0x2,
7840    0x35d => 0x1,
7841    0x35e => 0x2587,
7842    0x35f => 0x2700,
7843    0x360 => 0x0,
7844    0x361 => 0x1,
7845    0x362 => 0x2588,
7846    0x363 => 0x2700,
7847    0x364 => 0x2,
7848    0x365 => 0x1,
7849    0x366 => 0x0,
7850    0x367 => 0x2700,
7851    0x368 => 0x0,
7852    0x369 => 0x1,
7853    0x36a => 0x0,
7854    0x36b => 0x2700,
7855    0x36c => 0x2,
7856    0x36d => 0x1,
7857    0x36e => 0x0,
7858    0x36f => 0x2700,
7859    0x370 => 0x0,
7860    0x371 => 0x1,
7861    0x372 => 0x0,
7862    0x373 => 0x2700,
7863    0x374 => 0x2,
7864    0x375 => 0x1,
7865    0x376 => 0x0,
7866    0x377 => 0x2700,
7867    0x378 => 0x0,
7868    0x379 => 0x1,
7869    0x37a => 0x0,
7870    0x37b => 0x2700,
7871    0x37c => 0x2,
7872    0x37d => 0x1,
7873    0x37e => 0x0,
7874    0x37f => 0x2700,
7875    0x380 => 0x0,
7876    0x381 => 0x1,
7877    0x382 => 0x2580,
7878    0x383 => 0x2700,
7879    0x384 => 0x2,
7880    0x385 => 0x1,
7881    0x386 => 0x2581,
7882    0x387 => 0x2700,
7883    0x388 => 0x3,
7884    0x389 => 0x1,
7885    0x38a => 0x2582,
7886    0x38b => 0x2700,
7887    0x38c => 0x2,
7888    0x38d => 0x1,
7889    0x38e => 0x2583,
7890    0x38f => 0x2700,
7891    0x390 => 0x0,
7892    0x391 => 0x1,
7893    0x392 => 0x2584,
7894    0x393 => 0x2700,
7895    0x394 => 0x2,
7896    0x395 => 0x1,
7897    0x396 => 0x2585,
7898    0x397 => 0x2700,
7899    0x398 => 0x0,
7900    0x399 => 0x1,
7901    0x39a => 0x2586,
7902    0x39b => 0x2700,
7903    0x39c => 0x2,
7904    0x39d => 0x1,
7905    0x39e => 0x2587,
7906    0x39f => 0x2700,
7907    0x3a0 => 0x0,
7908    0x3a1 => 0x1,
7909    0x3a2 => 0x2588,
7910    0x3a3 => 0x2700,
7911    0x3a4 => 0x2,
7912    0x3a5 => 0x1,
7913    0x3a6 => 0x0,
7914    0x3a7 => 0x2700,
7915    0x3a8 => 0x0,
7916    0x3a9 => 0x1,
7917    0x3aa => 0x0,
7918    0x3ab => 0x2700,
7919    0x3ac => 0x2,
7920    0x3ad => 0x1,
7921    0x3ae => 0x0,
7922    0x3af => 0x2700,
7923    0x3b0 => 0x0,
7924    0x3b1 => 0x1,
7925    0x3b2 => 0x0,
7926    0x3b3 => 0x2700,
7927    0x3b4 => 0x2,
7928    0x3b5 => 0x1,
7929    0x3b6 => 0x0,
7930    0x3b7 => 0x2700,
7931    0x3b8 => 0x0,
7932    0x3b9 => 0x1,
7933    0x3ba => 0x0,
7934    0x3bb => 0x2700,
7935    0x3bc => 0x2,
7936    0x3bd => 0x1,
7937    0x3be => 0x0,
7938    0x3bf => 0x2700,
7939    0x3c0 => 0x0,
7940    0x3c1 => 0x1,
7941    0x3c2 => 0x2580,
7942    0x3c3 => 0x2700,
7943    0x3c4 => 0x2,
7944    0x3c5 => 0x1,
7945    0x3c6 => 0x2581,
7946    0x3c7 => 0x2700,
7947    0x3c8 => 0x3,
7948    0x3c9 => 0x1,
7949    0x3ca => 0x2582,
7950    0x3cb => 0x2700,
7951    0x3cc => 0x2,
7952    0x3cd => 0x1,
7953    0x3ce => 0x2583,
7954    0x3cf => 0x2700,
7955    0x3d0 => 0x0,
7956    0x3d1 => 0x1,
7957    0x3d2 => 0x2584,
7958    0x3d3 => 0x2700,
7959    0x3d4 => 0x2,
7960    0x3d5 => 0x1,
7961    0x3d6 => 0x2585,
7962    0x3d7 => 0x2700,
7963    0x3d8 => 0x0,
7964    0x3d9 => 0x1,
7965    0x3da => 0x2586,
7966    0x3db => 0x2700,
7967    0x3dc => 0x2,
7968    0x3dd => 0x1,
7969    0x3de => 0x2587,
7970    0x3df => 0x2700,
7971    0x3e0 => 0x0,
7972    0x3e1 => 0x1,
7973    0x3e2 => 0x2588,
7974    0x3e3 => 0x2700,
7975    0x3e4 => 0x2,
7976    0x3e5 => 0x1,
7977    0x3e6 => 0x0,
7978    0x3e7 => 0x2700,
7979    0x3e8 => 0x0,
7980    0x3e9 => 0x1,
7981    0x3ea => 0x0,
7982    0x3eb => 0x2700,
7983    0x3ec => 0x2,
7984    0x3ed => 0x1,
7985    0x3ee => 0x0,
7986    0x3ef => 0x2700,
7987    0x3f0 => 0x0,
7988    0x3f1 => 0x1,
7989    0x3f2 => 0x0,
7990    0x3f3 => 0x2700,
7991    0x3f4 => 0x2,
7992    0x3f5 => 0x1,
7993    0x3f6 => 0x0,
7994    0x3f7 => 0x2700,
7995    0x3f8 => 0x0,
7996    0x3f9 => 0x1,
7997    0x3fa => 0x0,
7998    0x3fb => 0x2700,
7999    0x3fc => 0x2,
8000    0x3fd => 0x1,
8001    0x3fe => 0x0,
8002    0x3ff => 0x2700,
8003    _ => 0,
8004  };
8005  match idx {
8006    0x1 => return classify_impl_46_1(inst), // FCCMP-FCCMP#1,FCCMP-FCCMPE#1
8007    0x2 => return classify_impl_46_2(inst), // FMOV_IMM-FMOV_IMM#1
8008    0x3 => return classify_impl_46_3(inst), // FCMP-FCMP#1,FCMP-FCMP_ZERO#1,FCMP-FCMPE#1,FCMP-FCMPE_ZERO#1
8009    _ => idx
8010  };
8011  return idx;
8012}
8013
8014
8015// FCCMP-FCCMP#1,FCCMP-FCCMPE#1
8016pub const fn classify_impl_47_1(inst: u32) -> u32 {
8017  let idx = match (inst >> 4) & 0x1 {
8018    0x0 => 0x2680,
8019    0x1 => 0x2681,
8020    _ => 0,
8021  };
8022  return idx;
8023}
8024
8025
8026// FMOV_IMM-FMOV_IMM#1
8027pub const fn classify_impl_47_2(inst: u32) -> u32 {
8028  if (inst&0x3e0) != 0x0 { return 0; }
8029  return 0x2500;
8030}
8031
8032
8033// FCMP-FCMP#1,FCMP-FCMP_ZERO#1,FCMP-FCMPE#1,FCMP-FCMPE_ZERO#1
8034pub const fn classify_impl_47_3(inst: u32) -> u32 {
8035  if (inst&0x7) != 0x0 { return 0; }
8036  let idx = match (inst >> 3) & 0x3 {
8037    0x0 => 0x2600,
8038    0x1 => 0x2601,
8039    0x2 => 0x2602,
8040    0x3 => 0x2603,
8041    _ => 0,
8042  };
8043  return idx;
8044}
8045
8046// FCVT_TOINT-FCVTMS#1,FCVT_TOINT-FCVTMU#1,FCVT_TOINT-FCVTZS#1,FCVT_TOINT-FCVTZU#1,FJCVTZS-FJCVTZS#0,FMOV_IMM-FMOV_IMM#1,FARITH2-FMUL#1,FARITH2-FDIV#1,FARITH2-FADD#1,FARITH2-FSUB#1,FARITH2-FMAX#1,FARITH2-FMIN#1,FARITH2-FMAXNM#1,FARITH2-FMINNM#1,FARITH2-FNMUL#1,FCMP-FCMP#1,FCMP-FCMP_ZERO#1,FCMP-FCMPE#1,FCMP-FCMPE_ZERO#1,FCCMP-FCCMP#1,FCCMP-FCCMPE#1,FCSEL-FCSEL#1
8047pub const fn classify_impl_47(inst: u32) -> u32 {
8048  let idx = match (inst >> 10) & 0x3ff {
8049    0x0 => 0x2086,
8050    0x1 => 0x1,
8051    0x2 => 0x2580,
8052    0x3 => 0x2700,
8053    0x4 => 0x2,
8054    0x5 => 0x1,
8055    0x6 => 0x2581,
8056    0x7 => 0x2700,
8057    0x8 => 0x3,
8058    0x9 => 0x1,
8059    0xa => 0x2582,
8060    0xb => 0x2700,
8061    0xc => 0x2,
8062    0xd => 0x1,
8063    0xe => 0x2583,
8064    0xf => 0x2700,
8065    0x10 => 0x0,
8066    0x11 => 0x1,
8067    0x12 => 0x2584,
8068    0x13 => 0x2700,
8069    0x14 => 0x2,
8070    0x15 => 0x1,
8071    0x16 => 0x2585,
8072    0x17 => 0x2700,
8073    0x18 => 0x0,
8074    0x19 => 0x1,
8075    0x1a => 0x2586,
8076    0x1b => 0x2700,
8077    0x1c => 0x2,
8078    0x1d => 0x1,
8079    0x1e => 0x2587,
8080    0x1f => 0x2700,
8081    0x20 => 0x0,
8082    0x21 => 0x1,
8083    0x22 => 0x2588,
8084    0x23 => 0x2700,
8085    0x24 => 0x2,
8086    0x25 => 0x1,
8087    0x26 => 0x0,
8088    0x27 => 0x2700,
8089    0x28 => 0x0,
8090    0x29 => 0x1,
8091    0x2a => 0x0,
8092    0x2b => 0x2700,
8093    0x2c => 0x2,
8094    0x2d => 0x1,
8095    0x2e => 0x0,
8096    0x2f => 0x2700,
8097    0x30 => 0x0,
8098    0x31 => 0x1,
8099    0x32 => 0x0,
8100    0x33 => 0x2700,
8101    0x34 => 0x2,
8102    0x35 => 0x1,
8103    0x36 => 0x0,
8104    0x37 => 0x2700,
8105    0x38 => 0x0,
8106    0x39 => 0x1,
8107    0x3a => 0x0,
8108    0x3b => 0x2700,
8109    0x3c => 0x2,
8110    0x3d => 0x1,
8111    0x3e => 0x0,
8112    0x3f => 0x2700,
8113    0x40 => 0x2087,
8114    0x41 => 0x1,
8115    0x42 => 0x2580,
8116    0x43 => 0x2700,
8117    0x44 => 0x2,
8118    0x45 => 0x1,
8119    0x46 => 0x2581,
8120    0x47 => 0x2700,
8121    0x48 => 0x3,
8122    0x49 => 0x1,
8123    0x4a => 0x2582,
8124    0x4b => 0x2700,
8125    0x4c => 0x2,
8126    0x4d => 0x1,
8127    0x4e => 0x2583,
8128    0x4f => 0x2700,
8129    0x50 => 0x0,
8130    0x51 => 0x1,
8131    0x52 => 0x2584,
8132    0x53 => 0x2700,
8133    0x54 => 0x2,
8134    0x55 => 0x1,
8135    0x56 => 0x2585,
8136    0x57 => 0x2700,
8137    0x58 => 0x0,
8138    0x59 => 0x1,
8139    0x5a => 0x2586,
8140    0x5b => 0x2700,
8141    0x5c => 0x2,
8142    0x5d => 0x1,
8143    0x5e => 0x2587,
8144    0x5f => 0x2700,
8145    0x60 => 0x0,
8146    0x61 => 0x1,
8147    0x62 => 0x2588,
8148    0x63 => 0x2700,
8149    0x64 => 0x2,
8150    0x65 => 0x1,
8151    0x66 => 0x0,
8152    0x67 => 0x2700,
8153    0x68 => 0x0,
8154    0x69 => 0x1,
8155    0x6a => 0x0,
8156    0x6b => 0x2700,
8157    0x6c => 0x2,
8158    0x6d => 0x1,
8159    0x6e => 0x0,
8160    0x6f => 0x2700,
8161    0x70 => 0x0,
8162    0x71 => 0x1,
8163    0x72 => 0x0,
8164    0x73 => 0x2700,
8165    0x74 => 0x2,
8166    0x75 => 0x1,
8167    0x76 => 0x0,
8168    0x77 => 0x2700,
8169    0x78 => 0x0,
8170    0x79 => 0x1,
8171    0x7a => 0x0,
8172    0x7b => 0x2700,
8173    0x7c => 0x2,
8174    0x7d => 0x1,
8175    0x7e => 0x0,
8176    0x7f => 0x2700,
8177    0x80 => 0x0,
8178    0x81 => 0x1,
8179    0x82 => 0x2580,
8180    0x83 => 0x2700,
8181    0x84 => 0x2,
8182    0x85 => 0x1,
8183    0x86 => 0x2581,
8184    0x87 => 0x2700,
8185    0x88 => 0x3,
8186    0x89 => 0x1,
8187    0x8a => 0x2582,
8188    0x8b => 0x2700,
8189    0x8c => 0x2,
8190    0x8d => 0x1,
8191    0x8e => 0x2583,
8192    0x8f => 0x2700,
8193    0x90 => 0x0,
8194    0x91 => 0x1,
8195    0x92 => 0x2584,
8196    0x93 => 0x2700,
8197    0x94 => 0x2,
8198    0x95 => 0x1,
8199    0x96 => 0x2585,
8200    0x97 => 0x2700,
8201    0x98 => 0x0,
8202    0x99 => 0x1,
8203    0x9a => 0x2586,
8204    0x9b => 0x2700,
8205    0x9c => 0x2,
8206    0x9d => 0x1,
8207    0x9e => 0x2587,
8208    0x9f => 0x2700,
8209    0xa0 => 0x0,
8210    0xa1 => 0x1,
8211    0xa2 => 0x2588,
8212    0xa3 => 0x2700,
8213    0xa4 => 0x2,
8214    0xa5 => 0x1,
8215    0xa6 => 0x0,
8216    0xa7 => 0x2700,
8217    0xa8 => 0x0,
8218    0xa9 => 0x1,
8219    0xaa => 0x0,
8220    0xab => 0x2700,
8221    0xac => 0x2,
8222    0xad => 0x1,
8223    0xae => 0x0,
8224    0xaf => 0x2700,
8225    0xb0 => 0x0,
8226    0xb1 => 0x1,
8227    0xb2 => 0x0,
8228    0xb3 => 0x2700,
8229    0xb4 => 0x2,
8230    0xb5 => 0x1,
8231    0xb6 => 0x0,
8232    0xb7 => 0x2700,
8233    0xb8 => 0x0,
8234    0xb9 => 0x1,
8235    0xba => 0x0,
8236    0xbb => 0x2700,
8237    0xbc => 0x2,
8238    0xbd => 0x1,
8239    0xbe => 0x0,
8240    0xbf => 0x2700,
8241    0xc0 => 0x0,
8242    0xc1 => 0x1,
8243    0xc2 => 0x2580,
8244    0xc3 => 0x2700,
8245    0xc4 => 0x2,
8246    0xc5 => 0x1,
8247    0xc6 => 0x2581,
8248    0xc7 => 0x2700,
8249    0xc8 => 0x3,
8250    0xc9 => 0x1,
8251    0xca => 0x2582,
8252    0xcb => 0x2700,
8253    0xcc => 0x2,
8254    0xcd => 0x1,
8255    0xce => 0x2583,
8256    0xcf => 0x2700,
8257    0xd0 => 0x0,
8258    0xd1 => 0x1,
8259    0xd2 => 0x2584,
8260    0xd3 => 0x2700,
8261    0xd4 => 0x2,
8262    0xd5 => 0x1,
8263    0xd6 => 0x2585,
8264    0xd7 => 0x2700,
8265    0xd8 => 0x0,
8266    0xd9 => 0x1,
8267    0xda => 0x2586,
8268    0xdb => 0x2700,
8269    0xdc => 0x2,
8270    0xdd => 0x1,
8271    0xde => 0x2587,
8272    0xdf => 0x2700,
8273    0xe0 => 0x0,
8274    0xe1 => 0x1,
8275    0xe2 => 0x2588,
8276    0xe3 => 0x2700,
8277    0xe4 => 0x2,
8278    0xe5 => 0x1,
8279    0xe6 => 0x0,
8280    0xe7 => 0x2700,
8281    0xe8 => 0x0,
8282    0xe9 => 0x1,
8283    0xea => 0x0,
8284    0xeb => 0x2700,
8285    0xec => 0x2,
8286    0xed => 0x1,
8287    0xee => 0x0,
8288    0xef => 0x2700,
8289    0xf0 => 0x0,
8290    0xf1 => 0x1,
8291    0xf2 => 0x0,
8292    0xf3 => 0x2700,
8293    0xf4 => 0x2,
8294    0xf5 => 0x1,
8295    0xf6 => 0x0,
8296    0xf7 => 0x2700,
8297    0xf8 => 0x0,
8298    0xf9 => 0x1,
8299    0xfa => 0x0,
8300    0xfb => 0x2700,
8301    0xfc => 0x2,
8302    0xfd => 0x1,
8303    0xfe => 0x0,
8304    0xff => 0x2700,
8305    0x100 => 0x0,
8306    0x101 => 0x1,
8307    0x102 => 0x2580,
8308    0x103 => 0x2700,
8309    0x104 => 0x2,
8310    0x105 => 0x1,
8311    0x106 => 0x2581,
8312    0x107 => 0x2700,
8313    0x108 => 0x3,
8314    0x109 => 0x1,
8315    0x10a => 0x2582,
8316    0x10b => 0x2700,
8317    0x10c => 0x2,
8318    0x10d => 0x1,
8319    0x10e => 0x2583,
8320    0x10f => 0x2700,
8321    0x110 => 0x0,
8322    0x111 => 0x1,
8323    0x112 => 0x2584,
8324    0x113 => 0x2700,
8325    0x114 => 0x2,
8326    0x115 => 0x1,
8327    0x116 => 0x2585,
8328    0x117 => 0x2700,
8329    0x118 => 0x0,
8330    0x119 => 0x1,
8331    0x11a => 0x2586,
8332    0x11b => 0x2700,
8333    0x11c => 0x2,
8334    0x11d => 0x1,
8335    0x11e => 0x2587,
8336    0x11f => 0x2700,
8337    0x120 => 0x0,
8338    0x121 => 0x1,
8339    0x122 => 0x2588,
8340    0x123 => 0x2700,
8341    0x124 => 0x2,
8342    0x125 => 0x1,
8343    0x126 => 0x0,
8344    0x127 => 0x2700,
8345    0x128 => 0x0,
8346    0x129 => 0x1,
8347    0x12a => 0x0,
8348    0x12b => 0x2700,
8349    0x12c => 0x2,
8350    0x12d => 0x1,
8351    0x12e => 0x0,
8352    0x12f => 0x2700,
8353    0x130 => 0x0,
8354    0x131 => 0x1,
8355    0x132 => 0x0,
8356    0x133 => 0x2700,
8357    0x134 => 0x2,
8358    0x135 => 0x1,
8359    0x136 => 0x0,
8360    0x137 => 0x2700,
8361    0x138 => 0x0,
8362    0x139 => 0x1,
8363    0x13a => 0x0,
8364    0x13b => 0x2700,
8365    0x13c => 0x2,
8366    0x13d => 0x1,
8367    0x13e => 0x0,
8368    0x13f => 0x2700,
8369    0x140 => 0x0,
8370    0x141 => 0x1,
8371    0x142 => 0x2580,
8372    0x143 => 0x2700,
8373    0x144 => 0x2,
8374    0x145 => 0x1,
8375    0x146 => 0x2581,
8376    0x147 => 0x2700,
8377    0x148 => 0x3,
8378    0x149 => 0x1,
8379    0x14a => 0x2582,
8380    0x14b => 0x2700,
8381    0x14c => 0x2,
8382    0x14d => 0x1,
8383    0x14e => 0x2583,
8384    0x14f => 0x2700,
8385    0x150 => 0x0,
8386    0x151 => 0x1,
8387    0x152 => 0x2584,
8388    0x153 => 0x2700,
8389    0x154 => 0x2,
8390    0x155 => 0x1,
8391    0x156 => 0x2585,
8392    0x157 => 0x2700,
8393    0x158 => 0x0,
8394    0x159 => 0x1,
8395    0x15a => 0x2586,
8396    0x15b => 0x2700,
8397    0x15c => 0x2,
8398    0x15d => 0x1,
8399    0x15e => 0x2587,
8400    0x15f => 0x2700,
8401    0x160 => 0x0,
8402    0x161 => 0x1,
8403    0x162 => 0x2588,
8404    0x163 => 0x2700,
8405    0x164 => 0x2,
8406    0x165 => 0x1,
8407    0x166 => 0x0,
8408    0x167 => 0x2700,
8409    0x168 => 0x0,
8410    0x169 => 0x1,
8411    0x16a => 0x0,
8412    0x16b => 0x2700,
8413    0x16c => 0x2,
8414    0x16d => 0x1,
8415    0x16e => 0x0,
8416    0x16f => 0x2700,
8417    0x170 => 0x0,
8418    0x171 => 0x1,
8419    0x172 => 0x0,
8420    0x173 => 0x2700,
8421    0x174 => 0x2,
8422    0x175 => 0x1,
8423    0x176 => 0x0,
8424    0x177 => 0x2700,
8425    0x178 => 0x0,
8426    0x179 => 0x1,
8427    0x17a => 0x0,
8428    0x17b => 0x2700,
8429    0x17c => 0x2,
8430    0x17d => 0x1,
8431    0x17e => 0x0,
8432    0x17f => 0x2700,
8433    0x180 => 0x0,
8434    0x181 => 0x1,
8435    0x182 => 0x2580,
8436    0x183 => 0x2700,
8437    0x184 => 0x2,
8438    0x185 => 0x1,
8439    0x186 => 0x2581,
8440    0x187 => 0x2700,
8441    0x188 => 0x3,
8442    0x189 => 0x1,
8443    0x18a => 0x2582,
8444    0x18b => 0x2700,
8445    0x18c => 0x2,
8446    0x18d => 0x1,
8447    0x18e => 0x2583,
8448    0x18f => 0x2700,
8449    0x190 => 0x0,
8450    0x191 => 0x1,
8451    0x192 => 0x2584,
8452    0x193 => 0x2700,
8453    0x194 => 0x2,
8454    0x195 => 0x1,
8455    0x196 => 0x2585,
8456    0x197 => 0x2700,
8457    0x198 => 0x0,
8458    0x199 => 0x1,
8459    0x19a => 0x2586,
8460    0x19b => 0x2700,
8461    0x19c => 0x2,
8462    0x19d => 0x1,
8463    0x19e => 0x2587,
8464    0x19f => 0x2700,
8465    0x1a0 => 0x0,
8466    0x1a1 => 0x1,
8467    0x1a2 => 0x2588,
8468    0x1a3 => 0x2700,
8469    0x1a4 => 0x2,
8470    0x1a5 => 0x1,
8471    0x1a6 => 0x0,
8472    0x1a7 => 0x2700,
8473    0x1a8 => 0x0,
8474    0x1a9 => 0x1,
8475    0x1aa => 0x0,
8476    0x1ab => 0x2700,
8477    0x1ac => 0x2,
8478    0x1ad => 0x1,
8479    0x1ae => 0x0,
8480    0x1af => 0x2700,
8481    0x1b0 => 0x0,
8482    0x1b1 => 0x1,
8483    0x1b2 => 0x0,
8484    0x1b3 => 0x2700,
8485    0x1b4 => 0x2,
8486    0x1b5 => 0x1,
8487    0x1b6 => 0x0,
8488    0x1b7 => 0x2700,
8489    0x1b8 => 0x0,
8490    0x1b9 => 0x1,
8491    0x1ba => 0x0,
8492    0x1bb => 0x2700,
8493    0x1bc => 0x2,
8494    0x1bd => 0x1,
8495    0x1be => 0x0,
8496    0x1bf => 0x2700,
8497    0x1c0 => 0x0,
8498    0x1c1 => 0x1,
8499    0x1c2 => 0x2580,
8500    0x1c3 => 0x2700,
8501    0x1c4 => 0x2,
8502    0x1c5 => 0x1,
8503    0x1c6 => 0x2581,
8504    0x1c7 => 0x2700,
8505    0x1c8 => 0x3,
8506    0x1c9 => 0x1,
8507    0x1ca => 0x2582,
8508    0x1cb => 0x2700,
8509    0x1cc => 0x2,
8510    0x1cd => 0x1,
8511    0x1ce => 0x2583,
8512    0x1cf => 0x2700,
8513    0x1d0 => 0x0,
8514    0x1d1 => 0x1,
8515    0x1d2 => 0x2584,
8516    0x1d3 => 0x2700,
8517    0x1d4 => 0x2,
8518    0x1d5 => 0x1,
8519    0x1d6 => 0x2585,
8520    0x1d7 => 0x2700,
8521    0x1d8 => 0x0,
8522    0x1d9 => 0x1,
8523    0x1da => 0x2586,
8524    0x1db => 0x2700,
8525    0x1dc => 0x2,
8526    0x1dd => 0x1,
8527    0x1de => 0x2587,
8528    0x1df => 0x2700,
8529    0x1e0 => 0x0,
8530    0x1e1 => 0x1,
8531    0x1e2 => 0x2588,
8532    0x1e3 => 0x2700,
8533    0x1e4 => 0x2,
8534    0x1e5 => 0x1,
8535    0x1e6 => 0x0,
8536    0x1e7 => 0x2700,
8537    0x1e8 => 0x0,
8538    0x1e9 => 0x1,
8539    0x1ea => 0x0,
8540    0x1eb => 0x2700,
8541    0x1ec => 0x2,
8542    0x1ed => 0x1,
8543    0x1ee => 0x0,
8544    0x1ef => 0x2700,
8545    0x1f0 => 0x0,
8546    0x1f1 => 0x1,
8547    0x1f2 => 0x0,
8548    0x1f3 => 0x2700,
8549    0x1f4 => 0x2,
8550    0x1f5 => 0x1,
8551    0x1f6 => 0x0,
8552    0x1f7 => 0x2700,
8553    0x1f8 => 0x0,
8554    0x1f9 => 0x1,
8555    0x1fa => 0x0,
8556    0x1fb => 0x2700,
8557    0x1fc => 0x2,
8558    0x1fd => 0x1,
8559    0x1fe => 0x0,
8560    0x1ff => 0x2700,
8561    0x200 => 0x2088,
8562    0x201 => 0x1,
8563    0x202 => 0x2580,
8564    0x203 => 0x2700,
8565    0x204 => 0x2,
8566    0x205 => 0x1,
8567    0x206 => 0x2581,
8568    0x207 => 0x2700,
8569    0x208 => 0x3,
8570    0x209 => 0x1,
8571    0x20a => 0x2582,
8572    0x20b => 0x2700,
8573    0x20c => 0x2,
8574    0x20d => 0x1,
8575    0x20e => 0x2583,
8576    0x20f => 0x2700,
8577    0x210 => 0x0,
8578    0x211 => 0x1,
8579    0x212 => 0x2584,
8580    0x213 => 0x2700,
8581    0x214 => 0x2,
8582    0x215 => 0x1,
8583    0x216 => 0x2585,
8584    0x217 => 0x2700,
8585    0x218 => 0x0,
8586    0x219 => 0x1,
8587    0x21a => 0x2586,
8588    0x21b => 0x2700,
8589    0x21c => 0x2,
8590    0x21d => 0x1,
8591    0x21e => 0x2587,
8592    0x21f => 0x2700,
8593    0x220 => 0x0,
8594    0x221 => 0x1,
8595    0x222 => 0x2588,
8596    0x223 => 0x2700,
8597    0x224 => 0x2,
8598    0x225 => 0x1,
8599    0x226 => 0x0,
8600    0x227 => 0x2700,
8601    0x228 => 0x0,
8602    0x229 => 0x1,
8603    0x22a => 0x0,
8604    0x22b => 0x2700,
8605    0x22c => 0x2,
8606    0x22d => 0x1,
8607    0x22e => 0x0,
8608    0x22f => 0x2700,
8609    0x230 => 0x0,
8610    0x231 => 0x1,
8611    0x232 => 0x0,
8612    0x233 => 0x2700,
8613    0x234 => 0x2,
8614    0x235 => 0x1,
8615    0x236 => 0x0,
8616    0x237 => 0x2700,
8617    0x238 => 0x0,
8618    0x239 => 0x1,
8619    0x23a => 0x0,
8620    0x23b => 0x2700,
8621    0x23c => 0x2,
8622    0x23d => 0x1,
8623    0x23e => 0x0,
8624    0x23f => 0x2700,
8625    0x240 => 0x2089,
8626    0x241 => 0x1,
8627    0x242 => 0x2580,
8628    0x243 => 0x2700,
8629    0x244 => 0x2,
8630    0x245 => 0x1,
8631    0x246 => 0x2581,
8632    0x247 => 0x2700,
8633    0x248 => 0x3,
8634    0x249 => 0x1,
8635    0x24a => 0x2582,
8636    0x24b => 0x2700,
8637    0x24c => 0x2,
8638    0x24d => 0x1,
8639    0x24e => 0x2583,
8640    0x24f => 0x2700,
8641    0x250 => 0x0,
8642    0x251 => 0x1,
8643    0x252 => 0x2584,
8644    0x253 => 0x2700,
8645    0x254 => 0x2,
8646    0x255 => 0x1,
8647    0x256 => 0x2585,
8648    0x257 => 0x2700,
8649    0x258 => 0x0,
8650    0x259 => 0x1,
8651    0x25a => 0x2586,
8652    0x25b => 0x2700,
8653    0x25c => 0x2,
8654    0x25d => 0x1,
8655    0x25e => 0x2587,
8656    0x25f => 0x2700,
8657    0x260 => 0x0,
8658    0x261 => 0x1,
8659    0x262 => 0x2588,
8660    0x263 => 0x2700,
8661    0x264 => 0x2,
8662    0x265 => 0x1,
8663    0x266 => 0x0,
8664    0x267 => 0x2700,
8665    0x268 => 0x0,
8666    0x269 => 0x1,
8667    0x26a => 0x0,
8668    0x26b => 0x2700,
8669    0x26c => 0x2,
8670    0x26d => 0x1,
8671    0x26e => 0x0,
8672    0x26f => 0x2700,
8673    0x270 => 0x0,
8674    0x271 => 0x1,
8675    0x272 => 0x0,
8676    0x273 => 0x2700,
8677    0x274 => 0x2,
8678    0x275 => 0x1,
8679    0x276 => 0x0,
8680    0x277 => 0x2700,
8681    0x278 => 0x0,
8682    0x279 => 0x1,
8683    0x27a => 0x0,
8684    0x27b => 0x2700,
8685    0x27c => 0x2,
8686    0x27d => 0x1,
8687    0x27e => 0x0,
8688    0x27f => 0x2700,
8689    0x280 => 0x0,
8690    0x281 => 0x1,
8691    0x282 => 0x2580,
8692    0x283 => 0x2700,
8693    0x284 => 0x2,
8694    0x285 => 0x1,
8695    0x286 => 0x2581,
8696    0x287 => 0x2700,
8697    0x288 => 0x3,
8698    0x289 => 0x1,
8699    0x28a => 0x2582,
8700    0x28b => 0x2700,
8701    0x28c => 0x2,
8702    0x28d => 0x1,
8703    0x28e => 0x2583,
8704    0x28f => 0x2700,
8705    0x290 => 0x0,
8706    0x291 => 0x1,
8707    0x292 => 0x2584,
8708    0x293 => 0x2700,
8709    0x294 => 0x2,
8710    0x295 => 0x1,
8711    0x296 => 0x2585,
8712    0x297 => 0x2700,
8713    0x298 => 0x0,
8714    0x299 => 0x1,
8715    0x29a => 0x2586,
8716    0x29b => 0x2700,
8717    0x29c => 0x2,
8718    0x29d => 0x1,
8719    0x29e => 0x2587,
8720    0x29f => 0x2700,
8721    0x2a0 => 0x0,
8722    0x2a1 => 0x1,
8723    0x2a2 => 0x2588,
8724    0x2a3 => 0x2700,
8725    0x2a4 => 0x2,
8726    0x2a5 => 0x1,
8727    0x2a6 => 0x0,
8728    0x2a7 => 0x2700,
8729    0x2a8 => 0x0,
8730    0x2a9 => 0x1,
8731    0x2aa => 0x0,
8732    0x2ab => 0x2700,
8733    0x2ac => 0x2,
8734    0x2ad => 0x1,
8735    0x2ae => 0x0,
8736    0x2af => 0x2700,
8737    0x2b0 => 0x0,
8738    0x2b1 => 0x1,
8739    0x2b2 => 0x0,
8740    0x2b3 => 0x2700,
8741    0x2b4 => 0x2,
8742    0x2b5 => 0x1,
8743    0x2b6 => 0x0,
8744    0x2b7 => 0x2700,
8745    0x2b8 => 0x0,
8746    0x2b9 => 0x1,
8747    0x2ba => 0x0,
8748    0x2bb => 0x2700,
8749    0x2bc => 0x2,
8750    0x2bd => 0x1,
8751    0x2be => 0x0,
8752    0x2bf => 0x2700,
8753    0x2c0 => 0x0,
8754    0x2c1 => 0x1,
8755    0x2c2 => 0x2580,
8756    0x2c3 => 0x2700,
8757    0x2c4 => 0x2,
8758    0x2c5 => 0x1,
8759    0x2c6 => 0x2581,
8760    0x2c7 => 0x2700,
8761    0x2c8 => 0x3,
8762    0x2c9 => 0x1,
8763    0x2ca => 0x2582,
8764    0x2cb => 0x2700,
8765    0x2cc => 0x2,
8766    0x2cd => 0x1,
8767    0x2ce => 0x2583,
8768    0x2cf => 0x2700,
8769    0x2d0 => 0x0,
8770    0x2d1 => 0x1,
8771    0x2d2 => 0x2584,
8772    0x2d3 => 0x2700,
8773    0x2d4 => 0x2,
8774    0x2d5 => 0x1,
8775    0x2d6 => 0x2585,
8776    0x2d7 => 0x2700,
8777    0x2d8 => 0x0,
8778    0x2d9 => 0x1,
8779    0x2da => 0x2586,
8780    0x2db => 0x2700,
8781    0x2dc => 0x2,
8782    0x2dd => 0x1,
8783    0x2de => 0x2587,
8784    0x2df => 0x2700,
8785    0x2e0 => 0x0,
8786    0x2e1 => 0x1,
8787    0x2e2 => 0x2588,
8788    0x2e3 => 0x2700,
8789    0x2e4 => 0x2,
8790    0x2e5 => 0x1,
8791    0x2e6 => 0x0,
8792    0x2e7 => 0x2700,
8793    0x2e8 => 0x0,
8794    0x2e9 => 0x1,
8795    0x2ea => 0x0,
8796    0x2eb => 0x2700,
8797    0x2ec => 0x2,
8798    0x2ed => 0x1,
8799    0x2ee => 0x0,
8800    0x2ef => 0x2700,
8801    0x2f0 => 0x0,
8802    0x2f1 => 0x1,
8803    0x2f2 => 0x0,
8804    0x2f3 => 0x2700,
8805    0x2f4 => 0x2,
8806    0x2f5 => 0x1,
8807    0x2f6 => 0x0,
8808    0x2f7 => 0x2700,
8809    0x2f8 => 0x0,
8810    0x2f9 => 0x1,
8811    0x2fa => 0x0,
8812    0x2fb => 0x2700,
8813    0x2fc => 0x2,
8814    0x2fd => 0x1,
8815    0x2fe => 0x0,
8816    0x2ff => 0x2700,
8817    0x300 => 0x0,
8818    0x301 => 0x1,
8819    0x302 => 0x2580,
8820    0x303 => 0x2700,
8821    0x304 => 0x2,
8822    0x305 => 0x1,
8823    0x306 => 0x2581,
8824    0x307 => 0x2700,
8825    0x308 => 0x3,
8826    0x309 => 0x1,
8827    0x30a => 0x2582,
8828    0x30b => 0x2700,
8829    0x30c => 0x2,
8830    0x30d => 0x1,
8831    0x30e => 0x2583,
8832    0x30f => 0x2700,
8833    0x310 => 0x0,
8834    0x311 => 0x1,
8835    0x312 => 0x2584,
8836    0x313 => 0x2700,
8837    0x314 => 0x2,
8838    0x315 => 0x1,
8839    0x316 => 0x2585,
8840    0x317 => 0x2700,
8841    0x318 => 0x0,
8842    0x319 => 0x1,
8843    0x31a => 0x2586,
8844    0x31b => 0x2700,
8845    0x31c => 0x2,
8846    0x31d => 0x1,
8847    0x31e => 0x2587,
8848    0x31f => 0x2700,
8849    0x320 => 0x0,
8850    0x321 => 0x1,
8851    0x322 => 0x2588,
8852    0x323 => 0x2700,
8853    0x324 => 0x2,
8854    0x325 => 0x1,
8855    0x326 => 0x0,
8856    0x327 => 0x2700,
8857    0x328 => 0x0,
8858    0x329 => 0x1,
8859    0x32a => 0x0,
8860    0x32b => 0x2700,
8861    0x32c => 0x2,
8862    0x32d => 0x1,
8863    0x32e => 0x0,
8864    0x32f => 0x2700,
8865    0x330 => 0x0,
8866    0x331 => 0x1,
8867    0x332 => 0x0,
8868    0x333 => 0x2700,
8869    0x334 => 0x2,
8870    0x335 => 0x1,
8871    0x336 => 0x0,
8872    0x337 => 0x2700,
8873    0x338 => 0x0,
8874    0x339 => 0x1,
8875    0x33a => 0x0,
8876    0x33b => 0x2700,
8877    0x33c => 0x2,
8878    0x33d => 0x1,
8879    0x33e => 0x0,
8880    0x33f => 0x2700,
8881    0x340 => 0x0,
8882    0x341 => 0x1,
8883    0x342 => 0x2580,
8884    0x343 => 0x2700,
8885    0x344 => 0x2,
8886    0x345 => 0x1,
8887    0x346 => 0x2581,
8888    0x347 => 0x2700,
8889    0x348 => 0x3,
8890    0x349 => 0x1,
8891    0x34a => 0x2582,
8892    0x34b => 0x2700,
8893    0x34c => 0x2,
8894    0x34d => 0x1,
8895    0x34e => 0x2583,
8896    0x34f => 0x2700,
8897    0x350 => 0x0,
8898    0x351 => 0x1,
8899    0x352 => 0x2584,
8900    0x353 => 0x2700,
8901    0x354 => 0x2,
8902    0x355 => 0x1,
8903    0x356 => 0x2585,
8904    0x357 => 0x2700,
8905    0x358 => 0x0,
8906    0x359 => 0x1,
8907    0x35a => 0x2586,
8908    0x35b => 0x2700,
8909    0x35c => 0x2,
8910    0x35d => 0x1,
8911    0x35e => 0x2587,
8912    0x35f => 0x2700,
8913    0x360 => 0x0,
8914    0x361 => 0x1,
8915    0x362 => 0x2588,
8916    0x363 => 0x2700,
8917    0x364 => 0x2,
8918    0x365 => 0x1,
8919    0x366 => 0x0,
8920    0x367 => 0x2700,
8921    0x368 => 0x0,
8922    0x369 => 0x1,
8923    0x36a => 0x0,
8924    0x36b => 0x2700,
8925    0x36c => 0x2,
8926    0x36d => 0x1,
8927    0x36e => 0x0,
8928    0x36f => 0x2700,
8929    0x370 => 0x0,
8930    0x371 => 0x1,
8931    0x372 => 0x0,
8932    0x373 => 0x2700,
8933    0x374 => 0x2,
8934    0x375 => 0x1,
8935    0x376 => 0x0,
8936    0x377 => 0x2700,
8937    0x378 => 0x0,
8938    0x379 => 0x1,
8939    0x37a => 0x0,
8940    0x37b => 0x2700,
8941    0x37c => 0x2,
8942    0x37d => 0x1,
8943    0x37e => 0x0,
8944    0x37f => 0x2700,
8945    0x380 => 0x2280,
8946    0x381 => 0x1,
8947    0x382 => 0x2580,
8948    0x383 => 0x2700,
8949    0x384 => 0x2,
8950    0x385 => 0x1,
8951    0x386 => 0x2581,
8952    0x387 => 0x2700,
8953    0x388 => 0x3,
8954    0x389 => 0x1,
8955    0x38a => 0x2582,
8956    0x38b => 0x2700,
8957    0x38c => 0x2,
8958    0x38d => 0x1,
8959    0x38e => 0x2583,
8960    0x38f => 0x2700,
8961    0x390 => 0x0,
8962    0x391 => 0x1,
8963    0x392 => 0x2584,
8964    0x393 => 0x2700,
8965    0x394 => 0x2,
8966    0x395 => 0x1,
8967    0x396 => 0x2585,
8968    0x397 => 0x2700,
8969    0x398 => 0x0,
8970    0x399 => 0x1,
8971    0x39a => 0x2586,
8972    0x39b => 0x2700,
8973    0x39c => 0x2,
8974    0x39d => 0x1,
8975    0x39e => 0x2587,
8976    0x39f => 0x2700,
8977    0x3a0 => 0x0,
8978    0x3a1 => 0x1,
8979    0x3a2 => 0x2588,
8980    0x3a3 => 0x2700,
8981    0x3a4 => 0x2,
8982    0x3a5 => 0x1,
8983    0x3a6 => 0x0,
8984    0x3a7 => 0x2700,
8985    0x3a8 => 0x0,
8986    0x3a9 => 0x1,
8987    0x3aa => 0x0,
8988    0x3ab => 0x2700,
8989    0x3ac => 0x2,
8990    0x3ad => 0x1,
8991    0x3ae => 0x0,
8992    0x3af => 0x2700,
8993    0x3b0 => 0x0,
8994    0x3b1 => 0x1,
8995    0x3b2 => 0x0,
8996    0x3b3 => 0x2700,
8997    0x3b4 => 0x2,
8998    0x3b5 => 0x1,
8999    0x3b6 => 0x0,
9000    0x3b7 => 0x2700,
9001    0x3b8 => 0x0,
9002    0x3b9 => 0x1,
9003    0x3ba => 0x0,
9004    0x3bb => 0x2700,
9005    0x3bc => 0x2,
9006    0x3bd => 0x1,
9007    0x3be => 0x0,
9008    0x3bf => 0x2700,
9009    0x3c0 => 0x0,
9010    0x3c1 => 0x1,
9011    0x3c2 => 0x2580,
9012    0x3c3 => 0x2700,
9013    0x3c4 => 0x2,
9014    0x3c5 => 0x1,
9015    0x3c6 => 0x2581,
9016    0x3c7 => 0x2700,
9017    0x3c8 => 0x3,
9018    0x3c9 => 0x1,
9019    0x3ca => 0x2582,
9020    0x3cb => 0x2700,
9021    0x3cc => 0x2,
9022    0x3cd => 0x1,
9023    0x3ce => 0x2583,
9024    0x3cf => 0x2700,
9025    0x3d0 => 0x0,
9026    0x3d1 => 0x1,
9027    0x3d2 => 0x2584,
9028    0x3d3 => 0x2700,
9029    0x3d4 => 0x2,
9030    0x3d5 => 0x1,
9031    0x3d6 => 0x2585,
9032    0x3d7 => 0x2700,
9033    0x3d8 => 0x0,
9034    0x3d9 => 0x1,
9035    0x3da => 0x2586,
9036    0x3db => 0x2700,
9037    0x3dc => 0x2,
9038    0x3dd => 0x1,
9039    0x3de => 0x2587,
9040    0x3df => 0x2700,
9041    0x3e0 => 0x0,
9042    0x3e1 => 0x1,
9043    0x3e2 => 0x2588,
9044    0x3e3 => 0x2700,
9045    0x3e4 => 0x2,
9046    0x3e5 => 0x1,
9047    0x3e6 => 0x0,
9048    0x3e7 => 0x2700,
9049    0x3e8 => 0x0,
9050    0x3e9 => 0x1,
9051    0x3ea => 0x0,
9052    0x3eb => 0x2700,
9053    0x3ec => 0x2,
9054    0x3ed => 0x1,
9055    0x3ee => 0x0,
9056    0x3ef => 0x2700,
9057    0x3f0 => 0x0,
9058    0x3f1 => 0x1,
9059    0x3f2 => 0x0,
9060    0x3f3 => 0x2700,
9061    0x3f4 => 0x2,
9062    0x3f5 => 0x1,
9063    0x3f6 => 0x0,
9064    0x3f7 => 0x2700,
9065    0x3f8 => 0x0,
9066    0x3f9 => 0x1,
9067    0x3fa => 0x0,
9068    0x3fb => 0x2700,
9069    0x3fc => 0x2,
9070    0x3fd => 0x1,
9071    0x3fe => 0x0,
9072    0x3ff => 0x2700,
9073    _ => 0,
9074  };
9075  match idx {
9076    0x1 => return classify_impl_47_1(inst), // FCCMP-FCCMP#1,FCCMP-FCCMPE#1
9077    0x2 => return classify_impl_47_2(inst), // FMOV_IMM-FMOV_IMM#1
9078    0x3 => return classify_impl_47_3(inst), // FCMP-FCMP#1,FCMP-FCMP_ZERO#1,FCMP-FCMPE#1,FCMP-FCMPE_ZERO#1
9079    _ => idx
9080  };
9081  return idx;
9082}
9083
9084
9085// FCVT_FROMFIXED-SCVTF_FIX_FP16#0,FCVT_FROMFIXED-UCVTF_FIX_FP16#0
9086pub const fn classify_impl_48(inst: u32) -> u32 {
9087  if (inst&0xe8000) != 0x28000 { return 0; }
9088  let idx = match (inst >> 16) & 0x1 {
9089    0x0 => 0x2002,
9090    0x1 => 0x2003,
9091    _ => 0,
9092  };
9093  return idx;
9094}
9095
9096
9097// FCVT_TOFIXED-FCVTZS_FIX_FP16#0,FCVT_TOFIXED-FCVTZU_FIX_FP16#0
9098pub const fn classify_impl_49(inst: u32) -> u32 {
9099  if (inst&0xe8000) != 0x88000 { return 0; }
9100  let idx = match (inst >> 16) & 0x1 {
9101    0x0 => 0x1f82,
9102    0x1 => 0x1f83,
9103    _ => 0,
9104  };
9105  return idx;
9106}
9107
9108
9109// FCCMP-FCCMP_FP16#0,FCCMP-FCCMPE_FP16#0
9110pub const fn classify_impl_4a_1(inst: u32) -> u32 {
9111  let idx = match (inst >> 4) & 0x1 {
9112    0x0 => 0x2682,
9113    0x1 => 0x2683,
9114    _ => 0,
9115  };
9116  return idx;
9117}
9118
9119
9120// FMOV_IMM-FMOV_IMM_FP16#0
9121pub const fn classify_impl_4a_2(inst: u32) -> u32 {
9122  if (inst&0x3e0) != 0x0 { return 0; }
9123  return 0x2501;
9124}
9125
9126
9127// FCMP-FCMP_FP16#0,FCMP-FCMP_FP16_ZERO#0,FCMP-FCMPE_FP16#0,FCMP-FCMPE_FP16_ZERO#0
9128pub const fn classify_impl_4a_3(inst: u32) -> u32 {
9129  if (inst&0x7) != 0x0 { return 0; }
9130  let idx = match (inst >> 3) & 0x3 {
9131    0x0 => 0x2604,
9132    0x1 => 0x2605,
9133    0x2 => 0x2606,
9134    0x3 => 0x2607,
9135    _ => 0,
9136  };
9137  return idx;
9138}
9139
9140// FCVT_TOINT-FCVTNS_FP16#0,FCVT_TOINT-FCVTNU_FP16#0,FCVT_TOINT-FCVTAS_FP16#0,FCVT_TOINT-FCVTAU_FP16#0,FCVT_TOINT-FCVTPS_FP16#0,FCVT_TOINT-FCVTPU_FP16#0,FCVT_FROMINT-SCVTF_FP16#0,FCVT_FROMINT-UCVTF_FP16#0,FMOV_TOGP-FMOV_TOGP_FP16#0,FMOV_FROMGP-FMOV_FROM_FP16#0,FCVT_FP-FCVT#4,FCVT_FP-FCVT#5,FRINT-FRINTN_FP16#0,FRINT-FRINTP_FP16#0,FRINT-FRINTM_FP16#0,FRINT-FRINTZ_FP16#0,FRINT-FRINTA_FP16#0,FRINT-FRINTX_FP16#0,FRINT-FRINTI_FP16#0,FARITH1-FMOV_FP16#0,FARITH1-FABS_FP16#0,FARITH1-FNEG_FP16#0,FARITH1-FSQRT_FP16#0,FMOV_IMM-FMOV_IMM_FP16#0,FARITH2-FMUL_FP16#0,FARITH2-FDIV_FP16#0,FARITH2-FADD_FP16#0,FARITH2-FSUB_FP16#0,FARITH2-FMAX_FP16#0,FARITH2-FMIN_FP16#0,FARITH2-FMAXNM_FP16#0,FARITH2-FMINNM_FP16#0,FARITH2-FNMUL_FP16#0,FCMP-FCMP_FP16#0,FCMP-FCMP_FP16_ZERO#0,FCMP-FCMPE_FP16#0,FCMP-FCMPE_FP16_ZERO#0,FCCMP-FCCMP_FP16#0,FCCMP-FCCMPE_FP16#0,FCSEL-FCSEL_FP16#0
9141pub const fn classify_impl_4a(inst: u32) -> u32 {
9142  let idx = match (inst >> 10) & 0x3ff {
9143    0x0 => 0x208a,
9144    0x1 => 0x1,
9145    0x2 => 0x2589,
9146    0x3 => 0x2701,
9147    0x4 => 0x2,
9148    0x5 => 0x1,
9149    0x6 => 0x258a,
9150    0x7 => 0x2701,
9151    0x8 => 0x3,
9152    0x9 => 0x1,
9153    0xa => 0x258b,
9154    0xb => 0x2701,
9155    0xc => 0x2,
9156    0xd => 0x1,
9157    0xe => 0x258c,
9158    0xf => 0x2701,
9159    0x10 => 0x2484,
9160    0x11 => 0x1,
9161    0x12 => 0x258d,
9162    0x13 => 0x2701,
9163    0x14 => 0x2,
9164    0x15 => 0x1,
9165    0x16 => 0x258e,
9166    0x17 => 0x2701,
9167    0x18 => 0x0,
9168    0x19 => 0x1,
9169    0x1a => 0x258f,
9170    0x1b => 0x2701,
9171    0x1c => 0x2,
9172    0x1d => 0x1,
9173    0x1e => 0x2590,
9174    0x1f => 0x2701,
9175    0x20 => 0x0,
9176    0x21 => 0x1,
9177    0x22 => 0x2591,
9178    0x23 => 0x2701,
9179    0x24 => 0x2,
9180    0x25 => 0x1,
9181    0x26 => 0x0,
9182    0x27 => 0x2701,
9183    0x28 => 0x0,
9184    0x29 => 0x1,
9185    0x2a => 0x0,
9186    0x2b => 0x2701,
9187    0x2c => 0x2,
9188    0x2d => 0x1,
9189    0x2e => 0x0,
9190    0x2f => 0x2701,
9191    0x30 => 0x2485,
9192    0x31 => 0x1,
9193    0x32 => 0x0,
9194    0x33 => 0x2701,
9195    0x34 => 0x2,
9196    0x35 => 0x1,
9197    0x36 => 0x0,
9198    0x37 => 0x2701,
9199    0x38 => 0x0,
9200    0x39 => 0x1,
9201    0x3a => 0x0,
9202    0x3b => 0x2701,
9203    0x3c => 0x2,
9204    0x3d => 0x1,
9205    0x3e => 0x0,
9206    0x3f => 0x2701,
9207    0x40 => 0x208b,
9208    0x41 => 0x1,
9209    0x42 => 0x2589,
9210    0x43 => 0x2701,
9211    0x44 => 0x2,
9212    0x45 => 0x1,
9213    0x46 => 0x258a,
9214    0x47 => 0x2701,
9215    0x48 => 0x3,
9216    0x49 => 0x1,
9217    0x4a => 0x258b,
9218    0x4b => 0x2701,
9219    0x4c => 0x2,
9220    0x4d => 0x1,
9221    0x4e => 0x258c,
9222    0x4f => 0x2701,
9223    0x50 => 0x2486,
9224    0x51 => 0x1,
9225    0x52 => 0x258d,
9226    0x53 => 0x2701,
9227    0x54 => 0x2,
9228    0x55 => 0x1,
9229    0x56 => 0x258e,
9230    0x57 => 0x2701,
9231    0x58 => 0x0,
9232    0x59 => 0x1,
9233    0x5a => 0x258f,
9234    0x5b => 0x2701,
9235    0x5c => 0x2,
9236    0x5d => 0x1,
9237    0x5e => 0x2590,
9238    0x5f => 0x2701,
9239    0x60 => 0x0,
9240    0x61 => 0x1,
9241    0x62 => 0x2591,
9242    0x63 => 0x2701,
9243    0x64 => 0x2,
9244    0x65 => 0x1,
9245    0x66 => 0x0,
9246    0x67 => 0x2701,
9247    0x68 => 0x0,
9248    0x69 => 0x1,
9249    0x6a => 0x0,
9250    0x6b => 0x2701,
9251    0x6c => 0x2,
9252    0x6d => 0x1,
9253    0x6e => 0x0,
9254    0x6f => 0x2701,
9255    0x70 => 0x2487,
9256    0x71 => 0x1,
9257    0x72 => 0x0,
9258    0x73 => 0x2701,
9259    0x74 => 0x2,
9260    0x75 => 0x1,
9261    0x76 => 0x0,
9262    0x77 => 0x2701,
9263    0x78 => 0x0,
9264    0x79 => 0x1,
9265    0x7a => 0x0,
9266    0x7b => 0x2701,
9267    0x7c => 0x2,
9268    0x7d => 0x1,
9269    0x7e => 0x0,
9270    0x7f => 0x2701,
9271    0x80 => 0x2102,
9272    0x81 => 0x1,
9273    0x82 => 0x2589,
9274    0x83 => 0x2701,
9275    0x84 => 0x2,
9276    0x85 => 0x1,
9277    0x86 => 0x258a,
9278    0x87 => 0x2701,
9279    0x88 => 0x3,
9280    0x89 => 0x1,
9281    0x8a => 0x258b,
9282    0x8b => 0x2701,
9283    0x8c => 0x2,
9284    0x8d => 0x1,
9285    0x8e => 0x258c,
9286    0x8f => 0x2701,
9287    0x90 => 0x2300,
9288    0x91 => 0x1,
9289    0x92 => 0x258d,
9290    0x93 => 0x2701,
9291    0x94 => 0x2,
9292    0x95 => 0x1,
9293    0x96 => 0x258e,
9294    0x97 => 0x2701,
9295    0x98 => 0x0,
9296    0x99 => 0x1,
9297    0x9a => 0x258f,
9298    0x9b => 0x2701,
9299    0x9c => 0x2,
9300    0x9d => 0x1,
9301    0x9e => 0x2590,
9302    0x9f => 0x2701,
9303    0xa0 => 0x0,
9304    0xa1 => 0x1,
9305    0xa2 => 0x2591,
9306    0xa3 => 0x2701,
9307    0xa4 => 0x2,
9308    0xa5 => 0x1,
9309    0xa6 => 0x0,
9310    0xa7 => 0x2701,
9311    0xa8 => 0x0,
9312    0xa9 => 0x1,
9313    0xaa => 0x0,
9314    0xab => 0x2701,
9315    0xac => 0x2,
9316    0xad => 0x1,
9317    0xae => 0x0,
9318    0xaf => 0x2701,
9319    0xb0 => 0x2300,
9320    0xb1 => 0x1,
9321    0xb2 => 0x0,
9322    0xb3 => 0x2701,
9323    0xb4 => 0x2,
9324    0xb5 => 0x1,
9325    0xb6 => 0x0,
9326    0xb7 => 0x2701,
9327    0xb8 => 0x0,
9328    0xb9 => 0x1,
9329    0xba => 0x0,
9330    0xbb => 0x2701,
9331    0xbc => 0x2,
9332    0xbd => 0x1,
9333    0xbe => 0x0,
9334    0xbf => 0x2701,
9335    0xc0 => 0x2103,
9336    0xc1 => 0x1,
9337    0xc2 => 0x2589,
9338    0xc3 => 0x2701,
9339    0xc4 => 0x2,
9340    0xc5 => 0x1,
9341    0xc6 => 0x258a,
9342    0xc7 => 0x2701,
9343    0xc8 => 0x3,
9344    0xc9 => 0x1,
9345    0xca => 0x258b,
9346    0xcb => 0x2701,
9347    0xcc => 0x2,
9348    0xcd => 0x1,
9349    0xce => 0x258c,
9350    0xcf => 0x2701,
9351    0xd0 => 0x0,
9352    0xd1 => 0x1,
9353    0xd2 => 0x258d,
9354    0xd3 => 0x2701,
9355    0xd4 => 0x2,
9356    0xd5 => 0x1,
9357    0xd6 => 0x258e,
9358    0xd7 => 0x2701,
9359    0xd8 => 0x0,
9360    0xd9 => 0x1,
9361    0xda => 0x258f,
9362    0xdb => 0x2701,
9363    0xdc => 0x2,
9364    0xdd => 0x1,
9365    0xde => 0x2590,
9366    0xdf => 0x2701,
9367    0xe0 => 0x0,
9368    0xe1 => 0x1,
9369    0xe2 => 0x2591,
9370    0xe3 => 0x2701,
9371    0xe4 => 0x2,
9372    0xe5 => 0x1,
9373    0xe6 => 0x0,
9374    0xe7 => 0x2701,
9375    0xe8 => 0x0,
9376    0xe9 => 0x1,
9377    0xea => 0x0,
9378    0xeb => 0x2701,
9379    0xec => 0x2,
9380    0xed => 0x1,
9381    0xee => 0x0,
9382    0xef => 0x2701,
9383    0xf0 => 0x0,
9384    0xf1 => 0x1,
9385    0xf2 => 0x0,
9386    0xf3 => 0x2701,
9387    0xf4 => 0x2,
9388    0xf5 => 0x1,
9389    0xf6 => 0x0,
9390    0xf7 => 0x2701,
9391    0xf8 => 0x0,
9392    0xf9 => 0x1,
9393    0xfa => 0x0,
9394    0xfb => 0x2701,
9395    0xfc => 0x2,
9396    0xfd => 0x1,
9397    0xfe => 0x0,
9398    0xff => 0x2701,
9399    0x100 => 0x208c,
9400    0x101 => 0x1,
9401    0x102 => 0x2589,
9402    0x103 => 0x2701,
9403    0x104 => 0x2,
9404    0x105 => 0x1,
9405    0x106 => 0x258a,
9406    0x107 => 0x2701,
9407    0x108 => 0x3,
9408    0x109 => 0x1,
9409    0x10a => 0x258b,
9410    0x10b => 0x2701,
9411    0x10c => 0x2,
9412    0x10d => 0x1,
9413    0x10e => 0x258c,
9414    0x10f => 0x2701,
9415    0x110 => 0x2387,
9416    0x111 => 0x1,
9417    0x112 => 0x258d,
9418    0x113 => 0x2701,
9419    0x114 => 0x2,
9420    0x115 => 0x1,
9421    0x116 => 0x258e,
9422    0x117 => 0x2701,
9423    0x118 => 0x0,
9424    0x119 => 0x1,
9425    0x11a => 0x258f,
9426    0x11b => 0x2701,
9427    0x11c => 0x2,
9428    0x11d => 0x1,
9429    0x11e => 0x2590,
9430    0x11f => 0x2701,
9431    0x120 => 0x0,
9432    0x121 => 0x1,
9433    0x122 => 0x2591,
9434    0x123 => 0x2701,
9435    0x124 => 0x2,
9436    0x125 => 0x1,
9437    0x126 => 0x0,
9438    0x127 => 0x2701,
9439    0x128 => 0x0,
9440    0x129 => 0x1,
9441    0x12a => 0x0,
9442    0x12b => 0x2701,
9443    0x12c => 0x2,
9444    0x12d => 0x1,
9445    0x12e => 0x0,
9446    0x12f => 0x2701,
9447    0x130 => 0x2388,
9448    0x131 => 0x1,
9449    0x132 => 0x0,
9450    0x133 => 0x2701,
9451    0x134 => 0x2,
9452    0x135 => 0x1,
9453    0x136 => 0x0,
9454    0x137 => 0x2701,
9455    0x138 => 0x0,
9456    0x139 => 0x1,
9457    0x13a => 0x0,
9458    0x13b => 0x2701,
9459    0x13c => 0x2,
9460    0x13d => 0x1,
9461    0x13e => 0x0,
9462    0x13f => 0x2701,
9463    0x140 => 0x208d,
9464    0x141 => 0x1,
9465    0x142 => 0x2589,
9466    0x143 => 0x2701,
9467    0x144 => 0x2,
9468    0x145 => 0x1,
9469    0x146 => 0x258a,
9470    0x147 => 0x2701,
9471    0x148 => 0x3,
9472    0x149 => 0x1,
9473    0x14a => 0x258b,
9474    0x14b => 0x2701,
9475    0x14c => 0x2,
9476    0x14d => 0x1,
9477    0x14e => 0x258c,
9478    0x14f => 0x2701,
9479    0x150 => 0x2389,
9480    0x151 => 0x1,
9481    0x152 => 0x258d,
9482    0x153 => 0x2701,
9483    0x154 => 0x2,
9484    0x155 => 0x1,
9485    0x156 => 0x258e,
9486    0x157 => 0x2701,
9487    0x158 => 0x0,
9488    0x159 => 0x1,
9489    0x15a => 0x258f,
9490    0x15b => 0x2701,
9491    0x15c => 0x2,
9492    0x15d => 0x1,
9493    0x15e => 0x2590,
9494    0x15f => 0x2701,
9495    0x160 => 0x0,
9496    0x161 => 0x1,
9497    0x162 => 0x2591,
9498    0x163 => 0x2701,
9499    0x164 => 0x2,
9500    0x165 => 0x1,
9501    0x166 => 0x0,
9502    0x167 => 0x2701,
9503    0x168 => 0x0,
9504    0x169 => 0x1,
9505    0x16a => 0x0,
9506    0x16b => 0x2701,
9507    0x16c => 0x2,
9508    0x16d => 0x1,
9509    0x16e => 0x0,
9510    0x16f => 0x2701,
9511    0x170 => 0x238a,
9512    0x171 => 0x1,
9513    0x172 => 0x0,
9514    0x173 => 0x2701,
9515    0x174 => 0x2,
9516    0x175 => 0x1,
9517    0x176 => 0x0,
9518    0x177 => 0x2701,
9519    0x178 => 0x0,
9520    0x179 => 0x1,
9521    0x17a => 0x0,
9522    0x17b => 0x2701,
9523    0x17c => 0x2,
9524    0x17d => 0x1,
9525    0x17e => 0x0,
9526    0x17f => 0x2701,
9527    0x180 => 0x2181,
9528    0x181 => 0x1,
9529    0x182 => 0x2589,
9530    0x183 => 0x2701,
9531    0x184 => 0x2,
9532    0x185 => 0x1,
9533    0x186 => 0x258a,
9534    0x187 => 0x2701,
9535    0x188 => 0x3,
9536    0x189 => 0x1,
9537    0x18a => 0x258b,
9538    0x18b => 0x2701,
9539    0x18c => 0x2,
9540    0x18d => 0x1,
9541    0x18e => 0x258c,
9542    0x18f => 0x2701,
9543    0x190 => 0x238b,
9544    0x191 => 0x1,
9545    0x192 => 0x258d,
9546    0x193 => 0x2701,
9547    0x194 => 0x2,
9548    0x195 => 0x1,
9549    0x196 => 0x258e,
9550    0x197 => 0x2701,
9551    0x198 => 0x0,
9552    0x199 => 0x1,
9553    0x19a => 0x258f,
9554    0x19b => 0x2701,
9555    0x19c => 0x2,
9556    0x19d => 0x1,
9557    0x19e => 0x2590,
9558    0x19f => 0x2701,
9559    0x1a0 => 0x0,
9560    0x1a1 => 0x1,
9561    0x1a2 => 0x2591,
9562    0x1a3 => 0x2701,
9563    0x1a4 => 0x2,
9564    0x1a5 => 0x1,
9565    0x1a6 => 0x0,
9566    0x1a7 => 0x2701,
9567    0x1a8 => 0x0,
9568    0x1a9 => 0x1,
9569    0x1aa => 0x0,
9570    0x1ab => 0x2701,
9571    0x1ac => 0x2,
9572    0x1ad => 0x1,
9573    0x1ae => 0x0,
9574    0x1af => 0x2701,
9575    0x1b0 => 0x0,
9576    0x1b1 => 0x1,
9577    0x1b2 => 0x0,
9578    0x1b3 => 0x2701,
9579    0x1b4 => 0x2,
9580    0x1b5 => 0x1,
9581    0x1b6 => 0x0,
9582    0x1b7 => 0x2701,
9583    0x1b8 => 0x0,
9584    0x1b9 => 0x1,
9585    0x1ba => 0x0,
9586    0x1bb => 0x2701,
9587    0x1bc => 0x2,
9588    0x1bd => 0x1,
9589    0x1be => 0x0,
9590    0x1bf => 0x2701,
9591    0x1c0 => 0x2201,
9592    0x1c1 => 0x1,
9593    0x1c2 => 0x2589,
9594    0x1c3 => 0x2701,
9595    0x1c4 => 0x2,
9596    0x1c5 => 0x1,
9597    0x1c6 => 0x258a,
9598    0x1c7 => 0x2701,
9599    0x1c8 => 0x3,
9600    0x1c9 => 0x1,
9601    0x1ca => 0x258b,
9602    0x1cb => 0x2701,
9603    0x1cc => 0x2,
9604    0x1cd => 0x1,
9605    0x1ce => 0x258c,
9606    0x1cf => 0x2701,
9607    0x1d0 => 0x238c,
9608    0x1d1 => 0x1,
9609    0x1d2 => 0x258d,
9610    0x1d3 => 0x2701,
9611    0x1d4 => 0x2,
9612    0x1d5 => 0x1,
9613    0x1d6 => 0x258e,
9614    0x1d7 => 0x2701,
9615    0x1d8 => 0x0,
9616    0x1d9 => 0x1,
9617    0x1da => 0x258f,
9618    0x1db => 0x2701,
9619    0x1dc => 0x2,
9620    0x1dd => 0x1,
9621    0x1de => 0x2590,
9622    0x1df => 0x2701,
9623    0x1e0 => 0x0,
9624    0x1e1 => 0x1,
9625    0x1e2 => 0x2591,
9626    0x1e3 => 0x2701,
9627    0x1e4 => 0x2,
9628    0x1e5 => 0x1,
9629    0x1e6 => 0x0,
9630    0x1e7 => 0x2701,
9631    0x1e8 => 0x0,
9632    0x1e9 => 0x1,
9633    0x1ea => 0x0,
9634    0x1eb => 0x2701,
9635    0x1ec => 0x2,
9636    0x1ed => 0x1,
9637    0x1ee => 0x0,
9638    0x1ef => 0x2701,
9639    0x1f0 => 0x238d,
9640    0x1f1 => 0x1,
9641    0x1f2 => 0x0,
9642    0x1f3 => 0x2701,
9643    0x1f4 => 0x2,
9644    0x1f5 => 0x1,
9645    0x1f6 => 0x0,
9646    0x1f7 => 0x2701,
9647    0x1f8 => 0x0,
9648    0x1f9 => 0x1,
9649    0x1fa => 0x0,
9650    0x1fb => 0x2701,
9651    0x1fc => 0x2,
9652    0x1fd => 0x1,
9653    0x1fe => 0x0,
9654    0x1ff => 0x2701,
9655    0x200 => 0x208e,
9656    0x201 => 0x1,
9657    0x202 => 0x2589,
9658    0x203 => 0x2701,
9659    0x204 => 0x2,
9660    0x205 => 0x1,
9661    0x206 => 0x258a,
9662    0x207 => 0x2701,
9663    0x208 => 0x3,
9664    0x209 => 0x1,
9665    0x20a => 0x258b,
9666    0x20b => 0x2701,
9667    0x20c => 0x2,
9668    0x20d => 0x1,
9669    0x20e => 0x258c,
9670    0x20f => 0x2701,
9671    0x210 => 0x0,
9672    0x211 => 0x1,
9673    0x212 => 0x258d,
9674    0x213 => 0x2701,
9675    0x214 => 0x2,
9676    0x215 => 0x1,
9677    0x216 => 0x258e,
9678    0x217 => 0x2701,
9679    0x218 => 0x0,
9680    0x219 => 0x1,
9681    0x21a => 0x258f,
9682    0x21b => 0x2701,
9683    0x21c => 0x2,
9684    0x21d => 0x1,
9685    0x21e => 0x2590,
9686    0x21f => 0x2701,
9687    0x220 => 0x0,
9688    0x221 => 0x1,
9689    0x222 => 0x2591,
9690    0x223 => 0x2701,
9691    0x224 => 0x2,
9692    0x225 => 0x1,
9693    0x226 => 0x0,
9694    0x227 => 0x2701,
9695    0x228 => 0x0,
9696    0x229 => 0x1,
9697    0x22a => 0x0,
9698    0x22b => 0x2701,
9699    0x22c => 0x2,
9700    0x22d => 0x1,
9701    0x22e => 0x0,
9702    0x22f => 0x2701,
9703    0x230 => 0x0,
9704    0x231 => 0x1,
9705    0x232 => 0x0,
9706    0x233 => 0x2701,
9707    0x234 => 0x2,
9708    0x235 => 0x1,
9709    0x236 => 0x0,
9710    0x237 => 0x2701,
9711    0x238 => 0x0,
9712    0x239 => 0x1,
9713    0x23a => 0x0,
9714    0x23b => 0x2701,
9715    0x23c => 0x2,
9716    0x23d => 0x1,
9717    0x23e => 0x0,
9718    0x23f => 0x2701,
9719    0x240 => 0x208f,
9720    0x241 => 0x1,
9721    0x242 => 0x2589,
9722    0x243 => 0x2701,
9723    0x244 => 0x2,
9724    0x245 => 0x1,
9725    0x246 => 0x258a,
9726    0x247 => 0x2701,
9727    0x248 => 0x3,
9728    0x249 => 0x1,
9729    0x24a => 0x258b,
9730    0x24b => 0x2701,
9731    0x24c => 0x2,
9732    0x24d => 0x1,
9733    0x24e => 0x258c,
9734    0x24f => 0x2701,
9735    0x250 => 0x0,
9736    0x251 => 0x1,
9737    0x252 => 0x258d,
9738    0x253 => 0x2701,
9739    0x254 => 0x2,
9740    0x255 => 0x1,
9741    0x256 => 0x258e,
9742    0x257 => 0x2701,
9743    0x258 => 0x0,
9744    0x259 => 0x1,
9745    0x25a => 0x258f,
9746    0x25b => 0x2701,
9747    0x25c => 0x2,
9748    0x25d => 0x1,
9749    0x25e => 0x2590,
9750    0x25f => 0x2701,
9751    0x260 => 0x0,
9752    0x261 => 0x1,
9753    0x262 => 0x2591,
9754    0x263 => 0x2701,
9755    0x264 => 0x2,
9756    0x265 => 0x1,
9757    0x266 => 0x0,
9758    0x267 => 0x2701,
9759    0x268 => 0x0,
9760    0x269 => 0x1,
9761    0x26a => 0x0,
9762    0x26b => 0x2701,
9763    0x26c => 0x2,
9764    0x26d => 0x1,
9765    0x26e => 0x0,
9766    0x26f => 0x2701,
9767    0x270 => 0x0,
9768    0x271 => 0x1,
9769    0x272 => 0x0,
9770    0x273 => 0x2701,
9771    0x274 => 0x2,
9772    0x275 => 0x1,
9773    0x276 => 0x0,
9774    0x277 => 0x2701,
9775    0x278 => 0x0,
9776    0x279 => 0x1,
9777    0x27a => 0x0,
9778    0x27b => 0x2701,
9779    0x27c => 0x2,
9780    0x27d => 0x1,
9781    0x27e => 0x0,
9782    0x27f => 0x2701,
9783    0x280 => 0x0,
9784    0x281 => 0x1,
9785    0x282 => 0x2589,
9786    0x283 => 0x2701,
9787    0x284 => 0x2,
9788    0x285 => 0x1,
9789    0x286 => 0x258a,
9790    0x287 => 0x2701,
9791    0x288 => 0x3,
9792    0x289 => 0x1,
9793    0x28a => 0x258b,
9794    0x28b => 0x2701,
9795    0x28c => 0x2,
9796    0x28d => 0x1,
9797    0x28e => 0x258c,
9798    0x28f => 0x2701,
9799    0x290 => 0x0,
9800    0x291 => 0x1,
9801    0x292 => 0x258d,
9802    0x293 => 0x2701,
9803    0x294 => 0x2,
9804    0x295 => 0x1,
9805    0x296 => 0x258e,
9806    0x297 => 0x2701,
9807    0x298 => 0x0,
9808    0x299 => 0x1,
9809    0x29a => 0x258f,
9810    0x29b => 0x2701,
9811    0x29c => 0x2,
9812    0x29d => 0x1,
9813    0x29e => 0x2590,
9814    0x29f => 0x2701,
9815    0x2a0 => 0x0,
9816    0x2a1 => 0x1,
9817    0x2a2 => 0x2591,
9818    0x2a3 => 0x2701,
9819    0x2a4 => 0x2,
9820    0x2a5 => 0x1,
9821    0x2a6 => 0x0,
9822    0x2a7 => 0x2701,
9823    0x2a8 => 0x0,
9824    0x2a9 => 0x1,
9825    0x2aa => 0x0,
9826    0x2ab => 0x2701,
9827    0x2ac => 0x2,
9828    0x2ad => 0x1,
9829    0x2ae => 0x0,
9830    0x2af => 0x2701,
9831    0x2b0 => 0x0,
9832    0x2b1 => 0x1,
9833    0x2b2 => 0x0,
9834    0x2b3 => 0x2701,
9835    0x2b4 => 0x2,
9836    0x2b5 => 0x1,
9837    0x2b6 => 0x0,
9838    0x2b7 => 0x2701,
9839    0x2b8 => 0x0,
9840    0x2b9 => 0x1,
9841    0x2ba => 0x0,
9842    0x2bb => 0x2701,
9843    0x2bc => 0x2,
9844    0x2bd => 0x1,
9845    0x2be => 0x0,
9846    0x2bf => 0x2701,
9847    0x2c0 => 0x0,
9848    0x2c1 => 0x1,
9849    0x2c2 => 0x2589,
9850    0x2c3 => 0x2701,
9851    0x2c4 => 0x2,
9852    0x2c5 => 0x1,
9853    0x2c6 => 0x258a,
9854    0x2c7 => 0x2701,
9855    0x2c8 => 0x3,
9856    0x2c9 => 0x1,
9857    0x2ca => 0x258b,
9858    0x2cb => 0x2701,
9859    0x2cc => 0x2,
9860    0x2cd => 0x1,
9861    0x2ce => 0x258c,
9862    0x2cf => 0x2701,
9863    0x2d0 => 0x0,
9864    0x2d1 => 0x1,
9865    0x2d2 => 0x258d,
9866    0x2d3 => 0x2701,
9867    0x2d4 => 0x2,
9868    0x2d5 => 0x1,
9869    0x2d6 => 0x258e,
9870    0x2d7 => 0x2701,
9871    0x2d8 => 0x0,
9872    0x2d9 => 0x1,
9873    0x2da => 0x258f,
9874    0x2db => 0x2701,
9875    0x2dc => 0x2,
9876    0x2dd => 0x1,
9877    0x2de => 0x2590,
9878    0x2df => 0x2701,
9879    0x2e0 => 0x0,
9880    0x2e1 => 0x1,
9881    0x2e2 => 0x2591,
9882    0x2e3 => 0x2701,
9883    0x2e4 => 0x2,
9884    0x2e5 => 0x1,
9885    0x2e6 => 0x0,
9886    0x2e7 => 0x2701,
9887    0x2e8 => 0x0,
9888    0x2e9 => 0x1,
9889    0x2ea => 0x0,
9890    0x2eb => 0x2701,
9891    0x2ec => 0x2,
9892    0x2ed => 0x1,
9893    0x2ee => 0x0,
9894    0x2ef => 0x2701,
9895    0x2f0 => 0x0,
9896    0x2f1 => 0x1,
9897    0x2f2 => 0x0,
9898    0x2f3 => 0x2701,
9899    0x2f4 => 0x2,
9900    0x2f5 => 0x1,
9901    0x2f6 => 0x0,
9902    0x2f7 => 0x2701,
9903    0x2f8 => 0x0,
9904    0x2f9 => 0x1,
9905    0x2fa => 0x0,
9906    0x2fb => 0x2701,
9907    0x2fc => 0x2,
9908    0x2fd => 0x1,
9909    0x2fe => 0x0,
9910    0x2ff => 0x2701,
9911    0x300 => 0x0,
9912    0x301 => 0x1,
9913    0x302 => 0x2589,
9914    0x303 => 0x2701,
9915    0x304 => 0x2,
9916    0x305 => 0x1,
9917    0x306 => 0x258a,
9918    0x307 => 0x2701,
9919    0x308 => 0x3,
9920    0x309 => 0x1,
9921    0x30a => 0x258b,
9922    0x30b => 0x2701,
9923    0x30c => 0x2,
9924    0x30d => 0x1,
9925    0x30e => 0x258c,
9926    0x30f => 0x2701,
9927    0x310 => 0x0,
9928    0x311 => 0x1,
9929    0x312 => 0x258d,
9930    0x313 => 0x2701,
9931    0x314 => 0x2,
9932    0x315 => 0x1,
9933    0x316 => 0x258e,
9934    0x317 => 0x2701,
9935    0x318 => 0x0,
9936    0x319 => 0x1,
9937    0x31a => 0x258f,
9938    0x31b => 0x2701,
9939    0x31c => 0x2,
9940    0x31d => 0x1,
9941    0x31e => 0x2590,
9942    0x31f => 0x2701,
9943    0x320 => 0x0,
9944    0x321 => 0x1,
9945    0x322 => 0x2591,
9946    0x323 => 0x2701,
9947    0x324 => 0x2,
9948    0x325 => 0x1,
9949    0x326 => 0x0,
9950    0x327 => 0x2701,
9951    0x328 => 0x0,
9952    0x329 => 0x1,
9953    0x32a => 0x0,
9954    0x32b => 0x2701,
9955    0x32c => 0x2,
9956    0x32d => 0x1,
9957    0x32e => 0x0,
9958    0x32f => 0x2701,
9959    0x330 => 0x0,
9960    0x331 => 0x1,
9961    0x332 => 0x0,
9962    0x333 => 0x2701,
9963    0x334 => 0x2,
9964    0x335 => 0x1,
9965    0x336 => 0x0,
9966    0x337 => 0x2701,
9967    0x338 => 0x0,
9968    0x339 => 0x1,
9969    0x33a => 0x0,
9970    0x33b => 0x2701,
9971    0x33c => 0x2,
9972    0x33d => 0x1,
9973    0x33e => 0x0,
9974    0x33f => 0x2701,
9975    0x340 => 0x0,
9976    0x341 => 0x1,
9977    0x342 => 0x2589,
9978    0x343 => 0x2701,
9979    0x344 => 0x2,
9980    0x345 => 0x1,
9981    0x346 => 0x258a,
9982    0x347 => 0x2701,
9983    0x348 => 0x3,
9984    0x349 => 0x1,
9985    0x34a => 0x258b,
9986    0x34b => 0x2701,
9987    0x34c => 0x2,
9988    0x34d => 0x1,
9989    0x34e => 0x258c,
9990    0x34f => 0x2701,
9991    0x350 => 0x0,
9992    0x351 => 0x1,
9993    0x352 => 0x258d,
9994    0x353 => 0x2701,
9995    0x354 => 0x2,
9996    0x355 => 0x1,
9997    0x356 => 0x258e,
9998    0x357 => 0x2701,
9999    0x358 => 0x0,
10000    0x359 => 0x1,
10001    0x35a => 0x258f,
10002    0x35b => 0x2701,
10003    0x35c => 0x2,
10004    0x35d => 0x1,
10005    0x35e => 0x2590,
10006    0x35f => 0x2701,
10007    0x360 => 0x0,
10008    0x361 => 0x1,
10009    0x362 => 0x2591,
10010    0x363 => 0x2701,
10011    0x364 => 0x2,
10012    0x365 => 0x1,
10013    0x366 => 0x0,
10014    0x367 => 0x2701,
10015    0x368 => 0x0,
10016    0x369 => 0x1,
10017    0x36a => 0x0,
10018    0x36b => 0x2701,
10019    0x36c => 0x2,
10020    0x36d => 0x1,
10021    0x36e => 0x0,
10022    0x36f => 0x2701,
10023    0x370 => 0x0,
10024    0x371 => 0x1,
10025    0x372 => 0x0,
10026    0x373 => 0x2701,
10027    0x374 => 0x2,
10028    0x375 => 0x1,
10029    0x376 => 0x0,
10030    0x377 => 0x2701,
10031    0x378 => 0x0,
10032    0x379 => 0x1,
10033    0x37a => 0x0,
10034    0x37b => 0x2701,
10035    0x37c => 0x2,
10036    0x37d => 0x1,
10037    0x37e => 0x0,
10038    0x37f => 0x2701,
10039    0x380 => 0x0,
10040    0x381 => 0x1,
10041    0x382 => 0x2589,
10042    0x383 => 0x2701,
10043    0x384 => 0x2,
10044    0x385 => 0x1,
10045    0x386 => 0x258a,
10046    0x387 => 0x2701,
10047    0x388 => 0x3,
10048    0x389 => 0x1,
10049    0x38a => 0x258b,
10050    0x38b => 0x2701,
10051    0x38c => 0x2,
10052    0x38d => 0x1,
10053    0x38e => 0x258c,
10054    0x38f => 0x2701,
10055    0x390 => 0x0,
10056    0x391 => 0x1,
10057    0x392 => 0x258d,
10058    0x393 => 0x2701,
10059    0x394 => 0x2,
10060    0x395 => 0x1,
10061    0x396 => 0x258e,
10062    0x397 => 0x2701,
10063    0x398 => 0x0,
10064    0x399 => 0x1,
10065    0x39a => 0x258f,
10066    0x39b => 0x2701,
10067    0x39c => 0x2,
10068    0x39d => 0x1,
10069    0x39e => 0x2590,
10070    0x39f => 0x2701,
10071    0x3a0 => 0x0,
10072    0x3a1 => 0x1,
10073    0x3a2 => 0x2591,
10074    0x3a3 => 0x2701,
10075    0x3a4 => 0x2,
10076    0x3a5 => 0x1,
10077    0x3a6 => 0x0,
10078    0x3a7 => 0x2701,
10079    0x3a8 => 0x0,
10080    0x3a9 => 0x1,
10081    0x3aa => 0x0,
10082    0x3ab => 0x2701,
10083    0x3ac => 0x2,
10084    0x3ad => 0x1,
10085    0x3ae => 0x0,
10086    0x3af => 0x2701,
10087    0x3b0 => 0x0,
10088    0x3b1 => 0x1,
10089    0x3b2 => 0x0,
10090    0x3b3 => 0x2701,
10091    0x3b4 => 0x2,
10092    0x3b5 => 0x1,
10093    0x3b6 => 0x0,
10094    0x3b7 => 0x2701,
10095    0x3b8 => 0x0,
10096    0x3b9 => 0x1,
10097    0x3ba => 0x0,
10098    0x3bb => 0x2701,
10099    0x3bc => 0x2,
10100    0x3bd => 0x1,
10101    0x3be => 0x0,
10102    0x3bf => 0x2701,
10103    0x3c0 => 0x0,
10104    0x3c1 => 0x1,
10105    0x3c2 => 0x2589,
10106    0x3c3 => 0x2701,
10107    0x3c4 => 0x2,
10108    0x3c5 => 0x1,
10109    0x3c6 => 0x258a,
10110    0x3c7 => 0x2701,
10111    0x3c8 => 0x3,
10112    0x3c9 => 0x1,
10113    0x3ca => 0x258b,
10114    0x3cb => 0x2701,
10115    0x3cc => 0x2,
10116    0x3cd => 0x1,
10117    0x3ce => 0x258c,
10118    0x3cf => 0x2701,
10119    0x3d0 => 0x0,
10120    0x3d1 => 0x1,
10121    0x3d2 => 0x258d,
10122    0x3d3 => 0x2701,
10123    0x3d4 => 0x2,
10124    0x3d5 => 0x1,
10125    0x3d6 => 0x258e,
10126    0x3d7 => 0x2701,
10127    0x3d8 => 0x0,
10128    0x3d9 => 0x1,
10129    0x3da => 0x258f,
10130    0x3db => 0x2701,
10131    0x3dc => 0x2,
10132    0x3dd => 0x1,
10133    0x3de => 0x2590,
10134    0x3df => 0x2701,
10135    0x3e0 => 0x0,
10136    0x3e1 => 0x1,
10137    0x3e2 => 0x2591,
10138    0x3e3 => 0x2701,
10139    0x3e4 => 0x2,
10140    0x3e5 => 0x1,
10141    0x3e6 => 0x0,
10142    0x3e7 => 0x2701,
10143    0x3e8 => 0x0,
10144    0x3e9 => 0x1,
10145    0x3ea => 0x0,
10146    0x3eb => 0x2701,
10147    0x3ec => 0x2,
10148    0x3ed => 0x1,
10149    0x3ee => 0x0,
10150    0x3ef => 0x2701,
10151    0x3f0 => 0x0,
10152    0x3f1 => 0x1,
10153    0x3f2 => 0x0,
10154    0x3f3 => 0x2701,
10155    0x3f4 => 0x2,
10156    0x3f5 => 0x1,
10157    0x3f6 => 0x0,
10158    0x3f7 => 0x2701,
10159    0x3f8 => 0x0,
10160    0x3f9 => 0x1,
10161    0x3fa => 0x0,
10162    0x3fb => 0x2701,
10163    0x3fc => 0x2,
10164    0x3fd => 0x1,
10165    0x3fe => 0x0,
10166    0x3ff => 0x2701,
10167    _ => 0,
10168  };
10169  match idx {
10170    0x1 => return classify_impl_4a_1(inst), // FCCMP-FCCMP_FP16#0,FCCMP-FCCMPE_FP16#0
10171    0x2 => return classify_impl_4a_2(inst), // FMOV_IMM-FMOV_IMM_FP16#0
10172    0x3 => return classify_impl_4a_3(inst), // FCMP-FCMP_FP16#0,FCMP-FCMP_FP16_ZERO#0,FCMP-FCMPE_FP16#0,FCMP-FCMPE_FP16_ZERO#0
10173    _ => idx
10174  };
10175  return idx;
10176}
10177
10178
10179// FCVT_TOINT-FCVTMS_FP16#0
10180pub const fn classify_impl_4b_1_1(inst: u32) -> u32 {
10181  if (inst&0x60000) != 0x0 { return 0; }
10182  return 0x2090;
10183}
10184
10185
10186// FCCMP-FCCMP_FP16#0,FCCMP-FCCMPE_FP16#0
10187pub const fn classify_impl_4b_1_2(inst: u32) -> u32 {
10188  let idx = match (inst >> 4) & 0x1 {
10189    0x0 => 0x2682,
10190    0x1 => 0x2683,
10191    _ => 0,
10192  };
10193  return idx;
10194}
10195
10196
10197// FMOV_IMM-FMOV_IMM_FP16#0
10198pub const fn classify_impl_4b_1_3(inst: u32) -> u32 {
10199  if (inst&0x3e0) != 0x0 { return 0; }
10200  return 0x2501;
10201}
10202
10203
10204// FCMP-FCMP_FP16#0,FCMP-FCMP_FP16_ZERO#0,FCMP-FCMPE_FP16#0,FCMP-FCMPE_FP16_ZERO#0
10205pub const fn classify_impl_4b_1_4(inst: u32) -> u32 {
10206  if (inst&0x7) != 0x0 { return 0; }
10207  let idx = match (inst >> 3) & 0x3 {
10208    0x0 => 0x2604,
10209    0x1 => 0x2605,
10210    0x2 => 0x2606,
10211    0x3 => 0x2607,
10212    _ => 0,
10213  };
10214  return idx;
10215}
10216
10217
10218// FCVT_TOINT-FCVTMU_FP16#0
10219pub const fn classify_impl_4b_1_5(inst: u32) -> u32 {
10220  if (inst&0x60000) != 0x0 { return 0; }
10221  return 0x2091;
10222}
10223
10224// FCVT_TOINT-FCVTMS_FP16#0,FCVT_TOINT-FCVTMU_FP16#0,FMOV_IMM-FMOV_IMM_FP16#0,FARITH2-FMUL_FP16#0,FARITH2-FDIV_FP16#0,FARITH2-FADD_FP16#0,FARITH2-FSUB_FP16#0,FARITH2-FMAX_FP16#0,FARITH2-FMIN_FP16#0,FARITH2-FMAXNM_FP16#0,FARITH2-FMINNM_FP16#0,FARITH2-FNMUL_FP16#0,FCMP-FCMP_FP16#0,FCMP-FCMP_FP16_ZERO#0,FCMP-FCMPE_FP16#0,FCMP-FCMPE_FP16_ZERO#0,FCCMP-FCCMP_FP16#0,FCCMP-FCCMPE_FP16#0,FCSEL-FCSEL_FP16#0
10225pub const fn classify_impl_4b_1(inst: u32) -> u32 {
10226  let idx = match (inst >> 10) & 0x7f {
10227    0x0 => 0x1,
10228    0x1 => 0x2,
10229    0x2 => 0x2589,
10230    0x3 => 0x2701,
10231    0x4 => 0x3,
10232    0x5 => 0x2,
10233    0x6 => 0x258a,
10234    0x7 => 0x2701,
10235    0x8 => 0x4,
10236    0x9 => 0x2,
10237    0xa => 0x258b,
10238    0xb => 0x2701,
10239    0xc => 0x3,
10240    0xd => 0x2,
10241    0xe => 0x258c,
10242    0xf => 0x2701,
10243    0x10 => 0x0,
10244    0x11 => 0x2,
10245    0x12 => 0x258d,
10246    0x13 => 0x2701,
10247    0x14 => 0x3,
10248    0x15 => 0x2,
10249    0x16 => 0x258e,
10250    0x17 => 0x2701,
10251    0x18 => 0x0,
10252    0x19 => 0x2,
10253    0x1a => 0x258f,
10254    0x1b => 0x2701,
10255    0x1c => 0x3,
10256    0x1d => 0x2,
10257    0x1e => 0x2590,
10258    0x1f => 0x2701,
10259    0x20 => 0x0,
10260    0x21 => 0x2,
10261    0x22 => 0x2591,
10262    0x23 => 0x2701,
10263    0x24 => 0x3,
10264    0x25 => 0x2,
10265    0x26 => 0x0,
10266    0x27 => 0x2701,
10267    0x28 => 0x0,
10268    0x29 => 0x2,
10269    0x2a => 0x0,
10270    0x2b => 0x2701,
10271    0x2c => 0x3,
10272    0x2d => 0x2,
10273    0x2e => 0x0,
10274    0x2f => 0x2701,
10275    0x30 => 0x0,
10276    0x31 => 0x2,
10277    0x32 => 0x0,
10278    0x33 => 0x2701,
10279    0x34 => 0x3,
10280    0x35 => 0x2,
10281    0x36 => 0x0,
10282    0x37 => 0x2701,
10283    0x38 => 0x0,
10284    0x39 => 0x2,
10285    0x3a => 0x0,
10286    0x3b => 0x2701,
10287    0x3c => 0x3,
10288    0x3d => 0x2,
10289    0x3e => 0x0,
10290    0x3f => 0x2701,
10291    0x40 => 0x5,
10292    0x41 => 0x2,
10293    0x42 => 0x2589,
10294    0x43 => 0x2701,
10295    0x44 => 0x3,
10296    0x45 => 0x2,
10297    0x46 => 0x258a,
10298    0x47 => 0x2701,
10299    0x48 => 0x4,
10300    0x49 => 0x2,
10301    0x4a => 0x258b,
10302    0x4b => 0x2701,
10303    0x4c => 0x3,
10304    0x4d => 0x2,
10305    0x4e => 0x258c,
10306    0x4f => 0x2701,
10307    0x50 => 0x0,
10308    0x51 => 0x2,
10309    0x52 => 0x258d,
10310    0x53 => 0x2701,
10311    0x54 => 0x3,
10312    0x55 => 0x2,
10313    0x56 => 0x258e,
10314    0x57 => 0x2701,
10315    0x58 => 0x0,
10316    0x59 => 0x2,
10317    0x5a => 0x258f,
10318    0x5b => 0x2701,
10319    0x5c => 0x3,
10320    0x5d => 0x2,
10321    0x5e => 0x2590,
10322    0x5f => 0x2701,
10323    0x60 => 0x0,
10324    0x61 => 0x2,
10325    0x62 => 0x2591,
10326    0x63 => 0x2701,
10327    0x64 => 0x3,
10328    0x65 => 0x2,
10329    0x66 => 0x0,
10330    0x67 => 0x2701,
10331    0x68 => 0x0,
10332    0x69 => 0x2,
10333    0x6a => 0x0,
10334    0x6b => 0x2701,
10335    0x6c => 0x3,
10336    0x6d => 0x2,
10337    0x6e => 0x0,
10338    0x6f => 0x2701,
10339    0x70 => 0x0,
10340    0x71 => 0x2,
10341    0x72 => 0x0,
10342    0x73 => 0x2701,
10343    0x74 => 0x3,
10344    0x75 => 0x2,
10345    0x76 => 0x0,
10346    0x77 => 0x2701,
10347    0x78 => 0x0,
10348    0x79 => 0x2,
10349    0x7a => 0x0,
10350    0x7b => 0x2701,
10351    0x7c => 0x3,
10352    0x7d => 0x2,
10353    0x7e => 0x0,
10354    0x7f => 0x2701,
10355    _ => 0,
10356  };
10357  match idx {
10358    0x1 => return classify_impl_4b_1_1(inst), // FCVT_TOINT-FCVTMS_FP16#0
10359    0x2 => return classify_impl_4b_1_2(inst), // FCCMP-FCCMP_FP16#0,FCCMP-FCCMPE_FP16#0
10360    0x3 => return classify_impl_4b_1_3(inst), // FMOV_IMM-FMOV_IMM_FP16#0
10361    0x4 => return classify_impl_4b_1_4(inst), // FCMP-FCMP_FP16#0,FCMP-FCMP_FP16_ZERO#0,FCMP-FCMPE_FP16#0,FCMP-FCMPE_FP16_ZERO#0
10362    0x5 => return classify_impl_4b_1_5(inst), // FCVT_TOINT-FCVTMU_FP16#0
10363    _ => idx
10364  };
10365  return idx;
10366}
10367
10368
10369// FCVT_TOINT-FCVTZS_FP16#0
10370pub const fn classify_impl_4b_2_1(inst: u32) -> u32 {
10371  if (inst&0x60000) != 0x0 { return 0; }
10372  return 0x2092;
10373}
10374
10375
10376// FCCMP-FCCMP_FP16#0,FCCMP-FCCMPE_FP16#0
10377pub const fn classify_impl_4b_2_2(inst: u32) -> u32 {
10378  let idx = match (inst >> 4) & 0x1 {
10379    0x0 => 0x2682,
10380    0x1 => 0x2683,
10381    _ => 0,
10382  };
10383  return idx;
10384}
10385
10386
10387// FMOV_IMM-FMOV_IMM_FP16#0
10388pub const fn classify_impl_4b_2_3(inst: u32) -> u32 {
10389  if (inst&0x3e0) != 0x0 { return 0; }
10390  return 0x2501;
10391}
10392
10393
10394// FCMP-FCMP_FP16#0,FCMP-FCMP_FP16_ZERO#0,FCMP-FCMPE_FP16#0,FCMP-FCMPE_FP16_ZERO#0
10395pub const fn classify_impl_4b_2_4(inst: u32) -> u32 {
10396  if (inst&0x7) != 0x0 { return 0; }
10397  let idx = match (inst >> 3) & 0x3 {
10398    0x0 => 0x2604,
10399    0x1 => 0x2605,
10400    0x2 => 0x2606,
10401    0x3 => 0x2607,
10402    _ => 0,
10403  };
10404  return idx;
10405}
10406
10407
10408// FCVT_TOINT-FCVTZU_FP16#0
10409pub const fn classify_impl_4b_2_5(inst: u32) -> u32 {
10410  if (inst&0x60000) != 0x0 { return 0; }
10411  return 0x2093;
10412}
10413
10414// FCVT_TOINT-FCVTZS_FP16#0,FCVT_TOINT-FCVTZU_FP16#0,FMOV_IMM-FMOV_IMM_FP16#0,FARITH2-FMUL_FP16#0,FARITH2-FDIV_FP16#0,FARITH2-FADD_FP16#0,FARITH2-FSUB_FP16#0,FARITH2-FMAX_FP16#0,FARITH2-FMIN_FP16#0,FARITH2-FMAXNM_FP16#0,FARITH2-FMINNM_FP16#0,FARITH2-FNMUL_FP16#0,FCMP-FCMP_FP16#0,FCMP-FCMP_FP16_ZERO#0,FCMP-FCMPE_FP16#0,FCMP-FCMPE_FP16_ZERO#0,FCCMP-FCCMP_FP16#0,FCCMP-FCCMPE_FP16#0,FCSEL-FCSEL_FP16#0
10415pub const fn classify_impl_4b_2(inst: u32) -> u32 {
10416  let idx = match (inst >> 10) & 0x7f {
10417    0x0 => 0x1,
10418    0x1 => 0x2,
10419    0x2 => 0x2589,
10420    0x3 => 0x2701,
10421    0x4 => 0x3,
10422    0x5 => 0x2,
10423    0x6 => 0x258a,
10424    0x7 => 0x2701,
10425    0x8 => 0x4,
10426    0x9 => 0x2,
10427    0xa => 0x258b,
10428    0xb => 0x2701,
10429    0xc => 0x3,
10430    0xd => 0x2,
10431    0xe => 0x258c,
10432    0xf => 0x2701,
10433    0x10 => 0x0,
10434    0x11 => 0x2,
10435    0x12 => 0x258d,
10436    0x13 => 0x2701,
10437    0x14 => 0x3,
10438    0x15 => 0x2,
10439    0x16 => 0x258e,
10440    0x17 => 0x2701,
10441    0x18 => 0x0,
10442    0x19 => 0x2,
10443    0x1a => 0x258f,
10444    0x1b => 0x2701,
10445    0x1c => 0x3,
10446    0x1d => 0x2,
10447    0x1e => 0x2590,
10448    0x1f => 0x2701,
10449    0x20 => 0x0,
10450    0x21 => 0x2,
10451    0x22 => 0x2591,
10452    0x23 => 0x2701,
10453    0x24 => 0x3,
10454    0x25 => 0x2,
10455    0x26 => 0x0,
10456    0x27 => 0x2701,
10457    0x28 => 0x0,
10458    0x29 => 0x2,
10459    0x2a => 0x0,
10460    0x2b => 0x2701,
10461    0x2c => 0x3,
10462    0x2d => 0x2,
10463    0x2e => 0x0,
10464    0x2f => 0x2701,
10465    0x30 => 0x0,
10466    0x31 => 0x2,
10467    0x32 => 0x0,
10468    0x33 => 0x2701,
10469    0x34 => 0x3,
10470    0x35 => 0x2,
10471    0x36 => 0x0,
10472    0x37 => 0x2701,
10473    0x38 => 0x0,
10474    0x39 => 0x2,
10475    0x3a => 0x0,
10476    0x3b => 0x2701,
10477    0x3c => 0x3,
10478    0x3d => 0x2,
10479    0x3e => 0x0,
10480    0x3f => 0x2701,
10481    0x40 => 0x5,
10482    0x41 => 0x2,
10483    0x42 => 0x2589,
10484    0x43 => 0x2701,
10485    0x44 => 0x3,
10486    0x45 => 0x2,
10487    0x46 => 0x258a,
10488    0x47 => 0x2701,
10489    0x48 => 0x4,
10490    0x49 => 0x2,
10491    0x4a => 0x258b,
10492    0x4b => 0x2701,
10493    0x4c => 0x3,
10494    0x4d => 0x2,
10495    0x4e => 0x258c,
10496    0x4f => 0x2701,
10497    0x50 => 0x0,
10498    0x51 => 0x2,
10499    0x52 => 0x258d,
10500    0x53 => 0x2701,
10501    0x54 => 0x3,
10502    0x55 => 0x2,
10503    0x56 => 0x258e,
10504    0x57 => 0x2701,
10505    0x58 => 0x0,
10506    0x59 => 0x2,
10507    0x5a => 0x258f,
10508    0x5b => 0x2701,
10509    0x5c => 0x3,
10510    0x5d => 0x2,
10511    0x5e => 0x2590,
10512    0x5f => 0x2701,
10513    0x60 => 0x0,
10514    0x61 => 0x2,
10515    0x62 => 0x2591,
10516    0x63 => 0x2701,
10517    0x64 => 0x3,
10518    0x65 => 0x2,
10519    0x66 => 0x0,
10520    0x67 => 0x2701,
10521    0x68 => 0x0,
10522    0x69 => 0x2,
10523    0x6a => 0x0,
10524    0x6b => 0x2701,
10525    0x6c => 0x3,
10526    0x6d => 0x2,
10527    0x6e => 0x0,
10528    0x6f => 0x2701,
10529    0x70 => 0x0,
10530    0x71 => 0x2,
10531    0x72 => 0x0,
10532    0x73 => 0x2701,
10533    0x74 => 0x3,
10534    0x75 => 0x2,
10535    0x76 => 0x0,
10536    0x77 => 0x2701,
10537    0x78 => 0x0,
10538    0x79 => 0x2,
10539    0x7a => 0x0,
10540    0x7b => 0x2701,
10541    0x7c => 0x3,
10542    0x7d => 0x2,
10543    0x7e => 0x0,
10544    0x7f => 0x2701,
10545    _ => 0,
10546  };
10547  match idx {
10548    0x1 => return classify_impl_4b_2_1(inst), // FCVT_TOINT-FCVTZS_FP16#0
10549    0x2 => return classify_impl_4b_2_2(inst), // FCCMP-FCCMP_FP16#0,FCCMP-FCCMPE_FP16#0
10550    0x3 => return classify_impl_4b_2_3(inst), // FMOV_IMM-FMOV_IMM_FP16#0
10551    0x4 => return classify_impl_4b_2_4(inst), // FCMP-FCMP_FP16#0,FCMP-FCMP_FP16_ZERO#0,FCMP-FCMPE_FP16#0,FCMP-FCMPE_FP16_ZERO#0
10552    0x5 => return classify_impl_4b_2_5(inst), // FCVT_TOINT-FCVTZU_FP16#0
10553    _ => idx
10554  };
10555  return idx;
10556}
10557
10558// FCVT_TOINT-FCVTMS_FP16#0,FCVT_TOINT-FCVTMU_FP16#0,FCVT_TOINT-FCVTZS_FP16#0,FCVT_TOINT-FCVTZU_FP16#0,FMOV_IMM-FMOV_IMM_FP16#0,FARITH2-FMUL_FP16#0,FARITH2-FDIV_FP16#0,FARITH2-FADD_FP16#0,FARITH2-FSUB_FP16#0,FARITH2-FMAX_FP16#0,FARITH2-FMIN_FP16#0,FARITH2-FMAXNM_FP16#0,FARITH2-FMINNM_FP16#0,FARITH2-FNMUL_FP16#0,FCMP-FCMP_FP16#0,FCMP-FCMP_FP16_ZERO#0,FCMP-FCMPE_FP16#0,FCMP-FCMPE_FP16_ZERO#0,FCCMP-FCCMP_FP16#0,FCCMP-FCCMPE_FP16#0,FCSEL-FCSEL_FP16#0
10559pub const fn classify_impl_4b(inst: u32) -> u32 {
10560  let idx = match (inst >> 19) & 0x1 {
10561    0x0 => 0x1,
10562    0x1 => 0x2,
10563    _ => 0,
10564  };
10565  match idx {
10566    0x1 => return classify_impl_4b_1(inst), // FCVT_TOINT-FCVTMS_FP16#0,FCVT_TOINT-FCVTMU_FP16#0,FMOV_IMM-FMOV_IMM_FP16#0,FARITH2-FMUL_FP16#0,FARITH2-FDIV_FP16#0,FARITH2-FADD_FP16#0,FARITH2-FSUB_FP16#0,FARITH2-FMAX_FP16#0,FARITH2-FMIN_FP16#0,FARITH2-FMAXNM_FP16#0,FARITH2-FMINNM_FP16#0,FARITH2-FNMUL_FP16#0,FCMP-FCMP_FP16#0,FCMP-FCMP_FP16_ZERO#0,FCMP-FCMPE_FP16#0,FCMP-FCMPE_FP16_ZERO#0,FCCMP-FCCMP_FP16#0,FCCMP-FCCMPE_FP16#0,FCSEL-FCSEL_FP16#0
10567    0x2 => return classify_impl_4b_2(inst), // FCVT_TOINT-FCVTZS_FP16#0,FCVT_TOINT-FCVTZU_FP16#0,FMOV_IMM-FMOV_IMM_FP16#0,FARITH2-FMUL_FP16#0,FARITH2-FDIV_FP16#0,FARITH2-FADD_FP16#0,FARITH2-FSUB_FP16#0,FARITH2-FMAX_FP16#0,FARITH2-FMIN_FP16#0,FARITH2-FMAXNM_FP16#0,FARITH2-FMINNM_FP16#0,FARITH2-FNMUL_FP16#0,FCMP-FCMP_FP16#0,FCMP-FCMP_FP16_ZERO#0,FCMP-FCMPE_FP16#0,FCMP-FCMPE_FP16_ZERO#0,FCCMP-FCCMP_FP16#0,FCCMP-FCCMPE_FP16#0,FCSEL-FCSEL_FP16#0
10568    _ => idx
10569  };
10570  return idx;
10571}
10572
10573
10574// FMADD-FMADD#0,FMADD-FMSUB#0
10575pub const fn classify_impl_4c(inst: u32) -> u32 {
10576  let idx = match (inst >> 15) & 0x1 {
10577    0x0 => 0x2780,
10578    0x1 => 0x2781,
10579    _ => 0,
10580  };
10581  return idx;
10582}
10583
10584
10585// FMADD-FNMADD#0,FMADD-FNMSUB#0
10586pub const fn classify_impl_4d(inst: u32) -> u32 {
10587  let idx = match (inst >> 15) & 0x1 {
10588    0x0 => 0x2782,
10589    0x1 => 0x2783,
10590    _ => 0,
10591  };
10592  return idx;
10593}
10594
10595
10596// FMADD-FMADD#1,FMADD-FMSUB#1
10597pub const fn classify_impl_4e(inst: u32) -> u32 {
10598  let idx = match (inst >> 15) & 0x1 {
10599    0x0 => 0x2780,
10600    0x1 => 0x2781,
10601    _ => 0,
10602  };
10603  return idx;
10604}
10605
10606
10607// FMADD-FNMADD#1,FMADD-FNMSUB#1
10608pub const fn classify_impl_4f(inst: u32) -> u32 {
10609  let idx = match (inst >> 15) & 0x1 {
10610    0x0 => 0x2782,
10611    0x1 => 0x2783,
10612    _ => 0,
10613  };
10614  return idx;
10615}
10616
10617
10618// FMADD-FMADD_FP16#0,FMADD-FMSUB_FP16#0
10619pub const fn classify_impl_50(inst: u32) -> u32 {
10620  let idx = match (inst >> 15) & 0x1 {
10621    0x0 => 0x2784,
10622    0x1 => 0x2785,
10623    _ => 0,
10624  };
10625  return idx;
10626}
10627
10628
10629// FMADD-FNMADD_FP16#0,FMADD-FNMSUB_FP16#0
10630pub const fn classify_impl_51(inst: u32) -> u32 {
10631  let idx = match (inst >> 15) & 0x1 {
10632    0x0 => 0x2786,
10633    0x1 => 0x2787,
10634    _ => 0,
10635  };
10636  return idx;
10637}
10638
10639
10640// ANDOREOR_SHIFT-ORR_SHIFT#0
10641pub const fn classify_impl_52(inst: u32) -> u32 {
10642  if (inst&0x8000) != 0x0 { return 0; }
10643  return 0x582;
10644}
10645
10646
10647// ANDOREOR_SHIFT-ORN_SHIFT#0
10648pub const fn classify_impl_53(inst: u32) -> u32 {
10649  if (inst&0x8000) != 0x0 { return 0; }
10650  return 0x583;
10651}
10652
10653
10654// ADDSUB_SHIFT-ADDS_SHIFT#0
10655pub const fn classify_impl_54(inst: u32) -> u32 {
10656  if (inst&0x8000) != 0x0 { return 0; }
10657  return 0x401;
10658}
10659
10660
10661// ADDSUB_EXT-ADDS_EXT#0,ADDSUB_EXT-ADDS_EXT#1,ADDSUB_EXT-ADDS_EXT#2,ADDSUB_EXT-ADDS_EXT#3,ADDSUB_EXT-ADDS_EXT#4
10662pub const fn classify_impl_55(inst: u32) -> u32 {
10663  let idx = match (inst >> 10) & 0x7 {
10664    0x0 => 0x301,
10665    0x1 => 0x301,
10666    0x2 => 0x301,
10667    0x3 => 0x301,
10668    0x4 => 0x301,
10669    0x5 => 0x0,
10670    0x6 => 0x0,
10671    0x7 => 0x0,
10672    _ => 0,
10673  };
10674  return idx;
10675}
10676
10677
10678// ADDSUB_SHIFT-ADDS_SHIFT#1
10679pub const fn classify_impl_56(inst: u32) -> u32 {
10680  if (inst&0x8000) != 0x0 { return 0; }
10681  return 0x401;
10682}
10683
10684
10685// ADDSUB_SHIFT-ADDS_SHIFT#2
10686pub const fn classify_impl_57(inst: u32) -> u32 {
10687  if (inst&0x8000) != 0x0 { return 0; }
10688  return 0x401;
10689}
10690
10691
10692// EXT-EXT#0
10693pub const fn classify_impl_58(inst: u32) -> u32 {
10694  if (inst&0xc400) != 0x0 { return 0; }
10695  return 0x2b00;
10696}
10697
10698
10699// REV_VEC-REV32_VEC#0
10700pub const fn classify_impl_59_1(inst: u32) -> u32 {
10701  if (inst&0xe0000) != 0x0 { return 0; }
10702  return 0x3282;
10703}
10704
10705
10706// ADDLP_VEC-UADDLP#0
10707pub const fn classify_impl_59_2(inst: u32) -> u32 {
10708  if (inst&0xe0000) != 0x0 { return 0; }
10709  return 0x3102;
10710}
10711
10712
10713// ARITH1_VEC-USQADD_VEC#0
10714pub const fn classify_impl_59_3(inst: u32) -> u32 {
10715  if (inst&0xe0000) != 0x0 { return 0; }
10716  return 0x3083;
10717}
10718
10719
10720// CLZ_VEC-CLZ_VEC#0
10721pub const fn classify_impl_59_4(inst: u32) -> u32 {
10722  if (inst&0xe0000) != 0x0 { return 0; }
10723  return 0x3181;
10724}
10725
10726
10727// BIT_VEC-NOT_VEC#0
10728pub const fn classify_impl_59_5(inst: u32) -> u32 {
10729  if (inst&0xe0000) != 0x0 { return 0; }
10730  return 0x3201;
10731}
10732
10733
10734// ADDLP_VEC-UADALP#0
10735pub const fn classify_impl_59_6(inst: u32) -> u32 {
10736  if (inst&0xe0000) != 0x0 { return 0; }
10737  return 0x3103;
10738}
10739
10740
10741// ARITH1_VEC-SQNEG_VEC#0
10742pub const fn classify_impl_59_7(inst: u32) -> u32 {
10743  if (inst&0xe0000) != 0x0 { return 0; }
10744  return 0x3084;
10745}
10746
10747
10748// CMZERO_VEC-CMGE_ZERO_VEC#0
10749pub const fn classify_impl_59_8(inst: u32) -> u32 {
10750  if (inst&0xe0000) != 0x0 { return 0; }
10751  return 0x2f83;
10752}
10753
10754
10755// CMZERO_VEC-CMLE_ZERO_VEC#0
10756pub const fn classify_impl_59_9(inst: u32) -> u32 {
10757  if (inst&0xe0000) != 0x0 { return 0; }
10758  return 0x2f84;
10759}
10760
10761
10762// ARITH1_VEC-NEG_VEC#0
10763pub const fn classify_impl_59_a(inst: u32) -> u32 {
10764  if (inst&0xe0000) != 0x0 { return 0; }
10765  return 0x3085;
10766}
10767
10768
10769// XTN_VEC-SQXTUN_VEC#0
10770pub const fn classify_impl_59_b(inst: u32) -> u32 {
10771  if (inst&0xe0000) != 0x0 { return 0; }
10772  return 0x3382;
10773}
10774
10775
10776// SHLL_VEC_ESZ-SHLL_VEC_ESZ#0
10777pub const fn classify_impl_59_c(inst: u32) -> u32 {
10778  if (inst&0xe0000) != 0x0 { return 0; }
10779  return 0x4c00;
10780}
10781
10782
10783// XTN_VEC-UQXTN_VEC#0
10784pub const fn classify_impl_59_d(inst: u32) -> u32 {
10785  if (inst&0xe0000) != 0x0 { return 0; }
10786  return 0x3383;
10787}
10788
10789
10790// FRINT_VEC-FRINTA_VEC#0
10791pub const fn classify_impl_59_e(inst: u32) -> u32 {
10792  if (inst&0xe0000) != 0x0 { return 0; }
10793  return 0x5204;
10794}
10795
10796
10797// FRINT_VEC-FRINTX_VEC#0
10798pub const fn classify_impl_59_f(inst: u32) -> u32 {
10799  if (inst&0xe0000) != 0x0 { return 0; }
10800  return 0x5205;
10801}
10802
10803
10804// FCVT_VEC-FCVTNU_VEC#0
10805pub const fn classify_impl_59_10(inst: u32) -> u32 {
10806  if (inst&0xe0000) != 0x0 { return 0; }
10807  return 0x4f05;
10808}
10809
10810
10811// FCVT_VEC-FCVTMU_VEC#0
10812pub const fn classify_impl_59_11(inst: u32) -> u32 {
10813  if (inst&0xe0000) != 0x0 { return 0; }
10814  return 0x4f06;
10815}
10816
10817
10818// FCVT_VEC-FCVTAU_VEC#0
10819pub const fn classify_impl_59_12(inst: u32) -> u32 {
10820  if (inst&0xe0000) != 0x0 { return 0; }
10821  return 0x4f07;
10822}
10823
10824
10825// FCVT_FROMINT_VEC-UCVTF_VEC#0
10826pub const fn classify_impl_59_13(inst: u32) -> u32 {
10827  if (inst&0xe0000) != 0x0 { return 0; }
10828  return 0x5081;
10829}
10830
10831
10832// FRINTTS_VEC-FRINT32X_VEC#0
10833pub const fn classify_impl_59_14(inst: u32) -> u32 {
10834  if (inst&0xe0000) != 0x0 { return 0; }
10835  return 0x5282;
10836}
10837
10838
10839// FRINTTS_VEC-FRINT64X_VEC#0
10840pub const fn classify_impl_59_15(inst: u32) -> u32 {
10841  if (inst&0xe0000) != 0x0 { return 0; }
10842  return 0x5283;
10843}
10844
10845// HADDSUB_VEC-UHADD#0,HADDSUB_VEC-URHADD#0,HADDSUB_VEC-UHSUB#0,QADDSUB_VEC-UQADD#0,QADDSUB_VEC-UQSUB#0,CMGT_VEC-CMHIV#0,CMGT_VEC-CMHSV#0,CMEQ_VEC-CMEQV#0,CMZERO_VEC-CMGE_ZERO_VEC#0,CMZERO_VEC-CMLE_ZERO_VEC#0,ARITH1_VEC-USQADD_VEC#0,ARITH1_VEC-SQNEG_VEC#0,ARITH1_VEC-NEG_VEC#0,ADDLP_VEC-UADDLP#0,ADDLP_VEC-UADALP#0,CLZ_VEC-CLZ_VEC#0,BIT_VEC-NOT_VEC#0,REV_VEC-REV32_VEC#0,XTN_VEC-SQXTUN_VEC#0,XTN_VEC-UQXTN_VEC#0,SHL_REG_VEC-USHL#0,SHL_REG_VEC-UQSHL#0,SHL_REG_VEC-URSHL#0,SHL_REG_VEC-UQRSHL#0,MINMAX_VEC-UMAX#0,MINMAX_VEC-UMIN#0,MINMAX_VEC-UMAXP#0,MINMAX_VEC-UMINP#0,ABD_VEC-UABD#0,ABD_VEC-UABA#0,ADDSUB_VEC-SUB_VEC#0,MUL_VEC-MLS_VEC#0,MUL_VEC-PMUL_VEC#0,FMINMAX_VEC-FMAXNMP_VEC#0,FMINMAX_VEC-FMAXP_VEC#0,FCMP_REG_VEC-FCMGE_VEC#0,FCMP_REG_VEC-FACGE_VEC#0,FADDSUB_VEC-FADDP_VEC#0,FMUL_VEC-FMULV#0,FDIV_VEC-FDIVV#0,ANDOREOR_VEC-EORV#0,ADDSUBL_VEC-UADDL#0,ADDSUBL_VEC-USUBL#0,ADDSUBW_VEC-UADDW#0,ADDSUBW_VEC-USUBW#0,ADDSUBHN_VEC-RADDHN#0,ADDSUBHN_VEC-RSUBHN#0,ABDL_VEC-UABAL#0,ABDL_VEC-UABDL#0,MULL_VEC-UMLAL#0,MULL_VEC-UMLSL#0,MULL_VEC-UMULL#0,SHLL_VEC_ESZ-SHLL_VEC_ESZ#0,FCVT_VEC-FCVTNU_VEC#0,FCVT_VEC-FCVTMU_VEC#0,FCVT_VEC-FCVTAU_VEC#0,FCVT_FROMINT_VEC-UCVTF_VEC#0,FRINT_VEC-FRINTA_VEC#0,FRINT_VEC-FRINTX_VEC#0,FRINTTS_VEC-FRINT32X_VEC#0,FRINTTS_VEC-FRINT64X_VEC#0,FHM_VEC-FMLAL2_VEC#0
10846pub const fn classify_impl_59(inst: u32) -> u32 {
10847  let idx = match (inst >> 10) & 0x7f {
10848    0x0 => 0x4382,
10849    0x1 => 0x2b83,
10850    0x2 => 0x1,
10851    0x3 => 0x2c82,
10852    0x4 => 0x4402,
10853    0x5 => 0x2b84,
10854    0x6 => 0x0,
10855    0x7 => 0x4304,
10856    0x8 => 0x4383,
10857    0x9 => 0x2b85,
10858    0xa => 0x2,
10859    0xb => 0x2c83,
10860    0xc => 0x4403,
10861    0xd => 0x2d82,
10862    0xe => 0x3,
10863    0xf => 0x2d83,
10864    0x10 => 0x4482,
10865    0x11 => 0x3484,
10866    0x12 => 0x4,
10867    0x13 => 0x3485,
10868    0x14 => 0x4502,
10869    0x15 => 0x3486,
10870    0x16 => 0x5,
10871    0x17 => 0x3487,
10872    0x18 => 0x4483,
10873    0x19 => 0x3504,
10874    0x1a => 0x6,
10875    0x1b => 0x3505,
10876    0x1c => 0x4503,
10877    0x1d => 0x3582,
10878    0x1e => 0x7,
10879    0x1f => 0x3583,
10880    0x20 => 0x4583,
10881    0x21 => 0x3681,
10882    0x22 => 0x8,
10883    0x23 => 0x2e81,
10884    0x24 => 0x0,
10885    0x25 => 0x3782,
10886    0x26 => 0x9,
10887    0x27 => 0x3783,
10888    0x28 => 0x4584,
10889    0x29 => 0x3506,
10890    0x2a => 0x0,
10891    0x2b => 0x3507,
10892    0x2c => 0x0,
10893    0x2d => 0x0,
10894    0x2e => 0xa,
10895    0x2f => 0x0,
10896    0x30 => 0x4585,
10897    0x31 => 0x3904,
10898    0x32 => 0x0,
10899    0x33 => 0x5b02,
10900    0x34 => 0x0,
10901    0x35 => 0x3c82,
10902    0x36 => 0x0,
10903    0x37 => 0x3f81,
10904    0x38 => 0x0,
10905    0x39 => 0x3a81,
10906    0x3a => 0x0,
10907    0x3b => 0x3a82,
10908    0x3c => 0x0,
10909    0x3d => 0x3905,
10910    0x3e => 0x0,
10911    0x3f => 0x4080,
10912    0x40 => 0x4382,
10913    0x41 => 0x2b83,
10914    0x42 => 0x0,
10915    0x43 => 0x2c82,
10916    0x44 => 0x4402,
10917    0x45 => 0x2b84,
10918    0x46 => 0x0,
10919    0x47 => 0x4304,
10920    0x48 => 0x4383,
10921    0x49 => 0x2b85,
10922    0x4a => 0xb,
10923    0x4b => 0x2c83,
10924    0x4c => 0x4403,
10925    0x4d => 0x2d82,
10926    0x4e => 0xc,
10927    0x4f => 0x2d83,
10928    0x50 => 0x4482,
10929    0x51 => 0x3484,
10930    0x52 => 0xd,
10931    0x53 => 0x3485,
10932    0x54 => 0x4502,
10933    0x55 => 0x3486,
10934    0x56 => 0x0,
10935    0x57 => 0x3487,
10936    0x58 => 0x4483,
10937    0x59 => 0x3504,
10938    0x5a => 0x0,
10939    0x5b => 0x3505,
10940    0x5c => 0x4503,
10941    0x5d => 0x3582,
10942    0x5e => 0x0,
10943    0x5f => 0x3583,
10944    0x60 => 0x4583,
10945    0x61 => 0x3681,
10946    0x62 => 0xe,
10947    0x63 => 0x2e81,
10948    0x64 => 0x0,
10949    0x65 => 0x3782,
10950    0x66 => 0xf,
10951    0x67 => 0x3783,
10952    0x68 => 0x4584,
10953    0x69 => 0x3506,
10954    0x6a => 0x10,
10955    0x6b => 0x3507,
10956    0x6c => 0x0,
10957    0x6d => 0x0,
10958    0x6e => 0x11,
10959    0x6f => 0x0,
10960    0x70 => 0x4585,
10961    0x71 => 0x3904,
10962    0x72 => 0x12,
10963    0x73 => 0x5b02,
10964    0x74 => 0x0,
10965    0x75 => 0x3c82,
10966    0x76 => 0x13,
10967    0x77 => 0x3f81,
10968    0x78 => 0x0,
10969    0x79 => 0x3a81,
10970    0x7a => 0x14,
10971    0x7b => 0x3a82,
10972    0x7c => 0x0,
10973    0x7d => 0x3905,
10974    0x7e => 0x15,
10975    0x7f => 0x4080,
10976    _ => 0,
10977  };
10978  match idx {
10979    0x1 => return classify_impl_59_1(inst), // REV_VEC-REV32_VEC#0
10980    0x2 => return classify_impl_59_2(inst), // ADDLP_VEC-UADDLP#0
10981    0x3 => return classify_impl_59_3(inst), // ARITH1_VEC-USQADD_VEC#0
10982    0x4 => return classify_impl_59_4(inst), // CLZ_VEC-CLZ_VEC#0
10983    0x5 => return classify_impl_59_5(inst), // BIT_VEC-NOT_VEC#0
10984    0x6 => return classify_impl_59_6(inst), // ADDLP_VEC-UADALP#0
10985    0x7 => return classify_impl_59_7(inst), // ARITH1_VEC-SQNEG_VEC#0
10986    0x8 => return classify_impl_59_8(inst), // CMZERO_VEC-CMGE_ZERO_VEC#0
10987    0x9 => return classify_impl_59_9(inst), // CMZERO_VEC-CMLE_ZERO_VEC#0
10988    0xa => return classify_impl_59_a(inst), // ARITH1_VEC-NEG_VEC#0
10989    0xb => return classify_impl_59_b(inst), // XTN_VEC-SQXTUN_VEC#0
10990    0xc => return classify_impl_59_c(inst), // SHLL_VEC_ESZ-SHLL_VEC_ESZ#0
10991    0xd => return classify_impl_59_d(inst), // XTN_VEC-UQXTN_VEC#0
10992    0xe => return classify_impl_59_e(inst), // FRINT_VEC-FRINTA_VEC#0
10993    0xf => return classify_impl_59_f(inst), // FRINT_VEC-FRINTX_VEC#0
10994    0x10 => return classify_impl_59_10(inst), // FCVT_VEC-FCVTNU_VEC#0
10995    0x11 => return classify_impl_59_11(inst), // FCVT_VEC-FCVTMU_VEC#0
10996    0x12 => return classify_impl_59_12(inst), // FCVT_VEC-FCVTAU_VEC#0
10997    0x13 => return classify_impl_59_13(inst), // FCVT_FROMINT_VEC-UCVTF_VEC#0
10998    0x14 => return classify_impl_59_14(inst), // FRINTTS_VEC-FRINT32X_VEC#0
10999    0x15 => return classify_impl_59_15(inst), // FRINTTS_VEC-FRINT64X_VEC#0
11000    _ => idx
11001  };
11002  return idx;
11003}
11004
11005
11006// INT_HORZ_VEC-UADDLV#0
11007pub const fn classify_impl_5a_1(inst: u32) -> u32 {
11008  if (inst&0xe0000) != 0x0 { return 0; }
11009  return 0x5384;
11010}
11011
11012
11013// INT_HORZ_VEC-UMAXV#0
11014pub const fn classify_impl_5a_2(inst: u32) -> u32 {
11015  if (inst&0xe0000) != 0x0 { return 0; }
11016  return 0x5385;
11017}
11018
11019
11020// INT_HORZ_VEC-UMINV#0
11021pub const fn classify_impl_5a_3(inst: u32) -> u32 {
11022  if (inst&0xe0000) != 0x0 { return 0; }
11023  return 0x5386;
11024}
11025
11026// HADDSUB_VEC-UHADD#0,HADDSUB_VEC-URHADD#0,HADDSUB_VEC-UHSUB#0,QADDSUB_VEC-UQADD#0,QADDSUB_VEC-UQSUB#0,CMGT_VEC-CMHIV#0,CMGT_VEC-CMHSV#0,CMEQ_VEC-CMEQV#0,SHL_REG_VEC-USHL#0,SHL_REG_VEC-UQSHL#0,SHL_REG_VEC-URSHL#0,SHL_REG_VEC-UQRSHL#0,MINMAX_VEC-UMAX#0,MINMAX_VEC-UMIN#0,MINMAX_VEC-UMAXP#0,MINMAX_VEC-UMINP#0,ABD_VEC-UABD#0,ABD_VEC-UABA#0,ADDSUB_VEC-SUB_VEC#0,MUL_VEC-MLS_VEC#0,MUL_VEC-PMUL_VEC#0,FMINMAX_VEC-FMAXNMP_VEC#0,FMINMAX_VEC-FMAXP_VEC#0,FCMP_REG_VEC-FCMGE_VEC#0,FCMP_REG_VEC-FACGE_VEC#0,FADDSUB_VEC-FADDP_VEC#0,FMUL_VEC-FMULV#0,FDIV_VEC-FDIVV#0,ANDOREOR_VEC-EORV#0,ADDSUBL_VEC-UADDL#0,ADDSUBL_VEC-USUBL#0,ADDSUBW_VEC-UADDW#0,ADDSUBW_VEC-USUBW#0,ADDSUBHN_VEC-RADDHN#0,ADDSUBHN_VEC-RSUBHN#0,ABDL_VEC-UABAL#0,ABDL_VEC-UABDL#0,MULL_VEC-UMLAL#0,MULL_VEC-UMLSL#0,MULL_VEC-UMULL#0,INT_HORZ_VEC-UADDLV#0,INT_HORZ_VEC-UMAXV#0,INT_HORZ_VEC-UMINV#0,FHM_VEC-FMLAL2_VEC#0
11027pub const fn classify_impl_5a(inst: u32) -> u32 {
11028  let idx = match (inst >> 10) & 0x7f {
11029    0x0 => 0x4382,
11030    0x1 => 0x2b83,
11031    0x2 => 0x0,
11032    0x3 => 0x2c82,
11033    0x4 => 0x4402,
11034    0x5 => 0x2b84,
11035    0x6 => 0x0,
11036    0x7 => 0x4304,
11037    0x8 => 0x4383,
11038    0x9 => 0x2b85,
11039    0xa => 0x0,
11040    0xb => 0x2c83,
11041    0xc => 0x4403,
11042    0xd => 0x2d82,
11043    0xe => 0x1,
11044    0xf => 0x2d83,
11045    0x10 => 0x4482,
11046    0x11 => 0x3484,
11047    0x12 => 0x0,
11048    0x13 => 0x3485,
11049    0x14 => 0x4502,
11050    0x15 => 0x3486,
11051    0x16 => 0x0,
11052    0x17 => 0x3487,
11053    0x18 => 0x4483,
11054    0x19 => 0x3504,
11055    0x1a => 0x0,
11056    0x1b => 0x3505,
11057    0x1c => 0x4503,
11058    0x1d => 0x3582,
11059    0x1e => 0x0,
11060    0x1f => 0x3583,
11061    0x20 => 0x4583,
11062    0x21 => 0x3681,
11063    0x22 => 0x0,
11064    0x23 => 0x2e81,
11065    0x24 => 0x0,
11066    0x25 => 0x3782,
11067    0x26 => 0x0,
11068    0x27 => 0x3783,
11069    0x28 => 0x4584,
11070    0x29 => 0x3506,
11071    0x2a => 0x2,
11072    0x2b => 0x3507,
11073    0x2c => 0x0,
11074    0x2d => 0x0,
11075    0x2e => 0x0,
11076    0x2f => 0x0,
11077    0x30 => 0x4585,
11078    0x31 => 0x3904,
11079    0x32 => 0x0,
11080    0x33 => 0x5b02,
11081    0x34 => 0x0,
11082    0x35 => 0x3c82,
11083    0x36 => 0x0,
11084    0x37 => 0x3f81,
11085    0x38 => 0x0,
11086    0x39 => 0x3a81,
11087    0x3a => 0x0,
11088    0x3b => 0x3a82,
11089    0x3c => 0x0,
11090    0x3d => 0x3905,
11091    0x3e => 0x0,
11092    0x3f => 0x4080,
11093    0x40 => 0x4382,
11094    0x41 => 0x2b83,
11095    0x42 => 0x0,
11096    0x43 => 0x2c82,
11097    0x44 => 0x4402,
11098    0x45 => 0x2b84,
11099    0x46 => 0x0,
11100    0x47 => 0x4304,
11101    0x48 => 0x4383,
11102    0x49 => 0x2b85,
11103    0x4a => 0x0,
11104    0x4b => 0x2c83,
11105    0x4c => 0x4403,
11106    0x4d => 0x2d82,
11107    0x4e => 0x0,
11108    0x4f => 0x2d83,
11109    0x50 => 0x4482,
11110    0x51 => 0x3484,
11111    0x52 => 0x0,
11112    0x53 => 0x3485,
11113    0x54 => 0x4502,
11114    0x55 => 0x3486,
11115    0x56 => 0x0,
11116    0x57 => 0x3487,
11117    0x58 => 0x4483,
11118    0x59 => 0x3504,
11119    0x5a => 0x0,
11120    0x5b => 0x3505,
11121    0x5c => 0x4503,
11122    0x5d => 0x3582,
11123    0x5e => 0x0,
11124    0x5f => 0x3583,
11125    0x60 => 0x4583,
11126    0x61 => 0x3681,
11127    0x62 => 0x0,
11128    0x63 => 0x2e81,
11129    0x64 => 0x0,
11130    0x65 => 0x3782,
11131    0x66 => 0x0,
11132    0x67 => 0x3783,
11133    0x68 => 0x4584,
11134    0x69 => 0x3506,
11135    0x6a => 0x3,
11136    0x6b => 0x3507,
11137    0x6c => 0x0,
11138    0x6d => 0x0,
11139    0x6e => 0x0,
11140    0x6f => 0x0,
11141    0x70 => 0x4585,
11142    0x71 => 0x3904,
11143    0x72 => 0x0,
11144    0x73 => 0x5b02,
11145    0x74 => 0x0,
11146    0x75 => 0x3c82,
11147    0x76 => 0x0,
11148    0x77 => 0x3f81,
11149    0x78 => 0x0,
11150    0x79 => 0x3a81,
11151    0x7a => 0x0,
11152    0x7b => 0x3a82,
11153    0x7c => 0x0,
11154    0x7d => 0x3905,
11155    0x7e => 0x0,
11156    0x7f => 0x4080,
11157    _ => 0,
11158  };
11159  match idx {
11160    0x1 => return classify_impl_5a_1(inst), // INT_HORZ_VEC-UADDLV#0
11161    0x2 => return classify_impl_5a_2(inst), // INT_HORZ_VEC-UMAXV#0
11162    0x3 => return classify_impl_5a_3(inst), // INT_HORZ_VEC-UMINV#0
11163    _ => idx
11164  };
11165  return idx;
11166}
11167
11168
11169// FP16_3REG_VEC-FMAXNMP_VEC_FP16#0,FP16_3REG_VEC-FADDP_VEC_FP16#0,FP16_3REG_VEC-FMUL_VEC_FP16#0,FP16_3REG_VEC-FCMGE_VEC_FP16#0,FP16_3REG_VEC-FACGE_VEC_FP16#0,FP16_3REG_VEC-FMAXP_VEC_FP16#0,FP16_3REG_VEC-FDIV_VEC_FP16#0,SQRDMLAH_VEC-SQRDMLAH#0,SQRDMLAH_VEC-SQRDMLSH#0,DOT_VEC-BFDOT_VEC#0,FCMLA_VEC-FCMLA_VEC#0,FCMLA_VEC-FCMLA_VEC#1,FCMLA_VEC-FCADD_VEC#0
11170pub const fn classify_impl_5b(inst: u32) -> u32 {
11171  if (inst&0x400) != 0x400 { return 0; }
11172  let idx = match (inst >> 11) & 0x1f {
11173    0x0 => 0x418d,
11174    0x1 => 0x0,
11175    0x2 => 0x418e,
11176    0x3 => 0x418f,
11177    0x4 => 0x4190,
11178    0x5 => 0x4191,
11179    0x6 => 0x4192,
11180    0x7 => 0x4193,
11181    0x8 => 0x0,
11182    0x9 => 0x0,
11183    0xa => 0x0,
11184    0xb => 0x0,
11185    0xc => 0x0,
11186    0xd => 0x0,
11187    0xe => 0x0,
11188    0xf => 0x0,
11189    0x10 => 0x4800,
11190    0x11 => 0x4801,
11191    0x12 => 0x0,
11192    0x13 => 0x0,
11193    0x14 => 0x0,
11194    0x15 => 0x0,
11195    0x16 => 0x0,
11196    0x17 => 0x0,
11197    0x18 => 0x5c00,
11198    0x19 => 0x5c00,
11199    0x1a => 0x5c00,
11200    0x1b => 0x5c00,
11201    0x1c => 0x5c01,
11202    0x1d => 0x0,
11203    0x1e => 0x5c01,
11204    0x1f => 0x5902,
11205    _ => 0,
11206  };
11207  return idx;
11208}
11209
11210
11211// REV_VEC-REV32_VEC#1
11212pub const fn classify_impl_5c_1(inst: u32) -> u32 {
11213  if (inst&0xe0000) != 0x0 { return 0; }
11214  return 0x3282;
11215}
11216
11217
11218// ADDLP_VEC-UADDLP#1
11219pub const fn classify_impl_5c_2(inst: u32) -> u32 {
11220  if (inst&0xe0000) != 0x0 { return 0; }
11221  return 0x3102;
11222}
11223
11224
11225// ARITH1_VEC-USQADD_VEC#1
11226pub const fn classify_impl_5c_3(inst: u32) -> u32 {
11227  if (inst&0xe0000) != 0x0 { return 0; }
11228  return 0x3083;
11229}
11230
11231
11232// CLZ_VEC-CLZ_VEC#1
11233pub const fn classify_impl_5c_4(inst: u32) -> u32 {
11234  if (inst&0xe0000) != 0x0 { return 0; }
11235  return 0x3181;
11236}
11237
11238
11239// BIT_VEC-RBIT_VEC#0
11240pub const fn classify_impl_5c_5(inst: u32) -> u32 {
11241  if (inst&0xe0000) != 0x0 { return 0; }
11242  return 0x3202;
11243}
11244
11245
11246// ADDLP_VEC-UADALP#1
11247pub const fn classify_impl_5c_6(inst: u32) -> u32 {
11248  if (inst&0xe0000) != 0x0 { return 0; }
11249  return 0x3103;
11250}
11251
11252
11253// ARITH1_VEC-SQNEG_VEC#1
11254pub const fn classify_impl_5c_7(inst: u32) -> u32 {
11255  if (inst&0xe0000) != 0x0 { return 0; }
11256  return 0x3084;
11257}
11258
11259
11260// CMZERO_VEC-CMGE_ZERO_VEC#1
11261pub const fn classify_impl_5c_8(inst: u32) -> u32 {
11262  if (inst&0xe0000) != 0x0 { return 0; }
11263  return 0x2f83;
11264}
11265
11266
11267// CMZERO_VEC-CMLE_ZERO_VEC#1
11268pub const fn classify_impl_5c_9(inst: u32) -> u32 {
11269  if (inst&0xe0000) != 0x0 { return 0; }
11270  return 0x2f84;
11271}
11272
11273
11274// ARITH1_VEC-NEG_VEC#1
11275pub const fn classify_impl_5c_a(inst: u32) -> u32 {
11276  if (inst&0xe0000) != 0x0 { return 0; }
11277  return 0x3085;
11278}
11279
11280
11281// XTN_VEC-SQXTUN_VEC#1
11282pub const fn classify_impl_5c_b(inst: u32) -> u32 {
11283  if (inst&0xe0000) != 0x0 { return 0; }
11284  return 0x3382;
11285}
11286
11287
11288// SHLL_VEC_ESZ-SHLL_VEC_ESZ#1
11289pub const fn classify_impl_5c_c(inst: u32) -> u32 {
11290  if (inst&0xe0000) != 0x0 { return 0; }
11291  return 0x4c00;
11292}
11293
11294
11295// XTN_VEC-UQXTN_VEC#1
11296pub const fn classify_impl_5c_d(inst: u32) -> u32 {
11297  if (inst&0xe0000) != 0x0 { return 0; }
11298  return 0x3383;
11299}
11300
11301
11302// FCVTN_VEC-FCVTXN#0
11303pub const fn classify_impl_5c_e(inst: u32) -> u32 {
11304  if (inst&0xe0000) != 0x0 { return 0; }
11305  return 0x5182;
11306}
11307
11308// HADDSUB_VEC-UHADD#1,HADDSUB_VEC-URHADD#1,HADDSUB_VEC-UHSUB#1,QADDSUB_VEC-UQADD#1,QADDSUB_VEC-UQSUB#1,CMGT_VEC-CMHIV#1,CMGT_VEC-CMHSV#1,CMEQ_VEC-CMEQV#1,CMZERO_VEC-CMGE_ZERO_VEC#1,CMZERO_VEC-CMLE_ZERO_VEC#1,ARITH1_VEC-USQADD_VEC#1,ARITH1_VEC-SQNEG_VEC#1,ARITH1_VEC-NEG_VEC#1,ADDLP_VEC-UADDLP#1,ADDLP_VEC-UADALP#1,CLZ_VEC-CLZ_VEC#1,BIT_VEC-RBIT_VEC#0,REV_VEC-REV32_VEC#1,XTN_VEC-SQXTUN_VEC#1,XTN_VEC-UQXTN_VEC#1,SHL_REG_VEC-USHL#1,SHL_REG_VEC-UQSHL#1,SHL_REG_VEC-URSHL#1,SHL_REG_VEC-UQRSHL#1,MINMAX_VEC-UMAX#1,MINMAX_VEC-UMIN#1,MINMAX_VEC-UMAXP#1,MINMAX_VEC-UMINP#1,ABD_VEC-UABD#1,ABD_VEC-UABA#1,ADDSUB_VEC-SUB_VEC#1,MUL_VEC-MLS_VEC#1,SQDMULH_VEC-SQRDMULH#0,ANDOREOR_VEC-BSLV#0,ADDSUBL_VEC-UADDL#1,ADDSUBL_VEC-USUBL#1,ADDSUBW_VEC-UADDW#1,ADDSUBW_VEC-USUBW#1,ADDSUBHN_VEC-RADDHN#1,ADDSUBHN_VEC-RSUBHN#1,ABDL_VEC-UABAL#1,ABDL_VEC-UABDL#1,MULL_VEC-UMLAL#1,MULL_VEC-UMLSL#1,MULL_VEC-UMULL#1,SHLL_VEC_ESZ-SHLL_VEC_ESZ#1,FCVTN_VEC-FCVTXN#0
11309pub const fn classify_impl_5c(inst: u32) -> u32 {
11310  let idx = match (inst >> 10) & 0x7f {
11311    0x0 => 0x4382,
11312    0x1 => 0x2b83,
11313    0x2 => 0x1,
11314    0x3 => 0x2c82,
11315    0x4 => 0x4402,
11316    0x5 => 0x2b84,
11317    0x6 => 0x0,
11318    0x7 => 0x4305,
11319    0x8 => 0x4383,
11320    0x9 => 0x2b85,
11321    0xa => 0x2,
11322    0xb => 0x2c83,
11323    0xc => 0x4403,
11324    0xd => 0x2d82,
11325    0xe => 0x3,
11326    0xf => 0x2d83,
11327    0x10 => 0x4482,
11328    0x11 => 0x3484,
11329    0x12 => 0x4,
11330    0x13 => 0x3485,
11331    0x14 => 0x4502,
11332    0x15 => 0x3486,
11333    0x16 => 0x5,
11334    0x17 => 0x3487,
11335    0x18 => 0x4483,
11336    0x19 => 0x3504,
11337    0x1a => 0x6,
11338    0x1b => 0x3505,
11339    0x1c => 0x4503,
11340    0x1d => 0x3582,
11341    0x1e => 0x7,
11342    0x1f => 0x3583,
11343    0x20 => 0x4583,
11344    0x21 => 0x3681,
11345    0x22 => 0x8,
11346    0x23 => 0x2e81,
11347    0x24 => 0x0,
11348    0x25 => 0x3782,
11349    0x26 => 0x9,
11350    0x27 => 0x0,
11351    0x28 => 0x4584,
11352    0x29 => 0x3506,
11353    0x2a => 0x0,
11354    0x2b => 0x3507,
11355    0x2c => 0x0,
11356    0x2d => 0x3881,
11357    0x2e => 0xa,
11358    0x2f => 0x0,
11359    0x30 => 0x4585,
11360    0x31 => 0x0,
11361    0x32 => 0x0,
11362    0x33 => 0x0,
11363    0x34 => 0x0,
11364    0x35 => 0x0,
11365    0x36 => 0x0,
11366    0x37 => 0x0,
11367    0x38 => 0x0,
11368    0x39 => 0x0,
11369    0x3a => 0x0,
11370    0x3b => 0x0,
11371    0x3c => 0x0,
11372    0x3d => 0x0,
11373    0x3e => 0x0,
11374    0x3f => 0x0,
11375    0x40 => 0x4382,
11376    0x41 => 0x2b83,
11377    0x42 => 0x0,
11378    0x43 => 0x2c82,
11379    0x44 => 0x4402,
11380    0x45 => 0x2b84,
11381    0x46 => 0x0,
11382    0x47 => 0x4305,
11383    0x48 => 0x4383,
11384    0x49 => 0x2b85,
11385    0x4a => 0xb,
11386    0x4b => 0x2c83,
11387    0x4c => 0x4403,
11388    0x4d => 0x2d82,
11389    0x4e => 0xc,
11390    0x4f => 0x2d83,
11391    0x50 => 0x4482,
11392    0x51 => 0x3484,
11393    0x52 => 0xd,
11394    0x53 => 0x3485,
11395    0x54 => 0x4502,
11396    0x55 => 0x3486,
11397    0x56 => 0x0,
11398    0x57 => 0x3487,
11399    0x58 => 0x4483,
11400    0x59 => 0x3504,
11401    0x5a => 0xe,
11402    0x5b => 0x3505,
11403    0x5c => 0x4503,
11404    0x5d => 0x3582,
11405    0x5e => 0x0,
11406    0x5f => 0x3583,
11407    0x60 => 0x4583,
11408    0x61 => 0x3681,
11409    0x62 => 0x0,
11410    0x63 => 0x2e81,
11411    0x64 => 0x0,
11412    0x65 => 0x3782,
11413    0x66 => 0x0,
11414    0x67 => 0x0,
11415    0x68 => 0x4584,
11416    0x69 => 0x3506,
11417    0x6a => 0x0,
11418    0x6b => 0x3507,
11419    0x6c => 0x0,
11420    0x6d => 0x3881,
11421    0x6e => 0x0,
11422    0x6f => 0x0,
11423    0x70 => 0x4585,
11424    0x71 => 0x0,
11425    0x72 => 0x0,
11426    0x73 => 0x0,
11427    0x74 => 0x0,
11428    0x75 => 0x0,
11429    0x76 => 0x0,
11430    0x77 => 0x0,
11431    0x78 => 0x0,
11432    0x79 => 0x0,
11433    0x7a => 0x0,
11434    0x7b => 0x0,
11435    0x7c => 0x0,
11436    0x7d => 0x0,
11437    0x7e => 0x0,
11438    0x7f => 0x0,
11439    _ => 0,
11440  };
11441  match idx {
11442    0x1 => return classify_impl_5c_1(inst), // REV_VEC-REV32_VEC#1
11443    0x2 => return classify_impl_5c_2(inst), // ADDLP_VEC-UADDLP#1
11444    0x3 => return classify_impl_5c_3(inst), // ARITH1_VEC-USQADD_VEC#1
11445    0x4 => return classify_impl_5c_4(inst), // CLZ_VEC-CLZ_VEC#1
11446    0x5 => return classify_impl_5c_5(inst), // BIT_VEC-RBIT_VEC#0
11447    0x6 => return classify_impl_5c_6(inst), // ADDLP_VEC-UADALP#1
11448    0x7 => return classify_impl_5c_7(inst), // ARITH1_VEC-SQNEG_VEC#1
11449    0x8 => return classify_impl_5c_8(inst), // CMZERO_VEC-CMGE_ZERO_VEC#1
11450    0x9 => return classify_impl_5c_9(inst), // CMZERO_VEC-CMLE_ZERO_VEC#1
11451    0xa => return classify_impl_5c_a(inst), // ARITH1_VEC-NEG_VEC#1
11452    0xb => return classify_impl_5c_b(inst), // XTN_VEC-SQXTUN_VEC#1
11453    0xc => return classify_impl_5c_c(inst), // SHLL_VEC_ESZ-SHLL_VEC_ESZ#1
11454    0xd => return classify_impl_5c_d(inst), // XTN_VEC-UQXTN_VEC#1
11455    0xe => return classify_impl_5c_e(inst), // FCVTN_VEC-FCVTXN#0
11456    _ => idx
11457  };
11458  return idx;
11459}
11460
11461
11462// INT_HORZ_VEC-UADDLV#1
11463pub const fn classify_impl_5d_1_1(inst: u32) -> u32 {
11464  if (inst&0x60000) != 0x0 { return 0; }
11465  return 0x5384;
11466}
11467
11468
11469// INT_HORZ_VEC-UMAXV#1
11470pub const fn classify_impl_5d_1_2(inst: u32) -> u32 {
11471  if (inst&0x60000) != 0x0 { return 0; }
11472  return 0x5385;
11473}
11474
11475
11476// INT_HORZ_VEC-UMINV#1
11477pub const fn classify_impl_5d_1_3(inst: u32) -> u32 {
11478  if (inst&0x60000) != 0x0 { return 0; }
11479  return 0x5386;
11480}
11481
11482// HADDSUB_VEC-UHADD#1,HADDSUB_VEC-URHADD#1,HADDSUB_VEC-UHSUB#1,QADDSUB_VEC-UQADD#1,QADDSUB_VEC-UQSUB#1,CMGT_VEC-CMHIV#1,CMGT_VEC-CMHSV#1,CMEQ_VEC-CMEQV#1,SHL_REG_VEC-USHL#1,SHL_REG_VEC-UQSHL#1,SHL_REG_VEC-URSHL#1,SHL_REG_VEC-UQRSHL#1,MINMAX_VEC-UMAX#1,MINMAX_VEC-UMIN#1,MINMAX_VEC-UMAXP#1,MINMAX_VEC-UMINP#1,ABD_VEC-UABD#1,ABD_VEC-UABA#1,ADDSUB_VEC-SUB_VEC#1,MUL_VEC-MLS_VEC#1,SQDMULH_VEC-SQRDMULH#0,ANDOREOR_VEC-BSLV#0,ADDSUBL_VEC-UADDL#1,ADDSUBL_VEC-USUBL#1,ADDSUBW_VEC-UADDW#1,ADDSUBW_VEC-USUBW#1,ADDSUBHN_VEC-RADDHN#1,ADDSUBHN_VEC-RSUBHN#1,ABDL_VEC-UABAL#1,ABDL_VEC-UABDL#1,MULL_VEC-UMLAL#1,MULL_VEC-UMLSL#1,MULL_VEC-UMULL#1,INT_HORZ_VEC-UADDLV#1,INT_HORZ_VEC-UMAXV#1,INT_HORZ_VEC-UMINV#1
11483pub const fn classify_impl_5d_1(inst: u32) -> u32 {
11484  let idx = match (inst >> 10) & 0x7f {
11485    0x0 => 0x4382,
11486    0x1 => 0x2b83,
11487    0x2 => 0x0,
11488    0x3 => 0x2c82,
11489    0x4 => 0x4402,
11490    0x5 => 0x2b84,
11491    0x6 => 0x0,
11492    0x7 => 0x4305,
11493    0x8 => 0x4383,
11494    0x9 => 0x2b85,
11495    0xa => 0x0,
11496    0xb => 0x2c83,
11497    0xc => 0x4403,
11498    0xd => 0x2d82,
11499    0xe => 0x1,
11500    0xf => 0x2d83,
11501    0x10 => 0x4482,
11502    0x11 => 0x3484,
11503    0x12 => 0x0,
11504    0x13 => 0x3485,
11505    0x14 => 0x4502,
11506    0x15 => 0x3486,
11507    0x16 => 0x0,
11508    0x17 => 0x3487,
11509    0x18 => 0x4483,
11510    0x19 => 0x3504,
11511    0x1a => 0x0,
11512    0x1b => 0x3505,
11513    0x1c => 0x4503,
11514    0x1d => 0x3582,
11515    0x1e => 0x0,
11516    0x1f => 0x3583,
11517    0x20 => 0x4583,
11518    0x21 => 0x3681,
11519    0x22 => 0x0,
11520    0x23 => 0x2e81,
11521    0x24 => 0x0,
11522    0x25 => 0x3782,
11523    0x26 => 0x0,
11524    0x27 => 0x0,
11525    0x28 => 0x4584,
11526    0x29 => 0x3506,
11527    0x2a => 0x2,
11528    0x2b => 0x3507,
11529    0x2c => 0x0,
11530    0x2d => 0x3881,
11531    0x2e => 0x0,
11532    0x2f => 0x0,
11533    0x30 => 0x4585,
11534    0x31 => 0x0,
11535    0x32 => 0x0,
11536    0x33 => 0x0,
11537    0x34 => 0x0,
11538    0x35 => 0x0,
11539    0x36 => 0x0,
11540    0x37 => 0x0,
11541    0x38 => 0x0,
11542    0x39 => 0x0,
11543    0x3a => 0x0,
11544    0x3b => 0x0,
11545    0x3c => 0x0,
11546    0x3d => 0x0,
11547    0x3e => 0x0,
11548    0x3f => 0x0,
11549    0x40 => 0x4382,
11550    0x41 => 0x2b83,
11551    0x42 => 0x0,
11552    0x43 => 0x2c82,
11553    0x44 => 0x4402,
11554    0x45 => 0x2b84,
11555    0x46 => 0x0,
11556    0x47 => 0x4305,
11557    0x48 => 0x4383,
11558    0x49 => 0x2b85,
11559    0x4a => 0x0,
11560    0x4b => 0x2c83,
11561    0x4c => 0x4403,
11562    0x4d => 0x2d82,
11563    0x4e => 0x0,
11564    0x4f => 0x2d83,
11565    0x50 => 0x4482,
11566    0x51 => 0x3484,
11567    0x52 => 0x0,
11568    0x53 => 0x3485,
11569    0x54 => 0x4502,
11570    0x55 => 0x3486,
11571    0x56 => 0x0,
11572    0x57 => 0x3487,
11573    0x58 => 0x4483,
11574    0x59 => 0x3504,
11575    0x5a => 0x0,
11576    0x5b => 0x3505,
11577    0x5c => 0x4503,
11578    0x5d => 0x3582,
11579    0x5e => 0x0,
11580    0x5f => 0x3583,
11581    0x60 => 0x4583,
11582    0x61 => 0x3681,
11583    0x62 => 0x0,
11584    0x63 => 0x2e81,
11585    0x64 => 0x0,
11586    0x65 => 0x3782,
11587    0x66 => 0x0,
11588    0x67 => 0x0,
11589    0x68 => 0x4584,
11590    0x69 => 0x3506,
11591    0x6a => 0x3,
11592    0x6b => 0x3507,
11593    0x6c => 0x0,
11594    0x6d => 0x3881,
11595    0x6e => 0x0,
11596    0x6f => 0x0,
11597    0x70 => 0x4585,
11598    0x71 => 0x0,
11599    0x72 => 0x0,
11600    0x73 => 0x0,
11601    0x74 => 0x0,
11602    0x75 => 0x0,
11603    0x76 => 0x0,
11604    0x77 => 0x0,
11605    0x78 => 0x0,
11606    0x79 => 0x0,
11607    0x7a => 0x0,
11608    0x7b => 0x0,
11609    0x7c => 0x0,
11610    0x7d => 0x0,
11611    0x7e => 0x0,
11612    0x7f => 0x0,
11613    _ => 0,
11614  };
11615  match idx {
11616    0x1 => return classify_impl_5d_1_1(inst), // INT_HORZ_VEC-UADDLV#1
11617    0x2 => return classify_impl_5d_1_2(inst), // INT_HORZ_VEC-UMAXV#1
11618    0x3 => return classify_impl_5d_1_3(inst), // INT_HORZ_VEC-UMINV#1
11619    _ => idx
11620  };
11621  return idx;
11622}
11623
11624
11625// FP16_2REG_VEC-FRINTA_VEC_FP16#0
11626pub const fn classify_impl_5d_2_1(inst: u32) -> u32 {
11627  if (inst&0x70000) != 0x10000 { return 0; }
11628  return 0x428f;
11629}
11630
11631
11632// FP16_2REG_VEC-FRINTX_VEC_FP16#0
11633pub const fn classify_impl_5d_2_2(inst: u32) -> u32 {
11634  if (inst&0x70000) != 0x10000 { return 0; }
11635  return 0x4290;
11636}
11637
11638
11639// FP16_2REG_VEC-FCVTNU_VEC_FP16#0
11640pub const fn classify_impl_5d_2_3(inst: u32) -> u32 {
11641  if (inst&0x70000) != 0x10000 { return 0; }
11642  return 0x4291;
11643}
11644
11645
11646// FP16_2REG_VEC-FCVTMU_VEC_FP16#0
11647pub const fn classify_impl_5d_2_4(inst: u32) -> u32 {
11648  if (inst&0x70000) != 0x10000 { return 0; }
11649  return 0x4292;
11650}
11651
11652
11653// FP16_2REG_VEC-FCVTAU_VEC_FP16#0
11654pub const fn classify_impl_5d_2_5(inst: u32) -> u32 {
11655  if (inst&0x70000) != 0x10000 { return 0; }
11656  return 0x4293;
11657}
11658
11659
11660// FP16_2REG_VEC-UCVTF_VEC_FP16#0
11661pub const fn classify_impl_5d_2_6(inst: u32) -> u32 {
11662  if (inst&0x70000) != 0x10000 { return 0; }
11663  return 0x4294;
11664}
11665
11666// HADDSUB_VEC-UHADD#1,HADDSUB_VEC-URHADD#1,HADDSUB_VEC-UHSUB#1,QADDSUB_VEC-UQADD#1,QADDSUB_VEC-UQSUB#1,CMGT_VEC-CMHIV#1,CMGT_VEC-CMHSV#1,CMEQ_VEC-CMEQV#1,SHL_REG_VEC-USHL#1,SHL_REG_VEC-UQSHL#1,SHL_REG_VEC-URSHL#1,SHL_REG_VEC-UQRSHL#1,MINMAX_VEC-UMAX#1,MINMAX_VEC-UMIN#1,MINMAX_VEC-UMAXP#1,MINMAX_VEC-UMINP#1,ABD_VEC-UABD#1,ABD_VEC-UABA#1,ADDSUB_VEC-SUB_VEC#1,MUL_VEC-MLS_VEC#1,SQDMULH_VEC-SQRDMULH#0,FP16_2REG_VEC-FRINTA_VEC_FP16#0,FP16_2REG_VEC-FRINTX_VEC_FP16#0,FP16_2REG_VEC-FCVTNU_VEC_FP16#0,FP16_2REG_VEC-FCVTMU_VEC_FP16#0,FP16_2REG_VEC-FCVTAU_VEC_FP16#0,FP16_2REG_VEC-UCVTF_VEC_FP16#0,ANDOREOR_VEC-BSLV#0,ADDSUBL_VEC-UADDL#1,ADDSUBL_VEC-USUBL#1,ADDSUBW_VEC-UADDW#1,ADDSUBW_VEC-USUBW#1,ADDSUBHN_VEC-RADDHN#1,ADDSUBHN_VEC-RSUBHN#1,ABDL_VEC-UABAL#1,ABDL_VEC-UABDL#1,MULL_VEC-UMLAL#1,MULL_VEC-UMLSL#1,MULL_VEC-UMULL#1
11667pub const fn classify_impl_5d_2(inst: u32) -> u32 {
11668  let idx = match (inst >> 10) & 0x3f {
11669    0x0 => 0x4382,
11670    0x1 => 0x2b83,
11671    0x2 => 0x0,
11672    0x3 => 0x2c82,
11673    0x4 => 0x4402,
11674    0x5 => 0x2b84,
11675    0x6 => 0x0,
11676    0x7 => 0x4305,
11677    0x8 => 0x4383,
11678    0x9 => 0x2b85,
11679    0xa => 0x0,
11680    0xb => 0x2c83,
11681    0xc => 0x4403,
11682    0xd => 0x2d82,
11683    0xe => 0x0,
11684    0xf => 0x2d83,
11685    0x10 => 0x4482,
11686    0x11 => 0x3484,
11687    0x12 => 0x0,
11688    0x13 => 0x3485,
11689    0x14 => 0x4502,
11690    0x15 => 0x3486,
11691    0x16 => 0x0,
11692    0x17 => 0x3487,
11693    0x18 => 0x4483,
11694    0x19 => 0x3504,
11695    0x1a => 0x0,
11696    0x1b => 0x3505,
11697    0x1c => 0x4503,
11698    0x1d => 0x3582,
11699    0x1e => 0x0,
11700    0x1f => 0x3583,
11701    0x20 => 0x4583,
11702    0x21 => 0x3681,
11703    0x22 => 0x1,
11704    0x23 => 0x2e81,
11705    0x24 => 0x0,
11706    0x25 => 0x3782,
11707    0x26 => 0x2,
11708    0x27 => 0x0,
11709    0x28 => 0x4584,
11710    0x29 => 0x3506,
11711    0x2a => 0x3,
11712    0x2b => 0x3507,
11713    0x2c => 0x0,
11714    0x2d => 0x3881,
11715    0x2e => 0x4,
11716    0x2f => 0x0,
11717    0x30 => 0x4585,
11718    0x31 => 0x0,
11719    0x32 => 0x5,
11720    0x33 => 0x0,
11721    0x34 => 0x0,
11722    0x35 => 0x0,
11723    0x36 => 0x6,
11724    0x37 => 0x0,
11725    0x38 => 0x0,
11726    0x39 => 0x0,
11727    0x3a => 0x0,
11728    0x3b => 0x0,
11729    0x3c => 0x0,
11730    0x3d => 0x0,
11731    0x3e => 0x0,
11732    0x3f => 0x0,
11733    _ => 0,
11734  };
11735  match idx {
11736    0x1 => return classify_impl_5d_2_1(inst), // FP16_2REG_VEC-FRINTA_VEC_FP16#0
11737    0x2 => return classify_impl_5d_2_2(inst), // FP16_2REG_VEC-FRINTX_VEC_FP16#0
11738    0x3 => return classify_impl_5d_2_3(inst), // FP16_2REG_VEC-FCVTNU_VEC_FP16#0
11739    0x4 => return classify_impl_5d_2_4(inst), // FP16_2REG_VEC-FCVTMU_VEC_FP16#0
11740    0x5 => return classify_impl_5d_2_5(inst), // FP16_2REG_VEC-FCVTAU_VEC_FP16#0
11741    0x6 => return classify_impl_5d_2_6(inst), // FP16_2REG_VEC-UCVTF_VEC_FP16#0
11742    _ => idx
11743  };
11744  return idx;
11745}
11746
11747// HADDSUB_VEC-UHADD#1,HADDSUB_VEC-URHADD#1,HADDSUB_VEC-UHSUB#1,QADDSUB_VEC-UQADD#1,QADDSUB_VEC-UQSUB#1,CMGT_VEC-CMHIV#1,CMGT_VEC-CMHSV#1,CMEQ_VEC-CMEQV#1,SHL_REG_VEC-USHL#1,SHL_REG_VEC-UQSHL#1,SHL_REG_VEC-URSHL#1,SHL_REG_VEC-UQRSHL#1,MINMAX_VEC-UMAX#1,MINMAX_VEC-UMIN#1,MINMAX_VEC-UMAXP#1,MINMAX_VEC-UMINP#1,ABD_VEC-UABD#1,ABD_VEC-UABA#1,ADDSUB_VEC-SUB_VEC#1,MUL_VEC-MLS_VEC#1,SQDMULH_VEC-SQRDMULH#0,FP16_2REG_VEC-FRINTA_VEC_FP16#0,FP16_2REG_VEC-FRINTX_VEC_FP16#0,FP16_2REG_VEC-FCVTNU_VEC_FP16#0,FP16_2REG_VEC-FCVTMU_VEC_FP16#0,FP16_2REG_VEC-FCVTAU_VEC_FP16#0,FP16_2REG_VEC-UCVTF_VEC_FP16#0,ANDOREOR_VEC-BSLV#0,ADDSUBL_VEC-UADDL#1,ADDSUBL_VEC-USUBL#1,ADDSUBW_VEC-UADDW#1,ADDSUBW_VEC-USUBW#1,ADDSUBHN_VEC-RADDHN#1,ADDSUBHN_VEC-RSUBHN#1,ABDL_VEC-UABAL#1,ABDL_VEC-UABDL#1,MULL_VEC-UMLAL#1,MULL_VEC-UMLSL#1,MULL_VEC-UMULL#1,INT_HORZ_VEC-UADDLV#1,INT_HORZ_VEC-UMAXV#1,INT_HORZ_VEC-UMINV#1
11748pub const fn classify_impl_5d(inst: u32) -> u32 {
11749  let idx = match (inst >> 19) & 0x1 {
11750    0x0 => 0x1,
11751    0x1 => 0x2,
11752    _ => 0,
11753  };
11754  match idx {
11755    0x1 => return classify_impl_5d_1(inst), // HADDSUB_VEC-UHADD#1,HADDSUB_VEC-URHADD#1,HADDSUB_VEC-UHSUB#1,QADDSUB_VEC-UQADD#1,QADDSUB_VEC-UQSUB#1,CMGT_VEC-CMHIV#1,CMGT_VEC-CMHSV#1,CMEQ_VEC-CMEQV#1,SHL_REG_VEC-USHL#1,SHL_REG_VEC-UQSHL#1,SHL_REG_VEC-URSHL#1,SHL_REG_VEC-UQRSHL#1,MINMAX_VEC-UMAX#1,MINMAX_VEC-UMIN#1,MINMAX_VEC-UMAXP#1,MINMAX_VEC-UMINP#1,ABD_VEC-UABD#1,ABD_VEC-UABA#1,ADDSUB_VEC-SUB_VEC#1,MUL_VEC-MLS_VEC#1,SQDMULH_VEC-SQRDMULH#0,ANDOREOR_VEC-BSLV#0,ADDSUBL_VEC-UADDL#1,ADDSUBL_VEC-USUBL#1,ADDSUBW_VEC-UADDW#1,ADDSUBW_VEC-USUBW#1,ADDSUBHN_VEC-RADDHN#1,ADDSUBHN_VEC-RSUBHN#1,ABDL_VEC-UABAL#1,ABDL_VEC-UABDL#1,MULL_VEC-UMLAL#1,MULL_VEC-UMLSL#1,MULL_VEC-UMULL#1,INT_HORZ_VEC-UADDLV#1,INT_HORZ_VEC-UMAXV#1,INT_HORZ_VEC-UMINV#1
11756    0x2 => return classify_impl_5d_2(inst), // HADDSUB_VEC-UHADD#1,HADDSUB_VEC-URHADD#1,HADDSUB_VEC-UHSUB#1,QADDSUB_VEC-UQADD#1,QADDSUB_VEC-UQSUB#1,CMGT_VEC-CMHIV#1,CMGT_VEC-CMHSV#1,CMEQ_VEC-CMEQV#1,SHL_REG_VEC-USHL#1,SHL_REG_VEC-UQSHL#1,SHL_REG_VEC-URSHL#1,SHL_REG_VEC-UQRSHL#1,MINMAX_VEC-UMAX#1,MINMAX_VEC-UMIN#1,MINMAX_VEC-UMAXP#1,MINMAX_VEC-UMINP#1,ABD_VEC-UABD#1,ABD_VEC-UABA#1,ADDSUB_VEC-SUB_VEC#1,MUL_VEC-MLS_VEC#1,SQDMULH_VEC-SQRDMULH#0,FP16_2REG_VEC-FRINTA_VEC_FP16#0,FP16_2REG_VEC-FRINTX_VEC_FP16#0,FP16_2REG_VEC-FCVTNU_VEC_FP16#0,FP16_2REG_VEC-FCVTMU_VEC_FP16#0,FP16_2REG_VEC-FCVTAU_VEC_FP16#0,FP16_2REG_VEC-UCVTF_VEC_FP16#0,ANDOREOR_VEC-BSLV#0,ADDSUBL_VEC-UADDL#1,ADDSUBL_VEC-USUBL#1,ADDSUBW_VEC-UADDW#1,ADDSUBW_VEC-USUBW#1,ADDSUBHN_VEC-RADDHN#1,ADDSUBHN_VEC-RSUBHN#1,ABDL_VEC-UABAL#1,ABDL_VEC-UABDL#1,MULL_VEC-UMLAL#1,MULL_VEC-UMLSL#1,MULL_VEC-UMULL#1
11757    _ => idx
11758  };
11759  return idx;
11760}
11761
11762
11763// SQRDMLAH_VEC-SQRDMLAH#1,SQRDMLAH_VEC-SQRDMLSH#1,DOT_VEC-UDOT_VEC#0,FCMLA_VEC-FCMLA_VEC#2,FCMLA_VEC-FCMLA_VEC#3,FCMLA_VEC-FCADD_VEC#1
11764pub const fn classify_impl_5e(inst: u32) -> u32 {
11765  if (inst&0x8400) != 0x8400 { return 0; }
11766  let idx = match (inst >> 11) & 0xf {
11767    0x0 => 0x4800,
11768    0x1 => 0x4801,
11769    0x2 => 0x5903,
11770    0x3 => 0x0,
11771    0x4 => 0x0,
11772    0x5 => 0x0,
11773    0x6 => 0x0,
11774    0x7 => 0x0,
11775    0x8 => 0x5c00,
11776    0x9 => 0x5c00,
11777    0xa => 0x5c00,
11778    0xb => 0x5c00,
11779    0xc => 0x5c01,
11780    0xd => 0x0,
11781    0xe => 0x5c01,
11782    0xf => 0x0,
11783    _ => 0,
11784  };
11785  return idx;
11786}
11787
11788
11789// ADDLP_VEC-UADDLP#2
11790pub const fn classify_impl_5f_1(inst: u32) -> u32 {
11791  if (inst&0xe0000) != 0x0 { return 0; }
11792  return 0x3102;
11793}
11794
11795
11796// ARITH1_VEC-USQADD_VEC#2
11797pub const fn classify_impl_5f_2(inst: u32) -> u32 {
11798  if (inst&0xe0000) != 0x0 { return 0; }
11799  return 0x3083;
11800}
11801
11802
11803// CLZ_VEC-CLZ_VEC#2
11804pub const fn classify_impl_5f_3(inst: u32) -> u32 {
11805  if (inst&0xe0000) != 0x0 { return 0; }
11806  return 0x3181;
11807}
11808
11809
11810// ADDLP_VEC-UADALP#2
11811pub const fn classify_impl_5f_4(inst: u32) -> u32 {
11812  if (inst&0xe0000) != 0x0 { return 0; }
11813  return 0x3103;
11814}
11815
11816
11817// ARITH1_VEC-SQNEG_VEC#2
11818pub const fn classify_impl_5f_5(inst: u32) -> u32 {
11819  if (inst&0xe0000) != 0x0 { return 0; }
11820  return 0x3084;
11821}
11822
11823
11824// CMZERO_VEC-CMGE_ZERO_VEC#2
11825pub const fn classify_impl_5f_6(inst: u32) -> u32 {
11826  if (inst&0xe0000) != 0x0 { return 0; }
11827  return 0x2f83;
11828}
11829
11830
11831// CMZERO_VEC-CMLE_ZERO_VEC#2
11832pub const fn classify_impl_5f_7(inst: u32) -> u32 {
11833  if (inst&0xe0000) != 0x0 { return 0; }
11834  return 0x2f84;
11835}
11836
11837
11838// ARITH1_VEC-NEG_VEC#2
11839pub const fn classify_impl_5f_8(inst: u32) -> u32 {
11840  if (inst&0xe0000) != 0x0 { return 0; }
11841  return 0x3085;
11842}
11843
11844
11845// FCMP_ZERO_VEC-FCMGE_ZERO_VEC#0
11846pub const fn classify_impl_5f_9(inst: u32) -> u32 {
11847  if (inst&0xe0000) != 0x0 { return 0; }
11848  return 0x3b03;
11849}
11850
11851
11852// FCMP_ZERO_VEC-FCMLE_ZERO_VEC#0
11853pub const fn classify_impl_5f_a(inst: u32) -> u32 {
11854  if (inst&0xe0000) != 0x0 { return 0; }
11855  return 0x3b04;
11856}
11857
11858
11859// FARITH1_VEC-FNEG_VEC#0
11860pub const fn classify_impl_5f_b(inst: u32) -> u32 {
11861  if (inst&0xe0000) != 0x0 { return 0; }
11862  return 0x3b81;
11863}
11864
11865
11866// XTN_VEC-SQXTUN_VEC#2
11867pub const fn classify_impl_5f_c(inst: u32) -> u32 {
11868  if (inst&0xe0000) != 0x0 { return 0; }
11869  return 0x3382;
11870}
11871
11872
11873// SHLL_VEC_ESZ-SHLL_VEC_ESZ#2
11874pub const fn classify_impl_5f_d(inst: u32) -> u32 {
11875  if (inst&0xe0000) != 0x0 { return 0; }
11876  return 0x4c00;
11877}
11878
11879
11880// XTN_VEC-UQXTN_VEC#2
11881pub const fn classify_impl_5f_e(inst: u32) -> u32 {
11882  if (inst&0xe0000) != 0x0 { return 0; }
11883  return 0x3383;
11884}
11885
11886
11887// FRINT_VEC-FRINTI_VEC#0
11888pub const fn classify_impl_5f_f(inst: u32) -> u32 {
11889  if (inst&0xe0000) != 0x0 { return 0; }
11890  return 0x5206;
11891}
11892
11893
11894// FCVT_VEC-FCVTPU_VEC#0
11895pub const fn classify_impl_5f_10(inst: u32) -> u32 {
11896  if (inst&0xe0000) != 0x0 { return 0; }
11897  return 0x4f08;
11898}
11899
11900
11901// FCVT_VEC-FCVTZU_VEC#0
11902pub const fn classify_impl_5f_11(inst: u32) -> u32 {
11903  if (inst&0xe0000) != 0x0 { return 0; }
11904  return 0x4f09;
11905}
11906
11907
11908// FRECP_VEC-URSQRTE_VEC#0
11909pub const fn classify_impl_5f_12(inst: u32) -> u32 {
11910  if (inst&0xe0000) != 0x0 { return 0; }
11911  return 0x3d82;
11912}
11913
11914
11915// FRECP_VEC-FRSQRTE_VEC#0
11916pub const fn classify_impl_5f_13(inst: u32) -> u32 {
11917  if (inst&0xe0000) != 0x0 { return 0; }
11918  return 0x3d83;
11919}
11920
11921
11922// FARITH1_VEC-FSQRT_VEC#0
11923pub const fn classify_impl_5f_14(inst: u32) -> u32 {
11924  if (inst&0xe0000) != 0x0 { return 0; }
11925  return 0x3b82;
11926}
11927
11928// HADDSUB_VEC-UHADD#2,HADDSUB_VEC-URHADD#2,HADDSUB_VEC-UHSUB#2,QADDSUB_VEC-UQADD#2,QADDSUB_VEC-UQSUB#2,CMGT_VEC-CMHIV#2,CMGT_VEC-CMHSV#2,CMEQ_VEC-CMEQV#2,CMZERO_VEC-CMGE_ZERO_VEC#2,CMZERO_VEC-CMLE_ZERO_VEC#2,ARITH1_VEC-USQADD_VEC#2,ARITH1_VEC-SQNEG_VEC#2,ARITH1_VEC-NEG_VEC#2,ADDLP_VEC-UADDLP#2,ADDLP_VEC-UADALP#2,CLZ_VEC-CLZ_VEC#2,XTN_VEC-SQXTUN_VEC#2,XTN_VEC-UQXTN_VEC#2,SHL_REG_VEC-USHL#2,SHL_REG_VEC-UQSHL#2,SHL_REG_VEC-URSHL#2,SHL_REG_VEC-UQRSHL#2,MINMAX_VEC-UMAX#2,MINMAX_VEC-UMIN#2,MINMAX_VEC-UMAXP#2,MINMAX_VEC-UMINP#2,ABD_VEC-UABD#2,ABD_VEC-UABA#2,ADDSUB_VEC-SUB_VEC#2,MUL_VEC-MLS_VEC#2,SQDMULH_VEC-SQRDMULH#1,FMINMAX_VEC-FMINNMP_VEC#0,FMINMAX_VEC-FMINP_VEC#0,FCMP_REG_VEC-FCMGT_VEC#0,FCMP_REG_VEC-FACGT_VEC#0,FCMP_ZERO_VEC-FCMGE_ZERO_VEC#0,FCMP_ZERO_VEC-FCMLE_ZERO_VEC#0,FARITH1_VEC-FNEG_VEC#0,FARITH1_VEC-FSQRT_VEC#0,FADDSUB_VEC-FABD_VEC#0,FRECP_VEC-URSQRTE_VEC#0,FRECP_VEC-FRSQRTE_VEC#0,ANDOREOR_VEC-BITV#0,ADDSUBL_VEC-UADDL#2,ADDSUBL_VEC-USUBL#2,ADDSUBW_VEC-UADDW#2,ADDSUBW_VEC-USUBW#2,ADDSUBHN_VEC-RADDHN#2,ADDSUBHN_VEC-RSUBHN#2,ABDL_VEC-UABAL#2,ABDL_VEC-UABDL#2,MULL_VEC-UMLAL#2,MULL_VEC-UMLSL#2,MULL_VEC-UMULL#2,SHLL_VEC_ESZ-SHLL_VEC_ESZ#2,FCVT_VEC-FCVTPU_VEC#0,FCVT_VEC-FCVTZU_VEC#0,FRINT_VEC-FRINTI_VEC#0,FHM_VEC-FMLSL2_VEC#0
11929pub const fn classify_impl_5f(inst: u32) -> u32 {
11930  let idx = match (inst >> 10) & 0x7f {
11931    0x0 => 0x4382,
11932    0x1 => 0x2b83,
11933    0x2 => 0x0,
11934    0x3 => 0x2c82,
11935    0x4 => 0x4402,
11936    0x5 => 0x2b84,
11937    0x6 => 0x0,
11938    0x7 => 0x4306,
11939    0x8 => 0x4383,
11940    0x9 => 0x2b85,
11941    0xa => 0x1,
11942    0xb => 0x2c83,
11943    0xc => 0x4403,
11944    0xd => 0x2d82,
11945    0xe => 0x2,
11946    0xf => 0x2d83,
11947    0x10 => 0x4482,
11948    0x11 => 0x3484,
11949    0x12 => 0x3,
11950    0x13 => 0x3485,
11951    0x14 => 0x4502,
11952    0x15 => 0x3486,
11953    0x16 => 0x0,
11954    0x17 => 0x3487,
11955    0x18 => 0x4483,
11956    0x19 => 0x3504,
11957    0x1a => 0x4,
11958    0x1b => 0x3505,
11959    0x1c => 0x4503,
11960    0x1d => 0x3582,
11961    0x1e => 0x5,
11962    0x1f => 0x3583,
11963    0x20 => 0x4583,
11964    0x21 => 0x3681,
11965    0x22 => 0x6,
11966    0x23 => 0x2e81,
11967    0x24 => 0x0,
11968    0x25 => 0x3782,
11969    0x26 => 0x7,
11970    0x27 => 0x0,
11971    0x28 => 0x4584,
11972    0x29 => 0x3506,
11973    0x2a => 0x0,
11974    0x2b => 0x3507,
11975    0x2c => 0x0,
11976    0x2d => 0x3881,
11977    0x2e => 0x8,
11978    0x2f => 0x0,
11979    0x30 => 0x4585,
11980    0x31 => 0x3906,
11981    0x32 => 0x9,
11982    0x33 => 0x5b03,
11983    0x34 => 0x0,
11984    0x35 => 0x3c83,
11985    0x36 => 0xa,
11986    0x37 => 0x0,
11987    0x38 => 0x0,
11988    0x39 => 0x3a83,
11989    0x3a => 0x0,
11990    0x3b => 0x3a84,
11991    0x3c => 0x0,
11992    0x3d => 0x3907,
11993    0x3e => 0xb,
11994    0x3f => 0x0,
11995    0x40 => 0x4382,
11996    0x41 => 0x2b83,
11997    0x42 => 0x0,
11998    0x43 => 0x2c82,
11999    0x44 => 0x4402,
12000    0x45 => 0x2b84,
12001    0x46 => 0x0,
12002    0x47 => 0x4306,
12003    0x48 => 0x4383,
12004    0x49 => 0x2b85,
12005    0x4a => 0xc,
12006    0x4b => 0x2c83,
12007    0x4c => 0x4403,
12008    0x4d => 0x2d82,
12009    0x4e => 0xd,
12010    0x4f => 0x2d83,
12011    0x50 => 0x4482,
12012    0x51 => 0x3484,
12013    0x52 => 0xe,
12014    0x53 => 0x3485,
12015    0x54 => 0x4502,
12016    0x55 => 0x3486,
12017    0x56 => 0x0,
12018    0x57 => 0x3487,
12019    0x58 => 0x4483,
12020    0x59 => 0x3504,
12021    0x5a => 0x0,
12022    0x5b => 0x3505,
12023    0x5c => 0x4503,
12024    0x5d => 0x3582,
12025    0x5e => 0x0,
12026    0x5f => 0x3583,
12027    0x60 => 0x4583,
12028    0x61 => 0x3681,
12029    0x62 => 0x0,
12030    0x63 => 0x2e81,
12031    0x64 => 0x0,
12032    0x65 => 0x3782,
12033    0x66 => 0xf,
12034    0x67 => 0x0,
12035    0x68 => 0x4584,
12036    0x69 => 0x3506,
12037    0x6a => 0x10,
12038    0x6b => 0x3507,
12039    0x6c => 0x0,
12040    0x6d => 0x3881,
12041    0x6e => 0x11,
12042    0x6f => 0x0,
12043    0x70 => 0x4585,
12044    0x71 => 0x3906,
12045    0x72 => 0x12,
12046    0x73 => 0x5b03,
12047    0x74 => 0x0,
12048    0x75 => 0x3c83,
12049    0x76 => 0x13,
12050    0x77 => 0x0,
12051    0x78 => 0x0,
12052    0x79 => 0x3a83,
12053    0x7a => 0x0,
12054    0x7b => 0x3a84,
12055    0x7c => 0x0,
12056    0x7d => 0x3907,
12057    0x7e => 0x14,
12058    0x7f => 0x0,
12059    _ => 0,
12060  };
12061  match idx {
12062    0x1 => return classify_impl_5f_1(inst), // ADDLP_VEC-UADDLP#2
12063    0x2 => return classify_impl_5f_2(inst), // ARITH1_VEC-USQADD_VEC#2
12064    0x3 => return classify_impl_5f_3(inst), // CLZ_VEC-CLZ_VEC#2
12065    0x4 => return classify_impl_5f_4(inst), // ADDLP_VEC-UADALP#2
12066    0x5 => return classify_impl_5f_5(inst), // ARITH1_VEC-SQNEG_VEC#2
12067    0x6 => return classify_impl_5f_6(inst), // CMZERO_VEC-CMGE_ZERO_VEC#2
12068    0x7 => return classify_impl_5f_7(inst), // CMZERO_VEC-CMLE_ZERO_VEC#2
12069    0x8 => return classify_impl_5f_8(inst), // ARITH1_VEC-NEG_VEC#2
12070    0x9 => return classify_impl_5f_9(inst), // FCMP_ZERO_VEC-FCMGE_ZERO_VEC#0
12071    0xa => return classify_impl_5f_a(inst), // FCMP_ZERO_VEC-FCMLE_ZERO_VEC#0
12072    0xb => return classify_impl_5f_b(inst), // FARITH1_VEC-FNEG_VEC#0
12073    0xc => return classify_impl_5f_c(inst), // XTN_VEC-SQXTUN_VEC#2
12074    0xd => return classify_impl_5f_d(inst), // SHLL_VEC_ESZ-SHLL_VEC_ESZ#2
12075    0xe => return classify_impl_5f_e(inst), // XTN_VEC-UQXTN_VEC#2
12076    0xf => return classify_impl_5f_f(inst), // FRINT_VEC-FRINTI_VEC#0
12077    0x10 => return classify_impl_5f_10(inst), // FCVT_VEC-FCVTPU_VEC#0
12078    0x11 => return classify_impl_5f_11(inst), // FCVT_VEC-FCVTZU_VEC#0
12079    0x12 => return classify_impl_5f_12(inst), // FRECP_VEC-URSQRTE_VEC#0
12080    0x13 => return classify_impl_5f_13(inst), // FRECP_VEC-FRSQRTE_VEC#0
12081    0x14 => return classify_impl_5f_14(inst), // FARITH1_VEC-FSQRT_VEC#0
12082    _ => idx
12083  };
12084  return idx;
12085}
12086
12087
12088// HADDSUB_VEC-UHADD#2,HADDSUB_VEC-URHADD#2,HADDSUB_VEC-UHSUB#2,QADDSUB_VEC-UQADD#2,QADDSUB_VEC-UQSUB#2,CMGT_VEC-CMHIV#2,CMGT_VEC-CMHSV#2,CMEQ_VEC-CMEQV#2,SHL_REG_VEC-USHL#2,SHL_REG_VEC-UQSHL#2,SHL_REG_VEC-URSHL#2,SHL_REG_VEC-UQRSHL#2,MINMAX_VEC-UMAX#2,MINMAX_VEC-UMIN#2,MINMAX_VEC-UMAXP#2,MINMAX_VEC-UMINP#2,ABD_VEC-UABD#2,ABD_VEC-UABA#2,ADDSUB_VEC-SUB_VEC#2,MUL_VEC-MLS_VEC#2,SQDMULH_VEC-SQRDMULH#1,FMINMAX_VEC-FMINNMP_VEC#0,FMINMAX_VEC-FMINP_VEC#0,FCMP_REG_VEC-FCMGT_VEC#0,FCMP_REG_VEC-FACGT_VEC#0,FADDSUB_VEC-FABD_VEC#0,ANDOREOR_VEC-BITV#0,ADDSUBL_VEC-UADDL#2,ADDSUBL_VEC-USUBL#2,ADDSUBW_VEC-UADDW#2,ADDSUBW_VEC-USUBW#2,ADDSUBHN_VEC-RADDHN#2,ADDSUBHN_VEC-RSUBHN#2,ABDL_VEC-UABAL#2,ABDL_VEC-UABDL#2,MULL_VEC-UMLAL#2,MULL_VEC-UMLSL#2,MULL_VEC-UMULL#2,FHM_VEC-FMLSL2_VEC#0
12089pub const fn classify_impl_60(inst: u32) -> u32 {
12090  let idx = match (inst >> 10) & 0x3f {
12091    0x0 => 0x4382,
12092    0x1 => 0x2b83,
12093    0x2 => 0x0,
12094    0x3 => 0x2c82,
12095    0x4 => 0x4402,
12096    0x5 => 0x2b84,
12097    0x6 => 0x0,
12098    0x7 => 0x4306,
12099    0x8 => 0x4383,
12100    0x9 => 0x2b85,
12101    0xa => 0x0,
12102    0xb => 0x2c83,
12103    0xc => 0x4403,
12104    0xd => 0x2d82,
12105    0xe => 0x0,
12106    0xf => 0x2d83,
12107    0x10 => 0x4482,
12108    0x11 => 0x3484,
12109    0x12 => 0x0,
12110    0x13 => 0x3485,
12111    0x14 => 0x4502,
12112    0x15 => 0x3486,
12113    0x16 => 0x0,
12114    0x17 => 0x3487,
12115    0x18 => 0x4483,
12116    0x19 => 0x3504,
12117    0x1a => 0x0,
12118    0x1b => 0x3505,
12119    0x1c => 0x4503,
12120    0x1d => 0x3582,
12121    0x1e => 0x0,
12122    0x1f => 0x3583,
12123    0x20 => 0x4583,
12124    0x21 => 0x3681,
12125    0x22 => 0x0,
12126    0x23 => 0x2e81,
12127    0x24 => 0x0,
12128    0x25 => 0x3782,
12129    0x26 => 0x0,
12130    0x27 => 0x0,
12131    0x28 => 0x4584,
12132    0x29 => 0x3506,
12133    0x2a => 0x0,
12134    0x2b => 0x3507,
12135    0x2c => 0x0,
12136    0x2d => 0x3881,
12137    0x2e => 0x0,
12138    0x2f => 0x0,
12139    0x30 => 0x4585,
12140    0x31 => 0x3906,
12141    0x32 => 0x0,
12142    0x33 => 0x5b03,
12143    0x34 => 0x0,
12144    0x35 => 0x3c83,
12145    0x36 => 0x0,
12146    0x37 => 0x0,
12147    0x38 => 0x0,
12148    0x39 => 0x3a83,
12149    0x3a => 0x0,
12150    0x3b => 0x3a84,
12151    0x3c => 0x0,
12152    0x3d => 0x3907,
12153    0x3e => 0x0,
12154    0x3f => 0x0,
12155    _ => 0,
12156  };
12157  return idx;
12158}
12159
12160
12161// FP16_3REG_VEC-FMINNMP_VEC_FP16#0,FP16_3REG_VEC-FABD_VEC_FP16#0,FP16_3REG_VEC-FCMGT_VEC_FP16#0,FP16_3REG_VEC-FACGT_VEC_FP16#0,FP16_3REG_VEC-FMINP_VEC_FP16#0,FMLAL_VEC-BFMLALB_VEC#0
12162pub const fn classify_impl_61(inst: u32) -> u32 {
12163  if (inst&0x400) != 0x400 { return 0; }
12164  let idx = match (inst >> 11) & 0x1f {
12165    0x0 => 0x4194,
12166    0x1 => 0x0,
12167    0x2 => 0x4195,
12168    0x3 => 0x0,
12169    0x4 => 0x4197,
12170    0x5 => 0x4198,
12171    0x6 => 0x4199,
12172    0x7 => 0x0,
12173    0x8 => 0x0,
12174    0x9 => 0x0,
12175    0xa => 0x0,
12176    0xb => 0x0,
12177    0xc => 0x0,
12178    0xd => 0x0,
12179    0xe => 0x0,
12180    0xf => 0x0,
12181    0x10 => 0x0,
12182    0x11 => 0x0,
12183    0x12 => 0x0,
12184    0x13 => 0x0,
12185    0x14 => 0x0,
12186    0x15 => 0x0,
12187    0x16 => 0x0,
12188    0x17 => 0x0,
12189    0x18 => 0x0,
12190    0x19 => 0x0,
12191    0x1a => 0x0,
12192    0x1b => 0x0,
12193    0x1c => 0x0,
12194    0x1d => 0x0,
12195    0x1e => 0x0,
12196    0x1f => 0x5a01,
12197    _ => 0,
12198  };
12199  return idx;
12200}
12201
12202
12203// ANDOREOR_VEC-BIFV#0
12204pub const fn classify_impl_62(inst: u32) -> u32 {
12205  if (inst&0xfc00) != 0x1c00 { return 0; }
12206  return 0x4307;
12207}
12208
12209
12210// ANDOREOR_VEC-BIFV#0
12211pub const fn classify_impl_63_1(inst: u32) -> u32 {
12212  if (inst&0x400) != 0x400 { return 0; }
12213  return 0x4307;
12214}
12215
12216
12217// FP16_2REG_VEC-FCMGE_ZERO_VEC_FP16#0
12218pub const fn classify_impl_63_2(inst: u32) -> u32 {
12219  if (inst&0xe0400) != 0x80000 { return 0; }
12220  return 0x4295;
12221}
12222
12223
12224// FP16_2REG_VEC-FCMLE_ZERO_VEC_FP16#0
12225pub const fn classify_impl_63_3(inst: u32) -> u32 {
12226  if (inst&0xe0400) != 0x80000 { return 0; }
12227  return 0x4296;
12228}
12229
12230
12231// FP16_2REG_VEC-FNEG_VEC_FP16#0
12232pub const fn classify_impl_63_4(inst: u32) -> u32 {
12233  if (inst&0xe0400) != 0x80000 { return 0; }
12234  return 0x4297;
12235}
12236
12237
12238// FP16_2REG_VEC-FRINTI_VEC_FP16#0
12239pub const fn classify_impl_63_5(inst: u32) -> u32 {
12240  if (inst&0xe0400) != 0x80000 { return 0; }
12241  return 0x4298;
12242}
12243
12244
12245// FP16_2REG_VEC-FCVTPU_VEC_FP16#0
12246pub const fn classify_impl_63_6(inst: u32) -> u32 {
12247  if (inst&0xe0400) != 0x80000 { return 0; }
12248  return 0x4299;
12249}
12250
12251
12252// FP16_2REG_VEC-FCVTZU_VEC_FP16#0
12253pub const fn classify_impl_63_7(inst: u32) -> u32 {
12254  if (inst&0xe0400) != 0x80000 { return 0; }
12255  return 0x429a;
12256}
12257
12258
12259// FP16_2REG_VEC-FRSQRTE_VEC_FP16#0
12260pub const fn classify_impl_63_8(inst: u32) -> u32 {
12261  if (inst&0xe0400) != 0x80000 { return 0; }
12262  return 0x429b;
12263}
12264
12265
12266// FP16_2REG_VEC-FSQRT_VEC_FP16#0
12267pub const fn classify_impl_63_9(inst: u32) -> u32 {
12268  if (inst&0xe0400) != 0x80000 { return 0; }
12269  return 0x429c;
12270}
12271
12272// FP16_2REG_VEC-FCMGE_ZERO_VEC_FP16#0,FP16_2REG_VEC-FCMLE_ZERO_VEC_FP16#0,FP16_2REG_VEC-FNEG_VEC_FP16#0,FP16_2REG_VEC-FRINTI_VEC_FP16#0,FP16_2REG_VEC-FCVTPU_VEC_FP16#0,FP16_2REG_VEC-FCVTZU_VEC_FP16#0,FP16_2REG_VEC-FRSQRTE_VEC_FP16#0,FP16_2REG_VEC-FSQRT_VEC_FP16#0,ANDOREOR_VEC-BIFV#0
12273pub const fn classify_impl_63(inst: u32) -> u32 {
12274  if (inst&0x800) != 0x800 { return 0; }
12275  let idx = match (inst >> 12) & 0x1f {
12276    0x0 => 0x0,
12277    0x1 => 0x1,
12278    0x2 => 0x0,
12279    0x3 => 0x0,
12280    0x4 => 0x0,
12281    0x5 => 0x0,
12282    0x6 => 0x0,
12283    0x7 => 0x0,
12284    0x8 => 0x0,
12285    0x9 => 0x0,
12286    0xa => 0x0,
12287    0xb => 0x0,
12288    0xc => 0x2,
12289    0xd => 0x3,
12290    0xe => 0x0,
12291    0xf => 0x4,
12292    0x10 => 0x0,
12293    0x11 => 0x1,
12294    0x12 => 0x0,
12295    0x13 => 0x0,
12296    0x14 => 0x0,
12297    0x15 => 0x0,
12298    0x16 => 0x0,
12299    0x17 => 0x0,
12300    0x18 => 0x0,
12301    0x19 => 0x5,
12302    0x1a => 0x6,
12303    0x1b => 0x7,
12304    0x1c => 0x0,
12305    0x1d => 0x8,
12306    0x1e => 0x0,
12307    0x1f => 0x9,
12308    _ => 0,
12309  };
12310  match idx {
12311    0x1 => return classify_impl_63_1(inst), // ANDOREOR_VEC-BIFV#0
12312    0x2 => return classify_impl_63_2(inst), // FP16_2REG_VEC-FCMGE_ZERO_VEC_FP16#0
12313    0x3 => return classify_impl_63_3(inst), // FP16_2REG_VEC-FCMLE_ZERO_VEC_FP16#0
12314    0x4 => return classify_impl_63_4(inst), // FP16_2REG_VEC-FNEG_VEC_FP16#0
12315    0x5 => return classify_impl_63_5(inst), // FP16_2REG_VEC-FRINTI_VEC_FP16#0
12316    0x6 => return classify_impl_63_6(inst), // FP16_2REG_VEC-FCVTPU_VEC_FP16#0
12317    0x7 => return classify_impl_63_7(inst), // FP16_2REG_VEC-FCVTZU_VEC_FP16#0
12318    0x8 => return classify_impl_63_8(inst), // FP16_2REG_VEC-FRSQRTE_VEC_FP16#0
12319    0x9 => return classify_impl_63_9(inst), // FP16_2REG_VEC-FSQRT_VEC_FP16#0
12320    _ => idx
12321  };
12322  return idx;
12323}
12324
12325
12326// SIMD_IMM-MVNI32#0
12327pub const fn classify_impl_64_1_1(inst: u32) -> u32 {
12328  if (inst&0xc00) != 0x400 { return 0; }
12329  return 0x5d08;
12330}
12331
12332
12333// SIMD_IMM-BICI32#0
12334pub const fn classify_impl_64_1_2(inst: u32) -> u32 {
12335  if (inst&0xc00) != 0x400 { return 0; }
12336  return 0x5d09;
12337}
12338
12339
12340// SIMD_IMM-MVNI32#1
12341pub const fn classify_impl_64_1_3(inst: u32) -> u32 {
12342  if (inst&0xc00) != 0x400 { return 0; }
12343  return 0x5d08;
12344}
12345
12346
12347// SIMD_IMM-BICI32#1
12348pub const fn classify_impl_64_1_4(inst: u32) -> u32 {
12349  if (inst&0xc00) != 0x400 { return 0; }
12350  return 0x5d09;
12351}
12352
12353
12354// SIMD_IMM-MVNI32#2
12355pub const fn classify_impl_64_1_5(inst: u32) -> u32 {
12356  if (inst&0xc00) != 0x400 { return 0; }
12357  return 0x5d08;
12358}
12359
12360
12361// SIMD_IMM-BICI32#2
12362pub const fn classify_impl_64_1_6(inst: u32) -> u32 {
12363  if (inst&0xc00) != 0x400 { return 0; }
12364  return 0x5d09;
12365}
12366
12367
12368// SIMD_IMM-MVNI32#3
12369pub const fn classify_impl_64_1_7(inst: u32) -> u32 {
12370  if (inst&0xc00) != 0x400 { return 0; }
12371  return 0x5d08;
12372}
12373
12374
12375// SIMD_IMM-BICI32#3
12376pub const fn classify_impl_64_1_8(inst: u32) -> u32 {
12377  if (inst&0xc00) != 0x400 { return 0; }
12378  return 0x5d09;
12379}
12380
12381
12382// SIMD_IMM-MVNI16#0
12383pub const fn classify_impl_64_1_9(inst: u32) -> u32 {
12384  if (inst&0xc00) != 0x400 { return 0; }
12385  return 0x5d0a;
12386}
12387
12388
12389// SIMD_IMM-BICI16#0
12390pub const fn classify_impl_64_1_a_1(inst: u32) -> u32 {
12391  if (inst&0x800) != 0x0 { return 0; }
12392  return 0x5d0b;
12393}
12394
12395// FMUL_ELEM_FP16-FMULX_ELEM_FP16#0,SIMD_IMM-BICI16#0
12396pub const fn classify_impl_64_1_a(inst: u32) -> u32 {
12397  let idx = match (inst >> 10) & 0x1 {
12398    0x0 => 0x5883,
12399    0x1 => 0x1,
12400    _ => 0,
12401  };
12402  match idx {
12403    0x1 => return classify_impl_64_1_a_1(inst), // SIMD_IMM-BICI16#0
12404    _ => idx
12405  };
12406  return idx;
12407}
12408
12409
12410// SIMD_IMM-MVNI16#1
12411pub const fn classify_impl_64_1_b(inst: u32) -> u32 {
12412  if (inst&0xc00) != 0x400 { return 0; }
12413  return 0x5d0a;
12414}
12415
12416
12417// SIMD_IMM-BICI16#1
12418pub const fn classify_impl_64_1_c(inst: u32) -> u32 {
12419  if (inst&0xc00) != 0x400 { return 0; }
12420  return 0x5d0b;
12421}
12422
12423
12424// SIMD_IMM-MVNI32_MSL#0
12425pub const fn classify_impl_64_1_d(inst: u32) -> u32 {
12426  if (inst&0xc00) != 0x400 { return 0; }
12427  return 0x5d0c;
12428}
12429
12430
12431// SIMD_IMM-MVNI32_MSL#1
12432pub const fn classify_impl_64_1_e(inst: u32) -> u32 {
12433  if (inst&0xc00) != 0x400 { return 0; }
12434  return 0x5d0c;
12435}
12436
12437
12438// SIMD_IMM-MOVI64#0
12439pub const fn classify_impl_64_1_f(inst: u32) -> u32 {
12440  if (inst&0xc00) != 0x400 { return 0; }
12441  return 0x5d0d;
12442}
12443
12444// FMUL_ELEM_FP16-FMULX_ELEM_FP16#0,SIMD_IMM-MVNI32#0,SIMD_IMM-MVNI32#1,SIMD_IMM-MVNI32#2,SIMD_IMM-MVNI32#3,SIMD_IMM-BICI32#0,SIMD_IMM-BICI32#1,SIMD_IMM-BICI32#2,SIMD_IMM-BICI32#3,SIMD_IMM-MVNI16#0,SIMD_IMM-MVNI16#1,SIMD_IMM-BICI16#0,SIMD_IMM-BICI16#1,SIMD_IMM-MVNI32_MSL#0,SIMD_IMM-MVNI32_MSL#1,SIMD_IMM-MOVI64#0
12445pub const fn classify_impl_64_1(inst: u32) -> u32 {
12446  let idx = match (inst >> 12) & 0xf {
12447    0x0 => 0x1,
12448    0x1 => 0x2,
12449    0x2 => 0x3,
12450    0x3 => 0x4,
12451    0x4 => 0x5,
12452    0x5 => 0x6,
12453    0x6 => 0x7,
12454    0x7 => 0x8,
12455    0x8 => 0x9,
12456    0x9 => 0xa,
12457    0xa => 0xb,
12458    0xb => 0xc,
12459    0xc => 0xd,
12460    0xd => 0xe,
12461    0xe => 0xf,
12462    0xf => 0x0,
12463    _ => 0,
12464  };
12465  match idx {
12466    0x1 => return classify_impl_64_1_1(inst), // SIMD_IMM-MVNI32#0
12467    0x2 => return classify_impl_64_1_2(inst), // SIMD_IMM-BICI32#0
12468    0x3 => return classify_impl_64_1_3(inst), // SIMD_IMM-MVNI32#1
12469    0x4 => return classify_impl_64_1_4(inst), // SIMD_IMM-BICI32#1
12470    0x5 => return classify_impl_64_1_5(inst), // SIMD_IMM-MVNI32#2
12471    0x6 => return classify_impl_64_1_6(inst), // SIMD_IMM-BICI32#2
12472    0x7 => return classify_impl_64_1_7(inst), // SIMD_IMM-MVNI32#3
12473    0x8 => return classify_impl_64_1_8(inst), // SIMD_IMM-BICI32#3
12474    0x9 => return classify_impl_64_1_9(inst), // SIMD_IMM-MVNI16#0
12475    0xa => return classify_impl_64_1_a(inst), // FMUL_ELEM_FP16-FMULX_ELEM_FP16#0,SIMD_IMM-BICI16#0
12476    0xb => return classify_impl_64_1_b(inst), // SIMD_IMM-MVNI16#1
12477    0xc => return classify_impl_64_1_c(inst), // SIMD_IMM-BICI16#1
12478    0xd => return classify_impl_64_1_d(inst), // SIMD_IMM-MVNI32_MSL#0
12479    0xe => return classify_impl_64_1_e(inst), // SIMD_IMM-MVNI32_MSL#1
12480    0xf => return classify_impl_64_1_f(inst), // SIMD_IMM-MOVI64#0
12481    _ => idx
12482  };
12483  return idx;
12484}
12485
12486
12487// SHR_VEC_IMM-USHR#0,SHR_VEC_IMM-USRA#0,SHR_VEC_IMM-URSHR#0,SHR_VEC_IMM-URSRA#0,QSHL_VEC_IMM-SQSHLU_IMM#0,QSHL_VEC_IMM-UQSHL_IMM#0,SHRN_VEC_IMM-SQSHRUN#0,SHRN_VEC_IMM-SQRSHRUN#0,SHRN_VEC_IMM-UQSHRN#0,SHRN_VEC_IMM-UQRSHRN#0,SHLL_VEC_IMM-USHLL#0,SHIFT_VEC_IMM-SRI#0,SHIFT_VEC_IMM-SLI#0,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
12488pub const fn classify_impl_64_2(inst: u32) -> u32 {
12489  let idx = match (inst >> 10) & 0x3f {
12490    0x0 => 0x0,
12491    0x1 => 0x4904,
12492    0x2 => 0x0,
12493    0x3 => 0x0,
12494    0x4 => 0x0,
12495    0x5 => 0x4905,
12496    0x6 => 0x0,
12497    0x7 => 0x0,
12498    0x8 => 0x0,
12499    0x9 => 0x4906,
12500    0xa => 0x0,
12501    0xb => 0x0,
12502    0xc => 0x0,
12503    0xd => 0x4907,
12504    0xe => 0x0,
12505    0xf => 0x0,
12506    0x10 => 0x0,
12507    0x11 => 0x4d01,
12508    0x12 => 0x0,
12509    0x13 => 0x0,
12510    0x14 => 0x0,
12511    0x15 => 0x4d02,
12512    0x16 => 0x0,
12513    0x17 => 0x0,
12514    0x18 => 0x0,
12515    0x19 => 0x4a01,
12516    0x1a => 0x0,
12517    0x1b => 0x0,
12518    0x1c => 0x0,
12519    0x1d => 0x4a02,
12520    0x1e => 0x0,
12521    0x1f => 0x0,
12522    0x20 => 0x0,
12523    0x21 => 0x4b04,
12524    0x22 => 0x0,
12525    0x23 => 0x4b05,
12526    0x24 => 0x5883,
12527    0x25 => 0x4b06,
12528    0x26 => 0x5883,
12529    0x27 => 0x4b07,
12530    0x28 => 0x0,
12531    0x29 => 0x4b81,
12532    0x2a => 0x0,
12533    0x2b => 0x0,
12534    0x2c => 0x0,
12535    0x2d => 0x0,
12536    0x2e => 0x0,
12537    0x2f => 0x0,
12538    0x30 => 0x0,
12539    0x31 => 0x0,
12540    0x32 => 0x0,
12541    0x33 => 0x0,
12542    0x34 => 0x0,
12543    0x35 => 0x0,
12544    0x36 => 0x0,
12545    0x37 => 0x0,
12546    0x38 => 0x0,
12547    0x39 => 0x0,
12548    0x3a => 0x0,
12549    0x3b => 0x0,
12550    0x3c => 0x0,
12551    0x3d => 0x0,
12552    0x3e => 0x0,
12553    0x3f => 0x0,
12554    _ => 0,
12555  };
12556  return idx;
12557}
12558
12559// SHR_VEC_IMM-USHR#0,SHR_VEC_IMM-USRA#0,SHR_VEC_IMM-URSHR#0,SHR_VEC_IMM-URSRA#0,QSHL_VEC_IMM-SQSHLU_IMM#0,QSHL_VEC_IMM-UQSHL_IMM#0,SHRN_VEC_IMM-SQSHRUN#0,SHRN_VEC_IMM-SQRSHRUN#0,SHRN_VEC_IMM-UQSHRN#0,SHRN_VEC_IMM-UQRSHRN#0,SHLL_VEC_IMM-USHLL#0,SHIFT_VEC_IMM-SRI#0,SHIFT_VEC_IMM-SLI#0,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0,SIMD_IMM-MVNI32#0,SIMD_IMM-MVNI32#1,SIMD_IMM-MVNI32#2,SIMD_IMM-MVNI32#3,SIMD_IMM-BICI32#0,SIMD_IMM-BICI32#1,SIMD_IMM-BICI32#2,SIMD_IMM-BICI32#3,SIMD_IMM-MVNI16#0,SIMD_IMM-MVNI16#1,SIMD_IMM-BICI16#0,SIMD_IMM-BICI16#1,SIMD_IMM-MVNI32_MSL#0,SIMD_IMM-MVNI32_MSL#1,SIMD_IMM-MOVI64#0
12560pub const fn classify_impl_64(inst: u32) -> u32 {
12561  let idx = match (inst >> 19) & 0x1 {
12562    0x0 => 0x1,
12563    0x1 => 0x2,
12564    _ => 0,
12565  };
12566  match idx {
12567    0x1 => return classify_impl_64_1(inst), // FMUL_ELEM_FP16-FMULX_ELEM_FP16#0,SIMD_IMM-MVNI32#0,SIMD_IMM-MVNI32#1,SIMD_IMM-MVNI32#2,SIMD_IMM-MVNI32#3,SIMD_IMM-BICI32#0,SIMD_IMM-BICI32#1,SIMD_IMM-BICI32#2,SIMD_IMM-BICI32#3,SIMD_IMM-MVNI16#0,SIMD_IMM-MVNI16#1,SIMD_IMM-BICI16#0,SIMD_IMM-BICI16#1,SIMD_IMM-MVNI32_MSL#0,SIMD_IMM-MVNI32_MSL#1,SIMD_IMM-MOVI64#0
12568    0x2 => return classify_impl_64_2(inst), // SHR_VEC_IMM-USHR#0,SHR_VEC_IMM-USRA#0,SHR_VEC_IMM-URSHR#0,SHR_VEC_IMM-URSRA#0,QSHL_VEC_IMM-SQSHLU_IMM#0,QSHL_VEC_IMM-UQSHL_IMM#0,SHRN_VEC_IMM-SQSHRUN#0,SHRN_VEC_IMM-SQRSHRUN#0,SHRN_VEC_IMM-UQSHRN#0,SHRN_VEC_IMM-UQRSHRN#0,SHLL_VEC_IMM-USHLL#0,SHIFT_VEC_IMM-SRI#0,SHIFT_VEC_IMM-SLI#0,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
12569    _ => idx
12570  };
12571  return idx;
12572}
12573
12574
12575// SHR_VEC_IMM-USHR#1,SHR_VEC_IMM-USRA#1,SHR_VEC_IMM-URSHR#1,SHR_VEC_IMM-URSRA#1,QSHL_VEC_IMM-SQSHLU_IMM#1,QSHL_VEC_IMM-UQSHL_IMM#1,SHRN_VEC_IMM-SQSHRUN#1,SHRN_VEC_IMM-SQRSHRUN#1,SHRN_VEC_IMM-UQSHRN#1,SHRN_VEC_IMM-UQRSHRN#1,SHLL_VEC_IMM-USHLL#1,SHIFT_VEC_IMM-SRI#1,SHIFT_VEC_IMM-SLI#1,FCVT_VEC_FIXED-UCVTF_VEC_FIX_FP16#0,FCVT_VEC_FIXED-FCVTZU_VEC_FIX_FP16#0,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
12576pub const fn classify_impl_65_1(inst: u32) -> u32 {
12577  let idx = match (inst >> 10) & 0x3f {
12578    0x0 => 0x0,
12579    0x1 => 0x4904,
12580    0x2 => 0x0,
12581    0x3 => 0x0,
12582    0x4 => 0x0,
12583    0x5 => 0x4905,
12584    0x6 => 0x0,
12585    0x7 => 0x0,
12586    0x8 => 0x0,
12587    0x9 => 0x4906,
12588    0xa => 0x0,
12589    0xb => 0x0,
12590    0xc => 0x0,
12591    0xd => 0x4907,
12592    0xe => 0x0,
12593    0xf => 0x0,
12594    0x10 => 0x0,
12595    0x11 => 0x4d01,
12596    0x12 => 0x0,
12597    0x13 => 0x0,
12598    0x14 => 0x0,
12599    0x15 => 0x4d02,
12600    0x16 => 0x0,
12601    0x17 => 0x0,
12602    0x18 => 0x0,
12603    0x19 => 0x4a01,
12604    0x1a => 0x0,
12605    0x1b => 0x0,
12606    0x1c => 0x0,
12607    0x1d => 0x4a02,
12608    0x1e => 0x0,
12609    0x1f => 0x0,
12610    0x20 => 0x0,
12611    0x21 => 0x4b04,
12612    0x22 => 0x0,
12613    0x23 => 0x4b05,
12614    0x24 => 0x5883,
12615    0x25 => 0x4b06,
12616    0x26 => 0x5883,
12617    0x27 => 0x4b07,
12618    0x28 => 0x0,
12619    0x29 => 0x4b81,
12620    0x2a => 0x0,
12621    0x2b => 0x0,
12622    0x2c => 0x0,
12623    0x2d => 0x0,
12624    0x2e => 0x0,
12625    0x2f => 0x0,
12626    0x30 => 0x0,
12627    0x31 => 0x0,
12628    0x32 => 0x0,
12629    0x33 => 0x0,
12630    0x34 => 0x0,
12631    0x35 => 0x0,
12632    0x36 => 0x0,
12633    0x37 => 0x0,
12634    0x38 => 0x0,
12635    0x39 => 0x4e04,
12636    0x3a => 0x0,
12637    0x3b => 0x0,
12638    0x3c => 0x0,
12639    0x3d => 0x0,
12640    0x3e => 0x0,
12641    0x3f => 0x4e05,
12642    _ => 0,
12643  };
12644  return idx;
12645}
12646
12647
12648// SHR_VEC_IMM-USHR#2,SHR_VEC_IMM-USRA#2,SHR_VEC_IMM-URSHR#2,SHR_VEC_IMM-URSRA#2,QSHL_VEC_IMM-SQSHLU_IMM#2,QSHL_VEC_IMM-UQSHL_IMM#2,SHRN_VEC_IMM-SQSHRUN#2,SHRN_VEC_IMM-SQRSHRUN#2,SHRN_VEC_IMM-UQSHRN#2,SHRN_VEC_IMM-UQRSHRN#2,SHLL_VEC_IMM-USHLL#2,SHIFT_VEC_IMM-SRI#2,SHIFT_VEC_IMM-SLI#2,FCVT_VEC_FIXED-UCVTF_VEC_FIX_FP16#1,FCVT_VEC_FIXED-FCVTZU_VEC_FIX_FP16#1,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
12649pub const fn classify_impl_65_2(inst: u32) -> u32 {
12650  let idx = match (inst >> 10) & 0x3f {
12651    0x0 => 0x0,
12652    0x1 => 0x4904,
12653    0x2 => 0x0,
12654    0x3 => 0x0,
12655    0x4 => 0x0,
12656    0x5 => 0x4905,
12657    0x6 => 0x0,
12658    0x7 => 0x0,
12659    0x8 => 0x0,
12660    0x9 => 0x4906,
12661    0xa => 0x0,
12662    0xb => 0x0,
12663    0xc => 0x0,
12664    0xd => 0x4907,
12665    0xe => 0x0,
12666    0xf => 0x0,
12667    0x10 => 0x0,
12668    0x11 => 0x4d01,
12669    0x12 => 0x0,
12670    0x13 => 0x0,
12671    0x14 => 0x0,
12672    0x15 => 0x4d02,
12673    0x16 => 0x0,
12674    0x17 => 0x0,
12675    0x18 => 0x0,
12676    0x19 => 0x4a01,
12677    0x1a => 0x0,
12678    0x1b => 0x0,
12679    0x1c => 0x0,
12680    0x1d => 0x4a02,
12681    0x1e => 0x0,
12682    0x1f => 0x0,
12683    0x20 => 0x0,
12684    0x21 => 0x4b04,
12685    0x22 => 0x0,
12686    0x23 => 0x4b05,
12687    0x24 => 0x5883,
12688    0x25 => 0x4b06,
12689    0x26 => 0x5883,
12690    0x27 => 0x4b07,
12691    0x28 => 0x0,
12692    0x29 => 0x4b81,
12693    0x2a => 0x0,
12694    0x2b => 0x0,
12695    0x2c => 0x0,
12696    0x2d => 0x0,
12697    0x2e => 0x0,
12698    0x2f => 0x0,
12699    0x30 => 0x0,
12700    0x31 => 0x0,
12701    0x32 => 0x0,
12702    0x33 => 0x0,
12703    0x34 => 0x0,
12704    0x35 => 0x0,
12705    0x36 => 0x0,
12706    0x37 => 0x0,
12707    0x38 => 0x0,
12708    0x39 => 0x4e04,
12709    0x3a => 0x0,
12710    0x3b => 0x0,
12711    0x3c => 0x0,
12712    0x3d => 0x0,
12713    0x3e => 0x0,
12714    0x3f => 0x4e05,
12715    _ => 0,
12716  };
12717  return idx;
12718}
12719
12720// SHR_VEC_IMM-USHR#1,SHR_VEC_IMM-USHR#2,SHR_VEC_IMM-USRA#1,SHR_VEC_IMM-USRA#2,SHR_VEC_IMM-URSHR#1,SHR_VEC_IMM-URSHR#2,SHR_VEC_IMM-URSRA#1,SHR_VEC_IMM-URSRA#2,QSHL_VEC_IMM-SQSHLU_IMM#1,QSHL_VEC_IMM-SQSHLU_IMM#2,QSHL_VEC_IMM-UQSHL_IMM#1,QSHL_VEC_IMM-UQSHL_IMM#2,SHRN_VEC_IMM-SQSHRUN#1,SHRN_VEC_IMM-SQSHRUN#2,SHRN_VEC_IMM-SQRSHRUN#1,SHRN_VEC_IMM-SQRSHRUN#2,SHRN_VEC_IMM-UQSHRN#1,SHRN_VEC_IMM-UQSHRN#2,SHRN_VEC_IMM-UQRSHRN#1,SHRN_VEC_IMM-UQRSHRN#2,SHLL_VEC_IMM-USHLL#1,SHLL_VEC_IMM-USHLL#2,SHIFT_VEC_IMM-SRI#1,SHIFT_VEC_IMM-SRI#2,SHIFT_VEC_IMM-SLI#1,SHIFT_VEC_IMM-SLI#2,FCVT_VEC_FIXED-UCVTF_VEC_FIX_FP16#0,FCVT_VEC_FIXED-UCVTF_VEC_FIX_FP16#1,FCVT_VEC_FIXED-FCVTZU_VEC_FIX_FP16#0,FCVT_VEC_FIXED-FCVTZU_VEC_FIX_FP16#1,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
12721pub const fn classify_impl_65(inst: u32) -> u32 {
12722  let idx = match (inst >> 19) & 0x1 {
12723    0x0 => 0x1,
12724    0x1 => 0x2,
12725    _ => 0,
12726  };
12727  match idx {
12728    0x1 => return classify_impl_65_1(inst), // SHR_VEC_IMM-USHR#1,SHR_VEC_IMM-USRA#1,SHR_VEC_IMM-URSHR#1,SHR_VEC_IMM-URSRA#1,QSHL_VEC_IMM-SQSHLU_IMM#1,QSHL_VEC_IMM-UQSHL_IMM#1,SHRN_VEC_IMM-SQSHRUN#1,SHRN_VEC_IMM-SQRSHRUN#1,SHRN_VEC_IMM-UQSHRN#1,SHRN_VEC_IMM-UQRSHRN#1,SHLL_VEC_IMM-USHLL#1,SHIFT_VEC_IMM-SRI#1,SHIFT_VEC_IMM-SLI#1,FCVT_VEC_FIXED-UCVTF_VEC_FIX_FP16#0,FCVT_VEC_FIXED-FCVTZU_VEC_FIX_FP16#0,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
12729    0x2 => return classify_impl_65_2(inst), // SHR_VEC_IMM-USHR#2,SHR_VEC_IMM-USRA#2,SHR_VEC_IMM-URSHR#2,SHR_VEC_IMM-URSRA#2,QSHL_VEC_IMM-SQSHLU_IMM#2,QSHL_VEC_IMM-UQSHL_IMM#2,SHRN_VEC_IMM-SQSHRUN#2,SHRN_VEC_IMM-SQRSHRUN#2,SHRN_VEC_IMM-UQSHRN#2,SHRN_VEC_IMM-UQRSHRN#2,SHLL_VEC_IMM-USHLL#2,SHIFT_VEC_IMM-SRI#2,SHIFT_VEC_IMM-SLI#2,FCVT_VEC_FIXED-UCVTF_VEC_FIX_FP16#1,FCVT_VEC_FIXED-FCVTZU_VEC_FIX_FP16#1,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
12730    _ => idx
12731  };
12732  return idx;
12733}
12734
12735
12736// SHR_VEC_IMM-USHR#3,SHR_VEC_IMM-USRA#3,SHR_VEC_IMM-URSHR#3,SHR_VEC_IMM-URSRA#3,QSHL_VEC_IMM-SQSHLU_IMM#3,QSHL_VEC_IMM-UQSHL_IMM#3,SHRN_VEC_IMM-SQSHRUN#3,SHRN_VEC_IMM-SQRSHRUN#3,SHRN_VEC_IMM-UQSHRN#3,SHRN_VEC_IMM-UQRSHRN#3,SHLL_VEC_IMM-USHLL#3,SHIFT_VEC_IMM-SRI#3,SHIFT_VEC_IMM-SLI#3,FCVT_VEC_FIXED-UCVTF_VEC_FIX#0,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#0,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
12737pub const fn classify_impl_66_1(inst: u32) -> u32 {
12738  let idx = match (inst >> 10) & 0x3f {
12739    0x0 => 0x0,
12740    0x1 => 0x4904,
12741    0x2 => 0x0,
12742    0x3 => 0x0,
12743    0x4 => 0x0,
12744    0x5 => 0x4905,
12745    0x6 => 0x0,
12746    0x7 => 0x0,
12747    0x8 => 0x0,
12748    0x9 => 0x4906,
12749    0xa => 0x0,
12750    0xb => 0x0,
12751    0xc => 0x0,
12752    0xd => 0x4907,
12753    0xe => 0x0,
12754    0xf => 0x0,
12755    0x10 => 0x0,
12756    0x11 => 0x4d01,
12757    0x12 => 0x0,
12758    0x13 => 0x0,
12759    0x14 => 0x0,
12760    0x15 => 0x4d02,
12761    0x16 => 0x0,
12762    0x17 => 0x0,
12763    0x18 => 0x0,
12764    0x19 => 0x4a01,
12765    0x1a => 0x0,
12766    0x1b => 0x0,
12767    0x1c => 0x0,
12768    0x1d => 0x4a02,
12769    0x1e => 0x0,
12770    0x1f => 0x0,
12771    0x20 => 0x0,
12772    0x21 => 0x4b04,
12773    0x22 => 0x0,
12774    0x23 => 0x4b05,
12775    0x24 => 0x5883,
12776    0x25 => 0x4b06,
12777    0x26 => 0x5883,
12778    0x27 => 0x4b07,
12779    0x28 => 0x0,
12780    0x29 => 0x4b81,
12781    0x2a => 0x0,
12782    0x2b => 0x0,
12783    0x2c => 0x0,
12784    0x2d => 0x0,
12785    0x2e => 0x0,
12786    0x2f => 0x0,
12787    0x30 => 0x0,
12788    0x31 => 0x0,
12789    0x32 => 0x0,
12790    0x33 => 0x0,
12791    0x34 => 0x0,
12792    0x35 => 0x0,
12793    0x36 => 0x0,
12794    0x37 => 0x0,
12795    0x38 => 0x0,
12796    0x39 => 0x4e06,
12797    0x3a => 0x0,
12798    0x3b => 0x0,
12799    0x3c => 0x0,
12800    0x3d => 0x0,
12801    0x3e => 0x0,
12802    0x3f => 0x4e07,
12803    _ => 0,
12804  };
12805  return idx;
12806}
12807
12808
12809// SHR_VEC_IMM-USHR#4,SHR_VEC_IMM-USRA#4,SHR_VEC_IMM-URSHR#4,SHR_VEC_IMM-URSRA#4,QSHL_VEC_IMM-SQSHLU_IMM#4,QSHL_VEC_IMM-UQSHL_IMM#4,SHRN_VEC_IMM-SQSHRUN#4,SHRN_VEC_IMM-SQRSHRUN#4,SHRN_VEC_IMM-UQSHRN#4,SHRN_VEC_IMM-UQRSHRN#4,SHLL_VEC_IMM-USHLL#4,SHIFT_VEC_IMM-SRI#4,SHIFT_VEC_IMM-SLI#4,FCVT_VEC_FIXED-UCVTF_VEC_FIX#1,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#1,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
12810pub const fn classify_impl_66_2(inst: u32) -> u32 {
12811  let idx = match (inst >> 10) & 0x3f {
12812    0x0 => 0x0,
12813    0x1 => 0x4904,
12814    0x2 => 0x0,
12815    0x3 => 0x0,
12816    0x4 => 0x0,
12817    0x5 => 0x4905,
12818    0x6 => 0x0,
12819    0x7 => 0x0,
12820    0x8 => 0x0,
12821    0x9 => 0x4906,
12822    0xa => 0x0,
12823    0xb => 0x0,
12824    0xc => 0x0,
12825    0xd => 0x4907,
12826    0xe => 0x0,
12827    0xf => 0x0,
12828    0x10 => 0x0,
12829    0x11 => 0x4d01,
12830    0x12 => 0x0,
12831    0x13 => 0x0,
12832    0x14 => 0x0,
12833    0x15 => 0x4d02,
12834    0x16 => 0x0,
12835    0x17 => 0x0,
12836    0x18 => 0x0,
12837    0x19 => 0x4a01,
12838    0x1a => 0x0,
12839    0x1b => 0x0,
12840    0x1c => 0x0,
12841    0x1d => 0x4a02,
12842    0x1e => 0x0,
12843    0x1f => 0x0,
12844    0x20 => 0x0,
12845    0x21 => 0x4b04,
12846    0x22 => 0x0,
12847    0x23 => 0x4b05,
12848    0x24 => 0x5883,
12849    0x25 => 0x4b06,
12850    0x26 => 0x5883,
12851    0x27 => 0x4b07,
12852    0x28 => 0x0,
12853    0x29 => 0x4b81,
12854    0x2a => 0x0,
12855    0x2b => 0x0,
12856    0x2c => 0x0,
12857    0x2d => 0x0,
12858    0x2e => 0x0,
12859    0x2f => 0x0,
12860    0x30 => 0x0,
12861    0x31 => 0x0,
12862    0x32 => 0x0,
12863    0x33 => 0x0,
12864    0x34 => 0x0,
12865    0x35 => 0x0,
12866    0x36 => 0x0,
12867    0x37 => 0x0,
12868    0x38 => 0x0,
12869    0x39 => 0x4e06,
12870    0x3a => 0x0,
12871    0x3b => 0x0,
12872    0x3c => 0x0,
12873    0x3d => 0x0,
12874    0x3e => 0x0,
12875    0x3f => 0x4e07,
12876    _ => 0,
12877  };
12878  return idx;
12879}
12880
12881// SHR_VEC_IMM-USHR#3,SHR_VEC_IMM-USHR#4,SHR_VEC_IMM-USRA#3,SHR_VEC_IMM-USRA#4,SHR_VEC_IMM-URSHR#3,SHR_VEC_IMM-URSHR#4,SHR_VEC_IMM-URSRA#3,SHR_VEC_IMM-URSRA#4,QSHL_VEC_IMM-SQSHLU_IMM#3,QSHL_VEC_IMM-SQSHLU_IMM#4,QSHL_VEC_IMM-UQSHL_IMM#3,QSHL_VEC_IMM-UQSHL_IMM#4,SHRN_VEC_IMM-SQSHRUN#3,SHRN_VEC_IMM-SQSHRUN#4,SHRN_VEC_IMM-SQRSHRUN#3,SHRN_VEC_IMM-SQRSHRUN#4,SHRN_VEC_IMM-UQSHRN#3,SHRN_VEC_IMM-UQSHRN#4,SHRN_VEC_IMM-UQRSHRN#3,SHRN_VEC_IMM-UQRSHRN#4,SHLL_VEC_IMM-USHLL#3,SHLL_VEC_IMM-USHLL#4,SHIFT_VEC_IMM-SRI#3,SHIFT_VEC_IMM-SRI#4,SHIFT_VEC_IMM-SLI#3,SHIFT_VEC_IMM-SLI#4,FCVT_VEC_FIXED-UCVTF_VEC_FIX#0,FCVT_VEC_FIXED-UCVTF_VEC_FIX#1,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#0,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#1,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
12882pub const fn classify_impl_66(inst: u32) -> u32 {
12883  let idx = match (inst >> 19) & 0x1 {
12884    0x0 => 0x1,
12885    0x1 => 0x2,
12886    _ => 0,
12887  };
12888  match idx {
12889    0x1 => return classify_impl_66_1(inst), // SHR_VEC_IMM-USHR#3,SHR_VEC_IMM-USRA#3,SHR_VEC_IMM-URSHR#3,SHR_VEC_IMM-URSRA#3,QSHL_VEC_IMM-SQSHLU_IMM#3,QSHL_VEC_IMM-UQSHL_IMM#3,SHRN_VEC_IMM-SQSHRUN#3,SHRN_VEC_IMM-SQRSHRUN#3,SHRN_VEC_IMM-UQSHRN#3,SHRN_VEC_IMM-UQRSHRN#3,SHLL_VEC_IMM-USHLL#3,SHIFT_VEC_IMM-SRI#3,SHIFT_VEC_IMM-SLI#3,FCVT_VEC_FIXED-UCVTF_VEC_FIX#0,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#0,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
12890    0x2 => return classify_impl_66_2(inst), // SHR_VEC_IMM-USHR#4,SHR_VEC_IMM-USRA#4,SHR_VEC_IMM-URSHR#4,SHR_VEC_IMM-URSRA#4,QSHL_VEC_IMM-SQSHLU_IMM#4,QSHL_VEC_IMM-UQSHL_IMM#4,SHRN_VEC_IMM-SQSHRUN#4,SHRN_VEC_IMM-SQRSHRUN#4,SHRN_VEC_IMM-UQSHRN#4,SHRN_VEC_IMM-UQRSHRN#4,SHLL_VEC_IMM-USHLL#4,SHIFT_VEC_IMM-SRI#4,SHIFT_VEC_IMM-SLI#4,FCVT_VEC_FIXED-UCVTF_VEC_FIX#1,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#1,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
12891    _ => idx
12892  };
12893  return idx;
12894}
12895
12896
12897// SHR_VEC_IMM-USHR#5,SHR_VEC_IMM-USRA#5,SHR_VEC_IMM-URSHR#5,SHR_VEC_IMM-URSRA#5,QSHL_VEC_IMM-SQSHLU_IMM#5,QSHL_VEC_IMM-UQSHL_IMM#5,SHRN_VEC_IMM-SQSHRUN#5,SHRN_VEC_IMM-SQRSHRUN#5,SHRN_VEC_IMM-UQSHRN#5,SHRN_VEC_IMM-UQRSHRN#5,SHLL_VEC_IMM-USHLL#5,SHIFT_VEC_IMM-SRI#5,SHIFT_VEC_IMM-SLI#5,FCVT_VEC_FIXED-UCVTF_VEC_FIX#2,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#2,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
12898pub const fn classify_impl_67_1(inst: u32) -> u32 {
12899  let idx = match (inst >> 10) & 0x3f {
12900    0x0 => 0x0,
12901    0x1 => 0x4904,
12902    0x2 => 0x0,
12903    0x3 => 0x0,
12904    0x4 => 0x0,
12905    0x5 => 0x4905,
12906    0x6 => 0x0,
12907    0x7 => 0x0,
12908    0x8 => 0x0,
12909    0x9 => 0x4906,
12910    0xa => 0x0,
12911    0xb => 0x0,
12912    0xc => 0x0,
12913    0xd => 0x4907,
12914    0xe => 0x0,
12915    0xf => 0x0,
12916    0x10 => 0x0,
12917    0x11 => 0x4d01,
12918    0x12 => 0x0,
12919    0x13 => 0x0,
12920    0x14 => 0x0,
12921    0x15 => 0x4d02,
12922    0x16 => 0x0,
12923    0x17 => 0x0,
12924    0x18 => 0x0,
12925    0x19 => 0x4a01,
12926    0x1a => 0x0,
12927    0x1b => 0x0,
12928    0x1c => 0x0,
12929    0x1d => 0x4a02,
12930    0x1e => 0x0,
12931    0x1f => 0x0,
12932    0x20 => 0x0,
12933    0x21 => 0x4b04,
12934    0x22 => 0x0,
12935    0x23 => 0x4b05,
12936    0x24 => 0x5883,
12937    0x25 => 0x4b06,
12938    0x26 => 0x5883,
12939    0x27 => 0x4b07,
12940    0x28 => 0x0,
12941    0x29 => 0x4b81,
12942    0x2a => 0x0,
12943    0x2b => 0x0,
12944    0x2c => 0x0,
12945    0x2d => 0x0,
12946    0x2e => 0x0,
12947    0x2f => 0x0,
12948    0x30 => 0x0,
12949    0x31 => 0x0,
12950    0x32 => 0x0,
12951    0x33 => 0x0,
12952    0x34 => 0x0,
12953    0x35 => 0x0,
12954    0x36 => 0x0,
12955    0x37 => 0x0,
12956    0x38 => 0x0,
12957    0x39 => 0x4e06,
12958    0x3a => 0x0,
12959    0x3b => 0x0,
12960    0x3c => 0x0,
12961    0x3d => 0x0,
12962    0x3e => 0x0,
12963    0x3f => 0x4e07,
12964    _ => 0,
12965  };
12966  return idx;
12967}
12968
12969
12970// SHR_VEC_IMM-USHR#6,SHR_VEC_IMM-USRA#6,SHR_VEC_IMM-URSHR#6,SHR_VEC_IMM-URSRA#6,QSHL_VEC_IMM-SQSHLU_IMM#6,QSHL_VEC_IMM-UQSHL_IMM#6,SHRN_VEC_IMM-SQSHRUN#6,SHRN_VEC_IMM-SQRSHRUN#6,SHRN_VEC_IMM-UQSHRN#6,SHRN_VEC_IMM-UQRSHRN#6,SHLL_VEC_IMM-USHLL#6,SHIFT_VEC_IMM-SRI#6,SHIFT_VEC_IMM-SLI#6,FCVT_VEC_FIXED-UCVTF_VEC_FIX#3,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#3,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
12971pub const fn classify_impl_67_2(inst: u32) -> u32 {
12972  let idx = match (inst >> 10) & 0x3f {
12973    0x0 => 0x0,
12974    0x1 => 0x4904,
12975    0x2 => 0x0,
12976    0x3 => 0x0,
12977    0x4 => 0x0,
12978    0x5 => 0x4905,
12979    0x6 => 0x0,
12980    0x7 => 0x0,
12981    0x8 => 0x0,
12982    0x9 => 0x4906,
12983    0xa => 0x0,
12984    0xb => 0x0,
12985    0xc => 0x0,
12986    0xd => 0x4907,
12987    0xe => 0x0,
12988    0xf => 0x0,
12989    0x10 => 0x0,
12990    0x11 => 0x4d01,
12991    0x12 => 0x0,
12992    0x13 => 0x0,
12993    0x14 => 0x0,
12994    0x15 => 0x4d02,
12995    0x16 => 0x0,
12996    0x17 => 0x0,
12997    0x18 => 0x0,
12998    0x19 => 0x4a01,
12999    0x1a => 0x0,
13000    0x1b => 0x0,
13001    0x1c => 0x0,
13002    0x1d => 0x4a02,
13003    0x1e => 0x0,
13004    0x1f => 0x0,
13005    0x20 => 0x0,
13006    0x21 => 0x4b04,
13007    0x22 => 0x0,
13008    0x23 => 0x4b05,
13009    0x24 => 0x5883,
13010    0x25 => 0x4b06,
13011    0x26 => 0x5883,
13012    0x27 => 0x4b07,
13013    0x28 => 0x0,
13014    0x29 => 0x4b81,
13015    0x2a => 0x0,
13016    0x2b => 0x0,
13017    0x2c => 0x0,
13018    0x2d => 0x0,
13019    0x2e => 0x0,
13020    0x2f => 0x0,
13021    0x30 => 0x0,
13022    0x31 => 0x0,
13023    0x32 => 0x0,
13024    0x33 => 0x0,
13025    0x34 => 0x0,
13026    0x35 => 0x0,
13027    0x36 => 0x0,
13028    0x37 => 0x0,
13029    0x38 => 0x0,
13030    0x39 => 0x4e06,
13031    0x3a => 0x0,
13032    0x3b => 0x0,
13033    0x3c => 0x0,
13034    0x3d => 0x0,
13035    0x3e => 0x0,
13036    0x3f => 0x4e07,
13037    _ => 0,
13038  };
13039  return idx;
13040}
13041
13042// SHR_VEC_IMM-USHR#5,SHR_VEC_IMM-USHR#6,SHR_VEC_IMM-USRA#5,SHR_VEC_IMM-USRA#6,SHR_VEC_IMM-URSHR#5,SHR_VEC_IMM-URSHR#6,SHR_VEC_IMM-URSRA#5,SHR_VEC_IMM-URSRA#6,QSHL_VEC_IMM-SQSHLU_IMM#5,QSHL_VEC_IMM-SQSHLU_IMM#6,QSHL_VEC_IMM-UQSHL_IMM#5,QSHL_VEC_IMM-UQSHL_IMM#6,SHRN_VEC_IMM-SQSHRUN#5,SHRN_VEC_IMM-SQSHRUN#6,SHRN_VEC_IMM-SQRSHRUN#5,SHRN_VEC_IMM-SQRSHRUN#6,SHRN_VEC_IMM-UQSHRN#5,SHRN_VEC_IMM-UQSHRN#6,SHRN_VEC_IMM-UQRSHRN#5,SHRN_VEC_IMM-UQRSHRN#6,SHLL_VEC_IMM-USHLL#5,SHLL_VEC_IMM-USHLL#6,SHIFT_VEC_IMM-SRI#5,SHIFT_VEC_IMM-SRI#6,SHIFT_VEC_IMM-SLI#5,SHIFT_VEC_IMM-SLI#6,FCVT_VEC_FIXED-UCVTF_VEC_FIX#2,FCVT_VEC_FIXED-UCVTF_VEC_FIX#3,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#2,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#3,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
13043pub const fn classify_impl_67(inst: u32) -> u32 {
13044  let idx = match (inst >> 19) & 0x1 {
13045    0x0 => 0x1,
13046    0x1 => 0x2,
13047    _ => 0,
13048  };
13049  match idx {
13050    0x1 => return classify_impl_67_1(inst), // SHR_VEC_IMM-USHR#5,SHR_VEC_IMM-USRA#5,SHR_VEC_IMM-URSHR#5,SHR_VEC_IMM-URSRA#5,QSHL_VEC_IMM-SQSHLU_IMM#5,QSHL_VEC_IMM-UQSHL_IMM#5,SHRN_VEC_IMM-SQSHRUN#5,SHRN_VEC_IMM-SQRSHRUN#5,SHRN_VEC_IMM-UQSHRN#5,SHRN_VEC_IMM-UQRSHRN#5,SHLL_VEC_IMM-USHLL#5,SHIFT_VEC_IMM-SRI#5,SHIFT_VEC_IMM-SLI#5,FCVT_VEC_FIXED-UCVTF_VEC_FIX#2,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#2,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
13051    0x2 => return classify_impl_67_2(inst), // SHR_VEC_IMM-USHR#6,SHR_VEC_IMM-USRA#6,SHR_VEC_IMM-URSHR#6,SHR_VEC_IMM-URSRA#6,QSHL_VEC_IMM-SQSHLU_IMM#6,QSHL_VEC_IMM-UQSHL_IMM#6,SHRN_VEC_IMM-SQSHRUN#6,SHRN_VEC_IMM-SQRSHRUN#6,SHRN_VEC_IMM-UQSHRN#6,SHRN_VEC_IMM-UQRSHRN#6,SHLL_VEC_IMM-USHLL#6,SHIFT_VEC_IMM-SRI#6,SHIFT_VEC_IMM-SLI#6,FCVT_VEC_FIXED-UCVTF_VEC_FIX#3,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#3,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
13052    _ => idx
13053  };
13054  return idx;
13055}
13056
13057
13058// FCMLA_ELEM-FCMLA_ELEM#0
13059pub const fn classify_impl_68_1(inst: u32) -> u32 {
13060  if (inst&0x800) != 0x0 { return 0; }
13061  return 0x5c80;
13062}
13063
13064// MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL_ELEM#0,MULL_ELEM-UMLSL_ELEM#0,MULL_ELEM-UMULL_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#0
13065pub const fn classify_impl_68(inst: u32) -> u32 {
13066  if (inst&0x400) != 0x0 { return 0; }
13067  let idx = match (inst >> 12) & 0xf {
13068    0x0 => 0x5583,
13069    0x1 => 0x1,
13070    0x2 => 0x5686,
13071    0x3 => 0x1,
13072    0x4 => 0x5584,
13073    0x5 => 0x1,
13074    0x6 => 0x5687,
13075    0x7 => 0x1,
13076    0x8 => 0x0,
13077    0x9 => 0x0,
13078    0xa => 0x5688,
13079    0xb => 0x0,
13080    0xc => 0x0,
13081    0xd => 0x5585,
13082    0xe => 0x0,
13083    0xf => 0x5586,
13084    _ => 0,
13085  };
13086  match idx {
13087    0x1 => return classify_impl_68_1(inst), // FCMLA_ELEM-FCMLA_ELEM#0
13088    _ => idx
13089  };
13090  return idx;
13091}
13092
13093
13094// FCMLA_ELEM-FCMLA_ELEM#1
13095pub const fn classify_impl_69_1(inst: u32) -> u32 {
13096  if (inst&0x800) != 0x0 { return 0; }
13097  return 0x5c80;
13098}
13099
13100// MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL_ELEM#0,MULL_ELEM-UMLSL_ELEM#0,MULL_ELEM-UMULL_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#1
13101pub const fn classify_impl_69(inst: u32) -> u32 {
13102  if (inst&0x400) != 0x0 { return 0; }
13103  let idx = match (inst >> 12) & 0xf {
13104    0x0 => 0x5583,
13105    0x1 => 0x1,
13106    0x2 => 0x5686,
13107    0x3 => 0x1,
13108    0x4 => 0x5584,
13109    0x5 => 0x1,
13110    0x6 => 0x5687,
13111    0x7 => 0x1,
13112    0x8 => 0x0,
13113    0x9 => 0x0,
13114    0xa => 0x5688,
13115    0xb => 0x0,
13116    0xc => 0x0,
13117    0xd => 0x5585,
13118    0xe => 0x0,
13119    0xf => 0x5586,
13120    _ => 0,
13121  };
13122  match idx {
13123    0x1 => return classify_impl_69_1(inst), // FCMLA_ELEM-FCMLA_ELEM#1
13124    _ => idx
13125  };
13126  return idx;
13127}
13128
13129
13130// MUL_ELEM-MLA_ELEM#1,MUL_ELEM-MLS_ELEM#1,MUL_ELEM-SQRDMLAH_ELEM#1,MUL_ELEM-SQRDMLSH_ELEM#1,MULL_ELEM-UMLAL_ELEM#1,MULL_ELEM-UMLSL_ELEM#1,MULL_ELEM-UMULL_ELEM#1,FMUL_ELEM-FMULX_ELEM#0,DOT_ELEM-UDOT_ELEM#0,FHM_ELEM-FMLAL2_ELEM#0,FHM_ELEM-FMLSL2_ELEM#0
13131pub const fn classify_impl_6a(inst: u32) -> u32 {
13132  if (inst&0x400) != 0x0 { return 0; }
13133  let idx = match (inst >> 12) & 0xf {
13134    0x0 => 0x5583,
13135    0x1 => 0x0,
13136    0x2 => 0x5686,
13137    0x3 => 0x0,
13138    0x4 => 0x5584,
13139    0x5 => 0x0,
13140    0x6 => 0x5687,
13141    0x7 => 0x0,
13142    0x8 => 0x5b82,
13143    0x9 => 0x5803,
13144    0xa => 0x5688,
13145    0xb => 0x0,
13146    0xc => 0x5b83,
13147    0xd => 0x5585,
13148    0xe => 0x5984,
13149    0xf => 0x5586,
13150    _ => 0,
13151  };
13152  return idx;
13153}
13154
13155
13156// MUL_ELEM-MLA_ELEM#1,MUL_ELEM-MLS_ELEM#1,MUL_ELEM-SQRDMLAH_ELEM#1,MUL_ELEM-SQRDMLSH_ELEM#1,MULL_ELEM-UMLAL_ELEM#1,MULL_ELEM-UMLSL_ELEM#1,MULL_ELEM-UMULL_ELEM#1,FMUL_ELEM-FMULX_ELEM#1,DOT_ELEM-UDOT_ELEM#0,FHM_ELEM-FMLAL2_ELEM#0,FHM_ELEM-FMLSL2_ELEM#0
13157pub const fn classify_impl_6b(inst: u32) -> u32 {
13158  if (inst&0x400) != 0x0 { return 0; }
13159  let idx = match (inst >> 12) & 0xf {
13160    0x0 => 0x5583,
13161    0x1 => 0x0,
13162    0x2 => 0x5686,
13163    0x3 => 0x0,
13164    0x4 => 0x5584,
13165    0x5 => 0x0,
13166    0x6 => 0x5687,
13167    0x7 => 0x0,
13168    0x8 => 0x5b82,
13169    0x9 => 0x5803,
13170    0xa => 0x5688,
13171    0xb => 0x0,
13172    0xc => 0x5b83,
13173    0xd => 0x5585,
13174    0xe => 0x5984,
13175    0xf => 0x5586,
13176    _ => 0,
13177  };
13178  return idx;
13179}
13180
13181
13182// ANDOREOR_IMM-ORR_IMM#0,ANDOREOR_IMM-ORR_IMM#1,ANDOREOR_IMM-ORR_IMM#2,ANDOREOR_IMM-ORR_IMM#3,ANDOREOR_IMM-ORR_IMM#4,ANDOREOR_IMM-ORR_IMM#5,ANDOREOR_IMM-ORR_IMM#6,ANDOREOR_IMM-ORR_IMM#7,ANDOREOR_IMM-ORR_IMM#8,ANDOREOR_IMM-ORR_IMM#9,ANDOREOR_IMM-ORR_IMM#10,ANDOREOR_IMM-ORR_IMM#11,ANDOREOR_IMM-ORR_IMM#12,ANDOREOR_IMM-ORR_IMM#13,ANDOREOR_IMM-ORR_IMM#14,ANDOREOR_IMM-ORR_IMM#15,ANDOREOR_IMM-ORR_IMM#16,ANDOREOR_IMM-ORR_IMM#17,ANDOREOR_IMM-ORR_IMM#18,ANDOREOR_IMM-ORR_IMM#19,ANDOREOR_IMM-ORR_IMM#20,ANDOREOR_IMM-ORR_IMM#21,ANDOREOR_IMM-ORR_IMM#22,ANDOREOR_IMM-ORR_IMM#23,ANDOREOR_IMM-ORR_IMM#24,ANDOREOR_IMM-ORR_IMM#25,ANDOREOR_IMM-ORR_IMM#26,ANDOREOR_IMM-ORR_IMM#27,ANDOREOR_IMM-ORR_IMM#28,ANDOREOR_IMM-ORR_IMM#29,ANDOREOR_IMM-ORR_IMM#30,ANDOREOR_IMM-ORR_IMM#31,ANDOREOR_IMM-ORR_IMM#32,ANDOREOR_IMM-ORR_IMM#33,ANDOREOR_IMM-ORR_IMM#34,ANDOREOR_IMM-ORR_IMM#35,ANDOREOR_IMM-ORR_IMM#36,ANDOREOR_IMM-ORR_IMM#37,ANDOREOR_IMM-ORR_IMM#38,ANDOREOR_IMM-ORR_IMM#39,ANDOREOR_IMM-ORR_IMM#40,ANDOREOR_IMM-ORR_IMM#41,ANDOREOR_IMM-ORR_IMM#42,ANDOREOR_IMM-ORR_IMM#43,ANDOREOR_IMM-ORR_IMM#44,ANDOREOR_IMM-ORR_IMM#45,ANDOREOR_IMM-ORR_IMM#46,ANDOREOR_IMM-ORR_IMM#47,ANDOREOR_IMM-ORR_IMM#48,ANDOREOR_IMM-ORR_IMM#49,ANDOREOR_IMM-ORR_IMM#50,ANDOREOR_IMM-ORR_IMM#51,ANDOREOR_IMM-ORR_IMM#52,ANDOREOR_IMM-ORR_IMM#53,ANDOREOR_IMM-ORR_IMM#54,ANDOREOR_IMM-ORR_IMM#55,ANDOREOR_IMM-ORR_IMM#56
13183pub const fn classify_impl_6c(inst: u32) -> u32 {
13184  let idx = match (inst >> 10) & 0x3f {
13185    0x0 => 0x501,
13186    0x1 => 0x501,
13187    0x2 => 0x501,
13188    0x3 => 0x501,
13189    0x4 => 0x501,
13190    0x5 => 0x501,
13191    0x6 => 0x501,
13192    0x7 => 0x501,
13193    0x8 => 0x501,
13194    0x9 => 0x501,
13195    0xa => 0x501,
13196    0xb => 0x501,
13197    0xc => 0x501,
13198    0xd => 0x501,
13199    0xe => 0x501,
13200    0xf => 0x501,
13201    0x10 => 0x501,
13202    0x11 => 0x501,
13203    0x12 => 0x501,
13204    0x13 => 0x501,
13205    0x14 => 0x501,
13206    0x15 => 0x501,
13207    0x16 => 0x501,
13208    0x17 => 0x501,
13209    0x18 => 0x501,
13210    0x19 => 0x501,
13211    0x1a => 0x501,
13212    0x1b => 0x501,
13213    0x1c => 0x501,
13214    0x1d => 0x501,
13215    0x1e => 0x501,
13216    0x1f => 0x0,
13217    0x20 => 0x501,
13218    0x21 => 0x501,
13219    0x22 => 0x501,
13220    0x23 => 0x501,
13221    0x24 => 0x501,
13222    0x25 => 0x501,
13223    0x26 => 0x501,
13224    0x27 => 0x501,
13225    0x28 => 0x501,
13226    0x29 => 0x501,
13227    0x2a => 0x501,
13228    0x2b => 0x501,
13229    0x2c => 0x501,
13230    0x2d => 0x501,
13231    0x2e => 0x501,
13232    0x2f => 0x0,
13233    0x30 => 0x501,
13234    0x31 => 0x501,
13235    0x32 => 0x501,
13236    0x33 => 0x501,
13237    0x34 => 0x501,
13238    0x35 => 0x501,
13239    0x36 => 0x501,
13240    0x37 => 0x0,
13241    0x38 => 0x501,
13242    0x39 => 0x501,
13243    0x3a => 0x501,
13244    0x3b => 0x0,
13245    0x3c => 0x501,
13246    0x3d => 0x0,
13247    0x3e => 0x0,
13248    0x3f => 0x0,
13249    _ => 0,
13250  };
13251  return idx;
13252}
13253
13254
13255// BFM-BFM#0
13256pub const fn classify_impl_6d(inst: u32) -> u32 {
13257  if (inst&0x8000) != 0x0 { return 0; }
13258  return 0x901;
13259}
13260
13261
13262// MEMU-STURB#0,MEMU-STRB_POST#0,MEMU-STTRB#0,MEMU-STRB_PRE#0
13263pub const fn classify_impl_6e(inst: u32) -> u32 {
13264  let idx = match (inst >> 10) & 0x3 {
13265    0x0 => 0x1800,
13266    0x1 => 0x1801,
13267    0x2 => 0x1802,
13268    0x3 => 0x1803,
13269    _ => 0,
13270  };
13271  return idx;
13272}
13273
13274
13275// MEM_REG-STRB_REG#0,SWP-SWPB#0,LDATOMIC-LDADDB#0,LDATOMIC-LDCLRB#0,LDATOMIC-LDEORB#0,LDATOMIC-LDSETB#0,LDATOMIC-LDSMAXB#0,LDATOMIC-LDSMINB#0,LDATOMIC-LDUMAXB#0,LDATOMIC-LDUMINB#0
13276pub const fn classify_impl_6f(inst: u32) -> u32 {
13277  if (inst&0x400) != 0x0 { return 0; }
13278  let idx = match (inst >> 11) & 0x1f {
13279    0x0 => 0x6100,
13280    0x1 => 0x0,
13281    0x2 => 0x6101,
13282    0x3 => 0x0,
13283    0x4 => 0x6102,
13284    0x5 => 0x0,
13285    0x6 => 0x6103,
13286    0x7 => 0x0,
13287    0x8 => 0x6104,
13288    0x9 => 0x1900,
13289    0xa => 0x6105,
13290    0xb => 0x1900,
13291    0xc => 0x6106,
13292    0xd => 0x1900,
13293    0xe => 0x6107,
13294    0xf => 0x1900,
13295    0x10 => 0x6080,
13296    0x11 => 0x0,
13297    0x12 => 0x0,
13298    0x13 => 0x0,
13299    0x14 => 0x0,
13300    0x15 => 0x0,
13301    0x16 => 0x0,
13302    0x17 => 0x0,
13303    0x18 => 0x0,
13304    0x19 => 0x1900,
13305    0x1a => 0x0,
13306    0x1b => 0x1900,
13307    0x1c => 0x0,
13308    0x1d => 0x1900,
13309    0x1e => 0x0,
13310    0x1f => 0x1900,
13311    _ => 0,
13312  };
13313  return idx;
13314}
13315
13316
13317// MEMU-LDURB#0,MEMU-LDRB_POST#0,MEMU-LDTRB#0,MEMU-LDRB_PRE#0
13318pub const fn classify_impl_70(inst: u32) -> u32 {
13319  let idx = match (inst >> 10) & 0x3 {
13320    0x0 => 0x1804,
13321    0x1 => 0x1805,
13322    0x2 => 0x1806,
13323    0x3 => 0x1807,
13324    _ => 0,
13325  };
13326  return idx;
13327}
13328
13329
13330// MEM_REG-LDRB_REG#0,SWP-SWPLB#0,LDATOMIC-LDADDLB#0,LDATOMIC-LDCLRLB#0,LDATOMIC-LDEORLB#0,LDATOMIC-LDSETLB#0,LDATOMIC-LDSMAXLB#0,LDATOMIC-LDSMINLB#0,LDATOMIC-LDUMAXLB#0,LDATOMIC-LDUMINLB#0
13331pub const fn classify_impl_71(inst: u32) -> u32 {
13332  if (inst&0x400) != 0x0 { return 0; }
13333  let idx = match (inst >> 11) & 0x1f {
13334    0x0 => 0x6108,
13335    0x1 => 0x0,
13336    0x2 => 0x6109,
13337    0x3 => 0x0,
13338    0x4 => 0x610a,
13339    0x5 => 0x0,
13340    0x6 => 0x610b,
13341    0x7 => 0x0,
13342    0x8 => 0x610c,
13343    0x9 => 0x1901,
13344    0xa => 0x610d,
13345    0xb => 0x1901,
13346    0xc => 0x610e,
13347    0xd => 0x1901,
13348    0xe => 0x610f,
13349    0xf => 0x1901,
13350    0x10 => 0x6081,
13351    0x11 => 0x0,
13352    0x12 => 0x0,
13353    0x13 => 0x0,
13354    0x14 => 0x0,
13355    0x15 => 0x0,
13356    0x16 => 0x0,
13357    0x17 => 0x0,
13358    0x18 => 0x0,
13359    0x19 => 0x1901,
13360    0x1a => 0x0,
13361    0x1b => 0x1901,
13362    0x1c => 0x0,
13363    0x1d => 0x1901,
13364    0x1e => 0x0,
13365    0x1f => 0x1901,
13366    _ => 0,
13367  };
13368  return idx;
13369}
13370
13371
13372// MEMU-LDURSB#0,MEMU-LDRSB_POST#0,MEMU-LDTRSB#0,MEMU-LDRSB_PRE#0
13373pub const fn classify_impl_72(inst: u32) -> u32 {
13374  let idx = match (inst >> 10) & 0x3 {
13375    0x0 => 0x1808,
13376    0x1 => 0x1809,
13377    0x2 => 0x180a,
13378    0x3 => 0x180b,
13379    _ => 0,
13380  };
13381  return idx;
13382}
13383
13384
13385// MEM_REG-LDRSB_REG#0,SWP-SWPAB#0,LDATOMIC-LDADDAB#0,LDATOMIC-LDCLRAB#0,LDATOMIC-LDEORAB#0,LDATOMIC-LDSETAB#0,LDATOMIC-LDSMAXAB#0,LDATOMIC-LDSMINAB#0,LDATOMIC-LDUMAXAB#0,LDATOMIC-LDUMINAB#0
13386pub const fn classify_impl_73(inst: u32) -> u32 {
13387  if (inst&0x400) != 0x0 { return 0; }
13388  let idx = match (inst >> 11) & 0x1f {
13389    0x0 => 0x6110,
13390    0x1 => 0x0,
13391    0x2 => 0x6111,
13392    0x3 => 0x0,
13393    0x4 => 0x6112,
13394    0x5 => 0x0,
13395    0x6 => 0x6113,
13396    0x7 => 0x0,
13397    0x8 => 0x6114,
13398    0x9 => 0x1902,
13399    0xa => 0x6115,
13400    0xb => 0x1902,
13401    0xc => 0x6116,
13402    0xd => 0x1902,
13403    0xe => 0x6117,
13404    0xf => 0x1902,
13405    0x10 => 0x6082,
13406    0x11 => 0x0,
13407    0x12 => 0x0,
13408    0x13 => 0x0,
13409    0x14 => 0x0,
13410    0x15 => 0x0,
13411    0x16 => 0x0,
13412    0x17 => 0x0,
13413    0x18 => 0x0,
13414    0x19 => 0x1902,
13415    0x1a => 0x0,
13416    0x1b => 0x1902,
13417    0x1c => 0x0,
13418    0x1d => 0x1902,
13419    0x1e => 0x0,
13420    0x1f => 0x1902,
13421    _ => 0,
13422  };
13423  return idx;
13424}
13425
13426
13427// RCPC-LDAPRB#0
13428pub const fn classify_impl_74_1(inst: u32) -> u32 {
13429  if (inst&0xf0000) != 0xf0000 { return 0; }
13430  return 0x6200;
13431}
13432
13433// MEM_REG-LDRSB_REG#0,SWP-SWPAB#0,LDATOMIC-LDADDAB#0,LDATOMIC-LDCLRAB#0,LDATOMIC-LDEORAB#0,LDATOMIC-LDSETAB#0,LDATOMIC-LDSMAXAB#0,LDATOMIC-LDSMINAB#0,LDATOMIC-LDUMAXAB#0,LDATOMIC-LDUMINAB#0,RCPC-LDAPRB#0
13434pub const fn classify_impl_74(inst: u32) -> u32 {
13435  if (inst&0x400) != 0x0 { return 0; }
13436  let idx = match (inst >> 11) & 0x1f {
13437    0x0 => 0x6110,
13438    0x1 => 0x0,
13439    0x2 => 0x6111,
13440    0x3 => 0x0,
13441    0x4 => 0x6112,
13442    0x5 => 0x0,
13443    0x6 => 0x6113,
13444    0x7 => 0x0,
13445    0x8 => 0x6114,
13446    0x9 => 0x1902,
13447    0xa => 0x6115,
13448    0xb => 0x1902,
13449    0xc => 0x6116,
13450    0xd => 0x1902,
13451    0xe => 0x6117,
13452    0xf => 0x1902,
13453    0x10 => 0x6082,
13454    0x11 => 0x0,
13455    0x12 => 0x0,
13456    0x13 => 0x0,
13457    0x14 => 0x0,
13458    0x15 => 0x0,
13459    0x16 => 0x0,
13460    0x17 => 0x0,
13461    0x18 => 0x1,
13462    0x19 => 0x1902,
13463    0x1a => 0x0,
13464    0x1b => 0x1902,
13465    0x1c => 0x0,
13466    0x1d => 0x1902,
13467    0x1e => 0x0,
13468    0x1f => 0x1902,
13469    _ => 0,
13470  };
13471  match idx {
13472    0x1 => return classify_impl_74_1(inst), // RCPC-LDAPRB#0
13473    _ => idx
13474  };
13475  return idx;
13476}
13477
13478
13479// MEMU-LDURSBW#0,MEMU-LDRSBW_POST#0,MEMU-LDTRSBW#0,MEMU-LDRSBW_PRE#0
13480pub const fn classify_impl_75(inst: u32) -> u32 {
13481  let idx = match (inst >> 10) & 0x3 {
13482    0x0 => 0x180c,
13483    0x1 => 0x180d,
13484    0x2 => 0x180e,
13485    0x3 => 0x180f,
13486    _ => 0,
13487  };
13488  return idx;
13489}
13490
13491
13492// MEM_REG-LDRSBW_REG#0,SWP-SWPALB#0,LDATOMIC-LDADDALB#0,LDATOMIC-LDCLRALB#0,LDATOMIC-LDEORALB#0,LDATOMIC-LDSETALB#0,LDATOMIC-LDSMAXALB#0,LDATOMIC-LDSMINALB#0,LDATOMIC-LDUMAXALB#0,LDATOMIC-LDUMINALB#0
13493pub const fn classify_impl_76(inst: u32) -> u32 {
13494  if (inst&0x400) != 0x0 { return 0; }
13495  let idx = match (inst >> 11) & 0x1f {
13496    0x0 => 0x6118,
13497    0x1 => 0x0,
13498    0x2 => 0x6119,
13499    0x3 => 0x0,
13500    0x4 => 0x611a,
13501    0x5 => 0x0,
13502    0x6 => 0x611b,
13503    0x7 => 0x0,
13504    0x8 => 0x611c,
13505    0x9 => 0x1903,
13506    0xa => 0x611d,
13507    0xb => 0x1903,
13508    0xc => 0x611e,
13509    0xd => 0x1903,
13510    0xe => 0x611f,
13511    0xf => 0x1903,
13512    0x10 => 0x6083,
13513    0x11 => 0x0,
13514    0x12 => 0x0,
13515    0x13 => 0x0,
13516    0x14 => 0x0,
13517    0x15 => 0x0,
13518    0x16 => 0x0,
13519    0x17 => 0x0,
13520    0x18 => 0x0,
13521    0x19 => 0x1903,
13522    0x1a => 0x0,
13523    0x1b => 0x1903,
13524    0x1c => 0x0,
13525    0x1d => 0x1903,
13526    0x1e => 0x0,
13527    0x1f => 0x1903,
13528    _ => 0,
13529  };
13530  return idx;
13531}
13532
13533
13534// SETF-SETF8#0
13535pub const fn classify_impl_77_1_1(inst: u32) -> u32 {
13536  if (inst&0xf001f) != 0xd { return 0; }
13537  return 0x6700;
13538}
13539
13540// ADCSBC-ADCS#0,SETF-SETF8#0
13541pub const fn classify_impl_77_1(inst: u32) -> u32 {
13542  let idx = match (inst >> 11) & 0x1 {
13543    0x0 => 0x281,
13544    0x1 => 0x1,
13545    _ => 0,
13546  };
13547  match idx {
13548    0x1 => return classify_impl_77_1_1(inst), // SETF-SETF8#0
13549    _ => idx
13550  };
13551  return idx;
13552}
13553
13554
13555// SETF-SETF16#0
13556pub const fn classify_impl_77_2(inst: u32) -> u32 {
13557  if (inst&0xf081f) != 0x80d { return 0; }
13558  return 0x6701;
13559}
13560
13561// ADCSBC-ADCS#0,SETF-SETF8#0,SETF-SETF16#0
13562pub const fn classify_impl_77(inst: u32) -> u32 {
13563  if (inst&0xb400) != 0x0 { return 0; }
13564  let idx = match (inst >> 14) & 0x1 {
13565    0x0 => 0x1,
13566    0x1 => 0x2,
13567    _ => 0,
13568  };
13569  match idx {
13570    0x1 => return classify_impl_77_1(inst), // ADCSBC-ADCS#0,SETF-SETF8#0
13571    0x2 => return classify_impl_77_2(inst), // SETF-SETF16#0
13572    _ => idx
13573  };
13574  return idx;
13575}
13576
13577
13578// ADCSBC-ADCS#0
13579pub const fn classify_impl_78(inst: u32) -> u32 {
13580  if (inst&0xfc00) != 0x0 { return 0; }
13581  return 0x281;
13582}
13583
13584
13585// CCMP_IMM-CCMN_IMM#0,CCMP_REG-CCMN_REG#0
13586pub const fn classify_impl_79(inst: u32) -> u32 {
13587  if (inst&0x410) != 0x0 { return 0; }
13588  let idx = match (inst >> 11) & 0x1 {
13589    0x0 => 0xc00,
13590    0x1 => 0xb80,
13591    _ => 0,
13592  };
13593  return idx;
13594}
13595
13596
13597// MEMU_FP-STUR_FP#0,MEMU_FP-STR_FP_POST#0,MEMU_FP-STR_FP_PRE#0
13598pub const fn classify_impl_7a(inst: u32) -> u32 {
13599  let idx = match (inst >> 10) & 0x3 {
13600    0x0 => 0x1a80,
13601    0x1 => 0x1a81,
13602    0x2 => 0x0,
13603    0x3 => 0x1a82,
13604    _ => 0,
13605  };
13606  return idx;
13607}
13608
13609
13610// MEM_REG_FP-STR_REG_FP#0
13611pub const fn classify_impl_7b(inst: u32) -> u32 {
13612  if (inst&0x4c00) != 0x4800 { return 0; }
13613  return 0x1b80;
13614}
13615
13616
13617// MEMU_FP-LDUR_FP#0,MEMU_FP-LDR_FP_POST#0,MEMU_FP-LDR_FP_PRE#0
13618pub const fn classify_impl_7c(inst: u32) -> u32 {
13619  let idx = match (inst >> 10) & 0x3 {
13620    0x0 => 0x1a83,
13621    0x1 => 0x1a84,
13622    0x2 => 0x0,
13623    0x3 => 0x1a85,
13624    _ => 0,
13625  };
13626  return idx;
13627}
13628
13629
13630// MEM_REG_FP-LDR_REG_FP#0
13631pub const fn classify_impl_7d(inst: u32) -> u32 {
13632  if (inst&0x4c00) != 0x4800 { return 0; }
13633  return 0x1b81;
13634}
13635
13636
13637// MEMU_FP-STUR_FP#1,MEMU_FP-STR_FP_POST#1,MEMU_FP-STR_FP_PRE#1
13638pub const fn classify_impl_7e(inst: u32) -> u32 {
13639  let idx = match (inst >> 10) & 0x3 {
13640    0x0 => 0x1a80,
13641    0x1 => 0x1a81,
13642    0x2 => 0x0,
13643    0x3 => 0x1a82,
13644    _ => 0,
13645  };
13646  return idx;
13647}
13648
13649
13650// MEM_REG_FP-STR_REG_FP#1
13651pub const fn classify_impl_7f(inst: u32) -> u32 {
13652  if (inst&0x4c00) != 0x4800 { return 0; }
13653  return 0x1b80;
13654}
13655
13656
13657// MEMU_FP-LDUR_FP#1,MEMU_FP-LDR_FP_POST#1,MEMU_FP-LDR_FP_PRE#1
13658pub const fn classify_impl_80(inst: u32) -> u32 {
13659  let idx = match (inst >> 10) & 0x3 {
13660    0x0 => 0x1a83,
13661    0x1 => 0x1a84,
13662    0x2 => 0x0,
13663    0x3 => 0x1a85,
13664    _ => 0,
13665  };
13666  return idx;
13667}
13668
13669
13670// MEM_REG_FP-LDR_REG_FP#1
13671pub const fn classify_impl_81(inst: u32) -> u32 {
13672  if (inst&0x4c00) != 0x4800 { return 0; }
13673  return 0x1b81;
13674}
13675
13676
13677// MEMX-STXRH#0,MEMX-STLXRH#0
13678pub const fn classify_impl_82(inst: u32) -> u32 {
13679  let idx = match (inst >> 15) & 0x1 {
13680    0x0 => 0x1684,
13681    0x1 => 0x1685,
13682    _ => 0,
13683  };
13684  return idx;
13685}
13686
13687
13688// MEMX-LDXRH#0,MEMX-LDAXRH#0
13689pub const fn classify_impl_83(inst: u32) -> u32 {
13690  let idx = match (inst >> 15) & 0x1 {
13691    0x0 => 0x1686,
13692    0x1 => 0x1687,
13693    _ => 0,
13694  };
13695  return idx;
13696}
13697
13698
13699// MEMOR-STLLRH#0,MEMOR-STLRH#0
13700pub const fn classify_impl_84(inst: u32) -> u32 {
13701  let idx = match (inst >> 15) & 0x1 {
13702    0x0 => 0x1604,
13703    0x1 => 0x1605,
13704    _ => 0,
13705  };
13706  return idx;
13707}
13708
13709
13710// CAS-CASH#0,CAS-CASLH#0
13711pub const fn classify_impl_85(inst: u32) -> u32 {
13712  if (inst&0x7c00) != 0x7c00 { return 0; }
13713  let idx = match (inst >> 15) & 0x1 {
13714    0x0 => 0x5f84,
13715    0x1 => 0x5f85,
13716    _ => 0,
13717  };
13718  return idx;
13719}
13720
13721
13722// MEMOR-LDLARH#0,MEMOR-LDARH#0
13723pub const fn classify_impl_86(inst: u32) -> u32 {
13724  let idx = match (inst >> 15) & 0x1 {
13725    0x0 => 0x1606,
13726    0x1 => 0x1607,
13727    _ => 0,
13728  };
13729  return idx;
13730}
13731
13732
13733// CAS-CASAH#0,CAS-CASALH#0
13734pub const fn classify_impl_87(inst: u32) -> u32 {
13735  if (inst&0x7c00) != 0x7c00 { return 0; }
13736  let idx = match (inst >> 15) & 0x1 {
13737    0x0 => 0x5f86,
13738    0x1 => 0x5f87,
13739    _ => 0,
13740  };
13741  return idx;
13742}
13743
13744
13745// ANDOREOR_SHIFT-EOR_SHIFT#0
13746pub const fn classify_impl_88(inst: u32) -> u32 {
13747  if (inst&0x8000) != 0x0 { return 0; }
13748  return 0x584;
13749}
13750
13751
13752// ANDOREOR_SHIFT-EON_SHIFT#0
13753pub const fn classify_impl_89(inst: u32) -> u32 {
13754  if (inst&0x8000) != 0x0 { return 0; }
13755  return 0x585;
13756}
13757
13758
13759// ADDSUB_SHIFT-SUB_SHIFT#0
13760pub const fn classify_impl_8a(inst: u32) -> u32 {
13761  if (inst&0x8000) != 0x0 { return 0; }
13762  return 0x402;
13763}
13764
13765
13766// ADDSUB_EXT-SUB_EXT#0,ADDSUB_EXT-SUB_EXT#1,ADDSUB_EXT-SUB_EXT#2,ADDSUB_EXT-SUB_EXT#3,ADDSUB_EXT-SUB_EXT#4
13767pub const fn classify_impl_8b(inst: u32) -> u32 {
13768  let idx = match (inst >> 10) & 0x7 {
13769    0x0 => 0x302,
13770    0x1 => 0x302,
13771    0x2 => 0x302,
13772    0x3 => 0x302,
13773    0x4 => 0x302,
13774    0x5 => 0x0,
13775    0x6 => 0x0,
13776    0x7 => 0x0,
13777    _ => 0,
13778  };
13779  return idx;
13780}
13781
13782
13783// ADDSUB_SHIFT-SUB_SHIFT#1
13784pub const fn classify_impl_8c(inst: u32) -> u32 {
13785  if (inst&0x8000) != 0x0 { return 0; }
13786  return 0x402;
13787}
13788
13789
13790// ADDSUB_SHIFT-SUB_SHIFT#2
13791pub const fn classify_impl_8d(inst: u32) -> u32 {
13792  if (inst&0x8000) != 0x0 { return 0; }
13793  return 0x402;
13794}
13795
13796
13797// MEMSIMD_MULT-ST4#3,MEMSIMD_MULT-ST4#4,MEMSIMD_MULT-ST4#5,MEMSIMD_MULT-ST4#6,MEMSIMD_MULT-ST1_4#4,MEMSIMD_MULT-ST1_4#5,MEMSIMD_MULT-ST1_4#6,MEMSIMD_MULT-ST1_4#7,MEMSIMD_MULT-ST3#3,MEMSIMD_MULT-ST3#4,MEMSIMD_MULT-ST3#5,MEMSIMD_MULT-ST3#6,MEMSIMD_MULT-ST1_3#4,MEMSIMD_MULT-ST1_3#5,MEMSIMD_MULT-ST1_3#6,MEMSIMD_MULT-ST1_3#7,MEMSIMD_MULT-ST1_1#4,MEMSIMD_MULT-ST1_1#5,MEMSIMD_MULT-ST1_1#6,MEMSIMD_MULT-ST1_1#7,MEMSIMD_MULT-ST2#3,MEMSIMD_MULT-ST2#4,MEMSIMD_MULT-ST2#5,MEMSIMD_MULT-ST2#6,MEMSIMD_MULT-ST1_2#4,MEMSIMD_MULT-ST1_2#5,MEMSIMD_MULT-ST1_2#6,MEMSIMD_MULT-ST1_2#7
13798pub const fn classify_impl_8e(inst: u32) -> u32 {
13799  if (inst&0xf0000) != 0x0 { return 0; }
13800  let idx = match (inst >> 10) & 0x3f {
13801    0x0 => 0x1c80,
13802    0x1 => 0x1c80,
13803    0x2 => 0x1c80,
13804    0x3 => 0x1c80,
13805    0x4 => 0x0,
13806    0x5 => 0x0,
13807    0x6 => 0x0,
13808    0x7 => 0x0,
13809    0x8 => 0x1c81,
13810    0x9 => 0x1c81,
13811    0xa => 0x1c81,
13812    0xb => 0x1c81,
13813    0xc => 0x0,
13814    0xd => 0x0,
13815    0xe => 0x0,
13816    0xf => 0x0,
13817    0x10 => 0x1c82,
13818    0x11 => 0x1c82,
13819    0x12 => 0x1c82,
13820    0x13 => 0x1c82,
13821    0x14 => 0x0,
13822    0x15 => 0x0,
13823    0x16 => 0x0,
13824    0x17 => 0x0,
13825    0x18 => 0x1c83,
13826    0x19 => 0x1c83,
13827    0x1a => 0x1c83,
13828    0x1b => 0x1c83,
13829    0x1c => 0x1c84,
13830    0x1d => 0x1c84,
13831    0x1e => 0x1c84,
13832    0x1f => 0x1c84,
13833    0x20 => 0x1c85,
13834    0x21 => 0x1c85,
13835    0x22 => 0x1c85,
13836    0x23 => 0x1c85,
13837    0x24 => 0x0,
13838    0x25 => 0x0,
13839    0x26 => 0x0,
13840    0x27 => 0x0,
13841    0x28 => 0x1c86,
13842    0x29 => 0x1c86,
13843    0x2a => 0x1c86,
13844    0x2b => 0x1c86,
13845    0x2c => 0x0,
13846    0x2d => 0x0,
13847    0x2e => 0x0,
13848    0x2f => 0x0,
13849    0x30 => 0x0,
13850    0x31 => 0x0,
13851    0x32 => 0x0,
13852    0x33 => 0x0,
13853    0x34 => 0x0,
13854    0x35 => 0x0,
13855    0x36 => 0x0,
13856    0x37 => 0x0,
13857    0x38 => 0x0,
13858    0x39 => 0x0,
13859    0x3a => 0x0,
13860    0x3b => 0x0,
13861    0x3c => 0x0,
13862    0x3d => 0x0,
13863    0x3e => 0x0,
13864    0x3f => 0x0,
13865    _ => 0,
13866  };
13867  return idx;
13868}
13869
13870
13871// MEMSIMD_MULT-LD4#3,MEMSIMD_MULT-LD4#4,MEMSIMD_MULT-LD4#5,MEMSIMD_MULT-LD4#6,MEMSIMD_MULT-LD1_4#4,MEMSIMD_MULT-LD1_4#5,MEMSIMD_MULT-LD1_4#6,MEMSIMD_MULT-LD1_4#7,MEMSIMD_MULT-LD3#3,MEMSIMD_MULT-LD3#4,MEMSIMD_MULT-LD3#5,MEMSIMD_MULT-LD3#6,MEMSIMD_MULT-LD1_3#4,MEMSIMD_MULT-LD1_3#5,MEMSIMD_MULT-LD1_3#6,MEMSIMD_MULT-LD1_3#7,MEMSIMD_MULT-LD1_1#4,MEMSIMD_MULT-LD1_1#5,MEMSIMD_MULT-LD1_1#6,MEMSIMD_MULT-LD1_1#7,MEMSIMD_MULT-LD2#3,MEMSIMD_MULT-LD2#4,MEMSIMD_MULT-LD2#5,MEMSIMD_MULT-LD2#6,MEMSIMD_MULT-LD1_2#4,MEMSIMD_MULT-LD1_2#5,MEMSIMD_MULT-LD1_2#6,MEMSIMD_MULT-LD1_2#7
13872pub const fn classify_impl_8f(inst: u32) -> u32 {
13873  if (inst&0xf0000) != 0x0 { return 0; }
13874  let idx = match (inst >> 10) & 0x3f {
13875    0x0 => 0x1c87,
13876    0x1 => 0x1c87,
13877    0x2 => 0x1c87,
13878    0x3 => 0x1c87,
13879    0x4 => 0x0,
13880    0x5 => 0x0,
13881    0x6 => 0x0,
13882    0x7 => 0x0,
13883    0x8 => 0x1c88,
13884    0x9 => 0x1c88,
13885    0xa => 0x1c88,
13886    0xb => 0x1c88,
13887    0xc => 0x0,
13888    0xd => 0x0,
13889    0xe => 0x0,
13890    0xf => 0x0,
13891    0x10 => 0x1c89,
13892    0x11 => 0x1c89,
13893    0x12 => 0x1c89,
13894    0x13 => 0x1c89,
13895    0x14 => 0x0,
13896    0x15 => 0x0,
13897    0x16 => 0x0,
13898    0x17 => 0x0,
13899    0x18 => 0x1c8a,
13900    0x19 => 0x1c8a,
13901    0x1a => 0x1c8a,
13902    0x1b => 0x1c8a,
13903    0x1c => 0x1c8b,
13904    0x1d => 0x1c8b,
13905    0x1e => 0x1c8b,
13906    0x1f => 0x1c8b,
13907    0x20 => 0x1c8c,
13908    0x21 => 0x1c8c,
13909    0x22 => 0x1c8c,
13910    0x23 => 0x1c8c,
13911    0x24 => 0x0,
13912    0x25 => 0x0,
13913    0x26 => 0x0,
13914    0x27 => 0x0,
13915    0x28 => 0x1c8d,
13916    0x29 => 0x1c8d,
13917    0x2a => 0x1c8d,
13918    0x2b => 0x1c8d,
13919    0x2c => 0x0,
13920    0x2d => 0x0,
13921    0x2e => 0x0,
13922    0x2f => 0x0,
13923    0x30 => 0x0,
13924    0x31 => 0x0,
13925    0x32 => 0x0,
13926    0x33 => 0x0,
13927    0x34 => 0x0,
13928    0x35 => 0x0,
13929    0x36 => 0x0,
13930    0x37 => 0x0,
13931    0x38 => 0x0,
13932    0x39 => 0x0,
13933    0x3a => 0x0,
13934    0x3b => 0x0,
13935    0x3c => 0x0,
13936    0x3d => 0x0,
13937    0x3e => 0x0,
13938    0x3f => 0x0,
13939    _ => 0,
13940  };
13941  return idx;
13942}
13943
13944
13945// MEMSIMD_MULT_POST-ST4_POST#3,MEMSIMD_MULT_POST-ST4_POST#4,MEMSIMD_MULT_POST-ST4_POST#5,MEMSIMD_MULT_POST-ST4_POST#6,MEMSIMD_MULT_POST-ST1_4_POST#4,MEMSIMD_MULT_POST-ST1_4_POST#5,MEMSIMD_MULT_POST-ST1_4_POST#6,MEMSIMD_MULT_POST-ST1_4_POST#7,MEMSIMD_MULT_POST-ST3_POST#3,MEMSIMD_MULT_POST-ST3_POST#4,MEMSIMD_MULT_POST-ST3_POST#5,MEMSIMD_MULT_POST-ST3_POST#6,MEMSIMD_MULT_POST-ST1_3_POST#4,MEMSIMD_MULT_POST-ST1_3_POST#5,MEMSIMD_MULT_POST-ST1_3_POST#6,MEMSIMD_MULT_POST-ST1_3_POST#7,MEMSIMD_MULT_POST-ST1_1_POST#4,MEMSIMD_MULT_POST-ST1_1_POST#5,MEMSIMD_MULT_POST-ST1_1_POST#6,MEMSIMD_MULT_POST-ST1_1_POST#7,MEMSIMD_MULT_POST-ST2_POST#3,MEMSIMD_MULT_POST-ST2_POST#4,MEMSIMD_MULT_POST-ST2_POST#5,MEMSIMD_MULT_POST-ST2_POST#6,MEMSIMD_MULT_POST-ST1_2_POST#4,MEMSIMD_MULT_POST-ST1_2_POST#5,MEMSIMD_MULT_POST-ST1_2_POST#6,MEMSIMD_MULT_POST-ST1_2_POST#7
13946pub const fn classify_impl_90(inst: u32) -> u32 {
13947  let idx = match (inst >> 10) & 0x3f {
13948    0x0 => 0x1d00,
13949    0x1 => 0x1d00,
13950    0x2 => 0x1d00,
13951    0x3 => 0x1d00,
13952    0x4 => 0x0,
13953    0x5 => 0x0,
13954    0x6 => 0x0,
13955    0x7 => 0x0,
13956    0x8 => 0x1d01,
13957    0x9 => 0x1d01,
13958    0xa => 0x1d01,
13959    0xb => 0x1d01,
13960    0xc => 0x0,
13961    0xd => 0x0,
13962    0xe => 0x0,
13963    0xf => 0x0,
13964    0x10 => 0x1d02,
13965    0x11 => 0x1d02,
13966    0x12 => 0x1d02,
13967    0x13 => 0x1d02,
13968    0x14 => 0x0,
13969    0x15 => 0x0,
13970    0x16 => 0x0,
13971    0x17 => 0x0,
13972    0x18 => 0x1d03,
13973    0x19 => 0x1d03,
13974    0x1a => 0x1d03,
13975    0x1b => 0x1d03,
13976    0x1c => 0x1d04,
13977    0x1d => 0x1d04,
13978    0x1e => 0x1d04,
13979    0x1f => 0x1d04,
13980    0x20 => 0x1d05,
13981    0x21 => 0x1d05,
13982    0x22 => 0x1d05,
13983    0x23 => 0x1d05,
13984    0x24 => 0x0,
13985    0x25 => 0x0,
13986    0x26 => 0x0,
13987    0x27 => 0x0,
13988    0x28 => 0x1d06,
13989    0x29 => 0x1d06,
13990    0x2a => 0x1d06,
13991    0x2b => 0x1d06,
13992    0x2c => 0x0,
13993    0x2d => 0x0,
13994    0x2e => 0x0,
13995    0x2f => 0x0,
13996    0x30 => 0x0,
13997    0x31 => 0x0,
13998    0x32 => 0x0,
13999    0x33 => 0x0,
14000    0x34 => 0x0,
14001    0x35 => 0x0,
14002    0x36 => 0x0,
14003    0x37 => 0x0,
14004    0x38 => 0x0,
14005    0x39 => 0x0,
14006    0x3a => 0x0,
14007    0x3b => 0x0,
14008    0x3c => 0x0,
14009    0x3d => 0x0,
14010    0x3e => 0x0,
14011    0x3f => 0x0,
14012    _ => 0,
14013  };
14014  return idx;
14015}
14016
14017
14018// MEMSIMD_MULT_POST-LD4_POST#3,MEMSIMD_MULT_POST-LD4_POST#4,MEMSIMD_MULT_POST-LD4_POST#5,MEMSIMD_MULT_POST-LD4_POST#6,MEMSIMD_MULT_POST-LD1_4_POST#4,MEMSIMD_MULT_POST-LD1_4_POST#5,MEMSIMD_MULT_POST-LD1_4_POST#6,MEMSIMD_MULT_POST-LD1_4_POST#7,MEMSIMD_MULT_POST-LD3_POST#3,MEMSIMD_MULT_POST-LD3_POST#4,MEMSIMD_MULT_POST-LD3_POST#5,MEMSIMD_MULT_POST-LD3_POST#6,MEMSIMD_MULT_POST-LD1_3_POST#4,MEMSIMD_MULT_POST-LD1_3_POST#5,MEMSIMD_MULT_POST-LD1_3_POST#6,MEMSIMD_MULT_POST-LD1_3_POST#7,MEMSIMD_MULT_POST-LD1_1_POST#4,MEMSIMD_MULT_POST-LD1_1_POST#5,MEMSIMD_MULT_POST-LD1_1_POST#6,MEMSIMD_MULT_POST-LD1_1_POST#7,MEMSIMD_MULT_POST-LD2_POST#3,MEMSIMD_MULT_POST-LD2_POST#4,MEMSIMD_MULT_POST-LD2_POST#5,MEMSIMD_MULT_POST-LD2_POST#6,MEMSIMD_MULT_POST-LD1_2_POST#4,MEMSIMD_MULT_POST-LD1_2_POST#5,MEMSIMD_MULT_POST-LD1_2_POST#6,MEMSIMD_MULT_POST-LD1_2_POST#7
14019pub const fn classify_impl_91(inst: u32) -> u32 {
14020  let idx = match (inst >> 10) & 0x3f {
14021    0x0 => 0x1d07,
14022    0x1 => 0x1d07,
14023    0x2 => 0x1d07,
14024    0x3 => 0x1d07,
14025    0x4 => 0x0,
14026    0x5 => 0x0,
14027    0x6 => 0x0,
14028    0x7 => 0x0,
14029    0x8 => 0x1d08,
14030    0x9 => 0x1d08,
14031    0xa => 0x1d08,
14032    0xb => 0x1d08,
14033    0xc => 0x0,
14034    0xd => 0x0,
14035    0xe => 0x0,
14036    0xf => 0x0,
14037    0x10 => 0x1d09,
14038    0x11 => 0x1d09,
14039    0x12 => 0x1d09,
14040    0x13 => 0x1d09,
14041    0x14 => 0x0,
14042    0x15 => 0x0,
14043    0x16 => 0x0,
14044    0x17 => 0x0,
14045    0x18 => 0x1d0a,
14046    0x19 => 0x1d0a,
14047    0x1a => 0x1d0a,
14048    0x1b => 0x1d0a,
14049    0x1c => 0x1d0b,
14050    0x1d => 0x1d0b,
14051    0x1e => 0x1d0b,
14052    0x1f => 0x1d0b,
14053    0x20 => 0x1d0c,
14054    0x21 => 0x1d0c,
14055    0x22 => 0x1d0c,
14056    0x23 => 0x1d0c,
14057    0x24 => 0x0,
14058    0x25 => 0x0,
14059    0x26 => 0x0,
14060    0x27 => 0x0,
14061    0x28 => 0x1d0d,
14062    0x29 => 0x1d0d,
14063    0x2a => 0x1d0d,
14064    0x2b => 0x1d0d,
14065    0x2c => 0x0,
14066    0x2d => 0x0,
14067    0x2e => 0x0,
14068    0x2f => 0x0,
14069    0x30 => 0x0,
14070    0x31 => 0x0,
14071    0x32 => 0x0,
14072    0x33 => 0x0,
14073    0x34 => 0x0,
14074    0x35 => 0x0,
14075    0x36 => 0x0,
14076    0x37 => 0x0,
14077    0x38 => 0x0,
14078    0x39 => 0x0,
14079    0x3a => 0x0,
14080    0x3b => 0x0,
14081    0x3c => 0x0,
14082    0x3d => 0x0,
14083    0x3e => 0x0,
14084    0x3f => 0x0,
14085    _ => 0,
14086  };
14087  return idx;
14088}
14089
14090
14091// TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14092pub const fn classify_impl_92_1(inst: u32) -> u32 {
14093  if (inst&0x400) != 0x0 { return 0; }
14094  let idx = match (inst >> 11) & 0xf {
14095    0x0 => 0x2a00,
14096    0x1 => 0x0,
14097    0x2 => 0x2a01,
14098    0x3 => 0x2a80,
14099    0x4 => 0x2a02,
14100    0x5 => 0x2a81,
14101    0x6 => 0x2a03,
14102    0x7 => 0x2a82,
14103    0x8 => 0x2a04,
14104    0x9 => 0x0,
14105    0xa => 0x2a05,
14106    0xb => 0x2a83,
14107    0xc => 0x2a06,
14108    0xd => 0x2a84,
14109    0xe => 0x2a07,
14110    0xf => 0x2a85,
14111    _ => 0,
14112  };
14113  return idx;
14114}
14115
14116
14117// DUP_VEC-DUP_ELEM#14,DUP_VEC-DUP_GP#14,INS-INS_GP#0,MOV_TOGP-SMOV#12,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14118pub const fn classify_impl_92_2(inst: u32) -> u32 {
14119  let idx = match (inst >> 10) & 0x1f {
14120    0x0 => 0x2a00,
14121    0x1 => 0x2880,
14122    0x2 => 0x0,
14123    0x3 => 0x2881,
14124    0x4 => 0x2a01,
14125    0x5 => 0x0,
14126    0x6 => 0x2a80,
14127    0x7 => 0x2900,
14128    0x8 => 0x2a02,
14129    0x9 => 0x0,
14130    0xa => 0x2a81,
14131    0xb => 0x2980,
14132    0xc => 0x2a03,
14133    0xd => 0x0,
14134    0xe => 0x2a82,
14135    0xf => 0x0,
14136    0x10 => 0x2a04,
14137    0x11 => 0x0,
14138    0x12 => 0x0,
14139    0x13 => 0x0,
14140    0x14 => 0x2a05,
14141    0x15 => 0x0,
14142    0x16 => 0x2a83,
14143    0x17 => 0x0,
14144    0x18 => 0x2a06,
14145    0x19 => 0x0,
14146    0x1a => 0x2a84,
14147    0x1b => 0x0,
14148    0x1c => 0x2a07,
14149    0x1d => 0x0,
14150    0x1e => 0x2a85,
14151    0x1f => 0x0,
14152    _ => 0,
14153  };
14154  return idx;
14155}
14156
14157
14158// DUP_VEC-DUP_ELEM#15,DUP_VEC-DUP_GP#15,INS-INS_GP#1,MOV_TOGP-SMOV#13,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14159pub const fn classify_impl_92_3(inst: u32) -> u32 {
14160  let idx = match (inst >> 10) & 0x1f {
14161    0x0 => 0x2a00,
14162    0x1 => 0x2880,
14163    0x2 => 0x0,
14164    0x3 => 0x2881,
14165    0x4 => 0x2a01,
14166    0x5 => 0x0,
14167    0x6 => 0x2a80,
14168    0x7 => 0x2900,
14169    0x8 => 0x2a02,
14170    0x9 => 0x0,
14171    0xa => 0x2a81,
14172    0xb => 0x2980,
14173    0xc => 0x2a03,
14174    0xd => 0x0,
14175    0xe => 0x2a82,
14176    0xf => 0x0,
14177    0x10 => 0x2a04,
14178    0x11 => 0x0,
14179    0x12 => 0x0,
14180    0x13 => 0x0,
14181    0x14 => 0x2a05,
14182    0x15 => 0x0,
14183    0x16 => 0x2a83,
14184    0x17 => 0x0,
14185    0x18 => 0x2a06,
14186    0x19 => 0x0,
14187    0x1a => 0x2a84,
14188    0x1b => 0x0,
14189    0x1c => 0x2a07,
14190    0x1d => 0x0,
14191    0x1e => 0x2a85,
14192    0x1f => 0x0,
14193    _ => 0,
14194  };
14195  return idx;
14196}
14197
14198
14199// DUP_VEC-DUP_ELEM#16,DUP_VEC-DUP_GP#16,INS-INS_GP#2,MOV_TOGP-SMOV#14,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14200pub const fn classify_impl_92_4(inst: u32) -> u32 {
14201  let idx = match (inst >> 10) & 0x1f {
14202    0x0 => 0x2a00,
14203    0x1 => 0x2880,
14204    0x2 => 0x0,
14205    0x3 => 0x2881,
14206    0x4 => 0x2a01,
14207    0x5 => 0x0,
14208    0x6 => 0x2a80,
14209    0x7 => 0x2900,
14210    0x8 => 0x2a02,
14211    0x9 => 0x0,
14212    0xa => 0x2a81,
14213    0xb => 0x2980,
14214    0xc => 0x2a03,
14215    0xd => 0x0,
14216    0xe => 0x2a82,
14217    0xf => 0x0,
14218    0x10 => 0x2a04,
14219    0x11 => 0x0,
14220    0x12 => 0x0,
14221    0x13 => 0x0,
14222    0x14 => 0x2a05,
14223    0x15 => 0x0,
14224    0x16 => 0x2a83,
14225    0x17 => 0x0,
14226    0x18 => 0x2a06,
14227    0x19 => 0x0,
14228    0x1a => 0x2a84,
14229    0x1b => 0x0,
14230    0x1c => 0x2a07,
14231    0x1d => 0x0,
14232    0x1e => 0x2a85,
14233    0x1f => 0x0,
14234    _ => 0,
14235  };
14236  return idx;
14237}
14238
14239
14240// DUP_VEC-DUP_ELEM#17,DUP_VEC-DUP_GP#17,INS-INS_GP#3,MOV_TOGP-SMOV#15,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14241pub const fn classify_impl_92_5(inst: u32) -> u32 {
14242  let idx = match (inst >> 10) & 0x1f {
14243    0x0 => 0x2a00,
14244    0x1 => 0x2880,
14245    0x2 => 0x0,
14246    0x3 => 0x2881,
14247    0x4 => 0x2a01,
14248    0x5 => 0x0,
14249    0x6 => 0x2a80,
14250    0x7 => 0x2900,
14251    0x8 => 0x2a02,
14252    0x9 => 0x0,
14253    0xa => 0x2a81,
14254    0xb => 0x2980,
14255    0xc => 0x2a03,
14256    0xd => 0x0,
14257    0xe => 0x2a82,
14258    0xf => 0x0,
14259    0x10 => 0x2a04,
14260    0x11 => 0x0,
14261    0x12 => 0x0,
14262    0x13 => 0x0,
14263    0x14 => 0x2a05,
14264    0x15 => 0x0,
14265    0x16 => 0x2a83,
14266    0x17 => 0x0,
14267    0x18 => 0x2a06,
14268    0x19 => 0x0,
14269    0x1a => 0x2a84,
14270    0x1b => 0x0,
14271    0x1c => 0x2a07,
14272    0x1d => 0x0,
14273    0x1e => 0x2a85,
14274    0x1f => 0x0,
14275    _ => 0,
14276  };
14277  return idx;
14278}
14279
14280
14281// DUP_VEC-DUP_ELEM#18,DUP_VEC-DUP_GP#18,INS-INS_GP#4,MOV_TOGP-SMOV#16,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14282pub const fn classify_impl_92_6(inst: u32) -> u32 {
14283  let idx = match (inst >> 10) & 0x1f {
14284    0x0 => 0x2a00,
14285    0x1 => 0x2880,
14286    0x2 => 0x0,
14287    0x3 => 0x2881,
14288    0x4 => 0x2a01,
14289    0x5 => 0x0,
14290    0x6 => 0x2a80,
14291    0x7 => 0x2900,
14292    0x8 => 0x2a02,
14293    0x9 => 0x0,
14294    0xa => 0x2a81,
14295    0xb => 0x2980,
14296    0xc => 0x2a03,
14297    0xd => 0x0,
14298    0xe => 0x2a82,
14299    0xf => 0x0,
14300    0x10 => 0x2a04,
14301    0x11 => 0x0,
14302    0x12 => 0x0,
14303    0x13 => 0x0,
14304    0x14 => 0x2a05,
14305    0x15 => 0x0,
14306    0x16 => 0x2a83,
14307    0x17 => 0x0,
14308    0x18 => 0x2a06,
14309    0x19 => 0x0,
14310    0x1a => 0x2a84,
14311    0x1b => 0x0,
14312    0x1c => 0x2a07,
14313    0x1d => 0x0,
14314    0x1e => 0x2a85,
14315    0x1f => 0x0,
14316    _ => 0,
14317  };
14318  return idx;
14319}
14320
14321
14322// DUP_VEC-DUP_ELEM#19,DUP_VEC-DUP_GP#19,INS-INS_GP#5,MOV_TOGP-SMOV#17,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14323pub const fn classify_impl_92_7(inst: u32) -> u32 {
14324  let idx = match (inst >> 10) & 0x1f {
14325    0x0 => 0x2a00,
14326    0x1 => 0x2880,
14327    0x2 => 0x0,
14328    0x3 => 0x2881,
14329    0x4 => 0x2a01,
14330    0x5 => 0x0,
14331    0x6 => 0x2a80,
14332    0x7 => 0x2900,
14333    0x8 => 0x2a02,
14334    0x9 => 0x0,
14335    0xa => 0x2a81,
14336    0xb => 0x2980,
14337    0xc => 0x2a03,
14338    0xd => 0x0,
14339    0xe => 0x2a82,
14340    0xf => 0x0,
14341    0x10 => 0x2a04,
14342    0x11 => 0x0,
14343    0x12 => 0x0,
14344    0x13 => 0x0,
14345    0x14 => 0x2a05,
14346    0x15 => 0x0,
14347    0x16 => 0x2a83,
14348    0x17 => 0x0,
14349    0x18 => 0x2a06,
14350    0x19 => 0x0,
14351    0x1a => 0x2a84,
14352    0x1b => 0x0,
14353    0x1c => 0x2a07,
14354    0x1d => 0x0,
14355    0x1e => 0x2a85,
14356    0x1f => 0x0,
14357    _ => 0,
14358  };
14359  return idx;
14360}
14361
14362
14363// DUP_VEC-DUP_ELEM#20,DUP_VEC-DUP_GP#20,INS-INS_GP#6,MOV_TOGP-SMOV#18,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14364pub const fn classify_impl_92_8(inst: u32) -> u32 {
14365  let idx = match (inst >> 10) & 0x1f {
14366    0x0 => 0x2a00,
14367    0x1 => 0x2880,
14368    0x2 => 0x0,
14369    0x3 => 0x2881,
14370    0x4 => 0x2a01,
14371    0x5 => 0x0,
14372    0x6 => 0x2a80,
14373    0x7 => 0x2900,
14374    0x8 => 0x2a02,
14375    0x9 => 0x0,
14376    0xa => 0x2a81,
14377    0xb => 0x2980,
14378    0xc => 0x2a03,
14379    0xd => 0x0,
14380    0xe => 0x2a82,
14381    0xf => 0x0,
14382    0x10 => 0x2a04,
14383    0x11 => 0x0,
14384    0x12 => 0x0,
14385    0x13 => 0x0,
14386    0x14 => 0x2a05,
14387    0x15 => 0x0,
14388    0x16 => 0x2a83,
14389    0x17 => 0x0,
14390    0x18 => 0x2a06,
14391    0x19 => 0x0,
14392    0x1a => 0x2a84,
14393    0x1b => 0x0,
14394    0x1c => 0x2a07,
14395    0x1d => 0x0,
14396    0x1e => 0x2a85,
14397    0x1f => 0x0,
14398    _ => 0,
14399  };
14400  return idx;
14401}
14402
14403
14404// DUP_VEC-DUP_ELEM#21,DUP_VEC-DUP_GP#21,INS-INS_GP#7,MOV_TOGP-UMOV#14,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14405pub const fn classify_impl_92_9(inst: u32) -> u32 {
14406  let idx = match (inst >> 10) & 0x1f {
14407    0x0 => 0x2a00,
14408    0x1 => 0x2880,
14409    0x2 => 0x0,
14410    0x3 => 0x2881,
14411    0x4 => 0x2a01,
14412    0x5 => 0x0,
14413    0x6 => 0x2a80,
14414    0x7 => 0x2900,
14415    0x8 => 0x2a02,
14416    0x9 => 0x0,
14417    0xa => 0x2a81,
14418    0xb => 0x0,
14419    0xc => 0x2a03,
14420    0xd => 0x0,
14421    0xe => 0x2a82,
14422    0xf => 0x2981,
14423    0x10 => 0x2a04,
14424    0x11 => 0x0,
14425    0x12 => 0x0,
14426    0x13 => 0x0,
14427    0x14 => 0x2a05,
14428    0x15 => 0x0,
14429    0x16 => 0x2a83,
14430    0x17 => 0x0,
14431    0x18 => 0x2a06,
14432    0x19 => 0x0,
14433    0x1a => 0x2a84,
14434    0x1b => 0x0,
14435    0x1c => 0x2a07,
14436    0x1d => 0x0,
14437    0x1e => 0x2a85,
14438    0x1f => 0x0,
14439    _ => 0,
14440  };
14441  return idx;
14442}
14443
14444
14445// DUP_VEC-DUP_ELEM#22,DUP_VEC-DUP_GP#22,INS-INS_GP#8,MOV_TOGP-SMOV#19,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14446pub const fn classify_impl_92_a(inst: u32) -> u32 {
14447  let idx = match (inst >> 10) & 0x1f {
14448    0x0 => 0x2a00,
14449    0x1 => 0x2880,
14450    0x2 => 0x0,
14451    0x3 => 0x2881,
14452    0x4 => 0x2a01,
14453    0x5 => 0x0,
14454    0x6 => 0x2a80,
14455    0x7 => 0x2900,
14456    0x8 => 0x2a02,
14457    0x9 => 0x0,
14458    0xa => 0x2a81,
14459    0xb => 0x2980,
14460    0xc => 0x2a03,
14461    0xd => 0x0,
14462    0xe => 0x2a82,
14463    0xf => 0x0,
14464    0x10 => 0x2a04,
14465    0x11 => 0x0,
14466    0x12 => 0x0,
14467    0x13 => 0x0,
14468    0x14 => 0x2a05,
14469    0x15 => 0x0,
14470    0x16 => 0x2a83,
14471    0x17 => 0x0,
14472    0x18 => 0x2a06,
14473    0x19 => 0x0,
14474    0x1a => 0x2a84,
14475    0x1b => 0x0,
14476    0x1c => 0x2a07,
14477    0x1d => 0x0,
14478    0x1e => 0x2a85,
14479    0x1f => 0x0,
14480    _ => 0,
14481  };
14482  return idx;
14483}
14484
14485
14486// DUP_VEC-DUP_ELEM#23,DUP_VEC-DUP_GP#23,INS-INS_GP#9,MOV_TOGP-SMOV#20,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14487pub const fn classify_impl_92_b(inst: u32) -> u32 {
14488  let idx = match (inst >> 10) & 0x1f {
14489    0x0 => 0x2a00,
14490    0x1 => 0x2880,
14491    0x2 => 0x0,
14492    0x3 => 0x2881,
14493    0x4 => 0x2a01,
14494    0x5 => 0x0,
14495    0x6 => 0x2a80,
14496    0x7 => 0x2900,
14497    0x8 => 0x2a02,
14498    0x9 => 0x0,
14499    0xa => 0x2a81,
14500    0xb => 0x2980,
14501    0xc => 0x2a03,
14502    0xd => 0x0,
14503    0xe => 0x2a82,
14504    0xf => 0x0,
14505    0x10 => 0x2a04,
14506    0x11 => 0x0,
14507    0x12 => 0x0,
14508    0x13 => 0x0,
14509    0x14 => 0x2a05,
14510    0x15 => 0x0,
14511    0x16 => 0x2a83,
14512    0x17 => 0x0,
14513    0x18 => 0x2a06,
14514    0x19 => 0x0,
14515    0x1a => 0x2a84,
14516    0x1b => 0x0,
14517    0x1c => 0x2a07,
14518    0x1d => 0x0,
14519    0x1e => 0x2a85,
14520    0x1f => 0x0,
14521    _ => 0,
14522  };
14523  return idx;
14524}
14525
14526
14527// DUP_VEC-DUP_ELEM#24,DUP_VEC-DUP_GP#24,INS-INS_GP#10,MOV_TOGP-SMOV#21,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14528pub const fn classify_impl_92_c(inst: u32) -> u32 {
14529  let idx = match (inst >> 10) & 0x1f {
14530    0x0 => 0x2a00,
14531    0x1 => 0x2880,
14532    0x2 => 0x0,
14533    0x3 => 0x2881,
14534    0x4 => 0x2a01,
14535    0x5 => 0x0,
14536    0x6 => 0x2a80,
14537    0x7 => 0x2900,
14538    0x8 => 0x2a02,
14539    0x9 => 0x0,
14540    0xa => 0x2a81,
14541    0xb => 0x2980,
14542    0xc => 0x2a03,
14543    0xd => 0x0,
14544    0xe => 0x2a82,
14545    0xf => 0x0,
14546    0x10 => 0x2a04,
14547    0x11 => 0x0,
14548    0x12 => 0x0,
14549    0x13 => 0x0,
14550    0x14 => 0x2a05,
14551    0x15 => 0x0,
14552    0x16 => 0x2a83,
14553    0x17 => 0x0,
14554    0x18 => 0x2a06,
14555    0x19 => 0x0,
14556    0x1a => 0x2a84,
14557    0x1b => 0x0,
14558    0x1c => 0x2a07,
14559    0x1d => 0x0,
14560    0x1e => 0x2a85,
14561    0x1f => 0x0,
14562    _ => 0,
14563  };
14564  return idx;
14565}
14566
14567
14568// DUP_VEC-DUP_ELEM#25,DUP_VEC-DUP_GP#25,INS-INS_GP#11,MOV_TOGP-SMOV#22,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14569pub const fn classify_impl_92_d(inst: u32) -> u32 {
14570  let idx = match (inst >> 10) & 0x1f {
14571    0x0 => 0x2a00,
14572    0x1 => 0x2880,
14573    0x2 => 0x0,
14574    0x3 => 0x2881,
14575    0x4 => 0x2a01,
14576    0x5 => 0x0,
14577    0x6 => 0x2a80,
14578    0x7 => 0x2900,
14579    0x8 => 0x2a02,
14580    0x9 => 0x0,
14581    0xa => 0x2a81,
14582    0xb => 0x2980,
14583    0xc => 0x2a03,
14584    0xd => 0x0,
14585    0xe => 0x2a82,
14586    0xf => 0x0,
14587    0x10 => 0x2a04,
14588    0x11 => 0x0,
14589    0x12 => 0x0,
14590    0x13 => 0x0,
14591    0x14 => 0x2a05,
14592    0x15 => 0x0,
14593    0x16 => 0x2a83,
14594    0x17 => 0x0,
14595    0x18 => 0x2a06,
14596    0x19 => 0x0,
14597    0x1a => 0x2a84,
14598    0x1b => 0x0,
14599    0x1c => 0x2a07,
14600    0x1d => 0x0,
14601    0x1e => 0x2a85,
14602    0x1f => 0x0,
14603    _ => 0,
14604  };
14605  return idx;
14606}
14607
14608
14609// DUP_VEC-DUP_ELEM#26,DUP_VEC-DUP_GP#26,INS-INS_GP#12,MOV_TOGP-SMOV#23,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14610pub const fn classify_impl_92_e(inst: u32) -> u32 {
14611  let idx = match (inst >> 10) & 0x1f {
14612    0x0 => 0x2a00,
14613    0x1 => 0x2880,
14614    0x2 => 0x0,
14615    0x3 => 0x2881,
14616    0x4 => 0x2a01,
14617    0x5 => 0x0,
14618    0x6 => 0x2a80,
14619    0x7 => 0x2900,
14620    0x8 => 0x2a02,
14621    0x9 => 0x0,
14622    0xa => 0x2a81,
14623    0xb => 0x2980,
14624    0xc => 0x2a03,
14625    0xd => 0x0,
14626    0xe => 0x2a82,
14627    0xf => 0x0,
14628    0x10 => 0x2a04,
14629    0x11 => 0x0,
14630    0x12 => 0x0,
14631    0x13 => 0x0,
14632    0x14 => 0x2a05,
14633    0x15 => 0x0,
14634    0x16 => 0x2a83,
14635    0x17 => 0x0,
14636    0x18 => 0x2a06,
14637    0x19 => 0x0,
14638    0x1a => 0x2a84,
14639    0x1b => 0x0,
14640    0x1c => 0x2a07,
14641    0x1d => 0x0,
14642    0x1e => 0x2a85,
14643    0x1f => 0x0,
14644    _ => 0,
14645  };
14646  return idx;
14647}
14648
14649
14650// DUP_VEC-DUP_ELEM#27,DUP_VEC-DUP_GP#27,INS-INS_GP#13,MOV_TOGP-SMOV#24,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14651pub const fn classify_impl_92_f(inst: u32) -> u32 {
14652  let idx = match (inst >> 10) & 0x1f {
14653    0x0 => 0x2a00,
14654    0x1 => 0x2880,
14655    0x2 => 0x0,
14656    0x3 => 0x2881,
14657    0x4 => 0x2a01,
14658    0x5 => 0x0,
14659    0x6 => 0x2a80,
14660    0x7 => 0x2900,
14661    0x8 => 0x2a02,
14662    0x9 => 0x0,
14663    0xa => 0x2a81,
14664    0xb => 0x2980,
14665    0xc => 0x2a03,
14666    0xd => 0x0,
14667    0xe => 0x2a82,
14668    0xf => 0x0,
14669    0x10 => 0x2a04,
14670    0x11 => 0x0,
14671    0x12 => 0x0,
14672    0x13 => 0x0,
14673    0x14 => 0x2a05,
14674    0x15 => 0x0,
14675    0x16 => 0x2a83,
14676    0x17 => 0x0,
14677    0x18 => 0x2a06,
14678    0x19 => 0x0,
14679    0x1a => 0x2a84,
14680    0x1b => 0x0,
14681    0x1c => 0x2a07,
14682    0x1d => 0x0,
14683    0x1e => 0x2a85,
14684    0x1f => 0x0,
14685    _ => 0,
14686  };
14687  return idx;
14688}
14689
14690
14691// DUP_VEC-DUP_ELEM#28,DUP_VEC-DUP_GP#28,INS-INS_GP#14,MOV_TOGP-SMOV#25,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14692pub const fn classify_impl_92_10(inst: u32) -> u32 {
14693  let idx = match (inst >> 10) & 0x1f {
14694    0x0 => 0x2a00,
14695    0x1 => 0x2880,
14696    0x2 => 0x0,
14697    0x3 => 0x2881,
14698    0x4 => 0x2a01,
14699    0x5 => 0x0,
14700    0x6 => 0x2a80,
14701    0x7 => 0x2900,
14702    0x8 => 0x2a02,
14703    0x9 => 0x0,
14704    0xa => 0x2a81,
14705    0xb => 0x2980,
14706    0xc => 0x2a03,
14707    0xd => 0x0,
14708    0xe => 0x2a82,
14709    0xf => 0x0,
14710    0x10 => 0x2a04,
14711    0x11 => 0x0,
14712    0x12 => 0x0,
14713    0x13 => 0x0,
14714    0x14 => 0x2a05,
14715    0x15 => 0x0,
14716    0x16 => 0x2a83,
14717    0x17 => 0x0,
14718    0x18 => 0x2a06,
14719    0x19 => 0x0,
14720    0x1a => 0x2a84,
14721    0x1b => 0x0,
14722    0x1c => 0x2a07,
14723    0x1d => 0x0,
14724    0x1e => 0x2a85,
14725    0x1f => 0x0,
14726    _ => 0,
14727  };
14728  return idx;
14729}
14730
14731// DUP_VEC-DUP_ELEM#14,DUP_VEC-DUP_ELEM#15,DUP_VEC-DUP_ELEM#16,DUP_VEC-DUP_ELEM#17,DUP_VEC-DUP_ELEM#18,DUP_VEC-DUP_ELEM#19,DUP_VEC-DUP_ELEM#20,DUP_VEC-DUP_ELEM#21,DUP_VEC-DUP_ELEM#22,DUP_VEC-DUP_ELEM#23,DUP_VEC-DUP_ELEM#24,DUP_VEC-DUP_ELEM#25,DUP_VEC-DUP_ELEM#26,DUP_VEC-DUP_ELEM#27,DUP_VEC-DUP_ELEM#28,DUP_VEC-DUP_GP#14,DUP_VEC-DUP_GP#15,DUP_VEC-DUP_GP#16,DUP_VEC-DUP_GP#17,DUP_VEC-DUP_GP#18,DUP_VEC-DUP_GP#19,DUP_VEC-DUP_GP#20,DUP_VEC-DUP_GP#21,DUP_VEC-DUP_GP#22,DUP_VEC-DUP_GP#23,DUP_VEC-DUP_GP#24,DUP_VEC-DUP_GP#25,DUP_VEC-DUP_GP#26,DUP_VEC-DUP_GP#27,DUP_VEC-DUP_GP#28,INS-INS_GP#0,INS-INS_GP#1,INS-INS_GP#2,INS-INS_GP#3,INS-INS_GP#4,INS-INS_GP#5,INS-INS_GP#6,INS-INS_GP#7,INS-INS_GP#8,INS-INS_GP#9,INS-INS_GP#10,INS-INS_GP#11,INS-INS_GP#12,INS-INS_GP#13,INS-INS_GP#14,MOV_TOGP-SMOV#12,MOV_TOGP-SMOV#13,MOV_TOGP-SMOV#14,MOV_TOGP-SMOV#15,MOV_TOGP-SMOV#16,MOV_TOGP-SMOV#17,MOV_TOGP-SMOV#18,MOV_TOGP-SMOV#19,MOV_TOGP-SMOV#20,MOV_TOGP-SMOV#21,MOV_TOGP-SMOV#22,MOV_TOGP-SMOV#23,MOV_TOGP-SMOV#24,MOV_TOGP-SMOV#25,MOV_TOGP-UMOV#14,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14732pub const fn classify_impl_92(inst: u32) -> u32 {
14733  if (inst&0x8000) != 0x0 { return 0; }
14734  let idx = match (inst >> 16) & 0xf {
14735    0x0 => 0x1,
14736    0x1 => 0x2,
14737    0x2 => 0x3,
14738    0x3 => 0x4,
14739    0x4 => 0x5,
14740    0x5 => 0x6,
14741    0x6 => 0x7,
14742    0x7 => 0x8,
14743    0x8 => 0x9,
14744    0x9 => 0xa,
14745    0xa => 0xb,
14746    0xb => 0xc,
14747    0xc => 0xd,
14748    0xd => 0xe,
14749    0xe => 0xf,
14750    0xf => 0x10,
14751    _ => 0,
14752  };
14753  match idx {
14754    0x1 => return classify_impl_92_1(inst), // TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14755    0x2 => return classify_impl_92_2(inst), // DUP_VEC-DUP_ELEM#14,DUP_VEC-DUP_GP#14,INS-INS_GP#0,MOV_TOGP-SMOV#12,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14756    0x3 => return classify_impl_92_3(inst), // DUP_VEC-DUP_ELEM#15,DUP_VEC-DUP_GP#15,INS-INS_GP#1,MOV_TOGP-SMOV#13,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14757    0x4 => return classify_impl_92_4(inst), // DUP_VEC-DUP_ELEM#16,DUP_VEC-DUP_GP#16,INS-INS_GP#2,MOV_TOGP-SMOV#14,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14758    0x5 => return classify_impl_92_5(inst), // DUP_VEC-DUP_ELEM#17,DUP_VEC-DUP_GP#17,INS-INS_GP#3,MOV_TOGP-SMOV#15,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14759    0x6 => return classify_impl_92_6(inst), // DUP_VEC-DUP_ELEM#18,DUP_VEC-DUP_GP#18,INS-INS_GP#4,MOV_TOGP-SMOV#16,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14760    0x7 => return classify_impl_92_7(inst), // DUP_VEC-DUP_ELEM#19,DUP_VEC-DUP_GP#19,INS-INS_GP#5,MOV_TOGP-SMOV#17,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14761    0x8 => return classify_impl_92_8(inst), // DUP_VEC-DUP_ELEM#20,DUP_VEC-DUP_GP#20,INS-INS_GP#6,MOV_TOGP-SMOV#18,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14762    0x9 => return classify_impl_92_9(inst), // DUP_VEC-DUP_ELEM#21,DUP_VEC-DUP_GP#21,INS-INS_GP#7,MOV_TOGP-UMOV#14,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14763    0xa => return classify_impl_92_a(inst), // DUP_VEC-DUP_ELEM#22,DUP_VEC-DUP_GP#22,INS-INS_GP#8,MOV_TOGP-SMOV#19,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14764    0xb => return classify_impl_92_b(inst), // DUP_VEC-DUP_ELEM#23,DUP_VEC-DUP_GP#23,INS-INS_GP#9,MOV_TOGP-SMOV#20,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14765    0xc => return classify_impl_92_c(inst), // DUP_VEC-DUP_ELEM#24,DUP_VEC-DUP_GP#24,INS-INS_GP#10,MOV_TOGP-SMOV#21,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14766    0xd => return classify_impl_92_d(inst), // DUP_VEC-DUP_ELEM#25,DUP_VEC-DUP_GP#25,INS-INS_GP#11,MOV_TOGP-SMOV#22,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14767    0xe => return classify_impl_92_e(inst), // DUP_VEC-DUP_ELEM#26,DUP_VEC-DUP_GP#26,INS-INS_GP#12,MOV_TOGP-SMOV#23,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14768    0xf => return classify_impl_92_f(inst), // DUP_VEC-DUP_ELEM#27,DUP_VEC-DUP_GP#27,INS-INS_GP#13,MOV_TOGP-SMOV#24,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14769    0x10 => return classify_impl_92_10(inst), // DUP_VEC-DUP_ELEM#28,DUP_VEC-DUP_GP#28,INS-INS_GP#14,MOV_TOGP-SMOV#25,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
14770    _ => idx
14771  };
14772  return idx;
14773}
14774
14775
14776// REV_VEC-REV64_VEC#0
14777pub const fn classify_impl_93_1_1(inst: u32) -> u32 {
14778  if (inst&0x60000) != 0x0 { return 0; }
14779  return 0x3280;
14780}
14781
14782
14783// REV_VEC-REV16_VEC#0
14784pub const fn classify_impl_93_1_2(inst: u32) -> u32 {
14785  if (inst&0x60000) != 0x0 { return 0; }
14786  return 0x3281;
14787}
14788
14789
14790// ADDLP_VEC-SADDLP#0
14791pub const fn classify_impl_93_1_3(inst: u32) -> u32 {
14792  if (inst&0x60000) != 0x0 { return 0; }
14793  return 0x3100;
14794}
14795
14796
14797// ARITH1_VEC-SUQADD_VEC#3
14798pub const fn classify_impl_93_1_4(inst: u32) -> u32 {
14799  if (inst&0x60000) != 0x0 { return 0; }
14800  return 0x3080;
14801}
14802
14803
14804// CLZ_VEC-CLS_VEC#0
14805pub const fn classify_impl_93_1_5(inst: u32) -> u32 {
14806  if (inst&0x60000) != 0x0 { return 0; }
14807  return 0x3180;
14808}
14809
14810
14811// BIT_VEC-CNT_VEC#0
14812pub const fn classify_impl_93_1_6(inst: u32) -> u32 {
14813  if (inst&0x60000) != 0x0 { return 0; }
14814  return 0x3200;
14815}
14816
14817
14818// ADDLP_VEC-SADALP#0
14819pub const fn classify_impl_93_1_7(inst: u32) -> u32 {
14820  if (inst&0x60000) != 0x0 { return 0; }
14821  return 0x3101;
14822}
14823
14824
14825// ARITH1_VEC-SQABS_VEC#3
14826pub const fn classify_impl_93_1_8(inst: u32) -> u32 {
14827  if (inst&0x60000) != 0x0 { return 0; }
14828  return 0x3081;
14829}
14830
14831
14832// CMZERO_VEC-CMGT_ZERO_VEC#3
14833pub const fn classify_impl_93_1_9(inst: u32) -> u32 {
14834  if (inst&0x60000) != 0x0 { return 0; }
14835  return 0x2f80;
14836}
14837
14838
14839// CMZERO_VEC-CMEQ_ZERO_VEC#3
14840pub const fn classify_impl_93_1_a(inst: u32) -> u32 {
14841  if (inst&0x60000) != 0x0 { return 0; }
14842  return 0x2f81;
14843}
14844
14845
14846// CMZERO_VEC-CMLT_ZERO_VEC#3
14847pub const fn classify_impl_93_1_b(inst: u32) -> u32 {
14848  if (inst&0x60000) != 0x0 { return 0; }
14849  return 0x2f82;
14850}
14851
14852
14853// ARITH1_VEC-ABS_VEC#3
14854pub const fn classify_impl_93_1_c(inst: u32) -> u32 {
14855  if (inst&0x60000) != 0x0 { return 0; }
14856  return 0x3082;
14857}
14858
14859
14860// XTN_VEC-XTN2_VEC#0
14861pub const fn classify_impl_93_1_d(inst: u32) -> u32 {
14862  if (inst&0x60000) != 0x0 { return 0; }
14863  return 0x3384;
14864}
14865
14866
14867// XTN_VEC-SQXTN2_VEC#0
14868pub const fn classify_impl_93_1_e(inst: u32) -> u32 {
14869  if (inst&0x60000) != 0x0 { return 0; }
14870  return 0x3385;
14871}
14872
14873
14874// FCVTN_VEC-FCVTN2#0
14875pub const fn classify_impl_93_1_f(inst: u32) -> u32 {
14876  if (inst&0x60000) != 0x0 { return 0; }
14877  return 0x5183;
14878}
14879
14880
14881// FCVTL_VEC-FCVTL2_VEC#0
14882pub const fn classify_impl_93_1_10(inst: u32) -> u32 {
14883  if (inst&0x60000) != 0x0 { return 0; }
14884  return 0x4f81;
14885}
14886
14887
14888// FRINT_VEC-FRINTN_VEC#1
14889pub const fn classify_impl_93_1_11(inst: u32) -> u32 {
14890  if (inst&0x60000) != 0x0 { return 0; }
14891  return 0x5200;
14892}
14893
14894
14895// FRINT_VEC-FRINTM_VEC#1
14896pub const fn classify_impl_93_1_12(inst: u32) -> u32 {
14897  if (inst&0x60000) != 0x0 { return 0; }
14898  return 0x5201;
14899}
14900
14901
14902// FCVT_VEC-FCVTNS_VEC#1
14903pub const fn classify_impl_93_1_13(inst: u32) -> u32 {
14904  if (inst&0x60000) != 0x0 { return 0; }
14905  return 0x4f00;
14906}
14907
14908
14909// FCVT_VEC-FCVTMS_VEC#1
14910pub const fn classify_impl_93_1_14(inst: u32) -> u32 {
14911  if (inst&0x60000) != 0x0 { return 0; }
14912  return 0x4f01;
14913}
14914
14915
14916// FCVT_VEC-FCVTAS_VEC#1
14917pub const fn classify_impl_93_1_15(inst: u32) -> u32 {
14918  if (inst&0x60000) != 0x0 { return 0; }
14919  return 0x4f02;
14920}
14921
14922
14923// FCVT_FROMINT_VEC-SCVTF_VEC#1
14924pub const fn classify_impl_93_1_16(inst: u32) -> u32 {
14925  if (inst&0x60000) != 0x0 { return 0; }
14926  return 0x5080;
14927}
14928
14929
14930// FRINTTS_VEC-FRINT32Z_VEC#1
14931pub const fn classify_impl_93_1_17(inst: u32) -> u32 {
14932  if (inst&0x60000) != 0x0 { return 0; }
14933  return 0x5280;
14934}
14935
14936
14937// FRINTTS_VEC-FRINT64Z_VEC#1
14938pub const fn classify_impl_93_1_18(inst: u32) -> u32 {
14939  if (inst&0x60000) != 0x0 { return 0; }
14940  return 0x5281;
14941}
14942
14943// HADDSUB_VEC-SHADD#0,HADDSUB_VEC-SRHADD#0,HADDSUB_VEC-SHSUB#0,QADDSUB_VEC-SQADD#3,QADDSUB_VEC-SQSUB#3,CMGT_VEC-CMGTV#3,CMGT_VEC-CMGEV#3,CMEQ_VEC-CMTSTV#3,CMZERO_VEC-CMGT_ZERO_VEC#3,CMZERO_VEC-CMEQ_ZERO_VEC#3,CMZERO_VEC-CMLT_ZERO_VEC#3,ARITH1_VEC-SUQADD_VEC#3,ARITH1_VEC-SQABS_VEC#3,ARITH1_VEC-ABS_VEC#3,ADDLP_VEC-SADDLP#0,ADDLP_VEC-SADALP#0,CLZ_VEC-CLS_VEC#0,BIT_VEC-CNT_VEC#0,REV_VEC-REV64_VEC#0,REV_VEC-REV16_VEC#0,XTN_VEC-XTN2_VEC#0,XTN_VEC-SQXTN2_VEC#0,SHL_REG_VEC-SSHL#3,SHL_REG_VEC-SQSHL#3,SHL_REG_VEC-SRSHL#3,SHL_REG_VEC-SQRSHL#3,MINMAX_VEC-SMAX#0,MINMAX_VEC-SMIN#0,MINMAX_VEC-SMAXP#0,MINMAX_VEC-SMINP#0,ABD_VEC-SABD#0,ABD_VEC-SABA#0,ADDSUB_VEC-ADD_VEC#3,ADDP_VEC-ADDP#3,MUL_VEC-MLA_VEC#0,MUL_VEC-MUL_VEC#0,FMINMAX_VEC-FMAXNM_VEC#1,FMINMAX_VEC-FMAX_VEC#1,FCMP_REG_VEC-FCMEQ_VEC#1,FADDSUB_VEC-FADD_VEC#1,FRECP_STEP_VEC-FRECPSV#1,FMUL_VEC-FMULXV#1,FMLA_VEC-FMLAV#1,ANDOREOR_VEC-ANDV#0,ADDSUBL_VEC-SADDL2#0,ADDSUBL_VEC-SSUBL2#0,ADDSUBW_VEC-SADDW2#0,ADDSUBW_VEC-SSUBW2#0,ADDSUBHN_VEC-ADDHN2#0,ADDSUBHN_VEC-SUBHN2#0,ABDL_VEC-SABAL2#0,ABDL_VEC-SABDL2#0,MULL_VEC-SMLAL2#0,MULL_VEC-SMLSL2#0,MULL_VEC-SMULL2#0,PMULL_VEC-PMULL2#0,FCVT_VEC-FCVTNS_VEC#1,FCVT_VEC-FCVTMS_VEC#1,FCVT_VEC-FCVTAS_VEC#1,FCVTL_VEC-FCVTL2_VEC#0,FCVT_FROMINT_VEC-SCVTF_VEC#1,FCVTN_VEC-FCVTN2#0,FRINT_VEC-FRINTN_VEC#1,FRINT_VEC-FRINTM_VEC#1,FRINTTS_VEC-FRINT32Z_VEC#1,FRINTTS_VEC-FRINT64Z_VEC#1,FHM_VEC-FMLAL_VEC#0
14944pub const fn classify_impl_93_1(inst: u32) -> u32 {
14945  let idx = match (inst >> 10) & 0x7f {
14946    0x0 => 0x4384,
14947    0x1 => 0x2b80,
14948    0x2 => 0x1,
14949    0x3 => 0x2c80,
14950    0x4 => 0x4404,
14951    0x5 => 0x2b81,
14952    0x6 => 0x2,
14953    0x7 => 0x4300,
14954    0x8 => 0x4385,
14955    0x9 => 0x2b82,
14956    0xa => 0x3,
14957    0xb => 0x2c81,
14958    0xc => 0x4405,
14959    0xd => 0x2d80,
14960    0xe => 0x4,
14961    0xf => 0x2d81,
14962    0x10 => 0x4484,
14963    0x11 => 0x3480,
14964    0x12 => 0x5,
14965    0x13 => 0x3481,
14966    0x14 => 0x4504,
14967    0x15 => 0x3482,
14968    0x16 => 0x6,
14969    0x17 => 0x3483,
14970    0x18 => 0x4485,
14971    0x19 => 0x3500,
14972    0x1a => 0x7,
14973    0x1b => 0x3501,
14974    0x1c => 0x4505,
14975    0x1d => 0x3580,
14976    0x1e => 0x8,
14977    0x1f => 0x3581,
14978    0x20 => 0x4586,
14979    0x21 => 0x3680,
14980    0x22 => 0x9,
14981    0x23 => 0x2e80,
14982    0x24 => 0x0,
14983    0x25 => 0x3780,
14984    0x26 => 0xa,
14985    0x27 => 0x3781,
14986    0x28 => 0x4587,
14987    0x29 => 0x3502,
14988    0x2a => 0xb,
14989    0x2b => 0x3503,
14990    0x2c => 0x0,
14991    0x2d => 0x0,
14992    0x2e => 0xc,
14993    0x2f => 0x3700,
14994    0x30 => 0x4588,
14995    0x31 => 0x3900,
14996    0x32 => 0x0,
14997    0x33 => 0x4000,
14998    0x34 => 0x0,
14999    0x35 => 0x3c80,
15000    0x36 => 0x0,
15001    0x37 => 0x3f80,
15002    0x38 => 0x4702,
15003    0x39 => 0x3a80,
15004    0x3a => 0x0,
15005    0x3b => 0x5b00,
15006    0x3c => 0x0,
15007    0x3d => 0x3901,
15008    0x3e => 0x0,
15009    0x3f => 0x3e80,
15010    0x40 => 0x4384,
15011    0x41 => 0x2b80,
15012    0x42 => 0x0,
15013    0x43 => 0x2c80,
15014    0x44 => 0x4404,
15015    0x45 => 0x2b81,
15016    0x46 => 0x0,
15017    0x47 => 0x4300,
15018    0x48 => 0x4385,
15019    0x49 => 0x2b82,
15020    0x4a => 0xd,
15021    0x4b => 0x2c81,
15022    0x4c => 0x4405,
15023    0x4d => 0x2d80,
15024    0x4e => 0x0,
15025    0x4f => 0x2d81,
15026    0x50 => 0x4484,
15027    0x51 => 0x3480,
15028    0x52 => 0xe,
15029    0x53 => 0x3481,
15030    0x54 => 0x4504,
15031    0x55 => 0x3482,
15032    0x56 => 0x0,
15033    0x57 => 0x3483,
15034    0x58 => 0x4485,
15035    0x59 => 0x3500,
15036    0x5a => 0xf,
15037    0x5b => 0x3501,
15038    0x5c => 0x4505,
15039    0x5d => 0x3580,
15040    0x5e => 0x10,
15041    0x5f => 0x3581,
15042    0x60 => 0x4586,
15043    0x61 => 0x3680,
15044    0x62 => 0x11,
15045    0x63 => 0x2e80,
15046    0x64 => 0x0,
15047    0x65 => 0x3780,
15048    0x66 => 0x12,
15049    0x67 => 0x3781,
15050    0x68 => 0x4587,
15051    0x69 => 0x3502,
15052    0x6a => 0x13,
15053    0x6b => 0x3503,
15054    0x6c => 0x0,
15055    0x6d => 0x0,
15056    0x6e => 0x14,
15057    0x6f => 0x3700,
15058    0x70 => 0x4588,
15059    0x71 => 0x3900,
15060    0x72 => 0x15,
15061    0x73 => 0x4000,
15062    0x74 => 0x0,
15063    0x75 => 0x3c80,
15064    0x76 => 0x16,
15065    0x77 => 0x3f80,
15066    0x78 => 0x4702,
15067    0x79 => 0x3a80,
15068    0x7a => 0x17,
15069    0x7b => 0x5b00,
15070    0x7c => 0x0,
15071    0x7d => 0x3901,
15072    0x7e => 0x18,
15073    0x7f => 0x3e80,
15074    _ => 0,
15075  };
15076  match idx {
15077    0x1 => return classify_impl_93_1_1(inst), // REV_VEC-REV64_VEC#0
15078    0x2 => return classify_impl_93_1_2(inst), // REV_VEC-REV16_VEC#0
15079    0x3 => return classify_impl_93_1_3(inst), // ADDLP_VEC-SADDLP#0
15080    0x4 => return classify_impl_93_1_4(inst), // ARITH1_VEC-SUQADD_VEC#3
15081    0x5 => return classify_impl_93_1_5(inst), // CLZ_VEC-CLS_VEC#0
15082    0x6 => return classify_impl_93_1_6(inst), // BIT_VEC-CNT_VEC#0
15083    0x7 => return classify_impl_93_1_7(inst), // ADDLP_VEC-SADALP#0
15084    0x8 => return classify_impl_93_1_8(inst), // ARITH1_VEC-SQABS_VEC#3
15085    0x9 => return classify_impl_93_1_9(inst), // CMZERO_VEC-CMGT_ZERO_VEC#3
15086    0xa => return classify_impl_93_1_a(inst), // CMZERO_VEC-CMEQ_ZERO_VEC#3
15087    0xb => return classify_impl_93_1_b(inst), // CMZERO_VEC-CMLT_ZERO_VEC#3
15088    0xc => return classify_impl_93_1_c(inst), // ARITH1_VEC-ABS_VEC#3
15089    0xd => return classify_impl_93_1_d(inst), // XTN_VEC-XTN2_VEC#0
15090    0xe => return classify_impl_93_1_e(inst), // XTN_VEC-SQXTN2_VEC#0
15091    0xf => return classify_impl_93_1_f(inst), // FCVTN_VEC-FCVTN2#0
15092    0x10 => return classify_impl_93_1_10(inst), // FCVTL_VEC-FCVTL2_VEC#0
15093    0x11 => return classify_impl_93_1_11(inst), // FRINT_VEC-FRINTN_VEC#1
15094    0x12 => return classify_impl_93_1_12(inst), // FRINT_VEC-FRINTM_VEC#1
15095    0x13 => return classify_impl_93_1_13(inst), // FCVT_VEC-FCVTNS_VEC#1
15096    0x14 => return classify_impl_93_1_14(inst), // FCVT_VEC-FCVTMS_VEC#1
15097    0x15 => return classify_impl_93_1_15(inst), // FCVT_VEC-FCVTAS_VEC#1
15098    0x16 => return classify_impl_93_1_16(inst), // FCVT_FROMINT_VEC-SCVTF_VEC#1
15099    0x17 => return classify_impl_93_1_17(inst), // FRINTTS_VEC-FRINT32Z_VEC#1
15100    0x18 => return classify_impl_93_1_18(inst), // FRINTTS_VEC-FRINT64Z_VEC#1
15101    _ => idx
15102  };
15103  return idx;
15104}
15105
15106
15107// AES-AESE#0
15108pub const fn classify_impl_93_2_1(inst: u32) -> u32 {
15109  if (inst&0x70000) != 0x0 { return 0; }
15110  return 0x6c80;
15111}
15112
15113
15114// AES-AESD#0
15115pub const fn classify_impl_93_2_2(inst: u32) -> u32 {
15116  if (inst&0x70000) != 0x0 { return 0; }
15117  return 0x6c81;
15118}
15119
15120
15121// AES-AESMC#0
15122pub const fn classify_impl_93_2_3(inst: u32) -> u32 {
15123  if (inst&0x70000) != 0x0 { return 0; }
15124  return 0x6c82;
15125}
15126
15127
15128// AES-AESIMC#0
15129pub const fn classify_impl_93_2_4(inst: u32) -> u32 {
15130  if (inst&0x70000) != 0x0 { return 0; }
15131  return 0x6c83;
15132}
15133
15134// HADDSUB_VEC-SHADD#0,HADDSUB_VEC-SRHADD#0,HADDSUB_VEC-SHSUB#0,QADDSUB_VEC-SQADD#3,QADDSUB_VEC-SQSUB#3,CMGT_VEC-CMGTV#3,CMGT_VEC-CMGEV#3,CMEQ_VEC-CMTSTV#3,SHL_REG_VEC-SSHL#3,SHL_REG_VEC-SQSHL#3,SHL_REG_VEC-SRSHL#3,SHL_REG_VEC-SQRSHL#3,MINMAX_VEC-SMAX#0,MINMAX_VEC-SMIN#0,MINMAX_VEC-SMAXP#0,MINMAX_VEC-SMINP#0,ABD_VEC-SABD#0,ABD_VEC-SABA#0,ADDSUB_VEC-ADD_VEC#3,ADDP_VEC-ADDP#3,MUL_VEC-MLA_VEC#0,MUL_VEC-MUL_VEC#0,FMINMAX_VEC-FMAXNM_VEC#1,FMINMAX_VEC-FMAX_VEC#1,FCMP_REG_VEC-FCMEQ_VEC#1,FADDSUB_VEC-FADD_VEC#1,FRECP_STEP_VEC-FRECPSV#1,FMUL_VEC-FMULXV#1,FMLA_VEC-FMLAV#1,ANDOREOR_VEC-ANDV#0,ADDSUBL_VEC-SADDL2#0,ADDSUBL_VEC-SSUBL2#0,ADDSUBW_VEC-SADDW2#0,ADDSUBW_VEC-SSUBW2#0,ADDSUBHN_VEC-ADDHN2#0,ADDSUBHN_VEC-SUBHN2#0,ABDL_VEC-SABAL2#0,ABDL_VEC-SABDL2#0,MULL_VEC-SMLAL2#0,MULL_VEC-SMLSL2#0,MULL_VEC-SMULL2#0,PMULL_VEC-PMULL2#0,FHM_VEC-FMLAL_VEC#0,AES-AESE#0,AES-AESD#0,AES-AESMC#0,AES-AESIMC#0
15135pub const fn classify_impl_93_2(inst: u32) -> u32 {
15136  let idx = match (inst >> 10) & 0x3f {
15137    0x0 => 0x4384,
15138    0x1 => 0x2b80,
15139    0x2 => 0x0,
15140    0x3 => 0x2c80,
15141    0x4 => 0x4404,
15142    0x5 => 0x2b81,
15143    0x6 => 0x0,
15144    0x7 => 0x4300,
15145    0x8 => 0x4385,
15146    0x9 => 0x2b82,
15147    0xa => 0x0,
15148    0xb => 0x2c81,
15149    0xc => 0x4405,
15150    0xd => 0x2d80,
15151    0xe => 0x0,
15152    0xf => 0x2d81,
15153    0x10 => 0x4484,
15154    0x11 => 0x3480,
15155    0x12 => 0x1,
15156    0x13 => 0x3481,
15157    0x14 => 0x4504,
15158    0x15 => 0x3482,
15159    0x16 => 0x2,
15160    0x17 => 0x3483,
15161    0x18 => 0x4485,
15162    0x19 => 0x3500,
15163    0x1a => 0x3,
15164    0x1b => 0x3501,
15165    0x1c => 0x4505,
15166    0x1d => 0x3580,
15167    0x1e => 0x4,
15168    0x1f => 0x3581,
15169    0x20 => 0x4586,
15170    0x21 => 0x3680,
15171    0x22 => 0x0,
15172    0x23 => 0x2e80,
15173    0x24 => 0x0,
15174    0x25 => 0x3780,
15175    0x26 => 0x0,
15176    0x27 => 0x3781,
15177    0x28 => 0x4587,
15178    0x29 => 0x3502,
15179    0x2a => 0x0,
15180    0x2b => 0x3503,
15181    0x2c => 0x0,
15182    0x2d => 0x0,
15183    0x2e => 0x0,
15184    0x2f => 0x3700,
15185    0x30 => 0x4588,
15186    0x31 => 0x3900,
15187    0x32 => 0x0,
15188    0x33 => 0x4000,
15189    0x34 => 0x0,
15190    0x35 => 0x3c80,
15191    0x36 => 0x0,
15192    0x37 => 0x3f80,
15193    0x38 => 0x4702,
15194    0x39 => 0x3a80,
15195    0x3a => 0x0,
15196    0x3b => 0x5b00,
15197    0x3c => 0x0,
15198    0x3d => 0x3901,
15199    0x3e => 0x0,
15200    0x3f => 0x3e80,
15201    _ => 0,
15202  };
15203  match idx {
15204    0x1 => return classify_impl_93_2_1(inst), // AES-AESE#0
15205    0x2 => return classify_impl_93_2_2(inst), // AES-AESD#0
15206    0x3 => return classify_impl_93_2_3(inst), // AES-AESMC#0
15207    0x4 => return classify_impl_93_2_4(inst), // AES-AESIMC#0
15208    _ => idx
15209  };
15210  return idx;
15211}
15212
15213// HADDSUB_VEC-SHADD#0,HADDSUB_VEC-SRHADD#0,HADDSUB_VEC-SHSUB#0,QADDSUB_VEC-SQADD#3,QADDSUB_VEC-SQSUB#3,CMGT_VEC-CMGTV#3,CMGT_VEC-CMGEV#3,CMEQ_VEC-CMTSTV#3,CMZERO_VEC-CMGT_ZERO_VEC#3,CMZERO_VEC-CMEQ_ZERO_VEC#3,CMZERO_VEC-CMLT_ZERO_VEC#3,ARITH1_VEC-SUQADD_VEC#3,ARITH1_VEC-SQABS_VEC#3,ARITH1_VEC-ABS_VEC#3,ADDLP_VEC-SADDLP#0,ADDLP_VEC-SADALP#0,CLZ_VEC-CLS_VEC#0,BIT_VEC-CNT_VEC#0,REV_VEC-REV64_VEC#0,REV_VEC-REV16_VEC#0,XTN_VEC-XTN2_VEC#0,XTN_VEC-SQXTN2_VEC#0,SHL_REG_VEC-SSHL#3,SHL_REG_VEC-SQSHL#3,SHL_REG_VEC-SRSHL#3,SHL_REG_VEC-SQRSHL#3,MINMAX_VEC-SMAX#0,MINMAX_VEC-SMIN#0,MINMAX_VEC-SMAXP#0,MINMAX_VEC-SMINP#0,ABD_VEC-SABD#0,ABD_VEC-SABA#0,ADDSUB_VEC-ADD_VEC#3,ADDP_VEC-ADDP#3,MUL_VEC-MLA_VEC#0,MUL_VEC-MUL_VEC#0,FMINMAX_VEC-FMAXNM_VEC#1,FMINMAX_VEC-FMAX_VEC#1,FCMP_REG_VEC-FCMEQ_VEC#1,FADDSUB_VEC-FADD_VEC#1,FRECP_STEP_VEC-FRECPSV#1,FMUL_VEC-FMULXV#1,FMLA_VEC-FMLAV#1,ANDOREOR_VEC-ANDV#0,ADDSUBL_VEC-SADDL2#0,ADDSUBL_VEC-SSUBL2#0,ADDSUBW_VEC-SADDW2#0,ADDSUBW_VEC-SSUBW2#0,ADDSUBHN_VEC-ADDHN2#0,ADDSUBHN_VEC-SUBHN2#0,ABDL_VEC-SABAL2#0,ABDL_VEC-SABDL2#0,MULL_VEC-SMLAL2#0,MULL_VEC-SMLSL2#0,MULL_VEC-SMULL2#0,PMULL_VEC-PMULL2#0,FCVT_VEC-FCVTNS_VEC#1,FCVT_VEC-FCVTMS_VEC#1,FCVT_VEC-FCVTAS_VEC#1,FCVTL_VEC-FCVTL2_VEC#0,FCVT_FROMINT_VEC-SCVTF_VEC#1,FCVTN_VEC-FCVTN2#0,FRINT_VEC-FRINTN_VEC#1,FRINT_VEC-FRINTM_VEC#1,FRINTTS_VEC-FRINT32Z_VEC#1,FRINTTS_VEC-FRINT64Z_VEC#1,FHM_VEC-FMLAL_VEC#0,AES-AESE#0,AES-AESD#0,AES-AESMC#0,AES-AESIMC#0
15214pub const fn classify_impl_93(inst: u32) -> u32 {
15215  let idx = match (inst >> 19) & 0x1 {
15216    0x0 => 0x1,
15217    0x1 => 0x2,
15218    _ => 0,
15219  };
15220  match idx {
15221    0x1 => return classify_impl_93_1(inst), // HADDSUB_VEC-SHADD#0,HADDSUB_VEC-SRHADD#0,HADDSUB_VEC-SHSUB#0,QADDSUB_VEC-SQADD#3,QADDSUB_VEC-SQSUB#3,CMGT_VEC-CMGTV#3,CMGT_VEC-CMGEV#3,CMEQ_VEC-CMTSTV#3,CMZERO_VEC-CMGT_ZERO_VEC#3,CMZERO_VEC-CMEQ_ZERO_VEC#3,CMZERO_VEC-CMLT_ZERO_VEC#3,ARITH1_VEC-SUQADD_VEC#3,ARITH1_VEC-SQABS_VEC#3,ARITH1_VEC-ABS_VEC#3,ADDLP_VEC-SADDLP#0,ADDLP_VEC-SADALP#0,CLZ_VEC-CLS_VEC#0,BIT_VEC-CNT_VEC#0,REV_VEC-REV64_VEC#0,REV_VEC-REV16_VEC#0,XTN_VEC-XTN2_VEC#0,XTN_VEC-SQXTN2_VEC#0,SHL_REG_VEC-SSHL#3,SHL_REG_VEC-SQSHL#3,SHL_REG_VEC-SRSHL#3,SHL_REG_VEC-SQRSHL#3,MINMAX_VEC-SMAX#0,MINMAX_VEC-SMIN#0,MINMAX_VEC-SMAXP#0,MINMAX_VEC-SMINP#0,ABD_VEC-SABD#0,ABD_VEC-SABA#0,ADDSUB_VEC-ADD_VEC#3,ADDP_VEC-ADDP#3,MUL_VEC-MLA_VEC#0,MUL_VEC-MUL_VEC#0,FMINMAX_VEC-FMAXNM_VEC#1,FMINMAX_VEC-FMAX_VEC#1,FCMP_REG_VEC-FCMEQ_VEC#1,FADDSUB_VEC-FADD_VEC#1,FRECP_STEP_VEC-FRECPSV#1,FMUL_VEC-FMULXV#1,FMLA_VEC-FMLAV#1,ANDOREOR_VEC-ANDV#0,ADDSUBL_VEC-SADDL2#0,ADDSUBL_VEC-SSUBL2#0,ADDSUBW_VEC-SADDW2#0,ADDSUBW_VEC-SSUBW2#0,ADDSUBHN_VEC-ADDHN2#0,ADDSUBHN_VEC-SUBHN2#0,ABDL_VEC-SABAL2#0,ABDL_VEC-SABDL2#0,MULL_VEC-SMLAL2#0,MULL_VEC-SMLSL2#0,MULL_VEC-SMULL2#0,PMULL_VEC-PMULL2#0,FCVT_VEC-FCVTNS_VEC#1,FCVT_VEC-FCVTMS_VEC#1,FCVT_VEC-FCVTAS_VEC#1,FCVTL_VEC-FCVTL2_VEC#0,FCVT_FROMINT_VEC-SCVTF_VEC#1,FCVTN_VEC-FCVTN2#0,FRINT_VEC-FRINTN_VEC#1,FRINT_VEC-FRINTM_VEC#1,FRINTTS_VEC-FRINT32Z_VEC#1,FRINTTS_VEC-FRINT64Z_VEC#1,FHM_VEC-FMLAL_VEC#0
15222    0x2 => return classify_impl_93_2(inst), // HADDSUB_VEC-SHADD#0,HADDSUB_VEC-SRHADD#0,HADDSUB_VEC-SHSUB#0,QADDSUB_VEC-SQADD#3,QADDSUB_VEC-SQSUB#3,CMGT_VEC-CMGTV#3,CMGT_VEC-CMGEV#3,CMEQ_VEC-CMTSTV#3,SHL_REG_VEC-SSHL#3,SHL_REG_VEC-SQSHL#3,SHL_REG_VEC-SRSHL#3,SHL_REG_VEC-SQRSHL#3,MINMAX_VEC-SMAX#0,MINMAX_VEC-SMIN#0,MINMAX_VEC-SMAXP#0,MINMAX_VEC-SMINP#0,ABD_VEC-SABD#0,ABD_VEC-SABA#0,ADDSUB_VEC-ADD_VEC#3,ADDP_VEC-ADDP#3,MUL_VEC-MLA_VEC#0,MUL_VEC-MUL_VEC#0,FMINMAX_VEC-FMAXNM_VEC#1,FMINMAX_VEC-FMAX_VEC#1,FCMP_REG_VEC-FCMEQ_VEC#1,FADDSUB_VEC-FADD_VEC#1,FRECP_STEP_VEC-FRECPSV#1,FMUL_VEC-FMULXV#1,FMLA_VEC-FMLAV#1,ANDOREOR_VEC-ANDV#0,ADDSUBL_VEC-SADDL2#0,ADDSUBL_VEC-SSUBL2#0,ADDSUBW_VEC-SADDW2#0,ADDSUBW_VEC-SSUBW2#0,ADDSUBHN_VEC-ADDHN2#0,ADDSUBHN_VEC-SUBHN2#0,ABDL_VEC-SABAL2#0,ABDL_VEC-SABDL2#0,MULL_VEC-SMLAL2#0,MULL_VEC-SMLSL2#0,MULL_VEC-SMULL2#0,PMULL_VEC-PMULL2#0,FHM_VEC-FMLAL_VEC#0,AES-AESE#0,AES-AESD#0,AES-AESMC#0,AES-AESIMC#0
15223    _ => idx
15224  };
15225  return idx;
15226}
15227
15228
15229// INT_HORZ_VEC-SADDLV#2
15230pub const fn classify_impl_94_1(inst: u32) -> u32 {
15231  if (inst&0xe0000) != 0x0 { return 0; }
15232  return 0x5380;
15233}
15234
15235
15236// INT_HORZ_VEC-SMAXV#2
15237pub const fn classify_impl_94_2(inst: u32) -> u32 {
15238  if (inst&0xe0000) != 0x0 { return 0; }
15239  return 0x5381;
15240}
15241
15242
15243// FP_HORZ_VEC-FMAXNMV_FP16#1
15244pub const fn classify_impl_94_3(inst: u32) -> u32 {
15245  if (inst&0xe0000) != 0x0 { return 0; }
15246  return 0x5480;
15247}
15248
15249
15250// FP_HORZ_VEC-FMAXV_FP16#1
15251pub const fn classify_impl_94_4(inst: u32) -> u32 {
15252  if (inst&0xe0000) != 0x0 { return 0; }
15253  return 0x5481;
15254}
15255
15256
15257// INT_HORZ_VEC-SMINV#2
15258pub const fn classify_impl_94_5(inst: u32) -> u32 {
15259  if (inst&0xe0000) != 0x0 { return 0; }
15260  return 0x5382;
15261}
15262
15263
15264// INT_HORZ_VEC-ADDV#2
15265pub const fn classify_impl_94_6(inst: u32) -> u32 {
15266  if (inst&0xe0000) != 0x0 { return 0; }
15267  return 0x5383;
15268}
15269
15270// HADDSUB_VEC-SHADD#0,HADDSUB_VEC-SRHADD#0,HADDSUB_VEC-SHSUB#0,QADDSUB_VEC-SQADD#3,QADDSUB_VEC-SQSUB#3,CMGT_VEC-CMGTV#3,CMGT_VEC-CMGEV#3,CMEQ_VEC-CMTSTV#3,SHL_REG_VEC-SSHL#3,SHL_REG_VEC-SQSHL#3,SHL_REG_VEC-SRSHL#3,SHL_REG_VEC-SQRSHL#3,MINMAX_VEC-SMAX#0,MINMAX_VEC-SMIN#0,MINMAX_VEC-SMAXP#0,MINMAX_VEC-SMINP#0,ABD_VEC-SABD#0,ABD_VEC-SABA#0,ADDSUB_VEC-ADD_VEC#3,ADDP_VEC-ADDP#3,MUL_VEC-MLA_VEC#0,MUL_VEC-MUL_VEC#0,FMINMAX_VEC-FMAXNM_VEC#1,FMINMAX_VEC-FMAX_VEC#1,FCMP_REG_VEC-FCMEQ_VEC#1,FADDSUB_VEC-FADD_VEC#1,FRECP_STEP_VEC-FRECPSV#1,FMUL_VEC-FMULXV#1,FMLA_VEC-FMLAV#1,ANDOREOR_VEC-ANDV#0,ADDSUBL_VEC-SADDL2#0,ADDSUBL_VEC-SSUBL2#0,ADDSUBW_VEC-SADDW2#0,ADDSUBW_VEC-SSUBW2#0,ADDSUBHN_VEC-ADDHN2#0,ADDSUBHN_VEC-SUBHN2#0,ABDL_VEC-SABAL2#0,ABDL_VEC-SABDL2#0,MULL_VEC-SMLAL2#0,MULL_VEC-SMLSL2#0,MULL_VEC-SMULL2#0,PMULL_VEC-PMULL2#0,INT_HORZ_VEC-SADDLV#2,INT_HORZ_VEC-SMAXV#2,INT_HORZ_VEC-SMINV#2,INT_HORZ_VEC-ADDV#2,FP_HORZ_VEC-FMAXNMV_FP16#1,FP_HORZ_VEC-FMAXV_FP16#1,FHM_VEC-FMLAL_VEC#0
15271pub const fn classify_impl_94(inst: u32) -> u32 {
15272  let idx = match (inst >> 10) & 0x7f {
15273    0x0 => 0x4384,
15274    0x1 => 0x2b80,
15275    0x2 => 0x0,
15276    0x3 => 0x2c80,
15277    0x4 => 0x4404,
15278    0x5 => 0x2b81,
15279    0x6 => 0x0,
15280    0x7 => 0x4300,
15281    0x8 => 0x4385,
15282    0x9 => 0x2b82,
15283    0xa => 0x0,
15284    0xb => 0x2c81,
15285    0xc => 0x4405,
15286    0xd => 0x2d80,
15287    0xe => 0x1,
15288    0xf => 0x2d81,
15289    0x10 => 0x4484,
15290    0x11 => 0x3480,
15291    0x12 => 0x0,
15292    0x13 => 0x3481,
15293    0x14 => 0x4504,
15294    0x15 => 0x3482,
15295    0x16 => 0x0,
15296    0x17 => 0x3483,
15297    0x18 => 0x4485,
15298    0x19 => 0x3500,
15299    0x1a => 0x0,
15300    0x1b => 0x3501,
15301    0x1c => 0x4505,
15302    0x1d => 0x3580,
15303    0x1e => 0x0,
15304    0x1f => 0x3581,
15305    0x20 => 0x4586,
15306    0x21 => 0x3680,
15307    0x22 => 0x0,
15308    0x23 => 0x2e80,
15309    0x24 => 0x0,
15310    0x25 => 0x3780,
15311    0x26 => 0x0,
15312    0x27 => 0x3781,
15313    0x28 => 0x4587,
15314    0x29 => 0x3502,
15315    0x2a => 0x2,
15316    0x2b => 0x3503,
15317    0x2c => 0x0,
15318    0x2d => 0x0,
15319    0x2e => 0x0,
15320    0x2f => 0x3700,
15321    0x30 => 0x4588,
15322    0x31 => 0x3900,
15323    0x32 => 0x3,
15324    0x33 => 0x4000,
15325    0x34 => 0x0,
15326    0x35 => 0x3c80,
15327    0x36 => 0x0,
15328    0x37 => 0x3f80,
15329    0x38 => 0x4702,
15330    0x39 => 0x3a80,
15331    0x3a => 0x0,
15332    0x3b => 0x5b00,
15333    0x3c => 0x0,
15334    0x3d => 0x3901,
15335    0x3e => 0x4,
15336    0x3f => 0x3e80,
15337    0x40 => 0x4384,
15338    0x41 => 0x2b80,
15339    0x42 => 0x0,
15340    0x43 => 0x2c80,
15341    0x44 => 0x4404,
15342    0x45 => 0x2b81,
15343    0x46 => 0x0,
15344    0x47 => 0x4300,
15345    0x48 => 0x4385,
15346    0x49 => 0x2b82,
15347    0x4a => 0x0,
15348    0x4b => 0x2c81,
15349    0x4c => 0x4405,
15350    0x4d => 0x2d80,
15351    0x4e => 0x0,
15352    0x4f => 0x2d81,
15353    0x50 => 0x4484,
15354    0x51 => 0x3480,
15355    0x52 => 0x0,
15356    0x53 => 0x3481,
15357    0x54 => 0x4504,
15358    0x55 => 0x3482,
15359    0x56 => 0x0,
15360    0x57 => 0x3483,
15361    0x58 => 0x4485,
15362    0x59 => 0x3500,
15363    0x5a => 0x0,
15364    0x5b => 0x3501,
15365    0x5c => 0x4505,
15366    0x5d => 0x3580,
15367    0x5e => 0x0,
15368    0x5f => 0x3581,
15369    0x60 => 0x4586,
15370    0x61 => 0x3680,
15371    0x62 => 0x0,
15372    0x63 => 0x2e80,
15373    0x64 => 0x0,
15374    0x65 => 0x3780,
15375    0x66 => 0x0,
15376    0x67 => 0x3781,
15377    0x68 => 0x4587,
15378    0x69 => 0x3502,
15379    0x6a => 0x5,
15380    0x6b => 0x3503,
15381    0x6c => 0x0,
15382    0x6d => 0x0,
15383    0x6e => 0x6,
15384    0x6f => 0x3700,
15385    0x70 => 0x4588,
15386    0x71 => 0x3900,
15387    0x72 => 0x0,
15388    0x73 => 0x4000,
15389    0x74 => 0x0,
15390    0x75 => 0x3c80,
15391    0x76 => 0x0,
15392    0x77 => 0x3f80,
15393    0x78 => 0x4702,
15394    0x79 => 0x3a80,
15395    0x7a => 0x0,
15396    0x7b => 0x5b00,
15397    0x7c => 0x0,
15398    0x7d => 0x3901,
15399    0x7e => 0x0,
15400    0x7f => 0x3e80,
15401    _ => 0,
15402  };
15403  match idx {
15404    0x1 => return classify_impl_94_1(inst), // INT_HORZ_VEC-SADDLV#2
15405    0x2 => return classify_impl_94_2(inst), // INT_HORZ_VEC-SMAXV#2
15406    0x3 => return classify_impl_94_3(inst), // FP_HORZ_VEC-FMAXNMV_FP16#1
15407    0x4 => return classify_impl_94_4(inst), // FP_HORZ_VEC-FMAXV_FP16#1
15408    0x5 => return classify_impl_94_5(inst), // INT_HORZ_VEC-SMINV#2
15409    0x6 => return classify_impl_94_6(inst), // INT_HORZ_VEC-ADDV#2
15410    _ => idx
15411  };
15412  return idx;
15413}
15414
15415
15416// ZIP-UZP1#4,ZIP-TRN1#4,ZIP-ZIP1#4,ZIP-UZP2#4,ZIP-TRN2#4,ZIP-ZIP2#4,FP16_3REG_VEC-FMAXNM_VEC_FP16#0,FP16_3REG_VEC-FMLA_VEC_FP16#0,FP16_3REG_VEC-FADD_VEC_FP16#0,FP16_3REG_VEC-FMULX_VEC_FP16#0,FP16_3REG_VEC-FCMEQ_VEC_FP16#0,FP16_3REG_VEC-FMAX_VEC_FP16#0,FP16_3REG_VEC-FRECPS_VEC_FP16#0
15417pub const fn classify_impl_95(inst: u32) -> u32 {
15418  if (inst&0x8000) != 0x0 { return 0; }
15419  let idx = match (inst >> 10) & 0x1f {
15420    0x0 => 0x0,
15421    0x1 => 0x4180,
15422    0x2 => 0x0,
15423    0x3 => 0x4181,
15424    0x4 => 0x0,
15425    0x5 => 0x4182,
15426    0x6 => 0x2a80,
15427    0x7 => 0x4183,
15428    0x8 => 0x0,
15429    0x9 => 0x4184,
15430    0xa => 0x2a81,
15431    0xb => 0x0,
15432    0xc => 0x0,
15433    0xd => 0x4185,
15434    0xe => 0x2a82,
15435    0xf => 0x4186,
15436    0x10 => 0x0,
15437    0x11 => 0x0,
15438    0x12 => 0x0,
15439    0x13 => 0x0,
15440    0x14 => 0x0,
15441    0x15 => 0x0,
15442    0x16 => 0x2a83,
15443    0x17 => 0x0,
15444    0x18 => 0x0,
15445    0x19 => 0x0,
15446    0x1a => 0x2a84,
15447    0x1b => 0x0,
15448    0x1c => 0x0,
15449    0x1d => 0x0,
15450    0x1e => 0x2a85,
15451    0x1f => 0x0,
15452    _ => 0,
15453  };
15454  return idx;
15455}
15456
15457
15458// REV_VEC-REV64_VEC#1
15459pub const fn classify_impl_96_1(inst: u32) -> u32 {
15460  if (inst&0xe0000) != 0x0 { return 0; }
15461  return 0x3280;
15462}
15463
15464
15465// ADDLP_VEC-SADDLP#1
15466pub const fn classify_impl_96_2(inst: u32) -> u32 {
15467  if (inst&0xe0000) != 0x0 { return 0; }
15468  return 0x3100;
15469}
15470
15471
15472// ARITH1_VEC-SUQADD_VEC#4
15473pub const fn classify_impl_96_3(inst: u32) -> u32 {
15474  if (inst&0xe0000) != 0x0 { return 0; }
15475  return 0x3080;
15476}
15477
15478
15479// CLZ_VEC-CLS_VEC#1
15480pub const fn classify_impl_96_4(inst: u32) -> u32 {
15481  if (inst&0xe0000) != 0x0 { return 0; }
15482  return 0x3180;
15483}
15484
15485
15486// ADDLP_VEC-SADALP#1
15487pub const fn classify_impl_96_5(inst: u32) -> u32 {
15488  if (inst&0xe0000) != 0x0 { return 0; }
15489  return 0x3101;
15490}
15491
15492
15493// ARITH1_VEC-SQABS_VEC#4
15494pub const fn classify_impl_96_6(inst: u32) -> u32 {
15495  if (inst&0xe0000) != 0x0 { return 0; }
15496  return 0x3081;
15497}
15498
15499
15500// CMZERO_VEC-CMGT_ZERO_VEC#4
15501pub const fn classify_impl_96_7(inst: u32) -> u32 {
15502  if (inst&0xe0000) != 0x0 { return 0; }
15503  return 0x2f80;
15504}
15505
15506
15507// CMZERO_VEC-CMEQ_ZERO_VEC#4
15508pub const fn classify_impl_96_8(inst: u32) -> u32 {
15509  if (inst&0xe0000) != 0x0 { return 0; }
15510  return 0x2f81;
15511}
15512
15513
15514// CMZERO_VEC-CMLT_ZERO_VEC#4
15515pub const fn classify_impl_96_9(inst: u32) -> u32 {
15516  if (inst&0xe0000) != 0x0 { return 0; }
15517  return 0x2f82;
15518}
15519
15520
15521// ARITH1_VEC-ABS_VEC#4
15522pub const fn classify_impl_96_a(inst: u32) -> u32 {
15523  if (inst&0xe0000) != 0x0 { return 0; }
15524  return 0x3082;
15525}
15526
15527
15528// XTN_VEC-XTN2_VEC#1
15529pub const fn classify_impl_96_b(inst: u32) -> u32 {
15530  if (inst&0xe0000) != 0x0 { return 0; }
15531  return 0x3384;
15532}
15533
15534
15535// XTN_VEC-SQXTN2_VEC#1
15536pub const fn classify_impl_96_c(inst: u32) -> u32 {
15537  if (inst&0xe0000) != 0x0 { return 0; }
15538  return 0x3385;
15539}
15540
15541
15542// FCVTN_VEC-FCVTN2#1
15543pub const fn classify_impl_96_d(inst: u32) -> u32 {
15544  if (inst&0xe0000) != 0x0 { return 0; }
15545  return 0x5183;
15546}
15547
15548
15549// FCVTL_VEC-FCVTL2_VEC#0
15550pub const fn classify_impl_96_e(inst: u32) -> u32 {
15551  if (inst&0xe0000) != 0x0 { return 0; }
15552  return 0x4f81;
15553}
15554
15555
15556// FRINT_VEC-FRINTN_VEC#2
15557pub const fn classify_impl_96_f(inst: u32) -> u32 {
15558  if (inst&0xe0000) != 0x0 { return 0; }
15559  return 0x5200;
15560}
15561
15562
15563// FRINT_VEC-FRINTM_VEC#2
15564pub const fn classify_impl_96_10(inst: u32) -> u32 {
15565  if (inst&0xe0000) != 0x0 { return 0; }
15566  return 0x5201;
15567}
15568
15569
15570// FCVT_VEC-FCVTNS_VEC#2
15571pub const fn classify_impl_96_11(inst: u32) -> u32 {
15572  if (inst&0xe0000) != 0x0 { return 0; }
15573  return 0x4f00;
15574}
15575
15576
15577// FCVT_VEC-FCVTMS_VEC#2
15578pub const fn classify_impl_96_12(inst: u32) -> u32 {
15579  if (inst&0xe0000) != 0x0 { return 0; }
15580  return 0x4f01;
15581}
15582
15583
15584// FCVT_VEC-FCVTAS_VEC#2
15585pub const fn classify_impl_96_13(inst: u32) -> u32 {
15586  if (inst&0xe0000) != 0x0 { return 0; }
15587  return 0x4f02;
15588}
15589
15590
15591// FCVT_FROMINT_VEC-SCVTF_VEC#2
15592pub const fn classify_impl_96_14(inst: u32) -> u32 {
15593  if (inst&0xe0000) != 0x0 { return 0; }
15594  return 0x5080;
15595}
15596
15597
15598// FRINTTS_VEC-FRINT32Z_VEC#2
15599pub const fn classify_impl_96_15(inst: u32) -> u32 {
15600  if (inst&0xe0000) != 0x0 { return 0; }
15601  return 0x5280;
15602}
15603
15604
15605// FRINTTS_VEC-FRINT64Z_VEC#2
15606pub const fn classify_impl_96_16(inst: u32) -> u32 {
15607  if (inst&0xe0000) != 0x0 { return 0; }
15608  return 0x5281;
15609}
15610
15611// HADDSUB_VEC-SHADD#1,HADDSUB_VEC-SRHADD#1,HADDSUB_VEC-SHSUB#1,QADDSUB_VEC-SQADD#4,QADDSUB_VEC-SQSUB#4,CMGT_VEC-CMGTV#4,CMGT_VEC-CMGEV#4,CMEQ_VEC-CMTSTV#4,CMZERO_VEC-CMGT_ZERO_VEC#4,CMZERO_VEC-CMEQ_ZERO_VEC#4,CMZERO_VEC-CMLT_ZERO_VEC#4,ARITH1_VEC-SUQADD_VEC#4,ARITH1_VEC-SQABS_VEC#4,ARITH1_VEC-ABS_VEC#4,ADDLP_VEC-SADDLP#1,ADDLP_VEC-SADALP#1,CLZ_VEC-CLS_VEC#1,REV_VEC-REV64_VEC#1,XTN_VEC-XTN2_VEC#1,XTN_VEC-SQXTN2_VEC#1,SHL_REG_VEC-SSHL#4,SHL_REG_VEC-SQSHL#4,SHL_REG_VEC-SRSHL#4,SHL_REG_VEC-SQRSHL#4,MINMAX_VEC-SMAX#1,MINMAX_VEC-SMIN#1,MINMAX_VEC-SMAXP#1,MINMAX_VEC-SMINP#1,ABD_VEC-SABD#1,ABD_VEC-SABA#1,ADDSUB_VEC-ADD_VEC#4,ADDP_VEC-ADDP#4,MUL_VEC-MLA_VEC#1,MUL_VEC-MUL_VEC#1,SQDMULH_VEC-SQDMULH#0,FMINMAX_VEC-FMAXNM_VEC#2,FMINMAX_VEC-FMAX_VEC#2,FCMP_REG_VEC-FCMEQ_VEC#2,FADDSUB_VEC-FADD_VEC#2,FRECP_STEP_VEC-FRECPSV#2,FMUL_VEC-FMULXV#2,FMLA_VEC-FMLAV#2,ANDOREOR_VEC-BICV#0,ADDSUBL_VEC-SADDL2#1,ADDSUBL_VEC-SSUBL2#1,ADDSUBW_VEC-SADDW2#1,ADDSUBW_VEC-SSUBW2#1,ADDSUBHN_VEC-ADDHN2#1,ADDSUBHN_VEC-SUBHN2#1,ABDL_VEC-SABAL2#1,ABDL_VEC-SABDL2#1,MULL_VEC-SMLAL2#1,MULL_VEC-SMLSL2#1,MULL_VEC-SMULL2#1,SQDMULL_VEC-SQDMLAL2#0,SQDMULL_VEC-SQDMLSL2#0,SQDMULL_VEC-SQDMULL2#0,FCVT_VEC-FCVTNS_VEC#2,FCVT_VEC-FCVTMS_VEC#2,FCVT_VEC-FCVTAS_VEC#2,FCVTL_VEC-FCVTL2_VEC#0,FCVT_FROMINT_VEC-SCVTF_VEC#2,FCVTN_VEC-FCVTN2#1,FRINT_VEC-FRINTN_VEC#2,FRINT_VEC-FRINTM_VEC#2,FRINTTS_VEC-FRINT32Z_VEC#2,FRINTTS_VEC-FRINT64Z_VEC#2
15612pub const fn classify_impl_96(inst: u32) -> u32 {
15613  let idx = match (inst >> 10) & 0x7f {
15614    0x0 => 0x4384,
15615    0x1 => 0x2b80,
15616    0x2 => 0x1,
15617    0x3 => 0x2c80,
15618    0x4 => 0x4404,
15619    0x5 => 0x2b81,
15620    0x6 => 0x0,
15621    0x7 => 0x4301,
15622    0x8 => 0x4385,
15623    0x9 => 0x2b82,
15624    0xa => 0x2,
15625    0xb => 0x2c81,
15626    0xc => 0x4405,
15627    0xd => 0x2d80,
15628    0xe => 0x3,
15629    0xf => 0x2d81,
15630    0x10 => 0x4484,
15631    0x11 => 0x3480,
15632    0x12 => 0x4,
15633    0x13 => 0x3481,
15634    0x14 => 0x4504,
15635    0x15 => 0x3482,
15636    0x16 => 0x0,
15637    0x17 => 0x3483,
15638    0x18 => 0x4485,
15639    0x19 => 0x3500,
15640    0x1a => 0x5,
15641    0x1b => 0x3501,
15642    0x1c => 0x4505,
15643    0x1d => 0x3580,
15644    0x1e => 0x6,
15645    0x1f => 0x3581,
15646    0x20 => 0x4586,
15647    0x21 => 0x3680,
15648    0x22 => 0x7,
15649    0x23 => 0x2e80,
15650    0x24 => 0x4683,
15651    0x25 => 0x3780,
15652    0x26 => 0x8,
15653    0x27 => 0x3781,
15654    0x28 => 0x4587,
15655    0x29 => 0x3502,
15656    0x2a => 0x9,
15657    0x2b => 0x3503,
15658    0x2c => 0x4684,
15659    0x2d => 0x3880,
15660    0x2e => 0xa,
15661    0x2f => 0x3700,
15662    0x30 => 0x4588,
15663    0x31 => 0x3900,
15664    0x32 => 0x0,
15665    0x33 => 0x4000,
15666    0x34 => 0x4685,
15667    0x35 => 0x3c80,
15668    0x36 => 0x0,
15669    0x37 => 0x3f80,
15670    0x38 => 0x0,
15671    0x39 => 0x3a80,
15672    0x3a => 0x0,
15673    0x3b => 0x0,
15674    0x3c => 0x0,
15675    0x3d => 0x3901,
15676    0x3e => 0x0,
15677    0x3f => 0x3e80,
15678    0x40 => 0x4384,
15679    0x41 => 0x2b80,
15680    0x42 => 0x0,
15681    0x43 => 0x2c80,
15682    0x44 => 0x4404,
15683    0x45 => 0x2b81,
15684    0x46 => 0x0,
15685    0x47 => 0x4301,
15686    0x48 => 0x4385,
15687    0x49 => 0x2b82,
15688    0x4a => 0xb,
15689    0x4b => 0x2c81,
15690    0x4c => 0x4405,
15691    0x4d => 0x2d80,
15692    0x4e => 0x0,
15693    0x4f => 0x2d81,
15694    0x50 => 0x4484,
15695    0x51 => 0x3480,
15696    0x52 => 0xc,
15697    0x53 => 0x3481,
15698    0x54 => 0x4504,
15699    0x55 => 0x3482,
15700    0x56 => 0x0,
15701    0x57 => 0x3483,
15702    0x58 => 0x4485,
15703    0x59 => 0x3500,
15704    0x5a => 0xd,
15705    0x5b => 0x3501,
15706    0x5c => 0x4505,
15707    0x5d => 0x3580,
15708    0x5e => 0xe,
15709    0x5f => 0x3581,
15710    0x60 => 0x4586,
15711    0x61 => 0x3680,
15712    0x62 => 0xf,
15713    0x63 => 0x2e80,
15714    0x64 => 0x4683,
15715    0x65 => 0x3780,
15716    0x66 => 0x10,
15717    0x67 => 0x3781,
15718    0x68 => 0x4587,
15719    0x69 => 0x3502,
15720    0x6a => 0x11,
15721    0x6b => 0x3503,
15722    0x6c => 0x4684,
15723    0x6d => 0x3880,
15724    0x6e => 0x12,
15725    0x6f => 0x3700,
15726    0x70 => 0x4588,
15727    0x71 => 0x3900,
15728    0x72 => 0x13,
15729    0x73 => 0x4000,
15730    0x74 => 0x4685,
15731    0x75 => 0x3c80,
15732    0x76 => 0x14,
15733    0x77 => 0x3f80,
15734    0x78 => 0x0,
15735    0x79 => 0x3a80,
15736    0x7a => 0x15,
15737    0x7b => 0x0,
15738    0x7c => 0x0,
15739    0x7d => 0x3901,
15740    0x7e => 0x16,
15741    0x7f => 0x3e80,
15742    _ => 0,
15743  };
15744  match idx {
15745    0x1 => return classify_impl_96_1(inst), // REV_VEC-REV64_VEC#1
15746    0x2 => return classify_impl_96_2(inst), // ADDLP_VEC-SADDLP#1
15747    0x3 => return classify_impl_96_3(inst), // ARITH1_VEC-SUQADD_VEC#4
15748    0x4 => return classify_impl_96_4(inst), // CLZ_VEC-CLS_VEC#1
15749    0x5 => return classify_impl_96_5(inst), // ADDLP_VEC-SADALP#1
15750    0x6 => return classify_impl_96_6(inst), // ARITH1_VEC-SQABS_VEC#4
15751    0x7 => return classify_impl_96_7(inst), // CMZERO_VEC-CMGT_ZERO_VEC#4
15752    0x8 => return classify_impl_96_8(inst), // CMZERO_VEC-CMEQ_ZERO_VEC#4
15753    0x9 => return classify_impl_96_9(inst), // CMZERO_VEC-CMLT_ZERO_VEC#4
15754    0xa => return classify_impl_96_a(inst), // ARITH1_VEC-ABS_VEC#4
15755    0xb => return classify_impl_96_b(inst), // XTN_VEC-XTN2_VEC#1
15756    0xc => return classify_impl_96_c(inst), // XTN_VEC-SQXTN2_VEC#1
15757    0xd => return classify_impl_96_d(inst), // FCVTN_VEC-FCVTN2#1
15758    0xe => return classify_impl_96_e(inst), // FCVTL_VEC-FCVTL2_VEC#0
15759    0xf => return classify_impl_96_f(inst), // FRINT_VEC-FRINTN_VEC#2
15760    0x10 => return classify_impl_96_10(inst), // FRINT_VEC-FRINTM_VEC#2
15761    0x11 => return classify_impl_96_11(inst), // FCVT_VEC-FCVTNS_VEC#2
15762    0x12 => return classify_impl_96_12(inst), // FCVT_VEC-FCVTMS_VEC#2
15763    0x13 => return classify_impl_96_13(inst), // FCVT_VEC-FCVTAS_VEC#2
15764    0x14 => return classify_impl_96_14(inst), // FCVT_FROMINT_VEC-SCVTF_VEC#2
15765    0x15 => return classify_impl_96_15(inst), // FRINTTS_VEC-FRINT32Z_VEC#2
15766    0x16 => return classify_impl_96_16(inst), // FRINTTS_VEC-FRINT64Z_VEC#2
15767    _ => idx
15768  };
15769  return idx;
15770}
15771
15772
15773// INT_HORZ_VEC-SADDLV#3
15774pub const fn classify_impl_97_1_1(inst: u32) -> u32 {
15775  if (inst&0x60000) != 0x0 { return 0; }
15776  return 0x5380;
15777}
15778
15779
15780// INT_HORZ_VEC-SMAXV#3
15781pub const fn classify_impl_97_1_2(inst: u32) -> u32 {
15782  if (inst&0x60000) != 0x0 { return 0; }
15783  return 0x5381;
15784}
15785
15786
15787// INT_HORZ_VEC-SMINV#3
15788pub const fn classify_impl_97_1_3(inst: u32) -> u32 {
15789  if (inst&0x60000) != 0x0 { return 0; }
15790  return 0x5382;
15791}
15792
15793
15794// INT_HORZ_VEC-ADDV#3
15795pub const fn classify_impl_97_1_4(inst: u32) -> u32 {
15796  if (inst&0x60000) != 0x0 { return 0; }
15797  return 0x5383;
15798}
15799
15800// HADDSUB_VEC-SHADD#1,HADDSUB_VEC-SRHADD#1,HADDSUB_VEC-SHSUB#1,QADDSUB_VEC-SQADD#4,QADDSUB_VEC-SQSUB#4,CMGT_VEC-CMGTV#4,CMGT_VEC-CMGEV#4,CMEQ_VEC-CMTSTV#4,SHL_REG_VEC-SSHL#4,SHL_REG_VEC-SQSHL#4,SHL_REG_VEC-SRSHL#4,SHL_REG_VEC-SQRSHL#4,MINMAX_VEC-SMAX#1,MINMAX_VEC-SMIN#1,MINMAX_VEC-SMAXP#1,MINMAX_VEC-SMINP#1,ABD_VEC-SABD#1,ABD_VEC-SABA#1,ADDSUB_VEC-ADD_VEC#4,ADDP_VEC-ADDP#4,MUL_VEC-MLA_VEC#1,MUL_VEC-MUL_VEC#1,SQDMULH_VEC-SQDMULH#0,FMINMAX_VEC-FMAXNM_VEC#2,FMINMAX_VEC-FMAX_VEC#2,FCMP_REG_VEC-FCMEQ_VEC#2,FADDSUB_VEC-FADD_VEC#2,FRECP_STEP_VEC-FRECPSV#2,FMUL_VEC-FMULXV#2,FMLA_VEC-FMLAV#2,ANDOREOR_VEC-BICV#0,ADDSUBL_VEC-SADDL2#1,ADDSUBL_VEC-SSUBL2#1,ADDSUBW_VEC-SADDW2#1,ADDSUBW_VEC-SSUBW2#1,ADDSUBHN_VEC-ADDHN2#1,ADDSUBHN_VEC-SUBHN2#1,ABDL_VEC-SABAL2#1,ABDL_VEC-SABDL2#1,MULL_VEC-SMLAL2#1,MULL_VEC-SMLSL2#1,MULL_VEC-SMULL2#1,SQDMULL_VEC-SQDMLAL2#0,SQDMULL_VEC-SQDMLSL2#0,SQDMULL_VEC-SQDMULL2#0,INT_HORZ_VEC-SADDLV#3,INT_HORZ_VEC-SMAXV#3,INT_HORZ_VEC-SMINV#3,INT_HORZ_VEC-ADDV#3
15801pub const fn classify_impl_97_1(inst: u32) -> u32 {
15802  let idx = match (inst >> 10) & 0x7f {
15803    0x0 => 0x4384,
15804    0x1 => 0x2b80,
15805    0x2 => 0x0,
15806    0x3 => 0x2c80,
15807    0x4 => 0x4404,
15808    0x5 => 0x2b81,
15809    0x6 => 0x0,
15810    0x7 => 0x4301,
15811    0x8 => 0x4385,
15812    0x9 => 0x2b82,
15813    0xa => 0x0,
15814    0xb => 0x2c81,
15815    0xc => 0x4405,
15816    0xd => 0x2d80,
15817    0xe => 0x1,
15818    0xf => 0x2d81,
15819    0x10 => 0x4484,
15820    0x11 => 0x3480,
15821    0x12 => 0x0,
15822    0x13 => 0x3481,
15823    0x14 => 0x4504,
15824    0x15 => 0x3482,
15825    0x16 => 0x0,
15826    0x17 => 0x3483,
15827    0x18 => 0x4485,
15828    0x19 => 0x3500,
15829    0x1a => 0x0,
15830    0x1b => 0x3501,
15831    0x1c => 0x4505,
15832    0x1d => 0x3580,
15833    0x1e => 0x0,
15834    0x1f => 0x3581,
15835    0x20 => 0x4586,
15836    0x21 => 0x3680,
15837    0x22 => 0x0,
15838    0x23 => 0x2e80,
15839    0x24 => 0x4683,
15840    0x25 => 0x3780,
15841    0x26 => 0x0,
15842    0x27 => 0x3781,
15843    0x28 => 0x4587,
15844    0x29 => 0x3502,
15845    0x2a => 0x2,
15846    0x2b => 0x3503,
15847    0x2c => 0x4684,
15848    0x2d => 0x3880,
15849    0x2e => 0x0,
15850    0x2f => 0x3700,
15851    0x30 => 0x4588,
15852    0x31 => 0x3900,
15853    0x32 => 0x0,
15854    0x33 => 0x4000,
15855    0x34 => 0x4685,
15856    0x35 => 0x3c80,
15857    0x36 => 0x0,
15858    0x37 => 0x3f80,
15859    0x38 => 0x0,
15860    0x39 => 0x3a80,
15861    0x3a => 0x0,
15862    0x3b => 0x0,
15863    0x3c => 0x0,
15864    0x3d => 0x3901,
15865    0x3e => 0x0,
15866    0x3f => 0x3e80,
15867    0x40 => 0x4384,
15868    0x41 => 0x2b80,
15869    0x42 => 0x0,
15870    0x43 => 0x2c80,
15871    0x44 => 0x4404,
15872    0x45 => 0x2b81,
15873    0x46 => 0x0,
15874    0x47 => 0x4301,
15875    0x48 => 0x4385,
15876    0x49 => 0x2b82,
15877    0x4a => 0x0,
15878    0x4b => 0x2c81,
15879    0x4c => 0x4405,
15880    0x4d => 0x2d80,
15881    0x4e => 0x0,
15882    0x4f => 0x2d81,
15883    0x50 => 0x4484,
15884    0x51 => 0x3480,
15885    0x52 => 0x0,
15886    0x53 => 0x3481,
15887    0x54 => 0x4504,
15888    0x55 => 0x3482,
15889    0x56 => 0x0,
15890    0x57 => 0x3483,
15891    0x58 => 0x4485,
15892    0x59 => 0x3500,
15893    0x5a => 0x0,
15894    0x5b => 0x3501,
15895    0x5c => 0x4505,
15896    0x5d => 0x3580,
15897    0x5e => 0x0,
15898    0x5f => 0x3581,
15899    0x60 => 0x4586,
15900    0x61 => 0x3680,
15901    0x62 => 0x0,
15902    0x63 => 0x2e80,
15903    0x64 => 0x4683,
15904    0x65 => 0x3780,
15905    0x66 => 0x0,
15906    0x67 => 0x3781,
15907    0x68 => 0x4587,
15908    0x69 => 0x3502,
15909    0x6a => 0x3,
15910    0x6b => 0x3503,
15911    0x6c => 0x4684,
15912    0x6d => 0x3880,
15913    0x6e => 0x4,
15914    0x6f => 0x3700,
15915    0x70 => 0x4588,
15916    0x71 => 0x3900,
15917    0x72 => 0x0,
15918    0x73 => 0x4000,
15919    0x74 => 0x4685,
15920    0x75 => 0x3c80,
15921    0x76 => 0x0,
15922    0x77 => 0x3f80,
15923    0x78 => 0x0,
15924    0x79 => 0x3a80,
15925    0x7a => 0x0,
15926    0x7b => 0x0,
15927    0x7c => 0x0,
15928    0x7d => 0x3901,
15929    0x7e => 0x0,
15930    0x7f => 0x3e80,
15931    _ => 0,
15932  };
15933  match idx {
15934    0x1 => return classify_impl_97_1_1(inst), // INT_HORZ_VEC-SADDLV#3
15935    0x2 => return classify_impl_97_1_2(inst), // INT_HORZ_VEC-SMAXV#3
15936    0x3 => return classify_impl_97_1_3(inst), // INT_HORZ_VEC-SMINV#3
15937    0x4 => return classify_impl_97_1_4(inst), // INT_HORZ_VEC-ADDV#3
15938    _ => idx
15939  };
15940  return idx;
15941}
15942
15943
15944// FP16_2REG_VEC-FRINTN_VEC_FP16#0
15945pub const fn classify_impl_97_2_1(inst: u32) -> u32 {
15946  if (inst&0x70000) != 0x10000 { return 0; }
15947  return 0x4280;
15948}
15949
15950
15951// FP16_2REG_VEC-FRINTM_VEC_FP16#0
15952pub const fn classify_impl_97_2_2(inst: u32) -> u32 {
15953  if (inst&0x70000) != 0x10000 { return 0; }
15954  return 0x4281;
15955}
15956
15957
15958// FP16_2REG_VEC-FCVTNS_VEC_FP16#0
15959pub const fn classify_impl_97_2_3(inst: u32) -> u32 {
15960  if (inst&0x70000) != 0x10000 { return 0; }
15961  return 0x4282;
15962}
15963
15964
15965// FP16_2REG_VEC-FCVTMS_VEC_FP16#0
15966pub const fn classify_impl_97_2_4(inst: u32) -> u32 {
15967  if (inst&0x70000) != 0x10000 { return 0; }
15968  return 0x4283;
15969}
15970
15971
15972// FP16_2REG_VEC-FCVTAS_VEC_FP16#0
15973pub const fn classify_impl_97_2_5(inst: u32) -> u32 {
15974  if (inst&0x70000) != 0x10000 { return 0; }
15975  return 0x4284;
15976}
15977
15978
15979// FP16_2REG_VEC-SCVTF_VEC_FP16#0
15980pub const fn classify_impl_97_2_6(inst: u32) -> u32 {
15981  if (inst&0x70000) != 0x10000 { return 0; }
15982  return 0x4285;
15983}
15984
15985// HADDSUB_VEC-SHADD#1,HADDSUB_VEC-SRHADD#1,HADDSUB_VEC-SHSUB#1,QADDSUB_VEC-SQADD#4,QADDSUB_VEC-SQSUB#4,CMGT_VEC-CMGTV#4,CMGT_VEC-CMGEV#4,CMEQ_VEC-CMTSTV#4,SHL_REG_VEC-SSHL#4,SHL_REG_VEC-SQSHL#4,SHL_REG_VEC-SRSHL#4,SHL_REG_VEC-SQRSHL#4,MINMAX_VEC-SMAX#1,MINMAX_VEC-SMIN#1,MINMAX_VEC-SMAXP#1,MINMAX_VEC-SMINP#1,ABD_VEC-SABD#1,ABD_VEC-SABA#1,ADDSUB_VEC-ADD_VEC#4,ADDP_VEC-ADDP#4,MUL_VEC-MLA_VEC#1,MUL_VEC-MUL_VEC#1,SQDMULH_VEC-SQDMULH#0,FMINMAX_VEC-FMAXNM_VEC#2,FMINMAX_VEC-FMAX_VEC#2,FCMP_REG_VEC-FCMEQ_VEC#2,FADDSUB_VEC-FADD_VEC#2,FRECP_STEP_VEC-FRECPSV#2,FMUL_VEC-FMULXV#2,FMLA_VEC-FMLAV#2,FP16_2REG_VEC-FRINTN_VEC_FP16#0,FP16_2REG_VEC-FRINTM_VEC_FP16#0,FP16_2REG_VEC-FCVTNS_VEC_FP16#0,FP16_2REG_VEC-FCVTMS_VEC_FP16#0,FP16_2REG_VEC-FCVTAS_VEC_FP16#0,FP16_2REG_VEC-SCVTF_VEC_FP16#0,ANDOREOR_VEC-BICV#0,ADDSUBL_VEC-SADDL2#1,ADDSUBL_VEC-SSUBL2#1,ADDSUBW_VEC-SADDW2#1,ADDSUBW_VEC-SSUBW2#1,ADDSUBHN_VEC-ADDHN2#1,ADDSUBHN_VEC-SUBHN2#1,ABDL_VEC-SABAL2#1,ABDL_VEC-SABDL2#1,MULL_VEC-SMLAL2#1,MULL_VEC-SMLSL2#1,MULL_VEC-SMULL2#1,SQDMULL_VEC-SQDMLAL2#0,SQDMULL_VEC-SQDMLSL2#0,SQDMULL_VEC-SQDMULL2#0
15986pub const fn classify_impl_97_2(inst: u32) -> u32 {
15987  let idx = match (inst >> 10) & 0x3f {
15988    0x0 => 0x4384,
15989    0x1 => 0x2b80,
15990    0x2 => 0x0,
15991    0x3 => 0x2c80,
15992    0x4 => 0x4404,
15993    0x5 => 0x2b81,
15994    0x6 => 0x0,
15995    0x7 => 0x4301,
15996    0x8 => 0x4385,
15997    0x9 => 0x2b82,
15998    0xa => 0x0,
15999    0xb => 0x2c81,
16000    0xc => 0x4405,
16001    0xd => 0x2d80,
16002    0xe => 0x0,
16003    0xf => 0x2d81,
16004    0x10 => 0x4484,
16005    0x11 => 0x3480,
16006    0x12 => 0x0,
16007    0x13 => 0x3481,
16008    0x14 => 0x4504,
16009    0x15 => 0x3482,
16010    0x16 => 0x0,
16011    0x17 => 0x3483,
16012    0x18 => 0x4485,
16013    0x19 => 0x3500,
16014    0x1a => 0x0,
16015    0x1b => 0x3501,
16016    0x1c => 0x4505,
16017    0x1d => 0x3580,
16018    0x1e => 0x0,
16019    0x1f => 0x3581,
16020    0x20 => 0x4586,
16021    0x21 => 0x3680,
16022    0x22 => 0x1,
16023    0x23 => 0x2e80,
16024    0x24 => 0x4683,
16025    0x25 => 0x3780,
16026    0x26 => 0x2,
16027    0x27 => 0x3781,
16028    0x28 => 0x4587,
16029    0x29 => 0x3502,
16030    0x2a => 0x3,
16031    0x2b => 0x3503,
16032    0x2c => 0x4684,
16033    0x2d => 0x3880,
16034    0x2e => 0x4,
16035    0x2f => 0x3700,
16036    0x30 => 0x4588,
16037    0x31 => 0x3900,
16038    0x32 => 0x5,
16039    0x33 => 0x4000,
16040    0x34 => 0x4685,
16041    0x35 => 0x3c80,
16042    0x36 => 0x6,
16043    0x37 => 0x3f80,
16044    0x38 => 0x0,
16045    0x39 => 0x3a80,
16046    0x3a => 0x0,
16047    0x3b => 0x0,
16048    0x3c => 0x0,
16049    0x3d => 0x3901,
16050    0x3e => 0x0,
16051    0x3f => 0x3e80,
16052    _ => 0,
16053  };
16054  match idx {
16055    0x1 => return classify_impl_97_2_1(inst), // FP16_2REG_VEC-FRINTN_VEC_FP16#0
16056    0x2 => return classify_impl_97_2_2(inst), // FP16_2REG_VEC-FRINTM_VEC_FP16#0
16057    0x3 => return classify_impl_97_2_3(inst), // FP16_2REG_VEC-FCVTNS_VEC_FP16#0
16058    0x4 => return classify_impl_97_2_4(inst), // FP16_2REG_VEC-FCVTMS_VEC_FP16#0
16059    0x5 => return classify_impl_97_2_5(inst), // FP16_2REG_VEC-FCVTAS_VEC_FP16#0
16060    0x6 => return classify_impl_97_2_6(inst), // FP16_2REG_VEC-SCVTF_VEC_FP16#0
16061    _ => idx
16062  };
16063  return idx;
16064}
16065
16066// HADDSUB_VEC-SHADD#1,HADDSUB_VEC-SRHADD#1,HADDSUB_VEC-SHSUB#1,QADDSUB_VEC-SQADD#4,QADDSUB_VEC-SQSUB#4,CMGT_VEC-CMGTV#4,CMGT_VEC-CMGEV#4,CMEQ_VEC-CMTSTV#4,SHL_REG_VEC-SSHL#4,SHL_REG_VEC-SQSHL#4,SHL_REG_VEC-SRSHL#4,SHL_REG_VEC-SQRSHL#4,MINMAX_VEC-SMAX#1,MINMAX_VEC-SMIN#1,MINMAX_VEC-SMAXP#1,MINMAX_VEC-SMINP#1,ABD_VEC-SABD#1,ABD_VEC-SABA#1,ADDSUB_VEC-ADD_VEC#4,ADDP_VEC-ADDP#4,MUL_VEC-MLA_VEC#1,MUL_VEC-MUL_VEC#1,SQDMULH_VEC-SQDMULH#0,FMINMAX_VEC-FMAXNM_VEC#2,FMINMAX_VEC-FMAX_VEC#2,FCMP_REG_VEC-FCMEQ_VEC#2,FADDSUB_VEC-FADD_VEC#2,FRECP_STEP_VEC-FRECPSV#2,FMUL_VEC-FMULXV#2,FMLA_VEC-FMLAV#2,FP16_2REG_VEC-FRINTN_VEC_FP16#0,FP16_2REG_VEC-FRINTM_VEC_FP16#0,FP16_2REG_VEC-FCVTNS_VEC_FP16#0,FP16_2REG_VEC-FCVTMS_VEC_FP16#0,FP16_2REG_VEC-FCVTAS_VEC_FP16#0,FP16_2REG_VEC-SCVTF_VEC_FP16#0,ANDOREOR_VEC-BICV#0,ADDSUBL_VEC-SADDL2#1,ADDSUBL_VEC-SSUBL2#1,ADDSUBW_VEC-SADDW2#1,ADDSUBW_VEC-SSUBW2#1,ADDSUBHN_VEC-ADDHN2#1,ADDSUBHN_VEC-SUBHN2#1,ABDL_VEC-SABAL2#1,ABDL_VEC-SABDL2#1,MULL_VEC-SMLAL2#1,MULL_VEC-SMLSL2#1,MULL_VEC-SMULL2#1,SQDMULL_VEC-SQDMLAL2#0,SQDMULL_VEC-SQDMLSL2#0,SQDMULL_VEC-SQDMULL2#0,INT_HORZ_VEC-SADDLV#3,INT_HORZ_VEC-SMAXV#3,INT_HORZ_VEC-SMINV#3,INT_HORZ_VEC-ADDV#3
16067pub const fn classify_impl_97(inst: u32) -> u32 {
16068  let idx = match (inst >> 19) & 0x1 {
16069    0x0 => 0x1,
16070    0x1 => 0x2,
16071    _ => 0,
16072  };
16073  match idx {
16074    0x1 => return classify_impl_97_1(inst), // HADDSUB_VEC-SHADD#1,HADDSUB_VEC-SRHADD#1,HADDSUB_VEC-SHSUB#1,QADDSUB_VEC-SQADD#4,QADDSUB_VEC-SQSUB#4,CMGT_VEC-CMGTV#4,CMGT_VEC-CMGEV#4,CMEQ_VEC-CMTSTV#4,SHL_REG_VEC-SSHL#4,SHL_REG_VEC-SQSHL#4,SHL_REG_VEC-SRSHL#4,SHL_REG_VEC-SQRSHL#4,MINMAX_VEC-SMAX#1,MINMAX_VEC-SMIN#1,MINMAX_VEC-SMAXP#1,MINMAX_VEC-SMINP#1,ABD_VEC-SABD#1,ABD_VEC-SABA#1,ADDSUB_VEC-ADD_VEC#4,ADDP_VEC-ADDP#4,MUL_VEC-MLA_VEC#1,MUL_VEC-MUL_VEC#1,SQDMULH_VEC-SQDMULH#0,FMINMAX_VEC-FMAXNM_VEC#2,FMINMAX_VEC-FMAX_VEC#2,FCMP_REG_VEC-FCMEQ_VEC#2,FADDSUB_VEC-FADD_VEC#2,FRECP_STEP_VEC-FRECPSV#2,FMUL_VEC-FMULXV#2,FMLA_VEC-FMLAV#2,ANDOREOR_VEC-BICV#0,ADDSUBL_VEC-SADDL2#1,ADDSUBL_VEC-SSUBL2#1,ADDSUBW_VEC-SADDW2#1,ADDSUBW_VEC-SSUBW2#1,ADDSUBHN_VEC-ADDHN2#1,ADDSUBHN_VEC-SUBHN2#1,ABDL_VEC-SABAL2#1,ABDL_VEC-SABDL2#1,MULL_VEC-SMLAL2#1,MULL_VEC-SMLSL2#1,MULL_VEC-SMULL2#1,SQDMULL_VEC-SQDMLAL2#0,SQDMULL_VEC-SQDMLSL2#0,SQDMULL_VEC-SQDMULL2#0,INT_HORZ_VEC-SADDLV#3,INT_HORZ_VEC-SMAXV#3,INT_HORZ_VEC-SMINV#3,INT_HORZ_VEC-ADDV#3
16075    0x2 => return classify_impl_97_2(inst), // HADDSUB_VEC-SHADD#1,HADDSUB_VEC-SRHADD#1,HADDSUB_VEC-SHSUB#1,QADDSUB_VEC-SQADD#4,QADDSUB_VEC-SQSUB#4,CMGT_VEC-CMGTV#4,CMGT_VEC-CMGEV#4,CMEQ_VEC-CMTSTV#4,SHL_REG_VEC-SSHL#4,SHL_REG_VEC-SQSHL#4,SHL_REG_VEC-SRSHL#4,SHL_REG_VEC-SQRSHL#4,MINMAX_VEC-SMAX#1,MINMAX_VEC-SMIN#1,MINMAX_VEC-SMAXP#1,MINMAX_VEC-SMINP#1,ABD_VEC-SABD#1,ABD_VEC-SABA#1,ADDSUB_VEC-ADD_VEC#4,ADDP_VEC-ADDP#4,MUL_VEC-MLA_VEC#1,MUL_VEC-MUL_VEC#1,SQDMULH_VEC-SQDMULH#0,FMINMAX_VEC-FMAXNM_VEC#2,FMINMAX_VEC-FMAX_VEC#2,FCMP_REG_VEC-FCMEQ_VEC#2,FADDSUB_VEC-FADD_VEC#2,FRECP_STEP_VEC-FRECPSV#2,FMUL_VEC-FMULXV#2,FMLA_VEC-FMLAV#2,FP16_2REG_VEC-FRINTN_VEC_FP16#0,FP16_2REG_VEC-FRINTM_VEC_FP16#0,FP16_2REG_VEC-FCVTNS_VEC_FP16#0,FP16_2REG_VEC-FCVTMS_VEC_FP16#0,FP16_2REG_VEC-FCVTAS_VEC_FP16#0,FP16_2REG_VEC-SCVTF_VEC_FP16#0,ANDOREOR_VEC-BICV#0,ADDSUBL_VEC-SADDL2#1,ADDSUBL_VEC-SSUBL2#1,ADDSUBW_VEC-SADDW2#1,ADDSUBW_VEC-SSUBW2#1,ADDSUBHN_VEC-ADDHN2#1,ADDSUBHN_VEC-SUBHN2#1,ABDL_VEC-SABAL2#1,ABDL_VEC-SABDL2#1,MULL_VEC-SMLAL2#1,MULL_VEC-SMLSL2#1,MULL_VEC-SMULL2#1,SQDMULL_VEC-SQDMLAL2#0,SQDMULL_VEC-SQDMLSL2#0,SQDMULL_VEC-SQDMULL2#0
16076    _ => idx
16077  };
16078  return idx;
16079}
16080
16081
16082// ZIP-UZP1#5,ZIP-TRN1#5,ZIP-ZIP1#5,ZIP-UZP2#5,ZIP-TRN2#5,ZIP-ZIP2#5,DOT_VEC-SDOT_VEC#1,DOT_VEC-USDOT_VEC#1,DOT_VEC-SMMLA_VEC#0,DOT_VEC-USMMLA_VEC#0
16083pub const fn classify_impl_98(inst: u32) -> u32 {
16084  let idx = match (inst >> 10) & 0x3f {
16085    0x0 => 0x0,
16086    0x1 => 0x0,
16087    0x2 => 0x0,
16088    0x3 => 0x0,
16089    0x4 => 0x0,
16090    0x5 => 0x0,
16091    0x6 => 0x2a80,
16092    0x7 => 0x0,
16093    0x8 => 0x0,
16094    0x9 => 0x0,
16095    0xa => 0x2a81,
16096    0xb => 0x0,
16097    0xc => 0x0,
16098    0xd => 0x0,
16099    0xe => 0x2a82,
16100    0xf => 0x0,
16101    0x10 => 0x0,
16102    0x11 => 0x0,
16103    0x12 => 0x0,
16104    0x13 => 0x0,
16105    0x14 => 0x0,
16106    0x15 => 0x0,
16107    0x16 => 0x2a83,
16108    0x17 => 0x0,
16109    0x18 => 0x0,
16110    0x19 => 0x0,
16111    0x1a => 0x2a84,
16112    0x1b => 0x0,
16113    0x1c => 0x0,
16114    0x1d => 0x0,
16115    0x1e => 0x2a85,
16116    0x1f => 0x0,
16117    0x20 => 0x0,
16118    0x21 => 0x0,
16119    0x22 => 0x0,
16120    0x23 => 0x0,
16121    0x24 => 0x0,
16122    0x25 => 0x5900,
16123    0x26 => 0x0,
16124    0x27 => 0x5901,
16125    0x28 => 0x0,
16126    0x29 => 0x5904,
16127    0x2a => 0x0,
16128    0x2b => 0x5905,
16129    0x2c => 0x0,
16130    0x2d => 0x0,
16131    0x2e => 0x0,
16132    0x2f => 0x0,
16133    0x30 => 0x0,
16134    0x31 => 0x0,
16135    0x32 => 0x0,
16136    0x33 => 0x0,
16137    0x34 => 0x0,
16138    0x35 => 0x0,
16139    0x36 => 0x0,
16140    0x37 => 0x0,
16141    0x38 => 0x0,
16142    0x39 => 0x0,
16143    0x3a => 0x0,
16144    0x3b => 0x0,
16145    0x3c => 0x0,
16146    0x3d => 0x0,
16147    0x3e => 0x0,
16148    0x3f => 0x0,
16149    _ => 0,
16150  };
16151  return idx;
16152}
16153
16154
16155// REV_VEC-REV64_VEC#2
16156pub const fn classify_impl_99_1(inst: u32) -> u32 {
16157  if (inst&0xe0000) != 0x0 { return 0; }
16158  return 0x3280;
16159}
16160
16161
16162// ADDLP_VEC-SADDLP#2
16163pub const fn classify_impl_99_2(inst: u32) -> u32 {
16164  if (inst&0xe0000) != 0x0 { return 0; }
16165  return 0x3100;
16166}
16167
16168
16169// ARITH1_VEC-SUQADD_VEC#5
16170pub const fn classify_impl_99_3(inst: u32) -> u32 {
16171  if (inst&0xe0000) != 0x0 { return 0; }
16172  return 0x3080;
16173}
16174
16175
16176// CLZ_VEC-CLS_VEC#2
16177pub const fn classify_impl_99_4(inst: u32) -> u32 {
16178  if (inst&0xe0000) != 0x0 { return 0; }
16179  return 0x3180;
16180}
16181
16182
16183// ADDLP_VEC-SADALP#2
16184pub const fn classify_impl_99_5(inst: u32) -> u32 {
16185  if (inst&0xe0000) != 0x0 { return 0; }
16186  return 0x3101;
16187}
16188
16189
16190// ARITH1_VEC-SQABS_VEC#5
16191pub const fn classify_impl_99_6(inst: u32) -> u32 {
16192  if (inst&0xe0000) != 0x0 { return 0; }
16193  return 0x3081;
16194}
16195
16196
16197// CMZERO_VEC-CMGT_ZERO_VEC#5
16198pub const fn classify_impl_99_7(inst: u32) -> u32 {
16199  if (inst&0xe0000) != 0x0 { return 0; }
16200  return 0x2f80;
16201}
16202
16203
16204// CMZERO_VEC-CMEQ_ZERO_VEC#5
16205pub const fn classify_impl_99_8(inst: u32) -> u32 {
16206  if (inst&0xe0000) != 0x0 { return 0; }
16207  return 0x2f81;
16208}
16209
16210
16211// CMZERO_VEC-CMLT_ZERO_VEC#5
16212pub const fn classify_impl_99_9(inst: u32) -> u32 {
16213  if (inst&0xe0000) != 0x0 { return 0; }
16214  return 0x2f82;
16215}
16216
16217
16218// ARITH1_VEC-ABS_VEC#5
16219pub const fn classify_impl_99_a(inst: u32) -> u32 {
16220  if (inst&0xe0000) != 0x0 { return 0; }
16221  return 0x3082;
16222}
16223
16224
16225// FCMP_ZERO_VEC-FCMGT_ZERO_VEC#1
16226pub const fn classify_impl_99_b(inst: u32) -> u32 {
16227  if (inst&0xe0000) != 0x0 { return 0; }
16228  return 0x3b00;
16229}
16230
16231
16232// FCMP_ZERO_VEC-FCMEQ_ZERO_VEC#1
16233pub const fn classify_impl_99_c(inst: u32) -> u32 {
16234  if (inst&0xe0000) != 0x0 { return 0; }
16235  return 0x3b01;
16236}
16237
16238
16239// FCMP_ZERO_VEC-FCMLT_ZERO_VEC#1
16240pub const fn classify_impl_99_d(inst: u32) -> u32 {
16241  if (inst&0xe0000) != 0x0 { return 0; }
16242  return 0x3b02;
16243}
16244
16245
16246// FARITH1_VEC-FABS_VEC#1
16247pub const fn classify_impl_99_e(inst: u32) -> u32 {
16248  if (inst&0xe0000) != 0x0 { return 0; }
16249  return 0x3b80;
16250}
16251
16252
16253// XTN_VEC-XTN2_VEC#2
16254pub const fn classify_impl_99_f(inst: u32) -> u32 {
16255  if (inst&0xe0000) != 0x0 { return 0; }
16256  return 0x3384;
16257}
16258
16259
16260// XTN_VEC-SQXTN2_VEC#2
16261pub const fn classify_impl_99_10(inst: u32) -> u32 {
16262  if (inst&0xe0000) != 0x0 { return 0; }
16263  return 0x3385;
16264}
16265
16266
16267// FCVTN_VEC-BFCVTN2#0
16268pub const fn classify_impl_99_11(inst: u32) -> u32 {
16269  if (inst&0xe0000) != 0x0 { return 0; }
16270  return 0x5184;
16271}
16272
16273
16274// FRINT_VEC-FRINTP_VEC#1
16275pub const fn classify_impl_99_12(inst: u32) -> u32 {
16276  if (inst&0xe0000) != 0x0 { return 0; }
16277  return 0x5202;
16278}
16279
16280
16281// FRINT_VEC-FRINTZ_VEC#1
16282pub const fn classify_impl_99_13(inst: u32) -> u32 {
16283  if (inst&0xe0000) != 0x0 { return 0; }
16284  return 0x5203;
16285}
16286
16287
16288// FCVT_VEC-FCVTPS_VEC#1
16289pub const fn classify_impl_99_14(inst: u32) -> u32 {
16290  if (inst&0xe0000) != 0x0 { return 0; }
16291  return 0x4f03;
16292}
16293
16294
16295// FCVT_VEC-FCVTZS_VEC#1
16296pub const fn classify_impl_99_15(inst: u32) -> u32 {
16297  if (inst&0xe0000) != 0x0 { return 0; }
16298  return 0x4f04;
16299}
16300
16301
16302// FRECP_VEC-URECPE_VEC#1
16303pub const fn classify_impl_99_16(inst: u32) -> u32 {
16304  if (inst&0xe0000) != 0x0 { return 0; }
16305  return 0x3d80;
16306}
16307
16308
16309// FRECP_VEC-FRECPE_VEC#1
16310pub const fn classify_impl_99_17(inst: u32) -> u32 {
16311  if (inst&0xe0000) != 0x0 { return 0; }
16312  return 0x3d81;
16313}
16314
16315// HADDSUB_VEC-SHADD#2,HADDSUB_VEC-SRHADD#2,HADDSUB_VEC-SHSUB#2,QADDSUB_VEC-SQADD#5,QADDSUB_VEC-SQSUB#5,CMGT_VEC-CMGTV#5,CMGT_VEC-CMGEV#5,CMEQ_VEC-CMTSTV#5,CMZERO_VEC-CMGT_ZERO_VEC#5,CMZERO_VEC-CMEQ_ZERO_VEC#5,CMZERO_VEC-CMLT_ZERO_VEC#5,ARITH1_VEC-SUQADD_VEC#5,ARITH1_VEC-SQABS_VEC#5,ARITH1_VEC-ABS_VEC#5,ADDLP_VEC-SADDLP#2,ADDLP_VEC-SADALP#2,CLZ_VEC-CLS_VEC#2,REV_VEC-REV64_VEC#2,XTN_VEC-XTN2_VEC#2,XTN_VEC-SQXTN2_VEC#2,SHL_REG_VEC-SSHL#5,SHL_REG_VEC-SQSHL#5,SHL_REG_VEC-SRSHL#5,SHL_REG_VEC-SQRSHL#5,MINMAX_VEC-SMAX#2,MINMAX_VEC-SMIN#2,MINMAX_VEC-SMAXP#2,MINMAX_VEC-SMINP#2,ABD_VEC-SABD#2,ABD_VEC-SABA#2,ADDSUB_VEC-ADD_VEC#5,ADDP_VEC-ADDP#5,MUL_VEC-MLA_VEC#2,MUL_VEC-MUL_VEC#2,SQDMULH_VEC-SQDMULH#1,FMINMAX_VEC-FMINNM_VEC#1,FMINMAX_VEC-FMIN_VEC#1,FCMP_ZERO_VEC-FCMGT_ZERO_VEC#1,FCMP_ZERO_VEC-FCMEQ_ZERO_VEC#1,FCMP_ZERO_VEC-FCMLT_ZERO_VEC#1,FARITH1_VEC-FABS_VEC#1,FADDSUB_VEC-FSUB_VEC#1,FRECP_VEC-URECPE_VEC#1,FRECP_VEC-FRECPE_VEC#1,FRECP_STEP_VEC-FRSQRTSV#1,FMLA_VEC-FMLSV#1,ANDOREOR_VEC-ORRV#0,ADDSUBL_VEC-SADDL2#2,ADDSUBL_VEC-SSUBL2#2,ADDSUBW_VEC-SADDW2#2,ADDSUBW_VEC-SSUBW2#2,ADDSUBHN_VEC-ADDHN2#2,ADDSUBHN_VEC-SUBHN2#2,ABDL_VEC-SABAL2#2,ABDL_VEC-SABDL2#2,MULL_VEC-SMLAL2#2,MULL_VEC-SMLSL2#2,MULL_VEC-SMULL2#2,SQDMULL_VEC-SQDMLAL2#1,SQDMULL_VEC-SQDMLSL2#1,SQDMULL_VEC-SQDMULL2#1,FCVT_VEC-FCVTPS_VEC#1,FCVT_VEC-FCVTZS_VEC#1,FCVTN_VEC-BFCVTN2#0,FRINT_VEC-FRINTP_VEC#1,FRINT_VEC-FRINTZ_VEC#1,FHM_VEC-FMLSL_VEC#0
16316pub const fn classify_impl_99(inst: u32) -> u32 {
16317  let idx = match (inst >> 10) & 0x7f {
16318    0x0 => 0x4384,
16319    0x1 => 0x2b80,
16320    0x2 => 0x1,
16321    0x3 => 0x2c80,
16322    0x4 => 0x4404,
16323    0x5 => 0x2b81,
16324    0x6 => 0x0,
16325    0x7 => 0x4302,
16326    0x8 => 0x4385,
16327    0x9 => 0x2b82,
16328    0xa => 0x2,
16329    0xb => 0x2c81,
16330    0xc => 0x4405,
16331    0xd => 0x2d80,
16332    0xe => 0x3,
16333    0xf => 0x2d81,
16334    0x10 => 0x4484,
16335    0x11 => 0x3480,
16336    0x12 => 0x4,
16337    0x13 => 0x3481,
16338    0x14 => 0x4504,
16339    0x15 => 0x3482,
16340    0x16 => 0x0,
16341    0x17 => 0x3483,
16342    0x18 => 0x4485,
16343    0x19 => 0x3500,
16344    0x1a => 0x5,
16345    0x1b => 0x3501,
16346    0x1c => 0x4505,
16347    0x1d => 0x3580,
16348    0x1e => 0x6,
16349    0x1f => 0x3581,
16350    0x20 => 0x4586,
16351    0x21 => 0x3680,
16352    0x22 => 0x7,
16353    0x23 => 0x2e80,
16354    0x24 => 0x4683,
16355    0x25 => 0x3780,
16356    0x26 => 0x8,
16357    0x27 => 0x3781,
16358    0x28 => 0x4587,
16359    0x29 => 0x3502,
16360    0x2a => 0x9,
16361    0x2b => 0x3503,
16362    0x2c => 0x4684,
16363    0x2d => 0x3880,
16364    0x2e => 0xa,
16365    0x2f => 0x3700,
16366    0x30 => 0x4588,
16367    0x31 => 0x3902,
16368    0x32 => 0xb,
16369    0x33 => 0x4001,
16370    0x34 => 0x4685,
16371    0x35 => 0x3c81,
16372    0x36 => 0xc,
16373    0x37 => 0x0,
16374    0x38 => 0x0,
16375    0x39 => 0x0,
16376    0x3a => 0xd,
16377    0x3b => 0x5b01,
16378    0x3c => 0x0,
16379    0x3d => 0x3903,
16380    0x3e => 0xe,
16381    0x3f => 0x3e81,
16382    0x40 => 0x4384,
16383    0x41 => 0x2b80,
16384    0x42 => 0x0,
16385    0x43 => 0x2c80,
16386    0x44 => 0x4404,
16387    0x45 => 0x2b81,
16388    0x46 => 0x0,
16389    0x47 => 0x4302,
16390    0x48 => 0x4385,
16391    0x49 => 0x2b82,
16392    0x4a => 0xf,
16393    0x4b => 0x2c81,
16394    0x4c => 0x4405,
16395    0x4d => 0x2d80,
16396    0x4e => 0x0,
16397    0x4f => 0x2d81,
16398    0x50 => 0x4484,
16399    0x51 => 0x3480,
16400    0x52 => 0x10,
16401    0x53 => 0x3481,
16402    0x54 => 0x4504,
16403    0x55 => 0x3482,
16404    0x56 => 0x0,
16405    0x57 => 0x3483,
16406    0x58 => 0x4485,
16407    0x59 => 0x3500,
16408    0x5a => 0x11,
16409    0x5b => 0x3501,
16410    0x5c => 0x4505,
16411    0x5d => 0x3580,
16412    0x5e => 0x0,
16413    0x5f => 0x3581,
16414    0x60 => 0x4586,
16415    0x61 => 0x3680,
16416    0x62 => 0x12,
16417    0x63 => 0x2e80,
16418    0x64 => 0x4683,
16419    0x65 => 0x3780,
16420    0x66 => 0x13,
16421    0x67 => 0x3781,
16422    0x68 => 0x4587,
16423    0x69 => 0x3502,
16424    0x6a => 0x14,
16425    0x6b => 0x3503,
16426    0x6c => 0x4684,
16427    0x6d => 0x3880,
16428    0x6e => 0x15,
16429    0x6f => 0x3700,
16430    0x70 => 0x4588,
16431    0x71 => 0x3902,
16432    0x72 => 0x16,
16433    0x73 => 0x4001,
16434    0x74 => 0x4685,
16435    0x75 => 0x3c81,
16436    0x76 => 0x17,
16437    0x77 => 0x0,
16438    0x78 => 0x0,
16439    0x79 => 0x0,
16440    0x7a => 0x0,
16441    0x7b => 0x5b01,
16442    0x7c => 0x0,
16443    0x7d => 0x3903,
16444    0x7e => 0x0,
16445    0x7f => 0x3e81,
16446    _ => 0,
16447  };
16448  match idx {
16449    0x1 => return classify_impl_99_1(inst), // REV_VEC-REV64_VEC#2
16450    0x2 => return classify_impl_99_2(inst), // ADDLP_VEC-SADDLP#2
16451    0x3 => return classify_impl_99_3(inst), // ARITH1_VEC-SUQADD_VEC#5
16452    0x4 => return classify_impl_99_4(inst), // CLZ_VEC-CLS_VEC#2
16453    0x5 => return classify_impl_99_5(inst), // ADDLP_VEC-SADALP#2
16454    0x6 => return classify_impl_99_6(inst), // ARITH1_VEC-SQABS_VEC#5
16455    0x7 => return classify_impl_99_7(inst), // CMZERO_VEC-CMGT_ZERO_VEC#5
16456    0x8 => return classify_impl_99_8(inst), // CMZERO_VEC-CMEQ_ZERO_VEC#5
16457    0x9 => return classify_impl_99_9(inst), // CMZERO_VEC-CMLT_ZERO_VEC#5
16458    0xa => return classify_impl_99_a(inst), // ARITH1_VEC-ABS_VEC#5
16459    0xb => return classify_impl_99_b(inst), // FCMP_ZERO_VEC-FCMGT_ZERO_VEC#1
16460    0xc => return classify_impl_99_c(inst), // FCMP_ZERO_VEC-FCMEQ_ZERO_VEC#1
16461    0xd => return classify_impl_99_d(inst), // FCMP_ZERO_VEC-FCMLT_ZERO_VEC#1
16462    0xe => return classify_impl_99_e(inst), // FARITH1_VEC-FABS_VEC#1
16463    0xf => return classify_impl_99_f(inst), // XTN_VEC-XTN2_VEC#2
16464    0x10 => return classify_impl_99_10(inst), // XTN_VEC-SQXTN2_VEC#2
16465    0x11 => return classify_impl_99_11(inst), // FCVTN_VEC-BFCVTN2#0
16466    0x12 => return classify_impl_99_12(inst), // FRINT_VEC-FRINTP_VEC#1
16467    0x13 => return classify_impl_99_13(inst), // FRINT_VEC-FRINTZ_VEC#1
16468    0x14 => return classify_impl_99_14(inst), // FCVT_VEC-FCVTPS_VEC#1
16469    0x15 => return classify_impl_99_15(inst), // FCVT_VEC-FCVTZS_VEC#1
16470    0x16 => return classify_impl_99_16(inst), // FRECP_VEC-URECPE_VEC#1
16471    0x17 => return classify_impl_99_17(inst), // FRECP_VEC-FRECPE_VEC#1
16472    _ => idx
16473  };
16474  return idx;
16475}
16476
16477
16478// INT_HORZ_VEC-SADDLV#4
16479pub const fn classify_impl_9a_1(inst: u32) -> u32 {
16480  if (inst&0xe0000) != 0x0 { return 0; }
16481  return 0x5380;
16482}
16483
16484
16485// INT_HORZ_VEC-SMAXV#4
16486pub const fn classify_impl_9a_2(inst: u32) -> u32 {
16487  if (inst&0xe0000) != 0x0 { return 0; }
16488  return 0x5381;
16489}
16490
16491
16492// FP_HORZ_VEC-FMINNMV_FP16#1
16493pub const fn classify_impl_9a_3(inst: u32) -> u32 {
16494  if (inst&0xe0000) != 0x0 { return 0; }
16495  return 0x5482;
16496}
16497
16498
16499// FP_HORZ_VEC-FMINV_FP16#1
16500pub const fn classify_impl_9a_4(inst: u32) -> u32 {
16501  if (inst&0xe0000) != 0x0 { return 0; }
16502  return 0x5483;
16503}
16504
16505
16506// INT_HORZ_VEC-SMINV#4
16507pub const fn classify_impl_9a_5(inst: u32) -> u32 {
16508  if (inst&0xe0000) != 0x0 { return 0; }
16509  return 0x5382;
16510}
16511
16512
16513// INT_HORZ_VEC-ADDV#4
16514pub const fn classify_impl_9a_6(inst: u32) -> u32 {
16515  if (inst&0xe0000) != 0x0 { return 0; }
16516  return 0x5383;
16517}
16518
16519// HADDSUB_VEC-SHADD#2,HADDSUB_VEC-SRHADD#2,HADDSUB_VEC-SHSUB#2,QADDSUB_VEC-SQADD#5,QADDSUB_VEC-SQSUB#5,CMGT_VEC-CMGTV#5,CMGT_VEC-CMGEV#5,CMEQ_VEC-CMTSTV#5,SHL_REG_VEC-SSHL#5,SHL_REG_VEC-SQSHL#5,SHL_REG_VEC-SRSHL#5,SHL_REG_VEC-SQRSHL#5,MINMAX_VEC-SMAX#2,MINMAX_VEC-SMIN#2,MINMAX_VEC-SMAXP#2,MINMAX_VEC-SMINP#2,ABD_VEC-SABD#2,ABD_VEC-SABA#2,ADDSUB_VEC-ADD_VEC#5,ADDP_VEC-ADDP#5,MUL_VEC-MLA_VEC#2,MUL_VEC-MUL_VEC#2,SQDMULH_VEC-SQDMULH#1,FMINMAX_VEC-FMINNM_VEC#1,FMINMAX_VEC-FMIN_VEC#1,FADDSUB_VEC-FSUB_VEC#1,FRECP_STEP_VEC-FRSQRTSV#1,FMLA_VEC-FMLSV#1,ANDOREOR_VEC-ORRV#0,ADDSUBL_VEC-SADDL2#2,ADDSUBL_VEC-SSUBL2#2,ADDSUBW_VEC-SADDW2#2,ADDSUBW_VEC-SSUBW2#2,ADDSUBHN_VEC-ADDHN2#2,ADDSUBHN_VEC-SUBHN2#2,ABDL_VEC-SABAL2#2,ABDL_VEC-SABDL2#2,MULL_VEC-SMLAL2#2,MULL_VEC-SMLSL2#2,MULL_VEC-SMULL2#2,SQDMULL_VEC-SQDMLAL2#1,SQDMULL_VEC-SQDMLSL2#1,SQDMULL_VEC-SQDMULL2#1,INT_HORZ_VEC-SADDLV#4,INT_HORZ_VEC-SMAXV#4,INT_HORZ_VEC-SMINV#4,INT_HORZ_VEC-ADDV#4,FP_HORZ_VEC-FMINNMV_FP16#1,FP_HORZ_VEC-FMINV_FP16#1,FHM_VEC-FMLSL_VEC#0
16520pub const fn classify_impl_9a(inst: u32) -> u32 {
16521  let idx = match (inst >> 10) & 0x7f {
16522    0x0 => 0x4384,
16523    0x1 => 0x2b80,
16524    0x2 => 0x0,
16525    0x3 => 0x2c80,
16526    0x4 => 0x4404,
16527    0x5 => 0x2b81,
16528    0x6 => 0x0,
16529    0x7 => 0x4302,
16530    0x8 => 0x4385,
16531    0x9 => 0x2b82,
16532    0xa => 0x0,
16533    0xb => 0x2c81,
16534    0xc => 0x4405,
16535    0xd => 0x2d80,
16536    0xe => 0x1,
16537    0xf => 0x2d81,
16538    0x10 => 0x4484,
16539    0x11 => 0x3480,
16540    0x12 => 0x0,
16541    0x13 => 0x3481,
16542    0x14 => 0x4504,
16543    0x15 => 0x3482,
16544    0x16 => 0x0,
16545    0x17 => 0x3483,
16546    0x18 => 0x4485,
16547    0x19 => 0x3500,
16548    0x1a => 0x0,
16549    0x1b => 0x3501,
16550    0x1c => 0x4505,
16551    0x1d => 0x3580,
16552    0x1e => 0x0,
16553    0x1f => 0x3581,
16554    0x20 => 0x4586,
16555    0x21 => 0x3680,
16556    0x22 => 0x0,
16557    0x23 => 0x2e80,
16558    0x24 => 0x4683,
16559    0x25 => 0x3780,
16560    0x26 => 0x0,
16561    0x27 => 0x3781,
16562    0x28 => 0x4587,
16563    0x29 => 0x3502,
16564    0x2a => 0x2,
16565    0x2b => 0x3503,
16566    0x2c => 0x4684,
16567    0x2d => 0x3880,
16568    0x2e => 0x0,
16569    0x2f => 0x3700,
16570    0x30 => 0x4588,
16571    0x31 => 0x3902,
16572    0x32 => 0x3,
16573    0x33 => 0x4001,
16574    0x34 => 0x4685,
16575    0x35 => 0x3c81,
16576    0x36 => 0x0,
16577    0x37 => 0x0,
16578    0x38 => 0x0,
16579    0x39 => 0x0,
16580    0x3a => 0x0,
16581    0x3b => 0x5b01,
16582    0x3c => 0x0,
16583    0x3d => 0x3903,
16584    0x3e => 0x4,
16585    0x3f => 0x3e81,
16586    0x40 => 0x4384,
16587    0x41 => 0x2b80,
16588    0x42 => 0x0,
16589    0x43 => 0x2c80,
16590    0x44 => 0x4404,
16591    0x45 => 0x2b81,
16592    0x46 => 0x0,
16593    0x47 => 0x4302,
16594    0x48 => 0x4385,
16595    0x49 => 0x2b82,
16596    0x4a => 0x0,
16597    0x4b => 0x2c81,
16598    0x4c => 0x4405,
16599    0x4d => 0x2d80,
16600    0x4e => 0x0,
16601    0x4f => 0x2d81,
16602    0x50 => 0x4484,
16603    0x51 => 0x3480,
16604    0x52 => 0x0,
16605    0x53 => 0x3481,
16606    0x54 => 0x4504,
16607    0x55 => 0x3482,
16608    0x56 => 0x0,
16609    0x57 => 0x3483,
16610    0x58 => 0x4485,
16611    0x59 => 0x3500,
16612    0x5a => 0x0,
16613    0x5b => 0x3501,
16614    0x5c => 0x4505,
16615    0x5d => 0x3580,
16616    0x5e => 0x0,
16617    0x5f => 0x3581,
16618    0x60 => 0x4586,
16619    0x61 => 0x3680,
16620    0x62 => 0x0,
16621    0x63 => 0x2e80,
16622    0x64 => 0x4683,
16623    0x65 => 0x3780,
16624    0x66 => 0x0,
16625    0x67 => 0x3781,
16626    0x68 => 0x4587,
16627    0x69 => 0x3502,
16628    0x6a => 0x5,
16629    0x6b => 0x3503,
16630    0x6c => 0x4684,
16631    0x6d => 0x3880,
16632    0x6e => 0x6,
16633    0x6f => 0x3700,
16634    0x70 => 0x4588,
16635    0x71 => 0x3902,
16636    0x72 => 0x0,
16637    0x73 => 0x4001,
16638    0x74 => 0x4685,
16639    0x75 => 0x3c81,
16640    0x76 => 0x0,
16641    0x77 => 0x0,
16642    0x78 => 0x0,
16643    0x79 => 0x0,
16644    0x7a => 0x0,
16645    0x7b => 0x5b01,
16646    0x7c => 0x0,
16647    0x7d => 0x3903,
16648    0x7e => 0x0,
16649    0x7f => 0x3e81,
16650    _ => 0,
16651  };
16652  match idx {
16653    0x1 => return classify_impl_9a_1(inst), // INT_HORZ_VEC-SADDLV#4
16654    0x2 => return classify_impl_9a_2(inst), // INT_HORZ_VEC-SMAXV#4
16655    0x3 => return classify_impl_9a_3(inst), // FP_HORZ_VEC-FMINNMV_FP16#1
16656    0x4 => return classify_impl_9a_4(inst), // FP_HORZ_VEC-FMINV_FP16#1
16657    0x5 => return classify_impl_9a_5(inst), // INT_HORZ_VEC-SMINV#4
16658    0x6 => return classify_impl_9a_6(inst), // INT_HORZ_VEC-ADDV#4
16659    _ => idx
16660  };
16661  return idx;
16662}
16663
16664
16665// ZIP-UZP1#6,ZIP-TRN1#6,ZIP-ZIP1#6,ZIP-UZP2#6,ZIP-TRN2#6,ZIP-ZIP2#6,FP16_3REG_VEC-FMINNM_VEC_FP16#0,FP16_3REG_VEC-FMLS_VEC_FP16#0,FP16_3REG_VEC-FSUB_VEC_FP16#0,FP16_3REG_VEC-FMIN_VEC_FP16#0,FP16_3REG_VEC-FRSQRTS_VEC_FP16#0
16666pub const fn classify_impl_9b(inst: u32) -> u32 {
16667  if (inst&0x8000) != 0x0 { return 0; }
16668  let idx = match (inst >> 10) & 0x1f {
16669    0x0 => 0x0,
16670    0x1 => 0x4187,
16671    0x2 => 0x0,
16672    0x3 => 0x4188,
16673    0x4 => 0x0,
16674    0x5 => 0x4189,
16675    0x6 => 0x2a80,
16676    0x7 => 0x0,
16677    0x8 => 0x0,
16678    0x9 => 0x0,
16679    0xa => 0x2a81,
16680    0xb => 0x0,
16681    0xc => 0x0,
16682    0xd => 0x418b,
16683    0xe => 0x2a82,
16684    0xf => 0x418c,
16685    0x10 => 0x0,
16686    0x11 => 0x0,
16687    0x12 => 0x0,
16688    0x13 => 0x0,
16689    0x14 => 0x0,
16690    0x15 => 0x0,
16691    0x16 => 0x2a83,
16692    0x17 => 0x0,
16693    0x18 => 0x0,
16694    0x19 => 0x0,
16695    0x1a => 0x2a84,
16696    0x1b => 0x0,
16697    0x1c => 0x0,
16698    0x1d => 0x0,
16699    0x1e => 0x2a85,
16700    0x1f => 0x0,
16701    _ => 0,
16702  };
16703  return idx;
16704}
16705
16706
16707// ARITH1_VEC-SUQADD_VEC#6
16708pub const fn classify_impl_9c_1(inst: u32) -> u32 {
16709  if (inst&0xe0000) != 0x0 { return 0; }
16710  return 0x3080;
16711}
16712
16713
16714// ARITH1_VEC-SQABS_VEC#6
16715pub const fn classify_impl_9c_2(inst: u32) -> u32 {
16716  if (inst&0xe0000) != 0x0 { return 0; }
16717  return 0x3081;
16718}
16719
16720
16721// CMZERO_VEC-CMGT_ZERO_VEC#6
16722pub const fn classify_impl_9c_3(inst: u32) -> u32 {
16723  if (inst&0xe0000) != 0x0 { return 0; }
16724  return 0x2f80;
16725}
16726
16727
16728// CMZERO_VEC-CMEQ_ZERO_VEC#6
16729pub const fn classify_impl_9c_4(inst: u32) -> u32 {
16730  if (inst&0xe0000) != 0x0 { return 0; }
16731  return 0x2f81;
16732}
16733
16734
16735// CMZERO_VEC-CMLT_ZERO_VEC#6
16736pub const fn classify_impl_9c_5(inst: u32) -> u32 {
16737  if (inst&0xe0000) != 0x0 { return 0; }
16738  return 0x2f82;
16739}
16740
16741
16742// ARITH1_VEC-ABS_VEC#6
16743pub const fn classify_impl_9c_6(inst: u32) -> u32 {
16744  if (inst&0xe0000) != 0x0 { return 0; }
16745  return 0x3082;
16746}
16747
16748
16749// FCMP_ZERO_VEC-FCMGT_ZERO_VEC#2
16750pub const fn classify_impl_9c_7(inst: u32) -> u32 {
16751  if (inst&0xe0000) != 0x0 { return 0; }
16752  return 0x3b00;
16753}
16754
16755
16756// FCMP_ZERO_VEC-FCMEQ_ZERO_VEC#2
16757pub const fn classify_impl_9c_8(inst: u32) -> u32 {
16758  if (inst&0xe0000) != 0x0 { return 0; }
16759  return 0x3b01;
16760}
16761
16762
16763// FCMP_ZERO_VEC-FCMLT_ZERO_VEC#2
16764pub const fn classify_impl_9c_9(inst: u32) -> u32 {
16765  if (inst&0xe0000) != 0x0 { return 0; }
16766  return 0x3b02;
16767}
16768
16769
16770// FARITH1_VEC-FABS_VEC#2
16771pub const fn classify_impl_9c_a(inst: u32) -> u32 {
16772  if (inst&0xe0000) != 0x0 { return 0; }
16773  return 0x3b80;
16774}
16775
16776
16777// FRINT_VEC-FRINTP_VEC#2
16778pub const fn classify_impl_9c_b(inst: u32) -> u32 {
16779  if (inst&0xe0000) != 0x0 { return 0; }
16780  return 0x5202;
16781}
16782
16783
16784// FRINT_VEC-FRINTZ_VEC#2
16785pub const fn classify_impl_9c_c(inst: u32) -> u32 {
16786  if (inst&0xe0000) != 0x0 { return 0; }
16787  return 0x5203;
16788}
16789
16790
16791// FCVT_VEC-FCVTPS_VEC#2
16792pub const fn classify_impl_9c_d(inst: u32) -> u32 {
16793  if (inst&0xe0000) != 0x0 { return 0; }
16794  return 0x4f03;
16795}
16796
16797
16798// FCVT_VEC-FCVTZS_VEC#2
16799pub const fn classify_impl_9c_e(inst: u32) -> u32 {
16800  if (inst&0xe0000) != 0x0 { return 0; }
16801  return 0x4f04;
16802}
16803
16804
16805// FRECP_VEC-FRECPE_VEC#2
16806pub const fn classify_impl_9c_f(inst: u32) -> u32 {
16807  if (inst&0xe0000) != 0x0 { return 0; }
16808  return 0x3d81;
16809}
16810
16811// QADDSUB_VEC-SQADD#6,QADDSUB_VEC-SQSUB#6,CMGT_VEC-CMGTV#6,CMGT_VEC-CMGEV#6,CMEQ_VEC-CMTSTV#6,CMZERO_VEC-CMGT_ZERO_VEC#6,CMZERO_VEC-CMEQ_ZERO_VEC#6,CMZERO_VEC-CMLT_ZERO_VEC#6,ARITH1_VEC-SUQADD_VEC#6,ARITH1_VEC-SQABS_VEC#6,ARITH1_VEC-ABS_VEC#6,SHL_REG_VEC-SSHL#6,SHL_REG_VEC-SQSHL#6,SHL_REG_VEC-SRSHL#6,SHL_REG_VEC-SQRSHL#6,ADDSUB_VEC-ADD_VEC#6,ADDP_VEC-ADDP#6,FMINMAX_VEC-FMINNM_VEC#2,FMINMAX_VEC-FMIN_VEC#2,FCMP_ZERO_VEC-FCMGT_ZERO_VEC#2,FCMP_ZERO_VEC-FCMEQ_ZERO_VEC#2,FCMP_ZERO_VEC-FCMLT_ZERO_VEC#2,FARITH1_VEC-FABS_VEC#2,FADDSUB_VEC-FSUB_VEC#2,FRECP_VEC-FRECPE_VEC#2,FRECP_STEP_VEC-FRSQRTSV#2,FMLA_VEC-FMLSV#2,ANDOREOR_VEC-ORNV#0,PMULL_VEC-PMULL264#0,FCVT_VEC-FCVTPS_VEC#2,FCVT_VEC-FCVTZS_VEC#2,FRINT_VEC-FRINTP_VEC#2,FRINT_VEC-FRINTZ_VEC#2
16812pub const fn classify_impl_9c(inst: u32) -> u32 {
16813  let idx = match (inst >> 10) & 0x7f {
16814    0x0 => 0x0,
16815    0x1 => 0x0,
16816    0x2 => 0x0,
16817    0x3 => 0x2c80,
16818    0x4 => 0x0,
16819    0x5 => 0x0,
16820    0x6 => 0x0,
16821    0x7 => 0x4303,
16822    0x8 => 0x0,
16823    0x9 => 0x0,
16824    0xa => 0x0,
16825    0xb => 0x2c81,
16826    0xc => 0x0,
16827    0xd => 0x2d80,
16828    0xe => 0x1,
16829    0xf => 0x2d81,
16830    0x10 => 0x0,
16831    0x11 => 0x3480,
16832    0x12 => 0x0,
16833    0x13 => 0x3481,
16834    0x14 => 0x0,
16835    0x15 => 0x3482,
16836    0x16 => 0x0,
16837    0x17 => 0x3483,
16838    0x18 => 0x0,
16839    0x19 => 0x0,
16840    0x1a => 0x0,
16841    0x1b => 0x0,
16842    0x1c => 0x0,
16843    0x1d => 0x0,
16844    0x1e => 0x2,
16845    0x1f => 0x0,
16846    0x20 => 0x0,
16847    0x21 => 0x3680,
16848    0x22 => 0x3,
16849    0x23 => 0x2e80,
16850    0x24 => 0x0,
16851    0x25 => 0x0,
16852    0x26 => 0x4,
16853    0x27 => 0x0,
16854    0x28 => 0x0,
16855    0x29 => 0x0,
16856    0x2a => 0x5,
16857    0x2b => 0x0,
16858    0x2c => 0x0,
16859    0x2d => 0x0,
16860    0x2e => 0x6,
16861    0x2f => 0x3700,
16862    0x30 => 0x0,
16863    0x31 => 0x3902,
16864    0x32 => 0x7,
16865    0x33 => 0x4001,
16866    0x34 => 0x0,
16867    0x35 => 0x3c81,
16868    0x36 => 0x8,
16869    0x37 => 0x0,
16870    0x38 => 0x4703,
16871    0x39 => 0x0,
16872    0x3a => 0x9,
16873    0x3b => 0x0,
16874    0x3c => 0x0,
16875    0x3d => 0x3903,
16876    0x3e => 0xa,
16877    0x3f => 0x3e81,
16878    0x40 => 0x0,
16879    0x41 => 0x0,
16880    0x42 => 0x0,
16881    0x43 => 0x2c80,
16882    0x44 => 0x0,
16883    0x45 => 0x0,
16884    0x46 => 0x0,
16885    0x47 => 0x4303,
16886    0x48 => 0x0,
16887    0x49 => 0x0,
16888    0x4a => 0x0,
16889    0x4b => 0x2c81,
16890    0x4c => 0x0,
16891    0x4d => 0x2d80,
16892    0x4e => 0x0,
16893    0x4f => 0x2d81,
16894    0x50 => 0x0,
16895    0x51 => 0x3480,
16896    0x52 => 0x0,
16897    0x53 => 0x3481,
16898    0x54 => 0x0,
16899    0x55 => 0x3482,
16900    0x56 => 0x0,
16901    0x57 => 0x3483,
16902    0x58 => 0x0,
16903    0x59 => 0x0,
16904    0x5a => 0x0,
16905    0x5b => 0x0,
16906    0x5c => 0x0,
16907    0x5d => 0x0,
16908    0x5e => 0x0,
16909    0x5f => 0x0,
16910    0x60 => 0x0,
16911    0x61 => 0x3680,
16912    0x62 => 0xb,
16913    0x63 => 0x2e80,
16914    0x64 => 0x0,
16915    0x65 => 0x0,
16916    0x66 => 0xc,
16917    0x67 => 0x0,
16918    0x68 => 0x0,
16919    0x69 => 0x0,
16920    0x6a => 0xd,
16921    0x6b => 0x0,
16922    0x6c => 0x0,
16923    0x6d => 0x0,
16924    0x6e => 0xe,
16925    0x6f => 0x3700,
16926    0x70 => 0x0,
16927    0x71 => 0x3902,
16928    0x72 => 0x0,
16929    0x73 => 0x4001,
16930    0x74 => 0x0,
16931    0x75 => 0x3c81,
16932    0x76 => 0xf,
16933    0x77 => 0x0,
16934    0x78 => 0x4703,
16935    0x79 => 0x0,
16936    0x7a => 0x0,
16937    0x7b => 0x0,
16938    0x7c => 0x0,
16939    0x7d => 0x3903,
16940    0x7e => 0x0,
16941    0x7f => 0x3e81,
16942    _ => 0,
16943  };
16944  match idx {
16945    0x1 => return classify_impl_9c_1(inst), // ARITH1_VEC-SUQADD_VEC#6
16946    0x2 => return classify_impl_9c_2(inst), // ARITH1_VEC-SQABS_VEC#6
16947    0x3 => return classify_impl_9c_3(inst), // CMZERO_VEC-CMGT_ZERO_VEC#6
16948    0x4 => return classify_impl_9c_4(inst), // CMZERO_VEC-CMEQ_ZERO_VEC#6
16949    0x5 => return classify_impl_9c_5(inst), // CMZERO_VEC-CMLT_ZERO_VEC#6
16950    0x6 => return classify_impl_9c_6(inst), // ARITH1_VEC-ABS_VEC#6
16951    0x7 => return classify_impl_9c_7(inst), // FCMP_ZERO_VEC-FCMGT_ZERO_VEC#2
16952    0x8 => return classify_impl_9c_8(inst), // FCMP_ZERO_VEC-FCMEQ_ZERO_VEC#2
16953    0x9 => return classify_impl_9c_9(inst), // FCMP_ZERO_VEC-FCMLT_ZERO_VEC#2
16954    0xa => return classify_impl_9c_a(inst), // FARITH1_VEC-FABS_VEC#2
16955    0xb => return classify_impl_9c_b(inst), // FRINT_VEC-FRINTP_VEC#2
16956    0xc => return classify_impl_9c_c(inst), // FRINT_VEC-FRINTZ_VEC#2
16957    0xd => return classify_impl_9c_d(inst), // FCVT_VEC-FCVTPS_VEC#2
16958    0xe => return classify_impl_9c_e(inst), // FCVT_VEC-FCVTZS_VEC#2
16959    0xf => return classify_impl_9c_f(inst), // FRECP_VEC-FRECPE_VEC#2
16960    _ => idx
16961  };
16962  return idx;
16963}
16964
16965
16966// FP16_2REG_VEC-FCMGT_ZERO_VEC_FP16#0
16967pub const fn classify_impl_9d_1(inst: u32) -> u32 {
16968  if (inst&0xe0000) != 0x80000 { return 0; }
16969  return 0x4286;
16970}
16971
16972
16973// FP16_2REG_VEC-FCMEQ_ZERO_VEC_FP16#0
16974pub const fn classify_impl_9d_2(inst: u32) -> u32 {
16975  if (inst&0xe0000) != 0x80000 { return 0; }
16976  return 0x4287;
16977}
16978
16979
16980// FP16_2REG_VEC-FCMLT_ZERO_VEC_FP16#0
16981pub const fn classify_impl_9d_3(inst: u32) -> u32 {
16982  if (inst&0xe0000) != 0x80000 { return 0; }
16983  return 0x4288;
16984}
16985
16986
16987// FP16_2REG_VEC-FABS_VEC_FP16#0
16988pub const fn classify_impl_9d_4(inst: u32) -> u32 {
16989  if (inst&0xe0000) != 0x80000 { return 0; }
16990  return 0x4289;
16991}
16992
16993
16994// FP16_2REG_VEC-FRINTP_VEC_FP16#0
16995pub const fn classify_impl_9d_5(inst: u32) -> u32 {
16996  if (inst&0xe0000) != 0x80000 { return 0; }
16997  return 0x428a;
16998}
16999
17000
17001// FP16_2REG_VEC-FRINTZ_VEC_FP16#0
17002pub const fn classify_impl_9d_6(inst: u32) -> u32 {
17003  if (inst&0xe0000) != 0x80000 { return 0; }
17004  return 0x428b;
17005}
17006
17007
17008// FP16_2REG_VEC-FCVTPS_VEC_FP16#0
17009pub const fn classify_impl_9d_7(inst: u32) -> u32 {
17010  if (inst&0xe0000) != 0x80000 { return 0; }
17011  return 0x428c;
17012}
17013
17014
17015// FP16_2REG_VEC-FCVTZS_VEC_FP16#0
17016pub const fn classify_impl_9d_8(inst: u32) -> u32 {
17017  if (inst&0xe0000) != 0x80000 { return 0; }
17018  return 0x428d;
17019}
17020
17021
17022// FP16_2REG_VEC-FRECPE_VEC_FP16#0
17023pub const fn classify_impl_9d_9(inst: u32) -> u32 {
17024  if (inst&0xe0000) != 0x80000 { return 0; }
17025  return 0x428e;
17026}
17027
17028// QADDSUB_VEC-SQADD#6,QADDSUB_VEC-SQSUB#6,CMGT_VEC-CMGTV#6,CMGT_VEC-CMGEV#6,CMEQ_VEC-CMTSTV#6,SHL_REG_VEC-SSHL#6,SHL_REG_VEC-SQSHL#6,SHL_REG_VEC-SRSHL#6,SHL_REG_VEC-SQRSHL#6,ADDSUB_VEC-ADD_VEC#6,ADDP_VEC-ADDP#6,FMINMAX_VEC-FMINNM_VEC#2,FMINMAX_VEC-FMIN_VEC#2,FADDSUB_VEC-FSUB_VEC#2,FRECP_STEP_VEC-FRSQRTSV#2,FMLA_VEC-FMLSV#2,FP16_2REG_VEC-FCMGT_ZERO_VEC_FP16#0,FP16_2REG_VEC-FCMEQ_ZERO_VEC_FP16#0,FP16_2REG_VEC-FCMLT_ZERO_VEC_FP16#0,FP16_2REG_VEC-FABS_VEC_FP16#0,FP16_2REG_VEC-FRINTP_VEC_FP16#0,FP16_2REG_VEC-FRINTZ_VEC_FP16#0,FP16_2REG_VEC-FCVTPS_VEC_FP16#0,FP16_2REG_VEC-FCVTZS_VEC_FP16#0,FP16_2REG_VEC-FRECPE_VEC_FP16#0,ANDOREOR_VEC-ORNV#0,PMULL_VEC-PMULL264#0
17029pub const fn classify_impl_9d(inst: u32) -> u32 {
17030  let idx = match (inst >> 10) & 0x7f {
17031    0x0 => 0x0,
17032    0x1 => 0x0,
17033    0x2 => 0x0,
17034    0x3 => 0x2c80,
17035    0x4 => 0x0,
17036    0x5 => 0x0,
17037    0x6 => 0x0,
17038    0x7 => 0x4303,
17039    0x8 => 0x0,
17040    0x9 => 0x0,
17041    0xa => 0x0,
17042    0xb => 0x2c81,
17043    0xc => 0x0,
17044    0xd => 0x2d80,
17045    0xe => 0x0,
17046    0xf => 0x2d81,
17047    0x10 => 0x0,
17048    0x11 => 0x3480,
17049    0x12 => 0x0,
17050    0x13 => 0x3481,
17051    0x14 => 0x0,
17052    0x15 => 0x3482,
17053    0x16 => 0x0,
17054    0x17 => 0x3483,
17055    0x18 => 0x0,
17056    0x19 => 0x0,
17057    0x1a => 0x0,
17058    0x1b => 0x0,
17059    0x1c => 0x0,
17060    0x1d => 0x0,
17061    0x1e => 0x0,
17062    0x1f => 0x0,
17063    0x20 => 0x0,
17064    0x21 => 0x3680,
17065    0x22 => 0x0,
17066    0x23 => 0x2e80,
17067    0x24 => 0x0,
17068    0x25 => 0x0,
17069    0x26 => 0x0,
17070    0x27 => 0x0,
17071    0x28 => 0x0,
17072    0x29 => 0x0,
17073    0x2a => 0x0,
17074    0x2b => 0x0,
17075    0x2c => 0x0,
17076    0x2d => 0x0,
17077    0x2e => 0x0,
17078    0x2f => 0x3700,
17079    0x30 => 0x0,
17080    0x31 => 0x3902,
17081    0x32 => 0x1,
17082    0x33 => 0x4001,
17083    0x34 => 0x0,
17084    0x35 => 0x3c81,
17085    0x36 => 0x2,
17086    0x37 => 0x0,
17087    0x38 => 0x4703,
17088    0x39 => 0x0,
17089    0x3a => 0x3,
17090    0x3b => 0x0,
17091    0x3c => 0x0,
17092    0x3d => 0x3903,
17093    0x3e => 0x4,
17094    0x3f => 0x3e81,
17095    0x40 => 0x0,
17096    0x41 => 0x0,
17097    0x42 => 0x0,
17098    0x43 => 0x2c80,
17099    0x44 => 0x0,
17100    0x45 => 0x0,
17101    0x46 => 0x0,
17102    0x47 => 0x4303,
17103    0x48 => 0x0,
17104    0x49 => 0x0,
17105    0x4a => 0x0,
17106    0x4b => 0x2c81,
17107    0x4c => 0x0,
17108    0x4d => 0x2d80,
17109    0x4e => 0x0,
17110    0x4f => 0x2d81,
17111    0x50 => 0x0,
17112    0x51 => 0x3480,
17113    0x52 => 0x0,
17114    0x53 => 0x3481,
17115    0x54 => 0x0,
17116    0x55 => 0x3482,
17117    0x56 => 0x0,
17118    0x57 => 0x3483,
17119    0x58 => 0x0,
17120    0x59 => 0x0,
17121    0x5a => 0x0,
17122    0x5b => 0x0,
17123    0x5c => 0x0,
17124    0x5d => 0x0,
17125    0x5e => 0x0,
17126    0x5f => 0x0,
17127    0x60 => 0x0,
17128    0x61 => 0x3680,
17129    0x62 => 0x5,
17130    0x63 => 0x2e80,
17131    0x64 => 0x0,
17132    0x65 => 0x0,
17133    0x66 => 0x6,
17134    0x67 => 0x0,
17135    0x68 => 0x0,
17136    0x69 => 0x0,
17137    0x6a => 0x7,
17138    0x6b => 0x0,
17139    0x6c => 0x0,
17140    0x6d => 0x0,
17141    0x6e => 0x8,
17142    0x6f => 0x3700,
17143    0x70 => 0x0,
17144    0x71 => 0x3902,
17145    0x72 => 0x0,
17146    0x73 => 0x4001,
17147    0x74 => 0x0,
17148    0x75 => 0x3c81,
17149    0x76 => 0x9,
17150    0x77 => 0x0,
17151    0x78 => 0x4703,
17152    0x79 => 0x0,
17153    0x7a => 0x0,
17154    0x7b => 0x0,
17155    0x7c => 0x0,
17156    0x7d => 0x3903,
17157    0x7e => 0x0,
17158    0x7f => 0x3e81,
17159    _ => 0,
17160  };
17161  match idx {
17162    0x1 => return classify_impl_9d_1(inst), // FP16_2REG_VEC-FCMGT_ZERO_VEC_FP16#0
17163    0x2 => return classify_impl_9d_2(inst), // FP16_2REG_VEC-FCMEQ_ZERO_VEC_FP16#0
17164    0x3 => return classify_impl_9d_3(inst), // FP16_2REG_VEC-FCMLT_ZERO_VEC_FP16#0
17165    0x4 => return classify_impl_9d_4(inst), // FP16_2REG_VEC-FABS_VEC_FP16#0
17166    0x5 => return classify_impl_9d_5(inst), // FP16_2REG_VEC-FRINTP_VEC_FP16#0
17167    0x6 => return classify_impl_9d_6(inst), // FP16_2REG_VEC-FRINTZ_VEC_FP16#0
17168    0x7 => return classify_impl_9d_7(inst), // FP16_2REG_VEC-FCVTPS_VEC_FP16#0
17169    0x8 => return classify_impl_9d_8(inst), // FP16_2REG_VEC-FCVTZS_VEC_FP16#0
17170    0x9 => return classify_impl_9d_9(inst), // FP16_2REG_VEC-FRECPE_VEC_FP16#0
17171    _ => idx
17172  };
17173  return idx;
17174}
17175
17176
17177// FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0,SIMD_IMM-MOVI32#4,SIMD_IMM-MOVI32#5,SIMD_IMM-MOVI32#6,SIMD_IMM-MOVI32#7,SIMD_IMM-ORRI32#4,SIMD_IMM-ORRI32#5,SIMD_IMM-ORRI32#6,SIMD_IMM-ORRI32#7,SIMD_IMM-MOVI16#2,SIMD_IMM-MOVI16#3,SIMD_IMM-ORRI16#2,SIMD_IMM-ORRI16#3,SIMD_IMM-MOVI32_MSL#2,SIMD_IMM-MOVI32_MSL#3,SIMD_IMM-MOVI8#1,SIMD_IMM-FMOV32#1,SIMD_IMM-FMOV16#1
17178pub const fn classify_impl_9e_1(inst: u32) -> u32 {
17179  let idx = match (inst >> 10) & 0x3f {
17180    0x0 => 0x0,
17181    0x1 => 0x5d00,
17182    0x2 => 0x0,
17183    0x3 => 0x0,
17184    0x4 => 0x5880,
17185    0x5 => 0x5d01,
17186    0x6 => 0x5880,
17187    0x7 => 0x0,
17188    0x8 => 0x0,
17189    0x9 => 0x5d00,
17190    0xa => 0x0,
17191    0xb => 0x0,
17192    0xc => 0x0,
17193    0xd => 0x5d01,
17194    0xe => 0x0,
17195    0xf => 0x0,
17196    0x10 => 0x0,
17197    0x11 => 0x5d00,
17198    0x12 => 0x0,
17199    0x13 => 0x0,
17200    0x14 => 0x5881,
17201    0x15 => 0x5d01,
17202    0x16 => 0x5881,
17203    0x17 => 0x0,
17204    0x18 => 0x0,
17205    0x19 => 0x5d00,
17206    0x1a => 0x0,
17207    0x1b => 0x0,
17208    0x1c => 0x0,
17209    0x1d => 0x5d01,
17210    0x1e => 0x0,
17211    0x1f => 0x0,
17212    0x20 => 0x0,
17213    0x21 => 0x5d02,
17214    0x22 => 0x0,
17215    0x23 => 0x0,
17216    0x24 => 0x5882,
17217    0x25 => 0x5d03,
17218    0x26 => 0x5882,
17219    0x27 => 0x0,
17220    0x28 => 0x0,
17221    0x29 => 0x5d02,
17222    0x2a => 0x0,
17223    0x2b => 0x0,
17224    0x2c => 0x0,
17225    0x2d => 0x5d03,
17226    0x2e => 0x0,
17227    0x2f => 0x0,
17228    0x30 => 0x0,
17229    0x31 => 0x5d04,
17230    0x32 => 0x0,
17231    0x33 => 0x0,
17232    0x34 => 0x0,
17233    0x35 => 0x5d04,
17234    0x36 => 0x0,
17235    0x37 => 0x0,
17236    0x38 => 0x0,
17237    0x39 => 0x5d05,
17238    0x3a => 0x0,
17239    0x3b => 0x0,
17240    0x3c => 0x5980,
17241    0x3d => 0x5d06,
17242    0x3e => 0x5980,
17243    0x3f => 0x5d07,
17244    _ => 0,
17245  };
17246  return idx;
17247}
17248
17249
17250// SHR_VEC_IMM-SSHR#7,SHR_VEC_IMM-SSRA#7,SHR_VEC_IMM-SRSHR#7,SHR_VEC_IMM-SRSRA#7,QSHL_VEC_IMM-SQSHL_IMM#7,SHRN_VEC_IMM-SHRN2#0,SHRN_VEC_IMM-RSHRN2#0,SHRN_VEC_IMM-SQSHRN2#0,SHRN_VEC_IMM-SQRSHRN2#0,SHLL_VEC_IMM-SSHLL2#0,SHIFT_VEC_IMM-SHL#7,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
17251pub const fn classify_impl_9e_2(inst: u32) -> u32 {
17252  let idx = match (inst >> 10) & 0x3f {
17253    0x0 => 0x0,
17254    0x1 => 0x4900,
17255    0x2 => 0x0,
17256    0x3 => 0x0,
17257    0x4 => 0x5880,
17258    0x5 => 0x4901,
17259    0x6 => 0x5880,
17260    0x7 => 0x0,
17261    0x8 => 0x0,
17262    0x9 => 0x4902,
17263    0xa => 0x0,
17264    0xb => 0x0,
17265    0xc => 0x0,
17266    0xd => 0x4903,
17267    0xe => 0x0,
17268    0xf => 0x0,
17269    0x10 => 0x0,
17270    0x11 => 0x0,
17271    0x12 => 0x0,
17272    0x13 => 0x0,
17273    0x14 => 0x5881,
17274    0x15 => 0x4d00,
17275    0x16 => 0x5881,
17276    0x17 => 0x0,
17277    0x18 => 0x0,
17278    0x19 => 0x0,
17279    0x1a => 0x0,
17280    0x1b => 0x0,
17281    0x1c => 0x0,
17282    0x1d => 0x4a00,
17283    0x1e => 0x0,
17284    0x1f => 0x0,
17285    0x20 => 0x0,
17286    0x21 => 0x4b08,
17287    0x22 => 0x0,
17288    0x23 => 0x4b09,
17289    0x24 => 0x5882,
17290    0x25 => 0x4b0a,
17291    0x26 => 0x5882,
17292    0x27 => 0x4b0b,
17293    0x28 => 0x0,
17294    0x29 => 0x4b82,
17295    0x2a => 0x0,
17296    0x2b => 0x0,
17297    0x2c => 0x0,
17298    0x2d => 0x0,
17299    0x2e => 0x0,
17300    0x2f => 0x0,
17301    0x30 => 0x0,
17302    0x31 => 0x0,
17303    0x32 => 0x0,
17304    0x33 => 0x0,
17305    0x34 => 0x0,
17306    0x35 => 0x0,
17307    0x36 => 0x0,
17308    0x37 => 0x0,
17309    0x38 => 0x0,
17310    0x39 => 0x0,
17311    0x3a => 0x0,
17312    0x3b => 0x0,
17313    0x3c => 0x5980,
17314    0x3d => 0x0,
17315    0x3e => 0x5980,
17316    0x3f => 0x0,
17317    _ => 0,
17318  };
17319  return idx;
17320}
17321
17322// SHR_VEC_IMM-SSHR#7,SHR_VEC_IMM-SSRA#7,SHR_VEC_IMM-SRSHR#7,SHR_VEC_IMM-SRSRA#7,QSHL_VEC_IMM-SQSHL_IMM#7,SHRN_VEC_IMM-SHRN2#0,SHRN_VEC_IMM-RSHRN2#0,SHRN_VEC_IMM-SQSHRN2#0,SHRN_VEC_IMM-SQRSHRN2#0,SHLL_VEC_IMM-SSHLL2#0,SHIFT_VEC_IMM-SHL#7,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0,SIMD_IMM-MOVI32#4,SIMD_IMM-MOVI32#5,SIMD_IMM-MOVI32#6,SIMD_IMM-MOVI32#7,SIMD_IMM-ORRI32#4,SIMD_IMM-ORRI32#5,SIMD_IMM-ORRI32#6,SIMD_IMM-ORRI32#7,SIMD_IMM-MOVI16#2,SIMD_IMM-MOVI16#3,SIMD_IMM-ORRI16#2,SIMD_IMM-ORRI16#3,SIMD_IMM-MOVI32_MSL#2,SIMD_IMM-MOVI32_MSL#3,SIMD_IMM-MOVI8#1,SIMD_IMM-FMOV32#1,SIMD_IMM-FMOV16#1
17323pub const fn classify_impl_9e(inst: u32) -> u32 {
17324  let idx = match (inst >> 19) & 0x1 {
17325    0x0 => 0x1,
17326    0x1 => 0x2,
17327    _ => 0,
17328  };
17329  match idx {
17330    0x1 => return classify_impl_9e_1(inst), // FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0,SIMD_IMM-MOVI32#4,SIMD_IMM-MOVI32#5,SIMD_IMM-MOVI32#6,SIMD_IMM-MOVI32#7,SIMD_IMM-ORRI32#4,SIMD_IMM-ORRI32#5,SIMD_IMM-ORRI32#6,SIMD_IMM-ORRI32#7,SIMD_IMM-MOVI16#2,SIMD_IMM-MOVI16#3,SIMD_IMM-ORRI16#2,SIMD_IMM-ORRI16#3,SIMD_IMM-MOVI32_MSL#2,SIMD_IMM-MOVI32_MSL#3,SIMD_IMM-MOVI8#1,SIMD_IMM-FMOV32#1,SIMD_IMM-FMOV16#1
17331    0x2 => return classify_impl_9e_2(inst), // SHR_VEC_IMM-SSHR#7,SHR_VEC_IMM-SSRA#7,SHR_VEC_IMM-SRSHR#7,SHR_VEC_IMM-SRSRA#7,QSHL_VEC_IMM-SQSHL_IMM#7,SHRN_VEC_IMM-SHRN2#0,SHRN_VEC_IMM-RSHRN2#0,SHRN_VEC_IMM-SQSHRN2#0,SHRN_VEC_IMM-SQRSHRN2#0,SHLL_VEC_IMM-SSHLL2#0,SHIFT_VEC_IMM-SHL#7,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
17332    _ => idx
17333  };
17334  return idx;
17335}
17336
17337
17338// SHR_VEC_IMM-SSHR#8,SHR_VEC_IMM-SSRA#8,SHR_VEC_IMM-SRSHR#8,SHR_VEC_IMM-SRSRA#8,QSHL_VEC_IMM-SQSHL_IMM#8,SHRN_VEC_IMM-SHRN2#1,SHRN_VEC_IMM-RSHRN2#1,SHRN_VEC_IMM-SQSHRN2#1,SHRN_VEC_IMM-SQRSHRN2#1,SHLL_VEC_IMM-SSHLL2#1,SHIFT_VEC_IMM-SHL#8,FCVT_VEC_FIXED-SCVTF_VEC_FIX_FP16#2,FCVT_VEC_FIXED-FCVTZS_VEC_FIX_FP16#2,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
17339pub const fn classify_impl_9f_1(inst: u32) -> u32 {
17340  let idx = match (inst >> 10) & 0x3f {
17341    0x0 => 0x0,
17342    0x1 => 0x4900,
17343    0x2 => 0x0,
17344    0x3 => 0x0,
17345    0x4 => 0x5880,
17346    0x5 => 0x4901,
17347    0x6 => 0x5880,
17348    0x7 => 0x0,
17349    0x8 => 0x0,
17350    0x9 => 0x4902,
17351    0xa => 0x0,
17352    0xb => 0x0,
17353    0xc => 0x0,
17354    0xd => 0x4903,
17355    0xe => 0x0,
17356    0xf => 0x0,
17357    0x10 => 0x0,
17358    0x11 => 0x0,
17359    0x12 => 0x0,
17360    0x13 => 0x0,
17361    0x14 => 0x5881,
17362    0x15 => 0x4d00,
17363    0x16 => 0x5881,
17364    0x17 => 0x0,
17365    0x18 => 0x0,
17366    0x19 => 0x0,
17367    0x1a => 0x0,
17368    0x1b => 0x0,
17369    0x1c => 0x0,
17370    0x1d => 0x4a00,
17371    0x1e => 0x0,
17372    0x1f => 0x0,
17373    0x20 => 0x0,
17374    0x21 => 0x4b08,
17375    0x22 => 0x0,
17376    0x23 => 0x4b09,
17377    0x24 => 0x5882,
17378    0x25 => 0x4b0a,
17379    0x26 => 0x5882,
17380    0x27 => 0x4b0b,
17381    0x28 => 0x0,
17382    0x29 => 0x4b82,
17383    0x2a => 0x0,
17384    0x2b => 0x0,
17385    0x2c => 0x0,
17386    0x2d => 0x0,
17387    0x2e => 0x0,
17388    0x2f => 0x0,
17389    0x30 => 0x0,
17390    0x31 => 0x0,
17391    0x32 => 0x0,
17392    0x33 => 0x0,
17393    0x34 => 0x0,
17394    0x35 => 0x0,
17395    0x36 => 0x0,
17396    0x37 => 0x0,
17397    0x38 => 0x0,
17398    0x39 => 0x4e00,
17399    0x3a => 0x0,
17400    0x3b => 0x0,
17401    0x3c => 0x5980,
17402    0x3d => 0x0,
17403    0x3e => 0x5980,
17404    0x3f => 0x4e01,
17405    _ => 0,
17406  };
17407  return idx;
17408}
17409
17410
17411// SHR_VEC_IMM-SSHR#9,SHR_VEC_IMM-SSRA#9,SHR_VEC_IMM-SRSHR#9,SHR_VEC_IMM-SRSRA#9,QSHL_VEC_IMM-SQSHL_IMM#9,SHRN_VEC_IMM-SHRN2#2,SHRN_VEC_IMM-RSHRN2#2,SHRN_VEC_IMM-SQSHRN2#2,SHRN_VEC_IMM-SQRSHRN2#2,SHLL_VEC_IMM-SSHLL2#2,SHIFT_VEC_IMM-SHL#9,FCVT_VEC_FIXED-SCVTF_VEC_FIX_FP16#3,FCVT_VEC_FIXED-FCVTZS_VEC_FIX_FP16#3,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
17412pub const fn classify_impl_9f_2(inst: u32) -> u32 {
17413  let idx = match (inst >> 10) & 0x3f {
17414    0x0 => 0x0,
17415    0x1 => 0x4900,
17416    0x2 => 0x0,
17417    0x3 => 0x0,
17418    0x4 => 0x5880,
17419    0x5 => 0x4901,
17420    0x6 => 0x5880,
17421    0x7 => 0x0,
17422    0x8 => 0x0,
17423    0x9 => 0x4902,
17424    0xa => 0x0,
17425    0xb => 0x0,
17426    0xc => 0x0,
17427    0xd => 0x4903,
17428    0xe => 0x0,
17429    0xf => 0x0,
17430    0x10 => 0x0,
17431    0x11 => 0x0,
17432    0x12 => 0x0,
17433    0x13 => 0x0,
17434    0x14 => 0x5881,
17435    0x15 => 0x4d00,
17436    0x16 => 0x5881,
17437    0x17 => 0x0,
17438    0x18 => 0x0,
17439    0x19 => 0x0,
17440    0x1a => 0x0,
17441    0x1b => 0x0,
17442    0x1c => 0x0,
17443    0x1d => 0x4a00,
17444    0x1e => 0x0,
17445    0x1f => 0x0,
17446    0x20 => 0x0,
17447    0x21 => 0x4b08,
17448    0x22 => 0x0,
17449    0x23 => 0x4b09,
17450    0x24 => 0x5882,
17451    0x25 => 0x4b0a,
17452    0x26 => 0x5882,
17453    0x27 => 0x4b0b,
17454    0x28 => 0x0,
17455    0x29 => 0x4b82,
17456    0x2a => 0x0,
17457    0x2b => 0x0,
17458    0x2c => 0x0,
17459    0x2d => 0x0,
17460    0x2e => 0x0,
17461    0x2f => 0x0,
17462    0x30 => 0x0,
17463    0x31 => 0x0,
17464    0x32 => 0x0,
17465    0x33 => 0x0,
17466    0x34 => 0x0,
17467    0x35 => 0x0,
17468    0x36 => 0x0,
17469    0x37 => 0x0,
17470    0x38 => 0x0,
17471    0x39 => 0x4e00,
17472    0x3a => 0x0,
17473    0x3b => 0x0,
17474    0x3c => 0x5980,
17475    0x3d => 0x0,
17476    0x3e => 0x5980,
17477    0x3f => 0x4e01,
17478    _ => 0,
17479  };
17480  return idx;
17481}
17482
17483// SHR_VEC_IMM-SSHR#8,SHR_VEC_IMM-SSHR#9,SHR_VEC_IMM-SSRA#8,SHR_VEC_IMM-SSRA#9,SHR_VEC_IMM-SRSHR#8,SHR_VEC_IMM-SRSHR#9,SHR_VEC_IMM-SRSRA#8,SHR_VEC_IMM-SRSRA#9,QSHL_VEC_IMM-SQSHL_IMM#8,QSHL_VEC_IMM-SQSHL_IMM#9,SHRN_VEC_IMM-SHRN2#1,SHRN_VEC_IMM-SHRN2#2,SHRN_VEC_IMM-RSHRN2#1,SHRN_VEC_IMM-RSHRN2#2,SHRN_VEC_IMM-SQSHRN2#1,SHRN_VEC_IMM-SQSHRN2#2,SHRN_VEC_IMM-SQRSHRN2#1,SHRN_VEC_IMM-SQRSHRN2#2,SHLL_VEC_IMM-SSHLL2#1,SHLL_VEC_IMM-SSHLL2#2,SHIFT_VEC_IMM-SHL#8,SHIFT_VEC_IMM-SHL#9,FCVT_VEC_FIXED-SCVTF_VEC_FIX_FP16#2,FCVT_VEC_FIXED-SCVTF_VEC_FIX_FP16#3,FCVT_VEC_FIXED-FCVTZS_VEC_FIX_FP16#2,FCVT_VEC_FIXED-FCVTZS_VEC_FIX_FP16#3,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
17484pub const fn classify_impl_9f(inst: u32) -> u32 {
17485  let idx = match (inst >> 19) & 0x1 {
17486    0x0 => 0x1,
17487    0x1 => 0x2,
17488    _ => 0,
17489  };
17490  match idx {
17491    0x1 => return classify_impl_9f_1(inst), // SHR_VEC_IMM-SSHR#8,SHR_VEC_IMM-SSRA#8,SHR_VEC_IMM-SRSHR#8,SHR_VEC_IMM-SRSRA#8,QSHL_VEC_IMM-SQSHL_IMM#8,SHRN_VEC_IMM-SHRN2#1,SHRN_VEC_IMM-RSHRN2#1,SHRN_VEC_IMM-SQSHRN2#1,SHRN_VEC_IMM-SQRSHRN2#1,SHLL_VEC_IMM-SSHLL2#1,SHIFT_VEC_IMM-SHL#8,FCVT_VEC_FIXED-SCVTF_VEC_FIX_FP16#2,FCVT_VEC_FIXED-FCVTZS_VEC_FIX_FP16#2,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
17492    0x2 => return classify_impl_9f_2(inst), // SHR_VEC_IMM-SSHR#9,SHR_VEC_IMM-SSRA#9,SHR_VEC_IMM-SRSHR#9,SHR_VEC_IMM-SRSRA#9,QSHL_VEC_IMM-SQSHL_IMM#9,SHRN_VEC_IMM-SHRN2#2,SHRN_VEC_IMM-RSHRN2#2,SHRN_VEC_IMM-SQSHRN2#2,SHRN_VEC_IMM-SQRSHRN2#2,SHLL_VEC_IMM-SSHLL2#2,SHIFT_VEC_IMM-SHL#9,FCVT_VEC_FIXED-SCVTF_VEC_FIX_FP16#3,FCVT_VEC_FIXED-FCVTZS_VEC_FIX_FP16#3,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
17493    _ => idx
17494  };
17495  return idx;
17496}
17497
17498
17499// SHR_VEC_IMM-SSHR#10,SHR_VEC_IMM-SSRA#10,SHR_VEC_IMM-SRSHR#10,SHR_VEC_IMM-SRSRA#10,QSHL_VEC_IMM-SQSHL_IMM#10,SHRN_VEC_IMM-SHRN2#3,SHRN_VEC_IMM-RSHRN2#3,SHRN_VEC_IMM-SQSHRN2#3,SHRN_VEC_IMM-SQRSHRN2#3,SHLL_VEC_IMM-SSHLL2#3,SHIFT_VEC_IMM-SHL#10,FCVT_VEC_FIXED-SCVTF_VEC_FIX#4,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#4,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
17500pub const fn classify_impl_a0_1(inst: u32) -> u32 {
17501  let idx = match (inst >> 10) & 0x3f {
17502    0x0 => 0x0,
17503    0x1 => 0x4900,
17504    0x2 => 0x0,
17505    0x3 => 0x0,
17506    0x4 => 0x5880,
17507    0x5 => 0x4901,
17508    0x6 => 0x5880,
17509    0x7 => 0x0,
17510    0x8 => 0x0,
17511    0x9 => 0x4902,
17512    0xa => 0x0,
17513    0xb => 0x0,
17514    0xc => 0x0,
17515    0xd => 0x4903,
17516    0xe => 0x0,
17517    0xf => 0x0,
17518    0x10 => 0x0,
17519    0x11 => 0x0,
17520    0x12 => 0x0,
17521    0x13 => 0x0,
17522    0x14 => 0x5881,
17523    0x15 => 0x4d00,
17524    0x16 => 0x5881,
17525    0x17 => 0x0,
17526    0x18 => 0x0,
17527    0x19 => 0x0,
17528    0x1a => 0x0,
17529    0x1b => 0x0,
17530    0x1c => 0x0,
17531    0x1d => 0x4a00,
17532    0x1e => 0x0,
17533    0x1f => 0x0,
17534    0x20 => 0x0,
17535    0x21 => 0x4b08,
17536    0x22 => 0x0,
17537    0x23 => 0x4b09,
17538    0x24 => 0x5882,
17539    0x25 => 0x4b0a,
17540    0x26 => 0x5882,
17541    0x27 => 0x4b0b,
17542    0x28 => 0x0,
17543    0x29 => 0x4b82,
17544    0x2a => 0x0,
17545    0x2b => 0x0,
17546    0x2c => 0x0,
17547    0x2d => 0x0,
17548    0x2e => 0x0,
17549    0x2f => 0x0,
17550    0x30 => 0x0,
17551    0x31 => 0x0,
17552    0x32 => 0x0,
17553    0x33 => 0x0,
17554    0x34 => 0x0,
17555    0x35 => 0x0,
17556    0x36 => 0x0,
17557    0x37 => 0x0,
17558    0x38 => 0x0,
17559    0x39 => 0x4e02,
17560    0x3a => 0x0,
17561    0x3b => 0x0,
17562    0x3c => 0x5980,
17563    0x3d => 0x0,
17564    0x3e => 0x5980,
17565    0x3f => 0x4e03,
17566    _ => 0,
17567  };
17568  return idx;
17569}
17570
17571
17572// SHR_VEC_IMM-SSHR#11,SHR_VEC_IMM-SSRA#11,SHR_VEC_IMM-SRSHR#11,SHR_VEC_IMM-SRSRA#11,QSHL_VEC_IMM-SQSHL_IMM#11,SHRN_VEC_IMM-SHRN2#4,SHRN_VEC_IMM-RSHRN2#4,SHRN_VEC_IMM-SQSHRN2#4,SHRN_VEC_IMM-SQRSHRN2#4,SHLL_VEC_IMM-SSHLL2#4,SHIFT_VEC_IMM-SHL#11,FCVT_VEC_FIXED-SCVTF_VEC_FIX#5,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#5,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
17573pub const fn classify_impl_a0_2(inst: u32) -> u32 {
17574  let idx = match (inst >> 10) & 0x3f {
17575    0x0 => 0x0,
17576    0x1 => 0x4900,
17577    0x2 => 0x0,
17578    0x3 => 0x0,
17579    0x4 => 0x5880,
17580    0x5 => 0x4901,
17581    0x6 => 0x5880,
17582    0x7 => 0x0,
17583    0x8 => 0x0,
17584    0x9 => 0x4902,
17585    0xa => 0x0,
17586    0xb => 0x0,
17587    0xc => 0x0,
17588    0xd => 0x4903,
17589    0xe => 0x0,
17590    0xf => 0x0,
17591    0x10 => 0x0,
17592    0x11 => 0x0,
17593    0x12 => 0x0,
17594    0x13 => 0x0,
17595    0x14 => 0x5881,
17596    0x15 => 0x4d00,
17597    0x16 => 0x5881,
17598    0x17 => 0x0,
17599    0x18 => 0x0,
17600    0x19 => 0x0,
17601    0x1a => 0x0,
17602    0x1b => 0x0,
17603    0x1c => 0x0,
17604    0x1d => 0x4a00,
17605    0x1e => 0x0,
17606    0x1f => 0x0,
17607    0x20 => 0x0,
17608    0x21 => 0x4b08,
17609    0x22 => 0x0,
17610    0x23 => 0x4b09,
17611    0x24 => 0x5882,
17612    0x25 => 0x4b0a,
17613    0x26 => 0x5882,
17614    0x27 => 0x4b0b,
17615    0x28 => 0x0,
17616    0x29 => 0x4b82,
17617    0x2a => 0x0,
17618    0x2b => 0x0,
17619    0x2c => 0x0,
17620    0x2d => 0x0,
17621    0x2e => 0x0,
17622    0x2f => 0x0,
17623    0x30 => 0x0,
17624    0x31 => 0x0,
17625    0x32 => 0x0,
17626    0x33 => 0x0,
17627    0x34 => 0x0,
17628    0x35 => 0x0,
17629    0x36 => 0x0,
17630    0x37 => 0x0,
17631    0x38 => 0x0,
17632    0x39 => 0x4e02,
17633    0x3a => 0x0,
17634    0x3b => 0x0,
17635    0x3c => 0x5980,
17636    0x3d => 0x0,
17637    0x3e => 0x5980,
17638    0x3f => 0x4e03,
17639    _ => 0,
17640  };
17641  return idx;
17642}
17643
17644// SHR_VEC_IMM-SSHR#10,SHR_VEC_IMM-SSHR#11,SHR_VEC_IMM-SSRA#10,SHR_VEC_IMM-SSRA#11,SHR_VEC_IMM-SRSHR#10,SHR_VEC_IMM-SRSHR#11,SHR_VEC_IMM-SRSRA#10,SHR_VEC_IMM-SRSRA#11,QSHL_VEC_IMM-SQSHL_IMM#10,QSHL_VEC_IMM-SQSHL_IMM#11,SHRN_VEC_IMM-SHRN2#3,SHRN_VEC_IMM-SHRN2#4,SHRN_VEC_IMM-RSHRN2#3,SHRN_VEC_IMM-RSHRN2#4,SHRN_VEC_IMM-SQSHRN2#3,SHRN_VEC_IMM-SQSHRN2#4,SHRN_VEC_IMM-SQRSHRN2#3,SHRN_VEC_IMM-SQRSHRN2#4,SHLL_VEC_IMM-SSHLL2#3,SHLL_VEC_IMM-SSHLL2#4,SHIFT_VEC_IMM-SHL#10,SHIFT_VEC_IMM-SHL#11,FCVT_VEC_FIXED-SCVTF_VEC_FIX#4,FCVT_VEC_FIXED-SCVTF_VEC_FIX#5,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#4,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#5,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
17645pub const fn classify_impl_a0(inst: u32) -> u32 {
17646  let idx = match (inst >> 19) & 0x1 {
17647    0x0 => 0x1,
17648    0x1 => 0x2,
17649    _ => 0,
17650  };
17651  match idx {
17652    0x1 => return classify_impl_a0_1(inst), // SHR_VEC_IMM-SSHR#10,SHR_VEC_IMM-SSRA#10,SHR_VEC_IMM-SRSHR#10,SHR_VEC_IMM-SRSRA#10,QSHL_VEC_IMM-SQSHL_IMM#10,SHRN_VEC_IMM-SHRN2#3,SHRN_VEC_IMM-RSHRN2#3,SHRN_VEC_IMM-SQSHRN2#3,SHRN_VEC_IMM-SQRSHRN2#3,SHLL_VEC_IMM-SSHLL2#3,SHIFT_VEC_IMM-SHL#10,FCVT_VEC_FIXED-SCVTF_VEC_FIX#4,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#4,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
17653    0x2 => return classify_impl_a0_2(inst), // SHR_VEC_IMM-SSHR#11,SHR_VEC_IMM-SSRA#11,SHR_VEC_IMM-SRSHR#11,SHR_VEC_IMM-SRSRA#11,QSHL_VEC_IMM-SQSHL_IMM#11,SHRN_VEC_IMM-SHRN2#4,SHRN_VEC_IMM-RSHRN2#4,SHRN_VEC_IMM-SQSHRN2#4,SHRN_VEC_IMM-SQRSHRN2#4,SHLL_VEC_IMM-SSHLL2#4,SHIFT_VEC_IMM-SHL#11,FCVT_VEC_FIXED-SCVTF_VEC_FIX#5,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#5,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
17654    _ => idx
17655  };
17656  return idx;
17657}
17658
17659
17660// SHR_VEC_IMM-SSHR#12,SHR_VEC_IMM-SSRA#12,SHR_VEC_IMM-SRSHR#12,SHR_VEC_IMM-SRSRA#12,QSHL_VEC_IMM-SQSHL_IMM#12,SHRN_VEC_IMM-SHRN2#5,SHRN_VEC_IMM-RSHRN2#5,SHRN_VEC_IMM-SQSHRN2#5,SHRN_VEC_IMM-SQRSHRN2#5,SHLL_VEC_IMM-SSHLL2#5,SHIFT_VEC_IMM-SHL#12,FCVT_VEC_FIXED-SCVTF_VEC_FIX#6,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#6,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
17661pub const fn classify_impl_a1_1(inst: u32) -> u32 {
17662  let idx = match (inst >> 10) & 0x3f {
17663    0x0 => 0x0,
17664    0x1 => 0x4900,
17665    0x2 => 0x0,
17666    0x3 => 0x0,
17667    0x4 => 0x5880,
17668    0x5 => 0x4901,
17669    0x6 => 0x5880,
17670    0x7 => 0x0,
17671    0x8 => 0x0,
17672    0x9 => 0x4902,
17673    0xa => 0x0,
17674    0xb => 0x0,
17675    0xc => 0x0,
17676    0xd => 0x4903,
17677    0xe => 0x0,
17678    0xf => 0x0,
17679    0x10 => 0x0,
17680    0x11 => 0x0,
17681    0x12 => 0x0,
17682    0x13 => 0x0,
17683    0x14 => 0x5881,
17684    0x15 => 0x4d00,
17685    0x16 => 0x5881,
17686    0x17 => 0x0,
17687    0x18 => 0x0,
17688    0x19 => 0x0,
17689    0x1a => 0x0,
17690    0x1b => 0x0,
17691    0x1c => 0x0,
17692    0x1d => 0x4a00,
17693    0x1e => 0x0,
17694    0x1f => 0x0,
17695    0x20 => 0x0,
17696    0x21 => 0x4b08,
17697    0x22 => 0x0,
17698    0x23 => 0x4b09,
17699    0x24 => 0x5882,
17700    0x25 => 0x4b0a,
17701    0x26 => 0x5882,
17702    0x27 => 0x4b0b,
17703    0x28 => 0x0,
17704    0x29 => 0x4b82,
17705    0x2a => 0x0,
17706    0x2b => 0x0,
17707    0x2c => 0x0,
17708    0x2d => 0x0,
17709    0x2e => 0x0,
17710    0x2f => 0x0,
17711    0x30 => 0x0,
17712    0x31 => 0x0,
17713    0x32 => 0x0,
17714    0x33 => 0x0,
17715    0x34 => 0x0,
17716    0x35 => 0x0,
17717    0x36 => 0x0,
17718    0x37 => 0x0,
17719    0x38 => 0x0,
17720    0x39 => 0x4e02,
17721    0x3a => 0x0,
17722    0x3b => 0x0,
17723    0x3c => 0x5980,
17724    0x3d => 0x0,
17725    0x3e => 0x5980,
17726    0x3f => 0x4e03,
17727    _ => 0,
17728  };
17729  return idx;
17730}
17731
17732
17733// SHR_VEC_IMM-SSHR#13,SHR_VEC_IMM-SSRA#13,SHR_VEC_IMM-SRSHR#13,SHR_VEC_IMM-SRSRA#13,QSHL_VEC_IMM-SQSHL_IMM#13,SHRN_VEC_IMM-SHRN2#6,SHRN_VEC_IMM-RSHRN2#6,SHRN_VEC_IMM-SQSHRN2#6,SHRN_VEC_IMM-SQRSHRN2#6,SHLL_VEC_IMM-SSHLL2#6,SHIFT_VEC_IMM-SHL#13,FCVT_VEC_FIXED-SCVTF_VEC_FIX#7,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#7,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
17734pub const fn classify_impl_a1_2(inst: u32) -> u32 {
17735  let idx = match (inst >> 10) & 0x3f {
17736    0x0 => 0x0,
17737    0x1 => 0x4900,
17738    0x2 => 0x0,
17739    0x3 => 0x0,
17740    0x4 => 0x5880,
17741    0x5 => 0x4901,
17742    0x6 => 0x5880,
17743    0x7 => 0x0,
17744    0x8 => 0x0,
17745    0x9 => 0x4902,
17746    0xa => 0x0,
17747    0xb => 0x0,
17748    0xc => 0x0,
17749    0xd => 0x4903,
17750    0xe => 0x0,
17751    0xf => 0x0,
17752    0x10 => 0x0,
17753    0x11 => 0x0,
17754    0x12 => 0x0,
17755    0x13 => 0x0,
17756    0x14 => 0x5881,
17757    0x15 => 0x4d00,
17758    0x16 => 0x5881,
17759    0x17 => 0x0,
17760    0x18 => 0x0,
17761    0x19 => 0x0,
17762    0x1a => 0x0,
17763    0x1b => 0x0,
17764    0x1c => 0x0,
17765    0x1d => 0x4a00,
17766    0x1e => 0x0,
17767    0x1f => 0x0,
17768    0x20 => 0x0,
17769    0x21 => 0x4b08,
17770    0x22 => 0x0,
17771    0x23 => 0x4b09,
17772    0x24 => 0x5882,
17773    0x25 => 0x4b0a,
17774    0x26 => 0x5882,
17775    0x27 => 0x4b0b,
17776    0x28 => 0x0,
17777    0x29 => 0x4b82,
17778    0x2a => 0x0,
17779    0x2b => 0x0,
17780    0x2c => 0x0,
17781    0x2d => 0x0,
17782    0x2e => 0x0,
17783    0x2f => 0x0,
17784    0x30 => 0x0,
17785    0x31 => 0x0,
17786    0x32 => 0x0,
17787    0x33 => 0x0,
17788    0x34 => 0x0,
17789    0x35 => 0x0,
17790    0x36 => 0x0,
17791    0x37 => 0x0,
17792    0x38 => 0x0,
17793    0x39 => 0x4e02,
17794    0x3a => 0x0,
17795    0x3b => 0x0,
17796    0x3c => 0x5980,
17797    0x3d => 0x0,
17798    0x3e => 0x5980,
17799    0x3f => 0x4e03,
17800    _ => 0,
17801  };
17802  return idx;
17803}
17804
17805// SHR_VEC_IMM-SSHR#12,SHR_VEC_IMM-SSHR#13,SHR_VEC_IMM-SSRA#12,SHR_VEC_IMM-SSRA#13,SHR_VEC_IMM-SRSHR#12,SHR_VEC_IMM-SRSHR#13,SHR_VEC_IMM-SRSRA#12,SHR_VEC_IMM-SRSRA#13,QSHL_VEC_IMM-SQSHL_IMM#12,QSHL_VEC_IMM-SQSHL_IMM#13,SHRN_VEC_IMM-SHRN2#5,SHRN_VEC_IMM-SHRN2#6,SHRN_VEC_IMM-RSHRN2#5,SHRN_VEC_IMM-RSHRN2#6,SHRN_VEC_IMM-SQSHRN2#5,SHRN_VEC_IMM-SQSHRN2#6,SHRN_VEC_IMM-SQRSHRN2#5,SHRN_VEC_IMM-SQRSHRN2#6,SHLL_VEC_IMM-SSHLL2#5,SHLL_VEC_IMM-SSHLL2#6,SHIFT_VEC_IMM-SHL#12,SHIFT_VEC_IMM-SHL#13,FCVT_VEC_FIXED-SCVTF_VEC_FIX#6,FCVT_VEC_FIXED-SCVTF_VEC_FIX#7,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#6,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#7,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
17806pub const fn classify_impl_a1(inst: u32) -> u32 {
17807  let idx = match (inst >> 19) & 0x1 {
17808    0x0 => 0x1,
17809    0x1 => 0x2,
17810    _ => 0,
17811  };
17812  match idx {
17813    0x1 => return classify_impl_a1_1(inst), // SHR_VEC_IMM-SSHR#12,SHR_VEC_IMM-SSRA#12,SHR_VEC_IMM-SRSHR#12,SHR_VEC_IMM-SRSRA#12,QSHL_VEC_IMM-SQSHL_IMM#12,SHRN_VEC_IMM-SHRN2#5,SHRN_VEC_IMM-RSHRN2#5,SHRN_VEC_IMM-SQSHRN2#5,SHRN_VEC_IMM-SQRSHRN2#5,SHLL_VEC_IMM-SSHLL2#5,SHIFT_VEC_IMM-SHL#12,FCVT_VEC_FIXED-SCVTF_VEC_FIX#6,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#6,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
17814    0x2 => return classify_impl_a1_2(inst), // SHR_VEC_IMM-SSHR#13,SHR_VEC_IMM-SSRA#13,SHR_VEC_IMM-SRSHR#13,SHR_VEC_IMM-SRSRA#13,QSHL_VEC_IMM-SQSHL_IMM#13,SHRN_VEC_IMM-SHRN2#6,SHRN_VEC_IMM-RSHRN2#6,SHRN_VEC_IMM-SQSHRN2#6,SHRN_VEC_IMM-SQRSHRN2#6,SHLL_VEC_IMM-SSHLL2#6,SHIFT_VEC_IMM-SHL#13,FCVT_VEC_FIXED-SCVTF_VEC_FIX#7,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#7,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
17815    _ => idx
17816  };
17817  return idx;
17818}
17819
17820
17821// SHR_VEC_IMM-SSHR#14,SHR_VEC_IMM-SSRA#14,SHR_VEC_IMM-SRSHR#14,SHR_VEC_IMM-SRSRA#14,QSHL_VEC_IMM-SQSHL_IMM#14,SHIFT_VEC_IMM-SHL#14,FCVT_VEC_FIXED-SCVTF_VEC_FIX#8,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#8,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
17822pub const fn classify_impl_a2_1(inst: u32) -> u32 {
17823  let idx = match (inst >> 10) & 0x3f {
17824    0x0 => 0x0,
17825    0x1 => 0x4900,
17826    0x2 => 0x0,
17827    0x3 => 0x0,
17828    0x4 => 0x0,
17829    0x5 => 0x4901,
17830    0x6 => 0x0,
17831    0x7 => 0x0,
17832    0x8 => 0x5689,
17833    0x9 => 0x4902,
17834    0xa => 0x5689,
17835    0xb => 0x0,
17836    0xc => 0x568a,
17837    0xd => 0x4903,
17838    0xe => 0x568a,
17839    0xf => 0x0,
17840    0x10 => 0x0,
17841    0x11 => 0x0,
17842    0x12 => 0x0,
17843    0x13 => 0x0,
17844    0x14 => 0x0,
17845    0x15 => 0x4d00,
17846    0x16 => 0x0,
17847    0x17 => 0x0,
17848    0x18 => 0x568b,
17849    0x19 => 0x0,
17850    0x1a => 0x568b,
17851    0x1b => 0x0,
17852    0x1c => 0x568c,
17853    0x1d => 0x4a00,
17854    0x1e => 0x568c,
17855    0x1f => 0x0,
17856    0x20 => 0x5580,
17857    0x21 => 0x0,
17858    0x22 => 0x5580,
17859    0x23 => 0x0,
17860    0x24 => 0x0,
17861    0x25 => 0x0,
17862    0x26 => 0x0,
17863    0x27 => 0x0,
17864    0x28 => 0x568d,
17865    0x29 => 0x0,
17866    0x2a => 0x568d,
17867    0x2b => 0x0,
17868    0x2c => 0x568e,
17869    0x2d => 0x0,
17870    0x2e => 0x568e,
17871    0x2f => 0x0,
17872    0x30 => 0x5581,
17873    0x31 => 0x0,
17874    0x32 => 0x5581,
17875    0x33 => 0x0,
17876    0x34 => 0x5582,
17877    0x35 => 0x0,
17878    0x36 => 0x5582,
17879    0x37 => 0x0,
17880    0x38 => 0x0,
17881    0x39 => 0x4e02,
17882    0x3a => 0x0,
17883    0x3b => 0x0,
17884    0x3c => 0x5981,
17885    0x3d => 0x0,
17886    0x3e => 0x5981,
17887    0x3f => 0x4e03,
17888    _ => 0,
17889  };
17890  return idx;
17891}
17892
17893
17894// SHR_VEC_IMM-SSHR#15,SHR_VEC_IMM-SSRA#15,SHR_VEC_IMM-SRSHR#15,SHR_VEC_IMM-SRSRA#15,QSHL_VEC_IMM-SQSHL_IMM#15,SHIFT_VEC_IMM-SHL#15,FCVT_VEC_FIXED-SCVTF_VEC_FIX#9,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#9,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
17895pub const fn classify_impl_a2_2(inst: u32) -> u32 {
17896  let idx = match (inst >> 10) & 0x3f {
17897    0x0 => 0x0,
17898    0x1 => 0x4900,
17899    0x2 => 0x0,
17900    0x3 => 0x0,
17901    0x4 => 0x0,
17902    0x5 => 0x4901,
17903    0x6 => 0x0,
17904    0x7 => 0x0,
17905    0x8 => 0x5689,
17906    0x9 => 0x4902,
17907    0xa => 0x5689,
17908    0xb => 0x0,
17909    0xc => 0x568a,
17910    0xd => 0x4903,
17911    0xe => 0x568a,
17912    0xf => 0x0,
17913    0x10 => 0x0,
17914    0x11 => 0x0,
17915    0x12 => 0x0,
17916    0x13 => 0x0,
17917    0x14 => 0x0,
17918    0x15 => 0x4d00,
17919    0x16 => 0x0,
17920    0x17 => 0x0,
17921    0x18 => 0x568b,
17922    0x19 => 0x0,
17923    0x1a => 0x568b,
17924    0x1b => 0x0,
17925    0x1c => 0x568c,
17926    0x1d => 0x4a00,
17927    0x1e => 0x568c,
17928    0x1f => 0x0,
17929    0x20 => 0x5580,
17930    0x21 => 0x0,
17931    0x22 => 0x5580,
17932    0x23 => 0x0,
17933    0x24 => 0x0,
17934    0x25 => 0x0,
17935    0x26 => 0x0,
17936    0x27 => 0x0,
17937    0x28 => 0x568d,
17938    0x29 => 0x0,
17939    0x2a => 0x568d,
17940    0x2b => 0x0,
17941    0x2c => 0x568e,
17942    0x2d => 0x0,
17943    0x2e => 0x568e,
17944    0x2f => 0x0,
17945    0x30 => 0x5581,
17946    0x31 => 0x0,
17947    0x32 => 0x5581,
17948    0x33 => 0x0,
17949    0x34 => 0x5582,
17950    0x35 => 0x0,
17951    0x36 => 0x5582,
17952    0x37 => 0x0,
17953    0x38 => 0x0,
17954    0x39 => 0x4e02,
17955    0x3a => 0x0,
17956    0x3b => 0x0,
17957    0x3c => 0x5981,
17958    0x3d => 0x0,
17959    0x3e => 0x5981,
17960    0x3f => 0x4e03,
17961    _ => 0,
17962  };
17963  return idx;
17964}
17965
17966// SHR_VEC_IMM-SSHR#14,SHR_VEC_IMM-SSHR#15,SHR_VEC_IMM-SSRA#14,SHR_VEC_IMM-SSRA#15,SHR_VEC_IMM-SRSHR#14,SHR_VEC_IMM-SRSHR#15,SHR_VEC_IMM-SRSRA#14,SHR_VEC_IMM-SRSRA#15,QSHL_VEC_IMM-SQSHL_IMM#14,QSHL_VEC_IMM-SQSHL_IMM#15,SHIFT_VEC_IMM-SHL#14,SHIFT_VEC_IMM-SHL#15,FCVT_VEC_FIXED-SCVTF_VEC_FIX#8,FCVT_VEC_FIXED-SCVTF_VEC_FIX#9,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#8,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#9,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
17967pub const fn classify_impl_a2(inst: u32) -> u32 {
17968  let idx = match (inst >> 19) & 0x1 {
17969    0x0 => 0x1,
17970    0x1 => 0x2,
17971    _ => 0,
17972  };
17973  match idx {
17974    0x1 => return classify_impl_a2_1(inst), // SHR_VEC_IMM-SSHR#14,SHR_VEC_IMM-SSRA#14,SHR_VEC_IMM-SRSHR#14,SHR_VEC_IMM-SRSRA#14,QSHL_VEC_IMM-SQSHL_IMM#14,SHIFT_VEC_IMM-SHL#14,FCVT_VEC_FIXED-SCVTF_VEC_FIX#8,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#8,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
17975    0x2 => return classify_impl_a2_2(inst), // SHR_VEC_IMM-SSHR#15,SHR_VEC_IMM-SSRA#15,SHR_VEC_IMM-SRSHR#15,SHR_VEC_IMM-SRSRA#15,QSHL_VEC_IMM-SQSHL_IMM#15,SHIFT_VEC_IMM-SHL#15,FCVT_VEC_FIXED-SCVTF_VEC_FIX#9,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#9,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
17976    _ => idx
17977  };
17978  return idx;
17979}
17980
17981
17982// SHR_VEC_IMM-SSHR#16,SHR_VEC_IMM-SSRA#16,SHR_VEC_IMM-SRSHR#16,SHR_VEC_IMM-SRSRA#16,QSHL_VEC_IMM-SQSHL_IMM#16,SHIFT_VEC_IMM-SHL#16,FCVT_VEC_FIXED-SCVTF_VEC_FIX#10,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#10,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
17983pub const fn classify_impl_a3_1(inst: u32) -> u32 {
17984  let idx = match (inst >> 10) & 0x3f {
17985    0x0 => 0x0,
17986    0x1 => 0x4900,
17987    0x2 => 0x0,
17988    0x3 => 0x0,
17989    0x4 => 0x0,
17990    0x5 => 0x4901,
17991    0x6 => 0x0,
17992    0x7 => 0x0,
17993    0x8 => 0x5689,
17994    0x9 => 0x4902,
17995    0xa => 0x5689,
17996    0xb => 0x0,
17997    0xc => 0x568a,
17998    0xd => 0x4903,
17999    0xe => 0x568a,
18000    0xf => 0x0,
18001    0x10 => 0x0,
18002    0x11 => 0x0,
18003    0x12 => 0x0,
18004    0x13 => 0x0,
18005    0x14 => 0x0,
18006    0x15 => 0x4d00,
18007    0x16 => 0x0,
18008    0x17 => 0x0,
18009    0x18 => 0x568b,
18010    0x19 => 0x0,
18011    0x1a => 0x568b,
18012    0x1b => 0x0,
18013    0x1c => 0x568c,
18014    0x1d => 0x4a00,
18015    0x1e => 0x568c,
18016    0x1f => 0x0,
18017    0x20 => 0x5580,
18018    0x21 => 0x0,
18019    0x22 => 0x5580,
18020    0x23 => 0x0,
18021    0x24 => 0x0,
18022    0x25 => 0x0,
18023    0x26 => 0x0,
18024    0x27 => 0x0,
18025    0x28 => 0x568d,
18026    0x29 => 0x0,
18027    0x2a => 0x568d,
18028    0x2b => 0x0,
18029    0x2c => 0x568e,
18030    0x2d => 0x0,
18031    0x2e => 0x568e,
18032    0x2f => 0x0,
18033    0x30 => 0x5581,
18034    0x31 => 0x0,
18035    0x32 => 0x5581,
18036    0x33 => 0x0,
18037    0x34 => 0x5582,
18038    0x35 => 0x0,
18039    0x36 => 0x5582,
18040    0x37 => 0x0,
18041    0x38 => 0x0,
18042    0x39 => 0x4e02,
18043    0x3a => 0x0,
18044    0x3b => 0x0,
18045    0x3c => 0x5981,
18046    0x3d => 0x0,
18047    0x3e => 0x5981,
18048    0x3f => 0x4e03,
18049    _ => 0,
18050  };
18051  return idx;
18052}
18053
18054
18055// SHR_VEC_IMM-SSHR#17,SHR_VEC_IMM-SSRA#17,SHR_VEC_IMM-SRSHR#17,SHR_VEC_IMM-SRSRA#17,QSHL_VEC_IMM-SQSHL_IMM#17,SHIFT_VEC_IMM-SHL#17,FCVT_VEC_FIXED-SCVTF_VEC_FIX#11,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#11,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
18056pub const fn classify_impl_a3_2(inst: u32) -> u32 {
18057  let idx = match (inst >> 10) & 0x3f {
18058    0x0 => 0x0,
18059    0x1 => 0x4900,
18060    0x2 => 0x0,
18061    0x3 => 0x0,
18062    0x4 => 0x0,
18063    0x5 => 0x4901,
18064    0x6 => 0x0,
18065    0x7 => 0x0,
18066    0x8 => 0x5689,
18067    0x9 => 0x4902,
18068    0xa => 0x5689,
18069    0xb => 0x0,
18070    0xc => 0x568a,
18071    0xd => 0x4903,
18072    0xe => 0x568a,
18073    0xf => 0x0,
18074    0x10 => 0x0,
18075    0x11 => 0x0,
18076    0x12 => 0x0,
18077    0x13 => 0x0,
18078    0x14 => 0x0,
18079    0x15 => 0x4d00,
18080    0x16 => 0x0,
18081    0x17 => 0x0,
18082    0x18 => 0x568b,
18083    0x19 => 0x0,
18084    0x1a => 0x568b,
18085    0x1b => 0x0,
18086    0x1c => 0x568c,
18087    0x1d => 0x4a00,
18088    0x1e => 0x568c,
18089    0x1f => 0x0,
18090    0x20 => 0x5580,
18091    0x21 => 0x0,
18092    0x22 => 0x5580,
18093    0x23 => 0x0,
18094    0x24 => 0x0,
18095    0x25 => 0x0,
18096    0x26 => 0x0,
18097    0x27 => 0x0,
18098    0x28 => 0x568d,
18099    0x29 => 0x0,
18100    0x2a => 0x568d,
18101    0x2b => 0x0,
18102    0x2c => 0x568e,
18103    0x2d => 0x0,
18104    0x2e => 0x568e,
18105    0x2f => 0x0,
18106    0x30 => 0x5581,
18107    0x31 => 0x0,
18108    0x32 => 0x5581,
18109    0x33 => 0x0,
18110    0x34 => 0x5582,
18111    0x35 => 0x0,
18112    0x36 => 0x5582,
18113    0x37 => 0x0,
18114    0x38 => 0x0,
18115    0x39 => 0x4e02,
18116    0x3a => 0x0,
18117    0x3b => 0x0,
18118    0x3c => 0x5981,
18119    0x3d => 0x0,
18120    0x3e => 0x5981,
18121    0x3f => 0x4e03,
18122    _ => 0,
18123  };
18124  return idx;
18125}
18126
18127// SHR_VEC_IMM-SSHR#16,SHR_VEC_IMM-SSHR#17,SHR_VEC_IMM-SSRA#16,SHR_VEC_IMM-SSRA#17,SHR_VEC_IMM-SRSHR#16,SHR_VEC_IMM-SRSHR#17,SHR_VEC_IMM-SRSRA#16,SHR_VEC_IMM-SRSRA#17,QSHL_VEC_IMM-SQSHL_IMM#16,QSHL_VEC_IMM-SQSHL_IMM#17,SHIFT_VEC_IMM-SHL#16,SHIFT_VEC_IMM-SHL#17,FCVT_VEC_FIXED-SCVTF_VEC_FIX#10,FCVT_VEC_FIXED-SCVTF_VEC_FIX#11,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#10,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#11,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
18128pub const fn classify_impl_a3(inst: u32) -> u32 {
18129  let idx = match (inst >> 19) & 0x1 {
18130    0x0 => 0x1,
18131    0x1 => 0x2,
18132    _ => 0,
18133  };
18134  match idx {
18135    0x1 => return classify_impl_a3_1(inst), // SHR_VEC_IMM-SSHR#16,SHR_VEC_IMM-SSRA#16,SHR_VEC_IMM-SRSHR#16,SHR_VEC_IMM-SRSRA#16,QSHL_VEC_IMM-SQSHL_IMM#16,SHIFT_VEC_IMM-SHL#16,FCVT_VEC_FIXED-SCVTF_VEC_FIX#10,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#10,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
18136    0x2 => return classify_impl_a3_2(inst), // SHR_VEC_IMM-SSHR#17,SHR_VEC_IMM-SSRA#17,SHR_VEC_IMM-SRSHR#17,SHR_VEC_IMM-SRSRA#17,QSHL_VEC_IMM-SQSHL_IMM#17,SHIFT_VEC_IMM-SHL#17,FCVT_VEC_FIXED-SCVTF_VEC_FIX#11,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#11,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
18137    _ => idx
18138  };
18139  return idx;
18140}
18141
18142
18143// SHR_VEC_IMM-SSHR#18,SHR_VEC_IMM-SSRA#18,SHR_VEC_IMM-SRSHR#18,SHR_VEC_IMM-SRSRA#18,QSHL_VEC_IMM-SQSHL_IMM#18,SHIFT_VEC_IMM-SHL#18,FCVT_VEC_FIXED-SCVTF_VEC_FIX#12,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#12,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
18144pub const fn classify_impl_a4_1(inst: u32) -> u32 {
18145  let idx = match (inst >> 10) & 0x3f {
18146    0x0 => 0x0,
18147    0x1 => 0x4900,
18148    0x2 => 0x0,
18149    0x3 => 0x0,
18150    0x4 => 0x0,
18151    0x5 => 0x4901,
18152    0x6 => 0x0,
18153    0x7 => 0x0,
18154    0x8 => 0x5689,
18155    0x9 => 0x4902,
18156    0xa => 0x5689,
18157    0xb => 0x0,
18158    0xc => 0x568a,
18159    0xd => 0x4903,
18160    0xe => 0x568a,
18161    0xf => 0x0,
18162    0x10 => 0x0,
18163    0x11 => 0x0,
18164    0x12 => 0x0,
18165    0x13 => 0x0,
18166    0x14 => 0x0,
18167    0x15 => 0x4d00,
18168    0x16 => 0x0,
18169    0x17 => 0x0,
18170    0x18 => 0x568b,
18171    0x19 => 0x0,
18172    0x1a => 0x568b,
18173    0x1b => 0x0,
18174    0x1c => 0x568c,
18175    0x1d => 0x4a00,
18176    0x1e => 0x568c,
18177    0x1f => 0x0,
18178    0x20 => 0x5580,
18179    0x21 => 0x0,
18180    0x22 => 0x5580,
18181    0x23 => 0x0,
18182    0x24 => 0x0,
18183    0x25 => 0x0,
18184    0x26 => 0x0,
18185    0x27 => 0x0,
18186    0x28 => 0x568d,
18187    0x29 => 0x0,
18188    0x2a => 0x568d,
18189    0x2b => 0x0,
18190    0x2c => 0x568e,
18191    0x2d => 0x0,
18192    0x2e => 0x568e,
18193    0x2f => 0x0,
18194    0x30 => 0x5581,
18195    0x31 => 0x0,
18196    0x32 => 0x5581,
18197    0x33 => 0x0,
18198    0x34 => 0x5582,
18199    0x35 => 0x0,
18200    0x36 => 0x5582,
18201    0x37 => 0x0,
18202    0x38 => 0x0,
18203    0x39 => 0x4e02,
18204    0x3a => 0x0,
18205    0x3b => 0x0,
18206    0x3c => 0x5981,
18207    0x3d => 0x0,
18208    0x3e => 0x5981,
18209    0x3f => 0x4e03,
18210    _ => 0,
18211  };
18212  return idx;
18213}
18214
18215
18216// SHR_VEC_IMM-SSHR#19,SHR_VEC_IMM-SSRA#19,SHR_VEC_IMM-SRSHR#19,SHR_VEC_IMM-SRSRA#19,QSHL_VEC_IMM-SQSHL_IMM#19,SHIFT_VEC_IMM-SHL#19,FCVT_VEC_FIXED-SCVTF_VEC_FIX#13,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#13,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
18217pub const fn classify_impl_a4_2(inst: u32) -> u32 {
18218  let idx = match (inst >> 10) & 0x3f {
18219    0x0 => 0x0,
18220    0x1 => 0x4900,
18221    0x2 => 0x0,
18222    0x3 => 0x0,
18223    0x4 => 0x0,
18224    0x5 => 0x4901,
18225    0x6 => 0x0,
18226    0x7 => 0x0,
18227    0x8 => 0x5689,
18228    0x9 => 0x4902,
18229    0xa => 0x5689,
18230    0xb => 0x0,
18231    0xc => 0x568a,
18232    0xd => 0x4903,
18233    0xe => 0x568a,
18234    0xf => 0x0,
18235    0x10 => 0x0,
18236    0x11 => 0x0,
18237    0x12 => 0x0,
18238    0x13 => 0x0,
18239    0x14 => 0x0,
18240    0x15 => 0x4d00,
18241    0x16 => 0x0,
18242    0x17 => 0x0,
18243    0x18 => 0x568b,
18244    0x19 => 0x0,
18245    0x1a => 0x568b,
18246    0x1b => 0x0,
18247    0x1c => 0x568c,
18248    0x1d => 0x4a00,
18249    0x1e => 0x568c,
18250    0x1f => 0x0,
18251    0x20 => 0x5580,
18252    0x21 => 0x0,
18253    0x22 => 0x5580,
18254    0x23 => 0x0,
18255    0x24 => 0x0,
18256    0x25 => 0x0,
18257    0x26 => 0x0,
18258    0x27 => 0x0,
18259    0x28 => 0x568d,
18260    0x29 => 0x0,
18261    0x2a => 0x568d,
18262    0x2b => 0x0,
18263    0x2c => 0x568e,
18264    0x2d => 0x0,
18265    0x2e => 0x568e,
18266    0x2f => 0x0,
18267    0x30 => 0x5581,
18268    0x31 => 0x0,
18269    0x32 => 0x5581,
18270    0x33 => 0x0,
18271    0x34 => 0x5582,
18272    0x35 => 0x0,
18273    0x36 => 0x5582,
18274    0x37 => 0x0,
18275    0x38 => 0x0,
18276    0x39 => 0x4e02,
18277    0x3a => 0x0,
18278    0x3b => 0x0,
18279    0x3c => 0x5981,
18280    0x3d => 0x0,
18281    0x3e => 0x5981,
18282    0x3f => 0x4e03,
18283    _ => 0,
18284  };
18285  return idx;
18286}
18287
18288// SHR_VEC_IMM-SSHR#18,SHR_VEC_IMM-SSHR#19,SHR_VEC_IMM-SSRA#18,SHR_VEC_IMM-SSRA#19,SHR_VEC_IMM-SRSHR#18,SHR_VEC_IMM-SRSHR#19,SHR_VEC_IMM-SRSRA#18,SHR_VEC_IMM-SRSRA#19,QSHL_VEC_IMM-SQSHL_IMM#18,QSHL_VEC_IMM-SQSHL_IMM#19,SHIFT_VEC_IMM-SHL#18,SHIFT_VEC_IMM-SHL#19,FCVT_VEC_FIXED-SCVTF_VEC_FIX#12,FCVT_VEC_FIXED-SCVTF_VEC_FIX#13,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#12,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#13,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
18289pub const fn classify_impl_a4(inst: u32) -> u32 {
18290  let idx = match (inst >> 19) & 0x1 {
18291    0x0 => 0x1,
18292    0x1 => 0x2,
18293    _ => 0,
18294  };
18295  match idx {
18296    0x1 => return classify_impl_a4_1(inst), // SHR_VEC_IMM-SSHR#18,SHR_VEC_IMM-SSRA#18,SHR_VEC_IMM-SRSHR#18,SHR_VEC_IMM-SRSRA#18,QSHL_VEC_IMM-SQSHL_IMM#18,SHIFT_VEC_IMM-SHL#18,FCVT_VEC_FIXED-SCVTF_VEC_FIX#12,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#12,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
18297    0x2 => return classify_impl_a4_2(inst), // SHR_VEC_IMM-SSHR#19,SHR_VEC_IMM-SSRA#19,SHR_VEC_IMM-SRSHR#19,SHR_VEC_IMM-SRSRA#19,QSHL_VEC_IMM-SQSHL_IMM#19,SHIFT_VEC_IMM-SHL#19,FCVT_VEC_FIXED-SCVTF_VEC_FIX#13,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#13,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
18298    _ => idx
18299  };
18300  return idx;
18301}
18302
18303
18304// SHR_VEC_IMM-SSHR#20,SHR_VEC_IMM-SSRA#20,SHR_VEC_IMM-SRSHR#20,SHR_VEC_IMM-SRSRA#20,QSHL_VEC_IMM-SQSHL_IMM#20,SHIFT_VEC_IMM-SHL#20,FCVT_VEC_FIXED-SCVTF_VEC_FIX#14,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#14,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
18305pub const fn classify_impl_a5_1(inst: u32) -> u32 {
18306  let idx = match (inst >> 10) & 0x3f {
18307    0x0 => 0x0,
18308    0x1 => 0x4900,
18309    0x2 => 0x0,
18310    0x3 => 0x0,
18311    0x4 => 0x0,
18312    0x5 => 0x4901,
18313    0x6 => 0x0,
18314    0x7 => 0x0,
18315    0x8 => 0x5689,
18316    0x9 => 0x4902,
18317    0xa => 0x5689,
18318    0xb => 0x0,
18319    0xc => 0x568a,
18320    0xd => 0x4903,
18321    0xe => 0x568a,
18322    0xf => 0x0,
18323    0x10 => 0x0,
18324    0x11 => 0x0,
18325    0x12 => 0x0,
18326    0x13 => 0x0,
18327    0x14 => 0x0,
18328    0x15 => 0x4d00,
18329    0x16 => 0x0,
18330    0x17 => 0x0,
18331    0x18 => 0x568b,
18332    0x19 => 0x0,
18333    0x1a => 0x568b,
18334    0x1b => 0x0,
18335    0x1c => 0x568c,
18336    0x1d => 0x4a00,
18337    0x1e => 0x568c,
18338    0x1f => 0x0,
18339    0x20 => 0x5580,
18340    0x21 => 0x0,
18341    0x22 => 0x5580,
18342    0x23 => 0x0,
18343    0x24 => 0x0,
18344    0x25 => 0x0,
18345    0x26 => 0x0,
18346    0x27 => 0x0,
18347    0x28 => 0x568d,
18348    0x29 => 0x0,
18349    0x2a => 0x568d,
18350    0x2b => 0x0,
18351    0x2c => 0x568e,
18352    0x2d => 0x0,
18353    0x2e => 0x568e,
18354    0x2f => 0x0,
18355    0x30 => 0x5581,
18356    0x31 => 0x0,
18357    0x32 => 0x5581,
18358    0x33 => 0x0,
18359    0x34 => 0x5582,
18360    0x35 => 0x0,
18361    0x36 => 0x5582,
18362    0x37 => 0x0,
18363    0x38 => 0x0,
18364    0x39 => 0x4e02,
18365    0x3a => 0x0,
18366    0x3b => 0x0,
18367    0x3c => 0x5981,
18368    0x3d => 0x0,
18369    0x3e => 0x5981,
18370    0x3f => 0x4e03,
18371    _ => 0,
18372  };
18373  return idx;
18374}
18375
18376
18377// SHR_VEC_IMM-SSHR#21,SHR_VEC_IMM-SSRA#21,SHR_VEC_IMM-SRSHR#21,SHR_VEC_IMM-SRSRA#21,QSHL_VEC_IMM-SQSHL_IMM#21,SHIFT_VEC_IMM-SHL#21,FCVT_VEC_FIXED-SCVTF_VEC_FIX#15,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#15,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
18378pub const fn classify_impl_a5_2(inst: u32) -> u32 {
18379  let idx = match (inst >> 10) & 0x3f {
18380    0x0 => 0x0,
18381    0x1 => 0x4900,
18382    0x2 => 0x0,
18383    0x3 => 0x0,
18384    0x4 => 0x0,
18385    0x5 => 0x4901,
18386    0x6 => 0x0,
18387    0x7 => 0x0,
18388    0x8 => 0x5689,
18389    0x9 => 0x4902,
18390    0xa => 0x5689,
18391    0xb => 0x0,
18392    0xc => 0x568a,
18393    0xd => 0x4903,
18394    0xe => 0x568a,
18395    0xf => 0x0,
18396    0x10 => 0x0,
18397    0x11 => 0x0,
18398    0x12 => 0x0,
18399    0x13 => 0x0,
18400    0x14 => 0x0,
18401    0x15 => 0x4d00,
18402    0x16 => 0x0,
18403    0x17 => 0x0,
18404    0x18 => 0x568b,
18405    0x19 => 0x0,
18406    0x1a => 0x568b,
18407    0x1b => 0x0,
18408    0x1c => 0x568c,
18409    0x1d => 0x4a00,
18410    0x1e => 0x568c,
18411    0x1f => 0x0,
18412    0x20 => 0x5580,
18413    0x21 => 0x0,
18414    0x22 => 0x5580,
18415    0x23 => 0x0,
18416    0x24 => 0x0,
18417    0x25 => 0x0,
18418    0x26 => 0x0,
18419    0x27 => 0x0,
18420    0x28 => 0x568d,
18421    0x29 => 0x0,
18422    0x2a => 0x568d,
18423    0x2b => 0x0,
18424    0x2c => 0x568e,
18425    0x2d => 0x0,
18426    0x2e => 0x568e,
18427    0x2f => 0x0,
18428    0x30 => 0x5581,
18429    0x31 => 0x0,
18430    0x32 => 0x5581,
18431    0x33 => 0x0,
18432    0x34 => 0x5582,
18433    0x35 => 0x0,
18434    0x36 => 0x5582,
18435    0x37 => 0x0,
18436    0x38 => 0x0,
18437    0x39 => 0x4e02,
18438    0x3a => 0x0,
18439    0x3b => 0x0,
18440    0x3c => 0x5981,
18441    0x3d => 0x0,
18442    0x3e => 0x5981,
18443    0x3f => 0x4e03,
18444    _ => 0,
18445  };
18446  return idx;
18447}
18448
18449// SHR_VEC_IMM-SSHR#20,SHR_VEC_IMM-SSHR#21,SHR_VEC_IMM-SSRA#20,SHR_VEC_IMM-SSRA#21,SHR_VEC_IMM-SRSHR#20,SHR_VEC_IMM-SRSHR#21,SHR_VEC_IMM-SRSRA#20,SHR_VEC_IMM-SRSRA#21,QSHL_VEC_IMM-SQSHL_IMM#20,QSHL_VEC_IMM-SQSHL_IMM#21,SHIFT_VEC_IMM-SHL#20,SHIFT_VEC_IMM-SHL#21,FCVT_VEC_FIXED-SCVTF_VEC_FIX#14,FCVT_VEC_FIXED-SCVTF_VEC_FIX#15,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#14,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#15,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
18450pub const fn classify_impl_a5(inst: u32) -> u32 {
18451  let idx = match (inst >> 19) & 0x1 {
18452    0x0 => 0x1,
18453    0x1 => 0x2,
18454    _ => 0,
18455  };
18456  match idx {
18457    0x1 => return classify_impl_a5_1(inst), // SHR_VEC_IMM-SSHR#20,SHR_VEC_IMM-SSRA#20,SHR_VEC_IMM-SRSHR#20,SHR_VEC_IMM-SRSRA#20,QSHL_VEC_IMM-SQSHL_IMM#20,SHIFT_VEC_IMM-SHL#20,FCVT_VEC_FIXED-SCVTF_VEC_FIX#14,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#14,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
18458    0x2 => return classify_impl_a5_2(inst), // SHR_VEC_IMM-SSHR#21,SHR_VEC_IMM-SSRA#21,SHR_VEC_IMM-SRSHR#21,SHR_VEC_IMM-SRSRA#21,QSHL_VEC_IMM-SQSHL_IMM#21,SHIFT_VEC_IMM-SHL#21,FCVT_VEC_FIXED-SCVTF_VEC_FIX#15,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#15,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
18459    _ => idx
18460  };
18461  return idx;
18462}
18463
18464
18465// MUL_ELEM-MUL_ELEM#1,MUL_ELEM-SQDMULH_ELEM#1,MUL_ELEM-SQRDMULH_ELEM#1,MULL_ELEM-SMLAL2_ELEM#1,MULL_ELEM-SQDMLAL2_ELEM#1,MULL_ELEM-SMLSL2_ELEM#1,MULL_ELEM-SQDMLSL2_ELEM#1,MULL_ELEM-SMULL2_ELEM#1,MULL_ELEM-SQDMULL2_ELEM#1,FMUL_ELEM-FMLA_ELEM#2,FMUL_ELEM-FMLS_ELEM#2,FMUL_ELEM-FMUL_ELEM#2,DOT_ELEM-SDOT_ELEM#0,DOT_ELEM-USDOT_ELEM#0,FHM_ELEM-FMLAL_ELEM#0,FHM_ELEM-FMLSL_ELEM#0
18466pub const fn classify_impl_a6(inst: u32) -> u32 {
18467  if (inst&0x400) != 0x0 { return 0; }
18468  let idx = match (inst >> 12) & 0xf {
18469    0x0 => 0x5b80,
18470    0x1 => 0x5800,
18471    0x2 => 0x5689,
18472    0x3 => 0x568a,
18473    0x4 => 0x5b81,
18474    0x5 => 0x5801,
18475    0x6 => 0x568b,
18476    0x7 => 0x568c,
18477    0x8 => 0x5580,
18478    0x9 => 0x5802,
18479    0xa => 0x568d,
18480    0xb => 0x568e,
18481    0xc => 0x5581,
18482    0xd => 0x5582,
18483    0xe => 0x5982,
18484    0xf => 0x5983,
18485    _ => 0,
18486  };
18487  return idx;
18488}
18489
18490
18491// MUL_ELEM-MUL_ELEM#1,MUL_ELEM-SQDMULH_ELEM#1,MUL_ELEM-SQRDMULH_ELEM#1,MULL_ELEM-SMLAL2_ELEM#1,MULL_ELEM-SQDMLAL2_ELEM#1,MULL_ELEM-SMLSL2_ELEM#1,MULL_ELEM-SQDMLSL2_ELEM#1,MULL_ELEM-SMULL2_ELEM#1,MULL_ELEM-SQDMULL2_ELEM#1,FMUL_ELEM-FMLA_ELEM#3,FMUL_ELEM-FMLS_ELEM#3,FMUL_ELEM-FMUL_ELEM#3,DOT_ELEM-SDOT_ELEM#0,DOT_ELEM-USDOT_ELEM#0,FHM_ELEM-FMLAL_ELEM#0,FHM_ELEM-FMLSL_ELEM#0
18492pub const fn classify_impl_a7(inst: u32) -> u32 {
18493  if (inst&0x400) != 0x0 { return 0; }
18494  let idx = match (inst >> 12) & 0xf {
18495    0x0 => 0x5b80,
18496    0x1 => 0x5800,
18497    0x2 => 0x5689,
18498    0x3 => 0x568a,
18499    0x4 => 0x5b81,
18500    0x5 => 0x5801,
18501    0x6 => 0x568b,
18502    0x7 => 0x568c,
18503    0x8 => 0x5580,
18504    0x9 => 0x5802,
18505    0xa => 0x568d,
18506    0xb => 0x568e,
18507    0xc => 0x5581,
18508    0xd => 0x5582,
18509    0xe => 0x5982,
18510    0xf => 0x5983,
18511    _ => 0,
18512  };
18513  return idx;
18514}
18515
18516
18517// FMUL_ELEM-FMLA_ELEM#4,FMUL_ELEM-FMLS_ELEM#4,FMUL_ELEM-FMUL_ELEM#4,FMLAL_ELEM-BFMLALT_ELEM#0
18518pub const fn classify_impl_a8(inst: u32) -> u32 {
18519  if (inst&0x1400) != 0x1000 { return 0; }
18520  let idx = match (inst >> 13) & 0x7 {
18521    0x0 => 0x5800,
18522    0x1 => 0x0,
18523    0x2 => 0x5801,
18524    0x3 => 0x0,
18525    0x4 => 0x5802,
18526    0x5 => 0x0,
18527    0x6 => 0x0,
18528    0x7 => 0x5a83,
18529    _ => 0,
18530  };
18531  return idx;
18532}
18533
18534
18535// FMLAL_ELEM-BFMLALT_ELEM#0
18536pub const fn classify_impl_a9(inst: u32) -> u32 {
18537  if (inst&0xf400) != 0xf000 { return 0; }
18538  return 0x5a83;
18539}
18540
18541
18542// ANDOREOR_IMM-EOR_IMM#0,ANDOREOR_IMM-EOR_IMM#1,ANDOREOR_IMM-EOR_IMM#2,ANDOREOR_IMM-EOR_IMM#3,ANDOREOR_IMM-EOR_IMM#4,ANDOREOR_IMM-EOR_IMM#5,ANDOREOR_IMM-EOR_IMM#6,ANDOREOR_IMM-EOR_IMM#7,ANDOREOR_IMM-EOR_IMM#8,ANDOREOR_IMM-EOR_IMM#9,ANDOREOR_IMM-EOR_IMM#10,ANDOREOR_IMM-EOR_IMM#11,ANDOREOR_IMM-EOR_IMM#12,ANDOREOR_IMM-EOR_IMM#13,ANDOREOR_IMM-EOR_IMM#14,ANDOREOR_IMM-EOR_IMM#15,ANDOREOR_IMM-EOR_IMM#16,ANDOREOR_IMM-EOR_IMM#17,ANDOREOR_IMM-EOR_IMM#18,ANDOREOR_IMM-EOR_IMM#19,ANDOREOR_IMM-EOR_IMM#20,ANDOREOR_IMM-EOR_IMM#21,ANDOREOR_IMM-EOR_IMM#22,ANDOREOR_IMM-EOR_IMM#23,ANDOREOR_IMM-EOR_IMM#24,ANDOREOR_IMM-EOR_IMM#25,ANDOREOR_IMM-EOR_IMM#26,ANDOREOR_IMM-EOR_IMM#27,ANDOREOR_IMM-EOR_IMM#28,ANDOREOR_IMM-EOR_IMM#29,ANDOREOR_IMM-EOR_IMM#30,ANDOREOR_IMM-EOR_IMM#31,ANDOREOR_IMM-EOR_IMM#32,ANDOREOR_IMM-EOR_IMM#33,ANDOREOR_IMM-EOR_IMM#34,ANDOREOR_IMM-EOR_IMM#35,ANDOREOR_IMM-EOR_IMM#36,ANDOREOR_IMM-EOR_IMM#37,ANDOREOR_IMM-EOR_IMM#38,ANDOREOR_IMM-EOR_IMM#39,ANDOREOR_IMM-EOR_IMM#40,ANDOREOR_IMM-EOR_IMM#41,ANDOREOR_IMM-EOR_IMM#42,ANDOREOR_IMM-EOR_IMM#43,ANDOREOR_IMM-EOR_IMM#44,ANDOREOR_IMM-EOR_IMM#45,ANDOREOR_IMM-EOR_IMM#46,ANDOREOR_IMM-EOR_IMM#47,ANDOREOR_IMM-EOR_IMM#48,ANDOREOR_IMM-EOR_IMM#49,ANDOREOR_IMM-EOR_IMM#50,ANDOREOR_IMM-EOR_IMM#51,ANDOREOR_IMM-EOR_IMM#52,ANDOREOR_IMM-EOR_IMM#53,ANDOREOR_IMM-EOR_IMM#54,ANDOREOR_IMM-EOR_IMM#55,ANDOREOR_IMM-EOR_IMM#56
18543pub const fn classify_impl_aa(inst: u32) -> u32 {
18544  let idx = match (inst >> 10) & 0x3f {
18545    0x0 => 0x502,
18546    0x1 => 0x502,
18547    0x2 => 0x502,
18548    0x3 => 0x502,
18549    0x4 => 0x502,
18550    0x5 => 0x502,
18551    0x6 => 0x502,
18552    0x7 => 0x502,
18553    0x8 => 0x502,
18554    0x9 => 0x502,
18555    0xa => 0x502,
18556    0xb => 0x502,
18557    0xc => 0x502,
18558    0xd => 0x502,
18559    0xe => 0x502,
18560    0xf => 0x502,
18561    0x10 => 0x502,
18562    0x11 => 0x502,
18563    0x12 => 0x502,
18564    0x13 => 0x502,
18565    0x14 => 0x502,
18566    0x15 => 0x502,
18567    0x16 => 0x502,
18568    0x17 => 0x502,
18569    0x18 => 0x502,
18570    0x19 => 0x502,
18571    0x1a => 0x502,
18572    0x1b => 0x502,
18573    0x1c => 0x502,
18574    0x1d => 0x502,
18575    0x1e => 0x502,
18576    0x1f => 0x0,
18577    0x20 => 0x502,
18578    0x21 => 0x502,
18579    0x22 => 0x502,
18580    0x23 => 0x502,
18581    0x24 => 0x502,
18582    0x25 => 0x502,
18583    0x26 => 0x502,
18584    0x27 => 0x502,
18585    0x28 => 0x502,
18586    0x29 => 0x502,
18587    0x2a => 0x502,
18588    0x2b => 0x502,
18589    0x2c => 0x502,
18590    0x2d => 0x502,
18591    0x2e => 0x502,
18592    0x2f => 0x0,
18593    0x30 => 0x502,
18594    0x31 => 0x502,
18595    0x32 => 0x502,
18596    0x33 => 0x502,
18597    0x34 => 0x502,
18598    0x35 => 0x502,
18599    0x36 => 0x502,
18600    0x37 => 0x0,
18601    0x38 => 0x502,
18602    0x39 => 0x502,
18603    0x3a => 0x502,
18604    0x3b => 0x0,
18605    0x3c => 0x502,
18606    0x3d => 0x0,
18607    0x3e => 0x0,
18608    0x3f => 0x0,
18609    _ => 0,
18610  };
18611  return idx;
18612}
18613
18614
18615// BFM-UBFM#0
18616pub const fn classify_impl_ab(inst: u32) -> u32 {
18617  if (inst&0x8000) != 0x0 { return 0; }
18618  return 0x902;
18619}
18620
18621
18622// BCOND-BCOND#0,BCOND-BCCOND#0
18623pub const fn classify_impl_ac(inst: u32) -> u32 {
18624  let idx = match (inst >> 4) & 0x1 {
18625    0x0 => 0x800,
18626    0x1 => 0x801,
18627    _ => 0,
18628  };
18629  return idx;
18630}
18631
18632
18633// RCPCU-STLURH#0
18634pub const fn classify_impl_ad(inst: u32) -> u32 {
18635  if (inst&0xc00) != 0x0 { return 0; }
18636  return 0x6184;
18637}
18638
18639
18640// RCPCU-LDAPURH#0
18641pub const fn classify_impl_ae(inst: u32) -> u32 {
18642  if (inst&0xc00) != 0x0 { return 0; }
18643  return 0x6185;
18644}
18645
18646
18647// RCPCU-LDAPURSH#0
18648pub const fn classify_impl_af(inst: u32) -> u32 {
18649  if (inst&0xc00) != 0x0 { return 0; }
18650  return 0x6186;
18651}
18652
18653
18654// RCPCU-LDAPURSHW#0
18655pub const fn classify_impl_b0(inst: u32) -> u32 {
18656  if (inst&0xc00) != 0x0 { return 0; }
18657  return 0x6187;
18658}
18659
18660
18661// ADCSBC-SBC#0
18662pub const fn classify_impl_b1(inst: u32) -> u32 {
18663  if (inst&0xfc00) != 0x0 { return 0; }
18664  return 0x282;
18665}
18666
18667
18668// CSEL-CSINV#0,CSEL-CSNEG#0
18669pub const fn classify_impl_b2(inst: u32) -> u32 {
18670  if (inst&0x800) != 0x0 { return 0; }
18671  let idx = match (inst >> 10) & 0x1 {
18672    0x0 => 0x1202,
18673    0x1 => 0x1203,
18674    _ => 0,
18675  };
18676  return idx;
18677}
18678
18679
18680// CLZ-CLZ#0,CLZ-CLS#0,CLZ-CTZ#0,CLZ-CNT#0,CLZ-ABS#0,REV-RBIT#0,REV-REV16#0,REV-REV#0
18681pub const fn classify_impl_b3(inst: u32) -> u32 {
18682  if (inst&0xfc000) != 0x0 { return 0; }
18683  let idx = match (inst >> 10) & 0xf {
18684    0x0 => 0x1500,
18685    0x1 => 0x1501,
18686    0x2 => 0x1502,
18687    0x3 => 0x0,
18688    0x4 => 0x1080,
18689    0x5 => 0x1081,
18690    0x6 => 0x1082,
18691    0x7 => 0x1083,
18692    0x8 => 0x1084,
18693    0x9 => 0x0,
18694    0xa => 0x0,
18695    0xb => 0x0,
18696    0xc => 0x0,
18697    0xd => 0x0,
18698    0xe => 0x0,
18699    0xf => 0x0,
18700    _ => 0,
18701  };
18702  return idx;
18703}
18704
18705
18706// SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
18707pub const fn classify_impl_b4_1(inst: u32) -> u32 {
18708  if (inst&0x400) != 0x0 { return 0; }
18709  let idx = match (inst >> 12) & 0x7 {
18710    0x0 => 0x6d00,
18711    0x1 => 0x6d01,
18712    0x2 => 0x6d02,
18713    0x3 => 0x6d03,
18714    0x4 => 0x6d04,
18715    0x5 => 0x6d05,
18716    0x6 => 0x6d06,
18717    0x7 => 0x0,
18718    _ => 0,
18719  };
18720  return idx;
18721}
18722
18723
18724// DUP_SCALAR-DUP_SCALAR#0,SHA2_3REG-SHA1C#0
18725pub const fn classify_impl_b4_2_1(inst: u32) -> u32 {
18726  let idx = match (inst >> 10) & 0x1 {
18727    0x0 => 0x6d00,
18728    0x1 => 0x2800,
18729    _ => 0,
18730  };
18731  return idx;
18732}
18733
18734
18735// SHA2_3REG-SHA1P#0
18736pub const fn classify_impl_b4_2_2(inst: u32) -> u32 {
18737  if (inst&0x400) != 0x0 { return 0; }
18738  return 0x6d01;
18739}
18740
18741
18742// SHA2_3REG-SHA1M#0
18743pub const fn classify_impl_b4_2_3(inst: u32) -> u32 {
18744  if (inst&0x400) != 0x0 { return 0; }
18745  return 0x6d02;
18746}
18747
18748
18749// SHA2_3REG-SHA1SU0#0
18750pub const fn classify_impl_b4_2_4(inst: u32) -> u32 {
18751  if (inst&0x400) != 0x0 { return 0; }
18752  return 0x6d03;
18753}
18754
18755
18756// SHA2_3REG-SHA256H#0
18757pub const fn classify_impl_b4_2_5(inst: u32) -> u32 {
18758  if (inst&0x400) != 0x0 { return 0; }
18759  return 0x6d04;
18760}
18761
18762
18763// SHA2_3REG-SHA256H2#0
18764pub const fn classify_impl_b4_2_6(inst: u32) -> u32 {
18765  if (inst&0x400) != 0x0 { return 0; }
18766  return 0x6d05;
18767}
18768
18769
18770// SHA2_3REG-SHA256SU1#0
18771pub const fn classify_impl_b4_2_7(inst: u32) -> u32 {
18772  if (inst&0x400) != 0x0 { return 0; }
18773  return 0x6d06;
18774}
18775
18776// DUP_SCALAR-DUP_SCALAR#0,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
18777pub const fn classify_impl_b4_2(inst: u32) -> u32 {
18778  let idx = match (inst >> 12) & 0x7 {
18779    0x0 => 0x1,
18780    0x1 => 0x2,
18781    0x2 => 0x3,
18782    0x3 => 0x4,
18783    0x4 => 0x5,
18784    0x5 => 0x6,
18785    0x6 => 0x7,
18786    0x7 => 0x0,
18787    _ => 0,
18788  };
18789  match idx {
18790    0x1 => return classify_impl_b4_2_1(inst), // DUP_SCALAR-DUP_SCALAR#0,SHA2_3REG-SHA1C#0
18791    0x2 => return classify_impl_b4_2_2(inst), // SHA2_3REG-SHA1P#0
18792    0x3 => return classify_impl_b4_2_3(inst), // SHA2_3REG-SHA1M#0
18793    0x4 => return classify_impl_b4_2_4(inst), // SHA2_3REG-SHA1SU0#0
18794    0x5 => return classify_impl_b4_2_5(inst), // SHA2_3REG-SHA256H#0
18795    0x6 => return classify_impl_b4_2_6(inst), // SHA2_3REG-SHA256H2#0
18796    0x7 => return classify_impl_b4_2_7(inst), // SHA2_3REG-SHA256SU1#0
18797    _ => idx
18798  };
18799  return idx;
18800}
18801
18802
18803// DUP_SCALAR-DUP_SCALAR#1,SHA2_3REG-SHA1C#0
18804pub const fn classify_impl_b4_3_1(inst: u32) -> u32 {
18805  let idx = match (inst >> 10) & 0x1 {
18806    0x0 => 0x6d00,
18807    0x1 => 0x2800,
18808    _ => 0,
18809  };
18810  return idx;
18811}
18812
18813
18814// SHA2_3REG-SHA1P#0
18815pub const fn classify_impl_b4_3_2(inst: u32) -> u32 {
18816  if (inst&0x400) != 0x0 { return 0; }
18817  return 0x6d01;
18818}
18819
18820
18821// SHA2_3REG-SHA1M#0
18822pub const fn classify_impl_b4_3_3(inst: u32) -> u32 {
18823  if (inst&0x400) != 0x0 { return 0; }
18824  return 0x6d02;
18825}
18826
18827
18828// SHA2_3REG-SHA1SU0#0
18829pub const fn classify_impl_b4_3_4(inst: u32) -> u32 {
18830  if (inst&0x400) != 0x0 { return 0; }
18831  return 0x6d03;
18832}
18833
18834
18835// SHA2_3REG-SHA256H#0
18836pub const fn classify_impl_b4_3_5(inst: u32) -> u32 {
18837  if (inst&0x400) != 0x0 { return 0; }
18838  return 0x6d04;
18839}
18840
18841
18842// SHA2_3REG-SHA256H2#0
18843pub const fn classify_impl_b4_3_6(inst: u32) -> u32 {
18844  if (inst&0x400) != 0x0 { return 0; }
18845  return 0x6d05;
18846}
18847
18848
18849// SHA2_3REG-SHA256SU1#0
18850pub const fn classify_impl_b4_3_7(inst: u32) -> u32 {
18851  if (inst&0x400) != 0x0 { return 0; }
18852  return 0x6d06;
18853}
18854
18855// DUP_SCALAR-DUP_SCALAR#1,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
18856pub const fn classify_impl_b4_3(inst: u32) -> u32 {
18857  let idx = match (inst >> 12) & 0x7 {
18858    0x0 => 0x1,
18859    0x1 => 0x2,
18860    0x2 => 0x3,
18861    0x3 => 0x4,
18862    0x4 => 0x5,
18863    0x5 => 0x6,
18864    0x6 => 0x7,
18865    0x7 => 0x0,
18866    _ => 0,
18867  };
18868  match idx {
18869    0x1 => return classify_impl_b4_3_1(inst), // DUP_SCALAR-DUP_SCALAR#1,SHA2_3REG-SHA1C#0
18870    0x2 => return classify_impl_b4_3_2(inst), // SHA2_3REG-SHA1P#0
18871    0x3 => return classify_impl_b4_3_3(inst), // SHA2_3REG-SHA1M#0
18872    0x4 => return classify_impl_b4_3_4(inst), // SHA2_3REG-SHA1SU0#0
18873    0x5 => return classify_impl_b4_3_5(inst), // SHA2_3REG-SHA256H#0
18874    0x6 => return classify_impl_b4_3_6(inst), // SHA2_3REG-SHA256H2#0
18875    0x7 => return classify_impl_b4_3_7(inst), // SHA2_3REG-SHA256SU1#0
18876    _ => idx
18877  };
18878  return idx;
18879}
18880
18881
18882// DUP_SCALAR-DUP_SCALAR#2,SHA2_3REG-SHA1C#0
18883pub const fn classify_impl_b4_4_1(inst: u32) -> u32 {
18884  let idx = match (inst >> 10) & 0x1 {
18885    0x0 => 0x6d00,
18886    0x1 => 0x2800,
18887    _ => 0,
18888  };
18889  return idx;
18890}
18891
18892
18893// SHA2_3REG-SHA1P#0
18894pub const fn classify_impl_b4_4_2(inst: u32) -> u32 {
18895  if (inst&0x400) != 0x0 { return 0; }
18896  return 0x6d01;
18897}
18898
18899
18900// SHA2_3REG-SHA1M#0
18901pub const fn classify_impl_b4_4_3(inst: u32) -> u32 {
18902  if (inst&0x400) != 0x0 { return 0; }
18903  return 0x6d02;
18904}
18905
18906
18907// SHA2_3REG-SHA1SU0#0
18908pub const fn classify_impl_b4_4_4(inst: u32) -> u32 {
18909  if (inst&0x400) != 0x0 { return 0; }
18910  return 0x6d03;
18911}
18912
18913
18914// SHA2_3REG-SHA256H#0
18915pub const fn classify_impl_b4_4_5(inst: u32) -> u32 {
18916  if (inst&0x400) != 0x0 { return 0; }
18917  return 0x6d04;
18918}
18919
18920
18921// SHA2_3REG-SHA256H2#0
18922pub const fn classify_impl_b4_4_6(inst: u32) -> u32 {
18923  if (inst&0x400) != 0x0 { return 0; }
18924  return 0x6d05;
18925}
18926
18927
18928// SHA2_3REG-SHA256SU1#0
18929pub const fn classify_impl_b4_4_7(inst: u32) -> u32 {
18930  if (inst&0x400) != 0x0 { return 0; }
18931  return 0x6d06;
18932}
18933
18934// DUP_SCALAR-DUP_SCALAR#2,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
18935pub const fn classify_impl_b4_4(inst: u32) -> u32 {
18936  let idx = match (inst >> 12) & 0x7 {
18937    0x0 => 0x1,
18938    0x1 => 0x2,
18939    0x2 => 0x3,
18940    0x3 => 0x4,
18941    0x4 => 0x5,
18942    0x5 => 0x6,
18943    0x6 => 0x7,
18944    0x7 => 0x0,
18945    _ => 0,
18946  };
18947  match idx {
18948    0x1 => return classify_impl_b4_4_1(inst), // DUP_SCALAR-DUP_SCALAR#2,SHA2_3REG-SHA1C#0
18949    0x2 => return classify_impl_b4_4_2(inst), // SHA2_3REG-SHA1P#0
18950    0x3 => return classify_impl_b4_4_3(inst), // SHA2_3REG-SHA1M#0
18951    0x4 => return classify_impl_b4_4_4(inst), // SHA2_3REG-SHA1SU0#0
18952    0x5 => return classify_impl_b4_4_5(inst), // SHA2_3REG-SHA256H#0
18953    0x6 => return classify_impl_b4_4_6(inst), // SHA2_3REG-SHA256H2#0
18954    0x7 => return classify_impl_b4_4_7(inst), // SHA2_3REG-SHA256SU1#0
18955    _ => idx
18956  };
18957  return idx;
18958}
18959
18960
18961// DUP_SCALAR-DUP_SCALAR#3,SHA2_3REG-SHA1C#0
18962pub const fn classify_impl_b4_5_1(inst: u32) -> u32 {
18963  let idx = match (inst >> 10) & 0x1 {
18964    0x0 => 0x6d00,
18965    0x1 => 0x2800,
18966    _ => 0,
18967  };
18968  return idx;
18969}
18970
18971
18972// SHA2_3REG-SHA1P#0
18973pub const fn classify_impl_b4_5_2(inst: u32) -> u32 {
18974  if (inst&0x400) != 0x0 { return 0; }
18975  return 0x6d01;
18976}
18977
18978
18979// SHA2_3REG-SHA1M#0
18980pub const fn classify_impl_b4_5_3(inst: u32) -> u32 {
18981  if (inst&0x400) != 0x0 { return 0; }
18982  return 0x6d02;
18983}
18984
18985
18986// SHA2_3REG-SHA1SU0#0
18987pub const fn classify_impl_b4_5_4(inst: u32) -> u32 {
18988  if (inst&0x400) != 0x0 { return 0; }
18989  return 0x6d03;
18990}
18991
18992
18993// SHA2_3REG-SHA256H#0
18994pub const fn classify_impl_b4_5_5(inst: u32) -> u32 {
18995  if (inst&0x400) != 0x0 { return 0; }
18996  return 0x6d04;
18997}
18998
18999
19000// SHA2_3REG-SHA256H2#0
19001pub const fn classify_impl_b4_5_6(inst: u32) -> u32 {
19002  if (inst&0x400) != 0x0 { return 0; }
19003  return 0x6d05;
19004}
19005
19006
19007// SHA2_3REG-SHA256SU1#0
19008pub const fn classify_impl_b4_5_7(inst: u32) -> u32 {
19009  if (inst&0x400) != 0x0 { return 0; }
19010  return 0x6d06;
19011}
19012
19013// DUP_SCALAR-DUP_SCALAR#3,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19014pub const fn classify_impl_b4_5(inst: u32) -> u32 {
19015  let idx = match (inst >> 12) & 0x7 {
19016    0x0 => 0x1,
19017    0x1 => 0x2,
19018    0x2 => 0x3,
19019    0x3 => 0x4,
19020    0x4 => 0x5,
19021    0x5 => 0x6,
19022    0x6 => 0x7,
19023    0x7 => 0x0,
19024    _ => 0,
19025  };
19026  match idx {
19027    0x1 => return classify_impl_b4_5_1(inst), // DUP_SCALAR-DUP_SCALAR#3,SHA2_3REG-SHA1C#0
19028    0x2 => return classify_impl_b4_5_2(inst), // SHA2_3REG-SHA1P#0
19029    0x3 => return classify_impl_b4_5_3(inst), // SHA2_3REG-SHA1M#0
19030    0x4 => return classify_impl_b4_5_4(inst), // SHA2_3REG-SHA1SU0#0
19031    0x5 => return classify_impl_b4_5_5(inst), // SHA2_3REG-SHA256H#0
19032    0x6 => return classify_impl_b4_5_6(inst), // SHA2_3REG-SHA256H2#0
19033    0x7 => return classify_impl_b4_5_7(inst), // SHA2_3REG-SHA256SU1#0
19034    _ => idx
19035  };
19036  return idx;
19037}
19038
19039
19040// DUP_SCALAR-DUP_SCALAR#4,SHA2_3REG-SHA1C#0
19041pub const fn classify_impl_b4_6_1(inst: u32) -> u32 {
19042  let idx = match (inst >> 10) & 0x1 {
19043    0x0 => 0x6d00,
19044    0x1 => 0x2800,
19045    _ => 0,
19046  };
19047  return idx;
19048}
19049
19050
19051// SHA2_3REG-SHA1P#0
19052pub const fn classify_impl_b4_6_2(inst: u32) -> u32 {
19053  if (inst&0x400) != 0x0 { return 0; }
19054  return 0x6d01;
19055}
19056
19057
19058// SHA2_3REG-SHA1M#0
19059pub const fn classify_impl_b4_6_3(inst: u32) -> u32 {
19060  if (inst&0x400) != 0x0 { return 0; }
19061  return 0x6d02;
19062}
19063
19064
19065// SHA2_3REG-SHA1SU0#0
19066pub const fn classify_impl_b4_6_4(inst: u32) -> u32 {
19067  if (inst&0x400) != 0x0 { return 0; }
19068  return 0x6d03;
19069}
19070
19071
19072// SHA2_3REG-SHA256H#0
19073pub const fn classify_impl_b4_6_5(inst: u32) -> u32 {
19074  if (inst&0x400) != 0x0 { return 0; }
19075  return 0x6d04;
19076}
19077
19078
19079// SHA2_3REG-SHA256H2#0
19080pub const fn classify_impl_b4_6_6(inst: u32) -> u32 {
19081  if (inst&0x400) != 0x0 { return 0; }
19082  return 0x6d05;
19083}
19084
19085
19086// SHA2_3REG-SHA256SU1#0
19087pub const fn classify_impl_b4_6_7(inst: u32) -> u32 {
19088  if (inst&0x400) != 0x0 { return 0; }
19089  return 0x6d06;
19090}
19091
19092// DUP_SCALAR-DUP_SCALAR#4,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19093pub const fn classify_impl_b4_6(inst: u32) -> u32 {
19094  let idx = match (inst >> 12) & 0x7 {
19095    0x0 => 0x1,
19096    0x1 => 0x2,
19097    0x2 => 0x3,
19098    0x3 => 0x4,
19099    0x4 => 0x5,
19100    0x5 => 0x6,
19101    0x6 => 0x7,
19102    0x7 => 0x0,
19103    _ => 0,
19104  };
19105  match idx {
19106    0x1 => return classify_impl_b4_6_1(inst), // DUP_SCALAR-DUP_SCALAR#4,SHA2_3REG-SHA1C#0
19107    0x2 => return classify_impl_b4_6_2(inst), // SHA2_3REG-SHA1P#0
19108    0x3 => return classify_impl_b4_6_3(inst), // SHA2_3REG-SHA1M#0
19109    0x4 => return classify_impl_b4_6_4(inst), // SHA2_3REG-SHA1SU0#0
19110    0x5 => return classify_impl_b4_6_5(inst), // SHA2_3REG-SHA256H#0
19111    0x6 => return classify_impl_b4_6_6(inst), // SHA2_3REG-SHA256H2#0
19112    0x7 => return classify_impl_b4_6_7(inst), // SHA2_3REG-SHA256SU1#0
19113    _ => idx
19114  };
19115  return idx;
19116}
19117
19118
19119// DUP_SCALAR-DUP_SCALAR#5,SHA2_3REG-SHA1C#0
19120pub const fn classify_impl_b4_7_1(inst: u32) -> u32 {
19121  let idx = match (inst >> 10) & 0x1 {
19122    0x0 => 0x6d00,
19123    0x1 => 0x2800,
19124    _ => 0,
19125  };
19126  return idx;
19127}
19128
19129
19130// SHA2_3REG-SHA1P#0
19131pub const fn classify_impl_b4_7_2(inst: u32) -> u32 {
19132  if (inst&0x400) != 0x0 { return 0; }
19133  return 0x6d01;
19134}
19135
19136
19137// SHA2_3REG-SHA1M#0
19138pub const fn classify_impl_b4_7_3(inst: u32) -> u32 {
19139  if (inst&0x400) != 0x0 { return 0; }
19140  return 0x6d02;
19141}
19142
19143
19144// SHA2_3REG-SHA1SU0#0
19145pub const fn classify_impl_b4_7_4(inst: u32) -> u32 {
19146  if (inst&0x400) != 0x0 { return 0; }
19147  return 0x6d03;
19148}
19149
19150
19151// SHA2_3REG-SHA256H#0
19152pub const fn classify_impl_b4_7_5(inst: u32) -> u32 {
19153  if (inst&0x400) != 0x0 { return 0; }
19154  return 0x6d04;
19155}
19156
19157
19158// SHA2_3REG-SHA256H2#0
19159pub const fn classify_impl_b4_7_6(inst: u32) -> u32 {
19160  if (inst&0x400) != 0x0 { return 0; }
19161  return 0x6d05;
19162}
19163
19164
19165// SHA2_3REG-SHA256SU1#0
19166pub const fn classify_impl_b4_7_7(inst: u32) -> u32 {
19167  if (inst&0x400) != 0x0 { return 0; }
19168  return 0x6d06;
19169}
19170
19171// DUP_SCALAR-DUP_SCALAR#5,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19172pub const fn classify_impl_b4_7(inst: u32) -> u32 {
19173  let idx = match (inst >> 12) & 0x7 {
19174    0x0 => 0x1,
19175    0x1 => 0x2,
19176    0x2 => 0x3,
19177    0x3 => 0x4,
19178    0x4 => 0x5,
19179    0x5 => 0x6,
19180    0x6 => 0x7,
19181    0x7 => 0x0,
19182    _ => 0,
19183  };
19184  match idx {
19185    0x1 => return classify_impl_b4_7_1(inst), // DUP_SCALAR-DUP_SCALAR#5,SHA2_3REG-SHA1C#0
19186    0x2 => return classify_impl_b4_7_2(inst), // SHA2_3REG-SHA1P#0
19187    0x3 => return classify_impl_b4_7_3(inst), // SHA2_3REG-SHA1M#0
19188    0x4 => return classify_impl_b4_7_4(inst), // SHA2_3REG-SHA1SU0#0
19189    0x5 => return classify_impl_b4_7_5(inst), // SHA2_3REG-SHA256H#0
19190    0x6 => return classify_impl_b4_7_6(inst), // SHA2_3REG-SHA256H2#0
19191    0x7 => return classify_impl_b4_7_7(inst), // SHA2_3REG-SHA256SU1#0
19192    _ => idx
19193  };
19194  return idx;
19195}
19196
19197
19198// DUP_SCALAR-DUP_SCALAR#6,SHA2_3REG-SHA1C#0
19199pub const fn classify_impl_b4_8_1(inst: u32) -> u32 {
19200  let idx = match (inst >> 10) & 0x1 {
19201    0x0 => 0x6d00,
19202    0x1 => 0x2800,
19203    _ => 0,
19204  };
19205  return idx;
19206}
19207
19208
19209// SHA2_3REG-SHA1P#0
19210pub const fn classify_impl_b4_8_2(inst: u32) -> u32 {
19211  if (inst&0x400) != 0x0 { return 0; }
19212  return 0x6d01;
19213}
19214
19215
19216// SHA2_3REG-SHA1M#0
19217pub const fn classify_impl_b4_8_3(inst: u32) -> u32 {
19218  if (inst&0x400) != 0x0 { return 0; }
19219  return 0x6d02;
19220}
19221
19222
19223// SHA2_3REG-SHA1SU0#0
19224pub const fn classify_impl_b4_8_4(inst: u32) -> u32 {
19225  if (inst&0x400) != 0x0 { return 0; }
19226  return 0x6d03;
19227}
19228
19229
19230// SHA2_3REG-SHA256H#0
19231pub const fn classify_impl_b4_8_5(inst: u32) -> u32 {
19232  if (inst&0x400) != 0x0 { return 0; }
19233  return 0x6d04;
19234}
19235
19236
19237// SHA2_3REG-SHA256H2#0
19238pub const fn classify_impl_b4_8_6(inst: u32) -> u32 {
19239  if (inst&0x400) != 0x0 { return 0; }
19240  return 0x6d05;
19241}
19242
19243
19244// SHA2_3REG-SHA256SU1#0
19245pub const fn classify_impl_b4_8_7(inst: u32) -> u32 {
19246  if (inst&0x400) != 0x0 { return 0; }
19247  return 0x6d06;
19248}
19249
19250// DUP_SCALAR-DUP_SCALAR#6,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19251pub const fn classify_impl_b4_8(inst: u32) -> u32 {
19252  let idx = match (inst >> 12) & 0x7 {
19253    0x0 => 0x1,
19254    0x1 => 0x2,
19255    0x2 => 0x3,
19256    0x3 => 0x4,
19257    0x4 => 0x5,
19258    0x5 => 0x6,
19259    0x6 => 0x7,
19260    0x7 => 0x0,
19261    _ => 0,
19262  };
19263  match idx {
19264    0x1 => return classify_impl_b4_8_1(inst), // DUP_SCALAR-DUP_SCALAR#6,SHA2_3REG-SHA1C#0
19265    0x2 => return classify_impl_b4_8_2(inst), // SHA2_3REG-SHA1P#0
19266    0x3 => return classify_impl_b4_8_3(inst), // SHA2_3REG-SHA1M#0
19267    0x4 => return classify_impl_b4_8_4(inst), // SHA2_3REG-SHA1SU0#0
19268    0x5 => return classify_impl_b4_8_5(inst), // SHA2_3REG-SHA256H#0
19269    0x6 => return classify_impl_b4_8_6(inst), // SHA2_3REG-SHA256H2#0
19270    0x7 => return classify_impl_b4_8_7(inst), // SHA2_3REG-SHA256SU1#0
19271    _ => idx
19272  };
19273  return idx;
19274}
19275
19276
19277// DUP_SCALAR-DUP_SCALAR#7,SHA2_3REG-SHA1C#0
19278pub const fn classify_impl_b4_9_1(inst: u32) -> u32 {
19279  let idx = match (inst >> 10) & 0x1 {
19280    0x0 => 0x6d00,
19281    0x1 => 0x2800,
19282    _ => 0,
19283  };
19284  return idx;
19285}
19286
19287
19288// SHA2_3REG-SHA1P#0
19289pub const fn classify_impl_b4_9_2(inst: u32) -> u32 {
19290  if (inst&0x400) != 0x0 { return 0; }
19291  return 0x6d01;
19292}
19293
19294
19295// SHA2_3REG-SHA1M#0
19296pub const fn classify_impl_b4_9_3(inst: u32) -> u32 {
19297  if (inst&0x400) != 0x0 { return 0; }
19298  return 0x6d02;
19299}
19300
19301
19302// SHA2_3REG-SHA1SU0#0
19303pub const fn classify_impl_b4_9_4(inst: u32) -> u32 {
19304  if (inst&0x400) != 0x0 { return 0; }
19305  return 0x6d03;
19306}
19307
19308
19309// SHA2_3REG-SHA256H#0
19310pub const fn classify_impl_b4_9_5(inst: u32) -> u32 {
19311  if (inst&0x400) != 0x0 { return 0; }
19312  return 0x6d04;
19313}
19314
19315
19316// SHA2_3REG-SHA256H2#0
19317pub const fn classify_impl_b4_9_6(inst: u32) -> u32 {
19318  if (inst&0x400) != 0x0 { return 0; }
19319  return 0x6d05;
19320}
19321
19322
19323// SHA2_3REG-SHA256SU1#0
19324pub const fn classify_impl_b4_9_7(inst: u32) -> u32 {
19325  if (inst&0x400) != 0x0 { return 0; }
19326  return 0x6d06;
19327}
19328
19329// DUP_SCALAR-DUP_SCALAR#7,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19330pub const fn classify_impl_b4_9(inst: u32) -> u32 {
19331  let idx = match (inst >> 12) & 0x7 {
19332    0x0 => 0x1,
19333    0x1 => 0x2,
19334    0x2 => 0x3,
19335    0x3 => 0x4,
19336    0x4 => 0x5,
19337    0x5 => 0x6,
19338    0x6 => 0x7,
19339    0x7 => 0x0,
19340    _ => 0,
19341  };
19342  match idx {
19343    0x1 => return classify_impl_b4_9_1(inst), // DUP_SCALAR-DUP_SCALAR#7,SHA2_3REG-SHA1C#0
19344    0x2 => return classify_impl_b4_9_2(inst), // SHA2_3REG-SHA1P#0
19345    0x3 => return classify_impl_b4_9_3(inst), // SHA2_3REG-SHA1M#0
19346    0x4 => return classify_impl_b4_9_4(inst), // SHA2_3REG-SHA1SU0#0
19347    0x5 => return classify_impl_b4_9_5(inst), // SHA2_3REG-SHA256H#0
19348    0x6 => return classify_impl_b4_9_6(inst), // SHA2_3REG-SHA256H2#0
19349    0x7 => return classify_impl_b4_9_7(inst), // SHA2_3REG-SHA256SU1#0
19350    _ => idx
19351  };
19352  return idx;
19353}
19354
19355
19356// DUP_SCALAR-DUP_SCALAR#8,SHA2_3REG-SHA1C#0
19357pub const fn classify_impl_b4_a_1(inst: u32) -> u32 {
19358  let idx = match (inst >> 10) & 0x1 {
19359    0x0 => 0x6d00,
19360    0x1 => 0x2800,
19361    _ => 0,
19362  };
19363  return idx;
19364}
19365
19366
19367// SHA2_3REG-SHA1P#0
19368pub const fn classify_impl_b4_a_2(inst: u32) -> u32 {
19369  if (inst&0x400) != 0x0 { return 0; }
19370  return 0x6d01;
19371}
19372
19373
19374// SHA2_3REG-SHA1M#0
19375pub const fn classify_impl_b4_a_3(inst: u32) -> u32 {
19376  if (inst&0x400) != 0x0 { return 0; }
19377  return 0x6d02;
19378}
19379
19380
19381// SHA2_3REG-SHA1SU0#0
19382pub const fn classify_impl_b4_a_4(inst: u32) -> u32 {
19383  if (inst&0x400) != 0x0 { return 0; }
19384  return 0x6d03;
19385}
19386
19387
19388// SHA2_3REG-SHA256H#0
19389pub const fn classify_impl_b4_a_5(inst: u32) -> u32 {
19390  if (inst&0x400) != 0x0 { return 0; }
19391  return 0x6d04;
19392}
19393
19394
19395// SHA2_3REG-SHA256H2#0
19396pub const fn classify_impl_b4_a_6(inst: u32) -> u32 {
19397  if (inst&0x400) != 0x0 { return 0; }
19398  return 0x6d05;
19399}
19400
19401
19402// SHA2_3REG-SHA256SU1#0
19403pub const fn classify_impl_b4_a_7(inst: u32) -> u32 {
19404  if (inst&0x400) != 0x0 { return 0; }
19405  return 0x6d06;
19406}
19407
19408// DUP_SCALAR-DUP_SCALAR#8,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19409pub const fn classify_impl_b4_a(inst: u32) -> u32 {
19410  let idx = match (inst >> 12) & 0x7 {
19411    0x0 => 0x1,
19412    0x1 => 0x2,
19413    0x2 => 0x3,
19414    0x3 => 0x4,
19415    0x4 => 0x5,
19416    0x5 => 0x6,
19417    0x6 => 0x7,
19418    0x7 => 0x0,
19419    _ => 0,
19420  };
19421  match idx {
19422    0x1 => return classify_impl_b4_a_1(inst), // DUP_SCALAR-DUP_SCALAR#8,SHA2_3REG-SHA1C#0
19423    0x2 => return classify_impl_b4_a_2(inst), // SHA2_3REG-SHA1P#0
19424    0x3 => return classify_impl_b4_a_3(inst), // SHA2_3REG-SHA1M#0
19425    0x4 => return classify_impl_b4_a_4(inst), // SHA2_3REG-SHA1SU0#0
19426    0x5 => return classify_impl_b4_a_5(inst), // SHA2_3REG-SHA256H#0
19427    0x6 => return classify_impl_b4_a_6(inst), // SHA2_3REG-SHA256H2#0
19428    0x7 => return classify_impl_b4_a_7(inst), // SHA2_3REG-SHA256SU1#0
19429    _ => idx
19430  };
19431  return idx;
19432}
19433
19434
19435// DUP_SCALAR-DUP_SCALAR#9,SHA2_3REG-SHA1C#0
19436pub const fn classify_impl_b4_b_1(inst: u32) -> u32 {
19437  let idx = match (inst >> 10) & 0x1 {
19438    0x0 => 0x6d00,
19439    0x1 => 0x2800,
19440    _ => 0,
19441  };
19442  return idx;
19443}
19444
19445
19446// SHA2_3REG-SHA1P#0
19447pub const fn classify_impl_b4_b_2(inst: u32) -> u32 {
19448  if (inst&0x400) != 0x0 { return 0; }
19449  return 0x6d01;
19450}
19451
19452
19453// SHA2_3REG-SHA1M#0
19454pub const fn classify_impl_b4_b_3(inst: u32) -> u32 {
19455  if (inst&0x400) != 0x0 { return 0; }
19456  return 0x6d02;
19457}
19458
19459
19460// SHA2_3REG-SHA1SU0#0
19461pub const fn classify_impl_b4_b_4(inst: u32) -> u32 {
19462  if (inst&0x400) != 0x0 { return 0; }
19463  return 0x6d03;
19464}
19465
19466
19467// SHA2_3REG-SHA256H#0
19468pub const fn classify_impl_b4_b_5(inst: u32) -> u32 {
19469  if (inst&0x400) != 0x0 { return 0; }
19470  return 0x6d04;
19471}
19472
19473
19474// SHA2_3REG-SHA256H2#0
19475pub const fn classify_impl_b4_b_6(inst: u32) -> u32 {
19476  if (inst&0x400) != 0x0 { return 0; }
19477  return 0x6d05;
19478}
19479
19480
19481// SHA2_3REG-SHA256SU1#0
19482pub const fn classify_impl_b4_b_7(inst: u32) -> u32 {
19483  if (inst&0x400) != 0x0 { return 0; }
19484  return 0x6d06;
19485}
19486
19487// DUP_SCALAR-DUP_SCALAR#9,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19488pub const fn classify_impl_b4_b(inst: u32) -> u32 {
19489  let idx = match (inst >> 12) & 0x7 {
19490    0x0 => 0x1,
19491    0x1 => 0x2,
19492    0x2 => 0x3,
19493    0x3 => 0x4,
19494    0x4 => 0x5,
19495    0x5 => 0x6,
19496    0x6 => 0x7,
19497    0x7 => 0x0,
19498    _ => 0,
19499  };
19500  match idx {
19501    0x1 => return classify_impl_b4_b_1(inst), // DUP_SCALAR-DUP_SCALAR#9,SHA2_3REG-SHA1C#0
19502    0x2 => return classify_impl_b4_b_2(inst), // SHA2_3REG-SHA1P#0
19503    0x3 => return classify_impl_b4_b_3(inst), // SHA2_3REG-SHA1M#0
19504    0x4 => return classify_impl_b4_b_4(inst), // SHA2_3REG-SHA1SU0#0
19505    0x5 => return classify_impl_b4_b_5(inst), // SHA2_3REG-SHA256H#0
19506    0x6 => return classify_impl_b4_b_6(inst), // SHA2_3REG-SHA256H2#0
19507    0x7 => return classify_impl_b4_b_7(inst), // SHA2_3REG-SHA256SU1#0
19508    _ => idx
19509  };
19510  return idx;
19511}
19512
19513
19514// DUP_SCALAR-DUP_SCALAR#10,SHA2_3REG-SHA1C#0
19515pub const fn classify_impl_b4_c_1(inst: u32) -> u32 {
19516  let idx = match (inst >> 10) & 0x1 {
19517    0x0 => 0x6d00,
19518    0x1 => 0x2800,
19519    _ => 0,
19520  };
19521  return idx;
19522}
19523
19524
19525// SHA2_3REG-SHA1P#0
19526pub const fn classify_impl_b4_c_2(inst: u32) -> u32 {
19527  if (inst&0x400) != 0x0 { return 0; }
19528  return 0x6d01;
19529}
19530
19531
19532// SHA2_3REG-SHA1M#0
19533pub const fn classify_impl_b4_c_3(inst: u32) -> u32 {
19534  if (inst&0x400) != 0x0 { return 0; }
19535  return 0x6d02;
19536}
19537
19538
19539// SHA2_3REG-SHA1SU0#0
19540pub const fn classify_impl_b4_c_4(inst: u32) -> u32 {
19541  if (inst&0x400) != 0x0 { return 0; }
19542  return 0x6d03;
19543}
19544
19545
19546// SHA2_3REG-SHA256H#0
19547pub const fn classify_impl_b4_c_5(inst: u32) -> u32 {
19548  if (inst&0x400) != 0x0 { return 0; }
19549  return 0x6d04;
19550}
19551
19552
19553// SHA2_3REG-SHA256H2#0
19554pub const fn classify_impl_b4_c_6(inst: u32) -> u32 {
19555  if (inst&0x400) != 0x0 { return 0; }
19556  return 0x6d05;
19557}
19558
19559
19560// SHA2_3REG-SHA256SU1#0
19561pub const fn classify_impl_b4_c_7(inst: u32) -> u32 {
19562  if (inst&0x400) != 0x0 { return 0; }
19563  return 0x6d06;
19564}
19565
19566// DUP_SCALAR-DUP_SCALAR#10,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19567pub const fn classify_impl_b4_c(inst: u32) -> u32 {
19568  let idx = match (inst >> 12) & 0x7 {
19569    0x0 => 0x1,
19570    0x1 => 0x2,
19571    0x2 => 0x3,
19572    0x3 => 0x4,
19573    0x4 => 0x5,
19574    0x5 => 0x6,
19575    0x6 => 0x7,
19576    0x7 => 0x0,
19577    _ => 0,
19578  };
19579  match idx {
19580    0x1 => return classify_impl_b4_c_1(inst), // DUP_SCALAR-DUP_SCALAR#10,SHA2_3REG-SHA1C#0
19581    0x2 => return classify_impl_b4_c_2(inst), // SHA2_3REG-SHA1P#0
19582    0x3 => return classify_impl_b4_c_3(inst), // SHA2_3REG-SHA1M#0
19583    0x4 => return classify_impl_b4_c_4(inst), // SHA2_3REG-SHA1SU0#0
19584    0x5 => return classify_impl_b4_c_5(inst), // SHA2_3REG-SHA256H#0
19585    0x6 => return classify_impl_b4_c_6(inst), // SHA2_3REG-SHA256H2#0
19586    0x7 => return classify_impl_b4_c_7(inst), // SHA2_3REG-SHA256SU1#0
19587    _ => idx
19588  };
19589  return idx;
19590}
19591
19592
19593// DUP_SCALAR-DUP_SCALAR#11,SHA2_3REG-SHA1C#0
19594pub const fn classify_impl_b4_d_1(inst: u32) -> u32 {
19595  let idx = match (inst >> 10) & 0x1 {
19596    0x0 => 0x6d00,
19597    0x1 => 0x2800,
19598    _ => 0,
19599  };
19600  return idx;
19601}
19602
19603
19604// SHA2_3REG-SHA1P#0
19605pub const fn classify_impl_b4_d_2(inst: u32) -> u32 {
19606  if (inst&0x400) != 0x0 { return 0; }
19607  return 0x6d01;
19608}
19609
19610
19611// SHA2_3REG-SHA1M#0
19612pub const fn classify_impl_b4_d_3(inst: u32) -> u32 {
19613  if (inst&0x400) != 0x0 { return 0; }
19614  return 0x6d02;
19615}
19616
19617
19618// SHA2_3REG-SHA1SU0#0
19619pub const fn classify_impl_b4_d_4(inst: u32) -> u32 {
19620  if (inst&0x400) != 0x0 { return 0; }
19621  return 0x6d03;
19622}
19623
19624
19625// SHA2_3REG-SHA256H#0
19626pub const fn classify_impl_b4_d_5(inst: u32) -> u32 {
19627  if (inst&0x400) != 0x0 { return 0; }
19628  return 0x6d04;
19629}
19630
19631
19632// SHA2_3REG-SHA256H2#0
19633pub const fn classify_impl_b4_d_6(inst: u32) -> u32 {
19634  if (inst&0x400) != 0x0 { return 0; }
19635  return 0x6d05;
19636}
19637
19638
19639// SHA2_3REG-SHA256SU1#0
19640pub const fn classify_impl_b4_d_7(inst: u32) -> u32 {
19641  if (inst&0x400) != 0x0 { return 0; }
19642  return 0x6d06;
19643}
19644
19645// DUP_SCALAR-DUP_SCALAR#11,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19646pub const fn classify_impl_b4_d(inst: u32) -> u32 {
19647  let idx = match (inst >> 12) & 0x7 {
19648    0x0 => 0x1,
19649    0x1 => 0x2,
19650    0x2 => 0x3,
19651    0x3 => 0x4,
19652    0x4 => 0x5,
19653    0x5 => 0x6,
19654    0x6 => 0x7,
19655    0x7 => 0x0,
19656    _ => 0,
19657  };
19658  match idx {
19659    0x1 => return classify_impl_b4_d_1(inst), // DUP_SCALAR-DUP_SCALAR#11,SHA2_3REG-SHA1C#0
19660    0x2 => return classify_impl_b4_d_2(inst), // SHA2_3REG-SHA1P#0
19661    0x3 => return classify_impl_b4_d_3(inst), // SHA2_3REG-SHA1M#0
19662    0x4 => return classify_impl_b4_d_4(inst), // SHA2_3REG-SHA1SU0#0
19663    0x5 => return classify_impl_b4_d_5(inst), // SHA2_3REG-SHA256H#0
19664    0x6 => return classify_impl_b4_d_6(inst), // SHA2_3REG-SHA256H2#0
19665    0x7 => return classify_impl_b4_d_7(inst), // SHA2_3REG-SHA256SU1#0
19666    _ => idx
19667  };
19668  return idx;
19669}
19670
19671
19672// DUP_SCALAR-DUP_SCALAR#12,SHA2_3REG-SHA1C#0
19673pub const fn classify_impl_b4_e_1(inst: u32) -> u32 {
19674  let idx = match (inst >> 10) & 0x1 {
19675    0x0 => 0x6d00,
19676    0x1 => 0x2800,
19677    _ => 0,
19678  };
19679  return idx;
19680}
19681
19682
19683// SHA2_3REG-SHA1P#0
19684pub const fn classify_impl_b4_e_2(inst: u32) -> u32 {
19685  if (inst&0x400) != 0x0 { return 0; }
19686  return 0x6d01;
19687}
19688
19689
19690// SHA2_3REG-SHA1M#0
19691pub const fn classify_impl_b4_e_3(inst: u32) -> u32 {
19692  if (inst&0x400) != 0x0 { return 0; }
19693  return 0x6d02;
19694}
19695
19696
19697// SHA2_3REG-SHA1SU0#0
19698pub const fn classify_impl_b4_e_4(inst: u32) -> u32 {
19699  if (inst&0x400) != 0x0 { return 0; }
19700  return 0x6d03;
19701}
19702
19703
19704// SHA2_3REG-SHA256H#0
19705pub const fn classify_impl_b4_e_5(inst: u32) -> u32 {
19706  if (inst&0x400) != 0x0 { return 0; }
19707  return 0x6d04;
19708}
19709
19710
19711// SHA2_3REG-SHA256H2#0
19712pub const fn classify_impl_b4_e_6(inst: u32) -> u32 {
19713  if (inst&0x400) != 0x0 { return 0; }
19714  return 0x6d05;
19715}
19716
19717
19718// SHA2_3REG-SHA256SU1#0
19719pub const fn classify_impl_b4_e_7(inst: u32) -> u32 {
19720  if (inst&0x400) != 0x0 { return 0; }
19721  return 0x6d06;
19722}
19723
19724// DUP_SCALAR-DUP_SCALAR#12,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19725pub const fn classify_impl_b4_e(inst: u32) -> u32 {
19726  let idx = match (inst >> 12) & 0x7 {
19727    0x0 => 0x1,
19728    0x1 => 0x2,
19729    0x2 => 0x3,
19730    0x3 => 0x4,
19731    0x4 => 0x5,
19732    0x5 => 0x6,
19733    0x6 => 0x7,
19734    0x7 => 0x0,
19735    _ => 0,
19736  };
19737  match idx {
19738    0x1 => return classify_impl_b4_e_1(inst), // DUP_SCALAR-DUP_SCALAR#12,SHA2_3REG-SHA1C#0
19739    0x2 => return classify_impl_b4_e_2(inst), // SHA2_3REG-SHA1P#0
19740    0x3 => return classify_impl_b4_e_3(inst), // SHA2_3REG-SHA1M#0
19741    0x4 => return classify_impl_b4_e_4(inst), // SHA2_3REG-SHA1SU0#0
19742    0x5 => return classify_impl_b4_e_5(inst), // SHA2_3REG-SHA256H#0
19743    0x6 => return classify_impl_b4_e_6(inst), // SHA2_3REG-SHA256H2#0
19744    0x7 => return classify_impl_b4_e_7(inst), // SHA2_3REG-SHA256SU1#0
19745    _ => idx
19746  };
19747  return idx;
19748}
19749
19750
19751// DUP_SCALAR-DUP_SCALAR#13,SHA2_3REG-SHA1C#0
19752pub const fn classify_impl_b4_f_1(inst: u32) -> u32 {
19753  let idx = match (inst >> 10) & 0x1 {
19754    0x0 => 0x6d00,
19755    0x1 => 0x2800,
19756    _ => 0,
19757  };
19758  return idx;
19759}
19760
19761
19762// SHA2_3REG-SHA1P#0
19763pub const fn classify_impl_b4_f_2(inst: u32) -> u32 {
19764  if (inst&0x400) != 0x0 { return 0; }
19765  return 0x6d01;
19766}
19767
19768
19769// SHA2_3REG-SHA1M#0
19770pub const fn classify_impl_b4_f_3(inst: u32) -> u32 {
19771  if (inst&0x400) != 0x0 { return 0; }
19772  return 0x6d02;
19773}
19774
19775
19776// SHA2_3REG-SHA1SU0#0
19777pub const fn classify_impl_b4_f_4(inst: u32) -> u32 {
19778  if (inst&0x400) != 0x0 { return 0; }
19779  return 0x6d03;
19780}
19781
19782
19783// SHA2_3REG-SHA256H#0
19784pub const fn classify_impl_b4_f_5(inst: u32) -> u32 {
19785  if (inst&0x400) != 0x0 { return 0; }
19786  return 0x6d04;
19787}
19788
19789
19790// SHA2_3REG-SHA256H2#0
19791pub const fn classify_impl_b4_f_6(inst: u32) -> u32 {
19792  if (inst&0x400) != 0x0 { return 0; }
19793  return 0x6d05;
19794}
19795
19796
19797// SHA2_3REG-SHA256SU1#0
19798pub const fn classify_impl_b4_f_7(inst: u32) -> u32 {
19799  if (inst&0x400) != 0x0 { return 0; }
19800  return 0x6d06;
19801}
19802
19803// DUP_SCALAR-DUP_SCALAR#13,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19804pub const fn classify_impl_b4_f(inst: u32) -> u32 {
19805  let idx = match (inst >> 12) & 0x7 {
19806    0x0 => 0x1,
19807    0x1 => 0x2,
19808    0x2 => 0x3,
19809    0x3 => 0x4,
19810    0x4 => 0x5,
19811    0x5 => 0x6,
19812    0x6 => 0x7,
19813    0x7 => 0x0,
19814    _ => 0,
19815  };
19816  match idx {
19817    0x1 => return classify_impl_b4_f_1(inst), // DUP_SCALAR-DUP_SCALAR#13,SHA2_3REG-SHA1C#0
19818    0x2 => return classify_impl_b4_f_2(inst), // SHA2_3REG-SHA1P#0
19819    0x3 => return classify_impl_b4_f_3(inst), // SHA2_3REG-SHA1M#0
19820    0x4 => return classify_impl_b4_f_4(inst), // SHA2_3REG-SHA1SU0#0
19821    0x5 => return classify_impl_b4_f_5(inst), // SHA2_3REG-SHA256H#0
19822    0x6 => return classify_impl_b4_f_6(inst), // SHA2_3REG-SHA256H2#0
19823    0x7 => return classify_impl_b4_f_7(inst), // SHA2_3REG-SHA256SU1#0
19824    _ => idx
19825  };
19826  return idx;
19827}
19828
19829
19830// DUP_SCALAR-DUP_SCALAR#14,SHA2_3REG-SHA1C#0
19831pub const fn classify_impl_b4_10_1(inst: u32) -> u32 {
19832  let idx = match (inst >> 10) & 0x1 {
19833    0x0 => 0x6d00,
19834    0x1 => 0x2800,
19835    _ => 0,
19836  };
19837  return idx;
19838}
19839
19840
19841// SHA2_3REG-SHA1P#0
19842pub const fn classify_impl_b4_10_2(inst: u32) -> u32 {
19843  if (inst&0x400) != 0x0 { return 0; }
19844  return 0x6d01;
19845}
19846
19847
19848// SHA2_3REG-SHA1M#0
19849pub const fn classify_impl_b4_10_3(inst: u32) -> u32 {
19850  if (inst&0x400) != 0x0 { return 0; }
19851  return 0x6d02;
19852}
19853
19854
19855// SHA2_3REG-SHA1SU0#0
19856pub const fn classify_impl_b4_10_4(inst: u32) -> u32 {
19857  if (inst&0x400) != 0x0 { return 0; }
19858  return 0x6d03;
19859}
19860
19861
19862// SHA2_3REG-SHA256H#0
19863pub const fn classify_impl_b4_10_5(inst: u32) -> u32 {
19864  if (inst&0x400) != 0x0 { return 0; }
19865  return 0x6d04;
19866}
19867
19868
19869// SHA2_3REG-SHA256H2#0
19870pub const fn classify_impl_b4_10_6(inst: u32) -> u32 {
19871  if (inst&0x400) != 0x0 { return 0; }
19872  return 0x6d05;
19873}
19874
19875
19876// SHA2_3REG-SHA256SU1#0
19877pub const fn classify_impl_b4_10_7(inst: u32) -> u32 {
19878  if (inst&0x400) != 0x0 { return 0; }
19879  return 0x6d06;
19880}
19881
19882// DUP_SCALAR-DUP_SCALAR#14,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19883pub const fn classify_impl_b4_10(inst: u32) -> u32 {
19884  let idx = match (inst >> 12) & 0x7 {
19885    0x0 => 0x1,
19886    0x1 => 0x2,
19887    0x2 => 0x3,
19888    0x3 => 0x4,
19889    0x4 => 0x5,
19890    0x5 => 0x6,
19891    0x6 => 0x7,
19892    0x7 => 0x0,
19893    _ => 0,
19894  };
19895  match idx {
19896    0x1 => return classify_impl_b4_10_1(inst), // DUP_SCALAR-DUP_SCALAR#14,SHA2_3REG-SHA1C#0
19897    0x2 => return classify_impl_b4_10_2(inst), // SHA2_3REG-SHA1P#0
19898    0x3 => return classify_impl_b4_10_3(inst), // SHA2_3REG-SHA1M#0
19899    0x4 => return classify_impl_b4_10_4(inst), // SHA2_3REG-SHA1SU0#0
19900    0x5 => return classify_impl_b4_10_5(inst), // SHA2_3REG-SHA256H#0
19901    0x6 => return classify_impl_b4_10_6(inst), // SHA2_3REG-SHA256H2#0
19902    0x7 => return classify_impl_b4_10_7(inst), // SHA2_3REG-SHA256SU1#0
19903    _ => idx
19904  };
19905  return idx;
19906}
19907
19908// DUP_SCALAR-DUP_SCALAR#0,DUP_SCALAR-DUP_SCALAR#1,DUP_SCALAR-DUP_SCALAR#2,DUP_SCALAR-DUP_SCALAR#3,DUP_SCALAR-DUP_SCALAR#4,DUP_SCALAR-DUP_SCALAR#5,DUP_SCALAR-DUP_SCALAR#6,DUP_SCALAR-DUP_SCALAR#7,DUP_SCALAR-DUP_SCALAR#8,DUP_SCALAR-DUP_SCALAR#9,DUP_SCALAR-DUP_SCALAR#10,DUP_SCALAR-DUP_SCALAR#11,DUP_SCALAR-DUP_SCALAR#12,DUP_SCALAR-DUP_SCALAR#13,DUP_SCALAR-DUP_SCALAR#14,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19909pub const fn classify_impl_b4(inst: u32) -> u32 {
19910  if (inst&0x8800) != 0x0 { return 0; }
19911  let idx = match (inst >> 16) & 0xf {
19912    0x0 => 0x1,
19913    0x1 => 0x2,
19914    0x2 => 0x3,
19915    0x3 => 0x4,
19916    0x4 => 0x5,
19917    0x5 => 0x6,
19918    0x6 => 0x7,
19919    0x7 => 0x8,
19920    0x8 => 0x9,
19921    0x9 => 0xa,
19922    0xa => 0xb,
19923    0xb => 0xc,
19924    0xc => 0xd,
19925    0xd => 0xe,
19926    0xe => 0xf,
19927    0xf => 0x10,
19928    _ => 0,
19929  };
19930  match idx {
19931    0x1 => return classify_impl_b4_1(inst), // SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19932    0x2 => return classify_impl_b4_2(inst), // DUP_SCALAR-DUP_SCALAR#0,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19933    0x3 => return classify_impl_b4_3(inst), // DUP_SCALAR-DUP_SCALAR#1,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19934    0x4 => return classify_impl_b4_4(inst), // DUP_SCALAR-DUP_SCALAR#2,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19935    0x5 => return classify_impl_b4_5(inst), // DUP_SCALAR-DUP_SCALAR#3,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19936    0x6 => return classify_impl_b4_6(inst), // DUP_SCALAR-DUP_SCALAR#4,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19937    0x7 => return classify_impl_b4_7(inst), // DUP_SCALAR-DUP_SCALAR#5,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19938    0x8 => return classify_impl_b4_8(inst), // DUP_SCALAR-DUP_SCALAR#6,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19939    0x9 => return classify_impl_b4_9(inst), // DUP_SCALAR-DUP_SCALAR#7,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19940    0xa => return classify_impl_b4_a(inst), // DUP_SCALAR-DUP_SCALAR#8,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19941    0xb => return classify_impl_b4_b(inst), // DUP_SCALAR-DUP_SCALAR#9,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19942    0xc => return classify_impl_b4_c(inst), // DUP_SCALAR-DUP_SCALAR#10,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19943    0xd => return classify_impl_b4_d(inst), // DUP_SCALAR-DUP_SCALAR#11,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19944    0xe => return classify_impl_b4_e(inst), // DUP_SCALAR-DUP_SCALAR#12,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19945    0xf => return classify_impl_b4_f(inst), // DUP_SCALAR-DUP_SCALAR#13,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19946    0x10 => return classify_impl_b4_10(inst), // DUP_SCALAR-DUP_SCALAR#14,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
19947    _ => idx
19948  };
19949  return idx;
19950}
19951
19952
19953// ARITH1_SCALAR-SUQADD_SCALAR#0
19954pub const fn classify_impl_b5_1_1(inst: u32) -> u32 {
19955  if (inst&0x60000) != 0x0 { return 0; }
19956  return 0x3000;
19957}
19958
19959
19960// ARITH1_SCALAR-SQABS_SCALAR#0
19961pub const fn classify_impl_b5_1_2(inst: u32) -> u32 {
19962  if (inst&0x60000) != 0x0 { return 0; }
19963  return 0x3001;
19964}
19965
19966
19967// XTN_SCALAR-SQXTN_SCALAR#0
19968pub const fn classify_impl_b5_1_3(inst: u32) -> u32 {
19969  if (inst&0x60000) != 0x0 { return 0; }
19970  return 0x3300;
19971}
19972
19973
19974// FCVT_SCALAR-FCVTNS_SCALAR#0
19975pub const fn classify_impl_b5_1_4(inst: u32) -> u32 {
19976  if (inst&0x60000) != 0x0 { return 0; }
19977  return 0x4e80;
19978}
19979
19980
19981// FCVT_SCALAR-FCVTMS_SCALAR#0
19982pub const fn classify_impl_b5_1_5(inst: u32) -> u32 {
19983  if (inst&0x60000) != 0x0 { return 0; }
19984  return 0x4e81;
19985}
19986
19987
19988// FCVT_SCALAR-FCVTAS_SCALAR#0
19989pub const fn classify_impl_b5_1_6(inst: u32) -> u32 {
19990  if (inst&0x60000) != 0x0 { return 0; }
19991  return 0x4e82;
19992}
19993
19994
19995// FCVT_FROMINT_SCALAR-SCVTF_VEC_SCALAR#0
19996pub const fn classify_impl_b5_1_7(inst: u32) -> u32 {
19997  if (inst&0x60000) != 0x0 { return 0; }
19998  return 0x5000;
19999}
20000
20001// QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,ARITH1_SCALAR-SUQADD_SCALAR#0,ARITH1_SCALAR-SQABS_SCALAR#0,XTN_SCALAR-SQXTN_SCALAR#0,SHL_REG_SCALAR-SQSHL_SCALAR#0,SHL_REG_SCALAR-SQRSHL_SCALAR#0,FCMP_REG_SCALAR-FCMEQ#0,FRECP_STEP_SCALAR-FRECPS#0,FMULX_SCALAR-FMULX#0,FCVT_SCALAR-FCVTNS_SCALAR#0,FCVT_SCALAR-FCVTMS_SCALAR#0,FCVT_SCALAR-FCVTAS_SCALAR#0,FCVT_FROMINT_SCALAR-SCVTF_VEC_SCALAR#0
20002pub const fn classify_impl_b5_1(inst: u32) -> u32 {
20003  let idx = match (inst >> 10) & 0x7f {
20004    0x0 => 0x0,
20005    0x1 => 0x0,
20006    0x2 => 0x0,
20007    0x3 => 0x2c00,
20008    0x4 => 0x0,
20009    0x5 => 0x0,
20010    0x6 => 0x0,
20011    0x7 => 0x0,
20012    0x8 => 0x0,
20013    0x9 => 0x0,
20014    0xa => 0x0,
20015    0xb => 0x2c01,
20016    0xc => 0x0,
20017    0xd => 0x0,
20018    0xe => 0x1,
20019    0xf => 0x0,
20020    0x10 => 0x0,
20021    0x11 => 0x0,
20022    0x12 => 0x0,
20023    0x13 => 0x3400,
20024    0x14 => 0x0,
20025    0x15 => 0x0,
20026    0x16 => 0x0,
20027    0x17 => 0x3401,
20028    0x18 => 0x0,
20029    0x19 => 0x0,
20030    0x1a => 0x0,
20031    0x1b => 0x0,
20032    0x1c => 0x0,
20033    0x1d => 0x0,
20034    0x1e => 0x2,
20035    0x1f => 0x0,
20036    0x20 => 0x0,
20037    0x21 => 0x0,
20038    0x22 => 0x0,
20039    0x23 => 0x0,
20040    0x24 => 0x0,
20041    0x25 => 0x0,
20042    0x26 => 0x0,
20043    0x27 => 0x0,
20044    0x28 => 0x0,
20045    0x29 => 0x0,
20046    0x2a => 0x0,
20047    0x2b => 0x0,
20048    0x2c => 0x0,
20049    0x2d => 0x0,
20050    0x2e => 0x0,
20051    0x2f => 0x0,
20052    0x30 => 0x0,
20053    0x31 => 0x0,
20054    0x32 => 0x0,
20055    0x33 => 0x0,
20056    0x34 => 0x0,
20057    0x35 => 0x0,
20058    0x36 => 0x0,
20059    0x37 => 0x3f00,
20060    0x38 => 0x0,
20061    0x39 => 0x3980,
20062    0x3a => 0x0,
20063    0x3b => 0x0,
20064    0x3c => 0x0,
20065    0x3d => 0x0,
20066    0x3e => 0x0,
20067    0x3f => 0x3e00,
20068    0x40 => 0x0,
20069    0x41 => 0x0,
20070    0x42 => 0x0,
20071    0x43 => 0x2c00,
20072    0x44 => 0x0,
20073    0x45 => 0x0,
20074    0x46 => 0x0,
20075    0x47 => 0x0,
20076    0x48 => 0x0,
20077    0x49 => 0x0,
20078    0x4a => 0x0,
20079    0x4b => 0x2c01,
20080    0x4c => 0x0,
20081    0x4d => 0x0,
20082    0x4e => 0x0,
20083    0x4f => 0x0,
20084    0x50 => 0x0,
20085    0x51 => 0x0,
20086    0x52 => 0x3,
20087    0x53 => 0x3400,
20088    0x54 => 0x0,
20089    0x55 => 0x0,
20090    0x56 => 0x0,
20091    0x57 => 0x3401,
20092    0x58 => 0x0,
20093    0x59 => 0x0,
20094    0x5a => 0x0,
20095    0x5b => 0x0,
20096    0x5c => 0x0,
20097    0x5d => 0x0,
20098    0x5e => 0x0,
20099    0x5f => 0x0,
20100    0x60 => 0x0,
20101    0x61 => 0x0,
20102    0x62 => 0x0,
20103    0x63 => 0x0,
20104    0x64 => 0x0,
20105    0x65 => 0x0,
20106    0x66 => 0x0,
20107    0x67 => 0x0,
20108    0x68 => 0x0,
20109    0x69 => 0x0,
20110    0x6a => 0x4,
20111    0x6b => 0x0,
20112    0x6c => 0x0,
20113    0x6d => 0x0,
20114    0x6e => 0x5,
20115    0x6f => 0x0,
20116    0x70 => 0x0,
20117    0x71 => 0x0,
20118    0x72 => 0x6,
20119    0x73 => 0x0,
20120    0x74 => 0x0,
20121    0x75 => 0x0,
20122    0x76 => 0x7,
20123    0x77 => 0x3f00,
20124    0x78 => 0x0,
20125    0x79 => 0x3980,
20126    0x7a => 0x0,
20127    0x7b => 0x0,
20128    0x7c => 0x0,
20129    0x7d => 0x0,
20130    0x7e => 0x0,
20131    0x7f => 0x3e00,
20132    _ => 0,
20133  };
20134  match idx {
20135    0x1 => return classify_impl_b5_1_1(inst), // ARITH1_SCALAR-SUQADD_SCALAR#0
20136    0x2 => return classify_impl_b5_1_2(inst), // ARITH1_SCALAR-SQABS_SCALAR#0
20137    0x3 => return classify_impl_b5_1_3(inst), // XTN_SCALAR-SQXTN_SCALAR#0
20138    0x4 => return classify_impl_b5_1_4(inst), // FCVT_SCALAR-FCVTNS_SCALAR#0
20139    0x5 => return classify_impl_b5_1_5(inst), // FCVT_SCALAR-FCVTMS_SCALAR#0
20140    0x6 => return classify_impl_b5_1_6(inst), // FCVT_SCALAR-FCVTAS_SCALAR#0
20141    0x7 => return classify_impl_b5_1_7(inst), // FCVT_FROMINT_SCALAR-SCVTF_VEC_SCALAR#0
20142    _ => idx
20143  };
20144  return idx;
20145}
20146
20147
20148// SHA2_2REG-SHA1H#0
20149pub const fn classify_impl_b5_2_1(inst: u32) -> u32 {
20150  if (inst&0x70000) != 0x0 { return 0; }
20151  return 0x6d80;
20152}
20153
20154
20155// SHA2_2REG-SHA1SU1#0
20156pub const fn classify_impl_b5_2_2(inst: u32) -> u32 {
20157  if (inst&0x70000) != 0x0 { return 0; }
20158  return 0x6d81;
20159}
20160
20161
20162// SHA2_2REG-SHA256SU0#0
20163pub const fn classify_impl_b5_2_3(inst: u32) -> u32 {
20164  if (inst&0x70000) != 0x0 { return 0; }
20165  return 0x6d82;
20166}
20167
20168// QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,SHL_REG_SCALAR-SQSHL_SCALAR#0,SHL_REG_SCALAR-SQRSHL_SCALAR#0,FCMP_REG_SCALAR-FCMEQ#0,FRECP_STEP_SCALAR-FRECPS#0,FMULX_SCALAR-FMULX#0,SHA2_2REG-SHA1H#0,SHA2_2REG-SHA1SU1#0,SHA2_2REG-SHA256SU0#0
20169pub const fn classify_impl_b5_2(inst: u32) -> u32 {
20170  let idx = match (inst >> 10) & 0x3f {
20171    0x0 => 0x0,
20172    0x1 => 0x0,
20173    0x2 => 0x1,
20174    0x3 => 0x2c00,
20175    0x4 => 0x0,
20176    0x5 => 0x0,
20177    0x6 => 0x2,
20178    0x7 => 0x0,
20179    0x8 => 0x0,
20180    0x9 => 0x0,
20181    0xa => 0x3,
20182    0xb => 0x2c01,
20183    0xc => 0x0,
20184    0xd => 0x0,
20185    0xe => 0x0,
20186    0xf => 0x0,
20187    0x10 => 0x0,
20188    0x11 => 0x0,
20189    0x12 => 0x0,
20190    0x13 => 0x3400,
20191    0x14 => 0x0,
20192    0x15 => 0x0,
20193    0x16 => 0x0,
20194    0x17 => 0x3401,
20195    0x18 => 0x0,
20196    0x19 => 0x0,
20197    0x1a => 0x0,
20198    0x1b => 0x0,
20199    0x1c => 0x0,
20200    0x1d => 0x0,
20201    0x1e => 0x0,
20202    0x1f => 0x0,
20203    0x20 => 0x0,
20204    0x21 => 0x0,
20205    0x22 => 0x0,
20206    0x23 => 0x0,
20207    0x24 => 0x0,
20208    0x25 => 0x0,
20209    0x26 => 0x0,
20210    0x27 => 0x0,
20211    0x28 => 0x0,
20212    0x29 => 0x0,
20213    0x2a => 0x0,
20214    0x2b => 0x0,
20215    0x2c => 0x0,
20216    0x2d => 0x0,
20217    0x2e => 0x0,
20218    0x2f => 0x0,
20219    0x30 => 0x0,
20220    0x31 => 0x0,
20221    0x32 => 0x0,
20222    0x33 => 0x0,
20223    0x34 => 0x0,
20224    0x35 => 0x0,
20225    0x36 => 0x0,
20226    0x37 => 0x3f00,
20227    0x38 => 0x0,
20228    0x39 => 0x3980,
20229    0x3a => 0x0,
20230    0x3b => 0x0,
20231    0x3c => 0x0,
20232    0x3d => 0x0,
20233    0x3e => 0x0,
20234    0x3f => 0x3e00,
20235    _ => 0,
20236  };
20237  match idx {
20238    0x1 => return classify_impl_b5_2_1(inst), // SHA2_2REG-SHA1H#0
20239    0x2 => return classify_impl_b5_2_2(inst), // SHA2_2REG-SHA1SU1#0
20240    0x3 => return classify_impl_b5_2_3(inst), // SHA2_2REG-SHA256SU0#0
20241    _ => idx
20242  };
20243  return idx;
20244}
20245
20246// QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,ARITH1_SCALAR-SUQADD_SCALAR#0,ARITH1_SCALAR-SQABS_SCALAR#0,XTN_SCALAR-SQXTN_SCALAR#0,SHL_REG_SCALAR-SQSHL_SCALAR#0,SHL_REG_SCALAR-SQRSHL_SCALAR#0,FCMP_REG_SCALAR-FCMEQ#0,FRECP_STEP_SCALAR-FRECPS#0,FMULX_SCALAR-FMULX#0,FCVT_SCALAR-FCVTNS_SCALAR#0,FCVT_SCALAR-FCVTMS_SCALAR#0,FCVT_SCALAR-FCVTAS_SCALAR#0,FCVT_FROMINT_SCALAR-SCVTF_VEC_SCALAR#0,SHA2_2REG-SHA1H#0,SHA2_2REG-SHA1SU1#0,SHA2_2REG-SHA256SU0#0
20247pub const fn classify_impl_b5(inst: u32) -> u32 {
20248  let idx = match (inst >> 19) & 0x1 {
20249    0x0 => 0x1,
20250    0x1 => 0x2,
20251    _ => 0,
20252  };
20253  match idx {
20254    0x1 => return classify_impl_b5_1(inst), // QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,ARITH1_SCALAR-SUQADD_SCALAR#0,ARITH1_SCALAR-SQABS_SCALAR#0,XTN_SCALAR-SQXTN_SCALAR#0,SHL_REG_SCALAR-SQSHL_SCALAR#0,SHL_REG_SCALAR-SQRSHL_SCALAR#0,FCMP_REG_SCALAR-FCMEQ#0,FRECP_STEP_SCALAR-FRECPS#0,FMULX_SCALAR-FMULX#0,FCVT_SCALAR-FCVTNS_SCALAR#0,FCVT_SCALAR-FCVTMS_SCALAR#0,FCVT_SCALAR-FCVTAS_SCALAR#0,FCVT_FROMINT_SCALAR-SCVTF_VEC_SCALAR#0
20255    0x2 => return classify_impl_b5_2(inst), // QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,SHL_REG_SCALAR-SQSHL_SCALAR#0,SHL_REG_SCALAR-SQRSHL_SCALAR#0,FCMP_REG_SCALAR-FCMEQ#0,FRECP_STEP_SCALAR-FRECPS#0,FMULX_SCALAR-FMULX#0,SHA2_2REG-SHA1H#0,SHA2_2REG-SHA1SU1#0,SHA2_2REG-SHA256SU0#0
20256    _ => idx
20257  };
20258  return idx;
20259}
20260
20261
20262// FP_HORZ_SCALAR-FMAXNMP_SCALAR_FP16#0
20263pub const fn classify_impl_b6_1(inst: u32) -> u32 {
20264  if (inst&0xf0000) != 0x0 { return 0; }
20265  return 0x5400;
20266}
20267
20268
20269// FP_HORZ_SCALAR-FADDP_SCALAR_FP16#0
20270pub const fn classify_impl_b6_2(inst: u32) -> u32 {
20271  if (inst&0xf0000) != 0x0 { return 0; }
20272  return 0x5401;
20273}
20274
20275
20276// FP_HORZ_SCALAR-FMAXP_SCALAR_FP16#0
20277pub const fn classify_impl_b6_3(inst: u32) -> u32 {
20278  if (inst&0xf0000) != 0x0 { return 0; }
20279  return 0x5402;
20280}
20281
20282// QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,SHL_REG_SCALAR-SQSHL_SCALAR#0,SHL_REG_SCALAR-SQRSHL_SCALAR#0,FCMP_REG_SCALAR-FCMEQ#0,FRECP_STEP_SCALAR-FRECPS#0,FMULX_SCALAR-FMULX#0,FP_HORZ_SCALAR-FMAXNMP_SCALAR_FP16#0,FP_HORZ_SCALAR-FADDP_SCALAR_FP16#0,FP_HORZ_SCALAR-FMAXP_SCALAR_FP16#0
20283pub const fn classify_impl_b6(inst: u32) -> u32 {
20284  let idx = match (inst >> 10) & 0x3f {
20285    0x0 => 0x0,
20286    0x1 => 0x0,
20287    0x2 => 0x0,
20288    0x3 => 0x2c00,
20289    0x4 => 0x0,
20290    0x5 => 0x0,
20291    0x6 => 0x0,
20292    0x7 => 0x0,
20293    0x8 => 0x0,
20294    0x9 => 0x0,
20295    0xa => 0x0,
20296    0xb => 0x2c01,
20297    0xc => 0x0,
20298    0xd => 0x0,
20299    0xe => 0x0,
20300    0xf => 0x0,
20301    0x10 => 0x0,
20302    0x11 => 0x0,
20303    0x12 => 0x0,
20304    0x13 => 0x3400,
20305    0x14 => 0x0,
20306    0x15 => 0x0,
20307    0x16 => 0x0,
20308    0x17 => 0x3401,
20309    0x18 => 0x0,
20310    0x19 => 0x0,
20311    0x1a => 0x0,
20312    0x1b => 0x0,
20313    0x1c => 0x0,
20314    0x1d => 0x0,
20315    0x1e => 0x0,
20316    0x1f => 0x0,
20317    0x20 => 0x0,
20318    0x21 => 0x0,
20319    0x22 => 0x0,
20320    0x23 => 0x0,
20321    0x24 => 0x0,
20322    0x25 => 0x0,
20323    0x26 => 0x0,
20324    0x27 => 0x0,
20325    0x28 => 0x0,
20326    0x29 => 0x0,
20327    0x2a => 0x0,
20328    0x2b => 0x0,
20329    0x2c => 0x0,
20330    0x2d => 0x0,
20331    0x2e => 0x0,
20332    0x2f => 0x0,
20333    0x30 => 0x0,
20334    0x31 => 0x0,
20335    0x32 => 0x1,
20336    0x33 => 0x0,
20337    0x34 => 0x0,
20338    0x35 => 0x0,
20339    0x36 => 0x2,
20340    0x37 => 0x3f00,
20341    0x38 => 0x0,
20342    0x39 => 0x3980,
20343    0x3a => 0x0,
20344    0x3b => 0x0,
20345    0x3c => 0x0,
20346    0x3d => 0x0,
20347    0x3e => 0x3,
20348    0x3f => 0x3e00,
20349    _ => 0,
20350  };
20351  match idx {
20352    0x1 => return classify_impl_b6_1(inst), // FP_HORZ_SCALAR-FMAXNMP_SCALAR_FP16#0
20353    0x2 => return classify_impl_b6_2(inst), // FP_HORZ_SCALAR-FADDP_SCALAR_FP16#0
20354    0x3 => return classify_impl_b6_3(inst), // FP_HORZ_SCALAR-FMAXP_SCALAR_FP16#0
20355    _ => idx
20356  };
20357  return idx;
20358}
20359
20360
20361// FP16_3REG_SCALAR-FMULX_SCALAR_FP16#0,FP16_3REG_SCALAR-FCMEQ_SCALAR_FP16#0,FP16_3REG_SCALAR-FRECPS_SCALAR_FP16#0
20362pub const fn classify_impl_b7(inst: u32) -> u32 {
20363  if (inst&0xc400) != 0x400 { return 0; }
20364  let idx = match (inst >> 11) & 0x7 {
20365    0x0 => 0x0,
20366    0x1 => 0x0,
20367    0x2 => 0x0,
20368    0x3 => 0x4100,
20369    0x4 => 0x4101,
20370    0x5 => 0x0,
20371    0x6 => 0x0,
20372    0x7 => 0x4102,
20373    _ => 0,
20374  };
20375  return idx;
20376}
20377
20378
20379// ARITH1_SCALAR-SUQADD_SCALAR#1
20380pub const fn classify_impl_b8_1(inst: u32) -> u32 {
20381  if (inst&0xe0000) != 0x0 { return 0; }
20382  return 0x3000;
20383}
20384
20385
20386// ARITH1_SCALAR-SQABS_SCALAR#1
20387pub const fn classify_impl_b8_2(inst: u32) -> u32 {
20388  if (inst&0xe0000) != 0x0 { return 0; }
20389  return 0x3001;
20390}
20391
20392
20393// XTN_SCALAR-SQXTN_SCALAR#1
20394pub const fn classify_impl_b8_3(inst: u32) -> u32 {
20395  if (inst&0xe0000) != 0x0 { return 0; }
20396  return 0x3300;
20397}
20398
20399
20400// FCVT_SCALAR-FCVTNS_SCALAR#0
20401pub const fn classify_impl_b8_4(inst: u32) -> u32 {
20402  if (inst&0xe0000) != 0x0 { return 0; }
20403  return 0x4e80;
20404}
20405
20406
20407// FCVT_SCALAR-FCVTMS_SCALAR#0
20408pub const fn classify_impl_b8_5(inst: u32) -> u32 {
20409  if (inst&0xe0000) != 0x0 { return 0; }
20410  return 0x4e81;
20411}
20412
20413
20414// FCVT_SCALAR-FCVTAS_SCALAR#0
20415pub const fn classify_impl_b8_6(inst: u32) -> u32 {
20416  if (inst&0xe0000) != 0x0 { return 0; }
20417  return 0x4e82;
20418}
20419
20420
20421// FCVT_FROMINT_SCALAR-SCVTF_VEC_SCALAR#0
20422pub const fn classify_impl_b8_7(inst: u32) -> u32 {
20423  if (inst&0xe0000) != 0x0 { return 0; }
20424  return 0x5000;
20425}
20426
20427// QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,ARITH1_SCALAR-SUQADD_SCALAR#1,ARITH1_SCALAR-SQABS_SCALAR#1,XTN_SCALAR-SQXTN_SCALAR#1,SHL_REG_SCALAR-SQSHL_SCALAR#1,SHL_REG_SCALAR-SQRSHL_SCALAR#1,SQDMULH_SCALAR-SQDMULH_SCALAR#0,FCMP_REG_SCALAR-FCMEQ#0,FRECP_STEP_SCALAR-FRECPS#0,FMULX_SCALAR-FMULX#0,SQDMULL_SCALAR-SQDMLAL_SCALAR#0,SQDMULL_SCALAR-SQDMLSL_SCALAR#0,SQDMULL_SCALAR-SQDMULL_SCALAR#0,FCVT_SCALAR-FCVTNS_SCALAR#0,FCVT_SCALAR-FCVTMS_SCALAR#0,FCVT_SCALAR-FCVTAS_SCALAR#0,FCVT_FROMINT_SCALAR-SCVTF_VEC_SCALAR#0
20428pub const fn classify_impl_b8(inst: u32) -> u32 {
20429  let idx = match (inst >> 10) & 0x7f {
20430    0x0 => 0x0,
20431    0x1 => 0x0,
20432    0x2 => 0x0,
20433    0x3 => 0x2c00,
20434    0x4 => 0x0,
20435    0x5 => 0x0,
20436    0x6 => 0x0,
20437    0x7 => 0x0,
20438    0x8 => 0x0,
20439    0x9 => 0x0,
20440    0xa => 0x0,
20441    0xb => 0x2c01,
20442    0xc => 0x0,
20443    0xd => 0x0,
20444    0xe => 0x1,
20445    0xf => 0x0,
20446    0x10 => 0x0,
20447    0x11 => 0x0,
20448    0x12 => 0x0,
20449    0x13 => 0x3400,
20450    0x14 => 0x0,
20451    0x15 => 0x0,
20452    0x16 => 0x0,
20453    0x17 => 0x3401,
20454    0x18 => 0x0,
20455    0x19 => 0x0,
20456    0x1a => 0x0,
20457    0x1b => 0x0,
20458    0x1c => 0x0,
20459    0x1d => 0x0,
20460    0x1e => 0x2,
20461    0x1f => 0x0,
20462    0x20 => 0x0,
20463    0x21 => 0x0,
20464    0x22 => 0x0,
20465    0x23 => 0x0,
20466    0x24 => 0x4600,
20467    0x25 => 0x0,
20468    0x26 => 0x0,
20469    0x27 => 0x0,
20470    0x28 => 0x0,
20471    0x29 => 0x0,
20472    0x2a => 0x0,
20473    0x2b => 0x0,
20474    0x2c => 0x4601,
20475    0x2d => 0x3800,
20476    0x2e => 0x0,
20477    0x2f => 0x0,
20478    0x30 => 0x0,
20479    0x31 => 0x0,
20480    0x32 => 0x0,
20481    0x33 => 0x0,
20482    0x34 => 0x4602,
20483    0x35 => 0x0,
20484    0x36 => 0x0,
20485    0x37 => 0x3f00,
20486    0x38 => 0x0,
20487    0x39 => 0x3980,
20488    0x3a => 0x0,
20489    0x3b => 0x0,
20490    0x3c => 0x0,
20491    0x3d => 0x0,
20492    0x3e => 0x0,
20493    0x3f => 0x3e00,
20494    0x40 => 0x0,
20495    0x41 => 0x0,
20496    0x42 => 0x0,
20497    0x43 => 0x2c00,
20498    0x44 => 0x0,
20499    0x45 => 0x0,
20500    0x46 => 0x0,
20501    0x47 => 0x0,
20502    0x48 => 0x0,
20503    0x49 => 0x0,
20504    0x4a => 0x0,
20505    0x4b => 0x2c01,
20506    0x4c => 0x0,
20507    0x4d => 0x0,
20508    0x4e => 0x0,
20509    0x4f => 0x0,
20510    0x50 => 0x0,
20511    0x51 => 0x0,
20512    0x52 => 0x3,
20513    0x53 => 0x3400,
20514    0x54 => 0x0,
20515    0x55 => 0x0,
20516    0x56 => 0x0,
20517    0x57 => 0x3401,
20518    0x58 => 0x0,
20519    0x59 => 0x0,
20520    0x5a => 0x0,
20521    0x5b => 0x0,
20522    0x5c => 0x0,
20523    0x5d => 0x0,
20524    0x5e => 0x0,
20525    0x5f => 0x0,
20526    0x60 => 0x0,
20527    0x61 => 0x0,
20528    0x62 => 0x0,
20529    0x63 => 0x0,
20530    0x64 => 0x4600,
20531    0x65 => 0x0,
20532    0x66 => 0x0,
20533    0x67 => 0x0,
20534    0x68 => 0x0,
20535    0x69 => 0x0,
20536    0x6a => 0x4,
20537    0x6b => 0x0,
20538    0x6c => 0x4601,
20539    0x6d => 0x3800,
20540    0x6e => 0x5,
20541    0x6f => 0x0,
20542    0x70 => 0x0,
20543    0x71 => 0x0,
20544    0x72 => 0x6,
20545    0x73 => 0x0,
20546    0x74 => 0x4602,
20547    0x75 => 0x0,
20548    0x76 => 0x7,
20549    0x77 => 0x3f00,
20550    0x78 => 0x0,
20551    0x79 => 0x3980,
20552    0x7a => 0x0,
20553    0x7b => 0x0,
20554    0x7c => 0x0,
20555    0x7d => 0x0,
20556    0x7e => 0x0,
20557    0x7f => 0x3e00,
20558    _ => 0,
20559  };
20560  match idx {
20561    0x1 => return classify_impl_b8_1(inst), // ARITH1_SCALAR-SUQADD_SCALAR#1
20562    0x2 => return classify_impl_b8_2(inst), // ARITH1_SCALAR-SQABS_SCALAR#1
20563    0x3 => return classify_impl_b8_3(inst), // XTN_SCALAR-SQXTN_SCALAR#1
20564    0x4 => return classify_impl_b8_4(inst), // FCVT_SCALAR-FCVTNS_SCALAR#0
20565    0x5 => return classify_impl_b8_5(inst), // FCVT_SCALAR-FCVTMS_SCALAR#0
20566    0x6 => return classify_impl_b8_6(inst), // FCVT_SCALAR-FCVTAS_SCALAR#0
20567    0x7 => return classify_impl_b8_7(inst), // FCVT_FROMINT_SCALAR-SCVTF_VEC_SCALAR#0
20568    _ => idx
20569  };
20570  return idx;
20571}
20572
20573
20574// FP16_2REG_SCALAR-FCVTNS_SCALAR_FP16#0
20575pub const fn classify_impl_b9_1(inst: u32) -> u32 {
20576  if (inst&0xf0000) != 0x90000 { return 0; }
20577  return 0x4200;
20578}
20579
20580
20581// FP16_2REG_SCALAR-FCVTMS_SCALAR_FP16#0
20582pub const fn classify_impl_b9_2(inst: u32) -> u32 {
20583  if (inst&0xf0000) != 0x90000 { return 0; }
20584  return 0x4201;
20585}
20586
20587
20588// FP16_2REG_SCALAR-FCVTAS_SCALAR_FP16#0
20589pub const fn classify_impl_b9_3(inst: u32) -> u32 {
20590  if (inst&0xf0000) != 0x90000 { return 0; }
20591  return 0x4202;
20592}
20593
20594
20595// FP16_2REG_SCALAR-SCVTF_SCALAR_FP16#0
20596pub const fn classify_impl_b9_4(inst: u32) -> u32 {
20597  if (inst&0xf0000) != 0x90000 { return 0; }
20598  return 0x4203;
20599}
20600
20601// QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,SHL_REG_SCALAR-SQSHL_SCALAR#1,SHL_REG_SCALAR-SQRSHL_SCALAR#1,SQDMULH_SCALAR-SQDMULH_SCALAR#0,FCMP_REG_SCALAR-FCMEQ#0,FRECP_STEP_SCALAR-FRECPS#0,FMULX_SCALAR-FMULX#0,FP16_2REG_SCALAR-FCVTNS_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTMS_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTAS_SCALAR_FP16#0,FP16_2REG_SCALAR-SCVTF_SCALAR_FP16#0,SQDMULL_SCALAR-SQDMLAL_SCALAR#0,SQDMULL_SCALAR-SQDMLSL_SCALAR#0,SQDMULL_SCALAR-SQDMULL_SCALAR#0
20602pub const fn classify_impl_b9(inst: u32) -> u32 {
20603  let idx = match (inst >> 10) & 0x3f {
20604    0x0 => 0x0,
20605    0x1 => 0x0,
20606    0x2 => 0x0,
20607    0x3 => 0x2c00,
20608    0x4 => 0x0,
20609    0x5 => 0x0,
20610    0x6 => 0x0,
20611    0x7 => 0x0,
20612    0x8 => 0x0,
20613    0x9 => 0x0,
20614    0xa => 0x0,
20615    0xb => 0x2c01,
20616    0xc => 0x0,
20617    0xd => 0x0,
20618    0xe => 0x0,
20619    0xf => 0x0,
20620    0x10 => 0x0,
20621    0x11 => 0x0,
20622    0x12 => 0x0,
20623    0x13 => 0x3400,
20624    0x14 => 0x0,
20625    0x15 => 0x0,
20626    0x16 => 0x0,
20627    0x17 => 0x3401,
20628    0x18 => 0x0,
20629    0x19 => 0x0,
20630    0x1a => 0x0,
20631    0x1b => 0x0,
20632    0x1c => 0x0,
20633    0x1d => 0x0,
20634    0x1e => 0x0,
20635    0x1f => 0x0,
20636    0x20 => 0x0,
20637    0x21 => 0x0,
20638    0x22 => 0x0,
20639    0x23 => 0x0,
20640    0x24 => 0x4600,
20641    0x25 => 0x0,
20642    0x26 => 0x0,
20643    0x27 => 0x0,
20644    0x28 => 0x0,
20645    0x29 => 0x0,
20646    0x2a => 0x1,
20647    0x2b => 0x0,
20648    0x2c => 0x4601,
20649    0x2d => 0x3800,
20650    0x2e => 0x2,
20651    0x2f => 0x0,
20652    0x30 => 0x0,
20653    0x31 => 0x0,
20654    0x32 => 0x3,
20655    0x33 => 0x0,
20656    0x34 => 0x4602,
20657    0x35 => 0x0,
20658    0x36 => 0x4,
20659    0x37 => 0x3f00,
20660    0x38 => 0x0,
20661    0x39 => 0x3980,
20662    0x3a => 0x0,
20663    0x3b => 0x0,
20664    0x3c => 0x0,
20665    0x3d => 0x0,
20666    0x3e => 0x0,
20667    0x3f => 0x3e00,
20668    _ => 0,
20669  };
20670  match idx {
20671    0x1 => return classify_impl_b9_1(inst), // FP16_2REG_SCALAR-FCVTNS_SCALAR_FP16#0
20672    0x2 => return classify_impl_b9_2(inst), // FP16_2REG_SCALAR-FCVTMS_SCALAR_FP16#0
20673    0x3 => return classify_impl_b9_3(inst), // FP16_2REG_SCALAR-FCVTAS_SCALAR_FP16#0
20674    0x4 => return classify_impl_b9_4(inst), // FP16_2REG_SCALAR-SCVTF_SCALAR_FP16#0
20675    _ => idx
20676  };
20677  return idx;
20678}
20679
20680
20681// ARITH1_SCALAR-SUQADD_SCALAR#2
20682pub const fn classify_impl_ba_1(inst: u32) -> u32 {
20683  if (inst&0xe0000) != 0x0 { return 0; }
20684  return 0x3000;
20685}
20686
20687
20688// ARITH1_SCALAR-SQABS_SCALAR#2
20689pub const fn classify_impl_ba_2(inst: u32) -> u32 {
20690  if (inst&0xe0000) != 0x0 { return 0; }
20691  return 0x3001;
20692}
20693
20694
20695// FCMP_ZERO_SCALAR-FCMGT_ZERO#0
20696pub const fn classify_impl_ba_3(inst: u32) -> u32 {
20697  if (inst&0xe0000) != 0x0 { return 0; }
20698  return 0x3a00;
20699}
20700
20701
20702// FCMP_ZERO_SCALAR-FCMEQ_ZERO#0
20703pub const fn classify_impl_ba_4(inst: u32) -> u32 {
20704  if (inst&0xe0000) != 0x0 { return 0; }
20705  return 0x3a01;
20706}
20707
20708
20709// FCMP_ZERO_SCALAR-FCMLT_ZERO#0
20710pub const fn classify_impl_ba_5(inst: u32) -> u32 {
20711  if (inst&0xe0000) != 0x0 { return 0; }
20712  return 0x3a02;
20713}
20714
20715
20716// XTN_SCALAR-SQXTN_SCALAR#2
20717pub const fn classify_impl_ba_6(inst: u32) -> u32 {
20718  if (inst&0xe0000) != 0x0 { return 0; }
20719  return 0x3300;
20720}
20721
20722
20723// FCVT_SCALAR-FCVTPS_SCALAR#0
20724pub const fn classify_impl_ba_7(inst: u32) -> u32 {
20725  if (inst&0xe0000) != 0x0 { return 0; }
20726  return 0x4e83;
20727}
20728
20729
20730// FCVT_SCALAR-FCVTZS_SCALAR#0
20731pub const fn classify_impl_ba_8(inst: u32) -> u32 {
20732  if (inst&0xe0000) != 0x0 { return 0; }
20733  return 0x4e84;
20734}
20735
20736
20737// FRECP_SCALAR-FRECPE_SCALAR#0
20738pub const fn classify_impl_ba_9(inst: u32) -> u32 {
20739  if (inst&0xe0000) != 0x0 { return 0; }
20740  return 0x3d00;
20741}
20742
20743
20744// FRECP_SCALAR-FRECPX_SCALAR#0
20745pub const fn classify_impl_ba_a(inst: u32) -> u32 {
20746  if (inst&0xe0000) != 0x0 { return 0; }
20747  return 0x3d01;
20748}
20749
20750// QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,ARITH1_SCALAR-SUQADD_SCALAR#2,ARITH1_SCALAR-SQABS_SCALAR#2,XTN_SCALAR-SQXTN_SCALAR#2,SHL_REG_SCALAR-SQSHL_SCALAR#2,SHL_REG_SCALAR-SQRSHL_SCALAR#2,SQDMULH_SCALAR-SQDMULH_SCALAR#1,FCMP_ZERO_SCALAR-FCMGT_ZERO#0,FCMP_ZERO_SCALAR-FCMEQ_ZERO#0,FCMP_ZERO_SCALAR-FCMLT_ZERO#0,FRECP_SCALAR-FRECPE_SCALAR#0,FRECP_SCALAR-FRECPX_SCALAR#0,FRECP_STEP_SCALAR-FRSQRTS#0,SQDMULL_SCALAR-SQDMLAL_SCALAR#1,SQDMULL_SCALAR-SQDMLSL_SCALAR#1,SQDMULL_SCALAR-SQDMULL_SCALAR#1,FCVT_SCALAR-FCVTPS_SCALAR#0,FCVT_SCALAR-FCVTZS_SCALAR#0
20751pub const fn classify_impl_ba(inst: u32) -> u32 {
20752  let idx = match (inst >> 10) & 0x7f {
20753    0x0 => 0x0,
20754    0x1 => 0x0,
20755    0x2 => 0x0,
20756    0x3 => 0x2c00,
20757    0x4 => 0x0,
20758    0x5 => 0x0,
20759    0x6 => 0x0,
20760    0x7 => 0x0,
20761    0x8 => 0x0,
20762    0x9 => 0x0,
20763    0xa => 0x0,
20764    0xb => 0x2c01,
20765    0xc => 0x0,
20766    0xd => 0x0,
20767    0xe => 0x1,
20768    0xf => 0x0,
20769    0x10 => 0x0,
20770    0x11 => 0x0,
20771    0x12 => 0x0,
20772    0x13 => 0x3400,
20773    0x14 => 0x0,
20774    0x15 => 0x0,
20775    0x16 => 0x0,
20776    0x17 => 0x3401,
20777    0x18 => 0x0,
20778    0x19 => 0x0,
20779    0x1a => 0x0,
20780    0x1b => 0x0,
20781    0x1c => 0x0,
20782    0x1d => 0x0,
20783    0x1e => 0x2,
20784    0x1f => 0x0,
20785    0x20 => 0x0,
20786    0x21 => 0x0,
20787    0x22 => 0x0,
20788    0x23 => 0x0,
20789    0x24 => 0x4600,
20790    0x25 => 0x0,
20791    0x26 => 0x0,
20792    0x27 => 0x0,
20793    0x28 => 0x0,
20794    0x29 => 0x0,
20795    0x2a => 0x0,
20796    0x2b => 0x0,
20797    0x2c => 0x4601,
20798    0x2d => 0x3800,
20799    0x2e => 0x0,
20800    0x2f => 0x0,
20801    0x30 => 0x0,
20802    0x31 => 0x0,
20803    0x32 => 0x3,
20804    0x33 => 0x0,
20805    0x34 => 0x4602,
20806    0x35 => 0x0,
20807    0x36 => 0x4,
20808    0x37 => 0x0,
20809    0x38 => 0x0,
20810    0x39 => 0x0,
20811    0x3a => 0x5,
20812    0x3b => 0x0,
20813    0x3c => 0x0,
20814    0x3d => 0x0,
20815    0x3e => 0x0,
20816    0x3f => 0x3e01,
20817    0x40 => 0x0,
20818    0x41 => 0x0,
20819    0x42 => 0x0,
20820    0x43 => 0x2c00,
20821    0x44 => 0x0,
20822    0x45 => 0x0,
20823    0x46 => 0x0,
20824    0x47 => 0x0,
20825    0x48 => 0x0,
20826    0x49 => 0x0,
20827    0x4a => 0x0,
20828    0x4b => 0x2c01,
20829    0x4c => 0x0,
20830    0x4d => 0x0,
20831    0x4e => 0x0,
20832    0x4f => 0x0,
20833    0x50 => 0x0,
20834    0x51 => 0x0,
20835    0x52 => 0x6,
20836    0x53 => 0x3400,
20837    0x54 => 0x0,
20838    0x55 => 0x0,
20839    0x56 => 0x0,
20840    0x57 => 0x3401,
20841    0x58 => 0x0,
20842    0x59 => 0x0,
20843    0x5a => 0x0,
20844    0x5b => 0x0,
20845    0x5c => 0x0,
20846    0x5d => 0x0,
20847    0x5e => 0x0,
20848    0x5f => 0x0,
20849    0x60 => 0x0,
20850    0x61 => 0x0,
20851    0x62 => 0x0,
20852    0x63 => 0x0,
20853    0x64 => 0x4600,
20854    0x65 => 0x0,
20855    0x66 => 0x0,
20856    0x67 => 0x0,
20857    0x68 => 0x0,
20858    0x69 => 0x0,
20859    0x6a => 0x7,
20860    0x6b => 0x0,
20861    0x6c => 0x4601,
20862    0x6d => 0x3800,
20863    0x6e => 0x8,
20864    0x6f => 0x0,
20865    0x70 => 0x0,
20866    0x71 => 0x0,
20867    0x72 => 0x0,
20868    0x73 => 0x0,
20869    0x74 => 0x4602,
20870    0x75 => 0x0,
20871    0x76 => 0x9,
20872    0x77 => 0x0,
20873    0x78 => 0x0,
20874    0x79 => 0x0,
20875    0x7a => 0x0,
20876    0x7b => 0x0,
20877    0x7c => 0x0,
20878    0x7d => 0x0,
20879    0x7e => 0xa,
20880    0x7f => 0x3e01,
20881    _ => 0,
20882  };
20883  match idx {
20884    0x1 => return classify_impl_ba_1(inst), // ARITH1_SCALAR-SUQADD_SCALAR#2
20885    0x2 => return classify_impl_ba_2(inst), // ARITH1_SCALAR-SQABS_SCALAR#2
20886    0x3 => return classify_impl_ba_3(inst), // FCMP_ZERO_SCALAR-FCMGT_ZERO#0
20887    0x4 => return classify_impl_ba_4(inst), // FCMP_ZERO_SCALAR-FCMEQ_ZERO#0
20888    0x5 => return classify_impl_ba_5(inst), // FCMP_ZERO_SCALAR-FCMLT_ZERO#0
20889    0x6 => return classify_impl_ba_6(inst), // XTN_SCALAR-SQXTN_SCALAR#2
20890    0x7 => return classify_impl_ba_7(inst), // FCVT_SCALAR-FCVTPS_SCALAR#0
20891    0x8 => return classify_impl_ba_8(inst), // FCVT_SCALAR-FCVTZS_SCALAR#0
20892    0x9 => return classify_impl_ba_9(inst), // FRECP_SCALAR-FRECPE_SCALAR#0
20893    0xa => return classify_impl_ba_a(inst), // FRECP_SCALAR-FRECPX_SCALAR#0
20894    _ => idx
20895  };
20896  return idx;
20897}
20898
20899
20900// FP_HORZ_SCALAR-FMINNMP_SCALAR_FP16#0
20901pub const fn classify_impl_bb_1(inst: u32) -> u32 {
20902  if (inst&0xf0000) != 0x0 { return 0; }
20903  return 0x5403;
20904}
20905
20906
20907// FP_HORZ_SCALAR-FMINP_SCALAR_FP16#0
20908pub const fn classify_impl_bb_2(inst: u32) -> u32 {
20909  if (inst&0xf0000) != 0x0 { return 0; }
20910  return 0x5404;
20911}
20912
20913// QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,SHL_REG_SCALAR-SQSHL_SCALAR#2,SHL_REG_SCALAR-SQRSHL_SCALAR#2,SQDMULH_SCALAR-SQDMULH_SCALAR#1,FRECP_STEP_SCALAR-FRSQRTS#0,SQDMULL_SCALAR-SQDMLAL_SCALAR#1,SQDMULL_SCALAR-SQDMLSL_SCALAR#1,SQDMULL_SCALAR-SQDMULL_SCALAR#1,FP_HORZ_SCALAR-FMINNMP_SCALAR_FP16#0,FP_HORZ_SCALAR-FMINP_SCALAR_FP16#0
20914pub const fn classify_impl_bb(inst: u32) -> u32 {
20915  let idx = match (inst >> 10) & 0x3f {
20916    0x0 => 0x0,
20917    0x1 => 0x0,
20918    0x2 => 0x0,
20919    0x3 => 0x2c00,
20920    0x4 => 0x0,
20921    0x5 => 0x0,
20922    0x6 => 0x0,
20923    0x7 => 0x0,
20924    0x8 => 0x0,
20925    0x9 => 0x0,
20926    0xa => 0x0,
20927    0xb => 0x2c01,
20928    0xc => 0x0,
20929    0xd => 0x0,
20930    0xe => 0x0,
20931    0xf => 0x0,
20932    0x10 => 0x0,
20933    0x11 => 0x0,
20934    0x12 => 0x0,
20935    0x13 => 0x3400,
20936    0x14 => 0x0,
20937    0x15 => 0x0,
20938    0x16 => 0x0,
20939    0x17 => 0x3401,
20940    0x18 => 0x0,
20941    0x19 => 0x0,
20942    0x1a => 0x0,
20943    0x1b => 0x0,
20944    0x1c => 0x0,
20945    0x1d => 0x0,
20946    0x1e => 0x0,
20947    0x1f => 0x0,
20948    0x20 => 0x0,
20949    0x21 => 0x0,
20950    0x22 => 0x0,
20951    0x23 => 0x0,
20952    0x24 => 0x4600,
20953    0x25 => 0x0,
20954    0x26 => 0x0,
20955    0x27 => 0x0,
20956    0x28 => 0x0,
20957    0x29 => 0x0,
20958    0x2a => 0x0,
20959    0x2b => 0x0,
20960    0x2c => 0x4601,
20961    0x2d => 0x3800,
20962    0x2e => 0x0,
20963    0x2f => 0x0,
20964    0x30 => 0x0,
20965    0x31 => 0x0,
20966    0x32 => 0x1,
20967    0x33 => 0x0,
20968    0x34 => 0x4602,
20969    0x35 => 0x0,
20970    0x36 => 0x0,
20971    0x37 => 0x0,
20972    0x38 => 0x0,
20973    0x39 => 0x0,
20974    0x3a => 0x0,
20975    0x3b => 0x0,
20976    0x3c => 0x0,
20977    0x3d => 0x0,
20978    0x3e => 0x2,
20979    0x3f => 0x3e01,
20980    _ => 0,
20981  };
20982  match idx {
20983    0x1 => return classify_impl_bb_1(inst), // FP_HORZ_SCALAR-FMINNMP_SCALAR_FP16#0
20984    0x2 => return classify_impl_bb_2(inst), // FP_HORZ_SCALAR-FMINP_SCALAR_FP16#0
20985    _ => idx
20986  };
20987  return idx;
20988}
20989
20990
20991// FP16_3REG_SCALAR-FRSQRTS_SCALAR_FP16#0
20992pub const fn classify_impl_bc(inst: u32) -> u32 {
20993  if (inst&0xfc00) != 0x3c00 { return 0; }
20994  return 0x4103;
20995}
20996
20997
20998// ARITH1_SCALAR-SUQADD_SCALAR#3
20999pub const fn classify_impl_bd_1(inst: u32) -> u32 {
21000  if (inst&0xe0000) != 0x0 { return 0; }
21001  return 0x3000;
21002}
21003
21004
21005// ARITH1_SCALAR-SQABS_SCALAR#3
21006pub const fn classify_impl_bd_2(inst: u32) -> u32 {
21007  if (inst&0xe0000) != 0x0 { return 0; }
21008  return 0x3001;
21009}
21010
21011
21012// CMZERO_SCALAR-CMGT_ZERO#0
21013pub const fn classify_impl_bd_3(inst: u32) -> u32 {
21014  if (inst&0xe0000) != 0x0 { return 0; }
21015  return 0x2f00;
21016}
21017
21018
21019// CMZERO_SCALAR-CMEQ_ZERO#0
21020pub const fn classify_impl_bd_4(inst: u32) -> u32 {
21021  if (inst&0xe0000) != 0x0 { return 0; }
21022  return 0x2f01;
21023}
21024
21025
21026// CMZERO_SCALAR-CMLT_ZERO#0
21027pub const fn classify_impl_bd_5(inst: u32) -> u32 {
21028  if (inst&0xe0000) != 0x0 { return 0; }
21029  return 0x2f02;
21030}
21031
21032
21033// ARITH1_SCALAR-ABS_SCALAR#0
21034pub const fn classify_impl_bd_6(inst: u32) -> u32 {
21035  if (inst&0xe0000) != 0x0 { return 0; }
21036  return 0x3002;
21037}
21038
21039
21040// FCMP_ZERO_SCALAR-FCMGT_ZERO#0
21041pub const fn classify_impl_bd_7(inst: u32) -> u32 {
21042  if (inst&0xe0000) != 0x0 { return 0; }
21043  return 0x3a00;
21044}
21045
21046
21047// FCMP_ZERO_SCALAR-FCMEQ_ZERO#0
21048pub const fn classify_impl_bd_8(inst: u32) -> u32 {
21049  if (inst&0xe0000) != 0x0 { return 0; }
21050  return 0x3a01;
21051}
21052
21053
21054// FCMP_ZERO_SCALAR-FCMLT_ZERO#0
21055pub const fn classify_impl_bd_9(inst: u32) -> u32 {
21056  if (inst&0xe0000) != 0x0 { return 0; }
21057  return 0x3a02;
21058}
21059
21060
21061// FCVT_SCALAR-FCVTPS_SCALAR#0
21062pub const fn classify_impl_bd_a(inst: u32) -> u32 {
21063  if (inst&0xe0000) != 0x0 { return 0; }
21064  return 0x4e83;
21065}
21066
21067
21068// FCVT_SCALAR-FCVTZS_SCALAR#0
21069pub const fn classify_impl_bd_b(inst: u32) -> u32 {
21070  if (inst&0xe0000) != 0x0 { return 0; }
21071  return 0x4e84;
21072}
21073
21074
21075// FRECP_SCALAR-FRECPE_SCALAR#0
21076pub const fn classify_impl_bd_c(inst: u32) -> u32 {
21077  if (inst&0xe0000) != 0x0 { return 0; }
21078  return 0x3d00;
21079}
21080
21081
21082// FRECP_SCALAR-FRECPX_SCALAR#0
21083pub const fn classify_impl_bd_d(inst: u32) -> u32 {
21084  if (inst&0xe0000) != 0x0 { return 0; }
21085  return 0x3d01;
21086}
21087
21088// QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,CMGT_SCALAR-CMGT#0,CMGT_SCALAR-CMGE#0,CMEQ_SCALAR-CMTST#0,CMZERO_SCALAR-CMGT_ZERO#0,CMZERO_SCALAR-CMEQ_ZERO#0,CMZERO_SCALAR-CMLT_ZERO#0,ARITH1_SCALAR-SUQADD_SCALAR#3,ARITH1_SCALAR-SQABS_SCALAR#3,ARITH1_SCALAR-ABS_SCALAR#0,SHL_REG_SCALAR-SQSHL_SCALAR#3,SHL_REG_SCALAR-SQRSHL_SCALAR#3,SHL_REG_SCALAR-SSHL_SCALAR#0,SHL_REG_SCALAR-SRSHL_SCALAR#0,ADDSUB_SCALAR-ADD_SCALAR#0,FCMP_ZERO_SCALAR-FCMGT_ZERO#0,FCMP_ZERO_SCALAR-FCMEQ_ZERO#0,FCMP_ZERO_SCALAR-FCMLT_ZERO#0,FRECP_SCALAR-FRECPE_SCALAR#0,FRECP_SCALAR-FRECPX_SCALAR#0,FRECP_STEP_SCALAR-FRSQRTS#0,FCVT_SCALAR-FCVTPS_SCALAR#0,FCVT_SCALAR-FCVTZS_SCALAR#0
21089pub const fn classify_impl_bd(inst: u32) -> u32 {
21090  let idx = match (inst >> 10) & 0x7f {
21091    0x0 => 0x0,
21092    0x1 => 0x0,
21093    0x2 => 0x0,
21094    0x3 => 0x2c00,
21095    0x4 => 0x0,
21096    0x5 => 0x0,
21097    0x6 => 0x0,
21098    0x7 => 0x0,
21099    0x8 => 0x0,
21100    0x9 => 0x0,
21101    0xa => 0x0,
21102    0xb => 0x2c01,
21103    0xc => 0x0,
21104    0xd => 0x2d00,
21105    0xe => 0x1,
21106    0xf => 0x2d01,
21107    0x10 => 0x0,
21108    0x11 => 0x3402,
21109    0x12 => 0x0,
21110    0x13 => 0x3400,
21111    0x14 => 0x0,
21112    0x15 => 0x3403,
21113    0x16 => 0x0,
21114    0x17 => 0x3401,
21115    0x18 => 0x0,
21116    0x19 => 0x0,
21117    0x1a => 0x0,
21118    0x1b => 0x0,
21119    0x1c => 0x0,
21120    0x1d => 0x0,
21121    0x1e => 0x2,
21122    0x1f => 0x0,
21123    0x20 => 0x0,
21124    0x21 => 0x3600,
21125    0x22 => 0x3,
21126    0x23 => 0x2e00,
21127    0x24 => 0x0,
21128    0x25 => 0x0,
21129    0x26 => 0x4,
21130    0x27 => 0x0,
21131    0x28 => 0x0,
21132    0x29 => 0x0,
21133    0x2a => 0x5,
21134    0x2b => 0x0,
21135    0x2c => 0x0,
21136    0x2d => 0x0,
21137    0x2e => 0x6,
21138    0x2f => 0x0,
21139    0x30 => 0x0,
21140    0x31 => 0x0,
21141    0x32 => 0x7,
21142    0x33 => 0x0,
21143    0x34 => 0x0,
21144    0x35 => 0x0,
21145    0x36 => 0x8,
21146    0x37 => 0x0,
21147    0x38 => 0x0,
21148    0x39 => 0x0,
21149    0x3a => 0x9,
21150    0x3b => 0x0,
21151    0x3c => 0x0,
21152    0x3d => 0x0,
21153    0x3e => 0x0,
21154    0x3f => 0x3e01,
21155    0x40 => 0x0,
21156    0x41 => 0x0,
21157    0x42 => 0x0,
21158    0x43 => 0x2c00,
21159    0x44 => 0x0,
21160    0x45 => 0x0,
21161    0x46 => 0x0,
21162    0x47 => 0x0,
21163    0x48 => 0x0,
21164    0x49 => 0x0,
21165    0x4a => 0x0,
21166    0x4b => 0x2c01,
21167    0x4c => 0x0,
21168    0x4d => 0x2d00,
21169    0x4e => 0x0,
21170    0x4f => 0x2d01,
21171    0x50 => 0x0,
21172    0x51 => 0x3402,
21173    0x52 => 0x0,
21174    0x53 => 0x3400,
21175    0x54 => 0x0,
21176    0x55 => 0x3403,
21177    0x56 => 0x0,
21178    0x57 => 0x3401,
21179    0x58 => 0x0,
21180    0x59 => 0x0,
21181    0x5a => 0x0,
21182    0x5b => 0x0,
21183    0x5c => 0x0,
21184    0x5d => 0x0,
21185    0x5e => 0x0,
21186    0x5f => 0x0,
21187    0x60 => 0x0,
21188    0x61 => 0x3600,
21189    0x62 => 0x0,
21190    0x63 => 0x2e00,
21191    0x64 => 0x0,
21192    0x65 => 0x0,
21193    0x66 => 0x0,
21194    0x67 => 0x0,
21195    0x68 => 0x0,
21196    0x69 => 0x0,
21197    0x6a => 0xa,
21198    0x6b => 0x0,
21199    0x6c => 0x0,
21200    0x6d => 0x0,
21201    0x6e => 0xb,
21202    0x6f => 0x0,
21203    0x70 => 0x0,
21204    0x71 => 0x0,
21205    0x72 => 0x0,
21206    0x73 => 0x0,
21207    0x74 => 0x0,
21208    0x75 => 0x0,
21209    0x76 => 0xc,
21210    0x77 => 0x0,
21211    0x78 => 0x0,
21212    0x79 => 0x0,
21213    0x7a => 0x0,
21214    0x7b => 0x0,
21215    0x7c => 0x0,
21216    0x7d => 0x0,
21217    0x7e => 0xd,
21218    0x7f => 0x3e01,
21219    _ => 0,
21220  };
21221  match idx {
21222    0x1 => return classify_impl_bd_1(inst), // ARITH1_SCALAR-SUQADD_SCALAR#3
21223    0x2 => return classify_impl_bd_2(inst), // ARITH1_SCALAR-SQABS_SCALAR#3
21224    0x3 => return classify_impl_bd_3(inst), // CMZERO_SCALAR-CMGT_ZERO#0
21225    0x4 => return classify_impl_bd_4(inst), // CMZERO_SCALAR-CMEQ_ZERO#0
21226    0x5 => return classify_impl_bd_5(inst), // CMZERO_SCALAR-CMLT_ZERO#0
21227    0x6 => return classify_impl_bd_6(inst), // ARITH1_SCALAR-ABS_SCALAR#0
21228    0x7 => return classify_impl_bd_7(inst), // FCMP_ZERO_SCALAR-FCMGT_ZERO#0
21229    0x8 => return classify_impl_bd_8(inst), // FCMP_ZERO_SCALAR-FCMEQ_ZERO#0
21230    0x9 => return classify_impl_bd_9(inst), // FCMP_ZERO_SCALAR-FCMLT_ZERO#0
21231    0xa => return classify_impl_bd_a(inst), // FCVT_SCALAR-FCVTPS_SCALAR#0
21232    0xb => return classify_impl_bd_b(inst), // FCVT_SCALAR-FCVTZS_SCALAR#0
21233    0xc => return classify_impl_bd_c(inst), // FRECP_SCALAR-FRECPE_SCALAR#0
21234    0xd => return classify_impl_bd_d(inst), // FRECP_SCALAR-FRECPX_SCALAR#0
21235    _ => idx
21236  };
21237  return idx;
21238}
21239
21240
21241// INT_HORZ_SCALAR-ADDP_SCALAR#0
21242pub const fn classify_impl_be_1_1(inst: u32) -> u32 {
21243  if (inst&0x70000) != 0x10000 { return 0; }
21244  return 0x5300;
21245}
21246
21247// QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,CMGT_SCALAR-CMGT#0,CMGT_SCALAR-CMGE#0,CMEQ_SCALAR-CMTST#0,SHL_REG_SCALAR-SQSHL_SCALAR#3,SHL_REG_SCALAR-SQRSHL_SCALAR#3,SHL_REG_SCALAR-SSHL_SCALAR#0,SHL_REG_SCALAR-SRSHL_SCALAR#0,ADDSUB_SCALAR-ADD_SCALAR#0,FRECP_STEP_SCALAR-FRSQRTS#0,INT_HORZ_SCALAR-ADDP_SCALAR#0
21248pub const fn classify_impl_be_1(inst: u32) -> u32 {
21249  let idx = match (inst >> 10) & 0x3f {
21250    0x0 => 0x0,
21251    0x1 => 0x0,
21252    0x2 => 0x0,
21253    0x3 => 0x2c00,
21254    0x4 => 0x0,
21255    0x5 => 0x0,
21256    0x6 => 0x0,
21257    0x7 => 0x0,
21258    0x8 => 0x0,
21259    0x9 => 0x0,
21260    0xa => 0x0,
21261    0xb => 0x2c01,
21262    0xc => 0x0,
21263    0xd => 0x2d00,
21264    0xe => 0x0,
21265    0xf => 0x2d01,
21266    0x10 => 0x0,
21267    0x11 => 0x3402,
21268    0x12 => 0x0,
21269    0x13 => 0x3400,
21270    0x14 => 0x0,
21271    0x15 => 0x3403,
21272    0x16 => 0x0,
21273    0x17 => 0x3401,
21274    0x18 => 0x0,
21275    0x19 => 0x0,
21276    0x1a => 0x0,
21277    0x1b => 0x0,
21278    0x1c => 0x0,
21279    0x1d => 0x0,
21280    0x1e => 0x0,
21281    0x1f => 0x0,
21282    0x20 => 0x0,
21283    0x21 => 0x3600,
21284    0x22 => 0x0,
21285    0x23 => 0x2e00,
21286    0x24 => 0x0,
21287    0x25 => 0x0,
21288    0x26 => 0x0,
21289    0x27 => 0x0,
21290    0x28 => 0x0,
21291    0x29 => 0x0,
21292    0x2a => 0x0,
21293    0x2b => 0x0,
21294    0x2c => 0x0,
21295    0x2d => 0x0,
21296    0x2e => 0x1,
21297    0x2f => 0x0,
21298    0x30 => 0x0,
21299    0x31 => 0x0,
21300    0x32 => 0x0,
21301    0x33 => 0x0,
21302    0x34 => 0x0,
21303    0x35 => 0x0,
21304    0x36 => 0x0,
21305    0x37 => 0x0,
21306    0x38 => 0x0,
21307    0x39 => 0x0,
21308    0x3a => 0x0,
21309    0x3b => 0x0,
21310    0x3c => 0x0,
21311    0x3d => 0x0,
21312    0x3e => 0x0,
21313    0x3f => 0x3e01,
21314    _ => 0,
21315  };
21316  match idx {
21317    0x1 => return classify_impl_be_1_1(inst), // INT_HORZ_SCALAR-ADDP_SCALAR#0
21318    _ => idx
21319  };
21320  return idx;
21321}
21322
21323
21324// FP16_2REG_SCALAR-FCMGT_ZERO_SCALAR_FP16#0
21325pub const fn classify_impl_be_2_1(inst: u32) -> u32 {
21326  if (inst&0x60000) != 0x0 { return 0; }
21327  return 0x4204;
21328}
21329
21330
21331// FP16_2REG_SCALAR-FCMEQ_ZERO_SCALAR_FP16#0
21332pub const fn classify_impl_be_2_2(inst: u32) -> u32 {
21333  if (inst&0x60000) != 0x0 { return 0; }
21334  return 0x4205;
21335}
21336
21337
21338// FP16_2REG_SCALAR-FCMLT_ZERO_SCALAR_FP16#0
21339pub const fn classify_impl_be_2_3(inst: u32) -> u32 {
21340  if (inst&0x60000) != 0x0 { return 0; }
21341  return 0x4206;
21342}
21343
21344
21345// FP16_2REG_SCALAR-FCVTPS_SCALAR_FP16#0
21346pub const fn classify_impl_be_2_4(inst: u32) -> u32 {
21347  if (inst&0x60000) != 0x0 { return 0; }
21348  return 0x4207;
21349}
21350
21351
21352// FP16_2REG_SCALAR-FCVTZS_SCALAR_FP16#0
21353pub const fn classify_impl_be_2_5(inst: u32) -> u32 {
21354  if (inst&0x60000) != 0x0 { return 0; }
21355  return 0x4208;
21356}
21357
21358
21359// FP16_2REG_SCALAR-FRECPE_SCALAR_FP16#0
21360pub const fn classify_impl_be_2_6(inst: u32) -> u32 {
21361  if (inst&0x60000) != 0x0 { return 0; }
21362  return 0x4209;
21363}
21364
21365
21366// FP16_2REG_SCALAR-FRECPX_SCALAR_FP16#0
21367pub const fn classify_impl_be_2_7(inst: u32) -> u32 {
21368  if (inst&0x60000) != 0x0 { return 0; }
21369  return 0x420a;
21370}
21371
21372// QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,CMGT_SCALAR-CMGT#0,CMGT_SCALAR-CMGE#0,CMEQ_SCALAR-CMTST#0,SHL_REG_SCALAR-SQSHL_SCALAR#3,SHL_REG_SCALAR-SQRSHL_SCALAR#3,SHL_REG_SCALAR-SSHL_SCALAR#0,SHL_REG_SCALAR-SRSHL_SCALAR#0,ADDSUB_SCALAR-ADD_SCALAR#0,FRECP_STEP_SCALAR-FRSQRTS#0,FP16_2REG_SCALAR-FCMGT_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCMEQ_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCMLT_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTPS_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTZS_SCALAR_FP16#0,FP16_2REG_SCALAR-FRECPE_SCALAR_FP16#0,FP16_2REG_SCALAR-FRECPX_SCALAR_FP16#0
21373pub const fn classify_impl_be_2(inst: u32) -> u32 {
21374  let idx = match (inst >> 10) & 0x7f {
21375    0x0 => 0x0,
21376    0x1 => 0x0,
21377    0x2 => 0x0,
21378    0x3 => 0x2c00,
21379    0x4 => 0x0,
21380    0x5 => 0x0,
21381    0x6 => 0x0,
21382    0x7 => 0x0,
21383    0x8 => 0x0,
21384    0x9 => 0x0,
21385    0xa => 0x0,
21386    0xb => 0x2c01,
21387    0xc => 0x0,
21388    0xd => 0x2d00,
21389    0xe => 0x0,
21390    0xf => 0x2d01,
21391    0x10 => 0x0,
21392    0x11 => 0x3402,
21393    0x12 => 0x0,
21394    0x13 => 0x3400,
21395    0x14 => 0x0,
21396    0x15 => 0x3403,
21397    0x16 => 0x0,
21398    0x17 => 0x3401,
21399    0x18 => 0x0,
21400    0x19 => 0x0,
21401    0x1a => 0x0,
21402    0x1b => 0x0,
21403    0x1c => 0x0,
21404    0x1d => 0x0,
21405    0x1e => 0x0,
21406    0x1f => 0x0,
21407    0x20 => 0x0,
21408    0x21 => 0x3600,
21409    0x22 => 0x0,
21410    0x23 => 0x2e00,
21411    0x24 => 0x0,
21412    0x25 => 0x0,
21413    0x26 => 0x0,
21414    0x27 => 0x0,
21415    0x28 => 0x0,
21416    0x29 => 0x0,
21417    0x2a => 0x0,
21418    0x2b => 0x0,
21419    0x2c => 0x0,
21420    0x2d => 0x0,
21421    0x2e => 0x0,
21422    0x2f => 0x0,
21423    0x30 => 0x0,
21424    0x31 => 0x0,
21425    0x32 => 0x1,
21426    0x33 => 0x0,
21427    0x34 => 0x0,
21428    0x35 => 0x0,
21429    0x36 => 0x2,
21430    0x37 => 0x0,
21431    0x38 => 0x0,
21432    0x39 => 0x0,
21433    0x3a => 0x3,
21434    0x3b => 0x0,
21435    0x3c => 0x0,
21436    0x3d => 0x0,
21437    0x3e => 0x0,
21438    0x3f => 0x3e01,
21439    0x40 => 0x0,
21440    0x41 => 0x0,
21441    0x42 => 0x0,
21442    0x43 => 0x2c00,
21443    0x44 => 0x0,
21444    0x45 => 0x0,
21445    0x46 => 0x0,
21446    0x47 => 0x0,
21447    0x48 => 0x0,
21448    0x49 => 0x0,
21449    0x4a => 0x0,
21450    0x4b => 0x2c01,
21451    0x4c => 0x0,
21452    0x4d => 0x2d00,
21453    0x4e => 0x0,
21454    0x4f => 0x2d01,
21455    0x50 => 0x0,
21456    0x51 => 0x3402,
21457    0x52 => 0x0,
21458    0x53 => 0x3400,
21459    0x54 => 0x0,
21460    0x55 => 0x3403,
21461    0x56 => 0x0,
21462    0x57 => 0x3401,
21463    0x58 => 0x0,
21464    0x59 => 0x0,
21465    0x5a => 0x0,
21466    0x5b => 0x0,
21467    0x5c => 0x0,
21468    0x5d => 0x0,
21469    0x5e => 0x0,
21470    0x5f => 0x0,
21471    0x60 => 0x0,
21472    0x61 => 0x3600,
21473    0x62 => 0x0,
21474    0x63 => 0x2e00,
21475    0x64 => 0x0,
21476    0x65 => 0x0,
21477    0x66 => 0x0,
21478    0x67 => 0x0,
21479    0x68 => 0x0,
21480    0x69 => 0x0,
21481    0x6a => 0x4,
21482    0x6b => 0x0,
21483    0x6c => 0x0,
21484    0x6d => 0x0,
21485    0x6e => 0x5,
21486    0x6f => 0x0,
21487    0x70 => 0x0,
21488    0x71 => 0x0,
21489    0x72 => 0x0,
21490    0x73 => 0x0,
21491    0x74 => 0x0,
21492    0x75 => 0x0,
21493    0x76 => 0x6,
21494    0x77 => 0x0,
21495    0x78 => 0x0,
21496    0x79 => 0x0,
21497    0x7a => 0x0,
21498    0x7b => 0x0,
21499    0x7c => 0x0,
21500    0x7d => 0x0,
21501    0x7e => 0x7,
21502    0x7f => 0x3e01,
21503    _ => 0,
21504  };
21505  match idx {
21506    0x1 => return classify_impl_be_2_1(inst), // FP16_2REG_SCALAR-FCMGT_ZERO_SCALAR_FP16#0
21507    0x2 => return classify_impl_be_2_2(inst), // FP16_2REG_SCALAR-FCMEQ_ZERO_SCALAR_FP16#0
21508    0x3 => return classify_impl_be_2_3(inst), // FP16_2REG_SCALAR-FCMLT_ZERO_SCALAR_FP16#0
21509    0x4 => return classify_impl_be_2_4(inst), // FP16_2REG_SCALAR-FCVTPS_SCALAR_FP16#0
21510    0x5 => return classify_impl_be_2_5(inst), // FP16_2REG_SCALAR-FCVTZS_SCALAR_FP16#0
21511    0x6 => return classify_impl_be_2_6(inst), // FP16_2REG_SCALAR-FRECPE_SCALAR_FP16#0
21512    0x7 => return classify_impl_be_2_7(inst), // FP16_2REG_SCALAR-FRECPX_SCALAR_FP16#0
21513    _ => idx
21514  };
21515  return idx;
21516}
21517
21518// QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,CMGT_SCALAR-CMGT#0,CMGT_SCALAR-CMGE#0,CMEQ_SCALAR-CMTST#0,SHL_REG_SCALAR-SQSHL_SCALAR#3,SHL_REG_SCALAR-SQRSHL_SCALAR#3,SHL_REG_SCALAR-SSHL_SCALAR#0,SHL_REG_SCALAR-SRSHL_SCALAR#0,ADDSUB_SCALAR-ADD_SCALAR#0,FRECP_STEP_SCALAR-FRSQRTS#0,FP16_2REG_SCALAR-FCMGT_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCMEQ_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCMLT_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTPS_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTZS_SCALAR_FP16#0,FP16_2REG_SCALAR-FRECPE_SCALAR_FP16#0,FP16_2REG_SCALAR-FRECPX_SCALAR_FP16#0,INT_HORZ_SCALAR-ADDP_SCALAR#0
21519pub const fn classify_impl_be(inst: u32) -> u32 {
21520  let idx = match (inst >> 19) & 0x1 {
21521    0x0 => 0x1,
21522    0x1 => 0x2,
21523    _ => 0,
21524  };
21525  match idx {
21526    0x1 => return classify_impl_be_1(inst), // QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,CMGT_SCALAR-CMGT#0,CMGT_SCALAR-CMGE#0,CMEQ_SCALAR-CMTST#0,SHL_REG_SCALAR-SQSHL_SCALAR#3,SHL_REG_SCALAR-SQRSHL_SCALAR#3,SHL_REG_SCALAR-SSHL_SCALAR#0,SHL_REG_SCALAR-SRSHL_SCALAR#0,ADDSUB_SCALAR-ADD_SCALAR#0,FRECP_STEP_SCALAR-FRSQRTS#0,INT_HORZ_SCALAR-ADDP_SCALAR#0
21527    0x2 => return classify_impl_be_2(inst), // QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,CMGT_SCALAR-CMGT#0,CMGT_SCALAR-CMGE#0,CMEQ_SCALAR-CMTST#0,SHL_REG_SCALAR-SQSHL_SCALAR#3,SHL_REG_SCALAR-SQRSHL_SCALAR#3,SHL_REG_SCALAR-SSHL_SCALAR#0,SHL_REG_SCALAR-SRSHL_SCALAR#0,ADDSUB_SCALAR-ADD_SCALAR#0,FRECP_STEP_SCALAR-FRSQRTS#0,FP16_2REG_SCALAR-FCMGT_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCMEQ_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCMLT_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTPS_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTZS_SCALAR_FP16#0,FP16_2REG_SCALAR-FRECPE_SCALAR_FP16#0,FP16_2REG_SCALAR-FRECPX_SCALAR_FP16#0
21528    _ => idx
21529  };
21530  return idx;
21531}
21532
21533
21534// FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0
21535pub const fn classify_impl_bf_1(inst: u32) -> u32 {
21536  if (inst&0x400) != 0x0 { return 0; }
21537  return 0x5780;
21538}
21539
21540
21541// FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0
21542pub const fn classify_impl_bf_2(inst: u32) -> u32 {
21543  if (inst&0x400) != 0x0 { return 0; }
21544  return 0x5781;
21545}
21546
21547
21548// QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#0
21549pub const fn classify_impl_bf_3(inst: u32) -> u32 {
21550  if (inst&0x80c00) != 0x80400 { return 0; }
21551  return 0x4980;
21552}
21553
21554
21555// SHRN_SCALAR_IMM-SQSHRN_SCALAR#0
21556pub const fn classify_impl_bf_4_1(inst: u32) -> u32 {
21557  if (inst&0x80000) != 0x80000 { return 0; }
21558  return 0x4a80;
21559}
21560
21561
21562// SHRN_SCALAR_IMM-SQRSHRN_SCALAR#0
21563pub const fn classify_impl_bf_4_2(inst: u32) -> u32 {
21564  if (inst&0x80000) != 0x80000 { return 0; }
21565  return 0x4a81;
21566}
21567
21568// SHRN_SCALAR_IMM-SQSHRN_SCALAR#0,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
21569pub const fn classify_impl_bf_4(inst: u32) -> u32 {
21570  let idx = match (inst >> 10) & 0x3 {
21571    0x0 => 0x5782,
21572    0x1 => 0x1,
21573    0x2 => 0x5782,
21574    0x3 => 0x2,
21575    _ => 0,
21576  };
21577  match idx {
21578    0x1 => return classify_impl_bf_4_1(inst), // SHRN_SCALAR_IMM-SQSHRN_SCALAR#0
21579    0x2 => return classify_impl_bf_4_2(inst), // SHRN_SCALAR_IMM-SQRSHRN_SCALAR#0
21580    _ => idx
21581  };
21582  return idx;
21583}
21584
21585// QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#0,SHRN_SCALAR_IMM-SQSHRN_SCALAR#0,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#0,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
21586pub const fn classify_impl_bf(inst: u32) -> u32 {
21587  if (inst&0x1000) != 0x1000 { return 0; }
21588  let idx = match (inst >> 13) & 0x7 {
21589    0x0 => 0x1,
21590    0x1 => 0x0,
21591    0x2 => 0x2,
21592    0x3 => 0x3,
21593    0x4 => 0x4,
21594    0x5 => 0x0,
21595    0x6 => 0x0,
21596    0x7 => 0x0,
21597    _ => 0,
21598  };
21599  match idx {
21600    0x1 => return classify_impl_bf_1(inst), // FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0
21601    0x2 => return classify_impl_bf_2(inst), // FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0
21602    0x3 => return classify_impl_bf_3(inst), // QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#0
21603    0x4 => return classify_impl_bf_4(inst), // SHRN_SCALAR_IMM-SQSHRN_SCALAR#0,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
21604    _ => idx
21605  };
21606  return idx;
21607}
21608
21609
21610// QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#1,SHRN_SCALAR_IMM-SQSHRN_SCALAR#1,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#1,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX_FP16#0,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
21611pub const fn classify_impl_c0_1(inst: u32) -> u32 {
21612  let idx = match (inst >> 10) & 0x3f {
21613    0x0 => 0x0,
21614    0x1 => 0x0,
21615    0x2 => 0x0,
21616    0x3 => 0x0,
21617    0x4 => 0x5780,
21618    0x5 => 0x0,
21619    0x6 => 0x5780,
21620    0x7 => 0x0,
21621    0x8 => 0x0,
21622    0x9 => 0x0,
21623    0xa => 0x0,
21624    0xb => 0x0,
21625    0xc => 0x0,
21626    0xd => 0x0,
21627    0xe => 0x0,
21628    0xf => 0x0,
21629    0x10 => 0x0,
21630    0x11 => 0x0,
21631    0x12 => 0x0,
21632    0x13 => 0x0,
21633    0x14 => 0x5781,
21634    0x15 => 0x0,
21635    0x16 => 0x5781,
21636    0x17 => 0x0,
21637    0x18 => 0x0,
21638    0x19 => 0x0,
21639    0x1a => 0x0,
21640    0x1b => 0x0,
21641    0x1c => 0x0,
21642    0x1d => 0x4980,
21643    0x1e => 0x0,
21644    0x1f => 0x0,
21645    0x20 => 0x0,
21646    0x21 => 0x0,
21647    0x22 => 0x0,
21648    0x23 => 0x0,
21649    0x24 => 0x5782,
21650    0x25 => 0x4a80,
21651    0x26 => 0x5782,
21652    0x27 => 0x4a81,
21653    0x28 => 0x0,
21654    0x29 => 0x0,
21655    0x2a => 0x0,
21656    0x2b => 0x0,
21657    0x2c => 0x0,
21658    0x2d => 0x0,
21659    0x2e => 0x0,
21660    0x2f => 0x0,
21661    0x30 => 0x0,
21662    0x31 => 0x0,
21663    0x32 => 0x0,
21664    0x33 => 0x0,
21665    0x34 => 0x0,
21666    0x35 => 0x0,
21667    0x36 => 0x0,
21668    0x37 => 0x0,
21669    0x38 => 0x0,
21670    0x39 => 0x4d80,
21671    0x3a => 0x0,
21672    0x3b => 0x0,
21673    0x3c => 0x0,
21674    0x3d => 0x0,
21675    0x3e => 0x0,
21676    0x3f => 0x4d81,
21677    _ => 0,
21678  };
21679  return idx;
21680}
21681
21682
21683// QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#2,SHRN_SCALAR_IMM-SQSHRN_SCALAR#2,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#2,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX_FP16#1,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX_FP16#1,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
21684pub const fn classify_impl_c0_2(inst: u32) -> u32 {
21685  let idx = match (inst >> 10) & 0x3f {
21686    0x0 => 0x0,
21687    0x1 => 0x0,
21688    0x2 => 0x0,
21689    0x3 => 0x0,
21690    0x4 => 0x5780,
21691    0x5 => 0x0,
21692    0x6 => 0x5780,
21693    0x7 => 0x0,
21694    0x8 => 0x0,
21695    0x9 => 0x0,
21696    0xa => 0x0,
21697    0xb => 0x0,
21698    0xc => 0x0,
21699    0xd => 0x0,
21700    0xe => 0x0,
21701    0xf => 0x0,
21702    0x10 => 0x0,
21703    0x11 => 0x0,
21704    0x12 => 0x0,
21705    0x13 => 0x0,
21706    0x14 => 0x5781,
21707    0x15 => 0x0,
21708    0x16 => 0x5781,
21709    0x17 => 0x0,
21710    0x18 => 0x0,
21711    0x19 => 0x0,
21712    0x1a => 0x0,
21713    0x1b => 0x0,
21714    0x1c => 0x0,
21715    0x1d => 0x4980,
21716    0x1e => 0x0,
21717    0x1f => 0x0,
21718    0x20 => 0x0,
21719    0x21 => 0x0,
21720    0x22 => 0x0,
21721    0x23 => 0x0,
21722    0x24 => 0x5782,
21723    0x25 => 0x4a80,
21724    0x26 => 0x5782,
21725    0x27 => 0x4a81,
21726    0x28 => 0x0,
21727    0x29 => 0x0,
21728    0x2a => 0x0,
21729    0x2b => 0x0,
21730    0x2c => 0x0,
21731    0x2d => 0x0,
21732    0x2e => 0x0,
21733    0x2f => 0x0,
21734    0x30 => 0x0,
21735    0x31 => 0x0,
21736    0x32 => 0x0,
21737    0x33 => 0x0,
21738    0x34 => 0x0,
21739    0x35 => 0x0,
21740    0x36 => 0x0,
21741    0x37 => 0x0,
21742    0x38 => 0x0,
21743    0x39 => 0x4d80,
21744    0x3a => 0x0,
21745    0x3b => 0x0,
21746    0x3c => 0x0,
21747    0x3d => 0x0,
21748    0x3e => 0x0,
21749    0x3f => 0x4d81,
21750    _ => 0,
21751  };
21752  return idx;
21753}
21754
21755// QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#1,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#2,SHRN_SCALAR_IMM-SQSHRN_SCALAR#1,SHRN_SCALAR_IMM-SQSHRN_SCALAR#2,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#1,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#2,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX_FP16#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX_FP16#1,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX_FP16#0,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX_FP16#1,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
21756pub const fn classify_impl_c0(inst: u32) -> u32 {
21757  let idx = match (inst >> 19) & 0x1 {
21758    0x0 => 0x1,
21759    0x1 => 0x2,
21760    _ => 0,
21761  };
21762  match idx {
21763    0x1 => return classify_impl_c0_1(inst), // QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#1,SHRN_SCALAR_IMM-SQSHRN_SCALAR#1,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#1,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX_FP16#0,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
21764    0x2 => return classify_impl_c0_2(inst), // QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#2,SHRN_SCALAR_IMM-SQSHRN_SCALAR#2,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#2,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX_FP16#1,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX_FP16#1,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
21765    _ => idx
21766  };
21767  return idx;
21768}
21769
21770
21771// QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#3,SHRN_SCALAR_IMM-SQSHRN_SCALAR#3,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#3,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#0,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#0,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
21772pub const fn classify_impl_c1_1(inst: u32) -> u32 {
21773  let idx = match (inst >> 10) & 0x3f {
21774    0x0 => 0x0,
21775    0x1 => 0x0,
21776    0x2 => 0x0,
21777    0x3 => 0x0,
21778    0x4 => 0x5780,
21779    0x5 => 0x0,
21780    0x6 => 0x5780,
21781    0x7 => 0x0,
21782    0x8 => 0x0,
21783    0x9 => 0x0,
21784    0xa => 0x0,
21785    0xb => 0x0,
21786    0xc => 0x0,
21787    0xd => 0x0,
21788    0xe => 0x0,
21789    0xf => 0x0,
21790    0x10 => 0x0,
21791    0x11 => 0x0,
21792    0x12 => 0x0,
21793    0x13 => 0x0,
21794    0x14 => 0x5781,
21795    0x15 => 0x0,
21796    0x16 => 0x5781,
21797    0x17 => 0x0,
21798    0x18 => 0x0,
21799    0x19 => 0x0,
21800    0x1a => 0x0,
21801    0x1b => 0x0,
21802    0x1c => 0x0,
21803    0x1d => 0x4980,
21804    0x1e => 0x0,
21805    0x1f => 0x0,
21806    0x20 => 0x0,
21807    0x21 => 0x0,
21808    0x22 => 0x0,
21809    0x23 => 0x0,
21810    0x24 => 0x5782,
21811    0x25 => 0x4a80,
21812    0x26 => 0x5782,
21813    0x27 => 0x4a81,
21814    0x28 => 0x0,
21815    0x29 => 0x0,
21816    0x2a => 0x0,
21817    0x2b => 0x0,
21818    0x2c => 0x0,
21819    0x2d => 0x0,
21820    0x2e => 0x0,
21821    0x2f => 0x0,
21822    0x30 => 0x0,
21823    0x31 => 0x0,
21824    0x32 => 0x0,
21825    0x33 => 0x0,
21826    0x34 => 0x0,
21827    0x35 => 0x0,
21828    0x36 => 0x0,
21829    0x37 => 0x0,
21830    0x38 => 0x0,
21831    0x39 => 0x4d82,
21832    0x3a => 0x0,
21833    0x3b => 0x0,
21834    0x3c => 0x0,
21835    0x3d => 0x0,
21836    0x3e => 0x0,
21837    0x3f => 0x4d83,
21838    _ => 0,
21839  };
21840  return idx;
21841}
21842
21843
21844// QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#4,SHRN_SCALAR_IMM-SQSHRN_SCALAR#4,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#4,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#1,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#1,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
21845pub const fn classify_impl_c1_2(inst: u32) -> u32 {
21846  let idx = match (inst >> 10) & 0x3f {
21847    0x0 => 0x0,
21848    0x1 => 0x0,
21849    0x2 => 0x0,
21850    0x3 => 0x0,
21851    0x4 => 0x5780,
21852    0x5 => 0x0,
21853    0x6 => 0x5780,
21854    0x7 => 0x0,
21855    0x8 => 0x0,
21856    0x9 => 0x0,
21857    0xa => 0x0,
21858    0xb => 0x0,
21859    0xc => 0x0,
21860    0xd => 0x0,
21861    0xe => 0x0,
21862    0xf => 0x0,
21863    0x10 => 0x0,
21864    0x11 => 0x0,
21865    0x12 => 0x0,
21866    0x13 => 0x0,
21867    0x14 => 0x5781,
21868    0x15 => 0x0,
21869    0x16 => 0x5781,
21870    0x17 => 0x0,
21871    0x18 => 0x0,
21872    0x19 => 0x0,
21873    0x1a => 0x0,
21874    0x1b => 0x0,
21875    0x1c => 0x0,
21876    0x1d => 0x4980,
21877    0x1e => 0x0,
21878    0x1f => 0x0,
21879    0x20 => 0x0,
21880    0x21 => 0x0,
21881    0x22 => 0x0,
21882    0x23 => 0x0,
21883    0x24 => 0x5782,
21884    0x25 => 0x4a80,
21885    0x26 => 0x5782,
21886    0x27 => 0x4a81,
21887    0x28 => 0x0,
21888    0x29 => 0x0,
21889    0x2a => 0x0,
21890    0x2b => 0x0,
21891    0x2c => 0x0,
21892    0x2d => 0x0,
21893    0x2e => 0x0,
21894    0x2f => 0x0,
21895    0x30 => 0x0,
21896    0x31 => 0x0,
21897    0x32 => 0x0,
21898    0x33 => 0x0,
21899    0x34 => 0x0,
21900    0x35 => 0x0,
21901    0x36 => 0x0,
21902    0x37 => 0x0,
21903    0x38 => 0x0,
21904    0x39 => 0x4d82,
21905    0x3a => 0x0,
21906    0x3b => 0x0,
21907    0x3c => 0x0,
21908    0x3d => 0x0,
21909    0x3e => 0x0,
21910    0x3f => 0x4d83,
21911    _ => 0,
21912  };
21913  return idx;
21914}
21915
21916// QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#3,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#4,SHRN_SCALAR_IMM-SQSHRN_SCALAR#3,SHRN_SCALAR_IMM-SQSHRN_SCALAR#4,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#3,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#4,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#1,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#0,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#1,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
21917pub const fn classify_impl_c1(inst: u32) -> u32 {
21918  let idx = match (inst >> 19) & 0x1 {
21919    0x0 => 0x1,
21920    0x1 => 0x2,
21921    _ => 0,
21922  };
21923  match idx {
21924    0x1 => return classify_impl_c1_1(inst), // QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#3,SHRN_SCALAR_IMM-SQSHRN_SCALAR#3,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#3,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#0,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#0,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
21925    0x2 => return classify_impl_c1_2(inst), // QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#4,SHRN_SCALAR_IMM-SQSHRN_SCALAR#4,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#4,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#1,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#1,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
21926    _ => idx
21927  };
21928  return idx;
21929}
21930
21931
21932// QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#5,SHRN_SCALAR_IMM-SQSHRN_SCALAR#5,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#5,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#2,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#2,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
21933pub const fn classify_impl_c2_1(inst: u32) -> u32 {
21934  let idx = match (inst >> 10) & 0x3f {
21935    0x0 => 0x0,
21936    0x1 => 0x0,
21937    0x2 => 0x0,
21938    0x3 => 0x0,
21939    0x4 => 0x5780,
21940    0x5 => 0x0,
21941    0x6 => 0x5780,
21942    0x7 => 0x0,
21943    0x8 => 0x0,
21944    0x9 => 0x0,
21945    0xa => 0x0,
21946    0xb => 0x0,
21947    0xc => 0x0,
21948    0xd => 0x0,
21949    0xe => 0x0,
21950    0xf => 0x0,
21951    0x10 => 0x0,
21952    0x11 => 0x0,
21953    0x12 => 0x0,
21954    0x13 => 0x0,
21955    0x14 => 0x5781,
21956    0x15 => 0x0,
21957    0x16 => 0x5781,
21958    0x17 => 0x0,
21959    0x18 => 0x0,
21960    0x19 => 0x0,
21961    0x1a => 0x0,
21962    0x1b => 0x0,
21963    0x1c => 0x0,
21964    0x1d => 0x4980,
21965    0x1e => 0x0,
21966    0x1f => 0x0,
21967    0x20 => 0x0,
21968    0x21 => 0x0,
21969    0x22 => 0x0,
21970    0x23 => 0x0,
21971    0x24 => 0x5782,
21972    0x25 => 0x4a80,
21973    0x26 => 0x5782,
21974    0x27 => 0x4a81,
21975    0x28 => 0x0,
21976    0x29 => 0x0,
21977    0x2a => 0x0,
21978    0x2b => 0x0,
21979    0x2c => 0x0,
21980    0x2d => 0x0,
21981    0x2e => 0x0,
21982    0x2f => 0x0,
21983    0x30 => 0x0,
21984    0x31 => 0x0,
21985    0x32 => 0x0,
21986    0x33 => 0x0,
21987    0x34 => 0x0,
21988    0x35 => 0x0,
21989    0x36 => 0x0,
21990    0x37 => 0x0,
21991    0x38 => 0x0,
21992    0x39 => 0x4d82,
21993    0x3a => 0x0,
21994    0x3b => 0x0,
21995    0x3c => 0x0,
21996    0x3d => 0x0,
21997    0x3e => 0x0,
21998    0x3f => 0x4d83,
21999    _ => 0,
22000  };
22001  return idx;
22002}
22003
22004
22005// QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#6,SHRN_SCALAR_IMM-SQSHRN_SCALAR#6,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#6,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#3,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#3,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
22006pub const fn classify_impl_c2_2(inst: u32) -> u32 {
22007  let idx = match (inst >> 10) & 0x3f {
22008    0x0 => 0x0,
22009    0x1 => 0x0,
22010    0x2 => 0x0,
22011    0x3 => 0x0,
22012    0x4 => 0x5780,
22013    0x5 => 0x0,
22014    0x6 => 0x5780,
22015    0x7 => 0x0,
22016    0x8 => 0x0,
22017    0x9 => 0x0,
22018    0xa => 0x0,
22019    0xb => 0x0,
22020    0xc => 0x0,
22021    0xd => 0x0,
22022    0xe => 0x0,
22023    0xf => 0x0,
22024    0x10 => 0x0,
22025    0x11 => 0x0,
22026    0x12 => 0x0,
22027    0x13 => 0x0,
22028    0x14 => 0x5781,
22029    0x15 => 0x0,
22030    0x16 => 0x5781,
22031    0x17 => 0x0,
22032    0x18 => 0x0,
22033    0x19 => 0x0,
22034    0x1a => 0x0,
22035    0x1b => 0x0,
22036    0x1c => 0x0,
22037    0x1d => 0x4980,
22038    0x1e => 0x0,
22039    0x1f => 0x0,
22040    0x20 => 0x0,
22041    0x21 => 0x0,
22042    0x22 => 0x0,
22043    0x23 => 0x0,
22044    0x24 => 0x5782,
22045    0x25 => 0x4a80,
22046    0x26 => 0x5782,
22047    0x27 => 0x4a81,
22048    0x28 => 0x0,
22049    0x29 => 0x0,
22050    0x2a => 0x0,
22051    0x2b => 0x0,
22052    0x2c => 0x0,
22053    0x2d => 0x0,
22054    0x2e => 0x0,
22055    0x2f => 0x0,
22056    0x30 => 0x0,
22057    0x31 => 0x0,
22058    0x32 => 0x0,
22059    0x33 => 0x0,
22060    0x34 => 0x0,
22061    0x35 => 0x0,
22062    0x36 => 0x0,
22063    0x37 => 0x0,
22064    0x38 => 0x0,
22065    0x39 => 0x4d82,
22066    0x3a => 0x0,
22067    0x3b => 0x0,
22068    0x3c => 0x0,
22069    0x3d => 0x0,
22070    0x3e => 0x0,
22071    0x3f => 0x4d83,
22072    _ => 0,
22073  };
22074  return idx;
22075}
22076
22077// QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#5,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#6,SHRN_SCALAR_IMM-SQSHRN_SCALAR#5,SHRN_SCALAR_IMM-SQSHRN_SCALAR#6,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#5,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#6,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#2,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#3,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#2,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#3,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
22078pub const fn classify_impl_c2(inst: u32) -> u32 {
22079  let idx = match (inst >> 19) & 0x1 {
22080    0x0 => 0x1,
22081    0x1 => 0x2,
22082    _ => 0,
22083  };
22084  match idx {
22085    0x1 => return classify_impl_c2_1(inst), // QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#5,SHRN_SCALAR_IMM-SQSHRN_SCALAR#5,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#5,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#2,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#2,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
22086    0x2 => return classify_impl_c2_2(inst), // QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#6,SHRN_SCALAR_IMM-SQSHRN_SCALAR#6,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#6,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#3,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#3,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
22087    _ => idx
22088  };
22089  return idx;
22090}
22091
22092
22093// SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#7,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#4,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#4,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22094pub const fn classify_impl_c3_1(inst: u32) -> u32 {
22095  let idx = match (inst >> 10) & 0x3f {
22096    0x0 => 0x0,
22097    0x1 => 0x4880,
22098    0x2 => 0x0,
22099    0x3 => 0x0,
22100    0x4 => 0x0,
22101    0x5 => 0x4881,
22102    0x6 => 0x0,
22103    0x7 => 0x0,
22104    0x8 => 0x0,
22105    0x9 => 0x4882,
22106    0xa => 0x0,
22107    0xb => 0x0,
22108    0xc => 0x5600,
22109    0xd => 0x4883,
22110    0xe => 0x5600,
22111    0xf => 0x0,
22112    0x10 => 0x0,
22113    0x11 => 0x0,
22114    0x12 => 0x0,
22115    0x13 => 0x0,
22116    0x14 => 0x0,
22117    0x15 => 0x4c80,
22118    0x16 => 0x0,
22119    0x17 => 0x0,
22120    0x18 => 0x0,
22121    0x19 => 0x0,
22122    0x1a => 0x0,
22123    0x1b => 0x0,
22124    0x1c => 0x5601,
22125    0x1d => 0x4980,
22126    0x1e => 0x5601,
22127    0x1f => 0x0,
22128    0x20 => 0x0,
22129    0x21 => 0x0,
22130    0x22 => 0x0,
22131    0x23 => 0x0,
22132    0x24 => 0x0,
22133    0x25 => 0x0,
22134    0x26 => 0x0,
22135    0x27 => 0x0,
22136    0x28 => 0x0,
22137    0x29 => 0x0,
22138    0x2a => 0x0,
22139    0x2b => 0x0,
22140    0x2c => 0x5602,
22141    0x2d => 0x0,
22142    0x2e => 0x5602,
22143    0x2f => 0x0,
22144    0x30 => 0x5500,
22145    0x31 => 0x0,
22146    0x32 => 0x5500,
22147    0x33 => 0x0,
22148    0x34 => 0x5501,
22149    0x35 => 0x0,
22150    0x36 => 0x5501,
22151    0x37 => 0x0,
22152    0x38 => 0x0,
22153    0x39 => 0x4d82,
22154    0x3a => 0x0,
22155    0x3b => 0x0,
22156    0x3c => 0x0,
22157    0x3d => 0x0,
22158    0x3e => 0x0,
22159    0x3f => 0x4d83,
22160    _ => 0,
22161  };
22162  return idx;
22163}
22164
22165
22166// SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#8,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#5,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#5,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22167pub const fn classify_impl_c3_2(inst: u32) -> u32 {
22168  let idx = match (inst >> 10) & 0x3f {
22169    0x0 => 0x0,
22170    0x1 => 0x4880,
22171    0x2 => 0x0,
22172    0x3 => 0x0,
22173    0x4 => 0x0,
22174    0x5 => 0x4881,
22175    0x6 => 0x0,
22176    0x7 => 0x0,
22177    0x8 => 0x0,
22178    0x9 => 0x4882,
22179    0xa => 0x0,
22180    0xb => 0x0,
22181    0xc => 0x5600,
22182    0xd => 0x4883,
22183    0xe => 0x5600,
22184    0xf => 0x0,
22185    0x10 => 0x0,
22186    0x11 => 0x0,
22187    0x12 => 0x0,
22188    0x13 => 0x0,
22189    0x14 => 0x0,
22190    0x15 => 0x4c80,
22191    0x16 => 0x0,
22192    0x17 => 0x0,
22193    0x18 => 0x0,
22194    0x19 => 0x0,
22195    0x1a => 0x0,
22196    0x1b => 0x0,
22197    0x1c => 0x5601,
22198    0x1d => 0x4980,
22199    0x1e => 0x5601,
22200    0x1f => 0x0,
22201    0x20 => 0x0,
22202    0x21 => 0x0,
22203    0x22 => 0x0,
22204    0x23 => 0x0,
22205    0x24 => 0x0,
22206    0x25 => 0x0,
22207    0x26 => 0x0,
22208    0x27 => 0x0,
22209    0x28 => 0x0,
22210    0x29 => 0x0,
22211    0x2a => 0x0,
22212    0x2b => 0x0,
22213    0x2c => 0x5602,
22214    0x2d => 0x0,
22215    0x2e => 0x5602,
22216    0x2f => 0x0,
22217    0x30 => 0x5500,
22218    0x31 => 0x0,
22219    0x32 => 0x5500,
22220    0x33 => 0x0,
22221    0x34 => 0x5501,
22222    0x35 => 0x0,
22223    0x36 => 0x5501,
22224    0x37 => 0x0,
22225    0x38 => 0x0,
22226    0x39 => 0x4d82,
22227    0x3a => 0x0,
22228    0x3b => 0x0,
22229    0x3c => 0x0,
22230    0x3d => 0x0,
22231    0x3e => 0x0,
22232    0x3f => 0x4d83,
22233    _ => 0,
22234  };
22235  return idx;
22236}
22237
22238// SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#7,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#8,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#4,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#5,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#4,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#5,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22239pub const fn classify_impl_c3(inst: u32) -> u32 {
22240  let idx = match (inst >> 19) & 0x1 {
22241    0x0 => 0x1,
22242    0x1 => 0x2,
22243    _ => 0,
22244  };
22245  match idx {
22246    0x1 => return classify_impl_c3_1(inst), // SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#7,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#4,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#4,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22247    0x2 => return classify_impl_c3_2(inst), // SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#8,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#5,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#5,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22248    _ => idx
22249  };
22250  return idx;
22251}
22252
22253
22254// SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#9,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#6,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#6,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22255pub const fn classify_impl_c4_1(inst: u32) -> u32 {
22256  let idx = match (inst >> 10) & 0x3f {
22257    0x0 => 0x0,
22258    0x1 => 0x4880,
22259    0x2 => 0x0,
22260    0x3 => 0x0,
22261    0x4 => 0x0,
22262    0x5 => 0x4881,
22263    0x6 => 0x0,
22264    0x7 => 0x0,
22265    0x8 => 0x0,
22266    0x9 => 0x4882,
22267    0xa => 0x0,
22268    0xb => 0x0,
22269    0xc => 0x5600,
22270    0xd => 0x4883,
22271    0xe => 0x5600,
22272    0xf => 0x0,
22273    0x10 => 0x0,
22274    0x11 => 0x0,
22275    0x12 => 0x0,
22276    0x13 => 0x0,
22277    0x14 => 0x0,
22278    0x15 => 0x4c80,
22279    0x16 => 0x0,
22280    0x17 => 0x0,
22281    0x18 => 0x0,
22282    0x19 => 0x0,
22283    0x1a => 0x0,
22284    0x1b => 0x0,
22285    0x1c => 0x5601,
22286    0x1d => 0x4980,
22287    0x1e => 0x5601,
22288    0x1f => 0x0,
22289    0x20 => 0x0,
22290    0x21 => 0x0,
22291    0x22 => 0x0,
22292    0x23 => 0x0,
22293    0x24 => 0x0,
22294    0x25 => 0x0,
22295    0x26 => 0x0,
22296    0x27 => 0x0,
22297    0x28 => 0x0,
22298    0x29 => 0x0,
22299    0x2a => 0x0,
22300    0x2b => 0x0,
22301    0x2c => 0x5602,
22302    0x2d => 0x0,
22303    0x2e => 0x5602,
22304    0x2f => 0x0,
22305    0x30 => 0x5500,
22306    0x31 => 0x0,
22307    0x32 => 0x5500,
22308    0x33 => 0x0,
22309    0x34 => 0x5501,
22310    0x35 => 0x0,
22311    0x36 => 0x5501,
22312    0x37 => 0x0,
22313    0x38 => 0x0,
22314    0x39 => 0x4d82,
22315    0x3a => 0x0,
22316    0x3b => 0x0,
22317    0x3c => 0x0,
22318    0x3d => 0x0,
22319    0x3e => 0x0,
22320    0x3f => 0x4d83,
22321    _ => 0,
22322  };
22323  return idx;
22324}
22325
22326
22327// SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#10,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#7,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#7,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22328pub const fn classify_impl_c4_2(inst: u32) -> u32 {
22329  let idx = match (inst >> 10) & 0x3f {
22330    0x0 => 0x0,
22331    0x1 => 0x4880,
22332    0x2 => 0x0,
22333    0x3 => 0x0,
22334    0x4 => 0x0,
22335    0x5 => 0x4881,
22336    0x6 => 0x0,
22337    0x7 => 0x0,
22338    0x8 => 0x0,
22339    0x9 => 0x4882,
22340    0xa => 0x0,
22341    0xb => 0x0,
22342    0xc => 0x5600,
22343    0xd => 0x4883,
22344    0xe => 0x5600,
22345    0xf => 0x0,
22346    0x10 => 0x0,
22347    0x11 => 0x0,
22348    0x12 => 0x0,
22349    0x13 => 0x0,
22350    0x14 => 0x0,
22351    0x15 => 0x4c80,
22352    0x16 => 0x0,
22353    0x17 => 0x0,
22354    0x18 => 0x0,
22355    0x19 => 0x0,
22356    0x1a => 0x0,
22357    0x1b => 0x0,
22358    0x1c => 0x5601,
22359    0x1d => 0x4980,
22360    0x1e => 0x5601,
22361    0x1f => 0x0,
22362    0x20 => 0x0,
22363    0x21 => 0x0,
22364    0x22 => 0x0,
22365    0x23 => 0x0,
22366    0x24 => 0x0,
22367    0x25 => 0x0,
22368    0x26 => 0x0,
22369    0x27 => 0x0,
22370    0x28 => 0x0,
22371    0x29 => 0x0,
22372    0x2a => 0x0,
22373    0x2b => 0x0,
22374    0x2c => 0x5602,
22375    0x2d => 0x0,
22376    0x2e => 0x5602,
22377    0x2f => 0x0,
22378    0x30 => 0x5500,
22379    0x31 => 0x0,
22380    0x32 => 0x5500,
22381    0x33 => 0x0,
22382    0x34 => 0x5501,
22383    0x35 => 0x0,
22384    0x36 => 0x5501,
22385    0x37 => 0x0,
22386    0x38 => 0x0,
22387    0x39 => 0x4d82,
22388    0x3a => 0x0,
22389    0x3b => 0x0,
22390    0x3c => 0x0,
22391    0x3d => 0x0,
22392    0x3e => 0x0,
22393    0x3f => 0x4d83,
22394    _ => 0,
22395  };
22396  return idx;
22397}
22398
22399// SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#9,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#10,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#6,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#7,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#6,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#7,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22400pub const fn classify_impl_c4(inst: u32) -> u32 {
22401  let idx = match (inst >> 19) & 0x1 {
22402    0x0 => 0x1,
22403    0x1 => 0x2,
22404    _ => 0,
22405  };
22406  match idx {
22407    0x1 => return classify_impl_c4_1(inst), // SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#9,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#6,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#6,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22408    0x2 => return classify_impl_c4_2(inst), // SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#10,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#7,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#7,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22409    _ => idx
22410  };
22411  return idx;
22412}
22413
22414
22415// SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#11,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#8,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#8,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22416pub const fn classify_impl_c5_1(inst: u32) -> u32 {
22417  let idx = match (inst >> 10) & 0x3f {
22418    0x0 => 0x0,
22419    0x1 => 0x4880,
22420    0x2 => 0x0,
22421    0x3 => 0x0,
22422    0x4 => 0x0,
22423    0x5 => 0x4881,
22424    0x6 => 0x0,
22425    0x7 => 0x0,
22426    0x8 => 0x0,
22427    0x9 => 0x4882,
22428    0xa => 0x0,
22429    0xb => 0x0,
22430    0xc => 0x5600,
22431    0xd => 0x4883,
22432    0xe => 0x5600,
22433    0xf => 0x0,
22434    0x10 => 0x0,
22435    0x11 => 0x0,
22436    0x12 => 0x0,
22437    0x13 => 0x0,
22438    0x14 => 0x0,
22439    0x15 => 0x4c80,
22440    0x16 => 0x0,
22441    0x17 => 0x0,
22442    0x18 => 0x0,
22443    0x19 => 0x0,
22444    0x1a => 0x0,
22445    0x1b => 0x0,
22446    0x1c => 0x5601,
22447    0x1d => 0x4980,
22448    0x1e => 0x5601,
22449    0x1f => 0x0,
22450    0x20 => 0x0,
22451    0x21 => 0x0,
22452    0x22 => 0x0,
22453    0x23 => 0x0,
22454    0x24 => 0x0,
22455    0x25 => 0x0,
22456    0x26 => 0x0,
22457    0x27 => 0x0,
22458    0x28 => 0x0,
22459    0x29 => 0x0,
22460    0x2a => 0x0,
22461    0x2b => 0x0,
22462    0x2c => 0x5602,
22463    0x2d => 0x0,
22464    0x2e => 0x5602,
22465    0x2f => 0x0,
22466    0x30 => 0x5500,
22467    0x31 => 0x0,
22468    0x32 => 0x5500,
22469    0x33 => 0x0,
22470    0x34 => 0x5501,
22471    0x35 => 0x0,
22472    0x36 => 0x5501,
22473    0x37 => 0x0,
22474    0x38 => 0x0,
22475    0x39 => 0x4d82,
22476    0x3a => 0x0,
22477    0x3b => 0x0,
22478    0x3c => 0x0,
22479    0x3d => 0x0,
22480    0x3e => 0x0,
22481    0x3f => 0x4d83,
22482    _ => 0,
22483  };
22484  return idx;
22485}
22486
22487
22488// SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#12,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#9,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#9,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22489pub const fn classify_impl_c5_2(inst: u32) -> u32 {
22490  let idx = match (inst >> 10) & 0x3f {
22491    0x0 => 0x0,
22492    0x1 => 0x4880,
22493    0x2 => 0x0,
22494    0x3 => 0x0,
22495    0x4 => 0x0,
22496    0x5 => 0x4881,
22497    0x6 => 0x0,
22498    0x7 => 0x0,
22499    0x8 => 0x0,
22500    0x9 => 0x4882,
22501    0xa => 0x0,
22502    0xb => 0x0,
22503    0xc => 0x5600,
22504    0xd => 0x4883,
22505    0xe => 0x5600,
22506    0xf => 0x0,
22507    0x10 => 0x0,
22508    0x11 => 0x0,
22509    0x12 => 0x0,
22510    0x13 => 0x0,
22511    0x14 => 0x0,
22512    0x15 => 0x4c80,
22513    0x16 => 0x0,
22514    0x17 => 0x0,
22515    0x18 => 0x0,
22516    0x19 => 0x0,
22517    0x1a => 0x0,
22518    0x1b => 0x0,
22519    0x1c => 0x5601,
22520    0x1d => 0x4980,
22521    0x1e => 0x5601,
22522    0x1f => 0x0,
22523    0x20 => 0x0,
22524    0x21 => 0x0,
22525    0x22 => 0x0,
22526    0x23 => 0x0,
22527    0x24 => 0x0,
22528    0x25 => 0x0,
22529    0x26 => 0x0,
22530    0x27 => 0x0,
22531    0x28 => 0x0,
22532    0x29 => 0x0,
22533    0x2a => 0x0,
22534    0x2b => 0x0,
22535    0x2c => 0x5602,
22536    0x2d => 0x0,
22537    0x2e => 0x5602,
22538    0x2f => 0x0,
22539    0x30 => 0x5500,
22540    0x31 => 0x0,
22541    0x32 => 0x5500,
22542    0x33 => 0x0,
22543    0x34 => 0x5501,
22544    0x35 => 0x0,
22545    0x36 => 0x5501,
22546    0x37 => 0x0,
22547    0x38 => 0x0,
22548    0x39 => 0x4d82,
22549    0x3a => 0x0,
22550    0x3b => 0x0,
22551    0x3c => 0x0,
22552    0x3d => 0x0,
22553    0x3e => 0x0,
22554    0x3f => 0x4d83,
22555    _ => 0,
22556  };
22557  return idx;
22558}
22559
22560// SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#11,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#12,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#8,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#9,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#8,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#9,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22561pub const fn classify_impl_c5(inst: u32) -> u32 {
22562  let idx = match (inst >> 19) & 0x1 {
22563    0x0 => 0x1,
22564    0x1 => 0x2,
22565    _ => 0,
22566  };
22567  match idx {
22568    0x1 => return classify_impl_c5_1(inst), // SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#11,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#8,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#8,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22569    0x2 => return classify_impl_c5_2(inst), // SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#12,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#9,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#9,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22570    _ => idx
22571  };
22572  return idx;
22573}
22574
22575
22576// SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#13,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#10,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#10,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22577pub const fn classify_impl_c6_1(inst: u32) -> u32 {
22578  let idx = match (inst >> 10) & 0x3f {
22579    0x0 => 0x0,
22580    0x1 => 0x4880,
22581    0x2 => 0x0,
22582    0x3 => 0x0,
22583    0x4 => 0x0,
22584    0x5 => 0x4881,
22585    0x6 => 0x0,
22586    0x7 => 0x0,
22587    0x8 => 0x0,
22588    0x9 => 0x4882,
22589    0xa => 0x0,
22590    0xb => 0x0,
22591    0xc => 0x5600,
22592    0xd => 0x4883,
22593    0xe => 0x5600,
22594    0xf => 0x0,
22595    0x10 => 0x0,
22596    0x11 => 0x0,
22597    0x12 => 0x0,
22598    0x13 => 0x0,
22599    0x14 => 0x0,
22600    0x15 => 0x4c80,
22601    0x16 => 0x0,
22602    0x17 => 0x0,
22603    0x18 => 0x0,
22604    0x19 => 0x0,
22605    0x1a => 0x0,
22606    0x1b => 0x0,
22607    0x1c => 0x5601,
22608    0x1d => 0x4980,
22609    0x1e => 0x5601,
22610    0x1f => 0x0,
22611    0x20 => 0x0,
22612    0x21 => 0x0,
22613    0x22 => 0x0,
22614    0x23 => 0x0,
22615    0x24 => 0x0,
22616    0x25 => 0x0,
22617    0x26 => 0x0,
22618    0x27 => 0x0,
22619    0x28 => 0x0,
22620    0x29 => 0x0,
22621    0x2a => 0x0,
22622    0x2b => 0x0,
22623    0x2c => 0x5602,
22624    0x2d => 0x0,
22625    0x2e => 0x5602,
22626    0x2f => 0x0,
22627    0x30 => 0x5500,
22628    0x31 => 0x0,
22629    0x32 => 0x5500,
22630    0x33 => 0x0,
22631    0x34 => 0x5501,
22632    0x35 => 0x0,
22633    0x36 => 0x5501,
22634    0x37 => 0x0,
22635    0x38 => 0x0,
22636    0x39 => 0x4d82,
22637    0x3a => 0x0,
22638    0x3b => 0x0,
22639    0x3c => 0x0,
22640    0x3d => 0x0,
22641    0x3e => 0x0,
22642    0x3f => 0x4d83,
22643    _ => 0,
22644  };
22645  return idx;
22646}
22647
22648
22649// SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#14,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#11,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#11,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22650pub const fn classify_impl_c6_2(inst: u32) -> u32 {
22651  let idx = match (inst >> 10) & 0x3f {
22652    0x0 => 0x0,
22653    0x1 => 0x4880,
22654    0x2 => 0x0,
22655    0x3 => 0x0,
22656    0x4 => 0x0,
22657    0x5 => 0x4881,
22658    0x6 => 0x0,
22659    0x7 => 0x0,
22660    0x8 => 0x0,
22661    0x9 => 0x4882,
22662    0xa => 0x0,
22663    0xb => 0x0,
22664    0xc => 0x5600,
22665    0xd => 0x4883,
22666    0xe => 0x5600,
22667    0xf => 0x0,
22668    0x10 => 0x0,
22669    0x11 => 0x0,
22670    0x12 => 0x0,
22671    0x13 => 0x0,
22672    0x14 => 0x0,
22673    0x15 => 0x4c80,
22674    0x16 => 0x0,
22675    0x17 => 0x0,
22676    0x18 => 0x0,
22677    0x19 => 0x0,
22678    0x1a => 0x0,
22679    0x1b => 0x0,
22680    0x1c => 0x5601,
22681    0x1d => 0x4980,
22682    0x1e => 0x5601,
22683    0x1f => 0x0,
22684    0x20 => 0x0,
22685    0x21 => 0x0,
22686    0x22 => 0x0,
22687    0x23 => 0x0,
22688    0x24 => 0x0,
22689    0x25 => 0x0,
22690    0x26 => 0x0,
22691    0x27 => 0x0,
22692    0x28 => 0x0,
22693    0x29 => 0x0,
22694    0x2a => 0x0,
22695    0x2b => 0x0,
22696    0x2c => 0x5602,
22697    0x2d => 0x0,
22698    0x2e => 0x5602,
22699    0x2f => 0x0,
22700    0x30 => 0x5500,
22701    0x31 => 0x0,
22702    0x32 => 0x5500,
22703    0x33 => 0x0,
22704    0x34 => 0x5501,
22705    0x35 => 0x0,
22706    0x36 => 0x5501,
22707    0x37 => 0x0,
22708    0x38 => 0x0,
22709    0x39 => 0x4d82,
22710    0x3a => 0x0,
22711    0x3b => 0x0,
22712    0x3c => 0x0,
22713    0x3d => 0x0,
22714    0x3e => 0x0,
22715    0x3f => 0x4d83,
22716    _ => 0,
22717  };
22718  return idx;
22719}
22720
22721// SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#13,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#14,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#10,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#11,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#10,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#11,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22722pub const fn classify_impl_c6(inst: u32) -> u32 {
22723  let idx = match (inst >> 19) & 0x1 {
22724    0x0 => 0x1,
22725    0x1 => 0x2,
22726    _ => 0,
22727  };
22728  match idx {
22729    0x1 => return classify_impl_c6_1(inst), // SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#13,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#10,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#10,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22730    0x2 => return classify_impl_c6_2(inst), // SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#14,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#11,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#11,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
22731    _ => idx
22732  };
22733  return idx;
22734}
22735
22736
22737// MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#1,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#1,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#1,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#1,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#1,FMUL_ELEM_SCALAR-FMLA_ELEM_SCALAR#0,FMUL_ELEM_SCALAR-FMLS_ELEM_SCALAR#0,FMUL_ELEM_SCALAR-FMUL_ELEM_SCALAR#0
22738pub const fn classify_impl_c7(inst: u32) -> u32 {
22739  if (inst&0x400) != 0x0 { return 0; }
22740  let idx = match (inst >> 12) & 0xf {
22741    0x0 => 0x0,
22742    0x1 => 0x5700,
22743    0x2 => 0x0,
22744    0x3 => 0x5600,
22745    0x4 => 0x0,
22746    0x5 => 0x5701,
22747    0x6 => 0x0,
22748    0x7 => 0x5601,
22749    0x8 => 0x0,
22750    0x9 => 0x5702,
22751    0xa => 0x0,
22752    0xb => 0x5602,
22753    0xc => 0x5500,
22754    0xd => 0x5501,
22755    0xe => 0x0,
22756    0xf => 0x0,
22757    _ => 0,
22758  };
22759  return idx;
22760}
22761
22762
22763// MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#1,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#1,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#1,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#1,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#1,FMUL_ELEM_SCALAR-FMLA_ELEM_SCALAR#1,FMUL_ELEM_SCALAR-FMLS_ELEM_SCALAR#1,FMUL_ELEM_SCALAR-FMUL_ELEM_SCALAR#1
22764pub const fn classify_impl_c8(inst: u32) -> u32 {
22765  if (inst&0x400) != 0x0 { return 0; }
22766  let idx = match (inst >> 12) & 0xf {
22767    0x0 => 0x0,
22768    0x1 => 0x5700,
22769    0x2 => 0x0,
22770    0x3 => 0x5600,
22771    0x4 => 0x0,
22772    0x5 => 0x5701,
22773    0x6 => 0x0,
22774    0x7 => 0x5601,
22775    0x8 => 0x0,
22776    0x9 => 0x5702,
22777    0xa => 0x0,
22778    0xb => 0x5602,
22779    0xc => 0x5500,
22780    0xd => 0x5501,
22781    0xe => 0x0,
22782    0xf => 0x0,
22783    _ => 0,
22784  };
22785  return idx;
22786}
22787
22788
22789// FMUL_ELEM_SCALAR-FMLA_ELEM_SCALAR#2,FMUL_ELEM_SCALAR-FMLS_ELEM_SCALAR#2,FMUL_ELEM_SCALAR-FMUL_ELEM_SCALAR#2
22790pub const fn classify_impl_c9(inst: u32) -> u32 {
22791  if (inst&0x3400) != 0x1000 { return 0; }
22792  let idx = match (inst >> 14) & 0x3 {
22793    0x0 => 0x5700,
22794    0x1 => 0x5701,
22795    0x2 => 0x5702,
22796    0x3 => 0x0,
22797    _ => 0,
22798  };
22799  return idx;
22800}
22801
22802
22803// ANDOREOR_SHIFT-ANDS_SHIFT#0
22804pub const fn classify_impl_ca(inst: u32) -> u32 {
22805  if (inst&0x8000) != 0x0 { return 0; }
22806  return 0x586;
22807}
22808
22809
22810// ANDOREOR_SHIFT-BICS_SHIFT#0
22811pub const fn classify_impl_cb(inst: u32) -> u32 {
22812  if (inst&0x8000) != 0x0 { return 0; }
22813  return 0x587;
22814}
22815
22816
22817// ADDSUB_SHIFT-SUBS_SHIFT#0
22818pub const fn classify_impl_cc(inst: u32) -> u32 {
22819  if (inst&0x8000) != 0x0 { return 0; }
22820  return 0x403;
22821}
22822
22823
22824// ADDSUB_EXT-SUBS_EXT#0,ADDSUB_EXT-SUBS_EXT#1,ADDSUB_EXT-SUBS_EXT#2,ADDSUB_EXT-SUBS_EXT#3,ADDSUB_EXT-SUBS_EXT#4
22825pub const fn classify_impl_cd(inst: u32) -> u32 {
22826  let idx = match (inst >> 10) & 0x7 {
22827    0x0 => 0x303,
22828    0x1 => 0x303,
22829    0x2 => 0x303,
22830    0x3 => 0x303,
22831    0x4 => 0x303,
22832    0x5 => 0x0,
22833    0x6 => 0x0,
22834    0x7 => 0x0,
22835    _ => 0,
22836  };
22837  return idx;
22838}
22839
22840
22841// ADDSUB_SHIFT-SUBS_SHIFT#1
22842pub const fn classify_impl_ce(inst: u32) -> u32 {
22843  if (inst&0x8000) != 0x0 { return 0; }
22844  return 0x403;
22845}
22846
22847
22848// ADDSUB_SHIFT-SUBS_SHIFT#2
22849pub const fn classify_impl_cf(inst: u32) -> u32 {
22850  if (inst&0x8000) != 0x0 { return 0; }
22851  return 0x403;
22852}
22853
22854
22855// EXT-EXT#1,EXT-EXT#2
22856pub const fn classify_impl_d0_1(inst: u32) -> u32 {
22857  if (inst&0x400) != 0x0 { return 0; }
22858  return 0x2b00;
22859}
22860
22861
22862// INS-INS_ELEM#0,INS-INS_ELEM#1,INS-INS_ELEM#2,INS-INS_ELEM#3,INS-INS_ELEM#4,INS-INS_ELEM#5,INS-INS_ELEM#6,INS-INS_ELEM#7,INS-INS_ELEM#8,INS-INS_ELEM#9,INS-INS_ELEM#10,INS-INS_ELEM#11,INS-INS_ELEM#12,INS-INS_ELEM#13,INS-INS_ELEM#14,INS-INS_ELEM#15,EXT-EXT#1,EXT-EXT#2
22863pub const fn classify_impl_d0_2(inst: u32) -> u32 {
22864  let idx = match (inst >> 10) & 0x1f {
22865    0x0 => 0x2b00,
22866    0x1 => 0x2901,
22867    0x2 => 0x2b00,
22868    0x3 => 0x2901,
22869    0x4 => 0x2b00,
22870    0x5 => 0x2901,
22871    0x6 => 0x2b00,
22872    0x7 => 0x2901,
22873    0x8 => 0x2b00,
22874    0x9 => 0x2901,
22875    0xa => 0x2b00,
22876    0xb => 0x2901,
22877    0xc => 0x2b00,
22878    0xd => 0x2901,
22879    0xe => 0x2b00,
22880    0xf => 0x2901,
22881    0x10 => 0x2b00,
22882    0x11 => 0x2901,
22883    0x12 => 0x2b00,
22884    0x13 => 0x2901,
22885    0x14 => 0x2b00,
22886    0x15 => 0x2901,
22887    0x16 => 0x2b00,
22888    0x17 => 0x2901,
22889    0x18 => 0x2b00,
22890    0x19 => 0x2901,
22891    0x1a => 0x2b00,
22892    0x1b => 0x2901,
22893    0x1c => 0x2b00,
22894    0x1d => 0x2901,
22895    0x1e => 0x2b00,
22896    0x1f => 0x2901,
22897    _ => 0,
22898  };
22899  return idx;
22900}
22901
22902
22903// INS-INS_ELEM#16,INS-INS_ELEM#17,INS-INS_ELEM#18,INS-INS_ELEM#19,INS-INS_ELEM#20,INS-INS_ELEM#21,INS-INS_ELEM#22,INS-INS_ELEM#23,INS-INS_ELEM#24,INS-INS_ELEM#25,INS-INS_ELEM#26,INS-INS_ELEM#27,INS-INS_ELEM#28,INS-INS_ELEM#29,INS-INS_ELEM#30,INS-INS_ELEM#31,EXT-EXT#1,EXT-EXT#2
22904pub const fn classify_impl_d0_3(inst: u32) -> u32 {
22905  let idx = match (inst >> 10) & 0x1f {
22906    0x0 => 0x2b00,
22907    0x1 => 0x2901,
22908    0x2 => 0x2b00,
22909    0x3 => 0x2901,
22910    0x4 => 0x2b00,
22911    0x5 => 0x2901,
22912    0x6 => 0x2b00,
22913    0x7 => 0x2901,
22914    0x8 => 0x2b00,
22915    0x9 => 0x2901,
22916    0xa => 0x2b00,
22917    0xb => 0x2901,
22918    0xc => 0x2b00,
22919    0xd => 0x2901,
22920    0xe => 0x2b00,
22921    0xf => 0x2901,
22922    0x10 => 0x2b00,
22923    0x11 => 0x2901,
22924    0x12 => 0x2b00,
22925    0x13 => 0x2901,
22926    0x14 => 0x2b00,
22927    0x15 => 0x2901,
22928    0x16 => 0x2b00,
22929    0x17 => 0x2901,
22930    0x18 => 0x2b00,
22931    0x19 => 0x2901,
22932    0x1a => 0x2b00,
22933    0x1b => 0x2901,
22934    0x1c => 0x2b00,
22935    0x1d => 0x2901,
22936    0x1e => 0x2b00,
22937    0x1f => 0x2901,
22938    _ => 0,
22939  };
22940  return idx;
22941}
22942
22943
22944// INS-INS_ELEM#32,INS-INS_ELEM#33,INS-INS_ELEM#34,INS-INS_ELEM#35,INS-INS_ELEM#36,INS-INS_ELEM#37,INS-INS_ELEM#38,INS-INS_ELEM#39,INS-INS_ELEM#40,INS-INS_ELEM#41,INS-INS_ELEM#42,INS-INS_ELEM#43,INS-INS_ELEM#44,INS-INS_ELEM#45,INS-INS_ELEM#46,INS-INS_ELEM#47,EXT-EXT#1,EXT-EXT#2
22945pub const fn classify_impl_d0_4(inst: u32) -> u32 {
22946  let idx = match (inst >> 10) & 0x1f {
22947    0x0 => 0x2b00,
22948    0x1 => 0x2901,
22949    0x2 => 0x2b00,
22950    0x3 => 0x2901,
22951    0x4 => 0x2b00,
22952    0x5 => 0x2901,
22953    0x6 => 0x2b00,
22954    0x7 => 0x2901,
22955    0x8 => 0x2b00,
22956    0x9 => 0x2901,
22957    0xa => 0x2b00,
22958    0xb => 0x2901,
22959    0xc => 0x2b00,
22960    0xd => 0x2901,
22961    0xe => 0x2b00,
22962    0xf => 0x2901,
22963    0x10 => 0x2b00,
22964    0x11 => 0x2901,
22965    0x12 => 0x2b00,
22966    0x13 => 0x2901,
22967    0x14 => 0x2b00,
22968    0x15 => 0x2901,
22969    0x16 => 0x2b00,
22970    0x17 => 0x2901,
22971    0x18 => 0x2b00,
22972    0x19 => 0x2901,
22973    0x1a => 0x2b00,
22974    0x1b => 0x2901,
22975    0x1c => 0x2b00,
22976    0x1d => 0x2901,
22977    0x1e => 0x2b00,
22978    0x1f => 0x2901,
22979    _ => 0,
22980  };
22981  return idx;
22982}
22983
22984
22985// INS-INS_ELEM#48,INS-INS_ELEM#49,INS-INS_ELEM#50,INS-INS_ELEM#51,INS-INS_ELEM#52,INS-INS_ELEM#53,INS-INS_ELEM#54,INS-INS_ELEM#55,INS-INS_ELEM#56,INS-INS_ELEM#57,INS-INS_ELEM#58,INS-INS_ELEM#59,INS-INS_ELEM#60,INS-INS_ELEM#61,INS-INS_ELEM#62,INS-INS_ELEM#63,EXT-EXT#1,EXT-EXT#2
22986pub const fn classify_impl_d0_5(inst: u32) -> u32 {
22987  let idx = match (inst >> 10) & 0x1f {
22988    0x0 => 0x2b00,
22989    0x1 => 0x2901,
22990    0x2 => 0x2b00,
22991    0x3 => 0x2901,
22992    0x4 => 0x2b00,
22993    0x5 => 0x2901,
22994    0x6 => 0x2b00,
22995    0x7 => 0x2901,
22996    0x8 => 0x2b00,
22997    0x9 => 0x2901,
22998    0xa => 0x2b00,
22999    0xb => 0x2901,
23000    0xc => 0x2b00,
23001    0xd => 0x2901,
23002    0xe => 0x2b00,
23003    0xf => 0x2901,
23004    0x10 => 0x2b00,
23005    0x11 => 0x2901,
23006    0x12 => 0x2b00,
23007    0x13 => 0x2901,
23008    0x14 => 0x2b00,
23009    0x15 => 0x2901,
23010    0x16 => 0x2b00,
23011    0x17 => 0x2901,
23012    0x18 => 0x2b00,
23013    0x19 => 0x2901,
23014    0x1a => 0x2b00,
23015    0x1b => 0x2901,
23016    0x1c => 0x2b00,
23017    0x1d => 0x2901,
23018    0x1e => 0x2b00,
23019    0x1f => 0x2901,
23020    _ => 0,
23021  };
23022  return idx;
23023}
23024
23025
23026// INS-INS_ELEM#64,INS-INS_ELEM#65,INS-INS_ELEM#66,INS-INS_ELEM#67,INS-INS_ELEM#68,INS-INS_ELEM#69,INS-INS_ELEM#70,INS-INS_ELEM#71,INS-INS_ELEM#72,INS-INS_ELEM#73,INS-INS_ELEM#74,INS-INS_ELEM#75,INS-INS_ELEM#76,INS-INS_ELEM#77,INS-INS_ELEM#78,INS-INS_ELEM#79,EXT-EXT#1,EXT-EXT#2
23027pub const fn classify_impl_d0_6(inst: u32) -> u32 {
23028  let idx = match (inst >> 10) & 0x1f {
23029    0x0 => 0x2b00,
23030    0x1 => 0x2901,
23031    0x2 => 0x2b00,
23032    0x3 => 0x2901,
23033    0x4 => 0x2b00,
23034    0x5 => 0x2901,
23035    0x6 => 0x2b00,
23036    0x7 => 0x2901,
23037    0x8 => 0x2b00,
23038    0x9 => 0x2901,
23039    0xa => 0x2b00,
23040    0xb => 0x2901,
23041    0xc => 0x2b00,
23042    0xd => 0x2901,
23043    0xe => 0x2b00,
23044    0xf => 0x2901,
23045    0x10 => 0x2b00,
23046    0x11 => 0x2901,
23047    0x12 => 0x2b00,
23048    0x13 => 0x2901,
23049    0x14 => 0x2b00,
23050    0x15 => 0x2901,
23051    0x16 => 0x2b00,
23052    0x17 => 0x2901,
23053    0x18 => 0x2b00,
23054    0x19 => 0x2901,
23055    0x1a => 0x2b00,
23056    0x1b => 0x2901,
23057    0x1c => 0x2b00,
23058    0x1d => 0x2901,
23059    0x1e => 0x2b00,
23060    0x1f => 0x2901,
23061    _ => 0,
23062  };
23063  return idx;
23064}
23065
23066
23067// INS-INS_ELEM#80,INS-INS_ELEM#81,INS-INS_ELEM#82,INS-INS_ELEM#83,INS-INS_ELEM#84,INS-INS_ELEM#85,INS-INS_ELEM#86,INS-INS_ELEM#87,INS-INS_ELEM#88,INS-INS_ELEM#89,INS-INS_ELEM#90,INS-INS_ELEM#91,INS-INS_ELEM#92,INS-INS_ELEM#93,INS-INS_ELEM#94,INS-INS_ELEM#95,EXT-EXT#1,EXT-EXT#2
23068pub const fn classify_impl_d0_7(inst: u32) -> u32 {
23069  let idx = match (inst >> 10) & 0x1f {
23070    0x0 => 0x2b00,
23071    0x1 => 0x2901,
23072    0x2 => 0x2b00,
23073    0x3 => 0x2901,
23074    0x4 => 0x2b00,
23075    0x5 => 0x2901,
23076    0x6 => 0x2b00,
23077    0x7 => 0x2901,
23078    0x8 => 0x2b00,
23079    0x9 => 0x2901,
23080    0xa => 0x2b00,
23081    0xb => 0x2901,
23082    0xc => 0x2b00,
23083    0xd => 0x2901,
23084    0xe => 0x2b00,
23085    0xf => 0x2901,
23086    0x10 => 0x2b00,
23087    0x11 => 0x2901,
23088    0x12 => 0x2b00,
23089    0x13 => 0x2901,
23090    0x14 => 0x2b00,
23091    0x15 => 0x2901,
23092    0x16 => 0x2b00,
23093    0x17 => 0x2901,
23094    0x18 => 0x2b00,
23095    0x19 => 0x2901,
23096    0x1a => 0x2b00,
23097    0x1b => 0x2901,
23098    0x1c => 0x2b00,
23099    0x1d => 0x2901,
23100    0x1e => 0x2b00,
23101    0x1f => 0x2901,
23102    _ => 0,
23103  };
23104  return idx;
23105}
23106
23107
23108// INS-INS_ELEM#96,INS-INS_ELEM#97,INS-INS_ELEM#98,INS-INS_ELEM#99,INS-INS_ELEM#100,INS-INS_ELEM#101,INS-INS_ELEM#102,INS-INS_ELEM#103,INS-INS_ELEM#104,INS-INS_ELEM#105,INS-INS_ELEM#106,INS-INS_ELEM#107,INS-INS_ELEM#108,INS-INS_ELEM#109,INS-INS_ELEM#110,INS-INS_ELEM#111,EXT-EXT#1,EXT-EXT#2
23109pub const fn classify_impl_d0_8(inst: u32) -> u32 {
23110  let idx = match (inst >> 10) & 0x1f {
23111    0x0 => 0x2b00,
23112    0x1 => 0x2901,
23113    0x2 => 0x2b00,
23114    0x3 => 0x2901,
23115    0x4 => 0x2b00,
23116    0x5 => 0x2901,
23117    0x6 => 0x2b00,
23118    0x7 => 0x2901,
23119    0x8 => 0x2b00,
23120    0x9 => 0x2901,
23121    0xa => 0x2b00,
23122    0xb => 0x2901,
23123    0xc => 0x2b00,
23124    0xd => 0x2901,
23125    0xe => 0x2b00,
23126    0xf => 0x2901,
23127    0x10 => 0x2b00,
23128    0x11 => 0x2901,
23129    0x12 => 0x2b00,
23130    0x13 => 0x2901,
23131    0x14 => 0x2b00,
23132    0x15 => 0x2901,
23133    0x16 => 0x2b00,
23134    0x17 => 0x2901,
23135    0x18 => 0x2b00,
23136    0x19 => 0x2901,
23137    0x1a => 0x2b00,
23138    0x1b => 0x2901,
23139    0x1c => 0x2b00,
23140    0x1d => 0x2901,
23141    0x1e => 0x2b00,
23142    0x1f => 0x2901,
23143    _ => 0,
23144  };
23145  return idx;
23146}
23147
23148
23149// INS-INS_ELEM#112,INS-INS_ELEM#113,INS-INS_ELEM#114,INS-INS_ELEM#115,INS-INS_ELEM#116,INS-INS_ELEM#117,INS-INS_ELEM#118,INS-INS_ELEM#119,INS-INS_ELEM#120,INS-INS_ELEM#121,INS-INS_ELEM#122,INS-INS_ELEM#123,INS-INS_ELEM#124,INS-INS_ELEM#125,INS-INS_ELEM#126,INS-INS_ELEM#127,EXT-EXT#1,EXT-EXT#2
23150pub const fn classify_impl_d0_9(inst: u32) -> u32 {
23151  let idx = match (inst >> 10) & 0x1f {
23152    0x0 => 0x2b00,
23153    0x1 => 0x2901,
23154    0x2 => 0x2b00,
23155    0x3 => 0x2901,
23156    0x4 => 0x2b00,
23157    0x5 => 0x2901,
23158    0x6 => 0x2b00,
23159    0x7 => 0x2901,
23160    0x8 => 0x2b00,
23161    0x9 => 0x2901,
23162    0xa => 0x2b00,
23163    0xb => 0x2901,
23164    0xc => 0x2b00,
23165    0xd => 0x2901,
23166    0xe => 0x2b00,
23167    0xf => 0x2901,
23168    0x10 => 0x2b00,
23169    0x11 => 0x2901,
23170    0x12 => 0x2b00,
23171    0x13 => 0x2901,
23172    0x14 => 0x2b00,
23173    0x15 => 0x2901,
23174    0x16 => 0x2b00,
23175    0x17 => 0x2901,
23176    0x18 => 0x2b00,
23177    0x19 => 0x2901,
23178    0x1a => 0x2b00,
23179    0x1b => 0x2901,
23180    0x1c => 0x2b00,
23181    0x1d => 0x2901,
23182    0x1e => 0x2b00,
23183    0x1f => 0x2901,
23184    _ => 0,
23185  };
23186  return idx;
23187}
23188
23189
23190// INS-INS_ELEM#128,INS-INS_ELEM#129,INS-INS_ELEM#130,INS-INS_ELEM#131,INS-INS_ELEM#132,INS-INS_ELEM#133,INS-INS_ELEM#134,INS-INS_ELEM#135,INS-INS_ELEM#136,INS-INS_ELEM#137,INS-INS_ELEM#138,INS-INS_ELEM#139,INS-INS_ELEM#140,INS-INS_ELEM#141,INS-INS_ELEM#142,INS-INS_ELEM#143,EXT-EXT#1,EXT-EXT#2
23191pub const fn classify_impl_d0_a(inst: u32) -> u32 {
23192  let idx = match (inst >> 10) & 0x1f {
23193    0x0 => 0x2b00,
23194    0x1 => 0x2901,
23195    0x2 => 0x2b00,
23196    0x3 => 0x2901,
23197    0x4 => 0x2b00,
23198    0x5 => 0x2901,
23199    0x6 => 0x2b00,
23200    0x7 => 0x2901,
23201    0x8 => 0x2b00,
23202    0x9 => 0x2901,
23203    0xa => 0x2b00,
23204    0xb => 0x2901,
23205    0xc => 0x2b00,
23206    0xd => 0x2901,
23207    0xe => 0x2b00,
23208    0xf => 0x2901,
23209    0x10 => 0x2b00,
23210    0x11 => 0x2901,
23211    0x12 => 0x2b00,
23212    0x13 => 0x2901,
23213    0x14 => 0x2b00,
23214    0x15 => 0x2901,
23215    0x16 => 0x2b00,
23216    0x17 => 0x2901,
23217    0x18 => 0x2b00,
23218    0x19 => 0x2901,
23219    0x1a => 0x2b00,
23220    0x1b => 0x2901,
23221    0x1c => 0x2b00,
23222    0x1d => 0x2901,
23223    0x1e => 0x2b00,
23224    0x1f => 0x2901,
23225    _ => 0,
23226  };
23227  return idx;
23228}
23229
23230
23231// INS-INS_ELEM#144,INS-INS_ELEM#145,INS-INS_ELEM#146,INS-INS_ELEM#147,INS-INS_ELEM#148,INS-INS_ELEM#149,INS-INS_ELEM#150,INS-INS_ELEM#151,INS-INS_ELEM#152,INS-INS_ELEM#153,INS-INS_ELEM#154,INS-INS_ELEM#155,INS-INS_ELEM#156,INS-INS_ELEM#157,INS-INS_ELEM#158,INS-INS_ELEM#159,EXT-EXT#1,EXT-EXT#2
23232pub const fn classify_impl_d0_b(inst: u32) -> u32 {
23233  let idx = match (inst >> 10) & 0x1f {
23234    0x0 => 0x2b00,
23235    0x1 => 0x2901,
23236    0x2 => 0x2b00,
23237    0x3 => 0x2901,
23238    0x4 => 0x2b00,
23239    0x5 => 0x2901,
23240    0x6 => 0x2b00,
23241    0x7 => 0x2901,
23242    0x8 => 0x2b00,
23243    0x9 => 0x2901,
23244    0xa => 0x2b00,
23245    0xb => 0x2901,
23246    0xc => 0x2b00,
23247    0xd => 0x2901,
23248    0xe => 0x2b00,
23249    0xf => 0x2901,
23250    0x10 => 0x2b00,
23251    0x11 => 0x2901,
23252    0x12 => 0x2b00,
23253    0x13 => 0x2901,
23254    0x14 => 0x2b00,
23255    0x15 => 0x2901,
23256    0x16 => 0x2b00,
23257    0x17 => 0x2901,
23258    0x18 => 0x2b00,
23259    0x19 => 0x2901,
23260    0x1a => 0x2b00,
23261    0x1b => 0x2901,
23262    0x1c => 0x2b00,
23263    0x1d => 0x2901,
23264    0x1e => 0x2b00,
23265    0x1f => 0x2901,
23266    _ => 0,
23267  };
23268  return idx;
23269}
23270
23271
23272// INS-INS_ELEM#160,INS-INS_ELEM#161,INS-INS_ELEM#162,INS-INS_ELEM#163,INS-INS_ELEM#164,INS-INS_ELEM#165,INS-INS_ELEM#166,INS-INS_ELEM#167,INS-INS_ELEM#168,INS-INS_ELEM#169,INS-INS_ELEM#170,INS-INS_ELEM#171,INS-INS_ELEM#172,INS-INS_ELEM#173,INS-INS_ELEM#174,INS-INS_ELEM#175,EXT-EXT#1,EXT-EXT#2
23273pub const fn classify_impl_d0_c(inst: u32) -> u32 {
23274  let idx = match (inst >> 10) & 0x1f {
23275    0x0 => 0x2b00,
23276    0x1 => 0x2901,
23277    0x2 => 0x2b00,
23278    0x3 => 0x2901,
23279    0x4 => 0x2b00,
23280    0x5 => 0x2901,
23281    0x6 => 0x2b00,
23282    0x7 => 0x2901,
23283    0x8 => 0x2b00,
23284    0x9 => 0x2901,
23285    0xa => 0x2b00,
23286    0xb => 0x2901,
23287    0xc => 0x2b00,
23288    0xd => 0x2901,
23289    0xe => 0x2b00,
23290    0xf => 0x2901,
23291    0x10 => 0x2b00,
23292    0x11 => 0x2901,
23293    0x12 => 0x2b00,
23294    0x13 => 0x2901,
23295    0x14 => 0x2b00,
23296    0x15 => 0x2901,
23297    0x16 => 0x2b00,
23298    0x17 => 0x2901,
23299    0x18 => 0x2b00,
23300    0x19 => 0x2901,
23301    0x1a => 0x2b00,
23302    0x1b => 0x2901,
23303    0x1c => 0x2b00,
23304    0x1d => 0x2901,
23305    0x1e => 0x2b00,
23306    0x1f => 0x2901,
23307    _ => 0,
23308  };
23309  return idx;
23310}
23311
23312
23313// INS-INS_ELEM#176,INS-INS_ELEM#177,INS-INS_ELEM#178,INS-INS_ELEM#179,INS-INS_ELEM#180,INS-INS_ELEM#181,INS-INS_ELEM#182,INS-INS_ELEM#183,INS-INS_ELEM#184,INS-INS_ELEM#185,INS-INS_ELEM#186,INS-INS_ELEM#187,INS-INS_ELEM#188,INS-INS_ELEM#189,INS-INS_ELEM#190,INS-INS_ELEM#191,EXT-EXT#1,EXT-EXT#2
23314pub const fn classify_impl_d0_d(inst: u32) -> u32 {
23315  let idx = match (inst >> 10) & 0x1f {
23316    0x0 => 0x2b00,
23317    0x1 => 0x2901,
23318    0x2 => 0x2b00,
23319    0x3 => 0x2901,
23320    0x4 => 0x2b00,
23321    0x5 => 0x2901,
23322    0x6 => 0x2b00,
23323    0x7 => 0x2901,
23324    0x8 => 0x2b00,
23325    0x9 => 0x2901,
23326    0xa => 0x2b00,
23327    0xb => 0x2901,
23328    0xc => 0x2b00,
23329    0xd => 0x2901,
23330    0xe => 0x2b00,
23331    0xf => 0x2901,
23332    0x10 => 0x2b00,
23333    0x11 => 0x2901,
23334    0x12 => 0x2b00,
23335    0x13 => 0x2901,
23336    0x14 => 0x2b00,
23337    0x15 => 0x2901,
23338    0x16 => 0x2b00,
23339    0x17 => 0x2901,
23340    0x18 => 0x2b00,
23341    0x19 => 0x2901,
23342    0x1a => 0x2b00,
23343    0x1b => 0x2901,
23344    0x1c => 0x2b00,
23345    0x1d => 0x2901,
23346    0x1e => 0x2b00,
23347    0x1f => 0x2901,
23348    _ => 0,
23349  };
23350  return idx;
23351}
23352
23353
23354// INS-INS_ELEM#192,INS-INS_ELEM#193,INS-INS_ELEM#194,INS-INS_ELEM#195,INS-INS_ELEM#196,INS-INS_ELEM#197,INS-INS_ELEM#198,INS-INS_ELEM#199,INS-INS_ELEM#200,INS-INS_ELEM#201,INS-INS_ELEM#202,INS-INS_ELEM#203,INS-INS_ELEM#204,INS-INS_ELEM#205,INS-INS_ELEM#206,INS-INS_ELEM#207,EXT-EXT#1,EXT-EXT#2
23355pub const fn classify_impl_d0_e(inst: u32) -> u32 {
23356  let idx = match (inst >> 10) & 0x1f {
23357    0x0 => 0x2b00,
23358    0x1 => 0x2901,
23359    0x2 => 0x2b00,
23360    0x3 => 0x2901,
23361    0x4 => 0x2b00,
23362    0x5 => 0x2901,
23363    0x6 => 0x2b00,
23364    0x7 => 0x2901,
23365    0x8 => 0x2b00,
23366    0x9 => 0x2901,
23367    0xa => 0x2b00,
23368    0xb => 0x2901,
23369    0xc => 0x2b00,
23370    0xd => 0x2901,
23371    0xe => 0x2b00,
23372    0xf => 0x2901,
23373    0x10 => 0x2b00,
23374    0x11 => 0x2901,
23375    0x12 => 0x2b00,
23376    0x13 => 0x2901,
23377    0x14 => 0x2b00,
23378    0x15 => 0x2901,
23379    0x16 => 0x2b00,
23380    0x17 => 0x2901,
23381    0x18 => 0x2b00,
23382    0x19 => 0x2901,
23383    0x1a => 0x2b00,
23384    0x1b => 0x2901,
23385    0x1c => 0x2b00,
23386    0x1d => 0x2901,
23387    0x1e => 0x2b00,
23388    0x1f => 0x2901,
23389    _ => 0,
23390  };
23391  return idx;
23392}
23393
23394
23395// INS-INS_ELEM#208,INS-INS_ELEM#209,INS-INS_ELEM#210,INS-INS_ELEM#211,INS-INS_ELEM#212,INS-INS_ELEM#213,INS-INS_ELEM#214,INS-INS_ELEM#215,INS-INS_ELEM#216,INS-INS_ELEM#217,INS-INS_ELEM#218,INS-INS_ELEM#219,INS-INS_ELEM#220,INS-INS_ELEM#221,INS-INS_ELEM#222,INS-INS_ELEM#223,EXT-EXT#1,EXT-EXT#2
23396pub const fn classify_impl_d0_f(inst: u32) -> u32 {
23397  let idx = match (inst >> 10) & 0x1f {
23398    0x0 => 0x2b00,
23399    0x1 => 0x2901,
23400    0x2 => 0x2b00,
23401    0x3 => 0x2901,
23402    0x4 => 0x2b00,
23403    0x5 => 0x2901,
23404    0x6 => 0x2b00,
23405    0x7 => 0x2901,
23406    0x8 => 0x2b00,
23407    0x9 => 0x2901,
23408    0xa => 0x2b00,
23409    0xb => 0x2901,
23410    0xc => 0x2b00,
23411    0xd => 0x2901,
23412    0xe => 0x2b00,
23413    0xf => 0x2901,
23414    0x10 => 0x2b00,
23415    0x11 => 0x2901,
23416    0x12 => 0x2b00,
23417    0x13 => 0x2901,
23418    0x14 => 0x2b00,
23419    0x15 => 0x2901,
23420    0x16 => 0x2b00,
23421    0x17 => 0x2901,
23422    0x18 => 0x2b00,
23423    0x19 => 0x2901,
23424    0x1a => 0x2b00,
23425    0x1b => 0x2901,
23426    0x1c => 0x2b00,
23427    0x1d => 0x2901,
23428    0x1e => 0x2b00,
23429    0x1f => 0x2901,
23430    _ => 0,
23431  };
23432  return idx;
23433}
23434
23435
23436// INS-INS_ELEM#224,INS-INS_ELEM#225,INS-INS_ELEM#226,INS-INS_ELEM#227,INS-INS_ELEM#228,INS-INS_ELEM#229,INS-INS_ELEM#230,INS-INS_ELEM#231,INS-INS_ELEM#232,INS-INS_ELEM#233,INS-INS_ELEM#234,INS-INS_ELEM#235,INS-INS_ELEM#236,INS-INS_ELEM#237,INS-INS_ELEM#238,INS-INS_ELEM#239,EXT-EXT#1,EXT-EXT#2
23437pub const fn classify_impl_d0_10(inst: u32) -> u32 {
23438  let idx = match (inst >> 10) & 0x1f {
23439    0x0 => 0x2b00,
23440    0x1 => 0x2901,
23441    0x2 => 0x2b00,
23442    0x3 => 0x2901,
23443    0x4 => 0x2b00,
23444    0x5 => 0x2901,
23445    0x6 => 0x2b00,
23446    0x7 => 0x2901,
23447    0x8 => 0x2b00,
23448    0x9 => 0x2901,
23449    0xa => 0x2b00,
23450    0xb => 0x2901,
23451    0xc => 0x2b00,
23452    0xd => 0x2901,
23453    0xe => 0x2b00,
23454    0xf => 0x2901,
23455    0x10 => 0x2b00,
23456    0x11 => 0x2901,
23457    0x12 => 0x2b00,
23458    0x13 => 0x2901,
23459    0x14 => 0x2b00,
23460    0x15 => 0x2901,
23461    0x16 => 0x2b00,
23462    0x17 => 0x2901,
23463    0x18 => 0x2b00,
23464    0x19 => 0x2901,
23465    0x1a => 0x2b00,
23466    0x1b => 0x2901,
23467    0x1c => 0x2b00,
23468    0x1d => 0x2901,
23469    0x1e => 0x2b00,
23470    0x1f => 0x2901,
23471    _ => 0,
23472  };
23473  return idx;
23474}
23475
23476// INS-INS_ELEM#0,INS-INS_ELEM#1,INS-INS_ELEM#2,INS-INS_ELEM#3,INS-INS_ELEM#4,INS-INS_ELEM#5,INS-INS_ELEM#6,INS-INS_ELEM#7,INS-INS_ELEM#8,INS-INS_ELEM#9,INS-INS_ELEM#10,INS-INS_ELEM#11,INS-INS_ELEM#12,INS-INS_ELEM#13,INS-INS_ELEM#14,INS-INS_ELEM#15,INS-INS_ELEM#16,INS-INS_ELEM#17,INS-INS_ELEM#18,INS-INS_ELEM#19,INS-INS_ELEM#20,INS-INS_ELEM#21,INS-INS_ELEM#22,INS-INS_ELEM#23,INS-INS_ELEM#24,INS-INS_ELEM#25,INS-INS_ELEM#26,INS-INS_ELEM#27,INS-INS_ELEM#28,INS-INS_ELEM#29,INS-INS_ELEM#30,INS-INS_ELEM#31,INS-INS_ELEM#32,INS-INS_ELEM#33,INS-INS_ELEM#34,INS-INS_ELEM#35,INS-INS_ELEM#36,INS-INS_ELEM#37,INS-INS_ELEM#38,INS-INS_ELEM#39,INS-INS_ELEM#40,INS-INS_ELEM#41,INS-INS_ELEM#42,INS-INS_ELEM#43,INS-INS_ELEM#44,INS-INS_ELEM#45,INS-INS_ELEM#46,INS-INS_ELEM#47,INS-INS_ELEM#48,INS-INS_ELEM#49,INS-INS_ELEM#50,INS-INS_ELEM#51,INS-INS_ELEM#52,INS-INS_ELEM#53,INS-INS_ELEM#54,INS-INS_ELEM#55,INS-INS_ELEM#56,INS-INS_ELEM#57,INS-INS_ELEM#58,INS-INS_ELEM#59,INS-INS_ELEM#60,INS-INS_ELEM#61,INS-INS_ELEM#62,INS-INS_ELEM#63,INS-INS_ELEM#64,INS-INS_ELEM#65,INS-INS_ELEM#66,INS-INS_ELEM#67,INS-INS_ELEM#68,INS-INS_ELEM#69,INS-INS_ELEM#70,INS-INS_ELEM#71,INS-INS_ELEM#72,INS-INS_ELEM#73,INS-INS_ELEM#74,INS-INS_ELEM#75,INS-INS_ELEM#76,INS-INS_ELEM#77,INS-INS_ELEM#78,INS-INS_ELEM#79,INS-INS_ELEM#80,INS-INS_ELEM#81,INS-INS_ELEM#82,INS-INS_ELEM#83,INS-INS_ELEM#84,INS-INS_ELEM#85,INS-INS_ELEM#86,INS-INS_ELEM#87,INS-INS_ELEM#88,INS-INS_ELEM#89,INS-INS_ELEM#90,INS-INS_ELEM#91,INS-INS_ELEM#92,INS-INS_ELEM#93,INS-INS_ELEM#94,INS-INS_ELEM#95,INS-INS_ELEM#96,INS-INS_ELEM#97,INS-INS_ELEM#98,INS-INS_ELEM#99,INS-INS_ELEM#100,INS-INS_ELEM#101,INS-INS_ELEM#102,INS-INS_ELEM#103,INS-INS_ELEM#104,INS-INS_ELEM#105,INS-INS_ELEM#106,INS-INS_ELEM#107,INS-INS_ELEM#108,INS-INS_ELEM#109,INS-INS_ELEM#110,INS-INS_ELEM#111,INS-INS_ELEM#112,INS-INS_ELEM#113,INS-INS_ELEM#114,INS-INS_ELEM#115,INS-INS_ELEM#116,INS-INS_ELEM#117,INS-INS_ELEM#118,INS-INS_ELEM#119,INS-INS_ELEM#120,INS-INS_ELEM#121,INS-INS_ELEM#122,INS-INS_ELEM#123,INS-INS_ELEM#124,INS-INS_ELEM#125,INS-INS_ELEM#126,INS-INS_ELEM#127,INS-INS_ELEM#128,INS-INS_ELEM#129,INS-INS_ELEM#130,INS-INS_ELEM#131,INS-INS_ELEM#132,INS-INS_ELEM#133,INS-INS_ELEM#134,INS-INS_ELEM#135,INS-INS_ELEM#136,INS-INS_ELEM#137,INS-INS_ELEM#138,INS-INS_ELEM#139,INS-INS_ELEM#140,INS-INS_ELEM#141,INS-INS_ELEM#142,INS-INS_ELEM#143,INS-INS_ELEM#144,INS-INS_ELEM#145,INS-INS_ELEM#146,INS-INS_ELEM#147,INS-INS_ELEM#148,INS-INS_ELEM#149,INS-INS_ELEM#150,INS-INS_ELEM#151,INS-INS_ELEM#152,INS-INS_ELEM#153,INS-INS_ELEM#154,INS-INS_ELEM#155,INS-INS_ELEM#156,INS-INS_ELEM#157,INS-INS_ELEM#158,INS-INS_ELEM#159,INS-INS_ELEM#160,INS-INS_ELEM#161,INS-INS_ELEM#162,INS-INS_ELEM#163,INS-INS_ELEM#164,INS-INS_ELEM#165,INS-INS_ELEM#166,INS-INS_ELEM#167,INS-INS_ELEM#168,INS-INS_ELEM#169,INS-INS_ELEM#170,INS-INS_ELEM#171,INS-INS_ELEM#172,INS-INS_ELEM#173,INS-INS_ELEM#174,INS-INS_ELEM#175,INS-INS_ELEM#176,INS-INS_ELEM#177,INS-INS_ELEM#178,INS-INS_ELEM#179,INS-INS_ELEM#180,INS-INS_ELEM#181,INS-INS_ELEM#182,INS-INS_ELEM#183,INS-INS_ELEM#184,INS-INS_ELEM#185,INS-INS_ELEM#186,INS-INS_ELEM#187,INS-INS_ELEM#188,INS-INS_ELEM#189,INS-INS_ELEM#190,INS-INS_ELEM#191,INS-INS_ELEM#192,INS-INS_ELEM#193,INS-INS_ELEM#194,INS-INS_ELEM#195,INS-INS_ELEM#196,INS-INS_ELEM#197,INS-INS_ELEM#198,INS-INS_ELEM#199,INS-INS_ELEM#200,INS-INS_ELEM#201,INS-INS_ELEM#202,INS-INS_ELEM#203,INS-INS_ELEM#204,INS-INS_ELEM#205,INS-INS_ELEM#206,INS-INS_ELEM#207,INS-INS_ELEM#208,INS-INS_ELEM#209,INS-INS_ELEM#210,INS-INS_ELEM#211,INS-INS_ELEM#212,INS-INS_ELEM#213,INS-INS_ELEM#214,INS-INS_ELEM#215,INS-INS_ELEM#216,INS-INS_ELEM#217,INS-INS_ELEM#218,INS-INS_ELEM#219,INS-INS_ELEM#220,INS-INS_ELEM#221,INS-INS_ELEM#222,INS-INS_ELEM#223,INS-INS_ELEM#224,INS-INS_ELEM#225,INS-INS_ELEM#226,INS-INS_ELEM#227,INS-INS_ELEM#228,INS-INS_ELEM#229,INS-INS_ELEM#230,INS-INS_ELEM#231,INS-INS_ELEM#232,INS-INS_ELEM#233,INS-INS_ELEM#234,INS-INS_ELEM#235,INS-INS_ELEM#236,INS-INS_ELEM#237,INS-INS_ELEM#238,INS-INS_ELEM#239,EXT-EXT#1,EXT-EXT#2
23477pub const fn classify_impl_d0(inst: u32) -> u32 {
23478  if (inst&0x8000) != 0x0 { return 0; }
23479  let idx = match (inst >> 16) & 0xf {
23480    0x0 => 0x1,
23481    0x1 => 0x2,
23482    0x2 => 0x3,
23483    0x3 => 0x4,
23484    0x4 => 0x5,
23485    0x5 => 0x6,
23486    0x6 => 0x7,
23487    0x7 => 0x8,
23488    0x8 => 0x9,
23489    0x9 => 0xa,
23490    0xa => 0xb,
23491    0xb => 0xc,
23492    0xc => 0xd,
23493    0xd => 0xe,
23494    0xe => 0xf,
23495    0xf => 0x10,
23496    _ => 0,
23497  };
23498  match idx {
23499    0x1 => return classify_impl_d0_1(inst), // EXT-EXT#1,EXT-EXT#2
23500    0x2 => return classify_impl_d0_2(inst), // INS-INS_ELEM#0,INS-INS_ELEM#1,INS-INS_ELEM#2,INS-INS_ELEM#3,INS-INS_ELEM#4,INS-INS_ELEM#5,INS-INS_ELEM#6,INS-INS_ELEM#7,INS-INS_ELEM#8,INS-INS_ELEM#9,INS-INS_ELEM#10,INS-INS_ELEM#11,INS-INS_ELEM#12,INS-INS_ELEM#13,INS-INS_ELEM#14,INS-INS_ELEM#15,EXT-EXT#1,EXT-EXT#2
23501    0x3 => return classify_impl_d0_3(inst), // INS-INS_ELEM#16,INS-INS_ELEM#17,INS-INS_ELEM#18,INS-INS_ELEM#19,INS-INS_ELEM#20,INS-INS_ELEM#21,INS-INS_ELEM#22,INS-INS_ELEM#23,INS-INS_ELEM#24,INS-INS_ELEM#25,INS-INS_ELEM#26,INS-INS_ELEM#27,INS-INS_ELEM#28,INS-INS_ELEM#29,INS-INS_ELEM#30,INS-INS_ELEM#31,EXT-EXT#1,EXT-EXT#2
23502    0x4 => return classify_impl_d0_4(inst), // INS-INS_ELEM#32,INS-INS_ELEM#33,INS-INS_ELEM#34,INS-INS_ELEM#35,INS-INS_ELEM#36,INS-INS_ELEM#37,INS-INS_ELEM#38,INS-INS_ELEM#39,INS-INS_ELEM#40,INS-INS_ELEM#41,INS-INS_ELEM#42,INS-INS_ELEM#43,INS-INS_ELEM#44,INS-INS_ELEM#45,INS-INS_ELEM#46,INS-INS_ELEM#47,EXT-EXT#1,EXT-EXT#2
23503    0x5 => return classify_impl_d0_5(inst), // INS-INS_ELEM#48,INS-INS_ELEM#49,INS-INS_ELEM#50,INS-INS_ELEM#51,INS-INS_ELEM#52,INS-INS_ELEM#53,INS-INS_ELEM#54,INS-INS_ELEM#55,INS-INS_ELEM#56,INS-INS_ELEM#57,INS-INS_ELEM#58,INS-INS_ELEM#59,INS-INS_ELEM#60,INS-INS_ELEM#61,INS-INS_ELEM#62,INS-INS_ELEM#63,EXT-EXT#1,EXT-EXT#2
23504    0x6 => return classify_impl_d0_6(inst), // INS-INS_ELEM#64,INS-INS_ELEM#65,INS-INS_ELEM#66,INS-INS_ELEM#67,INS-INS_ELEM#68,INS-INS_ELEM#69,INS-INS_ELEM#70,INS-INS_ELEM#71,INS-INS_ELEM#72,INS-INS_ELEM#73,INS-INS_ELEM#74,INS-INS_ELEM#75,INS-INS_ELEM#76,INS-INS_ELEM#77,INS-INS_ELEM#78,INS-INS_ELEM#79,EXT-EXT#1,EXT-EXT#2
23505    0x7 => return classify_impl_d0_7(inst), // INS-INS_ELEM#80,INS-INS_ELEM#81,INS-INS_ELEM#82,INS-INS_ELEM#83,INS-INS_ELEM#84,INS-INS_ELEM#85,INS-INS_ELEM#86,INS-INS_ELEM#87,INS-INS_ELEM#88,INS-INS_ELEM#89,INS-INS_ELEM#90,INS-INS_ELEM#91,INS-INS_ELEM#92,INS-INS_ELEM#93,INS-INS_ELEM#94,INS-INS_ELEM#95,EXT-EXT#1,EXT-EXT#2
23506    0x8 => return classify_impl_d0_8(inst), // INS-INS_ELEM#96,INS-INS_ELEM#97,INS-INS_ELEM#98,INS-INS_ELEM#99,INS-INS_ELEM#100,INS-INS_ELEM#101,INS-INS_ELEM#102,INS-INS_ELEM#103,INS-INS_ELEM#104,INS-INS_ELEM#105,INS-INS_ELEM#106,INS-INS_ELEM#107,INS-INS_ELEM#108,INS-INS_ELEM#109,INS-INS_ELEM#110,INS-INS_ELEM#111,EXT-EXT#1,EXT-EXT#2
23507    0x9 => return classify_impl_d0_9(inst), // INS-INS_ELEM#112,INS-INS_ELEM#113,INS-INS_ELEM#114,INS-INS_ELEM#115,INS-INS_ELEM#116,INS-INS_ELEM#117,INS-INS_ELEM#118,INS-INS_ELEM#119,INS-INS_ELEM#120,INS-INS_ELEM#121,INS-INS_ELEM#122,INS-INS_ELEM#123,INS-INS_ELEM#124,INS-INS_ELEM#125,INS-INS_ELEM#126,INS-INS_ELEM#127,EXT-EXT#1,EXT-EXT#2
23508    0xa => return classify_impl_d0_a(inst), // INS-INS_ELEM#128,INS-INS_ELEM#129,INS-INS_ELEM#130,INS-INS_ELEM#131,INS-INS_ELEM#132,INS-INS_ELEM#133,INS-INS_ELEM#134,INS-INS_ELEM#135,INS-INS_ELEM#136,INS-INS_ELEM#137,INS-INS_ELEM#138,INS-INS_ELEM#139,INS-INS_ELEM#140,INS-INS_ELEM#141,INS-INS_ELEM#142,INS-INS_ELEM#143,EXT-EXT#1,EXT-EXT#2
23509    0xb => return classify_impl_d0_b(inst), // INS-INS_ELEM#144,INS-INS_ELEM#145,INS-INS_ELEM#146,INS-INS_ELEM#147,INS-INS_ELEM#148,INS-INS_ELEM#149,INS-INS_ELEM#150,INS-INS_ELEM#151,INS-INS_ELEM#152,INS-INS_ELEM#153,INS-INS_ELEM#154,INS-INS_ELEM#155,INS-INS_ELEM#156,INS-INS_ELEM#157,INS-INS_ELEM#158,INS-INS_ELEM#159,EXT-EXT#1,EXT-EXT#2
23510    0xc => return classify_impl_d0_c(inst), // INS-INS_ELEM#160,INS-INS_ELEM#161,INS-INS_ELEM#162,INS-INS_ELEM#163,INS-INS_ELEM#164,INS-INS_ELEM#165,INS-INS_ELEM#166,INS-INS_ELEM#167,INS-INS_ELEM#168,INS-INS_ELEM#169,INS-INS_ELEM#170,INS-INS_ELEM#171,INS-INS_ELEM#172,INS-INS_ELEM#173,INS-INS_ELEM#174,INS-INS_ELEM#175,EXT-EXT#1,EXT-EXT#2
23511    0xd => return classify_impl_d0_d(inst), // INS-INS_ELEM#176,INS-INS_ELEM#177,INS-INS_ELEM#178,INS-INS_ELEM#179,INS-INS_ELEM#180,INS-INS_ELEM#181,INS-INS_ELEM#182,INS-INS_ELEM#183,INS-INS_ELEM#184,INS-INS_ELEM#185,INS-INS_ELEM#186,INS-INS_ELEM#187,INS-INS_ELEM#188,INS-INS_ELEM#189,INS-INS_ELEM#190,INS-INS_ELEM#191,EXT-EXT#1,EXT-EXT#2
23512    0xe => return classify_impl_d0_e(inst), // INS-INS_ELEM#192,INS-INS_ELEM#193,INS-INS_ELEM#194,INS-INS_ELEM#195,INS-INS_ELEM#196,INS-INS_ELEM#197,INS-INS_ELEM#198,INS-INS_ELEM#199,INS-INS_ELEM#200,INS-INS_ELEM#201,INS-INS_ELEM#202,INS-INS_ELEM#203,INS-INS_ELEM#204,INS-INS_ELEM#205,INS-INS_ELEM#206,INS-INS_ELEM#207,EXT-EXT#1,EXT-EXT#2
23513    0xf => return classify_impl_d0_f(inst), // INS-INS_ELEM#208,INS-INS_ELEM#209,INS-INS_ELEM#210,INS-INS_ELEM#211,INS-INS_ELEM#212,INS-INS_ELEM#213,INS-INS_ELEM#214,INS-INS_ELEM#215,INS-INS_ELEM#216,INS-INS_ELEM#217,INS-INS_ELEM#218,INS-INS_ELEM#219,INS-INS_ELEM#220,INS-INS_ELEM#221,INS-INS_ELEM#222,INS-INS_ELEM#223,EXT-EXT#1,EXT-EXT#2
23514    0x10 => return classify_impl_d0_10(inst), // INS-INS_ELEM#224,INS-INS_ELEM#225,INS-INS_ELEM#226,INS-INS_ELEM#227,INS-INS_ELEM#228,INS-INS_ELEM#229,INS-INS_ELEM#230,INS-INS_ELEM#231,INS-INS_ELEM#232,INS-INS_ELEM#233,INS-INS_ELEM#234,INS-INS_ELEM#235,INS-INS_ELEM#236,INS-INS_ELEM#237,INS-INS_ELEM#238,INS-INS_ELEM#239,EXT-EXT#1,EXT-EXT#2
23515    _ => idx
23516  };
23517  return idx;
23518}
23519
23520
23521// REV_VEC-REV32_VEC#0
23522pub const fn classify_impl_d1_1(inst: u32) -> u32 {
23523  if (inst&0xe0000) != 0x0 { return 0; }
23524  return 0x3282;
23525}
23526
23527
23528// ADDLP_VEC-UADDLP#0
23529pub const fn classify_impl_d1_2(inst: u32) -> u32 {
23530  if (inst&0xe0000) != 0x0 { return 0; }
23531  return 0x3102;
23532}
23533
23534
23535// ARITH1_VEC-USQADD_VEC#3
23536pub const fn classify_impl_d1_3(inst: u32) -> u32 {
23537  if (inst&0xe0000) != 0x0 { return 0; }
23538  return 0x3083;
23539}
23540
23541
23542// CLZ_VEC-CLZ_VEC#0
23543pub const fn classify_impl_d1_4(inst: u32) -> u32 {
23544  if (inst&0xe0000) != 0x0 { return 0; }
23545  return 0x3181;
23546}
23547
23548
23549// BIT_VEC-NOT_VEC#0
23550pub const fn classify_impl_d1_5(inst: u32) -> u32 {
23551  if (inst&0xe0000) != 0x0 { return 0; }
23552  return 0x3201;
23553}
23554
23555
23556// ADDLP_VEC-UADALP#0
23557pub const fn classify_impl_d1_6(inst: u32) -> u32 {
23558  if (inst&0xe0000) != 0x0 { return 0; }
23559  return 0x3103;
23560}
23561
23562
23563// ARITH1_VEC-SQNEG_VEC#3
23564pub const fn classify_impl_d1_7(inst: u32) -> u32 {
23565  if (inst&0xe0000) != 0x0 { return 0; }
23566  return 0x3084;
23567}
23568
23569
23570// CMZERO_VEC-CMGE_ZERO_VEC#3
23571pub const fn classify_impl_d1_8(inst: u32) -> u32 {
23572  if (inst&0xe0000) != 0x0 { return 0; }
23573  return 0x2f83;
23574}
23575
23576
23577// CMZERO_VEC-CMLE_ZERO_VEC#3
23578pub const fn classify_impl_d1_9(inst: u32) -> u32 {
23579  if (inst&0xe0000) != 0x0 { return 0; }
23580  return 0x2f84;
23581}
23582
23583
23584// ARITH1_VEC-NEG_VEC#3
23585pub const fn classify_impl_d1_a(inst: u32) -> u32 {
23586  if (inst&0xe0000) != 0x0 { return 0; }
23587  return 0x3085;
23588}
23589
23590
23591// XTN_VEC-SQXTUN2_VEC#0
23592pub const fn classify_impl_d1_b(inst: u32) -> u32 {
23593  if (inst&0xe0000) != 0x0 { return 0; }
23594  return 0x3386;
23595}
23596
23597
23598// SHLL_VEC_ESZ-SHLL2_VEC_ESZ#0
23599pub const fn classify_impl_d1_c(inst: u32) -> u32 {
23600  if (inst&0xe0000) != 0x0 { return 0; }
23601  return 0x4c01;
23602}
23603
23604
23605// XTN_VEC-UQXTN2_VEC#0
23606pub const fn classify_impl_d1_d(inst: u32) -> u32 {
23607  if (inst&0xe0000) != 0x0 { return 0; }
23608  return 0x3387;
23609}
23610
23611
23612// FRINT_VEC-FRINTA_VEC#1
23613pub const fn classify_impl_d1_e(inst: u32) -> u32 {
23614  if (inst&0xe0000) != 0x0 { return 0; }
23615  return 0x5204;
23616}
23617
23618
23619// FRINT_VEC-FRINTX_VEC#1
23620pub const fn classify_impl_d1_f(inst: u32) -> u32 {
23621  if (inst&0xe0000) != 0x0 { return 0; }
23622  return 0x5205;
23623}
23624
23625
23626// FCVT_VEC-FCVTNU_VEC#1
23627pub const fn classify_impl_d1_10(inst: u32) -> u32 {
23628  if (inst&0xe0000) != 0x0 { return 0; }
23629  return 0x4f05;
23630}
23631
23632
23633// FCVT_VEC-FCVTMU_VEC#1
23634pub const fn classify_impl_d1_11(inst: u32) -> u32 {
23635  if (inst&0xe0000) != 0x0 { return 0; }
23636  return 0x4f06;
23637}
23638
23639
23640// FCVT_VEC-FCVTAU_VEC#1
23641pub const fn classify_impl_d1_12(inst: u32) -> u32 {
23642  if (inst&0xe0000) != 0x0 { return 0; }
23643  return 0x4f07;
23644}
23645
23646
23647// FCVT_FROMINT_VEC-UCVTF_VEC#1
23648pub const fn classify_impl_d1_13(inst: u32) -> u32 {
23649  if (inst&0xe0000) != 0x0 { return 0; }
23650  return 0x5081;
23651}
23652
23653
23654// FRINTTS_VEC-FRINT32X_VEC#1
23655pub const fn classify_impl_d1_14(inst: u32) -> u32 {
23656  if (inst&0xe0000) != 0x0 { return 0; }
23657  return 0x5282;
23658}
23659
23660
23661// FRINTTS_VEC-FRINT64X_VEC#1
23662pub const fn classify_impl_d1_15(inst: u32) -> u32 {
23663  if (inst&0xe0000) != 0x0 { return 0; }
23664  return 0x5283;
23665}
23666
23667// HADDSUB_VEC-UHADD#0,HADDSUB_VEC-URHADD#0,HADDSUB_VEC-UHSUB#0,QADDSUB_VEC-UQADD#3,QADDSUB_VEC-UQSUB#3,CMGT_VEC-CMHIV#3,CMGT_VEC-CMHSV#3,CMEQ_VEC-CMEQV#3,CMZERO_VEC-CMGE_ZERO_VEC#3,CMZERO_VEC-CMLE_ZERO_VEC#3,ARITH1_VEC-USQADD_VEC#3,ARITH1_VEC-SQNEG_VEC#3,ARITH1_VEC-NEG_VEC#3,ADDLP_VEC-UADDLP#0,ADDLP_VEC-UADALP#0,CLZ_VEC-CLZ_VEC#0,BIT_VEC-NOT_VEC#0,REV_VEC-REV32_VEC#0,XTN_VEC-SQXTUN2_VEC#0,XTN_VEC-UQXTN2_VEC#0,SHL_REG_VEC-USHL#3,SHL_REG_VEC-UQSHL#3,SHL_REG_VEC-URSHL#3,SHL_REG_VEC-UQRSHL#3,MINMAX_VEC-UMAX#0,MINMAX_VEC-UMIN#0,MINMAX_VEC-UMAXP#0,MINMAX_VEC-UMINP#0,ABD_VEC-UABD#0,ABD_VEC-UABA#0,ADDSUB_VEC-SUB_VEC#3,MUL_VEC-MLS_VEC#0,MUL_VEC-PMUL_VEC#0,FMINMAX_VEC-FMAXNMP_VEC#1,FMINMAX_VEC-FMAXP_VEC#1,FCMP_REG_VEC-FCMGE_VEC#1,FCMP_REG_VEC-FACGE_VEC#1,FADDSUB_VEC-FADDP_VEC#1,FMUL_VEC-FMULV#1,FDIV_VEC-FDIVV#1,ANDOREOR_VEC-EORV#0,ADDSUBL_VEC-UADDL2#0,ADDSUBL_VEC-USUBL2#0,ADDSUBW_VEC-UADDW2#0,ADDSUBW_VEC-USUBW2#0,ADDSUBHN_VEC-RADDHN2#0,ADDSUBHN_VEC-RSUBHN2#0,ABDL_VEC-UABAL2#0,ABDL_VEC-UABDL2#0,MULL_VEC-UMLAL2#0,MULL_VEC-UMLSL2#0,MULL_VEC-UMULL2#0,SHLL_VEC_ESZ-SHLL2_VEC_ESZ#0,FCVT_VEC-FCVTNU_VEC#1,FCVT_VEC-FCVTMU_VEC#1,FCVT_VEC-FCVTAU_VEC#1,FCVT_FROMINT_VEC-UCVTF_VEC#1,FRINT_VEC-FRINTA_VEC#1,FRINT_VEC-FRINTX_VEC#1,FRINTTS_VEC-FRINT32X_VEC#1,FRINTTS_VEC-FRINT64X_VEC#1,FHM_VEC-FMLAL2_VEC#0
23668pub const fn classify_impl_d1(inst: u32) -> u32 {
23669  let idx = match (inst >> 10) & 0x7f {
23670    0x0 => 0x4386,
23671    0x1 => 0x2b83,
23672    0x2 => 0x1,
23673    0x3 => 0x2c82,
23674    0x4 => 0x4406,
23675    0x5 => 0x2b84,
23676    0x6 => 0x0,
23677    0x7 => 0x4304,
23678    0x8 => 0x4387,
23679    0x9 => 0x2b85,
23680    0xa => 0x2,
23681    0xb => 0x2c83,
23682    0xc => 0x4407,
23683    0xd => 0x2d82,
23684    0xe => 0x3,
23685    0xf => 0x2d83,
23686    0x10 => 0x4486,
23687    0x11 => 0x3484,
23688    0x12 => 0x4,
23689    0x13 => 0x3485,
23690    0x14 => 0x4506,
23691    0x15 => 0x3486,
23692    0x16 => 0x5,
23693    0x17 => 0x3487,
23694    0x18 => 0x4487,
23695    0x19 => 0x3504,
23696    0x1a => 0x6,
23697    0x1b => 0x3505,
23698    0x1c => 0x4507,
23699    0x1d => 0x3582,
23700    0x1e => 0x7,
23701    0x1f => 0x3583,
23702    0x20 => 0x4589,
23703    0x21 => 0x3681,
23704    0x22 => 0x8,
23705    0x23 => 0x2e81,
23706    0x24 => 0x0,
23707    0x25 => 0x3782,
23708    0x26 => 0x9,
23709    0x27 => 0x3783,
23710    0x28 => 0x458a,
23711    0x29 => 0x3506,
23712    0x2a => 0x0,
23713    0x2b => 0x3507,
23714    0x2c => 0x0,
23715    0x2d => 0x0,
23716    0x2e => 0xa,
23717    0x2f => 0x0,
23718    0x30 => 0x458b,
23719    0x31 => 0x3904,
23720    0x32 => 0x0,
23721    0x33 => 0x5b02,
23722    0x34 => 0x0,
23723    0x35 => 0x3c82,
23724    0x36 => 0x0,
23725    0x37 => 0x3f81,
23726    0x38 => 0x0,
23727    0x39 => 0x3a81,
23728    0x3a => 0x0,
23729    0x3b => 0x3a82,
23730    0x3c => 0x0,
23731    0x3d => 0x3905,
23732    0x3e => 0x0,
23733    0x3f => 0x4080,
23734    0x40 => 0x4386,
23735    0x41 => 0x2b83,
23736    0x42 => 0x0,
23737    0x43 => 0x2c82,
23738    0x44 => 0x4406,
23739    0x45 => 0x2b84,
23740    0x46 => 0x0,
23741    0x47 => 0x4304,
23742    0x48 => 0x4387,
23743    0x49 => 0x2b85,
23744    0x4a => 0xb,
23745    0x4b => 0x2c83,
23746    0x4c => 0x4407,
23747    0x4d => 0x2d82,
23748    0x4e => 0xc,
23749    0x4f => 0x2d83,
23750    0x50 => 0x4486,
23751    0x51 => 0x3484,
23752    0x52 => 0xd,
23753    0x53 => 0x3485,
23754    0x54 => 0x4506,
23755    0x55 => 0x3486,
23756    0x56 => 0x0,
23757    0x57 => 0x3487,
23758    0x58 => 0x4487,
23759    0x59 => 0x3504,
23760    0x5a => 0x0,
23761    0x5b => 0x3505,
23762    0x5c => 0x4507,
23763    0x5d => 0x3582,
23764    0x5e => 0x0,
23765    0x5f => 0x3583,
23766    0x60 => 0x4589,
23767    0x61 => 0x3681,
23768    0x62 => 0xe,
23769    0x63 => 0x2e81,
23770    0x64 => 0x0,
23771    0x65 => 0x3782,
23772    0x66 => 0xf,
23773    0x67 => 0x3783,
23774    0x68 => 0x458a,
23775    0x69 => 0x3506,
23776    0x6a => 0x10,
23777    0x6b => 0x3507,
23778    0x6c => 0x0,
23779    0x6d => 0x0,
23780    0x6e => 0x11,
23781    0x6f => 0x0,
23782    0x70 => 0x458b,
23783    0x71 => 0x3904,
23784    0x72 => 0x12,
23785    0x73 => 0x5b02,
23786    0x74 => 0x0,
23787    0x75 => 0x3c82,
23788    0x76 => 0x13,
23789    0x77 => 0x3f81,
23790    0x78 => 0x0,
23791    0x79 => 0x3a81,
23792    0x7a => 0x14,
23793    0x7b => 0x3a82,
23794    0x7c => 0x0,
23795    0x7d => 0x3905,
23796    0x7e => 0x15,
23797    0x7f => 0x4080,
23798    _ => 0,
23799  };
23800  match idx {
23801    0x1 => return classify_impl_d1_1(inst), // REV_VEC-REV32_VEC#0
23802    0x2 => return classify_impl_d1_2(inst), // ADDLP_VEC-UADDLP#0
23803    0x3 => return classify_impl_d1_3(inst), // ARITH1_VEC-USQADD_VEC#3
23804    0x4 => return classify_impl_d1_4(inst), // CLZ_VEC-CLZ_VEC#0
23805    0x5 => return classify_impl_d1_5(inst), // BIT_VEC-NOT_VEC#0
23806    0x6 => return classify_impl_d1_6(inst), // ADDLP_VEC-UADALP#0
23807    0x7 => return classify_impl_d1_7(inst), // ARITH1_VEC-SQNEG_VEC#3
23808    0x8 => return classify_impl_d1_8(inst), // CMZERO_VEC-CMGE_ZERO_VEC#3
23809    0x9 => return classify_impl_d1_9(inst), // CMZERO_VEC-CMLE_ZERO_VEC#3
23810    0xa => return classify_impl_d1_a(inst), // ARITH1_VEC-NEG_VEC#3
23811    0xb => return classify_impl_d1_b(inst), // XTN_VEC-SQXTUN2_VEC#0
23812    0xc => return classify_impl_d1_c(inst), // SHLL_VEC_ESZ-SHLL2_VEC_ESZ#0
23813    0xd => return classify_impl_d1_d(inst), // XTN_VEC-UQXTN2_VEC#0
23814    0xe => return classify_impl_d1_e(inst), // FRINT_VEC-FRINTA_VEC#1
23815    0xf => return classify_impl_d1_f(inst), // FRINT_VEC-FRINTX_VEC#1
23816    0x10 => return classify_impl_d1_10(inst), // FCVT_VEC-FCVTNU_VEC#1
23817    0x11 => return classify_impl_d1_11(inst), // FCVT_VEC-FCVTMU_VEC#1
23818    0x12 => return classify_impl_d1_12(inst), // FCVT_VEC-FCVTAU_VEC#1
23819    0x13 => return classify_impl_d1_13(inst), // FCVT_FROMINT_VEC-UCVTF_VEC#1
23820    0x14 => return classify_impl_d1_14(inst), // FRINTTS_VEC-FRINT32X_VEC#1
23821    0x15 => return classify_impl_d1_15(inst), // FRINTTS_VEC-FRINT64X_VEC#1
23822    _ => idx
23823  };
23824  return idx;
23825}
23826
23827
23828// INT_HORZ_VEC-UADDLV#2
23829pub const fn classify_impl_d2_1(inst: u32) -> u32 {
23830  if (inst&0xe0000) != 0x0 { return 0; }
23831  return 0x5384;
23832}
23833
23834
23835// INT_HORZ_VEC-UMAXV#2
23836pub const fn classify_impl_d2_2(inst: u32) -> u32 {
23837  if (inst&0xe0000) != 0x0 { return 0; }
23838  return 0x5385;
23839}
23840
23841
23842// FP_HORZ_VEC-FMAXNMV#0
23843pub const fn classify_impl_d2_3(inst: u32) -> u32 {
23844  if (inst&0xe0000) != 0x0 { return 0; }
23845  return 0x5484;
23846}
23847
23848
23849// FP_HORZ_VEC-FMAXV#0
23850pub const fn classify_impl_d2_4(inst: u32) -> u32 {
23851  if (inst&0xe0000) != 0x0 { return 0; }
23852  return 0x5485;
23853}
23854
23855
23856// INT_HORZ_VEC-UMINV#2
23857pub const fn classify_impl_d2_5(inst: u32) -> u32 {
23858  if (inst&0xe0000) != 0x0 { return 0; }
23859  return 0x5386;
23860}
23861
23862// HADDSUB_VEC-UHADD#0,HADDSUB_VEC-URHADD#0,HADDSUB_VEC-UHSUB#0,QADDSUB_VEC-UQADD#3,QADDSUB_VEC-UQSUB#3,CMGT_VEC-CMHIV#3,CMGT_VEC-CMHSV#3,CMEQ_VEC-CMEQV#3,SHL_REG_VEC-USHL#3,SHL_REG_VEC-UQSHL#3,SHL_REG_VEC-URSHL#3,SHL_REG_VEC-UQRSHL#3,MINMAX_VEC-UMAX#0,MINMAX_VEC-UMIN#0,MINMAX_VEC-UMAXP#0,MINMAX_VEC-UMINP#0,ABD_VEC-UABD#0,ABD_VEC-UABA#0,ADDSUB_VEC-SUB_VEC#3,MUL_VEC-MLS_VEC#0,MUL_VEC-PMUL_VEC#0,FMINMAX_VEC-FMAXNMP_VEC#1,FMINMAX_VEC-FMAXP_VEC#1,FCMP_REG_VEC-FCMGE_VEC#1,FCMP_REG_VEC-FACGE_VEC#1,FADDSUB_VEC-FADDP_VEC#1,FMUL_VEC-FMULV#1,FDIV_VEC-FDIVV#1,ANDOREOR_VEC-EORV#0,ADDSUBL_VEC-UADDL2#0,ADDSUBL_VEC-USUBL2#0,ADDSUBW_VEC-UADDW2#0,ADDSUBW_VEC-USUBW2#0,ADDSUBHN_VEC-RADDHN2#0,ADDSUBHN_VEC-RSUBHN2#0,ABDL_VEC-UABAL2#0,ABDL_VEC-UABDL2#0,MULL_VEC-UMLAL2#0,MULL_VEC-UMLSL2#0,MULL_VEC-UMULL2#0,INT_HORZ_VEC-UADDLV#2,INT_HORZ_VEC-UMAXV#2,INT_HORZ_VEC-UMINV#2,FP_HORZ_VEC-FMAXNMV#0,FP_HORZ_VEC-FMAXV#0,FHM_VEC-FMLAL2_VEC#0
23863pub const fn classify_impl_d2(inst: u32) -> u32 {
23864  let idx = match (inst >> 10) & 0x7f {
23865    0x0 => 0x4386,
23866    0x1 => 0x2b83,
23867    0x2 => 0x0,
23868    0x3 => 0x2c82,
23869    0x4 => 0x4406,
23870    0x5 => 0x2b84,
23871    0x6 => 0x0,
23872    0x7 => 0x4304,
23873    0x8 => 0x4387,
23874    0x9 => 0x2b85,
23875    0xa => 0x0,
23876    0xb => 0x2c83,
23877    0xc => 0x4407,
23878    0xd => 0x2d82,
23879    0xe => 0x1,
23880    0xf => 0x2d83,
23881    0x10 => 0x4486,
23882    0x11 => 0x3484,
23883    0x12 => 0x0,
23884    0x13 => 0x3485,
23885    0x14 => 0x4506,
23886    0x15 => 0x3486,
23887    0x16 => 0x0,
23888    0x17 => 0x3487,
23889    0x18 => 0x4487,
23890    0x19 => 0x3504,
23891    0x1a => 0x0,
23892    0x1b => 0x3505,
23893    0x1c => 0x4507,
23894    0x1d => 0x3582,
23895    0x1e => 0x0,
23896    0x1f => 0x3583,
23897    0x20 => 0x4589,
23898    0x21 => 0x3681,
23899    0x22 => 0x0,
23900    0x23 => 0x2e81,
23901    0x24 => 0x0,
23902    0x25 => 0x3782,
23903    0x26 => 0x0,
23904    0x27 => 0x3783,
23905    0x28 => 0x458a,
23906    0x29 => 0x3506,
23907    0x2a => 0x2,
23908    0x2b => 0x3507,
23909    0x2c => 0x0,
23910    0x2d => 0x0,
23911    0x2e => 0x0,
23912    0x2f => 0x0,
23913    0x30 => 0x458b,
23914    0x31 => 0x3904,
23915    0x32 => 0x3,
23916    0x33 => 0x5b02,
23917    0x34 => 0x0,
23918    0x35 => 0x3c82,
23919    0x36 => 0x0,
23920    0x37 => 0x3f81,
23921    0x38 => 0x0,
23922    0x39 => 0x3a81,
23923    0x3a => 0x0,
23924    0x3b => 0x3a82,
23925    0x3c => 0x0,
23926    0x3d => 0x3905,
23927    0x3e => 0x4,
23928    0x3f => 0x4080,
23929    0x40 => 0x4386,
23930    0x41 => 0x2b83,
23931    0x42 => 0x0,
23932    0x43 => 0x2c82,
23933    0x44 => 0x4406,
23934    0x45 => 0x2b84,
23935    0x46 => 0x0,
23936    0x47 => 0x4304,
23937    0x48 => 0x4387,
23938    0x49 => 0x2b85,
23939    0x4a => 0x0,
23940    0x4b => 0x2c83,
23941    0x4c => 0x4407,
23942    0x4d => 0x2d82,
23943    0x4e => 0x0,
23944    0x4f => 0x2d83,
23945    0x50 => 0x4486,
23946    0x51 => 0x3484,
23947    0x52 => 0x0,
23948    0x53 => 0x3485,
23949    0x54 => 0x4506,
23950    0x55 => 0x3486,
23951    0x56 => 0x0,
23952    0x57 => 0x3487,
23953    0x58 => 0x4487,
23954    0x59 => 0x3504,
23955    0x5a => 0x0,
23956    0x5b => 0x3505,
23957    0x5c => 0x4507,
23958    0x5d => 0x3582,
23959    0x5e => 0x0,
23960    0x5f => 0x3583,
23961    0x60 => 0x4589,
23962    0x61 => 0x3681,
23963    0x62 => 0x0,
23964    0x63 => 0x2e81,
23965    0x64 => 0x0,
23966    0x65 => 0x3782,
23967    0x66 => 0x0,
23968    0x67 => 0x3783,
23969    0x68 => 0x458a,
23970    0x69 => 0x3506,
23971    0x6a => 0x5,
23972    0x6b => 0x3507,
23973    0x6c => 0x0,
23974    0x6d => 0x0,
23975    0x6e => 0x0,
23976    0x6f => 0x0,
23977    0x70 => 0x458b,
23978    0x71 => 0x3904,
23979    0x72 => 0x0,
23980    0x73 => 0x5b02,
23981    0x74 => 0x0,
23982    0x75 => 0x3c82,
23983    0x76 => 0x0,
23984    0x77 => 0x3f81,
23985    0x78 => 0x0,
23986    0x79 => 0x3a81,
23987    0x7a => 0x0,
23988    0x7b => 0x3a82,
23989    0x7c => 0x0,
23990    0x7d => 0x3905,
23991    0x7e => 0x0,
23992    0x7f => 0x4080,
23993    _ => 0,
23994  };
23995  match idx {
23996    0x1 => return classify_impl_d2_1(inst), // INT_HORZ_VEC-UADDLV#2
23997    0x2 => return classify_impl_d2_2(inst), // INT_HORZ_VEC-UMAXV#2
23998    0x3 => return classify_impl_d2_3(inst), // FP_HORZ_VEC-FMAXNMV#0
23999    0x4 => return classify_impl_d2_4(inst), // FP_HORZ_VEC-FMAXV#0
24000    0x5 => return classify_impl_d2_5(inst), // INT_HORZ_VEC-UMINV#2
24001    _ => idx
24002  };
24003  return idx;
24004}
24005
24006
24007// FP16_3REG_VEC-FMAXNMP_VEC_FP16#0,FP16_3REG_VEC-FADDP_VEC_FP16#0,FP16_3REG_VEC-FMUL_VEC_FP16#0,FP16_3REG_VEC-FCMGE_VEC_FP16#0,FP16_3REG_VEC-FACGE_VEC_FP16#0,FP16_3REG_VEC-FMAXP_VEC_FP16#0,FP16_3REG_VEC-FDIV_VEC_FP16#0,SQRDMLAH_VEC-SQRDMLAH#0,SQRDMLAH_VEC-SQRDMLSH#0,DOT_VEC-BFDOT_VEC#1,DOT_VEC-BFMMLA_VEC#0,FCMLA_VEC-FCMLA_VEC#4,FCMLA_VEC-FCMLA_VEC#5,FCMLA_VEC-FCADD_VEC#2
24008pub const fn classify_impl_d3(inst: u32) -> u32 {
24009  if (inst&0x400) != 0x400 { return 0; }
24010  let idx = match (inst >> 11) & 0x1f {
24011    0x0 => 0x418d,
24012    0x1 => 0x0,
24013    0x2 => 0x418e,
24014    0x3 => 0x418f,
24015    0x4 => 0x4190,
24016    0x5 => 0x4191,
24017    0x6 => 0x4192,
24018    0x7 => 0x4193,
24019    0x8 => 0x0,
24020    0x9 => 0x0,
24021    0xa => 0x0,
24022    0xb => 0x0,
24023    0xc => 0x0,
24024    0xd => 0x0,
24025    0xe => 0x0,
24026    0xf => 0x0,
24027    0x10 => 0x4800,
24028    0x11 => 0x4801,
24029    0x12 => 0x0,
24030    0x13 => 0x0,
24031    0x14 => 0x0,
24032    0x15 => 0x0,
24033    0x16 => 0x0,
24034    0x17 => 0x0,
24035    0x18 => 0x5c00,
24036    0x19 => 0x5c00,
24037    0x1a => 0x5c00,
24038    0x1b => 0x5c00,
24039    0x1c => 0x5c01,
24040    0x1d => 0x5906,
24041    0x1e => 0x5c01,
24042    0x1f => 0x5902,
24043    _ => 0,
24044  };
24045  return idx;
24046}
24047
24048
24049// REV_VEC-REV32_VEC#1
24050pub const fn classify_impl_d4_1(inst: u32) -> u32 {
24051  if (inst&0xe0000) != 0x0 { return 0; }
24052  return 0x3282;
24053}
24054
24055
24056// ADDLP_VEC-UADDLP#1
24057pub const fn classify_impl_d4_2(inst: u32) -> u32 {
24058  if (inst&0xe0000) != 0x0 { return 0; }
24059  return 0x3102;
24060}
24061
24062
24063// ARITH1_VEC-USQADD_VEC#4
24064pub const fn classify_impl_d4_3(inst: u32) -> u32 {
24065  if (inst&0xe0000) != 0x0 { return 0; }
24066  return 0x3083;
24067}
24068
24069
24070// CLZ_VEC-CLZ_VEC#1
24071pub const fn classify_impl_d4_4(inst: u32) -> u32 {
24072  if (inst&0xe0000) != 0x0 { return 0; }
24073  return 0x3181;
24074}
24075
24076
24077// BIT_VEC-RBIT_VEC#0
24078pub const fn classify_impl_d4_5(inst: u32) -> u32 {
24079  if (inst&0xe0000) != 0x0 { return 0; }
24080  return 0x3202;
24081}
24082
24083
24084// ADDLP_VEC-UADALP#1
24085pub const fn classify_impl_d4_6(inst: u32) -> u32 {
24086  if (inst&0xe0000) != 0x0 { return 0; }
24087  return 0x3103;
24088}
24089
24090
24091// ARITH1_VEC-SQNEG_VEC#4
24092pub const fn classify_impl_d4_7(inst: u32) -> u32 {
24093  if (inst&0xe0000) != 0x0 { return 0; }
24094  return 0x3084;
24095}
24096
24097
24098// CMZERO_VEC-CMGE_ZERO_VEC#4
24099pub const fn classify_impl_d4_8(inst: u32) -> u32 {
24100  if (inst&0xe0000) != 0x0 { return 0; }
24101  return 0x2f83;
24102}
24103
24104
24105// CMZERO_VEC-CMLE_ZERO_VEC#4
24106pub const fn classify_impl_d4_9(inst: u32) -> u32 {
24107  if (inst&0xe0000) != 0x0 { return 0; }
24108  return 0x2f84;
24109}
24110
24111
24112// ARITH1_VEC-NEG_VEC#4
24113pub const fn classify_impl_d4_a(inst: u32) -> u32 {
24114  if (inst&0xe0000) != 0x0 { return 0; }
24115  return 0x3085;
24116}
24117
24118
24119// XTN_VEC-SQXTUN2_VEC#1
24120pub const fn classify_impl_d4_b(inst: u32) -> u32 {
24121  if (inst&0xe0000) != 0x0 { return 0; }
24122  return 0x3386;
24123}
24124
24125
24126// SHLL_VEC_ESZ-SHLL2_VEC_ESZ#1
24127pub const fn classify_impl_d4_c(inst: u32) -> u32 {
24128  if (inst&0xe0000) != 0x0 { return 0; }
24129  return 0x4c01;
24130}
24131
24132
24133// XTN_VEC-UQXTN2_VEC#1
24134pub const fn classify_impl_d4_d(inst: u32) -> u32 {
24135  if (inst&0xe0000) != 0x0 { return 0; }
24136  return 0x3387;
24137}
24138
24139
24140// FCVTN_VEC-FCVTXN2#0
24141pub const fn classify_impl_d4_e(inst: u32) -> u32 {
24142  if (inst&0xe0000) != 0x0 { return 0; }
24143  return 0x5185;
24144}
24145
24146
24147// FRINT_VEC-FRINTA_VEC#2
24148pub const fn classify_impl_d4_f(inst: u32) -> u32 {
24149  if (inst&0xe0000) != 0x0 { return 0; }
24150  return 0x5204;
24151}
24152
24153
24154// FRINT_VEC-FRINTX_VEC#2
24155pub const fn classify_impl_d4_10(inst: u32) -> u32 {
24156  if (inst&0xe0000) != 0x0 { return 0; }
24157  return 0x5205;
24158}
24159
24160
24161// FCVT_VEC-FCVTNU_VEC#2
24162pub const fn classify_impl_d4_11(inst: u32) -> u32 {
24163  if (inst&0xe0000) != 0x0 { return 0; }
24164  return 0x4f05;
24165}
24166
24167
24168// FCVT_VEC-FCVTMU_VEC#2
24169pub const fn classify_impl_d4_12(inst: u32) -> u32 {
24170  if (inst&0xe0000) != 0x0 { return 0; }
24171  return 0x4f06;
24172}
24173
24174
24175// FCVT_VEC-FCVTAU_VEC#2
24176pub const fn classify_impl_d4_13(inst: u32) -> u32 {
24177  if (inst&0xe0000) != 0x0 { return 0; }
24178  return 0x4f07;
24179}
24180
24181
24182// FCVT_FROMINT_VEC-UCVTF_VEC#2
24183pub const fn classify_impl_d4_14(inst: u32) -> u32 {
24184  if (inst&0xe0000) != 0x0 { return 0; }
24185  return 0x5081;
24186}
24187
24188
24189// FRINTTS_VEC-FRINT32X_VEC#2
24190pub const fn classify_impl_d4_15(inst: u32) -> u32 {
24191  if (inst&0xe0000) != 0x0 { return 0; }
24192  return 0x5282;
24193}
24194
24195
24196// FRINTTS_VEC-FRINT64X_VEC#2
24197pub const fn classify_impl_d4_16(inst: u32) -> u32 {
24198  if (inst&0xe0000) != 0x0 { return 0; }
24199  return 0x5283;
24200}
24201
24202// HADDSUB_VEC-UHADD#1,HADDSUB_VEC-URHADD#1,HADDSUB_VEC-UHSUB#1,QADDSUB_VEC-UQADD#4,QADDSUB_VEC-UQSUB#4,CMGT_VEC-CMHIV#4,CMGT_VEC-CMHSV#4,CMEQ_VEC-CMEQV#4,CMZERO_VEC-CMGE_ZERO_VEC#4,CMZERO_VEC-CMLE_ZERO_VEC#4,ARITH1_VEC-USQADD_VEC#4,ARITH1_VEC-SQNEG_VEC#4,ARITH1_VEC-NEG_VEC#4,ADDLP_VEC-UADDLP#1,ADDLP_VEC-UADALP#1,CLZ_VEC-CLZ_VEC#1,BIT_VEC-RBIT_VEC#0,REV_VEC-REV32_VEC#1,XTN_VEC-SQXTUN2_VEC#1,XTN_VEC-UQXTN2_VEC#1,SHL_REG_VEC-USHL#4,SHL_REG_VEC-UQSHL#4,SHL_REG_VEC-URSHL#4,SHL_REG_VEC-UQRSHL#4,MINMAX_VEC-UMAX#1,MINMAX_VEC-UMIN#1,MINMAX_VEC-UMAXP#1,MINMAX_VEC-UMINP#1,ABD_VEC-UABD#1,ABD_VEC-UABA#1,ADDSUB_VEC-SUB_VEC#4,MUL_VEC-MLS_VEC#1,SQDMULH_VEC-SQRDMULH#0,FMINMAX_VEC-FMAXNMP_VEC#2,FMINMAX_VEC-FMAXP_VEC#2,FCMP_REG_VEC-FCMGE_VEC#2,FCMP_REG_VEC-FACGE_VEC#2,FADDSUB_VEC-FADDP_VEC#2,FMUL_VEC-FMULV#2,FDIV_VEC-FDIVV#2,ANDOREOR_VEC-BSLV#0,ADDSUBL_VEC-UADDL2#1,ADDSUBL_VEC-USUBL2#1,ADDSUBW_VEC-UADDW2#1,ADDSUBW_VEC-USUBW2#1,ADDSUBHN_VEC-RADDHN2#1,ADDSUBHN_VEC-RSUBHN2#1,ABDL_VEC-UABAL2#1,ABDL_VEC-UABDL2#1,MULL_VEC-UMLAL2#1,MULL_VEC-UMLSL2#1,MULL_VEC-UMULL2#1,SHLL_VEC_ESZ-SHLL2_VEC_ESZ#1,FCVT_VEC-FCVTNU_VEC#2,FCVT_VEC-FCVTMU_VEC#2,FCVT_VEC-FCVTAU_VEC#2,FCVT_FROMINT_VEC-UCVTF_VEC#2,FCVTN_VEC-FCVTXN2#0,FRINT_VEC-FRINTA_VEC#2,FRINT_VEC-FRINTX_VEC#2,FRINTTS_VEC-FRINT32X_VEC#2,FRINTTS_VEC-FRINT64X_VEC#2
24203pub const fn classify_impl_d4(inst: u32) -> u32 {
24204  let idx = match (inst >> 10) & 0x7f {
24205    0x0 => 0x4386,
24206    0x1 => 0x2b83,
24207    0x2 => 0x1,
24208    0x3 => 0x2c82,
24209    0x4 => 0x4406,
24210    0x5 => 0x2b84,
24211    0x6 => 0x0,
24212    0x7 => 0x4305,
24213    0x8 => 0x4387,
24214    0x9 => 0x2b85,
24215    0xa => 0x2,
24216    0xb => 0x2c83,
24217    0xc => 0x4407,
24218    0xd => 0x2d82,
24219    0xe => 0x3,
24220    0xf => 0x2d83,
24221    0x10 => 0x4486,
24222    0x11 => 0x3484,
24223    0x12 => 0x4,
24224    0x13 => 0x3485,
24225    0x14 => 0x4506,
24226    0x15 => 0x3486,
24227    0x16 => 0x5,
24228    0x17 => 0x3487,
24229    0x18 => 0x4487,
24230    0x19 => 0x3504,
24231    0x1a => 0x6,
24232    0x1b => 0x3505,
24233    0x1c => 0x4507,
24234    0x1d => 0x3582,
24235    0x1e => 0x7,
24236    0x1f => 0x3583,
24237    0x20 => 0x4589,
24238    0x21 => 0x3681,
24239    0x22 => 0x8,
24240    0x23 => 0x2e81,
24241    0x24 => 0x0,
24242    0x25 => 0x3782,
24243    0x26 => 0x9,
24244    0x27 => 0x0,
24245    0x28 => 0x458a,
24246    0x29 => 0x3506,
24247    0x2a => 0x0,
24248    0x2b => 0x3507,
24249    0x2c => 0x0,
24250    0x2d => 0x3881,
24251    0x2e => 0xa,
24252    0x2f => 0x0,
24253    0x30 => 0x458b,
24254    0x31 => 0x3904,
24255    0x32 => 0x0,
24256    0x33 => 0x0,
24257    0x34 => 0x0,
24258    0x35 => 0x3c82,
24259    0x36 => 0x0,
24260    0x37 => 0x3f81,
24261    0x38 => 0x0,
24262    0x39 => 0x3a81,
24263    0x3a => 0x0,
24264    0x3b => 0x3a82,
24265    0x3c => 0x0,
24266    0x3d => 0x3905,
24267    0x3e => 0x0,
24268    0x3f => 0x4080,
24269    0x40 => 0x4386,
24270    0x41 => 0x2b83,
24271    0x42 => 0x0,
24272    0x43 => 0x2c82,
24273    0x44 => 0x4406,
24274    0x45 => 0x2b84,
24275    0x46 => 0x0,
24276    0x47 => 0x4305,
24277    0x48 => 0x4387,
24278    0x49 => 0x2b85,
24279    0x4a => 0xb,
24280    0x4b => 0x2c83,
24281    0x4c => 0x4407,
24282    0x4d => 0x2d82,
24283    0x4e => 0xc,
24284    0x4f => 0x2d83,
24285    0x50 => 0x4486,
24286    0x51 => 0x3484,
24287    0x52 => 0xd,
24288    0x53 => 0x3485,
24289    0x54 => 0x4506,
24290    0x55 => 0x3486,
24291    0x56 => 0x0,
24292    0x57 => 0x3487,
24293    0x58 => 0x4487,
24294    0x59 => 0x3504,
24295    0x5a => 0xe,
24296    0x5b => 0x3505,
24297    0x5c => 0x4507,
24298    0x5d => 0x3582,
24299    0x5e => 0x0,
24300    0x5f => 0x3583,
24301    0x60 => 0x4589,
24302    0x61 => 0x3681,
24303    0x62 => 0xf,
24304    0x63 => 0x2e81,
24305    0x64 => 0x0,
24306    0x65 => 0x3782,
24307    0x66 => 0x10,
24308    0x67 => 0x0,
24309    0x68 => 0x458a,
24310    0x69 => 0x3506,
24311    0x6a => 0x11,
24312    0x6b => 0x3507,
24313    0x6c => 0x0,
24314    0x6d => 0x3881,
24315    0x6e => 0x12,
24316    0x6f => 0x0,
24317    0x70 => 0x458b,
24318    0x71 => 0x3904,
24319    0x72 => 0x13,
24320    0x73 => 0x0,
24321    0x74 => 0x0,
24322    0x75 => 0x3c82,
24323    0x76 => 0x14,
24324    0x77 => 0x3f81,
24325    0x78 => 0x0,
24326    0x79 => 0x3a81,
24327    0x7a => 0x15,
24328    0x7b => 0x3a82,
24329    0x7c => 0x0,
24330    0x7d => 0x3905,
24331    0x7e => 0x16,
24332    0x7f => 0x4080,
24333    _ => 0,
24334  };
24335  match idx {
24336    0x1 => return classify_impl_d4_1(inst), // REV_VEC-REV32_VEC#1
24337    0x2 => return classify_impl_d4_2(inst), // ADDLP_VEC-UADDLP#1
24338    0x3 => return classify_impl_d4_3(inst), // ARITH1_VEC-USQADD_VEC#4
24339    0x4 => return classify_impl_d4_4(inst), // CLZ_VEC-CLZ_VEC#1
24340    0x5 => return classify_impl_d4_5(inst), // BIT_VEC-RBIT_VEC#0
24341    0x6 => return classify_impl_d4_6(inst), // ADDLP_VEC-UADALP#1
24342    0x7 => return classify_impl_d4_7(inst), // ARITH1_VEC-SQNEG_VEC#4
24343    0x8 => return classify_impl_d4_8(inst), // CMZERO_VEC-CMGE_ZERO_VEC#4
24344    0x9 => return classify_impl_d4_9(inst), // CMZERO_VEC-CMLE_ZERO_VEC#4
24345    0xa => return classify_impl_d4_a(inst), // ARITH1_VEC-NEG_VEC#4
24346    0xb => return classify_impl_d4_b(inst), // XTN_VEC-SQXTUN2_VEC#1
24347    0xc => return classify_impl_d4_c(inst), // SHLL_VEC_ESZ-SHLL2_VEC_ESZ#1
24348    0xd => return classify_impl_d4_d(inst), // XTN_VEC-UQXTN2_VEC#1
24349    0xe => return classify_impl_d4_e(inst), // FCVTN_VEC-FCVTXN2#0
24350    0xf => return classify_impl_d4_f(inst), // FRINT_VEC-FRINTA_VEC#2
24351    0x10 => return classify_impl_d4_10(inst), // FRINT_VEC-FRINTX_VEC#2
24352    0x11 => return classify_impl_d4_11(inst), // FCVT_VEC-FCVTNU_VEC#2
24353    0x12 => return classify_impl_d4_12(inst), // FCVT_VEC-FCVTMU_VEC#2
24354    0x13 => return classify_impl_d4_13(inst), // FCVT_VEC-FCVTAU_VEC#2
24355    0x14 => return classify_impl_d4_14(inst), // FCVT_FROMINT_VEC-UCVTF_VEC#2
24356    0x15 => return classify_impl_d4_15(inst), // FRINTTS_VEC-FRINT32X_VEC#2
24357    0x16 => return classify_impl_d4_16(inst), // FRINTTS_VEC-FRINT64X_VEC#2
24358    _ => idx
24359  };
24360  return idx;
24361}
24362
24363
24364// INT_HORZ_VEC-UADDLV#3
24365pub const fn classify_impl_d5_1_1(inst: u32) -> u32 {
24366  if (inst&0x60000) != 0x0 { return 0; }
24367  return 0x5384;
24368}
24369
24370
24371// INT_HORZ_VEC-UMAXV#3
24372pub const fn classify_impl_d5_1_2(inst: u32) -> u32 {
24373  if (inst&0x60000) != 0x0 { return 0; }
24374  return 0x5385;
24375}
24376
24377
24378// INT_HORZ_VEC-UMINV#3
24379pub const fn classify_impl_d5_1_3(inst: u32) -> u32 {
24380  if (inst&0x60000) != 0x0 { return 0; }
24381  return 0x5386;
24382}
24383
24384// HADDSUB_VEC-UHADD#1,HADDSUB_VEC-URHADD#1,HADDSUB_VEC-UHSUB#1,QADDSUB_VEC-UQADD#4,QADDSUB_VEC-UQSUB#4,CMGT_VEC-CMHIV#4,CMGT_VEC-CMHSV#4,CMEQ_VEC-CMEQV#4,SHL_REG_VEC-USHL#4,SHL_REG_VEC-UQSHL#4,SHL_REG_VEC-URSHL#4,SHL_REG_VEC-UQRSHL#4,MINMAX_VEC-UMAX#1,MINMAX_VEC-UMIN#1,MINMAX_VEC-UMAXP#1,MINMAX_VEC-UMINP#1,ABD_VEC-UABD#1,ABD_VEC-UABA#1,ADDSUB_VEC-SUB_VEC#4,MUL_VEC-MLS_VEC#1,SQDMULH_VEC-SQRDMULH#0,FMINMAX_VEC-FMAXNMP_VEC#2,FMINMAX_VEC-FMAXP_VEC#2,FCMP_REG_VEC-FCMGE_VEC#2,FCMP_REG_VEC-FACGE_VEC#2,FADDSUB_VEC-FADDP_VEC#2,FMUL_VEC-FMULV#2,FDIV_VEC-FDIVV#2,ANDOREOR_VEC-BSLV#0,ADDSUBL_VEC-UADDL2#1,ADDSUBL_VEC-USUBL2#1,ADDSUBW_VEC-UADDW2#1,ADDSUBW_VEC-USUBW2#1,ADDSUBHN_VEC-RADDHN2#1,ADDSUBHN_VEC-RSUBHN2#1,ABDL_VEC-UABAL2#1,ABDL_VEC-UABDL2#1,MULL_VEC-UMLAL2#1,MULL_VEC-UMLSL2#1,MULL_VEC-UMULL2#1,INT_HORZ_VEC-UADDLV#3,INT_HORZ_VEC-UMAXV#3,INT_HORZ_VEC-UMINV#3
24385pub const fn classify_impl_d5_1(inst: u32) -> u32 {
24386  let idx = match (inst >> 10) & 0x7f {
24387    0x0 => 0x4386,
24388    0x1 => 0x2b83,
24389    0x2 => 0x0,
24390    0x3 => 0x2c82,
24391    0x4 => 0x4406,
24392    0x5 => 0x2b84,
24393    0x6 => 0x0,
24394    0x7 => 0x4305,
24395    0x8 => 0x4387,
24396    0x9 => 0x2b85,
24397    0xa => 0x0,
24398    0xb => 0x2c83,
24399    0xc => 0x4407,
24400    0xd => 0x2d82,
24401    0xe => 0x1,
24402    0xf => 0x2d83,
24403    0x10 => 0x4486,
24404    0x11 => 0x3484,
24405    0x12 => 0x0,
24406    0x13 => 0x3485,
24407    0x14 => 0x4506,
24408    0x15 => 0x3486,
24409    0x16 => 0x0,
24410    0x17 => 0x3487,
24411    0x18 => 0x4487,
24412    0x19 => 0x3504,
24413    0x1a => 0x0,
24414    0x1b => 0x3505,
24415    0x1c => 0x4507,
24416    0x1d => 0x3582,
24417    0x1e => 0x0,
24418    0x1f => 0x3583,
24419    0x20 => 0x4589,
24420    0x21 => 0x3681,
24421    0x22 => 0x0,
24422    0x23 => 0x2e81,
24423    0x24 => 0x0,
24424    0x25 => 0x3782,
24425    0x26 => 0x0,
24426    0x27 => 0x0,
24427    0x28 => 0x458a,
24428    0x29 => 0x3506,
24429    0x2a => 0x2,
24430    0x2b => 0x3507,
24431    0x2c => 0x0,
24432    0x2d => 0x3881,
24433    0x2e => 0x0,
24434    0x2f => 0x0,
24435    0x30 => 0x458b,
24436    0x31 => 0x3904,
24437    0x32 => 0x0,
24438    0x33 => 0x0,
24439    0x34 => 0x0,
24440    0x35 => 0x3c82,
24441    0x36 => 0x0,
24442    0x37 => 0x3f81,
24443    0x38 => 0x0,
24444    0x39 => 0x3a81,
24445    0x3a => 0x0,
24446    0x3b => 0x3a82,
24447    0x3c => 0x0,
24448    0x3d => 0x3905,
24449    0x3e => 0x0,
24450    0x3f => 0x4080,
24451    0x40 => 0x4386,
24452    0x41 => 0x2b83,
24453    0x42 => 0x0,
24454    0x43 => 0x2c82,
24455    0x44 => 0x4406,
24456    0x45 => 0x2b84,
24457    0x46 => 0x0,
24458    0x47 => 0x4305,
24459    0x48 => 0x4387,
24460    0x49 => 0x2b85,
24461    0x4a => 0x0,
24462    0x4b => 0x2c83,
24463    0x4c => 0x4407,
24464    0x4d => 0x2d82,
24465    0x4e => 0x0,
24466    0x4f => 0x2d83,
24467    0x50 => 0x4486,
24468    0x51 => 0x3484,
24469    0x52 => 0x0,
24470    0x53 => 0x3485,
24471    0x54 => 0x4506,
24472    0x55 => 0x3486,
24473    0x56 => 0x0,
24474    0x57 => 0x3487,
24475    0x58 => 0x4487,
24476    0x59 => 0x3504,
24477    0x5a => 0x0,
24478    0x5b => 0x3505,
24479    0x5c => 0x4507,
24480    0x5d => 0x3582,
24481    0x5e => 0x0,
24482    0x5f => 0x3583,
24483    0x60 => 0x4589,
24484    0x61 => 0x3681,
24485    0x62 => 0x0,
24486    0x63 => 0x2e81,
24487    0x64 => 0x0,
24488    0x65 => 0x3782,
24489    0x66 => 0x0,
24490    0x67 => 0x0,
24491    0x68 => 0x458a,
24492    0x69 => 0x3506,
24493    0x6a => 0x3,
24494    0x6b => 0x3507,
24495    0x6c => 0x0,
24496    0x6d => 0x3881,
24497    0x6e => 0x0,
24498    0x6f => 0x0,
24499    0x70 => 0x458b,
24500    0x71 => 0x3904,
24501    0x72 => 0x0,
24502    0x73 => 0x0,
24503    0x74 => 0x0,
24504    0x75 => 0x3c82,
24505    0x76 => 0x0,
24506    0x77 => 0x3f81,
24507    0x78 => 0x0,
24508    0x79 => 0x3a81,
24509    0x7a => 0x0,
24510    0x7b => 0x3a82,
24511    0x7c => 0x0,
24512    0x7d => 0x3905,
24513    0x7e => 0x0,
24514    0x7f => 0x4080,
24515    _ => 0,
24516  };
24517  match idx {
24518    0x1 => return classify_impl_d5_1_1(inst), // INT_HORZ_VEC-UADDLV#3
24519    0x2 => return classify_impl_d5_1_2(inst), // INT_HORZ_VEC-UMAXV#3
24520    0x3 => return classify_impl_d5_1_3(inst), // INT_HORZ_VEC-UMINV#3
24521    _ => idx
24522  };
24523  return idx;
24524}
24525
24526
24527// FP16_2REG_VEC-FRINTA_VEC_FP16#0
24528pub const fn classify_impl_d5_2_1(inst: u32) -> u32 {
24529  if (inst&0x70000) != 0x10000 { return 0; }
24530  return 0x428f;
24531}
24532
24533
24534// FP16_2REG_VEC-FRINTX_VEC_FP16#0
24535pub const fn classify_impl_d5_2_2(inst: u32) -> u32 {
24536  if (inst&0x70000) != 0x10000 { return 0; }
24537  return 0x4290;
24538}
24539
24540
24541// FP16_2REG_VEC-FCVTNU_VEC_FP16#0
24542pub const fn classify_impl_d5_2_3(inst: u32) -> u32 {
24543  if (inst&0x70000) != 0x10000 { return 0; }
24544  return 0x4291;
24545}
24546
24547
24548// FP16_2REG_VEC-FCVTMU_VEC_FP16#0
24549pub const fn classify_impl_d5_2_4(inst: u32) -> u32 {
24550  if (inst&0x70000) != 0x10000 { return 0; }
24551  return 0x4292;
24552}
24553
24554
24555// FP16_2REG_VEC-FCVTAU_VEC_FP16#0
24556pub const fn classify_impl_d5_2_5(inst: u32) -> u32 {
24557  if (inst&0x70000) != 0x10000 { return 0; }
24558  return 0x4293;
24559}
24560
24561
24562// FP16_2REG_VEC-UCVTF_VEC_FP16#0
24563pub const fn classify_impl_d5_2_6(inst: u32) -> u32 {
24564  if (inst&0x70000) != 0x10000 { return 0; }
24565  return 0x4294;
24566}
24567
24568// HADDSUB_VEC-UHADD#1,HADDSUB_VEC-URHADD#1,HADDSUB_VEC-UHSUB#1,QADDSUB_VEC-UQADD#4,QADDSUB_VEC-UQSUB#4,CMGT_VEC-CMHIV#4,CMGT_VEC-CMHSV#4,CMEQ_VEC-CMEQV#4,SHL_REG_VEC-USHL#4,SHL_REG_VEC-UQSHL#4,SHL_REG_VEC-URSHL#4,SHL_REG_VEC-UQRSHL#4,MINMAX_VEC-UMAX#1,MINMAX_VEC-UMIN#1,MINMAX_VEC-UMAXP#1,MINMAX_VEC-UMINP#1,ABD_VEC-UABD#1,ABD_VEC-UABA#1,ADDSUB_VEC-SUB_VEC#4,MUL_VEC-MLS_VEC#1,SQDMULH_VEC-SQRDMULH#0,FMINMAX_VEC-FMAXNMP_VEC#2,FMINMAX_VEC-FMAXP_VEC#2,FCMP_REG_VEC-FCMGE_VEC#2,FCMP_REG_VEC-FACGE_VEC#2,FADDSUB_VEC-FADDP_VEC#2,FMUL_VEC-FMULV#2,FDIV_VEC-FDIVV#2,FP16_2REG_VEC-FRINTA_VEC_FP16#0,FP16_2REG_VEC-FRINTX_VEC_FP16#0,FP16_2REG_VEC-FCVTNU_VEC_FP16#0,FP16_2REG_VEC-FCVTMU_VEC_FP16#0,FP16_2REG_VEC-FCVTAU_VEC_FP16#0,FP16_2REG_VEC-UCVTF_VEC_FP16#0,ANDOREOR_VEC-BSLV#0,ADDSUBL_VEC-UADDL2#1,ADDSUBL_VEC-USUBL2#1,ADDSUBW_VEC-UADDW2#1,ADDSUBW_VEC-USUBW2#1,ADDSUBHN_VEC-RADDHN2#1,ADDSUBHN_VEC-RSUBHN2#1,ABDL_VEC-UABAL2#1,ABDL_VEC-UABDL2#1,MULL_VEC-UMLAL2#1,MULL_VEC-UMLSL2#1,MULL_VEC-UMULL2#1
24569pub const fn classify_impl_d5_2(inst: u32) -> u32 {
24570  let idx = match (inst >> 10) & 0x3f {
24571    0x0 => 0x4386,
24572    0x1 => 0x2b83,
24573    0x2 => 0x0,
24574    0x3 => 0x2c82,
24575    0x4 => 0x4406,
24576    0x5 => 0x2b84,
24577    0x6 => 0x0,
24578    0x7 => 0x4305,
24579    0x8 => 0x4387,
24580    0x9 => 0x2b85,
24581    0xa => 0x0,
24582    0xb => 0x2c83,
24583    0xc => 0x4407,
24584    0xd => 0x2d82,
24585    0xe => 0x0,
24586    0xf => 0x2d83,
24587    0x10 => 0x4486,
24588    0x11 => 0x3484,
24589    0x12 => 0x0,
24590    0x13 => 0x3485,
24591    0x14 => 0x4506,
24592    0x15 => 0x3486,
24593    0x16 => 0x0,
24594    0x17 => 0x3487,
24595    0x18 => 0x4487,
24596    0x19 => 0x3504,
24597    0x1a => 0x0,
24598    0x1b => 0x3505,
24599    0x1c => 0x4507,
24600    0x1d => 0x3582,
24601    0x1e => 0x0,
24602    0x1f => 0x3583,
24603    0x20 => 0x4589,
24604    0x21 => 0x3681,
24605    0x22 => 0x1,
24606    0x23 => 0x2e81,
24607    0x24 => 0x0,
24608    0x25 => 0x3782,
24609    0x26 => 0x2,
24610    0x27 => 0x0,
24611    0x28 => 0x458a,
24612    0x29 => 0x3506,
24613    0x2a => 0x3,
24614    0x2b => 0x3507,
24615    0x2c => 0x0,
24616    0x2d => 0x3881,
24617    0x2e => 0x4,
24618    0x2f => 0x0,
24619    0x30 => 0x458b,
24620    0x31 => 0x3904,
24621    0x32 => 0x5,
24622    0x33 => 0x0,
24623    0x34 => 0x0,
24624    0x35 => 0x3c82,
24625    0x36 => 0x6,
24626    0x37 => 0x3f81,
24627    0x38 => 0x0,
24628    0x39 => 0x3a81,
24629    0x3a => 0x0,
24630    0x3b => 0x3a82,
24631    0x3c => 0x0,
24632    0x3d => 0x3905,
24633    0x3e => 0x0,
24634    0x3f => 0x4080,
24635    _ => 0,
24636  };
24637  match idx {
24638    0x1 => return classify_impl_d5_2_1(inst), // FP16_2REG_VEC-FRINTA_VEC_FP16#0
24639    0x2 => return classify_impl_d5_2_2(inst), // FP16_2REG_VEC-FRINTX_VEC_FP16#0
24640    0x3 => return classify_impl_d5_2_3(inst), // FP16_2REG_VEC-FCVTNU_VEC_FP16#0
24641    0x4 => return classify_impl_d5_2_4(inst), // FP16_2REG_VEC-FCVTMU_VEC_FP16#0
24642    0x5 => return classify_impl_d5_2_5(inst), // FP16_2REG_VEC-FCVTAU_VEC_FP16#0
24643    0x6 => return classify_impl_d5_2_6(inst), // FP16_2REG_VEC-UCVTF_VEC_FP16#0
24644    _ => idx
24645  };
24646  return idx;
24647}
24648
24649// HADDSUB_VEC-UHADD#1,HADDSUB_VEC-URHADD#1,HADDSUB_VEC-UHSUB#1,QADDSUB_VEC-UQADD#4,QADDSUB_VEC-UQSUB#4,CMGT_VEC-CMHIV#4,CMGT_VEC-CMHSV#4,CMEQ_VEC-CMEQV#4,SHL_REG_VEC-USHL#4,SHL_REG_VEC-UQSHL#4,SHL_REG_VEC-URSHL#4,SHL_REG_VEC-UQRSHL#4,MINMAX_VEC-UMAX#1,MINMAX_VEC-UMIN#1,MINMAX_VEC-UMAXP#1,MINMAX_VEC-UMINP#1,ABD_VEC-UABD#1,ABD_VEC-UABA#1,ADDSUB_VEC-SUB_VEC#4,MUL_VEC-MLS_VEC#1,SQDMULH_VEC-SQRDMULH#0,FMINMAX_VEC-FMAXNMP_VEC#2,FMINMAX_VEC-FMAXP_VEC#2,FCMP_REG_VEC-FCMGE_VEC#2,FCMP_REG_VEC-FACGE_VEC#2,FADDSUB_VEC-FADDP_VEC#2,FMUL_VEC-FMULV#2,FDIV_VEC-FDIVV#2,FP16_2REG_VEC-FRINTA_VEC_FP16#0,FP16_2REG_VEC-FRINTX_VEC_FP16#0,FP16_2REG_VEC-FCVTNU_VEC_FP16#0,FP16_2REG_VEC-FCVTMU_VEC_FP16#0,FP16_2REG_VEC-FCVTAU_VEC_FP16#0,FP16_2REG_VEC-UCVTF_VEC_FP16#0,ANDOREOR_VEC-BSLV#0,ADDSUBL_VEC-UADDL2#1,ADDSUBL_VEC-USUBL2#1,ADDSUBW_VEC-UADDW2#1,ADDSUBW_VEC-USUBW2#1,ADDSUBHN_VEC-RADDHN2#1,ADDSUBHN_VEC-RSUBHN2#1,ABDL_VEC-UABAL2#1,ABDL_VEC-UABDL2#1,MULL_VEC-UMLAL2#1,MULL_VEC-UMLSL2#1,MULL_VEC-UMULL2#1,INT_HORZ_VEC-UADDLV#3,INT_HORZ_VEC-UMAXV#3,INT_HORZ_VEC-UMINV#3
24650pub const fn classify_impl_d5(inst: u32) -> u32 {
24651  let idx = match (inst >> 19) & 0x1 {
24652    0x0 => 0x1,
24653    0x1 => 0x2,
24654    _ => 0,
24655  };
24656  match idx {
24657    0x1 => return classify_impl_d5_1(inst), // HADDSUB_VEC-UHADD#1,HADDSUB_VEC-URHADD#1,HADDSUB_VEC-UHSUB#1,QADDSUB_VEC-UQADD#4,QADDSUB_VEC-UQSUB#4,CMGT_VEC-CMHIV#4,CMGT_VEC-CMHSV#4,CMEQ_VEC-CMEQV#4,SHL_REG_VEC-USHL#4,SHL_REG_VEC-UQSHL#4,SHL_REG_VEC-URSHL#4,SHL_REG_VEC-UQRSHL#4,MINMAX_VEC-UMAX#1,MINMAX_VEC-UMIN#1,MINMAX_VEC-UMAXP#1,MINMAX_VEC-UMINP#1,ABD_VEC-UABD#1,ABD_VEC-UABA#1,ADDSUB_VEC-SUB_VEC#4,MUL_VEC-MLS_VEC#1,SQDMULH_VEC-SQRDMULH#0,FMINMAX_VEC-FMAXNMP_VEC#2,FMINMAX_VEC-FMAXP_VEC#2,FCMP_REG_VEC-FCMGE_VEC#2,FCMP_REG_VEC-FACGE_VEC#2,FADDSUB_VEC-FADDP_VEC#2,FMUL_VEC-FMULV#2,FDIV_VEC-FDIVV#2,ANDOREOR_VEC-BSLV#0,ADDSUBL_VEC-UADDL2#1,ADDSUBL_VEC-USUBL2#1,ADDSUBW_VEC-UADDW2#1,ADDSUBW_VEC-USUBW2#1,ADDSUBHN_VEC-RADDHN2#1,ADDSUBHN_VEC-RSUBHN2#1,ABDL_VEC-UABAL2#1,ABDL_VEC-UABDL2#1,MULL_VEC-UMLAL2#1,MULL_VEC-UMLSL2#1,MULL_VEC-UMULL2#1,INT_HORZ_VEC-UADDLV#3,INT_HORZ_VEC-UMAXV#3,INT_HORZ_VEC-UMINV#3
24658    0x2 => return classify_impl_d5_2(inst), // HADDSUB_VEC-UHADD#1,HADDSUB_VEC-URHADD#1,HADDSUB_VEC-UHSUB#1,QADDSUB_VEC-UQADD#4,QADDSUB_VEC-UQSUB#4,CMGT_VEC-CMHIV#4,CMGT_VEC-CMHSV#4,CMEQ_VEC-CMEQV#4,SHL_REG_VEC-USHL#4,SHL_REG_VEC-UQSHL#4,SHL_REG_VEC-URSHL#4,SHL_REG_VEC-UQRSHL#4,MINMAX_VEC-UMAX#1,MINMAX_VEC-UMIN#1,MINMAX_VEC-UMAXP#1,MINMAX_VEC-UMINP#1,ABD_VEC-UABD#1,ABD_VEC-UABA#1,ADDSUB_VEC-SUB_VEC#4,MUL_VEC-MLS_VEC#1,SQDMULH_VEC-SQRDMULH#0,FMINMAX_VEC-FMAXNMP_VEC#2,FMINMAX_VEC-FMAXP_VEC#2,FCMP_REG_VEC-FCMGE_VEC#2,FCMP_REG_VEC-FACGE_VEC#2,FADDSUB_VEC-FADDP_VEC#2,FMUL_VEC-FMULV#2,FDIV_VEC-FDIVV#2,FP16_2REG_VEC-FRINTA_VEC_FP16#0,FP16_2REG_VEC-FRINTX_VEC_FP16#0,FP16_2REG_VEC-FCVTNU_VEC_FP16#0,FP16_2REG_VEC-FCVTMU_VEC_FP16#0,FP16_2REG_VEC-FCVTAU_VEC_FP16#0,FP16_2REG_VEC-UCVTF_VEC_FP16#0,ANDOREOR_VEC-BSLV#0,ADDSUBL_VEC-UADDL2#1,ADDSUBL_VEC-USUBL2#1,ADDSUBW_VEC-UADDW2#1,ADDSUBW_VEC-USUBW2#1,ADDSUBHN_VEC-RADDHN2#1,ADDSUBHN_VEC-RSUBHN2#1,ABDL_VEC-UABAL2#1,ABDL_VEC-UABDL2#1,MULL_VEC-UMLAL2#1,MULL_VEC-UMLSL2#1,MULL_VEC-UMULL2#1
24659    _ => idx
24660  };
24661  return idx;
24662}
24663
24664
24665// SQRDMLAH_VEC-SQRDMLAH#1,SQRDMLAH_VEC-SQRDMLSH#1,DOT_VEC-UDOT_VEC#1,DOT_VEC-UMMLA_VEC#0,FCMLA_VEC-FCMLA_VEC#6,FCMLA_VEC-FCMLA_VEC#7,FCMLA_VEC-FCADD_VEC#3
24666pub const fn classify_impl_d6(inst: u32) -> u32 {
24667  if (inst&0x8400) != 0x8400 { return 0; }
24668  let idx = match (inst >> 11) & 0xf {
24669    0x0 => 0x4800,
24670    0x1 => 0x4801,
24671    0x2 => 0x5903,
24672    0x3 => 0x0,
24673    0x4 => 0x5907,
24674    0x5 => 0x0,
24675    0x6 => 0x0,
24676    0x7 => 0x0,
24677    0x8 => 0x5c00,
24678    0x9 => 0x5c00,
24679    0xa => 0x5c00,
24680    0xb => 0x5c00,
24681    0xc => 0x5c01,
24682    0xd => 0x0,
24683    0xe => 0x5c01,
24684    0xf => 0x0,
24685    _ => 0,
24686  };
24687  return idx;
24688}
24689
24690
24691// ADDLP_VEC-UADDLP#2
24692pub const fn classify_impl_d7_1(inst: u32) -> u32 {
24693  if (inst&0xe0000) != 0x0 { return 0; }
24694  return 0x3102;
24695}
24696
24697
24698// ARITH1_VEC-USQADD_VEC#5
24699pub const fn classify_impl_d7_2(inst: u32) -> u32 {
24700  if (inst&0xe0000) != 0x0 { return 0; }
24701  return 0x3083;
24702}
24703
24704
24705// CLZ_VEC-CLZ_VEC#2
24706pub const fn classify_impl_d7_3(inst: u32) -> u32 {
24707  if (inst&0xe0000) != 0x0 { return 0; }
24708  return 0x3181;
24709}
24710
24711
24712// ADDLP_VEC-UADALP#2
24713pub const fn classify_impl_d7_4(inst: u32) -> u32 {
24714  if (inst&0xe0000) != 0x0 { return 0; }
24715  return 0x3103;
24716}
24717
24718
24719// ARITH1_VEC-SQNEG_VEC#5
24720pub const fn classify_impl_d7_5(inst: u32) -> u32 {
24721  if (inst&0xe0000) != 0x0 { return 0; }
24722  return 0x3084;
24723}
24724
24725
24726// CMZERO_VEC-CMGE_ZERO_VEC#5
24727pub const fn classify_impl_d7_6(inst: u32) -> u32 {
24728  if (inst&0xe0000) != 0x0 { return 0; }
24729  return 0x2f83;
24730}
24731
24732
24733// CMZERO_VEC-CMLE_ZERO_VEC#5
24734pub const fn classify_impl_d7_7(inst: u32) -> u32 {
24735  if (inst&0xe0000) != 0x0 { return 0; }
24736  return 0x2f84;
24737}
24738
24739
24740// ARITH1_VEC-NEG_VEC#5
24741pub const fn classify_impl_d7_8(inst: u32) -> u32 {
24742  if (inst&0xe0000) != 0x0 { return 0; }
24743  return 0x3085;
24744}
24745
24746
24747// FCMP_ZERO_VEC-FCMGE_ZERO_VEC#1
24748pub const fn classify_impl_d7_9(inst: u32) -> u32 {
24749  if (inst&0xe0000) != 0x0 { return 0; }
24750  return 0x3b03;
24751}
24752
24753
24754// FCMP_ZERO_VEC-FCMLE_ZERO_VEC#1
24755pub const fn classify_impl_d7_a(inst: u32) -> u32 {
24756  if (inst&0xe0000) != 0x0 { return 0; }
24757  return 0x3b04;
24758}
24759
24760
24761// FARITH1_VEC-FNEG_VEC#1
24762pub const fn classify_impl_d7_b(inst: u32) -> u32 {
24763  if (inst&0xe0000) != 0x0 { return 0; }
24764  return 0x3b81;
24765}
24766
24767
24768// XTN_VEC-SQXTUN2_VEC#2
24769pub const fn classify_impl_d7_c(inst: u32) -> u32 {
24770  if (inst&0xe0000) != 0x0 { return 0; }
24771  return 0x3386;
24772}
24773
24774
24775// SHLL_VEC_ESZ-SHLL2_VEC_ESZ#2
24776pub const fn classify_impl_d7_d(inst: u32) -> u32 {
24777  if (inst&0xe0000) != 0x0 { return 0; }
24778  return 0x4c01;
24779}
24780
24781
24782// XTN_VEC-UQXTN2_VEC#2
24783pub const fn classify_impl_d7_e(inst: u32) -> u32 {
24784  if (inst&0xe0000) != 0x0 { return 0; }
24785  return 0x3387;
24786}
24787
24788
24789// FRINT_VEC-FRINTI_VEC#1
24790pub const fn classify_impl_d7_f(inst: u32) -> u32 {
24791  if (inst&0xe0000) != 0x0 { return 0; }
24792  return 0x5206;
24793}
24794
24795
24796// FCVT_VEC-FCVTPU_VEC#1
24797pub const fn classify_impl_d7_10(inst: u32) -> u32 {
24798  if (inst&0xe0000) != 0x0 { return 0; }
24799  return 0x4f08;
24800}
24801
24802
24803// FCVT_VEC-FCVTZU_VEC#1
24804pub const fn classify_impl_d7_11(inst: u32) -> u32 {
24805  if (inst&0xe0000) != 0x0 { return 0; }
24806  return 0x4f09;
24807}
24808
24809
24810// FRECP_VEC-URSQRTE_VEC#1
24811pub const fn classify_impl_d7_12(inst: u32) -> u32 {
24812  if (inst&0xe0000) != 0x0 { return 0; }
24813  return 0x3d82;
24814}
24815
24816
24817// FRECP_VEC-FRSQRTE_VEC#1
24818pub const fn classify_impl_d7_13(inst: u32) -> u32 {
24819  if (inst&0xe0000) != 0x0 { return 0; }
24820  return 0x3d83;
24821}
24822
24823
24824// FARITH1_VEC-FSQRT_VEC#1
24825pub const fn classify_impl_d7_14(inst: u32) -> u32 {
24826  if (inst&0xe0000) != 0x0 { return 0; }
24827  return 0x3b82;
24828}
24829
24830// HADDSUB_VEC-UHADD#2,HADDSUB_VEC-URHADD#2,HADDSUB_VEC-UHSUB#2,QADDSUB_VEC-UQADD#5,QADDSUB_VEC-UQSUB#5,CMGT_VEC-CMHIV#5,CMGT_VEC-CMHSV#5,CMEQ_VEC-CMEQV#5,CMZERO_VEC-CMGE_ZERO_VEC#5,CMZERO_VEC-CMLE_ZERO_VEC#5,ARITH1_VEC-USQADD_VEC#5,ARITH1_VEC-SQNEG_VEC#5,ARITH1_VEC-NEG_VEC#5,ADDLP_VEC-UADDLP#2,ADDLP_VEC-UADALP#2,CLZ_VEC-CLZ_VEC#2,XTN_VEC-SQXTUN2_VEC#2,XTN_VEC-UQXTN2_VEC#2,SHL_REG_VEC-USHL#5,SHL_REG_VEC-UQSHL#5,SHL_REG_VEC-URSHL#5,SHL_REG_VEC-UQRSHL#5,MINMAX_VEC-UMAX#2,MINMAX_VEC-UMIN#2,MINMAX_VEC-UMAXP#2,MINMAX_VEC-UMINP#2,ABD_VEC-UABD#2,ABD_VEC-UABA#2,ADDSUB_VEC-SUB_VEC#5,MUL_VEC-MLS_VEC#2,SQDMULH_VEC-SQRDMULH#1,FMINMAX_VEC-FMINNMP_VEC#1,FMINMAX_VEC-FMINP_VEC#1,FCMP_REG_VEC-FCMGT_VEC#1,FCMP_REG_VEC-FACGT_VEC#1,FCMP_ZERO_VEC-FCMGE_ZERO_VEC#1,FCMP_ZERO_VEC-FCMLE_ZERO_VEC#1,FARITH1_VEC-FNEG_VEC#1,FARITH1_VEC-FSQRT_VEC#1,FADDSUB_VEC-FABD_VEC#1,FRECP_VEC-URSQRTE_VEC#1,FRECP_VEC-FRSQRTE_VEC#1,ANDOREOR_VEC-BITV#0,ADDSUBL_VEC-UADDL2#2,ADDSUBL_VEC-USUBL2#2,ADDSUBW_VEC-UADDW2#2,ADDSUBW_VEC-USUBW2#2,ADDSUBHN_VEC-RADDHN2#2,ADDSUBHN_VEC-RSUBHN2#2,ABDL_VEC-UABAL2#2,ABDL_VEC-UABDL2#2,MULL_VEC-UMLAL2#2,MULL_VEC-UMLSL2#2,MULL_VEC-UMULL2#2,SHLL_VEC_ESZ-SHLL2_VEC_ESZ#2,FCVT_VEC-FCVTPU_VEC#1,FCVT_VEC-FCVTZU_VEC#1,FRINT_VEC-FRINTI_VEC#1,FHM_VEC-FMLSL2_VEC#0
24831pub const fn classify_impl_d7(inst: u32) -> u32 {
24832  let idx = match (inst >> 10) & 0x7f {
24833    0x0 => 0x4386,
24834    0x1 => 0x2b83,
24835    0x2 => 0x0,
24836    0x3 => 0x2c82,
24837    0x4 => 0x4406,
24838    0x5 => 0x2b84,
24839    0x6 => 0x0,
24840    0x7 => 0x4306,
24841    0x8 => 0x4387,
24842    0x9 => 0x2b85,
24843    0xa => 0x1,
24844    0xb => 0x2c83,
24845    0xc => 0x4407,
24846    0xd => 0x2d82,
24847    0xe => 0x2,
24848    0xf => 0x2d83,
24849    0x10 => 0x4486,
24850    0x11 => 0x3484,
24851    0x12 => 0x3,
24852    0x13 => 0x3485,
24853    0x14 => 0x4506,
24854    0x15 => 0x3486,
24855    0x16 => 0x0,
24856    0x17 => 0x3487,
24857    0x18 => 0x4487,
24858    0x19 => 0x3504,
24859    0x1a => 0x4,
24860    0x1b => 0x3505,
24861    0x1c => 0x4507,
24862    0x1d => 0x3582,
24863    0x1e => 0x5,
24864    0x1f => 0x3583,
24865    0x20 => 0x4589,
24866    0x21 => 0x3681,
24867    0x22 => 0x6,
24868    0x23 => 0x2e81,
24869    0x24 => 0x0,
24870    0x25 => 0x3782,
24871    0x26 => 0x7,
24872    0x27 => 0x0,
24873    0x28 => 0x458a,
24874    0x29 => 0x3506,
24875    0x2a => 0x0,
24876    0x2b => 0x3507,
24877    0x2c => 0x0,
24878    0x2d => 0x3881,
24879    0x2e => 0x8,
24880    0x2f => 0x0,
24881    0x30 => 0x458b,
24882    0x31 => 0x3906,
24883    0x32 => 0x9,
24884    0x33 => 0x5b03,
24885    0x34 => 0x0,
24886    0x35 => 0x3c83,
24887    0x36 => 0xa,
24888    0x37 => 0x0,
24889    0x38 => 0x0,
24890    0x39 => 0x3a83,
24891    0x3a => 0x0,
24892    0x3b => 0x3a84,
24893    0x3c => 0x0,
24894    0x3d => 0x3907,
24895    0x3e => 0xb,
24896    0x3f => 0x0,
24897    0x40 => 0x4386,
24898    0x41 => 0x2b83,
24899    0x42 => 0x0,
24900    0x43 => 0x2c82,
24901    0x44 => 0x4406,
24902    0x45 => 0x2b84,
24903    0x46 => 0x0,
24904    0x47 => 0x4306,
24905    0x48 => 0x4387,
24906    0x49 => 0x2b85,
24907    0x4a => 0xc,
24908    0x4b => 0x2c83,
24909    0x4c => 0x4407,
24910    0x4d => 0x2d82,
24911    0x4e => 0xd,
24912    0x4f => 0x2d83,
24913    0x50 => 0x4486,
24914    0x51 => 0x3484,
24915    0x52 => 0xe,
24916    0x53 => 0x3485,
24917    0x54 => 0x4506,
24918    0x55 => 0x3486,
24919    0x56 => 0x0,
24920    0x57 => 0x3487,
24921    0x58 => 0x4487,
24922    0x59 => 0x3504,
24923    0x5a => 0x0,
24924    0x5b => 0x3505,
24925    0x5c => 0x4507,
24926    0x5d => 0x3582,
24927    0x5e => 0x0,
24928    0x5f => 0x3583,
24929    0x60 => 0x4589,
24930    0x61 => 0x3681,
24931    0x62 => 0x0,
24932    0x63 => 0x2e81,
24933    0x64 => 0x0,
24934    0x65 => 0x3782,
24935    0x66 => 0xf,
24936    0x67 => 0x0,
24937    0x68 => 0x458a,
24938    0x69 => 0x3506,
24939    0x6a => 0x10,
24940    0x6b => 0x3507,
24941    0x6c => 0x0,
24942    0x6d => 0x3881,
24943    0x6e => 0x11,
24944    0x6f => 0x0,
24945    0x70 => 0x458b,
24946    0x71 => 0x3906,
24947    0x72 => 0x12,
24948    0x73 => 0x5b03,
24949    0x74 => 0x0,
24950    0x75 => 0x3c83,
24951    0x76 => 0x13,
24952    0x77 => 0x0,
24953    0x78 => 0x0,
24954    0x79 => 0x3a83,
24955    0x7a => 0x0,
24956    0x7b => 0x3a84,
24957    0x7c => 0x0,
24958    0x7d => 0x3907,
24959    0x7e => 0x14,
24960    0x7f => 0x0,
24961    _ => 0,
24962  };
24963  match idx {
24964    0x1 => return classify_impl_d7_1(inst), // ADDLP_VEC-UADDLP#2
24965    0x2 => return classify_impl_d7_2(inst), // ARITH1_VEC-USQADD_VEC#5
24966    0x3 => return classify_impl_d7_3(inst), // CLZ_VEC-CLZ_VEC#2
24967    0x4 => return classify_impl_d7_4(inst), // ADDLP_VEC-UADALP#2
24968    0x5 => return classify_impl_d7_5(inst), // ARITH1_VEC-SQNEG_VEC#5
24969    0x6 => return classify_impl_d7_6(inst), // CMZERO_VEC-CMGE_ZERO_VEC#5
24970    0x7 => return classify_impl_d7_7(inst), // CMZERO_VEC-CMLE_ZERO_VEC#5
24971    0x8 => return classify_impl_d7_8(inst), // ARITH1_VEC-NEG_VEC#5
24972    0x9 => return classify_impl_d7_9(inst), // FCMP_ZERO_VEC-FCMGE_ZERO_VEC#1
24973    0xa => return classify_impl_d7_a(inst), // FCMP_ZERO_VEC-FCMLE_ZERO_VEC#1
24974    0xb => return classify_impl_d7_b(inst), // FARITH1_VEC-FNEG_VEC#1
24975    0xc => return classify_impl_d7_c(inst), // XTN_VEC-SQXTUN2_VEC#2
24976    0xd => return classify_impl_d7_d(inst), // SHLL_VEC_ESZ-SHLL2_VEC_ESZ#2
24977    0xe => return classify_impl_d7_e(inst), // XTN_VEC-UQXTN2_VEC#2
24978    0xf => return classify_impl_d7_f(inst), // FRINT_VEC-FRINTI_VEC#1
24979    0x10 => return classify_impl_d7_10(inst), // FCVT_VEC-FCVTPU_VEC#1
24980    0x11 => return classify_impl_d7_11(inst), // FCVT_VEC-FCVTZU_VEC#1
24981    0x12 => return classify_impl_d7_12(inst), // FRECP_VEC-URSQRTE_VEC#1
24982    0x13 => return classify_impl_d7_13(inst), // FRECP_VEC-FRSQRTE_VEC#1
24983    0x14 => return classify_impl_d7_14(inst), // FARITH1_VEC-FSQRT_VEC#1
24984    _ => idx
24985  };
24986  return idx;
24987}
24988
24989
24990// INT_HORZ_VEC-UADDLV#4
24991pub const fn classify_impl_d8_1(inst: u32) -> u32 {
24992  if (inst&0xe0000) != 0x0 { return 0; }
24993  return 0x5384;
24994}
24995
24996
24997// INT_HORZ_VEC-UMAXV#4
24998pub const fn classify_impl_d8_2(inst: u32) -> u32 {
24999  if (inst&0xe0000) != 0x0 { return 0; }
25000  return 0x5385;
25001}
25002
25003
25004// FP_HORZ_VEC-FMINNMV#0
25005pub const fn classify_impl_d8_3(inst: u32) -> u32 {
25006  if (inst&0xe0000) != 0x0 { return 0; }
25007  return 0x5486;
25008}
25009
25010
25011// FP_HORZ_VEC-FMINV#0
25012pub const fn classify_impl_d8_4(inst: u32) -> u32 {
25013  if (inst&0xe0000) != 0x0 { return 0; }
25014  return 0x5487;
25015}
25016
25017
25018// INT_HORZ_VEC-UMINV#4
25019pub const fn classify_impl_d8_5(inst: u32) -> u32 {
25020  if (inst&0xe0000) != 0x0 { return 0; }
25021  return 0x5386;
25022}
25023
25024// HADDSUB_VEC-UHADD#2,HADDSUB_VEC-URHADD#2,HADDSUB_VEC-UHSUB#2,QADDSUB_VEC-UQADD#5,QADDSUB_VEC-UQSUB#5,CMGT_VEC-CMHIV#5,CMGT_VEC-CMHSV#5,CMEQ_VEC-CMEQV#5,SHL_REG_VEC-USHL#5,SHL_REG_VEC-UQSHL#5,SHL_REG_VEC-URSHL#5,SHL_REG_VEC-UQRSHL#5,MINMAX_VEC-UMAX#2,MINMAX_VEC-UMIN#2,MINMAX_VEC-UMAXP#2,MINMAX_VEC-UMINP#2,ABD_VEC-UABD#2,ABD_VEC-UABA#2,ADDSUB_VEC-SUB_VEC#5,MUL_VEC-MLS_VEC#2,SQDMULH_VEC-SQRDMULH#1,FMINMAX_VEC-FMINNMP_VEC#1,FMINMAX_VEC-FMINP_VEC#1,FCMP_REG_VEC-FCMGT_VEC#1,FCMP_REG_VEC-FACGT_VEC#1,FADDSUB_VEC-FABD_VEC#1,ANDOREOR_VEC-BITV#0,ADDSUBL_VEC-UADDL2#2,ADDSUBL_VEC-USUBL2#2,ADDSUBW_VEC-UADDW2#2,ADDSUBW_VEC-USUBW2#2,ADDSUBHN_VEC-RADDHN2#2,ADDSUBHN_VEC-RSUBHN2#2,ABDL_VEC-UABAL2#2,ABDL_VEC-UABDL2#2,MULL_VEC-UMLAL2#2,MULL_VEC-UMLSL2#2,MULL_VEC-UMULL2#2,INT_HORZ_VEC-UADDLV#4,INT_HORZ_VEC-UMAXV#4,INT_HORZ_VEC-UMINV#4,FP_HORZ_VEC-FMINNMV#0,FP_HORZ_VEC-FMINV#0,FHM_VEC-FMLSL2_VEC#0
25025pub const fn classify_impl_d8(inst: u32) -> u32 {
25026  let idx = match (inst >> 10) & 0x7f {
25027    0x0 => 0x4386,
25028    0x1 => 0x2b83,
25029    0x2 => 0x0,
25030    0x3 => 0x2c82,
25031    0x4 => 0x4406,
25032    0x5 => 0x2b84,
25033    0x6 => 0x0,
25034    0x7 => 0x4306,
25035    0x8 => 0x4387,
25036    0x9 => 0x2b85,
25037    0xa => 0x0,
25038    0xb => 0x2c83,
25039    0xc => 0x4407,
25040    0xd => 0x2d82,
25041    0xe => 0x1,
25042    0xf => 0x2d83,
25043    0x10 => 0x4486,
25044    0x11 => 0x3484,
25045    0x12 => 0x0,
25046    0x13 => 0x3485,
25047    0x14 => 0x4506,
25048    0x15 => 0x3486,
25049    0x16 => 0x0,
25050    0x17 => 0x3487,
25051    0x18 => 0x4487,
25052    0x19 => 0x3504,
25053    0x1a => 0x0,
25054    0x1b => 0x3505,
25055    0x1c => 0x4507,
25056    0x1d => 0x3582,
25057    0x1e => 0x0,
25058    0x1f => 0x3583,
25059    0x20 => 0x4589,
25060    0x21 => 0x3681,
25061    0x22 => 0x0,
25062    0x23 => 0x2e81,
25063    0x24 => 0x0,
25064    0x25 => 0x3782,
25065    0x26 => 0x0,
25066    0x27 => 0x0,
25067    0x28 => 0x458a,
25068    0x29 => 0x3506,
25069    0x2a => 0x2,
25070    0x2b => 0x3507,
25071    0x2c => 0x0,
25072    0x2d => 0x3881,
25073    0x2e => 0x0,
25074    0x2f => 0x0,
25075    0x30 => 0x458b,
25076    0x31 => 0x3906,
25077    0x32 => 0x3,
25078    0x33 => 0x5b03,
25079    0x34 => 0x0,
25080    0x35 => 0x3c83,
25081    0x36 => 0x0,
25082    0x37 => 0x0,
25083    0x38 => 0x0,
25084    0x39 => 0x3a83,
25085    0x3a => 0x0,
25086    0x3b => 0x3a84,
25087    0x3c => 0x0,
25088    0x3d => 0x3907,
25089    0x3e => 0x4,
25090    0x3f => 0x0,
25091    0x40 => 0x4386,
25092    0x41 => 0x2b83,
25093    0x42 => 0x0,
25094    0x43 => 0x2c82,
25095    0x44 => 0x4406,
25096    0x45 => 0x2b84,
25097    0x46 => 0x0,
25098    0x47 => 0x4306,
25099    0x48 => 0x4387,
25100    0x49 => 0x2b85,
25101    0x4a => 0x0,
25102    0x4b => 0x2c83,
25103    0x4c => 0x4407,
25104    0x4d => 0x2d82,
25105    0x4e => 0x0,
25106    0x4f => 0x2d83,
25107    0x50 => 0x4486,
25108    0x51 => 0x3484,
25109    0x52 => 0x0,
25110    0x53 => 0x3485,
25111    0x54 => 0x4506,
25112    0x55 => 0x3486,
25113    0x56 => 0x0,
25114    0x57 => 0x3487,
25115    0x58 => 0x4487,
25116    0x59 => 0x3504,
25117    0x5a => 0x0,
25118    0x5b => 0x3505,
25119    0x5c => 0x4507,
25120    0x5d => 0x3582,
25121    0x5e => 0x0,
25122    0x5f => 0x3583,
25123    0x60 => 0x4589,
25124    0x61 => 0x3681,
25125    0x62 => 0x0,
25126    0x63 => 0x2e81,
25127    0x64 => 0x0,
25128    0x65 => 0x3782,
25129    0x66 => 0x0,
25130    0x67 => 0x0,
25131    0x68 => 0x458a,
25132    0x69 => 0x3506,
25133    0x6a => 0x5,
25134    0x6b => 0x3507,
25135    0x6c => 0x0,
25136    0x6d => 0x3881,
25137    0x6e => 0x0,
25138    0x6f => 0x0,
25139    0x70 => 0x458b,
25140    0x71 => 0x3906,
25141    0x72 => 0x0,
25142    0x73 => 0x5b03,
25143    0x74 => 0x0,
25144    0x75 => 0x3c83,
25145    0x76 => 0x0,
25146    0x77 => 0x0,
25147    0x78 => 0x0,
25148    0x79 => 0x3a83,
25149    0x7a => 0x0,
25150    0x7b => 0x3a84,
25151    0x7c => 0x0,
25152    0x7d => 0x3907,
25153    0x7e => 0x0,
25154    0x7f => 0x0,
25155    _ => 0,
25156  };
25157  match idx {
25158    0x1 => return classify_impl_d8_1(inst), // INT_HORZ_VEC-UADDLV#4
25159    0x2 => return classify_impl_d8_2(inst), // INT_HORZ_VEC-UMAXV#4
25160    0x3 => return classify_impl_d8_3(inst), // FP_HORZ_VEC-FMINNMV#0
25161    0x4 => return classify_impl_d8_4(inst), // FP_HORZ_VEC-FMINV#0
25162    0x5 => return classify_impl_d8_5(inst), // INT_HORZ_VEC-UMINV#4
25163    _ => idx
25164  };
25165  return idx;
25166}
25167
25168
25169// FP16_3REG_VEC-FMINNMP_VEC_FP16#0,FP16_3REG_VEC-FABD_VEC_FP16#0,FP16_3REG_VEC-FCMGT_VEC_FP16#0,FP16_3REG_VEC-FACGT_VEC_FP16#0,FP16_3REG_VEC-FMINP_VEC_FP16#0,FMLAL_VEC-BFMLALT_VEC#0,FCMLA_VEC-FCMLA_VEC#8,FCMLA_VEC-FCMLA_VEC#9,FCMLA_VEC-FCADD_VEC#4
25170pub const fn classify_impl_d9(inst: u32) -> u32 {
25171  if (inst&0x400) != 0x400 { return 0; }
25172  let idx = match (inst >> 11) & 0x1f {
25173    0x0 => 0x4194,
25174    0x1 => 0x0,
25175    0x2 => 0x4195,
25176    0x3 => 0x0,
25177    0x4 => 0x4197,
25178    0x5 => 0x4198,
25179    0x6 => 0x4199,
25180    0x7 => 0x0,
25181    0x8 => 0x0,
25182    0x9 => 0x0,
25183    0xa => 0x0,
25184    0xb => 0x0,
25185    0xc => 0x0,
25186    0xd => 0x0,
25187    0xe => 0x0,
25188    0xf => 0x0,
25189    0x10 => 0x0,
25190    0x11 => 0x0,
25191    0x12 => 0x0,
25192    0x13 => 0x0,
25193    0x14 => 0x0,
25194    0x15 => 0x0,
25195    0x16 => 0x0,
25196    0x17 => 0x0,
25197    0x18 => 0x5c00,
25198    0x19 => 0x5c00,
25199    0x1a => 0x5c00,
25200    0x1b => 0x5c00,
25201    0x1c => 0x5c01,
25202    0x1d => 0x0,
25203    0x1e => 0x5c01,
25204    0x1f => 0x5a03,
25205    _ => 0,
25206  };
25207  return idx;
25208}
25209
25210
25211// ARITH1_VEC-USQADD_VEC#6
25212pub const fn classify_impl_da_1(inst: u32) -> u32 {
25213  if (inst&0xe0000) != 0x0 { return 0; }
25214  return 0x3083;
25215}
25216
25217
25218// ARITH1_VEC-SQNEG_VEC#6
25219pub const fn classify_impl_da_2(inst: u32) -> u32 {
25220  if (inst&0xe0000) != 0x0 { return 0; }
25221  return 0x3084;
25222}
25223
25224
25225// CMZERO_VEC-CMGE_ZERO_VEC#6
25226pub const fn classify_impl_da_3(inst: u32) -> u32 {
25227  if (inst&0xe0000) != 0x0 { return 0; }
25228  return 0x2f83;
25229}
25230
25231
25232// CMZERO_VEC-CMLE_ZERO_VEC#6
25233pub const fn classify_impl_da_4(inst: u32) -> u32 {
25234  if (inst&0xe0000) != 0x0 { return 0; }
25235  return 0x2f84;
25236}
25237
25238
25239// ARITH1_VEC-NEG_VEC#6
25240pub const fn classify_impl_da_5(inst: u32) -> u32 {
25241  if (inst&0xe0000) != 0x0 { return 0; }
25242  return 0x3085;
25243}
25244
25245
25246// FCMP_ZERO_VEC-FCMGE_ZERO_VEC#2
25247pub const fn classify_impl_da_6(inst: u32) -> u32 {
25248  if (inst&0xe0000) != 0x0 { return 0; }
25249  return 0x3b03;
25250}
25251
25252
25253// FCMP_ZERO_VEC-FCMLE_ZERO_VEC#2
25254pub const fn classify_impl_da_7(inst: u32) -> u32 {
25255  if (inst&0xe0000) != 0x0 { return 0; }
25256  return 0x3b04;
25257}
25258
25259
25260// FARITH1_VEC-FNEG_VEC#2
25261pub const fn classify_impl_da_8(inst: u32) -> u32 {
25262  if (inst&0xe0000) != 0x0 { return 0; }
25263  return 0x3b81;
25264}
25265
25266
25267// FRINT_VEC-FRINTI_VEC#2
25268pub const fn classify_impl_da_9(inst: u32) -> u32 {
25269  if (inst&0xe0000) != 0x0 { return 0; }
25270  return 0x5206;
25271}
25272
25273
25274// FCVT_VEC-FCVTPU_VEC#2
25275pub const fn classify_impl_da_a(inst: u32) -> u32 {
25276  if (inst&0xe0000) != 0x0 { return 0; }
25277  return 0x4f08;
25278}
25279
25280
25281// FCVT_VEC-FCVTZU_VEC#2
25282pub const fn classify_impl_da_b(inst: u32) -> u32 {
25283  if (inst&0xe0000) != 0x0 { return 0; }
25284  return 0x4f09;
25285}
25286
25287
25288// FRECP_VEC-FRSQRTE_VEC#2
25289pub const fn classify_impl_da_c(inst: u32) -> u32 {
25290  if (inst&0xe0000) != 0x0 { return 0; }
25291  return 0x3d83;
25292}
25293
25294
25295// FARITH1_VEC-FSQRT_VEC#2
25296pub const fn classify_impl_da_d(inst: u32) -> u32 {
25297  if (inst&0xe0000) != 0x0 { return 0; }
25298  return 0x3b82;
25299}
25300
25301// QADDSUB_VEC-UQADD#6,QADDSUB_VEC-UQSUB#6,CMGT_VEC-CMHIV#6,CMGT_VEC-CMHSV#6,CMEQ_VEC-CMEQV#6,CMZERO_VEC-CMGE_ZERO_VEC#6,CMZERO_VEC-CMLE_ZERO_VEC#6,ARITH1_VEC-USQADD_VEC#6,ARITH1_VEC-SQNEG_VEC#6,ARITH1_VEC-NEG_VEC#6,SHL_REG_VEC-USHL#6,SHL_REG_VEC-UQSHL#6,SHL_REG_VEC-URSHL#6,SHL_REG_VEC-UQRSHL#6,ADDSUB_VEC-SUB_VEC#6,FMINMAX_VEC-FMINNMP_VEC#2,FMINMAX_VEC-FMINP_VEC#2,FCMP_REG_VEC-FCMGT_VEC#2,FCMP_REG_VEC-FACGT_VEC#2,FCMP_ZERO_VEC-FCMGE_ZERO_VEC#2,FCMP_ZERO_VEC-FCMLE_ZERO_VEC#2,FARITH1_VEC-FNEG_VEC#2,FARITH1_VEC-FSQRT_VEC#2,FADDSUB_VEC-FABD_VEC#2,FRECP_VEC-FRSQRTE_VEC#2,ANDOREOR_VEC-BIFV#0,FCVT_VEC-FCVTPU_VEC#2,FCVT_VEC-FCVTZU_VEC#2,FRINT_VEC-FRINTI_VEC#2
25302pub const fn classify_impl_da(inst: u32) -> u32 {
25303  let idx = match (inst >> 10) & 0x7f {
25304    0x0 => 0x0,
25305    0x1 => 0x0,
25306    0x2 => 0x0,
25307    0x3 => 0x2c82,
25308    0x4 => 0x0,
25309    0x5 => 0x0,
25310    0x6 => 0x0,
25311    0x7 => 0x4307,
25312    0x8 => 0x0,
25313    0x9 => 0x0,
25314    0xa => 0x0,
25315    0xb => 0x2c83,
25316    0xc => 0x0,
25317    0xd => 0x2d82,
25318    0xe => 0x1,
25319    0xf => 0x2d83,
25320    0x10 => 0x0,
25321    0x11 => 0x3484,
25322    0x12 => 0x0,
25323    0x13 => 0x3485,
25324    0x14 => 0x0,
25325    0x15 => 0x3486,
25326    0x16 => 0x0,
25327    0x17 => 0x3487,
25328    0x18 => 0x0,
25329    0x19 => 0x0,
25330    0x1a => 0x0,
25331    0x1b => 0x0,
25332    0x1c => 0x0,
25333    0x1d => 0x0,
25334    0x1e => 0x2,
25335    0x1f => 0x0,
25336    0x20 => 0x0,
25337    0x21 => 0x3681,
25338    0x22 => 0x3,
25339    0x23 => 0x2e81,
25340    0x24 => 0x0,
25341    0x25 => 0x0,
25342    0x26 => 0x4,
25343    0x27 => 0x0,
25344    0x28 => 0x0,
25345    0x29 => 0x0,
25346    0x2a => 0x0,
25347    0x2b => 0x0,
25348    0x2c => 0x0,
25349    0x2d => 0x0,
25350    0x2e => 0x5,
25351    0x2f => 0x0,
25352    0x30 => 0x0,
25353    0x31 => 0x3906,
25354    0x32 => 0x6,
25355    0x33 => 0x0,
25356    0x34 => 0x0,
25357    0x35 => 0x3c83,
25358    0x36 => 0x7,
25359    0x37 => 0x0,
25360    0x38 => 0x0,
25361    0x39 => 0x3a83,
25362    0x3a => 0x0,
25363    0x3b => 0x3a84,
25364    0x3c => 0x0,
25365    0x3d => 0x3907,
25366    0x3e => 0x8,
25367    0x3f => 0x0,
25368    0x40 => 0x0,
25369    0x41 => 0x0,
25370    0x42 => 0x0,
25371    0x43 => 0x2c82,
25372    0x44 => 0x0,
25373    0x45 => 0x0,
25374    0x46 => 0x0,
25375    0x47 => 0x4307,
25376    0x48 => 0x0,
25377    0x49 => 0x0,
25378    0x4a => 0x0,
25379    0x4b => 0x2c83,
25380    0x4c => 0x0,
25381    0x4d => 0x2d82,
25382    0x4e => 0x0,
25383    0x4f => 0x2d83,
25384    0x50 => 0x0,
25385    0x51 => 0x3484,
25386    0x52 => 0x0,
25387    0x53 => 0x3485,
25388    0x54 => 0x0,
25389    0x55 => 0x3486,
25390    0x56 => 0x0,
25391    0x57 => 0x3487,
25392    0x58 => 0x0,
25393    0x59 => 0x0,
25394    0x5a => 0x0,
25395    0x5b => 0x0,
25396    0x5c => 0x0,
25397    0x5d => 0x0,
25398    0x5e => 0x0,
25399    0x5f => 0x0,
25400    0x60 => 0x0,
25401    0x61 => 0x3681,
25402    0x62 => 0x0,
25403    0x63 => 0x2e81,
25404    0x64 => 0x0,
25405    0x65 => 0x0,
25406    0x66 => 0x9,
25407    0x67 => 0x0,
25408    0x68 => 0x0,
25409    0x69 => 0x0,
25410    0x6a => 0xa,
25411    0x6b => 0x0,
25412    0x6c => 0x0,
25413    0x6d => 0x0,
25414    0x6e => 0xb,
25415    0x6f => 0x0,
25416    0x70 => 0x0,
25417    0x71 => 0x3906,
25418    0x72 => 0x0,
25419    0x73 => 0x0,
25420    0x74 => 0x0,
25421    0x75 => 0x3c83,
25422    0x76 => 0xc,
25423    0x77 => 0x0,
25424    0x78 => 0x0,
25425    0x79 => 0x3a83,
25426    0x7a => 0x0,
25427    0x7b => 0x3a84,
25428    0x7c => 0x0,
25429    0x7d => 0x3907,
25430    0x7e => 0xd,
25431    0x7f => 0x0,
25432    _ => 0,
25433  };
25434  match idx {
25435    0x1 => return classify_impl_da_1(inst), // ARITH1_VEC-USQADD_VEC#6
25436    0x2 => return classify_impl_da_2(inst), // ARITH1_VEC-SQNEG_VEC#6
25437    0x3 => return classify_impl_da_3(inst), // CMZERO_VEC-CMGE_ZERO_VEC#6
25438    0x4 => return classify_impl_da_4(inst), // CMZERO_VEC-CMLE_ZERO_VEC#6
25439    0x5 => return classify_impl_da_5(inst), // ARITH1_VEC-NEG_VEC#6
25440    0x6 => return classify_impl_da_6(inst), // FCMP_ZERO_VEC-FCMGE_ZERO_VEC#2
25441    0x7 => return classify_impl_da_7(inst), // FCMP_ZERO_VEC-FCMLE_ZERO_VEC#2
25442    0x8 => return classify_impl_da_8(inst), // FARITH1_VEC-FNEG_VEC#2
25443    0x9 => return classify_impl_da_9(inst), // FRINT_VEC-FRINTI_VEC#2
25444    0xa => return classify_impl_da_a(inst), // FCVT_VEC-FCVTPU_VEC#2
25445    0xb => return classify_impl_da_b(inst), // FCVT_VEC-FCVTZU_VEC#2
25446    0xc => return classify_impl_da_c(inst), // FRECP_VEC-FRSQRTE_VEC#2
25447    0xd => return classify_impl_da_d(inst), // FARITH1_VEC-FSQRT_VEC#2
25448    _ => idx
25449  };
25450  return idx;
25451}
25452
25453
25454// FP16_2REG_VEC-FCMGE_ZERO_VEC_FP16#0
25455pub const fn classify_impl_db_1(inst: u32) -> u32 {
25456  if (inst&0xe0000) != 0x80000 { return 0; }
25457  return 0x4295;
25458}
25459
25460
25461// FP16_2REG_VEC-FCMLE_ZERO_VEC_FP16#0
25462pub const fn classify_impl_db_2(inst: u32) -> u32 {
25463  if (inst&0xe0000) != 0x80000 { return 0; }
25464  return 0x4296;
25465}
25466
25467
25468// FP16_2REG_VEC-FNEG_VEC_FP16#0
25469pub const fn classify_impl_db_3(inst: u32) -> u32 {
25470  if (inst&0xe0000) != 0x80000 { return 0; }
25471  return 0x4297;
25472}
25473
25474
25475// FP16_2REG_VEC-FRINTI_VEC_FP16#0
25476pub const fn classify_impl_db_4(inst: u32) -> u32 {
25477  if (inst&0xe0000) != 0x80000 { return 0; }
25478  return 0x4298;
25479}
25480
25481
25482// FP16_2REG_VEC-FCVTPU_VEC_FP16#0
25483pub const fn classify_impl_db_5(inst: u32) -> u32 {
25484  if (inst&0xe0000) != 0x80000 { return 0; }
25485  return 0x4299;
25486}
25487
25488
25489// FP16_2REG_VEC-FCVTZU_VEC_FP16#0
25490pub const fn classify_impl_db_6(inst: u32) -> u32 {
25491  if (inst&0xe0000) != 0x80000 { return 0; }
25492  return 0x429a;
25493}
25494
25495
25496// FP16_2REG_VEC-FRSQRTE_VEC_FP16#0
25497pub const fn classify_impl_db_7(inst: u32) -> u32 {
25498  if (inst&0xe0000) != 0x80000 { return 0; }
25499  return 0x429b;
25500}
25501
25502
25503// FP16_2REG_VEC-FSQRT_VEC_FP16#0
25504pub const fn classify_impl_db_8(inst: u32) -> u32 {
25505  if (inst&0xe0000) != 0x80000 { return 0; }
25506  return 0x429c;
25507}
25508
25509// QADDSUB_VEC-UQADD#6,QADDSUB_VEC-UQSUB#6,CMGT_VEC-CMHIV#6,CMGT_VEC-CMHSV#6,CMEQ_VEC-CMEQV#6,SHL_REG_VEC-USHL#6,SHL_REG_VEC-UQSHL#6,SHL_REG_VEC-URSHL#6,SHL_REG_VEC-UQRSHL#6,ADDSUB_VEC-SUB_VEC#6,FMINMAX_VEC-FMINNMP_VEC#2,FMINMAX_VEC-FMINP_VEC#2,FCMP_REG_VEC-FCMGT_VEC#2,FCMP_REG_VEC-FACGT_VEC#2,FADDSUB_VEC-FABD_VEC#2,FP16_2REG_VEC-FCMGE_ZERO_VEC_FP16#0,FP16_2REG_VEC-FCMLE_ZERO_VEC_FP16#0,FP16_2REG_VEC-FNEG_VEC_FP16#0,FP16_2REG_VEC-FRINTI_VEC_FP16#0,FP16_2REG_VEC-FCVTPU_VEC_FP16#0,FP16_2REG_VEC-FCVTZU_VEC_FP16#0,FP16_2REG_VEC-FRSQRTE_VEC_FP16#0,FP16_2REG_VEC-FSQRT_VEC_FP16#0,ANDOREOR_VEC-BIFV#0
25510pub const fn classify_impl_db(inst: u32) -> u32 {
25511  let idx = match (inst >> 10) & 0x7f {
25512    0x0 => 0x0,
25513    0x1 => 0x0,
25514    0x2 => 0x0,
25515    0x3 => 0x2c82,
25516    0x4 => 0x0,
25517    0x5 => 0x0,
25518    0x6 => 0x0,
25519    0x7 => 0x4307,
25520    0x8 => 0x0,
25521    0x9 => 0x0,
25522    0xa => 0x0,
25523    0xb => 0x2c83,
25524    0xc => 0x0,
25525    0xd => 0x2d82,
25526    0xe => 0x0,
25527    0xf => 0x2d83,
25528    0x10 => 0x0,
25529    0x11 => 0x3484,
25530    0x12 => 0x0,
25531    0x13 => 0x3485,
25532    0x14 => 0x0,
25533    0x15 => 0x3486,
25534    0x16 => 0x0,
25535    0x17 => 0x3487,
25536    0x18 => 0x0,
25537    0x19 => 0x0,
25538    0x1a => 0x0,
25539    0x1b => 0x0,
25540    0x1c => 0x0,
25541    0x1d => 0x0,
25542    0x1e => 0x0,
25543    0x1f => 0x0,
25544    0x20 => 0x0,
25545    0x21 => 0x3681,
25546    0x22 => 0x0,
25547    0x23 => 0x2e81,
25548    0x24 => 0x0,
25549    0x25 => 0x0,
25550    0x26 => 0x0,
25551    0x27 => 0x0,
25552    0x28 => 0x0,
25553    0x29 => 0x0,
25554    0x2a => 0x0,
25555    0x2b => 0x0,
25556    0x2c => 0x0,
25557    0x2d => 0x0,
25558    0x2e => 0x0,
25559    0x2f => 0x0,
25560    0x30 => 0x0,
25561    0x31 => 0x3906,
25562    0x32 => 0x1,
25563    0x33 => 0x0,
25564    0x34 => 0x0,
25565    0x35 => 0x3c83,
25566    0x36 => 0x2,
25567    0x37 => 0x0,
25568    0x38 => 0x0,
25569    0x39 => 0x3a83,
25570    0x3a => 0x0,
25571    0x3b => 0x3a84,
25572    0x3c => 0x0,
25573    0x3d => 0x3907,
25574    0x3e => 0x3,
25575    0x3f => 0x0,
25576    0x40 => 0x0,
25577    0x41 => 0x0,
25578    0x42 => 0x0,
25579    0x43 => 0x2c82,
25580    0x44 => 0x0,
25581    0x45 => 0x0,
25582    0x46 => 0x0,
25583    0x47 => 0x4307,
25584    0x48 => 0x0,
25585    0x49 => 0x0,
25586    0x4a => 0x0,
25587    0x4b => 0x2c83,
25588    0x4c => 0x0,
25589    0x4d => 0x2d82,
25590    0x4e => 0x0,
25591    0x4f => 0x2d83,
25592    0x50 => 0x0,
25593    0x51 => 0x3484,
25594    0x52 => 0x0,
25595    0x53 => 0x3485,
25596    0x54 => 0x0,
25597    0x55 => 0x3486,
25598    0x56 => 0x0,
25599    0x57 => 0x3487,
25600    0x58 => 0x0,
25601    0x59 => 0x0,
25602    0x5a => 0x0,
25603    0x5b => 0x0,
25604    0x5c => 0x0,
25605    0x5d => 0x0,
25606    0x5e => 0x0,
25607    0x5f => 0x0,
25608    0x60 => 0x0,
25609    0x61 => 0x3681,
25610    0x62 => 0x0,
25611    0x63 => 0x2e81,
25612    0x64 => 0x0,
25613    0x65 => 0x0,
25614    0x66 => 0x4,
25615    0x67 => 0x0,
25616    0x68 => 0x0,
25617    0x69 => 0x0,
25618    0x6a => 0x5,
25619    0x6b => 0x0,
25620    0x6c => 0x0,
25621    0x6d => 0x0,
25622    0x6e => 0x6,
25623    0x6f => 0x0,
25624    0x70 => 0x0,
25625    0x71 => 0x3906,
25626    0x72 => 0x0,
25627    0x73 => 0x0,
25628    0x74 => 0x0,
25629    0x75 => 0x3c83,
25630    0x76 => 0x7,
25631    0x77 => 0x0,
25632    0x78 => 0x0,
25633    0x79 => 0x3a83,
25634    0x7a => 0x0,
25635    0x7b => 0x3a84,
25636    0x7c => 0x0,
25637    0x7d => 0x3907,
25638    0x7e => 0x8,
25639    0x7f => 0x0,
25640    _ => 0,
25641  };
25642  match idx {
25643    0x1 => return classify_impl_db_1(inst), // FP16_2REG_VEC-FCMGE_ZERO_VEC_FP16#0
25644    0x2 => return classify_impl_db_2(inst), // FP16_2REG_VEC-FCMLE_ZERO_VEC_FP16#0
25645    0x3 => return classify_impl_db_3(inst), // FP16_2REG_VEC-FNEG_VEC_FP16#0
25646    0x4 => return classify_impl_db_4(inst), // FP16_2REG_VEC-FRINTI_VEC_FP16#0
25647    0x5 => return classify_impl_db_5(inst), // FP16_2REG_VEC-FCVTPU_VEC_FP16#0
25648    0x6 => return classify_impl_db_6(inst), // FP16_2REG_VEC-FCVTZU_VEC_FP16#0
25649    0x7 => return classify_impl_db_7(inst), // FP16_2REG_VEC-FRSQRTE_VEC_FP16#0
25650    0x8 => return classify_impl_db_8(inst), // FP16_2REG_VEC-FSQRT_VEC_FP16#0
25651    _ => idx
25652  };
25653  return idx;
25654}
25655
25656
25657// SIMD_IMM-MVNI32#4
25658pub const fn classify_impl_dc_1_1(inst: u32) -> u32 {
25659  if (inst&0xc00) != 0x400 { return 0; }
25660  return 0x5d08;
25661}
25662
25663
25664// SIMD_IMM-BICI32#4
25665pub const fn classify_impl_dc_1_2(inst: u32) -> u32 {
25666  if (inst&0xc00) != 0x400 { return 0; }
25667  return 0x5d09;
25668}
25669
25670
25671// SIMD_IMM-MVNI32#5
25672pub const fn classify_impl_dc_1_3(inst: u32) -> u32 {
25673  if (inst&0xc00) != 0x400 { return 0; }
25674  return 0x5d08;
25675}
25676
25677
25678// SIMD_IMM-BICI32#5
25679pub const fn classify_impl_dc_1_4(inst: u32) -> u32 {
25680  if (inst&0xc00) != 0x400 { return 0; }
25681  return 0x5d09;
25682}
25683
25684
25685// SIMD_IMM-MVNI32#6
25686pub const fn classify_impl_dc_1_5(inst: u32) -> u32 {
25687  if (inst&0xc00) != 0x400 { return 0; }
25688  return 0x5d08;
25689}
25690
25691
25692// SIMD_IMM-BICI32#6
25693pub const fn classify_impl_dc_1_6(inst: u32) -> u32 {
25694  if (inst&0xc00) != 0x400 { return 0; }
25695  return 0x5d09;
25696}
25697
25698
25699// SIMD_IMM-MVNI32#7
25700pub const fn classify_impl_dc_1_7(inst: u32) -> u32 {
25701  if (inst&0xc00) != 0x400 { return 0; }
25702  return 0x5d08;
25703}
25704
25705
25706// SIMD_IMM-BICI32#7
25707pub const fn classify_impl_dc_1_8(inst: u32) -> u32 {
25708  if (inst&0xc00) != 0x400 { return 0; }
25709  return 0x5d09;
25710}
25711
25712
25713// SIMD_IMM-MVNI16#2
25714pub const fn classify_impl_dc_1_9(inst: u32) -> u32 {
25715  if (inst&0xc00) != 0x400 { return 0; }
25716  return 0x5d0a;
25717}
25718
25719
25720// SIMD_IMM-BICI16#2
25721pub const fn classify_impl_dc_1_a_1(inst: u32) -> u32 {
25722  if (inst&0x800) != 0x0 { return 0; }
25723  return 0x5d0b;
25724}
25725
25726// FMUL_ELEM_FP16-FMULX_ELEM_FP16#0,SIMD_IMM-BICI16#2
25727pub const fn classify_impl_dc_1_a(inst: u32) -> u32 {
25728  let idx = match (inst >> 10) & 0x1 {
25729    0x0 => 0x5883,
25730    0x1 => 0x1,
25731    _ => 0,
25732  };
25733  match idx {
25734    0x1 => return classify_impl_dc_1_a_1(inst), // SIMD_IMM-BICI16#2
25735    _ => idx
25736  };
25737  return idx;
25738}
25739
25740
25741// SIMD_IMM-MVNI16#3
25742pub const fn classify_impl_dc_1_b(inst: u32) -> u32 {
25743  if (inst&0xc00) != 0x400 { return 0; }
25744  return 0x5d0a;
25745}
25746
25747
25748// SIMD_IMM-BICI16#3
25749pub const fn classify_impl_dc_1_c(inst: u32) -> u32 {
25750  if (inst&0xc00) != 0x400 { return 0; }
25751  return 0x5d0b;
25752}
25753
25754
25755// SIMD_IMM-MVNI32_MSL#2
25756pub const fn classify_impl_dc_1_d(inst: u32) -> u32 {
25757  if (inst&0xc00) != 0x400 { return 0; }
25758  return 0x5d0c;
25759}
25760
25761
25762// SIMD_IMM-MVNI32_MSL#3
25763pub const fn classify_impl_dc_1_e(inst: u32) -> u32 {
25764  if (inst&0xc00) != 0x400 { return 0; }
25765  return 0x5d0c;
25766}
25767
25768
25769// SIMD_IMM-MOVI64#1
25770pub const fn classify_impl_dc_1_f(inst: u32) -> u32 {
25771  if (inst&0xc00) != 0x400 { return 0; }
25772  return 0x5d0d;
25773}
25774
25775
25776// SIMD_IMM-FMOV64#0
25777pub const fn classify_impl_dc_1_10(inst: u32) -> u32 {
25778  if (inst&0xc00) != 0x400 { return 0; }
25779  return 0x5d0e;
25780}
25781
25782// FMUL_ELEM_FP16-FMULX_ELEM_FP16#0,SIMD_IMM-MVNI32#4,SIMD_IMM-MVNI32#5,SIMD_IMM-MVNI32#6,SIMD_IMM-MVNI32#7,SIMD_IMM-BICI32#4,SIMD_IMM-BICI32#5,SIMD_IMM-BICI32#6,SIMD_IMM-BICI32#7,SIMD_IMM-MVNI16#2,SIMD_IMM-MVNI16#3,SIMD_IMM-BICI16#2,SIMD_IMM-BICI16#3,SIMD_IMM-MVNI32_MSL#2,SIMD_IMM-MVNI32_MSL#3,SIMD_IMM-MOVI64#1,SIMD_IMM-FMOV64#0
25783pub const fn classify_impl_dc_1(inst: u32) -> u32 {
25784  let idx = match (inst >> 12) & 0xf {
25785    0x0 => 0x1,
25786    0x1 => 0x2,
25787    0x2 => 0x3,
25788    0x3 => 0x4,
25789    0x4 => 0x5,
25790    0x5 => 0x6,
25791    0x6 => 0x7,
25792    0x7 => 0x8,
25793    0x8 => 0x9,
25794    0x9 => 0xa,
25795    0xa => 0xb,
25796    0xb => 0xc,
25797    0xc => 0xd,
25798    0xd => 0xe,
25799    0xe => 0xf,
25800    0xf => 0x10,
25801    _ => 0,
25802  };
25803  match idx {
25804    0x1 => return classify_impl_dc_1_1(inst), // SIMD_IMM-MVNI32#4
25805    0x2 => return classify_impl_dc_1_2(inst), // SIMD_IMM-BICI32#4
25806    0x3 => return classify_impl_dc_1_3(inst), // SIMD_IMM-MVNI32#5
25807    0x4 => return classify_impl_dc_1_4(inst), // SIMD_IMM-BICI32#5
25808    0x5 => return classify_impl_dc_1_5(inst), // SIMD_IMM-MVNI32#6
25809    0x6 => return classify_impl_dc_1_6(inst), // SIMD_IMM-BICI32#6
25810    0x7 => return classify_impl_dc_1_7(inst), // SIMD_IMM-MVNI32#7
25811    0x8 => return classify_impl_dc_1_8(inst), // SIMD_IMM-BICI32#7
25812    0x9 => return classify_impl_dc_1_9(inst), // SIMD_IMM-MVNI16#2
25813    0xa => return classify_impl_dc_1_a(inst), // FMUL_ELEM_FP16-FMULX_ELEM_FP16#0,SIMD_IMM-BICI16#2
25814    0xb => return classify_impl_dc_1_b(inst), // SIMD_IMM-MVNI16#3
25815    0xc => return classify_impl_dc_1_c(inst), // SIMD_IMM-BICI16#3
25816    0xd => return classify_impl_dc_1_d(inst), // SIMD_IMM-MVNI32_MSL#2
25817    0xe => return classify_impl_dc_1_e(inst), // SIMD_IMM-MVNI32_MSL#3
25818    0xf => return classify_impl_dc_1_f(inst), // SIMD_IMM-MOVI64#1
25819    0x10 => return classify_impl_dc_1_10(inst), // SIMD_IMM-FMOV64#0
25820    _ => idx
25821  };
25822  return idx;
25823}
25824
25825
25826// SHR_VEC_IMM-USHR#7,SHR_VEC_IMM-USRA#7,SHR_VEC_IMM-URSHR#7,SHR_VEC_IMM-URSRA#7,QSHL_VEC_IMM-SQSHLU_IMM#7,QSHL_VEC_IMM-UQSHL_IMM#7,SHRN_VEC_IMM-SQSHRUN2#0,SHRN_VEC_IMM-SQRSHRUN2#0,SHRN_VEC_IMM-UQSHRN2#0,SHRN_VEC_IMM-UQRSHRN2#0,SHLL_VEC_IMM-USHLL2#0,SHIFT_VEC_IMM-SRI#7,SHIFT_VEC_IMM-SLI#7,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
25827pub const fn classify_impl_dc_2(inst: u32) -> u32 {
25828  let idx = match (inst >> 10) & 0x3f {
25829    0x0 => 0x0,
25830    0x1 => 0x4904,
25831    0x2 => 0x0,
25832    0x3 => 0x0,
25833    0x4 => 0x0,
25834    0x5 => 0x4905,
25835    0x6 => 0x0,
25836    0x7 => 0x0,
25837    0x8 => 0x0,
25838    0x9 => 0x4906,
25839    0xa => 0x0,
25840    0xb => 0x0,
25841    0xc => 0x0,
25842    0xd => 0x4907,
25843    0xe => 0x0,
25844    0xf => 0x0,
25845    0x10 => 0x0,
25846    0x11 => 0x4d01,
25847    0x12 => 0x0,
25848    0x13 => 0x0,
25849    0x14 => 0x0,
25850    0x15 => 0x4d02,
25851    0x16 => 0x0,
25852    0x17 => 0x0,
25853    0x18 => 0x0,
25854    0x19 => 0x4a01,
25855    0x1a => 0x0,
25856    0x1b => 0x0,
25857    0x1c => 0x0,
25858    0x1d => 0x4a02,
25859    0x1e => 0x0,
25860    0x1f => 0x0,
25861    0x20 => 0x0,
25862    0x21 => 0x4b0c,
25863    0x22 => 0x0,
25864    0x23 => 0x4b0d,
25865    0x24 => 0x5883,
25866    0x25 => 0x4b0e,
25867    0x26 => 0x5883,
25868    0x27 => 0x4b0f,
25869    0x28 => 0x0,
25870    0x29 => 0x4b83,
25871    0x2a => 0x0,
25872    0x2b => 0x0,
25873    0x2c => 0x0,
25874    0x2d => 0x0,
25875    0x2e => 0x0,
25876    0x2f => 0x0,
25877    0x30 => 0x0,
25878    0x31 => 0x0,
25879    0x32 => 0x0,
25880    0x33 => 0x0,
25881    0x34 => 0x0,
25882    0x35 => 0x0,
25883    0x36 => 0x0,
25884    0x37 => 0x0,
25885    0x38 => 0x0,
25886    0x39 => 0x0,
25887    0x3a => 0x0,
25888    0x3b => 0x0,
25889    0x3c => 0x0,
25890    0x3d => 0x0,
25891    0x3e => 0x0,
25892    0x3f => 0x0,
25893    _ => 0,
25894  };
25895  return idx;
25896}
25897
25898// SHR_VEC_IMM-USHR#7,SHR_VEC_IMM-USRA#7,SHR_VEC_IMM-URSHR#7,SHR_VEC_IMM-URSRA#7,QSHL_VEC_IMM-SQSHLU_IMM#7,QSHL_VEC_IMM-UQSHL_IMM#7,SHRN_VEC_IMM-SQSHRUN2#0,SHRN_VEC_IMM-SQRSHRUN2#0,SHRN_VEC_IMM-UQSHRN2#0,SHRN_VEC_IMM-UQRSHRN2#0,SHLL_VEC_IMM-USHLL2#0,SHIFT_VEC_IMM-SRI#7,SHIFT_VEC_IMM-SLI#7,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0,SIMD_IMM-MVNI32#4,SIMD_IMM-MVNI32#5,SIMD_IMM-MVNI32#6,SIMD_IMM-MVNI32#7,SIMD_IMM-BICI32#4,SIMD_IMM-BICI32#5,SIMD_IMM-BICI32#6,SIMD_IMM-BICI32#7,SIMD_IMM-MVNI16#2,SIMD_IMM-MVNI16#3,SIMD_IMM-BICI16#2,SIMD_IMM-BICI16#3,SIMD_IMM-MVNI32_MSL#2,SIMD_IMM-MVNI32_MSL#3,SIMD_IMM-MOVI64#1,SIMD_IMM-FMOV64#0
25899pub const fn classify_impl_dc(inst: u32) -> u32 {
25900  let idx = match (inst >> 19) & 0x1 {
25901    0x0 => 0x1,
25902    0x1 => 0x2,
25903    _ => 0,
25904  };
25905  match idx {
25906    0x1 => return classify_impl_dc_1(inst), // FMUL_ELEM_FP16-FMULX_ELEM_FP16#0,SIMD_IMM-MVNI32#4,SIMD_IMM-MVNI32#5,SIMD_IMM-MVNI32#6,SIMD_IMM-MVNI32#7,SIMD_IMM-BICI32#4,SIMD_IMM-BICI32#5,SIMD_IMM-BICI32#6,SIMD_IMM-BICI32#7,SIMD_IMM-MVNI16#2,SIMD_IMM-MVNI16#3,SIMD_IMM-BICI16#2,SIMD_IMM-BICI16#3,SIMD_IMM-MVNI32_MSL#2,SIMD_IMM-MVNI32_MSL#3,SIMD_IMM-MOVI64#1,SIMD_IMM-FMOV64#0
25907    0x2 => return classify_impl_dc_2(inst), // SHR_VEC_IMM-USHR#7,SHR_VEC_IMM-USRA#7,SHR_VEC_IMM-URSHR#7,SHR_VEC_IMM-URSRA#7,QSHL_VEC_IMM-SQSHLU_IMM#7,QSHL_VEC_IMM-UQSHL_IMM#7,SHRN_VEC_IMM-SQSHRUN2#0,SHRN_VEC_IMM-SQRSHRUN2#0,SHRN_VEC_IMM-UQSHRN2#0,SHRN_VEC_IMM-UQRSHRN2#0,SHLL_VEC_IMM-USHLL2#0,SHIFT_VEC_IMM-SRI#7,SHIFT_VEC_IMM-SLI#7,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
25908    _ => idx
25909  };
25910  return idx;
25911}
25912
25913
25914// SHR_VEC_IMM-USHR#8,SHR_VEC_IMM-USRA#8,SHR_VEC_IMM-URSHR#8,SHR_VEC_IMM-URSRA#8,QSHL_VEC_IMM-SQSHLU_IMM#8,QSHL_VEC_IMM-UQSHL_IMM#8,SHRN_VEC_IMM-SQSHRUN2#1,SHRN_VEC_IMM-SQRSHRUN2#1,SHRN_VEC_IMM-UQSHRN2#1,SHRN_VEC_IMM-UQRSHRN2#1,SHLL_VEC_IMM-USHLL2#1,SHIFT_VEC_IMM-SRI#8,SHIFT_VEC_IMM-SLI#8,FCVT_VEC_FIXED-UCVTF_VEC_FIX_FP16#2,FCVT_VEC_FIXED-FCVTZU_VEC_FIX_FP16#2,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
25915pub const fn classify_impl_dd_1(inst: u32) -> u32 {
25916  let idx = match (inst >> 10) & 0x3f {
25917    0x0 => 0x0,
25918    0x1 => 0x4904,
25919    0x2 => 0x0,
25920    0x3 => 0x0,
25921    0x4 => 0x0,
25922    0x5 => 0x4905,
25923    0x6 => 0x0,
25924    0x7 => 0x0,
25925    0x8 => 0x0,
25926    0x9 => 0x4906,
25927    0xa => 0x0,
25928    0xb => 0x0,
25929    0xc => 0x0,
25930    0xd => 0x4907,
25931    0xe => 0x0,
25932    0xf => 0x0,
25933    0x10 => 0x0,
25934    0x11 => 0x4d01,
25935    0x12 => 0x0,
25936    0x13 => 0x0,
25937    0x14 => 0x0,
25938    0x15 => 0x4d02,
25939    0x16 => 0x0,
25940    0x17 => 0x0,
25941    0x18 => 0x0,
25942    0x19 => 0x4a01,
25943    0x1a => 0x0,
25944    0x1b => 0x0,
25945    0x1c => 0x0,
25946    0x1d => 0x4a02,
25947    0x1e => 0x0,
25948    0x1f => 0x0,
25949    0x20 => 0x0,
25950    0x21 => 0x4b0c,
25951    0x22 => 0x0,
25952    0x23 => 0x4b0d,
25953    0x24 => 0x5883,
25954    0x25 => 0x4b0e,
25955    0x26 => 0x5883,
25956    0x27 => 0x4b0f,
25957    0x28 => 0x0,
25958    0x29 => 0x4b83,
25959    0x2a => 0x0,
25960    0x2b => 0x0,
25961    0x2c => 0x0,
25962    0x2d => 0x0,
25963    0x2e => 0x0,
25964    0x2f => 0x0,
25965    0x30 => 0x0,
25966    0x31 => 0x0,
25967    0x32 => 0x0,
25968    0x33 => 0x0,
25969    0x34 => 0x0,
25970    0x35 => 0x0,
25971    0x36 => 0x0,
25972    0x37 => 0x0,
25973    0x38 => 0x0,
25974    0x39 => 0x4e04,
25975    0x3a => 0x0,
25976    0x3b => 0x0,
25977    0x3c => 0x0,
25978    0x3d => 0x0,
25979    0x3e => 0x0,
25980    0x3f => 0x4e05,
25981    _ => 0,
25982  };
25983  return idx;
25984}
25985
25986
25987// SHR_VEC_IMM-USHR#9,SHR_VEC_IMM-USRA#9,SHR_VEC_IMM-URSHR#9,SHR_VEC_IMM-URSRA#9,QSHL_VEC_IMM-SQSHLU_IMM#9,QSHL_VEC_IMM-UQSHL_IMM#9,SHRN_VEC_IMM-SQSHRUN2#2,SHRN_VEC_IMM-SQRSHRUN2#2,SHRN_VEC_IMM-UQSHRN2#2,SHRN_VEC_IMM-UQRSHRN2#2,SHLL_VEC_IMM-USHLL2#2,SHIFT_VEC_IMM-SRI#9,SHIFT_VEC_IMM-SLI#9,FCVT_VEC_FIXED-UCVTF_VEC_FIX_FP16#3,FCVT_VEC_FIXED-FCVTZU_VEC_FIX_FP16#3,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
25988pub const fn classify_impl_dd_2(inst: u32) -> u32 {
25989  let idx = match (inst >> 10) & 0x3f {
25990    0x0 => 0x0,
25991    0x1 => 0x4904,
25992    0x2 => 0x0,
25993    0x3 => 0x0,
25994    0x4 => 0x0,
25995    0x5 => 0x4905,
25996    0x6 => 0x0,
25997    0x7 => 0x0,
25998    0x8 => 0x0,
25999    0x9 => 0x4906,
26000    0xa => 0x0,
26001    0xb => 0x0,
26002    0xc => 0x0,
26003    0xd => 0x4907,
26004    0xe => 0x0,
26005    0xf => 0x0,
26006    0x10 => 0x0,
26007    0x11 => 0x4d01,
26008    0x12 => 0x0,
26009    0x13 => 0x0,
26010    0x14 => 0x0,
26011    0x15 => 0x4d02,
26012    0x16 => 0x0,
26013    0x17 => 0x0,
26014    0x18 => 0x0,
26015    0x19 => 0x4a01,
26016    0x1a => 0x0,
26017    0x1b => 0x0,
26018    0x1c => 0x0,
26019    0x1d => 0x4a02,
26020    0x1e => 0x0,
26021    0x1f => 0x0,
26022    0x20 => 0x0,
26023    0x21 => 0x4b0c,
26024    0x22 => 0x0,
26025    0x23 => 0x4b0d,
26026    0x24 => 0x5883,
26027    0x25 => 0x4b0e,
26028    0x26 => 0x5883,
26029    0x27 => 0x4b0f,
26030    0x28 => 0x0,
26031    0x29 => 0x4b83,
26032    0x2a => 0x0,
26033    0x2b => 0x0,
26034    0x2c => 0x0,
26035    0x2d => 0x0,
26036    0x2e => 0x0,
26037    0x2f => 0x0,
26038    0x30 => 0x0,
26039    0x31 => 0x0,
26040    0x32 => 0x0,
26041    0x33 => 0x0,
26042    0x34 => 0x0,
26043    0x35 => 0x0,
26044    0x36 => 0x0,
26045    0x37 => 0x0,
26046    0x38 => 0x0,
26047    0x39 => 0x4e04,
26048    0x3a => 0x0,
26049    0x3b => 0x0,
26050    0x3c => 0x0,
26051    0x3d => 0x0,
26052    0x3e => 0x0,
26053    0x3f => 0x4e05,
26054    _ => 0,
26055  };
26056  return idx;
26057}
26058
26059// SHR_VEC_IMM-USHR#8,SHR_VEC_IMM-USHR#9,SHR_VEC_IMM-USRA#8,SHR_VEC_IMM-USRA#9,SHR_VEC_IMM-URSHR#8,SHR_VEC_IMM-URSHR#9,SHR_VEC_IMM-URSRA#8,SHR_VEC_IMM-URSRA#9,QSHL_VEC_IMM-SQSHLU_IMM#8,QSHL_VEC_IMM-SQSHLU_IMM#9,QSHL_VEC_IMM-UQSHL_IMM#8,QSHL_VEC_IMM-UQSHL_IMM#9,SHRN_VEC_IMM-SQSHRUN2#1,SHRN_VEC_IMM-SQSHRUN2#2,SHRN_VEC_IMM-SQRSHRUN2#1,SHRN_VEC_IMM-SQRSHRUN2#2,SHRN_VEC_IMM-UQSHRN2#1,SHRN_VEC_IMM-UQSHRN2#2,SHRN_VEC_IMM-UQRSHRN2#1,SHRN_VEC_IMM-UQRSHRN2#2,SHLL_VEC_IMM-USHLL2#1,SHLL_VEC_IMM-USHLL2#2,SHIFT_VEC_IMM-SRI#8,SHIFT_VEC_IMM-SRI#9,SHIFT_VEC_IMM-SLI#8,SHIFT_VEC_IMM-SLI#9,FCVT_VEC_FIXED-UCVTF_VEC_FIX_FP16#2,FCVT_VEC_FIXED-UCVTF_VEC_FIX_FP16#3,FCVT_VEC_FIXED-FCVTZU_VEC_FIX_FP16#2,FCVT_VEC_FIXED-FCVTZU_VEC_FIX_FP16#3,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
26060pub const fn classify_impl_dd(inst: u32) -> u32 {
26061  let idx = match (inst >> 19) & 0x1 {
26062    0x0 => 0x1,
26063    0x1 => 0x2,
26064    _ => 0,
26065  };
26066  match idx {
26067    0x1 => return classify_impl_dd_1(inst), // SHR_VEC_IMM-USHR#8,SHR_VEC_IMM-USRA#8,SHR_VEC_IMM-URSHR#8,SHR_VEC_IMM-URSRA#8,QSHL_VEC_IMM-SQSHLU_IMM#8,QSHL_VEC_IMM-UQSHL_IMM#8,SHRN_VEC_IMM-SQSHRUN2#1,SHRN_VEC_IMM-SQRSHRUN2#1,SHRN_VEC_IMM-UQSHRN2#1,SHRN_VEC_IMM-UQRSHRN2#1,SHLL_VEC_IMM-USHLL2#1,SHIFT_VEC_IMM-SRI#8,SHIFT_VEC_IMM-SLI#8,FCVT_VEC_FIXED-UCVTF_VEC_FIX_FP16#2,FCVT_VEC_FIXED-FCVTZU_VEC_FIX_FP16#2,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
26068    0x2 => return classify_impl_dd_2(inst), // SHR_VEC_IMM-USHR#9,SHR_VEC_IMM-USRA#9,SHR_VEC_IMM-URSHR#9,SHR_VEC_IMM-URSRA#9,QSHL_VEC_IMM-SQSHLU_IMM#9,QSHL_VEC_IMM-UQSHL_IMM#9,SHRN_VEC_IMM-SQSHRUN2#2,SHRN_VEC_IMM-SQRSHRUN2#2,SHRN_VEC_IMM-UQSHRN2#2,SHRN_VEC_IMM-UQRSHRN2#2,SHLL_VEC_IMM-USHLL2#2,SHIFT_VEC_IMM-SRI#9,SHIFT_VEC_IMM-SLI#9,FCVT_VEC_FIXED-UCVTF_VEC_FIX_FP16#3,FCVT_VEC_FIXED-FCVTZU_VEC_FIX_FP16#3,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
26069    _ => idx
26070  };
26071  return idx;
26072}
26073
26074
26075// SHR_VEC_IMM-USHR#10,SHR_VEC_IMM-USRA#10,SHR_VEC_IMM-URSHR#10,SHR_VEC_IMM-URSRA#10,QSHL_VEC_IMM-SQSHLU_IMM#10,QSHL_VEC_IMM-UQSHL_IMM#10,SHRN_VEC_IMM-SQSHRUN2#3,SHRN_VEC_IMM-SQRSHRUN2#3,SHRN_VEC_IMM-UQSHRN2#3,SHRN_VEC_IMM-UQRSHRN2#3,SHLL_VEC_IMM-USHLL2#3,SHIFT_VEC_IMM-SRI#10,SHIFT_VEC_IMM-SLI#10,FCVT_VEC_FIXED-UCVTF_VEC_FIX#4,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#4,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
26076pub const fn classify_impl_de_1(inst: u32) -> u32 {
26077  let idx = match (inst >> 10) & 0x3f {
26078    0x0 => 0x0,
26079    0x1 => 0x4904,
26080    0x2 => 0x0,
26081    0x3 => 0x0,
26082    0x4 => 0x0,
26083    0x5 => 0x4905,
26084    0x6 => 0x0,
26085    0x7 => 0x0,
26086    0x8 => 0x0,
26087    0x9 => 0x4906,
26088    0xa => 0x0,
26089    0xb => 0x0,
26090    0xc => 0x0,
26091    0xd => 0x4907,
26092    0xe => 0x0,
26093    0xf => 0x0,
26094    0x10 => 0x0,
26095    0x11 => 0x4d01,
26096    0x12 => 0x0,
26097    0x13 => 0x0,
26098    0x14 => 0x0,
26099    0x15 => 0x4d02,
26100    0x16 => 0x0,
26101    0x17 => 0x0,
26102    0x18 => 0x0,
26103    0x19 => 0x4a01,
26104    0x1a => 0x0,
26105    0x1b => 0x0,
26106    0x1c => 0x0,
26107    0x1d => 0x4a02,
26108    0x1e => 0x0,
26109    0x1f => 0x0,
26110    0x20 => 0x0,
26111    0x21 => 0x4b0c,
26112    0x22 => 0x0,
26113    0x23 => 0x4b0d,
26114    0x24 => 0x5883,
26115    0x25 => 0x4b0e,
26116    0x26 => 0x5883,
26117    0x27 => 0x4b0f,
26118    0x28 => 0x0,
26119    0x29 => 0x4b83,
26120    0x2a => 0x0,
26121    0x2b => 0x0,
26122    0x2c => 0x0,
26123    0x2d => 0x0,
26124    0x2e => 0x0,
26125    0x2f => 0x0,
26126    0x30 => 0x0,
26127    0x31 => 0x0,
26128    0x32 => 0x0,
26129    0x33 => 0x0,
26130    0x34 => 0x0,
26131    0x35 => 0x0,
26132    0x36 => 0x0,
26133    0x37 => 0x0,
26134    0x38 => 0x0,
26135    0x39 => 0x4e06,
26136    0x3a => 0x0,
26137    0x3b => 0x0,
26138    0x3c => 0x0,
26139    0x3d => 0x0,
26140    0x3e => 0x0,
26141    0x3f => 0x4e07,
26142    _ => 0,
26143  };
26144  return idx;
26145}
26146
26147
26148// SHR_VEC_IMM-USHR#11,SHR_VEC_IMM-USRA#11,SHR_VEC_IMM-URSHR#11,SHR_VEC_IMM-URSRA#11,QSHL_VEC_IMM-SQSHLU_IMM#11,QSHL_VEC_IMM-UQSHL_IMM#11,SHRN_VEC_IMM-SQSHRUN2#4,SHRN_VEC_IMM-SQRSHRUN2#4,SHRN_VEC_IMM-UQSHRN2#4,SHRN_VEC_IMM-UQRSHRN2#4,SHLL_VEC_IMM-USHLL2#4,SHIFT_VEC_IMM-SRI#11,SHIFT_VEC_IMM-SLI#11,FCVT_VEC_FIXED-UCVTF_VEC_FIX#5,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#5,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
26149pub const fn classify_impl_de_2(inst: u32) -> u32 {
26150  let idx = match (inst >> 10) & 0x3f {
26151    0x0 => 0x0,
26152    0x1 => 0x4904,
26153    0x2 => 0x0,
26154    0x3 => 0x0,
26155    0x4 => 0x0,
26156    0x5 => 0x4905,
26157    0x6 => 0x0,
26158    0x7 => 0x0,
26159    0x8 => 0x0,
26160    0x9 => 0x4906,
26161    0xa => 0x0,
26162    0xb => 0x0,
26163    0xc => 0x0,
26164    0xd => 0x4907,
26165    0xe => 0x0,
26166    0xf => 0x0,
26167    0x10 => 0x0,
26168    0x11 => 0x4d01,
26169    0x12 => 0x0,
26170    0x13 => 0x0,
26171    0x14 => 0x0,
26172    0x15 => 0x4d02,
26173    0x16 => 0x0,
26174    0x17 => 0x0,
26175    0x18 => 0x0,
26176    0x19 => 0x4a01,
26177    0x1a => 0x0,
26178    0x1b => 0x0,
26179    0x1c => 0x0,
26180    0x1d => 0x4a02,
26181    0x1e => 0x0,
26182    0x1f => 0x0,
26183    0x20 => 0x0,
26184    0x21 => 0x4b0c,
26185    0x22 => 0x0,
26186    0x23 => 0x4b0d,
26187    0x24 => 0x5883,
26188    0x25 => 0x4b0e,
26189    0x26 => 0x5883,
26190    0x27 => 0x4b0f,
26191    0x28 => 0x0,
26192    0x29 => 0x4b83,
26193    0x2a => 0x0,
26194    0x2b => 0x0,
26195    0x2c => 0x0,
26196    0x2d => 0x0,
26197    0x2e => 0x0,
26198    0x2f => 0x0,
26199    0x30 => 0x0,
26200    0x31 => 0x0,
26201    0x32 => 0x0,
26202    0x33 => 0x0,
26203    0x34 => 0x0,
26204    0x35 => 0x0,
26205    0x36 => 0x0,
26206    0x37 => 0x0,
26207    0x38 => 0x0,
26208    0x39 => 0x4e06,
26209    0x3a => 0x0,
26210    0x3b => 0x0,
26211    0x3c => 0x0,
26212    0x3d => 0x0,
26213    0x3e => 0x0,
26214    0x3f => 0x4e07,
26215    _ => 0,
26216  };
26217  return idx;
26218}
26219
26220// SHR_VEC_IMM-USHR#10,SHR_VEC_IMM-USHR#11,SHR_VEC_IMM-USRA#10,SHR_VEC_IMM-USRA#11,SHR_VEC_IMM-URSHR#10,SHR_VEC_IMM-URSHR#11,SHR_VEC_IMM-URSRA#10,SHR_VEC_IMM-URSRA#11,QSHL_VEC_IMM-SQSHLU_IMM#10,QSHL_VEC_IMM-SQSHLU_IMM#11,QSHL_VEC_IMM-UQSHL_IMM#10,QSHL_VEC_IMM-UQSHL_IMM#11,SHRN_VEC_IMM-SQSHRUN2#3,SHRN_VEC_IMM-SQSHRUN2#4,SHRN_VEC_IMM-SQRSHRUN2#3,SHRN_VEC_IMM-SQRSHRUN2#4,SHRN_VEC_IMM-UQSHRN2#3,SHRN_VEC_IMM-UQSHRN2#4,SHRN_VEC_IMM-UQRSHRN2#3,SHRN_VEC_IMM-UQRSHRN2#4,SHLL_VEC_IMM-USHLL2#3,SHLL_VEC_IMM-USHLL2#4,SHIFT_VEC_IMM-SRI#10,SHIFT_VEC_IMM-SRI#11,SHIFT_VEC_IMM-SLI#10,SHIFT_VEC_IMM-SLI#11,FCVT_VEC_FIXED-UCVTF_VEC_FIX#4,FCVT_VEC_FIXED-UCVTF_VEC_FIX#5,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#4,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#5,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
26221pub const fn classify_impl_de(inst: u32) -> u32 {
26222  let idx = match (inst >> 19) & 0x1 {
26223    0x0 => 0x1,
26224    0x1 => 0x2,
26225    _ => 0,
26226  };
26227  match idx {
26228    0x1 => return classify_impl_de_1(inst), // SHR_VEC_IMM-USHR#10,SHR_VEC_IMM-USRA#10,SHR_VEC_IMM-URSHR#10,SHR_VEC_IMM-URSRA#10,QSHL_VEC_IMM-SQSHLU_IMM#10,QSHL_VEC_IMM-UQSHL_IMM#10,SHRN_VEC_IMM-SQSHRUN2#3,SHRN_VEC_IMM-SQRSHRUN2#3,SHRN_VEC_IMM-UQSHRN2#3,SHRN_VEC_IMM-UQRSHRN2#3,SHLL_VEC_IMM-USHLL2#3,SHIFT_VEC_IMM-SRI#10,SHIFT_VEC_IMM-SLI#10,FCVT_VEC_FIXED-UCVTF_VEC_FIX#4,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#4,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
26229    0x2 => return classify_impl_de_2(inst), // SHR_VEC_IMM-USHR#11,SHR_VEC_IMM-USRA#11,SHR_VEC_IMM-URSHR#11,SHR_VEC_IMM-URSRA#11,QSHL_VEC_IMM-SQSHLU_IMM#11,QSHL_VEC_IMM-UQSHL_IMM#11,SHRN_VEC_IMM-SQSHRUN2#4,SHRN_VEC_IMM-SQRSHRUN2#4,SHRN_VEC_IMM-UQSHRN2#4,SHRN_VEC_IMM-UQRSHRN2#4,SHLL_VEC_IMM-USHLL2#4,SHIFT_VEC_IMM-SRI#11,SHIFT_VEC_IMM-SLI#11,FCVT_VEC_FIXED-UCVTF_VEC_FIX#5,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#5,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
26230    _ => idx
26231  };
26232  return idx;
26233}
26234
26235
26236// SHR_VEC_IMM-USHR#12,SHR_VEC_IMM-USRA#12,SHR_VEC_IMM-URSHR#12,SHR_VEC_IMM-URSRA#12,QSHL_VEC_IMM-SQSHLU_IMM#12,QSHL_VEC_IMM-UQSHL_IMM#12,SHRN_VEC_IMM-SQSHRUN2#5,SHRN_VEC_IMM-SQRSHRUN2#5,SHRN_VEC_IMM-UQSHRN2#5,SHRN_VEC_IMM-UQRSHRN2#5,SHLL_VEC_IMM-USHLL2#5,SHIFT_VEC_IMM-SRI#12,SHIFT_VEC_IMM-SLI#12,FCVT_VEC_FIXED-UCVTF_VEC_FIX#6,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#6,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
26237pub const fn classify_impl_df_1(inst: u32) -> u32 {
26238  let idx = match (inst >> 10) & 0x3f {
26239    0x0 => 0x0,
26240    0x1 => 0x4904,
26241    0x2 => 0x0,
26242    0x3 => 0x0,
26243    0x4 => 0x0,
26244    0x5 => 0x4905,
26245    0x6 => 0x0,
26246    0x7 => 0x0,
26247    0x8 => 0x0,
26248    0x9 => 0x4906,
26249    0xa => 0x0,
26250    0xb => 0x0,
26251    0xc => 0x0,
26252    0xd => 0x4907,
26253    0xe => 0x0,
26254    0xf => 0x0,
26255    0x10 => 0x0,
26256    0x11 => 0x4d01,
26257    0x12 => 0x0,
26258    0x13 => 0x0,
26259    0x14 => 0x0,
26260    0x15 => 0x4d02,
26261    0x16 => 0x0,
26262    0x17 => 0x0,
26263    0x18 => 0x0,
26264    0x19 => 0x4a01,
26265    0x1a => 0x0,
26266    0x1b => 0x0,
26267    0x1c => 0x0,
26268    0x1d => 0x4a02,
26269    0x1e => 0x0,
26270    0x1f => 0x0,
26271    0x20 => 0x0,
26272    0x21 => 0x4b0c,
26273    0x22 => 0x0,
26274    0x23 => 0x4b0d,
26275    0x24 => 0x5883,
26276    0x25 => 0x4b0e,
26277    0x26 => 0x5883,
26278    0x27 => 0x4b0f,
26279    0x28 => 0x0,
26280    0x29 => 0x4b83,
26281    0x2a => 0x0,
26282    0x2b => 0x0,
26283    0x2c => 0x0,
26284    0x2d => 0x0,
26285    0x2e => 0x0,
26286    0x2f => 0x0,
26287    0x30 => 0x0,
26288    0x31 => 0x0,
26289    0x32 => 0x0,
26290    0x33 => 0x0,
26291    0x34 => 0x0,
26292    0x35 => 0x0,
26293    0x36 => 0x0,
26294    0x37 => 0x0,
26295    0x38 => 0x0,
26296    0x39 => 0x4e06,
26297    0x3a => 0x0,
26298    0x3b => 0x0,
26299    0x3c => 0x0,
26300    0x3d => 0x0,
26301    0x3e => 0x0,
26302    0x3f => 0x4e07,
26303    _ => 0,
26304  };
26305  return idx;
26306}
26307
26308
26309// SHR_VEC_IMM-USHR#13,SHR_VEC_IMM-USRA#13,SHR_VEC_IMM-URSHR#13,SHR_VEC_IMM-URSRA#13,QSHL_VEC_IMM-SQSHLU_IMM#13,QSHL_VEC_IMM-UQSHL_IMM#13,SHRN_VEC_IMM-SQSHRUN2#6,SHRN_VEC_IMM-SQRSHRUN2#6,SHRN_VEC_IMM-UQSHRN2#6,SHRN_VEC_IMM-UQRSHRN2#6,SHLL_VEC_IMM-USHLL2#6,SHIFT_VEC_IMM-SRI#13,SHIFT_VEC_IMM-SLI#13,FCVT_VEC_FIXED-UCVTF_VEC_FIX#7,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#7,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
26310pub const fn classify_impl_df_2(inst: u32) -> u32 {
26311  let idx = match (inst >> 10) & 0x3f {
26312    0x0 => 0x0,
26313    0x1 => 0x4904,
26314    0x2 => 0x0,
26315    0x3 => 0x0,
26316    0x4 => 0x0,
26317    0x5 => 0x4905,
26318    0x6 => 0x0,
26319    0x7 => 0x0,
26320    0x8 => 0x0,
26321    0x9 => 0x4906,
26322    0xa => 0x0,
26323    0xb => 0x0,
26324    0xc => 0x0,
26325    0xd => 0x4907,
26326    0xe => 0x0,
26327    0xf => 0x0,
26328    0x10 => 0x0,
26329    0x11 => 0x4d01,
26330    0x12 => 0x0,
26331    0x13 => 0x0,
26332    0x14 => 0x0,
26333    0x15 => 0x4d02,
26334    0x16 => 0x0,
26335    0x17 => 0x0,
26336    0x18 => 0x0,
26337    0x19 => 0x4a01,
26338    0x1a => 0x0,
26339    0x1b => 0x0,
26340    0x1c => 0x0,
26341    0x1d => 0x4a02,
26342    0x1e => 0x0,
26343    0x1f => 0x0,
26344    0x20 => 0x0,
26345    0x21 => 0x4b0c,
26346    0x22 => 0x0,
26347    0x23 => 0x4b0d,
26348    0x24 => 0x5883,
26349    0x25 => 0x4b0e,
26350    0x26 => 0x5883,
26351    0x27 => 0x4b0f,
26352    0x28 => 0x0,
26353    0x29 => 0x4b83,
26354    0x2a => 0x0,
26355    0x2b => 0x0,
26356    0x2c => 0x0,
26357    0x2d => 0x0,
26358    0x2e => 0x0,
26359    0x2f => 0x0,
26360    0x30 => 0x0,
26361    0x31 => 0x0,
26362    0x32 => 0x0,
26363    0x33 => 0x0,
26364    0x34 => 0x0,
26365    0x35 => 0x0,
26366    0x36 => 0x0,
26367    0x37 => 0x0,
26368    0x38 => 0x0,
26369    0x39 => 0x4e06,
26370    0x3a => 0x0,
26371    0x3b => 0x0,
26372    0x3c => 0x0,
26373    0x3d => 0x0,
26374    0x3e => 0x0,
26375    0x3f => 0x4e07,
26376    _ => 0,
26377  };
26378  return idx;
26379}
26380
26381// SHR_VEC_IMM-USHR#12,SHR_VEC_IMM-USHR#13,SHR_VEC_IMM-USRA#12,SHR_VEC_IMM-USRA#13,SHR_VEC_IMM-URSHR#12,SHR_VEC_IMM-URSHR#13,SHR_VEC_IMM-URSRA#12,SHR_VEC_IMM-URSRA#13,QSHL_VEC_IMM-SQSHLU_IMM#12,QSHL_VEC_IMM-SQSHLU_IMM#13,QSHL_VEC_IMM-UQSHL_IMM#12,QSHL_VEC_IMM-UQSHL_IMM#13,SHRN_VEC_IMM-SQSHRUN2#5,SHRN_VEC_IMM-SQSHRUN2#6,SHRN_VEC_IMM-SQRSHRUN2#5,SHRN_VEC_IMM-SQRSHRUN2#6,SHRN_VEC_IMM-UQSHRN2#5,SHRN_VEC_IMM-UQSHRN2#6,SHRN_VEC_IMM-UQRSHRN2#5,SHRN_VEC_IMM-UQRSHRN2#6,SHLL_VEC_IMM-USHLL2#5,SHLL_VEC_IMM-USHLL2#6,SHIFT_VEC_IMM-SRI#12,SHIFT_VEC_IMM-SRI#13,SHIFT_VEC_IMM-SLI#12,SHIFT_VEC_IMM-SLI#13,FCVT_VEC_FIXED-UCVTF_VEC_FIX#6,FCVT_VEC_FIXED-UCVTF_VEC_FIX#7,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#6,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#7,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
26382pub const fn classify_impl_df(inst: u32) -> u32 {
26383  let idx = match (inst >> 19) & 0x1 {
26384    0x0 => 0x1,
26385    0x1 => 0x2,
26386    _ => 0,
26387  };
26388  match idx {
26389    0x1 => return classify_impl_df_1(inst), // SHR_VEC_IMM-USHR#12,SHR_VEC_IMM-USRA#12,SHR_VEC_IMM-URSHR#12,SHR_VEC_IMM-URSRA#12,QSHL_VEC_IMM-SQSHLU_IMM#12,QSHL_VEC_IMM-UQSHL_IMM#12,SHRN_VEC_IMM-SQSHRUN2#5,SHRN_VEC_IMM-SQRSHRUN2#5,SHRN_VEC_IMM-UQSHRN2#5,SHRN_VEC_IMM-UQRSHRN2#5,SHLL_VEC_IMM-USHLL2#5,SHIFT_VEC_IMM-SRI#12,SHIFT_VEC_IMM-SLI#12,FCVT_VEC_FIXED-UCVTF_VEC_FIX#6,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#6,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
26390    0x2 => return classify_impl_df_2(inst), // SHR_VEC_IMM-USHR#13,SHR_VEC_IMM-USRA#13,SHR_VEC_IMM-URSHR#13,SHR_VEC_IMM-URSRA#13,QSHL_VEC_IMM-SQSHLU_IMM#13,QSHL_VEC_IMM-UQSHL_IMM#13,SHRN_VEC_IMM-SQSHRUN2#6,SHRN_VEC_IMM-SQRSHRUN2#6,SHRN_VEC_IMM-UQSHRN2#6,SHRN_VEC_IMM-UQRSHRN2#6,SHLL_VEC_IMM-USHLL2#6,SHIFT_VEC_IMM-SRI#13,SHIFT_VEC_IMM-SLI#13,FCVT_VEC_FIXED-UCVTF_VEC_FIX#7,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#7,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
26391    _ => idx
26392  };
26393  return idx;
26394}
26395
26396
26397// SHR_VEC_IMM-USHR#14,SHR_VEC_IMM-USRA#14,SHR_VEC_IMM-URSHR#14,SHR_VEC_IMM-URSRA#14,QSHL_VEC_IMM-SQSHLU_IMM#14,QSHL_VEC_IMM-UQSHL_IMM#14,SHIFT_VEC_IMM-SRI#14,SHIFT_VEC_IMM-SLI#14,FCVT_VEC_FIXED-UCVTF_VEC_FIX#8,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#8,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#2,FCMLA_ELEM-FCMLA_ELEM#3
26398pub const fn classify_impl_e0_1(inst: u32) -> u32 {
26399  let idx = match (inst >> 10) & 0x3f {
26400    0x0 => 0x5583,
26401    0x1 => 0x4904,
26402    0x2 => 0x5583,
26403    0x3 => 0x0,
26404    0x4 => 0x5c80,
26405    0x5 => 0x4905,
26406    0x6 => 0x5c80,
26407    0x7 => 0x0,
26408    0x8 => 0x568f,
26409    0x9 => 0x4906,
26410    0xa => 0x568f,
26411    0xb => 0x0,
26412    0xc => 0x5c80,
26413    0xd => 0x4907,
26414    0xe => 0x5c80,
26415    0xf => 0x0,
26416    0x10 => 0x5584,
26417    0x11 => 0x4d01,
26418    0x12 => 0x5584,
26419    0x13 => 0x0,
26420    0x14 => 0x5c80,
26421    0x15 => 0x4d02,
26422    0x16 => 0x5c80,
26423    0x17 => 0x0,
26424    0x18 => 0x5690,
26425    0x19 => 0x4a01,
26426    0x1a => 0x5690,
26427    0x1b => 0x0,
26428    0x1c => 0x5c80,
26429    0x1d => 0x4a02,
26430    0x1e => 0x5c80,
26431    0x1f => 0x0,
26432    0x20 => 0x0,
26433    0x21 => 0x0,
26434    0x22 => 0x0,
26435    0x23 => 0x0,
26436    0x24 => 0x0,
26437    0x25 => 0x0,
26438    0x26 => 0x0,
26439    0x27 => 0x0,
26440    0x28 => 0x5691,
26441    0x29 => 0x0,
26442    0x2a => 0x5691,
26443    0x2b => 0x0,
26444    0x2c => 0x0,
26445    0x2d => 0x0,
26446    0x2e => 0x0,
26447    0x2f => 0x0,
26448    0x30 => 0x0,
26449    0x31 => 0x0,
26450    0x32 => 0x0,
26451    0x33 => 0x0,
26452    0x34 => 0x5585,
26453    0x35 => 0x0,
26454    0x36 => 0x5585,
26455    0x37 => 0x0,
26456    0x38 => 0x0,
26457    0x39 => 0x4e06,
26458    0x3a => 0x0,
26459    0x3b => 0x0,
26460    0x3c => 0x5586,
26461    0x3d => 0x0,
26462    0x3e => 0x5586,
26463    0x3f => 0x4e07,
26464    _ => 0,
26465  };
26466  return idx;
26467}
26468
26469
26470// SHR_VEC_IMM-USHR#15,SHR_VEC_IMM-USRA#15,SHR_VEC_IMM-URSHR#15,SHR_VEC_IMM-URSRA#15,QSHL_VEC_IMM-SQSHLU_IMM#15,QSHL_VEC_IMM-UQSHL_IMM#15,SHIFT_VEC_IMM-SRI#15,SHIFT_VEC_IMM-SLI#15,FCVT_VEC_FIXED-UCVTF_VEC_FIX#9,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#9,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#2,FCMLA_ELEM-FCMLA_ELEM#3
26471pub const fn classify_impl_e0_2(inst: u32) -> u32 {
26472  let idx = match (inst >> 10) & 0x3f {
26473    0x0 => 0x5583,
26474    0x1 => 0x4904,
26475    0x2 => 0x5583,
26476    0x3 => 0x0,
26477    0x4 => 0x5c80,
26478    0x5 => 0x4905,
26479    0x6 => 0x5c80,
26480    0x7 => 0x0,
26481    0x8 => 0x568f,
26482    0x9 => 0x4906,
26483    0xa => 0x568f,
26484    0xb => 0x0,
26485    0xc => 0x5c80,
26486    0xd => 0x4907,
26487    0xe => 0x5c80,
26488    0xf => 0x0,
26489    0x10 => 0x5584,
26490    0x11 => 0x4d01,
26491    0x12 => 0x5584,
26492    0x13 => 0x0,
26493    0x14 => 0x5c80,
26494    0x15 => 0x4d02,
26495    0x16 => 0x5c80,
26496    0x17 => 0x0,
26497    0x18 => 0x5690,
26498    0x19 => 0x4a01,
26499    0x1a => 0x5690,
26500    0x1b => 0x0,
26501    0x1c => 0x5c80,
26502    0x1d => 0x4a02,
26503    0x1e => 0x5c80,
26504    0x1f => 0x0,
26505    0x20 => 0x0,
26506    0x21 => 0x0,
26507    0x22 => 0x0,
26508    0x23 => 0x0,
26509    0x24 => 0x0,
26510    0x25 => 0x0,
26511    0x26 => 0x0,
26512    0x27 => 0x0,
26513    0x28 => 0x5691,
26514    0x29 => 0x0,
26515    0x2a => 0x5691,
26516    0x2b => 0x0,
26517    0x2c => 0x0,
26518    0x2d => 0x0,
26519    0x2e => 0x0,
26520    0x2f => 0x0,
26521    0x30 => 0x0,
26522    0x31 => 0x0,
26523    0x32 => 0x0,
26524    0x33 => 0x0,
26525    0x34 => 0x5585,
26526    0x35 => 0x0,
26527    0x36 => 0x5585,
26528    0x37 => 0x0,
26529    0x38 => 0x0,
26530    0x39 => 0x4e06,
26531    0x3a => 0x0,
26532    0x3b => 0x0,
26533    0x3c => 0x5586,
26534    0x3d => 0x0,
26535    0x3e => 0x5586,
26536    0x3f => 0x4e07,
26537    _ => 0,
26538  };
26539  return idx;
26540}
26541
26542// SHR_VEC_IMM-USHR#14,SHR_VEC_IMM-USHR#15,SHR_VEC_IMM-USRA#14,SHR_VEC_IMM-USRA#15,SHR_VEC_IMM-URSHR#14,SHR_VEC_IMM-URSHR#15,SHR_VEC_IMM-URSRA#14,SHR_VEC_IMM-URSRA#15,QSHL_VEC_IMM-SQSHLU_IMM#14,QSHL_VEC_IMM-SQSHLU_IMM#15,QSHL_VEC_IMM-UQSHL_IMM#14,QSHL_VEC_IMM-UQSHL_IMM#15,SHIFT_VEC_IMM-SRI#14,SHIFT_VEC_IMM-SRI#15,SHIFT_VEC_IMM-SLI#14,SHIFT_VEC_IMM-SLI#15,FCVT_VEC_FIXED-UCVTF_VEC_FIX#8,FCVT_VEC_FIXED-UCVTF_VEC_FIX#9,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#8,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#9,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#2,FCMLA_ELEM-FCMLA_ELEM#3
26543pub const fn classify_impl_e0(inst: u32) -> u32 {
26544  let idx = match (inst >> 19) & 0x1 {
26545    0x0 => 0x1,
26546    0x1 => 0x2,
26547    _ => 0,
26548  };
26549  match idx {
26550    0x1 => return classify_impl_e0_1(inst), // SHR_VEC_IMM-USHR#14,SHR_VEC_IMM-USRA#14,SHR_VEC_IMM-URSHR#14,SHR_VEC_IMM-URSRA#14,QSHL_VEC_IMM-SQSHLU_IMM#14,QSHL_VEC_IMM-UQSHL_IMM#14,SHIFT_VEC_IMM-SRI#14,SHIFT_VEC_IMM-SLI#14,FCVT_VEC_FIXED-UCVTF_VEC_FIX#8,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#8,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#2,FCMLA_ELEM-FCMLA_ELEM#3
26551    0x2 => return classify_impl_e0_2(inst), // SHR_VEC_IMM-USHR#15,SHR_VEC_IMM-USRA#15,SHR_VEC_IMM-URSHR#15,SHR_VEC_IMM-URSRA#15,QSHL_VEC_IMM-SQSHLU_IMM#15,QSHL_VEC_IMM-UQSHL_IMM#15,SHIFT_VEC_IMM-SRI#15,SHIFT_VEC_IMM-SLI#15,FCVT_VEC_FIXED-UCVTF_VEC_FIX#9,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#9,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#2,FCMLA_ELEM-FCMLA_ELEM#3
26552    _ => idx
26553  };
26554  return idx;
26555}
26556
26557
26558// SHR_VEC_IMM-USHR#16,SHR_VEC_IMM-USRA#16,SHR_VEC_IMM-URSHR#16,SHR_VEC_IMM-URSRA#16,QSHL_VEC_IMM-SQSHLU_IMM#16,QSHL_VEC_IMM-UQSHL_IMM#16,SHIFT_VEC_IMM-SRI#16,SHIFT_VEC_IMM-SLI#16,FCVT_VEC_FIXED-UCVTF_VEC_FIX#10,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#10,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#2,FCMLA_ELEM-FCMLA_ELEM#3
26559pub const fn classify_impl_e1_1(inst: u32) -> u32 {
26560  let idx = match (inst >> 10) & 0x3f {
26561    0x0 => 0x5583,
26562    0x1 => 0x4904,
26563    0x2 => 0x5583,
26564    0x3 => 0x0,
26565    0x4 => 0x5c80,
26566    0x5 => 0x4905,
26567    0x6 => 0x5c80,
26568    0x7 => 0x0,
26569    0x8 => 0x568f,
26570    0x9 => 0x4906,
26571    0xa => 0x568f,
26572    0xb => 0x0,
26573    0xc => 0x5c80,
26574    0xd => 0x4907,
26575    0xe => 0x5c80,
26576    0xf => 0x0,
26577    0x10 => 0x5584,
26578    0x11 => 0x4d01,
26579    0x12 => 0x5584,
26580    0x13 => 0x0,
26581    0x14 => 0x5c80,
26582    0x15 => 0x4d02,
26583    0x16 => 0x5c80,
26584    0x17 => 0x0,
26585    0x18 => 0x5690,
26586    0x19 => 0x4a01,
26587    0x1a => 0x5690,
26588    0x1b => 0x0,
26589    0x1c => 0x5c80,
26590    0x1d => 0x4a02,
26591    0x1e => 0x5c80,
26592    0x1f => 0x0,
26593    0x20 => 0x0,
26594    0x21 => 0x0,
26595    0x22 => 0x0,
26596    0x23 => 0x0,
26597    0x24 => 0x0,
26598    0x25 => 0x0,
26599    0x26 => 0x0,
26600    0x27 => 0x0,
26601    0x28 => 0x5691,
26602    0x29 => 0x0,
26603    0x2a => 0x5691,
26604    0x2b => 0x0,
26605    0x2c => 0x0,
26606    0x2d => 0x0,
26607    0x2e => 0x0,
26608    0x2f => 0x0,
26609    0x30 => 0x0,
26610    0x31 => 0x0,
26611    0x32 => 0x0,
26612    0x33 => 0x0,
26613    0x34 => 0x5585,
26614    0x35 => 0x0,
26615    0x36 => 0x5585,
26616    0x37 => 0x0,
26617    0x38 => 0x0,
26618    0x39 => 0x4e06,
26619    0x3a => 0x0,
26620    0x3b => 0x0,
26621    0x3c => 0x5586,
26622    0x3d => 0x0,
26623    0x3e => 0x5586,
26624    0x3f => 0x4e07,
26625    _ => 0,
26626  };
26627  return idx;
26628}
26629
26630
26631// SHR_VEC_IMM-USHR#17,SHR_VEC_IMM-USRA#17,SHR_VEC_IMM-URSHR#17,SHR_VEC_IMM-URSRA#17,QSHL_VEC_IMM-SQSHLU_IMM#17,QSHL_VEC_IMM-UQSHL_IMM#17,SHIFT_VEC_IMM-SRI#17,SHIFT_VEC_IMM-SLI#17,FCVT_VEC_FIXED-UCVTF_VEC_FIX#11,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#11,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#2,FCMLA_ELEM-FCMLA_ELEM#3
26632pub const fn classify_impl_e1_2(inst: u32) -> u32 {
26633  let idx = match (inst >> 10) & 0x3f {
26634    0x0 => 0x5583,
26635    0x1 => 0x4904,
26636    0x2 => 0x5583,
26637    0x3 => 0x0,
26638    0x4 => 0x5c80,
26639    0x5 => 0x4905,
26640    0x6 => 0x5c80,
26641    0x7 => 0x0,
26642    0x8 => 0x568f,
26643    0x9 => 0x4906,
26644    0xa => 0x568f,
26645    0xb => 0x0,
26646    0xc => 0x5c80,
26647    0xd => 0x4907,
26648    0xe => 0x5c80,
26649    0xf => 0x0,
26650    0x10 => 0x5584,
26651    0x11 => 0x4d01,
26652    0x12 => 0x5584,
26653    0x13 => 0x0,
26654    0x14 => 0x5c80,
26655    0x15 => 0x4d02,
26656    0x16 => 0x5c80,
26657    0x17 => 0x0,
26658    0x18 => 0x5690,
26659    0x19 => 0x4a01,
26660    0x1a => 0x5690,
26661    0x1b => 0x0,
26662    0x1c => 0x5c80,
26663    0x1d => 0x4a02,
26664    0x1e => 0x5c80,
26665    0x1f => 0x0,
26666    0x20 => 0x0,
26667    0x21 => 0x0,
26668    0x22 => 0x0,
26669    0x23 => 0x0,
26670    0x24 => 0x0,
26671    0x25 => 0x0,
26672    0x26 => 0x0,
26673    0x27 => 0x0,
26674    0x28 => 0x5691,
26675    0x29 => 0x0,
26676    0x2a => 0x5691,
26677    0x2b => 0x0,
26678    0x2c => 0x0,
26679    0x2d => 0x0,
26680    0x2e => 0x0,
26681    0x2f => 0x0,
26682    0x30 => 0x0,
26683    0x31 => 0x0,
26684    0x32 => 0x0,
26685    0x33 => 0x0,
26686    0x34 => 0x5585,
26687    0x35 => 0x0,
26688    0x36 => 0x5585,
26689    0x37 => 0x0,
26690    0x38 => 0x0,
26691    0x39 => 0x4e06,
26692    0x3a => 0x0,
26693    0x3b => 0x0,
26694    0x3c => 0x5586,
26695    0x3d => 0x0,
26696    0x3e => 0x5586,
26697    0x3f => 0x4e07,
26698    _ => 0,
26699  };
26700  return idx;
26701}
26702
26703// SHR_VEC_IMM-USHR#16,SHR_VEC_IMM-USHR#17,SHR_VEC_IMM-USRA#16,SHR_VEC_IMM-USRA#17,SHR_VEC_IMM-URSHR#16,SHR_VEC_IMM-URSHR#17,SHR_VEC_IMM-URSRA#16,SHR_VEC_IMM-URSRA#17,QSHL_VEC_IMM-SQSHLU_IMM#16,QSHL_VEC_IMM-SQSHLU_IMM#17,QSHL_VEC_IMM-UQSHL_IMM#16,QSHL_VEC_IMM-UQSHL_IMM#17,SHIFT_VEC_IMM-SRI#16,SHIFT_VEC_IMM-SRI#17,SHIFT_VEC_IMM-SLI#16,SHIFT_VEC_IMM-SLI#17,FCVT_VEC_FIXED-UCVTF_VEC_FIX#10,FCVT_VEC_FIXED-UCVTF_VEC_FIX#11,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#10,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#11,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#2,FCMLA_ELEM-FCMLA_ELEM#3
26704pub const fn classify_impl_e1(inst: u32) -> u32 {
26705  let idx = match (inst >> 19) & 0x1 {
26706    0x0 => 0x1,
26707    0x1 => 0x2,
26708    _ => 0,
26709  };
26710  match idx {
26711    0x1 => return classify_impl_e1_1(inst), // SHR_VEC_IMM-USHR#16,SHR_VEC_IMM-USRA#16,SHR_VEC_IMM-URSHR#16,SHR_VEC_IMM-URSRA#16,QSHL_VEC_IMM-SQSHLU_IMM#16,QSHL_VEC_IMM-UQSHL_IMM#16,SHIFT_VEC_IMM-SRI#16,SHIFT_VEC_IMM-SLI#16,FCVT_VEC_FIXED-UCVTF_VEC_FIX#10,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#10,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#2,FCMLA_ELEM-FCMLA_ELEM#3
26712    0x2 => return classify_impl_e1_2(inst), // SHR_VEC_IMM-USHR#17,SHR_VEC_IMM-USRA#17,SHR_VEC_IMM-URSHR#17,SHR_VEC_IMM-URSRA#17,QSHL_VEC_IMM-SQSHLU_IMM#17,QSHL_VEC_IMM-UQSHL_IMM#17,SHIFT_VEC_IMM-SRI#17,SHIFT_VEC_IMM-SLI#17,FCVT_VEC_FIXED-UCVTF_VEC_FIX#11,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#11,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#2,FCMLA_ELEM-FCMLA_ELEM#3
26713    _ => idx
26714  };
26715  return idx;
26716}
26717
26718
26719// SHR_VEC_IMM-USHR#18,SHR_VEC_IMM-USRA#18,SHR_VEC_IMM-URSHR#18,SHR_VEC_IMM-URSRA#18,QSHL_VEC_IMM-SQSHLU_IMM#18,QSHL_VEC_IMM-UQSHL_IMM#18,SHIFT_VEC_IMM-SRI#18,SHIFT_VEC_IMM-SLI#18,FCVT_VEC_FIXED-UCVTF_VEC_FIX#12,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#12,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#4,FCMLA_ELEM-FCMLA_ELEM#5
26720pub const fn classify_impl_e2_1(inst: u32) -> u32 {
26721  let idx = match (inst >> 10) & 0x3f {
26722    0x0 => 0x5583,
26723    0x1 => 0x4904,
26724    0x2 => 0x5583,
26725    0x3 => 0x0,
26726    0x4 => 0x5c80,
26727    0x5 => 0x4905,
26728    0x6 => 0x5c80,
26729    0x7 => 0x0,
26730    0x8 => 0x568f,
26731    0x9 => 0x4906,
26732    0xa => 0x568f,
26733    0xb => 0x0,
26734    0xc => 0x5c80,
26735    0xd => 0x4907,
26736    0xe => 0x5c80,
26737    0xf => 0x0,
26738    0x10 => 0x5584,
26739    0x11 => 0x4d01,
26740    0x12 => 0x5584,
26741    0x13 => 0x0,
26742    0x14 => 0x5c80,
26743    0x15 => 0x4d02,
26744    0x16 => 0x5c80,
26745    0x17 => 0x0,
26746    0x18 => 0x5690,
26747    0x19 => 0x4a01,
26748    0x1a => 0x5690,
26749    0x1b => 0x0,
26750    0x1c => 0x5c80,
26751    0x1d => 0x4a02,
26752    0x1e => 0x5c80,
26753    0x1f => 0x0,
26754    0x20 => 0x0,
26755    0x21 => 0x0,
26756    0x22 => 0x0,
26757    0x23 => 0x0,
26758    0x24 => 0x0,
26759    0x25 => 0x0,
26760    0x26 => 0x0,
26761    0x27 => 0x0,
26762    0x28 => 0x5691,
26763    0x29 => 0x0,
26764    0x2a => 0x5691,
26765    0x2b => 0x0,
26766    0x2c => 0x0,
26767    0x2d => 0x0,
26768    0x2e => 0x0,
26769    0x2f => 0x0,
26770    0x30 => 0x0,
26771    0x31 => 0x0,
26772    0x32 => 0x0,
26773    0x33 => 0x0,
26774    0x34 => 0x5585,
26775    0x35 => 0x0,
26776    0x36 => 0x5585,
26777    0x37 => 0x0,
26778    0x38 => 0x0,
26779    0x39 => 0x4e06,
26780    0x3a => 0x0,
26781    0x3b => 0x0,
26782    0x3c => 0x5586,
26783    0x3d => 0x0,
26784    0x3e => 0x5586,
26785    0x3f => 0x4e07,
26786    _ => 0,
26787  };
26788  return idx;
26789}
26790
26791
26792// SHR_VEC_IMM-USHR#19,SHR_VEC_IMM-USRA#19,SHR_VEC_IMM-URSHR#19,SHR_VEC_IMM-URSRA#19,QSHL_VEC_IMM-SQSHLU_IMM#19,QSHL_VEC_IMM-UQSHL_IMM#19,SHIFT_VEC_IMM-SRI#19,SHIFT_VEC_IMM-SLI#19,FCVT_VEC_FIXED-UCVTF_VEC_FIX#13,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#13,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#4,FCMLA_ELEM-FCMLA_ELEM#5
26793pub const fn classify_impl_e2_2(inst: u32) -> u32 {
26794  let idx = match (inst >> 10) & 0x3f {
26795    0x0 => 0x5583,
26796    0x1 => 0x4904,
26797    0x2 => 0x5583,
26798    0x3 => 0x0,
26799    0x4 => 0x5c80,
26800    0x5 => 0x4905,
26801    0x6 => 0x5c80,
26802    0x7 => 0x0,
26803    0x8 => 0x568f,
26804    0x9 => 0x4906,
26805    0xa => 0x568f,
26806    0xb => 0x0,
26807    0xc => 0x5c80,
26808    0xd => 0x4907,
26809    0xe => 0x5c80,
26810    0xf => 0x0,
26811    0x10 => 0x5584,
26812    0x11 => 0x4d01,
26813    0x12 => 0x5584,
26814    0x13 => 0x0,
26815    0x14 => 0x5c80,
26816    0x15 => 0x4d02,
26817    0x16 => 0x5c80,
26818    0x17 => 0x0,
26819    0x18 => 0x5690,
26820    0x19 => 0x4a01,
26821    0x1a => 0x5690,
26822    0x1b => 0x0,
26823    0x1c => 0x5c80,
26824    0x1d => 0x4a02,
26825    0x1e => 0x5c80,
26826    0x1f => 0x0,
26827    0x20 => 0x0,
26828    0x21 => 0x0,
26829    0x22 => 0x0,
26830    0x23 => 0x0,
26831    0x24 => 0x0,
26832    0x25 => 0x0,
26833    0x26 => 0x0,
26834    0x27 => 0x0,
26835    0x28 => 0x5691,
26836    0x29 => 0x0,
26837    0x2a => 0x5691,
26838    0x2b => 0x0,
26839    0x2c => 0x0,
26840    0x2d => 0x0,
26841    0x2e => 0x0,
26842    0x2f => 0x0,
26843    0x30 => 0x0,
26844    0x31 => 0x0,
26845    0x32 => 0x0,
26846    0x33 => 0x0,
26847    0x34 => 0x5585,
26848    0x35 => 0x0,
26849    0x36 => 0x5585,
26850    0x37 => 0x0,
26851    0x38 => 0x0,
26852    0x39 => 0x4e06,
26853    0x3a => 0x0,
26854    0x3b => 0x0,
26855    0x3c => 0x5586,
26856    0x3d => 0x0,
26857    0x3e => 0x5586,
26858    0x3f => 0x4e07,
26859    _ => 0,
26860  };
26861  return idx;
26862}
26863
26864// SHR_VEC_IMM-USHR#18,SHR_VEC_IMM-USHR#19,SHR_VEC_IMM-USRA#18,SHR_VEC_IMM-USRA#19,SHR_VEC_IMM-URSHR#18,SHR_VEC_IMM-URSHR#19,SHR_VEC_IMM-URSRA#18,SHR_VEC_IMM-URSRA#19,QSHL_VEC_IMM-SQSHLU_IMM#18,QSHL_VEC_IMM-SQSHLU_IMM#19,QSHL_VEC_IMM-UQSHL_IMM#18,QSHL_VEC_IMM-UQSHL_IMM#19,SHIFT_VEC_IMM-SRI#18,SHIFT_VEC_IMM-SRI#19,SHIFT_VEC_IMM-SLI#18,SHIFT_VEC_IMM-SLI#19,FCVT_VEC_FIXED-UCVTF_VEC_FIX#12,FCVT_VEC_FIXED-UCVTF_VEC_FIX#13,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#12,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#13,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#4,FCMLA_ELEM-FCMLA_ELEM#5
26865pub const fn classify_impl_e2(inst: u32) -> u32 {
26866  let idx = match (inst >> 19) & 0x1 {
26867    0x0 => 0x1,
26868    0x1 => 0x2,
26869    _ => 0,
26870  };
26871  match idx {
26872    0x1 => return classify_impl_e2_1(inst), // SHR_VEC_IMM-USHR#18,SHR_VEC_IMM-USRA#18,SHR_VEC_IMM-URSHR#18,SHR_VEC_IMM-URSRA#18,QSHL_VEC_IMM-SQSHLU_IMM#18,QSHL_VEC_IMM-UQSHL_IMM#18,SHIFT_VEC_IMM-SRI#18,SHIFT_VEC_IMM-SLI#18,FCVT_VEC_FIXED-UCVTF_VEC_FIX#12,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#12,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#4,FCMLA_ELEM-FCMLA_ELEM#5
26873    0x2 => return classify_impl_e2_2(inst), // SHR_VEC_IMM-USHR#19,SHR_VEC_IMM-USRA#19,SHR_VEC_IMM-URSHR#19,SHR_VEC_IMM-URSRA#19,QSHL_VEC_IMM-SQSHLU_IMM#19,QSHL_VEC_IMM-UQSHL_IMM#19,SHIFT_VEC_IMM-SRI#19,SHIFT_VEC_IMM-SLI#19,FCVT_VEC_FIXED-UCVTF_VEC_FIX#13,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#13,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#4,FCMLA_ELEM-FCMLA_ELEM#5
26874    _ => idx
26875  };
26876  return idx;
26877}
26878
26879
26880// SHR_VEC_IMM-USHR#20,SHR_VEC_IMM-USRA#20,SHR_VEC_IMM-URSHR#20,SHR_VEC_IMM-URSRA#20,QSHL_VEC_IMM-SQSHLU_IMM#20,QSHL_VEC_IMM-UQSHL_IMM#20,SHIFT_VEC_IMM-SRI#20,SHIFT_VEC_IMM-SLI#20,FCVT_VEC_FIXED-UCVTF_VEC_FIX#14,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#14,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#4,FCMLA_ELEM-FCMLA_ELEM#5
26881pub const fn classify_impl_e3_1(inst: u32) -> u32 {
26882  let idx = match (inst >> 10) & 0x3f {
26883    0x0 => 0x5583,
26884    0x1 => 0x4904,
26885    0x2 => 0x5583,
26886    0x3 => 0x0,
26887    0x4 => 0x5c80,
26888    0x5 => 0x4905,
26889    0x6 => 0x5c80,
26890    0x7 => 0x0,
26891    0x8 => 0x568f,
26892    0x9 => 0x4906,
26893    0xa => 0x568f,
26894    0xb => 0x0,
26895    0xc => 0x5c80,
26896    0xd => 0x4907,
26897    0xe => 0x5c80,
26898    0xf => 0x0,
26899    0x10 => 0x5584,
26900    0x11 => 0x4d01,
26901    0x12 => 0x5584,
26902    0x13 => 0x0,
26903    0x14 => 0x5c80,
26904    0x15 => 0x4d02,
26905    0x16 => 0x5c80,
26906    0x17 => 0x0,
26907    0x18 => 0x5690,
26908    0x19 => 0x4a01,
26909    0x1a => 0x5690,
26910    0x1b => 0x0,
26911    0x1c => 0x5c80,
26912    0x1d => 0x4a02,
26913    0x1e => 0x5c80,
26914    0x1f => 0x0,
26915    0x20 => 0x0,
26916    0x21 => 0x0,
26917    0x22 => 0x0,
26918    0x23 => 0x0,
26919    0x24 => 0x0,
26920    0x25 => 0x0,
26921    0x26 => 0x0,
26922    0x27 => 0x0,
26923    0x28 => 0x5691,
26924    0x29 => 0x0,
26925    0x2a => 0x5691,
26926    0x2b => 0x0,
26927    0x2c => 0x0,
26928    0x2d => 0x0,
26929    0x2e => 0x0,
26930    0x2f => 0x0,
26931    0x30 => 0x0,
26932    0x31 => 0x0,
26933    0x32 => 0x0,
26934    0x33 => 0x0,
26935    0x34 => 0x5585,
26936    0x35 => 0x0,
26937    0x36 => 0x5585,
26938    0x37 => 0x0,
26939    0x38 => 0x0,
26940    0x39 => 0x4e06,
26941    0x3a => 0x0,
26942    0x3b => 0x0,
26943    0x3c => 0x5586,
26944    0x3d => 0x0,
26945    0x3e => 0x5586,
26946    0x3f => 0x4e07,
26947    _ => 0,
26948  };
26949  return idx;
26950}
26951
26952
26953// SHR_VEC_IMM-USHR#21,SHR_VEC_IMM-USRA#21,SHR_VEC_IMM-URSHR#21,SHR_VEC_IMM-URSRA#21,QSHL_VEC_IMM-SQSHLU_IMM#21,QSHL_VEC_IMM-UQSHL_IMM#21,SHIFT_VEC_IMM-SRI#21,SHIFT_VEC_IMM-SLI#21,FCVT_VEC_FIXED-UCVTF_VEC_FIX#15,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#15,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#4,FCMLA_ELEM-FCMLA_ELEM#5
26954pub const fn classify_impl_e3_2(inst: u32) -> u32 {
26955  let idx = match (inst >> 10) & 0x3f {
26956    0x0 => 0x5583,
26957    0x1 => 0x4904,
26958    0x2 => 0x5583,
26959    0x3 => 0x0,
26960    0x4 => 0x5c80,
26961    0x5 => 0x4905,
26962    0x6 => 0x5c80,
26963    0x7 => 0x0,
26964    0x8 => 0x568f,
26965    0x9 => 0x4906,
26966    0xa => 0x568f,
26967    0xb => 0x0,
26968    0xc => 0x5c80,
26969    0xd => 0x4907,
26970    0xe => 0x5c80,
26971    0xf => 0x0,
26972    0x10 => 0x5584,
26973    0x11 => 0x4d01,
26974    0x12 => 0x5584,
26975    0x13 => 0x0,
26976    0x14 => 0x5c80,
26977    0x15 => 0x4d02,
26978    0x16 => 0x5c80,
26979    0x17 => 0x0,
26980    0x18 => 0x5690,
26981    0x19 => 0x4a01,
26982    0x1a => 0x5690,
26983    0x1b => 0x0,
26984    0x1c => 0x5c80,
26985    0x1d => 0x4a02,
26986    0x1e => 0x5c80,
26987    0x1f => 0x0,
26988    0x20 => 0x0,
26989    0x21 => 0x0,
26990    0x22 => 0x0,
26991    0x23 => 0x0,
26992    0x24 => 0x0,
26993    0x25 => 0x0,
26994    0x26 => 0x0,
26995    0x27 => 0x0,
26996    0x28 => 0x5691,
26997    0x29 => 0x0,
26998    0x2a => 0x5691,
26999    0x2b => 0x0,
27000    0x2c => 0x0,
27001    0x2d => 0x0,
27002    0x2e => 0x0,
27003    0x2f => 0x0,
27004    0x30 => 0x0,
27005    0x31 => 0x0,
27006    0x32 => 0x0,
27007    0x33 => 0x0,
27008    0x34 => 0x5585,
27009    0x35 => 0x0,
27010    0x36 => 0x5585,
27011    0x37 => 0x0,
27012    0x38 => 0x0,
27013    0x39 => 0x4e06,
27014    0x3a => 0x0,
27015    0x3b => 0x0,
27016    0x3c => 0x5586,
27017    0x3d => 0x0,
27018    0x3e => 0x5586,
27019    0x3f => 0x4e07,
27020    _ => 0,
27021  };
27022  return idx;
27023}
27024
27025// SHR_VEC_IMM-USHR#20,SHR_VEC_IMM-USHR#21,SHR_VEC_IMM-USRA#20,SHR_VEC_IMM-USRA#21,SHR_VEC_IMM-URSHR#20,SHR_VEC_IMM-URSHR#21,SHR_VEC_IMM-URSRA#20,SHR_VEC_IMM-URSRA#21,QSHL_VEC_IMM-SQSHLU_IMM#20,QSHL_VEC_IMM-SQSHLU_IMM#21,QSHL_VEC_IMM-UQSHL_IMM#20,QSHL_VEC_IMM-UQSHL_IMM#21,SHIFT_VEC_IMM-SRI#20,SHIFT_VEC_IMM-SRI#21,SHIFT_VEC_IMM-SLI#20,SHIFT_VEC_IMM-SLI#21,FCVT_VEC_FIXED-UCVTF_VEC_FIX#14,FCVT_VEC_FIXED-UCVTF_VEC_FIX#15,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#14,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#15,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#4,FCMLA_ELEM-FCMLA_ELEM#5
27026pub const fn classify_impl_e3(inst: u32) -> u32 {
27027  let idx = match (inst >> 19) & 0x1 {
27028    0x0 => 0x1,
27029    0x1 => 0x2,
27030    _ => 0,
27031  };
27032  match idx {
27033    0x1 => return classify_impl_e3_1(inst), // SHR_VEC_IMM-USHR#20,SHR_VEC_IMM-USRA#20,SHR_VEC_IMM-URSHR#20,SHR_VEC_IMM-URSRA#20,QSHL_VEC_IMM-SQSHLU_IMM#20,QSHL_VEC_IMM-UQSHL_IMM#20,SHIFT_VEC_IMM-SRI#20,SHIFT_VEC_IMM-SLI#20,FCVT_VEC_FIXED-UCVTF_VEC_FIX#14,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#14,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#4,FCMLA_ELEM-FCMLA_ELEM#5
27034    0x2 => return classify_impl_e3_2(inst), // SHR_VEC_IMM-USHR#21,SHR_VEC_IMM-USRA#21,SHR_VEC_IMM-URSHR#21,SHR_VEC_IMM-URSRA#21,QSHL_VEC_IMM-SQSHLU_IMM#21,QSHL_VEC_IMM-UQSHL_IMM#21,SHIFT_VEC_IMM-SRI#21,SHIFT_VEC_IMM-SLI#21,FCVT_VEC_FIXED-UCVTF_VEC_FIX#15,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#15,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#4,FCMLA_ELEM-FCMLA_ELEM#5
27035    _ => idx
27036  };
27037  return idx;
27038}
27039
27040
27041// MUL_ELEM-MLA_ELEM#1,MUL_ELEM-MLS_ELEM#1,MUL_ELEM-SQRDMLAH_ELEM#1,MUL_ELEM-SQRDMLSH_ELEM#1,MULL_ELEM-UMLAL2_ELEM#1,MULL_ELEM-UMLSL2_ELEM#1,MULL_ELEM-UMULL2_ELEM#1,FMUL_ELEM-FMULX_ELEM#2,DOT_ELEM-UDOT_ELEM#0,FHM_ELEM-FMLAL2_ELEM#0,FHM_ELEM-FMLSL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#6,FCMLA_ELEM-FCMLA_ELEM#7
27042pub const fn classify_impl_e4(inst: u32) -> u32 {
27043  if (inst&0x400) != 0x0 { return 0; }
27044  let idx = match (inst >> 11) & 0x1f {
27045    0x0 => 0x5583,
27046    0x1 => 0x5583,
27047    0x2 => 0x5c80,
27048    0x3 => 0x5c80,
27049    0x4 => 0x568f,
27050    0x5 => 0x568f,
27051    0x6 => 0x5c80,
27052    0x7 => 0x5c80,
27053    0x8 => 0x5584,
27054    0x9 => 0x5584,
27055    0xa => 0x5c80,
27056    0xb => 0x5c80,
27057    0xc => 0x5690,
27058    0xd => 0x5690,
27059    0xe => 0x5c80,
27060    0xf => 0x5c80,
27061    0x10 => 0x5b82,
27062    0x11 => 0x5b82,
27063    0x12 => 0x5803,
27064    0x13 => 0x5803,
27065    0x14 => 0x5691,
27066    0x15 => 0x5691,
27067    0x16 => 0x0,
27068    0x17 => 0x0,
27069    0x18 => 0x5b83,
27070    0x19 => 0x5b83,
27071    0x1a => 0x5585,
27072    0x1b => 0x5585,
27073    0x1c => 0x5984,
27074    0x1d => 0x5984,
27075    0x1e => 0x5586,
27076    0x1f => 0x5586,
27077    _ => 0,
27078  };
27079  return idx;
27080}
27081
27082
27083// MUL_ELEM-MLA_ELEM#1,MUL_ELEM-MLS_ELEM#1,MUL_ELEM-SQRDMLAH_ELEM#1,MUL_ELEM-SQRDMLSH_ELEM#1,MULL_ELEM-UMLAL2_ELEM#1,MULL_ELEM-UMLSL2_ELEM#1,MULL_ELEM-UMULL2_ELEM#1,FMUL_ELEM-FMULX_ELEM#3,DOT_ELEM-UDOT_ELEM#0,FHM_ELEM-FMLAL2_ELEM#0,FHM_ELEM-FMLSL2_ELEM#0
27084pub const fn classify_impl_e5(inst: u32) -> u32 {
27085  if (inst&0x400) != 0x0 { return 0; }
27086  let idx = match (inst >> 12) & 0xf {
27087    0x0 => 0x5583,
27088    0x1 => 0x0,
27089    0x2 => 0x568f,
27090    0x3 => 0x0,
27091    0x4 => 0x5584,
27092    0x5 => 0x0,
27093    0x6 => 0x5690,
27094    0x7 => 0x0,
27095    0x8 => 0x5b82,
27096    0x9 => 0x5803,
27097    0xa => 0x5691,
27098    0xb => 0x0,
27099    0xc => 0x5b83,
27100    0xd => 0x5585,
27101    0xe => 0x5984,
27102    0xf => 0x5586,
27103    _ => 0,
27104  };
27105  return idx;
27106}
27107
27108
27109// FMUL_ELEM-FMULX_ELEM#4
27110pub const fn classify_impl_e6(inst: u32) -> u32 {
27111  if (inst&0xf400) != 0x9000 { return 0; }
27112  return 0x5803;
27113}
27114
27115
27116// ANDOREOR_IMM-ANDS_IMM#0,ANDOREOR_IMM-ANDS_IMM#1,ANDOREOR_IMM-ANDS_IMM#2,ANDOREOR_IMM-ANDS_IMM#3,ANDOREOR_IMM-ANDS_IMM#4,ANDOREOR_IMM-ANDS_IMM#5,ANDOREOR_IMM-ANDS_IMM#6,ANDOREOR_IMM-ANDS_IMM#7,ANDOREOR_IMM-ANDS_IMM#8,ANDOREOR_IMM-ANDS_IMM#9,ANDOREOR_IMM-ANDS_IMM#10,ANDOREOR_IMM-ANDS_IMM#11,ANDOREOR_IMM-ANDS_IMM#12,ANDOREOR_IMM-ANDS_IMM#13,ANDOREOR_IMM-ANDS_IMM#14,ANDOREOR_IMM-ANDS_IMM#15,ANDOREOR_IMM-ANDS_IMM#16,ANDOREOR_IMM-ANDS_IMM#17,ANDOREOR_IMM-ANDS_IMM#18,ANDOREOR_IMM-ANDS_IMM#19,ANDOREOR_IMM-ANDS_IMM#20,ANDOREOR_IMM-ANDS_IMM#21,ANDOREOR_IMM-ANDS_IMM#22,ANDOREOR_IMM-ANDS_IMM#23,ANDOREOR_IMM-ANDS_IMM#24,ANDOREOR_IMM-ANDS_IMM#25,ANDOREOR_IMM-ANDS_IMM#26,ANDOREOR_IMM-ANDS_IMM#27,ANDOREOR_IMM-ANDS_IMM#28,ANDOREOR_IMM-ANDS_IMM#29,ANDOREOR_IMM-ANDS_IMM#30,ANDOREOR_IMM-ANDS_IMM#31,ANDOREOR_IMM-ANDS_IMM#32,ANDOREOR_IMM-ANDS_IMM#33,ANDOREOR_IMM-ANDS_IMM#34,ANDOREOR_IMM-ANDS_IMM#35,ANDOREOR_IMM-ANDS_IMM#36,ANDOREOR_IMM-ANDS_IMM#37,ANDOREOR_IMM-ANDS_IMM#38,ANDOREOR_IMM-ANDS_IMM#39,ANDOREOR_IMM-ANDS_IMM#40,ANDOREOR_IMM-ANDS_IMM#41,ANDOREOR_IMM-ANDS_IMM#42,ANDOREOR_IMM-ANDS_IMM#43,ANDOREOR_IMM-ANDS_IMM#44,ANDOREOR_IMM-ANDS_IMM#45,ANDOREOR_IMM-ANDS_IMM#46,ANDOREOR_IMM-ANDS_IMM#47,ANDOREOR_IMM-ANDS_IMM#48,ANDOREOR_IMM-ANDS_IMM#49,ANDOREOR_IMM-ANDS_IMM#50,ANDOREOR_IMM-ANDS_IMM#51,ANDOREOR_IMM-ANDS_IMM#52,ANDOREOR_IMM-ANDS_IMM#53,ANDOREOR_IMM-ANDS_IMM#54,ANDOREOR_IMM-ANDS_IMM#55,ANDOREOR_IMM-ANDS_IMM#56
27117pub const fn classify_impl_e7(inst: u32) -> u32 {
27118  let idx = match (inst >> 10) & 0x3f {
27119    0x0 => 0x503,
27120    0x1 => 0x503,
27121    0x2 => 0x503,
27122    0x3 => 0x503,
27123    0x4 => 0x503,
27124    0x5 => 0x503,
27125    0x6 => 0x503,
27126    0x7 => 0x503,
27127    0x8 => 0x503,
27128    0x9 => 0x503,
27129    0xa => 0x503,
27130    0xb => 0x503,
27131    0xc => 0x503,
27132    0xd => 0x503,
27133    0xe => 0x503,
27134    0xf => 0x503,
27135    0x10 => 0x503,
27136    0x11 => 0x503,
27137    0x12 => 0x503,
27138    0x13 => 0x503,
27139    0x14 => 0x503,
27140    0x15 => 0x503,
27141    0x16 => 0x503,
27142    0x17 => 0x503,
27143    0x18 => 0x503,
27144    0x19 => 0x503,
27145    0x1a => 0x503,
27146    0x1b => 0x503,
27147    0x1c => 0x503,
27148    0x1d => 0x503,
27149    0x1e => 0x503,
27150    0x1f => 0x0,
27151    0x20 => 0x503,
27152    0x21 => 0x503,
27153    0x22 => 0x503,
27154    0x23 => 0x503,
27155    0x24 => 0x503,
27156    0x25 => 0x503,
27157    0x26 => 0x503,
27158    0x27 => 0x503,
27159    0x28 => 0x503,
27160    0x29 => 0x503,
27161    0x2a => 0x503,
27162    0x2b => 0x503,
27163    0x2c => 0x503,
27164    0x2d => 0x503,
27165    0x2e => 0x503,
27166    0x2f => 0x0,
27167    0x30 => 0x503,
27168    0x31 => 0x503,
27169    0x32 => 0x503,
27170    0x33 => 0x503,
27171    0x34 => 0x503,
27172    0x35 => 0x503,
27173    0x36 => 0x503,
27174    0x37 => 0x0,
27175    0x38 => 0x503,
27176    0x39 => 0x503,
27177    0x3a => 0x503,
27178    0x3b => 0x0,
27179    0x3c => 0x503,
27180    0x3d => 0x0,
27181    0x3e => 0x0,
27182    0x3f => 0x0,
27183    _ => 0,
27184  };
27185  return idx;
27186}
27187
27188
27189// MEMU-STURH#0,MEMU-STRH_POST#0,MEMU-STTRH#0,MEMU-STRH_PRE#0
27190pub const fn classify_impl_e8(inst: u32) -> u32 {
27191  let idx = match (inst >> 10) & 0x3 {
27192    0x0 => 0x1810,
27193    0x1 => 0x1811,
27194    0x2 => 0x1812,
27195    0x3 => 0x1813,
27196    _ => 0,
27197  };
27198  return idx;
27199}
27200
27201
27202// MEM_REG-STRH_REG#0,SWP-SWPH#0,LDATOMIC-LDADDH#0,LDATOMIC-LDCLRH#0,LDATOMIC-LDEORH#0,LDATOMIC-LDSETH#0,LDATOMIC-LDSMAXH#0,LDATOMIC-LDSMINH#0,LDATOMIC-LDUMAXH#0,LDATOMIC-LDUMINH#0
27203pub const fn classify_impl_e9(inst: u32) -> u32 {
27204  if (inst&0x400) != 0x0 { return 0; }
27205  let idx = match (inst >> 11) & 0x1f {
27206    0x0 => 0x6120,
27207    0x1 => 0x0,
27208    0x2 => 0x6121,
27209    0x3 => 0x0,
27210    0x4 => 0x6122,
27211    0x5 => 0x0,
27212    0x6 => 0x6123,
27213    0x7 => 0x0,
27214    0x8 => 0x6124,
27215    0x9 => 0x1904,
27216    0xa => 0x6125,
27217    0xb => 0x1904,
27218    0xc => 0x6126,
27219    0xd => 0x1904,
27220    0xe => 0x6127,
27221    0xf => 0x1904,
27222    0x10 => 0x6084,
27223    0x11 => 0x0,
27224    0x12 => 0x0,
27225    0x13 => 0x0,
27226    0x14 => 0x0,
27227    0x15 => 0x0,
27228    0x16 => 0x0,
27229    0x17 => 0x0,
27230    0x18 => 0x0,
27231    0x19 => 0x1904,
27232    0x1a => 0x0,
27233    0x1b => 0x1904,
27234    0x1c => 0x0,
27235    0x1d => 0x1904,
27236    0x1e => 0x0,
27237    0x1f => 0x1904,
27238    _ => 0,
27239  };
27240  return idx;
27241}
27242
27243
27244// MEMU-LDURH#0,MEMU-LDRH_POST#0,MEMU-LDTRH#0,MEMU-LDRH_PRE#0
27245pub const fn classify_impl_ea(inst: u32) -> u32 {
27246  let idx = match (inst >> 10) & 0x3 {
27247    0x0 => 0x1814,
27248    0x1 => 0x1815,
27249    0x2 => 0x1816,
27250    0x3 => 0x1817,
27251    _ => 0,
27252  };
27253  return idx;
27254}
27255
27256
27257// MEM_REG-LDRH_REG#0,SWP-SWPLH#0,LDATOMIC-LDADDLH#0,LDATOMIC-LDCLRLH#0,LDATOMIC-LDEORLH#0,LDATOMIC-LDSETLH#0,LDATOMIC-LDSMAXLH#0,LDATOMIC-LDSMINLH#0,LDATOMIC-LDUMAXLH#0,LDATOMIC-LDUMINLH#0
27258pub const fn classify_impl_eb(inst: u32) -> u32 {
27259  if (inst&0x400) != 0x0 { return 0; }
27260  let idx = match (inst >> 11) & 0x1f {
27261    0x0 => 0x6128,
27262    0x1 => 0x0,
27263    0x2 => 0x6129,
27264    0x3 => 0x0,
27265    0x4 => 0x612a,
27266    0x5 => 0x0,
27267    0x6 => 0x612b,
27268    0x7 => 0x0,
27269    0x8 => 0x612c,
27270    0x9 => 0x1905,
27271    0xa => 0x612d,
27272    0xb => 0x1905,
27273    0xc => 0x612e,
27274    0xd => 0x1905,
27275    0xe => 0x612f,
27276    0xf => 0x1905,
27277    0x10 => 0x6085,
27278    0x11 => 0x0,
27279    0x12 => 0x0,
27280    0x13 => 0x0,
27281    0x14 => 0x0,
27282    0x15 => 0x0,
27283    0x16 => 0x0,
27284    0x17 => 0x0,
27285    0x18 => 0x0,
27286    0x19 => 0x1905,
27287    0x1a => 0x0,
27288    0x1b => 0x1905,
27289    0x1c => 0x0,
27290    0x1d => 0x1905,
27291    0x1e => 0x0,
27292    0x1f => 0x1905,
27293    _ => 0,
27294  };
27295  return idx;
27296}
27297
27298
27299// MEMU-LDURSH#0,MEMU-LDRSH_POST#0,MEMU-LDTRSH#0,MEMU-LDRSH_PRE#0
27300pub const fn classify_impl_ec(inst: u32) -> u32 {
27301  let idx = match (inst >> 10) & 0x3 {
27302    0x0 => 0x1818,
27303    0x1 => 0x1819,
27304    0x2 => 0x181a,
27305    0x3 => 0x181b,
27306    _ => 0,
27307  };
27308  return idx;
27309}
27310
27311
27312// MEM_REG-LDRSH_REG#0,SWP-SWPAH#0,LDATOMIC-LDADDAH#0,LDATOMIC-LDCLRAH#0,LDATOMIC-LDEORAH#0,LDATOMIC-LDSETAH#0,LDATOMIC-LDSMAXAH#0,LDATOMIC-LDSMINAH#0,LDATOMIC-LDUMAXAH#0,LDATOMIC-LDUMINAH#0
27313pub const fn classify_impl_ed(inst: u32) -> u32 {
27314  if (inst&0x400) != 0x0 { return 0; }
27315  let idx = match (inst >> 11) & 0x1f {
27316    0x0 => 0x6130,
27317    0x1 => 0x0,
27318    0x2 => 0x6131,
27319    0x3 => 0x0,
27320    0x4 => 0x6132,
27321    0x5 => 0x0,
27322    0x6 => 0x6133,
27323    0x7 => 0x0,
27324    0x8 => 0x6134,
27325    0x9 => 0x1906,
27326    0xa => 0x6135,
27327    0xb => 0x1906,
27328    0xc => 0x6136,
27329    0xd => 0x1906,
27330    0xe => 0x6137,
27331    0xf => 0x1906,
27332    0x10 => 0x6086,
27333    0x11 => 0x0,
27334    0x12 => 0x0,
27335    0x13 => 0x0,
27336    0x14 => 0x0,
27337    0x15 => 0x0,
27338    0x16 => 0x0,
27339    0x17 => 0x0,
27340    0x18 => 0x0,
27341    0x19 => 0x1906,
27342    0x1a => 0x0,
27343    0x1b => 0x1906,
27344    0x1c => 0x0,
27345    0x1d => 0x1906,
27346    0x1e => 0x0,
27347    0x1f => 0x1906,
27348    _ => 0,
27349  };
27350  return idx;
27351}
27352
27353
27354// RCPC-LDAPRH#0
27355pub const fn classify_impl_ee_1(inst: u32) -> u32 {
27356  if (inst&0xf0000) != 0xf0000 { return 0; }
27357  return 0x6201;
27358}
27359
27360// MEM_REG-LDRSH_REG#0,SWP-SWPAH#0,LDATOMIC-LDADDAH#0,LDATOMIC-LDCLRAH#0,LDATOMIC-LDEORAH#0,LDATOMIC-LDSETAH#0,LDATOMIC-LDSMAXAH#0,LDATOMIC-LDSMINAH#0,LDATOMIC-LDUMAXAH#0,LDATOMIC-LDUMINAH#0,RCPC-LDAPRH#0
27361pub const fn classify_impl_ee(inst: u32) -> u32 {
27362  if (inst&0x400) != 0x0 { return 0; }
27363  let idx = match (inst >> 11) & 0x1f {
27364    0x0 => 0x6130,
27365    0x1 => 0x0,
27366    0x2 => 0x6131,
27367    0x3 => 0x0,
27368    0x4 => 0x6132,
27369    0x5 => 0x0,
27370    0x6 => 0x6133,
27371    0x7 => 0x0,
27372    0x8 => 0x6134,
27373    0x9 => 0x1906,
27374    0xa => 0x6135,
27375    0xb => 0x1906,
27376    0xc => 0x6136,
27377    0xd => 0x1906,
27378    0xe => 0x6137,
27379    0xf => 0x1906,
27380    0x10 => 0x6086,
27381    0x11 => 0x0,
27382    0x12 => 0x0,
27383    0x13 => 0x0,
27384    0x14 => 0x0,
27385    0x15 => 0x0,
27386    0x16 => 0x0,
27387    0x17 => 0x0,
27388    0x18 => 0x1,
27389    0x19 => 0x1906,
27390    0x1a => 0x0,
27391    0x1b => 0x1906,
27392    0x1c => 0x0,
27393    0x1d => 0x1906,
27394    0x1e => 0x0,
27395    0x1f => 0x1906,
27396    _ => 0,
27397  };
27398  match idx {
27399    0x1 => return classify_impl_ee_1(inst), // RCPC-LDAPRH#0
27400    _ => idx
27401  };
27402  return idx;
27403}
27404
27405
27406// MEMU-LDURSHW#0,MEMU-LDRSHW_POST#0,MEMU-LDTRSHW#0,MEMU-LDRSHW_PRE#0
27407pub const fn classify_impl_ef(inst: u32) -> u32 {
27408  let idx = match (inst >> 10) & 0x3 {
27409    0x0 => 0x181c,
27410    0x1 => 0x181d,
27411    0x2 => 0x181e,
27412    0x3 => 0x181f,
27413    _ => 0,
27414  };
27415  return idx;
27416}
27417
27418
27419// MEM_REG-LDRSHW_REG#0,SWP-SWPALH#0,LDATOMIC-LDADDALH#0,LDATOMIC-LDCLRALH#0,LDATOMIC-LDEORALH#0,LDATOMIC-LDSETALH#0,LDATOMIC-LDSMAXALH#0,LDATOMIC-LDSMINALH#0,LDATOMIC-LDUMAXALH#0,LDATOMIC-LDUMINALH#0
27420pub const fn classify_impl_f0(inst: u32) -> u32 {
27421  if (inst&0x400) != 0x0 { return 0; }
27422  let idx = match (inst >> 11) & 0x1f {
27423    0x0 => 0x6138,
27424    0x1 => 0x0,
27425    0x2 => 0x6139,
27426    0x3 => 0x0,
27427    0x4 => 0x613a,
27428    0x5 => 0x0,
27429    0x6 => 0x613b,
27430    0x7 => 0x0,
27431    0x8 => 0x613c,
27432    0x9 => 0x1907,
27433    0xa => 0x613d,
27434    0xb => 0x1907,
27435    0xc => 0x613e,
27436    0xd => 0x1907,
27437    0xe => 0x613f,
27438    0xf => 0x1907,
27439    0x10 => 0x6087,
27440    0x11 => 0x0,
27441    0x12 => 0x0,
27442    0x13 => 0x0,
27443    0x14 => 0x0,
27444    0x15 => 0x0,
27445    0x16 => 0x0,
27446    0x17 => 0x0,
27447    0x18 => 0x0,
27448    0x19 => 0x1907,
27449    0x1a => 0x0,
27450    0x1b => 0x1907,
27451    0x1c => 0x0,
27452    0x1d => 0x1907,
27453    0x1e => 0x0,
27454    0x1f => 0x1907,
27455    _ => 0,
27456  };
27457  return idx;
27458}
27459
27460
27461// ADCSBC-SBCS#0
27462pub const fn classify_impl_f1(inst: u32) -> u32 {
27463  if (inst&0xfc00) != 0x0 { return 0; }
27464  return 0x283;
27465}
27466
27467
27468// CCMP_IMM-CCMP_IMM#0,CCMP_REG-CCMP_REG#0
27469pub const fn classify_impl_f2(inst: u32) -> u32 {
27470  if (inst&0x410) != 0x0 { return 0; }
27471  let idx = match (inst >> 11) & 0x1 {
27472    0x0 => 0xc01,
27473    0x1 => 0xb81,
27474    _ => 0,
27475  };
27476  return idx;
27477}
27478
27479
27480// MEMU_FP-STUR_FP#2,MEMU_FP-STR_FP_POST#2,MEMU_FP-STR_FP_PRE#2
27481pub const fn classify_impl_f3(inst: u32) -> u32 {
27482  let idx = match (inst >> 10) & 0x3 {
27483    0x0 => 0x1a80,
27484    0x1 => 0x1a81,
27485    0x2 => 0x0,
27486    0x3 => 0x1a82,
27487    _ => 0,
27488  };
27489  return idx;
27490}
27491
27492
27493// MEM_REG_FP-STR_REG_FP#2
27494pub const fn classify_impl_f4(inst: u32) -> u32 {
27495  if (inst&0x4c00) != 0x4800 { return 0; }
27496  return 0x1b80;
27497}
27498
27499
27500// MEMU_FP-LDUR_FP#2,MEMU_FP-LDR_FP_POST#2,MEMU_FP-LDR_FP_PRE#2
27501pub const fn classify_impl_f5(inst: u32) -> u32 {
27502  let idx = match (inst >> 10) & 0x3 {
27503    0x0 => 0x1a83,
27504    0x1 => 0x1a84,
27505    0x2 => 0x0,
27506    0x3 => 0x1a85,
27507    _ => 0,
27508  };
27509  return idx;
27510}
27511
27512
27513// MEM_REG_FP-LDR_REG_FP#2
27514pub const fn classify_impl_f6(inst: u32) -> u32 {
27515  if (inst&0x4c00) != 0x4800 { return 0; }
27516  return 0x1b81;
27517}
27518
27519
27520// ARITH1_SCALAR-USQADD_SCALAR#0
27521pub const fn classify_impl_f7_1(inst: u32) -> u32 {
27522  if (inst&0xe0000) != 0x0 { return 0; }
27523  return 0x3003;
27524}
27525
27526
27527// ARITH1_SCALAR-SQNEG_SCALAR#0
27528pub const fn classify_impl_f7_2(inst: u32) -> u32 {
27529  if (inst&0xe0000) != 0x0 { return 0; }
27530  return 0x3004;
27531}
27532
27533
27534// XTN_SCALAR-SQXTUN_SCALAR#0
27535pub const fn classify_impl_f7_3(inst: u32) -> u32 {
27536  if (inst&0xe0000) != 0x0 { return 0; }
27537  return 0x3301;
27538}
27539
27540
27541// XTN_SCALAR-UQXTN_SCALAR#0
27542pub const fn classify_impl_f7_4(inst: u32) -> u32 {
27543  if (inst&0xe0000) != 0x0 { return 0; }
27544  return 0x3302;
27545}
27546
27547
27548// FCVT_SCALAR-FCVTNU_SCALAR#0
27549pub const fn classify_impl_f7_5(inst: u32) -> u32 {
27550  if (inst&0xe0000) != 0x0 { return 0; }
27551  return 0x4e85;
27552}
27553
27554
27555// FCVT_SCALAR-FCVTMU_SCALAR#0
27556pub const fn classify_impl_f7_6(inst: u32) -> u32 {
27557  if (inst&0xe0000) != 0x0 { return 0; }
27558  return 0x4e86;
27559}
27560
27561
27562// FCVT_SCALAR-FCVTAU_SCALAR#0
27563pub const fn classify_impl_f7_7(inst: u32) -> u32 {
27564  if (inst&0xe0000) != 0x0 { return 0; }
27565  return 0x4e87;
27566}
27567
27568
27569// FCVT_FROMINT_SCALAR-UCVTF_VEC_SCALAR#0
27570pub const fn classify_impl_f7_8(inst: u32) -> u32 {
27571  if (inst&0xe0000) != 0x0 { return 0; }
27572  return 0x5001;
27573}
27574
27575// QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,ARITH1_SCALAR-USQADD_SCALAR#0,ARITH1_SCALAR-SQNEG_SCALAR#0,XTN_SCALAR-SQXTUN_SCALAR#0,XTN_SCALAR-UQXTN_SCALAR#0,SHL_REG_SCALAR-UQSHL_SCALAR#0,SHL_REG_SCALAR-UQRSHL_SCALAR#0,FCMP_REG_SCALAR-FCMGE#0,FCMP_REG_SCALAR-FACGE#0,FCVT_SCALAR-FCVTNU_SCALAR#0,FCVT_SCALAR-FCVTMU_SCALAR#0,FCVT_SCALAR-FCVTAU_SCALAR#0,FCVT_FROMINT_SCALAR-UCVTF_VEC_SCALAR#0
27576pub const fn classify_impl_f7(inst: u32) -> u32 {
27577  let idx = match (inst >> 10) & 0x7f {
27578    0x0 => 0x0,
27579    0x1 => 0x0,
27580    0x2 => 0x0,
27581    0x3 => 0x2c02,
27582    0x4 => 0x0,
27583    0x5 => 0x0,
27584    0x6 => 0x0,
27585    0x7 => 0x0,
27586    0x8 => 0x0,
27587    0x9 => 0x0,
27588    0xa => 0x0,
27589    0xb => 0x2c03,
27590    0xc => 0x0,
27591    0xd => 0x0,
27592    0xe => 0x1,
27593    0xf => 0x0,
27594    0x10 => 0x0,
27595    0x11 => 0x0,
27596    0x12 => 0x0,
27597    0x13 => 0x3404,
27598    0x14 => 0x0,
27599    0x15 => 0x0,
27600    0x16 => 0x0,
27601    0x17 => 0x3405,
27602    0x18 => 0x0,
27603    0x19 => 0x0,
27604    0x1a => 0x0,
27605    0x1b => 0x0,
27606    0x1c => 0x0,
27607    0x1d => 0x0,
27608    0x1e => 0x2,
27609    0x1f => 0x0,
27610    0x20 => 0x0,
27611    0x21 => 0x0,
27612    0x22 => 0x0,
27613    0x23 => 0x0,
27614    0x24 => 0x0,
27615    0x25 => 0x0,
27616    0x26 => 0x0,
27617    0x27 => 0x0,
27618    0x28 => 0x0,
27619    0x29 => 0x0,
27620    0x2a => 0x0,
27621    0x2b => 0x0,
27622    0x2c => 0x0,
27623    0x2d => 0x0,
27624    0x2e => 0x0,
27625    0x2f => 0x0,
27626    0x30 => 0x0,
27627    0x31 => 0x0,
27628    0x32 => 0x0,
27629    0x33 => 0x0,
27630    0x34 => 0x0,
27631    0x35 => 0x0,
27632    0x36 => 0x0,
27633    0x37 => 0x0,
27634    0x38 => 0x0,
27635    0x39 => 0x3981,
27636    0x3a => 0x0,
27637    0x3b => 0x3982,
27638    0x3c => 0x0,
27639    0x3d => 0x0,
27640    0x3e => 0x0,
27641    0x3f => 0x0,
27642    0x40 => 0x0,
27643    0x41 => 0x0,
27644    0x42 => 0x0,
27645    0x43 => 0x2c02,
27646    0x44 => 0x0,
27647    0x45 => 0x0,
27648    0x46 => 0x0,
27649    0x47 => 0x0,
27650    0x48 => 0x0,
27651    0x49 => 0x0,
27652    0x4a => 0x3,
27653    0x4b => 0x2c03,
27654    0x4c => 0x0,
27655    0x4d => 0x0,
27656    0x4e => 0x0,
27657    0x4f => 0x0,
27658    0x50 => 0x0,
27659    0x51 => 0x0,
27660    0x52 => 0x4,
27661    0x53 => 0x3404,
27662    0x54 => 0x0,
27663    0x55 => 0x0,
27664    0x56 => 0x0,
27665    0x57 => 0x3405,
27666    0x58 => 0x0,
27667    0x59 => 0x0,
27668    0x5a => 0x0,
27669    0x5b => 0x0,
27670    0x5c => 0x0,
27671    0x5d => 0x0,
27672    0x5e => 0x0,
27673    0x5f => 0x0,
27674    0x60 => 0x0,
27675    0x61 => 0x0,
27676    0x62 => 0x0,
27677    0x63 => 0x0,
27678    0x64 => 0x0,
27679    0x65 => 0x0,
27680    0x66 => 0x0,
27681    0x67 => 0x0,
27682    0x68 => 0x0,
27683    0x69 => 0x0,
27684    0x6a => 0x5,
27685    0x6b => 0x0,
27686    0x6c => 0x0,
27687    0x6d => 0x0,
27688    0x6e => 0x6,
27689    0x6f => 0x0,
27690    0x70 => 0x0,
27691    0x71 => 0x0,
27692    0x72 => 0x7,
27693    0x73 => 0x0,
27694    0x74 => 0x0,
27695    0x75 => 0x0,
27696    0x76 => 0x8,
27697    0x77 => 0x0,
27698    0x78 => 0x0,
27699    0x79 => 0x3981,
27700    0x7a => 0x0,
27701    0x7b => 0x3982,
27702    0x7c => 0x0,
27703    0x7d => 0x0,
27704    0x7e => 0x0,
27705    0x7f => 0x0,
27706    _ => 0,
27707  };
27708  match idx {
27709    0x1 => return classify_impl_f7_1(inst), // ARITH1_SCALAR-USQADD_SCALAR#0
27710    0x2 => return classify_impl_f7_2(inst), // ARITH1_SCALAR-SQNEG_SCALAR#0
27711    0x3 => return classify_impl_f7_3(inst), // XTN_SCALAR-SQXTUN_SCALAR#0
27712    0x4 => return classify_impl_f7_4(inst), // XTN_SCALAR-UQXTN_SCALAR#0
27713    0x5 => return classify_impl_f7_5(inst), // FCVT_SCALAR-FCVTNU_SCALAR#0
27714    0x6 => return classify_impl_f7_6(inst), // FCVT_SCALAR-FCVTMU_SCALAR#0
27715    0x7 => return classify_impl_f7_7(inst), // FCVT_SCALAR-FCVTAU_SCALAR#0
27716    0x8 => return classify_impl_f7_8(inst), // FCVT_FROMINT_SCALAR-UCVTF_VEC_SCALAR#0
27717    _ => idx
27718  };
27719  return idx;
27720}
27721
27722
27723// FP_HORZ_SCALAR-FMAXNMP_SCALAR#0
27724pub const fn classify_impl_f8_1(inst: u32) -> u32 {
27725  if (inst&0xf0000) != 0x0 { return 0; }
27726  return 0x5405;
27727}
27728
27729
27730// FP_HORZ_SCALAR-FADDP_SCALAR#0
27731pub const fn classify_impl_f8_2(inst: u32) -> u32 {
27732  if (inst&0xf0000) != 0x0 { return 0; }
27733  return 0x5406;
27734}
27735
27736
27737// FP_HORZ_SCALAR-FMAXP_SCALAR#0
27738pub const fn classify_impl_f8_3(inst: u32) -> u32 {
27739  if (inst&0xf0000) != 0x0 { return 0; }
27740  return 0x5407;
27741}
27742
27743// QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,SHL_REG_SCALAR-UQSHL_SCALAR#0,SHL_REG_SCALAR-UQRSHL_SCALAR#0,FCMP_REG_SCALAR-FCMGE#0,FCMP_REG_SCALAR-FACGE#0,FP_HORZ_SCALAR-FMAXNMP_SCALAR#0,FP_HORZ_SCALAR-FADDP_SCALAR#0,FP_HORZ_SCALAR-FMAXP_SCALAR#0
27744pub const fn classify_impl_f8(inst: u32) -> u32 {
27745  let idx = match (inst >> 10) & 0x3f {
27746    0x0 => 0x0,
27747    0x1 => 0x0,
27748    0x2 => 0x0,
27749    0x3 => 0x2c02,
27750    0x4 => 0x0,
27751    0x5 => 0x0,
27752    0x6 => 0x0,
27753    0x7 => 0x0,
27754    0x8 => 0x0,
27755    0x9 => 0x0,
27756    0xa => 0x0,
27757    0xb => 0x2c03,
27758    0xc => 0x0,
27759    0xd => 0x0,
27760    0xe => 0x0,
27761    0xf => 0x0,
27762    0x10 => 0x0,
27763    0x11 => 0x0,
27764    0x12 => 0x0,
27765    0x13 => 0x3404,
27766    0x14 => 0x0,
27767    0x15 => 0x0,
27768    0x16 => 0x0,
27769    0x17 => 0x3405,
27770    0x18 => 0x0,
27771    0x19 => 0x0,
27772    0x1a => 0x0,
27773    0x1b => 0x0,
27774    0x1c => 0x0,
27775    0x1d => 0x0,
27776    0x1e => 0x0,
27777    0x1f => 0x0,
27778    0x20 => 0x0,
27779    0x21 => 0x0,
27780    0x22 => 0x0,
27781    0x23 => 0x0,
27782    0x24 => 0x0,
27783    0x25 => 0x0,
27784    0x26 => 0x0,
27785    0x27 => 0x0,
27786    0x28 => 0x0,
27787    0x29 => 0x0,
27788    0x2a => 0x0,
27789    0x2b => 0x0,
27790    0x2c => 0x0,
27791    0x2d => 0x0,
27792    0x2e => 0x0,
27793    0x2f => 0x0,
27794    0x30 => 0x0,
27795    0x31 => 0x0,
27796    0x32 => 0x1,
27797    0x33 => 0x0,
27798    0x34 => 0x0,
27799    0x35 => 0x0,
27800    0x36 => 0x2,
27801    0x37 => 0x0,
27802    0x38 => 0x0,
27803    0x39 => 0x3981,
27804    0x3a => 0x0,
27805    0x3b => 0x3982,
27806    0x3c => 0x0,
27807    0x3d => 0x0,
27808    0x3e => 0x3,
27809    0x3f => 0x0,
27810    _ => 0,
27811  };
27812  match idx {
27813    0x1 => return classify_impl_f8_1(inst), // FP_HORZ_SCALAR-FMAXNMP_SCALAR#0
27814    0x2 => return classify_impl_f8_2(inst), // FP_HORZ_SCALAR-FADDP_SCALAR#0
27815    0x3 => return classify_impl_f8_3(inst), // FP_HORZ_SCALAR-FMAXP_SCALAR#0
27816    _ => idx
27817  };
27818  return idx;
27819}
27820
27821
27822// FP16_3REG_SCALAR-FCMGE_SCALAR_FP16#0,FP16_3REG_SCALAR-FACGE_SCALAR_FP16#0
27823pub const fn classify_impl_f9_1(inst: u32) -> u32 {
27824  if (inst&0x2000) != 0x2000 { return 0; }
27825  let idx = match (inst >> 11) & 0x1 {
27826    0x0 => 0x4104,
27827    0x1 => 0x4105,
27828    _ => 0,
27829  };
27830  return idx;
27831}
27832
27833
27834// SQRDMLAH_SCALAR-SQRDMLAH_SCALAR#0,SQRDMLAH_SCALAR-SQRDMLSH_SCALAR#0
27835pub const fn classify_impl_f9_2(inst: u32) -> u32 {
27836  if (inst&0x2000) != 0x0 { return 0; }
27837  let idx = match (inst >> 11) & 0x1 {
27838    0x0 => 0x4780,
27839    0x1 => 0x4781,
27840    _ => 0,
27841  };
27842  return idx;
27843}
27844
27845// FP16_3REG_SCALAR-FCMGE_SCALAR_FP16#0,FP16_3REG_SCALAR-FACGE_SCALAR_FP16#0,SQRDMLAH_SCALAR-SQRDMLAH_SCALAR#0,SQRDMLAH_SCALAR-SQRDMLSH_SCALAR#0
27846pub const fn classify_impl_f9(inst: u32) -> u32 {
27847  if (inst&0x5400) != 0x400 { return 0; }
27848  let idx = match (inst >> 15) & 0x1 {
27849    0x0 => 0x1,
27850    0x1 => 0x2,
27851    _ => 0,
27852  };
27853  match idx {
27854    0x1 => return classify_impl_f9_1(inst), // FP16_3REG_SCALAR-FCMGE_SCALAR_FP16#0,FP16_3REG_SCALAR-FACGE_SCALAR_FP16#0
27855    0x2 => return classify_impl_f9_2(inst), // SQRDMLAH_SCALAR-SQRDMLAH_SCALAR#0,SQRDMLAH_SCALAR-SQRDMLSH_SCALAR#0
27856    _ => idx
27857  };
27858  return idx;
27859}
27860
27861
27862// ARITH1_SCALAR-USQADD_SCALAR#1
27863pub const fn classify_impl_fa_1(inst: u32) -> u32 {
27864  if (inst&0xe0000) != 0x0 { return 0; }
27865  return 0x3003;
27866}
27867
27868
27869// ARITH1_SCALAR-SQNEG_SCALAR#1
27870pub const fn classify_impl_fa_2(inst: u32) -> u32 {
27871  if (inst&0xe0000) != 0x0 { return 0; }
27872  return 0x3004;
27873}
27874
27875
27876// XTN_SCALAR-SQXTUN_SCALAR#1
27877pub const fn classify_impl_fa_3(inst: u32) -> u32 {
27878  if (inst&0xe0000) != 0x0 { return 0; }
27879  return 0x3301;
27880}
27881
27882
27883// XTN_SCALAR-UQXTN_SCALAR#1
27884pub const fn classify_impl_fa_4(inst: u32) -> u32 {
27885  if (inst&0xe0000) != 0x0 { return 0; }
27886  return 0x3302;
27887}
27888
27889
27890// FCVTN_SCALAR-FCVTXN_SCALAR#0
27891pub const fn classify_impl_fa_5(inst: u32) -> u32 {
27892  if (inst&0xe0000) != 0x0 { return 0; }
27893  return 0x5100;
27894}
27895
27896
27897// FCVT_SCALAR-FCVTNU_SCALAR#0
27898pub const fn classify_impl_fa_6(inst: u32) -> u32 {
27899  if (inst&0xe0000) != 0x0 { return 0; }
27900  return 0x4e85;
27901}
27902
27903
27904// FCVT_SCALAR-FCVTMU_SCALAR#0
27905pub const fn classify_impl_fa_7(inst: u32) -> u32 {
27906  if (inst&0xe0000) != 0x0 { return 0; }
27907  return 0x4e86;
27908}
27909
27910
27911// FCVT_SCALAR-FCVTAU_SCALAR#0
27912pub const fn classify_impl_fa_8(inst: u32) -> u32 {
27913  if (inst&0xe0000) != 0x0 { return 0; }
27914  return 0x4e87;
27915}
27916
27917
27918// FCVT_FROMINT_SCALAR-UCVTF_VEC_SCALAR#0
27919pub const fn classify_impl_fa_9(inst: u32) -> u32 {
27920  if (inst&0xe0000) != 0x0 { return 0; }
27921  return 0x5001;
27922}
27923
27924// QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,ARITH1_SCALAR-USQADD_SCALAR#1,ARITH1_SCALAR-SQNEG_SCALAR#1,XTN_SCALAR-SQXTUN_SCALAR#1,XTN_SCALAR-UQXTN_SCALAR#1,SHL_REG_SCALAR-UQSHL_SCALAR#1,SHL_REG_SCALAR-UQRSHL_SCALAR#1,SQDMULH_SCALAR-SQRDMULH_SCALAR#0,FCMP_REG_SCALAR-FCMGE#0,FCMP_REG_SCALAR-FACGE#0,FCVT_SCALAR-FCVTNU_SCALAR#0,FCVT_SCALAR-FCVTMU_SCALAR#0,FCVT_SCALAR-FCVTAU_SCALAR#0,FCVT_FROMINT_SCALAR-UCVTF_VEC_SCALAR#0,FCVTN_SCALAR-FCVTXN_SCALAR#0
27925pub const fn classify_impl_fa(inst: u32) -> u32 {
27926  let idx = match (inst >> 10) & 0x7f {
27927    0x0 => 0x0,
27928    0x1 => 0x0,
27929    0x2 => 0x0,
27930    0x3 => 0x2c02,
27931    0x4 => 0x0,
27932    0x5 => 0x0,
27933    0x6 => 0x0,
27934    0x7 => 0x0,
27935    0x8 => 0x0,
27936    0x9 => 0x0,
27937    0xa => 0x0,
27938    0xb => 0x2c03,
27939    0xc => 0x0,
27940    0xd => 0x0,
27941    0xe => 0x1,
27942    0xf => 0x0,
27943    0x10 => 0x0,
27944    0x11 => 0x0,
27945    0x12 => 0x0,
27946    0x13 => 0x3404,
27947    0x14 => 0x0,
27948    0x15 => 0x0,
27949    0x16 => 0x0,
27950    0x17 => 0x3405,
27951    0x18 => 0x0,
27952    0x19 => 0x0,
27953    0x1a => 0x0,
27954    0x1b => 0x0,
27955    0x1c => 0x0,
27956    0x1d => 0x0,
27957    0x1e => 0x2,
27958    0x1f => 0x0,
27959    0x20 => 0x0,
27960    0x21 => 0x0,
27961    0x22 => 0x0,
27962    0x23 => 0x0,
27963    0x24 => 0x0,
27964    0x25 => 0x0,
27965    0x26 => 0x0,
27966    0x27 => 0x0,
27967    0x28 => 0x0,
27968    0x29 => 0x0,
27969    0x2a => 0x0,
27970    0x2b => 0x0,
27971    0x2c => 0x0,
27972    0x2d => 0x3801,
27973    0x2e => 0x0,
27974    0x2f => 0x0,
27975    0x30 => 0x0,
27976    0x31 => 0x0,
27977    0x32 => 0x0,
27978    0x33 => 0x0,
27979    0x34 => 0x0,
27980    0x35 => 0x0,
27981    0x36 => 0x0,
27982    0x37 => 0x0,
27983    0x38 => 0x0,
27984    0x39 => 0x3981,
27985    0x3a => 0x0,
27986    0x3b => 0x3982,
27987    0x3c => 0x0,
27988    0x3d => 0x0,
27989    0x3e => 0x0,
27990    0x3f => 0x0,
27991    0x40 => 0x0,
27992    0x41 => 0x0,
27993    0x42 => 0x0,
27994    0x43 => 0x2c02,
27995    0x44 => 0x0,
27996    0x45 => 0x0,
27997    0x46 => 0x0,
27998    0x47 => 0x0,
27999    0x48 => 0x0,
28000    0x49 => 0x0,
28001    0x4a => 0x3,
28002    0x4b => 0x2c03,
28003    0x4c => 0x0,
28004    0x4d => 0x0,
28005    0x4e => 0x0,
28006    0x4f => 0x0,
28007    0x50 => 0x0,
28008    0x51 => 0x0,
28009    0x52 => 0x4,
28010    0x53 => 0x3404,
28011    0x54 => 0x0,
28012    0x55 => 0x0,
28013    0x56 => 0x0,
28014    0x57 => 0x3405,
28015    0x58 => 0x0,
28016    0x59 => 0x0,
28017    0x5a => 0x5,
28018    0x5b => 0x0,
28019    0x5c => 0x0,
28020    0x5d => 0x0,
28021    0x5e => 0x0,
28022    0x5f => 0x0,
28023    0x60 => 0x0,
28024    0x61 => 0x0,
28025    0x62 => 0x0,
28026    0x63 => 0x0,
28027    0x64 => 0x0,
28028    0x65 => 0x0,
28029    0x66 => 0x0,
28030    0x67 => 0x0,
28031    0x68 => 0x0,
28032    0x69 => 0x0,
28033    0x6a => 0x6,
28034    0x6b => 0x0,
28035    0x6c => 0x0,
28036    0x6d => 0x3801,
28037    0x6e => 0x7,
28038    0x6f => 0x0,
28039    0x70 => 0x0,
28040    0x71 => 0x0,
28041    0x72 => 0x8,
28042    0x73 => 0x0,
28043    0x74 => 0x0,
28044    0x75 => 0x0,
28045    0x76 => 0x9,
28046    0x77 => 0x0,
28047    0x78 => 0x0,
28048    0x79 => 0x3981,
28049    0x7a => 0x0,
28050    0x7b => 0x3982,
28051    0x7c => 0x0,
28052    0x7d => 0x0,
28053    0x7e => 0x0,
28054    0x7f => 0x0,
28055    _ => 0,
28056  };
28057  match idx {
28058    0x1 => return classify_impl_fa_1(inst), // ARITH1_SCALAR-USQADD_SCALAR#1
28059    0x2 => return classify_impl_fa_2(inst), // ARITH1_SCALAR-SQNEG_SCALAR#1
28060    0x3 => return classify_impl_fa_3(inst), // XTN_SCALAR-SQXTUN_SCALAR#1
28061    0x4 => return classify_impl_fa_4(inst), // XTN_SCALAR-UQXTN_SCALAR#1
28062    0x5 => return classify_impl_fa_5(inst), // FCVTN_SCALAR-FCVTXN_SCALAR#0
28063    0x6 => return classify_impl_fa_6(inst), // FCVT_SCALAR-FCVTNU_SCALAR#0
28064    0x7 => return classify_impl_fa_7(inst), // FCVT_SCALAR-FCVTMU_SCALAR#0
28065    0x8 => return classify_impl_fa_8(inst), // FCVT_SCALAR-FCVTAU_SCALAR#0
28066    0x9 => return classify_impl_fa_9(inst), // FCVT_FROMINT_SCALAR-UCVTF_VEC_SCALAR#0
28067    _ => idx
28068  };
28069  return idx;
28070}
28071
28072
28073// FP_HORZ_SCALAR-FMAXNMP_SCALAR#1
28074pub const fn classify_impl_fb_1_1(inst: u32) -> u32 {
28075  if (inst&0x70000) != 0x0 { return 0; }
28076  return 0x5405;
28077}
28078
28079
28080// FP_HORZ_SCALAR-FADDP_SCALAR#1
28081pub const fn classify_impl_fb_1_2(inst: u32) -> u32 {
28082  if (inst&0x70000) != 0x0 { return 0; }
28083  return 0x5406;
28084}
28085
28086
28087// FP_HORZ_SCALAR-FMAXP_SCALAR#1
28088pub const fn classify_impl_fb_1_3(inst: u32) -> u32 {
28089  if (inst&0x70000) != 0x0 { return 0; }
28090  return 0x5407;
28091}
28092
28093// QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,SHL_REG_SCALAR-UQSHL_SCALAR#1,SHL_REG_SCALAR-UQRSHL_SCALAR#1,SQDMULH_SCALAR-SQRDMULH_SCALAR#0,FCMP_REG_SCALAR-FCMGE#0,FCMP_REG_SCALAR-FACGE#0,FP_HORZ_SCALAR-FMAXNMP_SCALAR#1,FP_HORZ_SCALAR-FADDP_SCALAR#1,FP_HORZ_SCALAR-FMAXP_SCALAR#1
28094pub const fn classify_impl_fb_1(inst: u32) -> u32 {
28095  let idx = match (inst >> 10) & 0x3f {
28096    0x0 => 0x0,
28097    0x1 => 0x0,
28098    0x2 => 0x0,
28099    0x3 => 0x2c02,
28100    0x4 => 0x0,
28101    0x5 => 0x0,
28102    0x6 => 0x0,
28103    0x7 => 0x0,
28104    0x8 => 0x0,
28105    0x9 => 0x0,
28106    0xa => 0x0,
28107    0xb => 0x2c03,
28108    0xc => 0x0,
28109    0xd => 0x0,
28110    0xe => 0x0,
28111    0xf => 0x0,
28112    0x10 => 0x0,
28113    0x11 => 0x0,
28114    0x12 => 0x0,
28115    0x13 => 0x3404,
28116    0x14 => 0x0,
28117    0x15 => 0x0,
28118    0x16 => 0x0,
28119    0x17 => 0x3405,
28120    0x18 => 0x0,
28121    0x19 => 0x0,
28122    0x1a => 0x0,
28123    0x1b => 0x0,
28124    0x1c => 0x0,
28125    0x1d => 0x0,
28126    0x1e => 0x0,
28127    0x1f => 0x0,
28128    0x20 => 0x0,
28129    0x21 => 0x0,
28130    0x22 => 0x0,
28131    0x23 => 0x0,
28132    0x24 => 0x0,
28133    0x25 => 0x0,
28134    0x26 => 0x0,
28135    0x27 => 0x0,
28136    0x28 => 0x0,
28137    0x29 => 0x0,
28138    0x2a => 0x0,
28139    0x2b => 0x0,
28140    0x2c => 0x0,
28141    0x2d => 0x3801,
28142    0x2e => 0x0,
28143    0x2f => 0x0,
28144    0x30 => 0x0,
28145    0x31 => 0x0,
28146    0x32 => 0x1,
28147    0x33 => 0x0,
28148    0x34 => 0x0,
28149    0x35 => 0x0,
28150    0x36 => 0x2,
28151    0x37 => 0x0,
28152    0x38 => 0x0,
28153    0x39 => 0x3981,
28154    0x3a => 0x0,
28155    0x3b => 0x3982,
28156    0x3c => 0x0,
28157    0x3d => 0x0,
28158    0x3e => 0x3,
28159    0x3f => 0x0,
28160    _ => 0,
28161  };
28162  match idx {
28163    0x1 => return classify_impl_fb_1_1(inst), // FP_HORZ_SCALAR-FMAXNMP_SCALAR#1
28164    0x2 => return classify_impl_fb_1_2(inst), // FP_HORZ_SCALAR-FADDP_SCALAR#1
28165    0x3 => return classify_impl_fb_1_3(inst), // FP_HORZ_SCALAR-FMAXP_SCALAR#1
28166    _ => idx
28167  };
28168  return idx;
28169}
28170
28171
28172// FP16_2REG_SCALAR-FCVTNU_SCALAR_FP16#0
28173pub const fn classify_impl_fb_2_1(inst: u32) -> u32 {
28174  if (inst&0x70000) != 0x10000 { return 0; }
28175  return 0x420b;
28176}
28177
28178
28179// FP16_2REG_SCALAR-FCVTMU_SCALAR_FP16#0
28180pub const fn classify_impl_fb_2_2(inst: u32) -> u32 {
28181  if (inst&0x70000) != 0x10000 { return 0; }
28182  return 0x420c;
28183}
28184
28185
28186// FP16_2REG_SCALAR-FCVTAU_SCALAR_FP16#0
28187pub const fn classify_impl_fb_2_3(inst: u32) -> u32 {
28188  if (inst&0x70000) != 0x10000 { return 0; }
28189  return 0x420d;
28190}
28191
28192
28193// FP16_2REG_SCALAR-UCVTF_SCALAR_FP16#0
28194pub const fn classify_impl_fb_2_4(inst: u32) -> u32 {
28195  if (inst&0x70000) != 0x10000 { return 0; }
28196  return 0x420e;
28197}
28198
28199// QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,SHL_REG_SCALAR-UQSHL_SCALAR#1,SHL_REG_SCALAR-UQRSHL_SCALAR#1,SQDMULH_SCALAR-SQRDMULH_SCALAR#0,FCMP_REG_SCALAR-FCMGE#0,FCMP_REG_SCALAR-FACGE#0,FP16_2REG_SCALAR-FCVTNU_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTMU_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTAU_SCALAR_FP16#0,FP16_2REG_SCALAR-UCVTF_SCALAR_FP16#0
28200pub const fn classify_impl_fb_2(inst: u32) -> u32 {
28201  let idx = match (inst >> 10) & 0x3f {
28202    0x0 => 0x0,
28203    0x1 => 0x0,
28204    0x2 => 0x0,
28205    0x3 => 0x2c02,
28206    0x4 => 0x0,
28207    0x5 => 0x0,
28208    0x6 => 0x0,
28209    0x7 => 0x0,
28210    0x8 => 0x0,
28211    0x9 => 0x0,
28212    0xa => 0x0,
28213    0xb => 0x2c03,
28214    0xc => 0x0,
28215    0xd => 0x0,
28216    0xe => 0x0,
28217    0xf => 0x0,
28218    0x10 => 0x0,
28219    0x11 => 0x0,
28220    0x12 => 0x0,
28221    0x13 => 0x3404,
28222    0x14 => 0x0,
28223    0x15 => 0x0,
28224    0x16 => 0x0,
28225    0x17 => 0x3405,
28226    0x18 => 0x0,
28227    0x19 => 0x0,
28228    0x1a => 0x0,
28229    0x1b => 0x0,
28230    0x1c => 0x0,
28231    0x1d => 0x0,
28232    0x1e => 0x0,
28233    0x1f => 0x0,
28234    0x20 => 0x0,
28235    0x21 => 0x0,
28236    0x22 => 0x0,
28237    0x23 => 0x0,
28238    0x24 => 0x0,
28239    0x25 => 0x0,
28240    0x26 => 0x0,
28241    0x27 => 0x0,
28242    0x28 => 0x0,
28243    0x29 => 0x0,
28244    0x2a => 0x1,
28245    0x2b => 0x0,
28246    0x2c => 0x0,
28247    0x2d => 0x3801,
28248    0x2e => 0x2,
28249    0x2f => 0x0,
28250    0x30 => 0x0,
28251    0x31 => 0x0,
28252    0x32 => 0x3,
28253    0x33 => 0x0,
28254    0x34 => 0x0,
28255    0x35 => 0x0,
28256    0x36 => 0x4,
28257    0x37 => 0x0,
28258    0x38 => 0x0,
28259    0x39 => 0x3981,
28260    0x3a => 0x0,
28261    0x3b => 0x3982,
28262    0x3c => 0x0,
28263    0x3d => 0x0,
28264    0x3e => 0x0,
28265    0x3f => 0x0,
28266    _ => 0,
28267  };
28268  match idx {
28269    0x1 => return classify_impl_fb_2_1(inst), // FP16_2REG_SCALAR-FCVTNU_SCALAR_FP16#0
28270    0x2 => return classify_impl_fb_2_2(inst), // FP16_2REG_SCALAR-FCVTMU_SCALAR_FP16#0
28271    0x3 => return classify_impl_fb_2_3(inst), // FP16_2REG_SCALAR-FCVTAU_SCALAR_FP16#0
28272    0x4 => return classify_impl_fb_2_4(inst), // FP16_2REG_SCALAR-UCVTF_SCALAR_FP16#0
28273    _ => idx
28274  };
28275  return idx;
28276}
28277
28278// QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,SHL_REG_SCALAR-UQSHL_SCALAR#1,SHL_REG_SCALAR-UQRSHL_SCALAR#1,SQDMULH_SCALAR-SQRDMULH_SCALAR#0,FCMP_REG_SCALAR-FCMGE#0,FCMP_REG_SCALAR-FACGE#0,FP16_2REG_SCALAR-FCVTNU_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTMU_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTAU_SCALAR_FP16#0,FP16_2REG_SCALAR-UCVTF_SCALAR_FP16#0,FP_HORZ_SCALAR-FMAXNMP_SCALAR#1,FP_HORZ_SCALAR-FADDP_SCALAR#1,FP_HORZ_SCALAR-FMAXP_SCALAR#1
28279pub const fn classify_impl_fb(inst: u32) -> u32 {
28280  let idx = match (inst >> 19) & 0x1 {
28281    0x0 => 0x1,
28282    0x1 => 0x2,
28283    _ => 0,
28284  };
28285  match idx {
28286    0x1 => return classify_impl_fb_1(inst), // QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,SHL_REG_SCALAR-UQSHL_SCALAR#1,SHL_REG_SCALAR-UQRSHL_SCALAR#1,SQDMULH_SCALAR-SQRDMULH_SCALAR#0,FCMP_REG_SCALAR-FCMGE#0,FCMP_REG_SCALAR-FACGE#0,FP_HORZ_SCALAR-FMAXNMP_SCALAR#1,FP_HORZ_SCALAR-FADDP_SCALAR#1,FP_HORZ_SCALAR-FMAXP_SCALAR#1
28287    0x2 => return classify_impl_fb_2(inst), // QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,SHL_REG_SCALAR-UQSHL_SCALAR#1,SHL_REG_SCALAR-UQRSHL_SCALAR#1,SQDMULH_SCALAR-SQRDMULH_SCALAR#0,FCMP_REG_SCALAR-FCMGE#0,FCMP_REG_SCALAR-FACGE#0,FP16_2REG_SCALAR-FCVTNU_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTMU_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTAU_SCALAR_FP16#0,FP16_2REG_SCALAR-UCVTF_SCALAR_FP16#0
28288    _ => idx
28289  };
28290  return idx;
28291}
28292
28293
28294// SQRDMLAH_SCALAR-SQRDMLAH_SCALAR#1,SQRDMLAH_SCALAR-SQRDMLSH_SCALAR#1
28295pub const fn classify_impl_fc(inst: u32) -> u32 {
28296  if (inst&0xf400) != 0x8400 { return 0; }
28297  let idx = match (inst >> 11) & 0x1 {
28298    0x0 => 0x4780,
28299    0x1 => 0x4781,
28300    _ => 0,
28301  };
28302  return idx;
28303}
28304
28305
28306// ARITH1_SCALAR-USQADD_SCALAR#2
28307pub const fn classify_impl_fd_1(inst: u32) -> u32 {
28308  if (inst&0xe0000) != 0x0 { return 0; }
28309  return 0x3003;
28310}
28311
28312
28313// ARITH1_SCALAR-SQNEG_SCALAR#2
28314pub const fn classify_impl_fd_2(inst: u32) -> u32 {
28315  if (inst&0xe0000) != 0x0 { return 0; }
28316  return 0x3004;
28317}
28318
28319
28320// FCMP_ZERO_SCALAR-FCMGE_ZERO#0
28321pub const fn classify_impl_fd_3(inst: u32) -> u32 {
28322  if (inst&0xe0000) != 0x0 { return 0; }
28323  return 0x3a03;
28324}
28325
28326
28327// FCMP_ZERO_SCALAR-FCMLE_ZERO#0
28328pub const fn classify_impl_fd_4(inst: u32) -> u32 {
28329  if (inst&0xe0000) != 0x0 { return 0; }
28330  return 0x3a04;
28331}
28332
28333
28334// XTN_SCALAR-SQXTUN_SCALAR#2
28335pub const fn classify_impl_fd_5(inst: u32) -> u32 {
28336  if (inst&0xe0000) != 0x0 { return 0; }
28337  return 0x3301;
28338}
28339
28340
28341// XTN_SCALAR-UQXTN_SCALAR#2
28342pub const fn classify_impl_fd_6(inst: u32) -> u32 {
28343  if (inst&0xe0000) != 0x0 { return 0; }
28344  return 0x3302;
28345}
28346
28347
28348// FCVT_SCALAR-FCVTPU_SCALAR#0
28349pub const fn classify_impl_fd_7(inst: u32) -> u32 {
28350  if (inst&0xe0000) != 0x0 { return 0; }
28351  return 0x4e88;
28352}
28353
28354
28355// FCVT_SCALAR-FCVTZU_SCALAR#0
28356pub const fn classify_impl_fd_8(inst: u32) -> u32 {
28357  if (inst&0xe0000) != 0x0 { return 0; }
28358  return 0x4e89;
28359}
28360
28361
28362// FRECP_SCALAR-FRSQRTE_SCALAR#0
28363pub const fn classify_impl_fd_9(inst: u32) -> u32 {
28364  if (inst&0xe0000) != 0x0 { return 0; }
28365  return 0x3d02;
28366}
28367
28368// QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,ARITH1_SCALAR-USQADD_SCALAR#2,ARITH1_SCALAR-SQNEG_SCALAR#2,XTN_SCALAR-SQXTUN_SCALAR#2,XTN_SCALAR-UQXTN_SCALAR#2,SHL_REG_SCALAR-UQSHL_SCALAR#2,SHL_REG_SCALAR-UQRSHL_SCALAR#2,SQDMULH_SCALAR-SQRDMULH_SCALAR#1,FCMP_REG_SCALAR-FCMGT#0,FCMP_REG_SCALAR-FACGT#0,FCMP_ZERO_SCALAR-FCMGE_ZERO#0,FCMP_ZERO_SCALAR-FCMLE_ZERO#0,FABD_SCALAR-FABD#0,FRECP_SCALAR-FRSQRTE_SCALAR#0,FCVT_SCALAR-FCVTPU_SCALAR#0,FCVT_SCALAR-FCVTZU_SCALAR#0
28369pub const fn classify_impl_fd(inst: u32) -> u32 {
28370  let idx = match (inst >> 10) & 0x7f {
28371    0x0 => 0x0,
28372    0x1 => 0x0,
28373    0x2 => 0x0,
28374    0x3 => 0x2c02,
28375    0x4 => 0x0,
28376    0x5 => 0x0,
28377    0x6 => 0x0,
28378    0x7 => 0x0,
28379    0x8 => 0x0,
28380    0x9 => 0x0,
28381    0xa => 0x0,
28382    0xb => 0x2c03,
28383    0xc => 0x0,
28384    0xd => 0x0,
28385    0xe => 0x1,
28386    0xf => 0x0,
28387    0x10 => 0x0,
28388    0x11 => 0x0,
28389    0x12 => 0x0,
28390    0x13 => 0x3404,
28391    0x14 => 0x0,
28392    0x15 => 0x0,
28393    0x16 => 0x0,
28394    0x17 => 0x3405,
28395    0x18 => 0x0,
28396    0x19 => 0x0,
28397    0x1a => 0x0,
28398    0x1b => 0x0,
28399    0x1c => 0x0,
28400    0x1d => 0x0,
28401    0x1e => 0x2,
28402    0x1f => 0x0,
28403    0x20 => 0x0,
28404    0x21 => 0x0,
28405    0x22 => 0x0,
28406    0x23 => 0x0,
28407    0x24 => 0x0,
28408    0x25 => 0x0,
28409    0x26 => 0x0,
28410    0x27 => 0x0,
28411    0x28 => 0x0,
28412    0x29 => 0x0,
28413    0x2a => 0x0,
28414    0x2b => 0x0,
28415    0x2c => 0x0,
28416    0x2d => 0x3801,
28417    0x2e => 0x0,
28418    0x2f => 0x0,
28419    0x30 => 0x0,
28420    0x31 => 0x0,
28421    0x32 => 0x3,
28422    0x33 => 0x0,
28423    0x34 => 0x0,
28424    0x35 => 0x3c00,
28425    0x36 => 0x4,
28426    0x37 => 0x0,
28427    0x38 => 0x0,
28428    0x39 => 0x3983,
28429    0x3a => 0x0,
28430    0x3b => 0x3984,
28431    0x3c => 0x0,
28432    0x3d => 0x0,
28433    0x3e => 0x0,
28434    0x3f => 0x0,
28435    0x40 => 0x0,
28436    0x41 => 0x0,
28437    0x42 => 0x0,
28438    0x43 => 0x2c02,
28439    0x44 => 0x0,
28440    0x45 => 0x0,
28441    0x46 => 0x0,
28442    0x47 => 0x0,
28443    0x48 => 0x0,
28444    0x49 => 0x0,
28445    0x4a => 0x5,
28446    0x4b => 0x2c03,
28447    0x4c => 0x0,
28448    0x4d => 0x0,
28449    0x4e => 0x0,
28450    0x4f => 0x0,
28451    0x50 => 0x0,
28452    0x51 => 0x0,
28453    0x52 => 0x6,
28454    0x53 => 0x3404,
28455    0x54 => 0x0,
28456    0x55 => 0x0,
28457    0x56 => 0x0,
28458    0x57 => 0x3405,
28459    0x58 => 0x0,
28460    0x59 => 0x0,
28461    0x5a => 0x0,
28462    0x5b => 0x0,
28463    0x5c => 0x0,
28464    0x5d => 0x0,
28465    0x5e => 0x0,
28466    0x5f => 0x0,
28467    0x60 => 0x0,
28468    0x61 => 0x0,
28469    0x62 => 0x0,
28470    0x63 => 0x0,
28471    0x64 => 0x0,
28472    0x65 => 0x0,
28473    0x66 => 0x0,
28474    0x67 => 0x0,
28475    0x68 => 0x0,
28476    0x69 => 0x0,
28477    0x6a => 0x7,
28478    0x6b => 0x0,
28479    0x6c => 0x0,
28480    0x6d => 0x3801,
28481    0x6e => 0x8,
28482    0x6f => 0x0,
28483    0x70 => 0x0,
28484    0x71 => 0x0,
28485    0x72 => 0x0,
28486    0x73 => 0x0,
28487    0x74 => 0x0,
28488    0x75 => 0x3c00,
28489    0x76 => 0x9,
28490    0x77 => 0x0,
28491    0x78 => 0x0,
28492    0x79 => 0x3983,
28493    0x7a => 0x0,
28494    0x7b => 0x3984,
28495    0x7c => 0x0,
28496    0x7d => 0x0,
28497    0x7e => 0x0,
28498    0x7f => 0x0,
28499    _ => 0,
28500  };
28501  match idx {
28502    0x1 => return classify_impl_fd_1(inst), // ARITH1_SCALAR-USQADD_SCALAR#2
28503    0x2 => return classify_impl_fd_2(inst), // ARITH1_SCALAR-SQNEG_SCALAR#2
28504    0x3 => return classify_impl_fd_3(inst), // FCMP_ZERO_SCALAR-FCMGE_ZERO#0
28505    0x4 => return classify_impl_fd_4(inst), // FCMP_ZERO_SCALAR-FCMLE_ZERO#0
28506    0x5 => return classify_impl_fd_5(inst), // XTN_SCALAR-SQXTUN_SCALAR#2
28507    0x6 => return classify_impl_fd_6(inst), // XTN_SCALAR-UQXTN_SCALAR#2
28508    0x7 => return classify_impl_fd_7(inst), // FCVT_SCALAR-FCVTPU_SCALAR#0
28509    0x8 => return classify_impl_fd_8(inst), // FCVT_SCALAR-FCVTZU_SCALAR#0
28510    0x9 => return classify_impl_fd_9(inst), // FRECP_SCALAR-FRSQRTE_SCALAR#0
28511    _ => idx
28512  };
28513  return idx;
28514}
28515
28516
28517// FP_HORZ_SCALAR-FMINNMP_SCALAR#0
28518pub const fn classify_impl_fe_1(inst: u32) -> u32 {
28519  if (inst&0xf0000) != 0x0 { return 0; }
28520  return 0x5408;
28521}
28522
28523
28524// FP_HORZ_SCALAR-FMINP_SCALAR#0
28525pub const fn classify_impl_fe_2(inst: u32) -> u32 {
28526  if (inst&0xf0000) != 0x0 { return 0; }
28527  return 0x5409;
28528}
28529
28530// QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,SHL_REG_SCALAR-UQSHL_SCALAR#2,SHL_REG_SCALAR-UQRSHL_SCALAR#2,SQDMULH_SCALAR-SQRDMULH_SCALAR#1,FCMP_REG_SCALAR-FCMGT#0,FCMP_REG_SCALAR-FACGT#0,FABD_SCALAR-FABD#0,FP_HORZ_SCALAR-FMINNMP_SCALAR#0,FP_HORZ_SCALAR-FMINP_SCALAR#0
28531pub const fn classify_impl_fe(inst: u32) -> u32 {
28532  let idx = match (inst >> 10) & 0x3f {
28533    0x0 => 0x0,
28534    0x1 => 0x0,
28535    0x2 => 0x0,
28536    0x3 => 0x2c02,
28537    0x4 => 0x0,
28538    0x5 => 0x0,
28539    0x6 => 0x0,
28540    0x7 => 0x0,
28541    0x8 => 0x0,
28542    0x9 => 0x0,
28543    0xa => 0x0,
28544    0xb => 0x2c03,
28545    0xc => 0x0,
28546    0xd => 0x0,
28547    0xe => 0x0,
28548    0xf => 0x0,
28549    0x10 => 0x0,
28550    0x11 => 0x0,
28551    0x12 => 0x0,
28552    0x13 => 0x3404,
28553    0x14 => 0x0,
28554    0x15 => 0x0,
28555    0x16 => 0x0,
28556    0x17 => 0x3405,
28557    0x18 => 0x0,
28558    0x19 => 0x0,
28559    0x1a => 0x0,
28560    0x1b => 0x0,
28561    0x1c => 0x0,
28562    0x1d => 0x0,
28563    0x1e => 0x0,
28564    0x1f => 0x0,
28565    0x20 => 0x0,
28566    0x21 => 0x0,
28567    0x22 => 0x0,
28568    0x23 => 0x0,
28569    0x24 => 0x0,
28570    0x25 => 0x0,
28571    0x26 => 0x0,
28572    0x27 => 0x0,
28573    0x28 => 0x0,
28574    0x29 => 0x0,
28575    0x2a => 0x0,
28576    0x2b => 0x0,
28577    0x2c => 0x0,
28578    0x2d => 0x3801,
28579    0x2e => 0x0,
28580    0x2f => 0x0,
28581    0x30 => 0x0,
28582    0x31 => 0x0,
28583    0x32 => 0x1,
28584    0x33 => 0x0,
28585    0x34 => 0x0,
28586    0x35 => 0x3c00,
28587    0x36 => 0x0,
28588    0x37 => 0x0,
28589    0x38 => 0x0,
28590    0x39 => 0x3983,
28591    0x3a => 0x0,
28592    0x3b => 0x3984,
28593    0x3c => 0x0,
28594    0x3d => 0x0,
28595    0x3e => 0x2,
28596    0x3f => 0x0,
28597    _ => 0,
28598  };
28599  match idx {
28600    0x1 => return classify_impl_fe_1(inst), // FP_HORZ_SCALAR-FMINNMP_SCALAR#0
28601    0x2 => return classify_impl_fe_2(inst), // FP_HORZ_SCALAR-FMINP_SCALAR#0
28602    _ => idx
28603  };
28604  return idx;
28605}
28606
28607
28608// FP16_3REG_SCALAR-FABD_SCALAR_FP16#0,FP16_3REG_SCALAR-FCMGT_SCALAR_FP16#0,FP16_3REG_SCALAR-FACGT_SCALAR_FP16#0
28609pub const fn classify_impl_ff(inst: u32) -> u32 {
28610  if (inst&0xc400) != 0x400 { return 0; }
28611  let idx = match (inst >> 11) & 0x7 {
28612    0x0 => 0x0,
28613    0x1 => 0x0,
28614    0x2 => 0x4106,
28615    0x3 => 0x0,
28616    0x4 => 0x4107,
28617    0x5 => 0x4108,
28618    0x6 => 0x0,
28619    0x7 => 0x0,
28620    _ => 0,
28621  };
28622  return idx;
28623}
28624
28625
28626// ARITH1_SCALAR-USQADD_SCALAR#3
28627pub const fn classify_impl_100_1(inst: u32) -> u32 {
28628  if (inst&0xe0000) != 0x0 { return 0; }
28629  return 0x3003;
28630}
28631
28632
28633// ARITH1_SCALAR-SQNEG_SCALAR#3
28634pub const fn classify_impl_100_2(inst: u32) -> u32 {
28635  if (inst&0xe0000) != 0x0 { return 0; }
28636  return 0x3004;
28637}
28638
28639
28640// CMZERO_SCALAR-CMGE_ZERO#0
28641pub const fn classify_impl_100_3(inst: u32) -> u32 {
28642  if (inst&0xe0000) != 0x0 { return 0; }
28643  return 0x2f03;
28644}
28645
28646
28647// CMZERO_SCALAR-CMLE_ZERO#0
28648pub const fn classify_impl_100_4(inst: u32) -> u32 {
28649  if (inst&0xe0000) != 0x0 { return 0; }
28650  return 0x2f04;
28651}
28652
28653
28654// ARITH1_SCALAR-NEG_SCALAR#0
28655pub const fn classify_impl_100_5(inst: u32) -> u32 {
28656  if (inst&0xe0000) != 0x0 { return 0; }
28657  return 0x3005;
28658}
28659
28660
28661// FCMP_ZERO_SCALAR-FCMGE_ZERO#0
28662pub const fn classify_impl_100_6(inst: u32) -> u32 {
28663  if (inst&0xe0000) != 0x0 { return 0; }
28664  return 0x3a03;
28665}
28666
28667
28668// FCMP_ZERO_SCALAR-FCMLE_ZERO#0
28669pub const fn classify_impl_100_7(inst: u32) -> u32 {
28670  if (inst&0xe0000) != 0x0 { return 0; }
28671  return 0x3a04;
28672}
28673
28674
28675// FCVT_SCALAR-FCVTPU_SCALAR#0
28676pub const fn classify_impl_100_8(inst: u32) -> u32 {
28677  if (inst&0xe0000) != 0x0 { return 0; }
28678  return 0x4e88;
28679}
28680
28681
28682// FCVT_SCALAR-FCVTZU_SCALAR#0
28683pub const fn classify_impl_100_9(inst: u32) -> u32 {
28684  if (inst&0xe0000) != 0x0 { return 0; }
28685  return 0x4e89;
28686}
28687
28688
28689// FRECP_SCALAR-FRSQRTE_SCALAR#0
28690pub const fn classify_impl_100_a(inst: u32) -> u32 {
28691  if (inst&0xe0000) != 0x0 { return 0; }
28692  return 0x3d02;
28693}
28694
28695// QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,CMGT_SCALAR-CMHI#0,CMGT_SCALAR-CMHS#0,CMEQ_SCALAR-CMEQ#0,CMZERO_SCALAR-CMGE_ZERO#0,CMZERO_SCALAR-CMLE_ZERO#0,ARITH1_SCALAR-USQADD_SCALAR#3,ARITH1_SCALAR-SQNEG_SCALAR#3,ARITH1_SCALAR-NEG_SCALAR#0,SHL_REG_SCALAR-UQSHL_SCALAR#3,SHL_REG_SCALAR-UQRSHL_SCALAR#3,SHL_REG_SCALAR-USHL_SCALAR#0,SHL_REG_SCALAR-URSHL_SCALAR#0,ADDSUB_SCALAR-SUB_SCALAR#0,FCMP_REG_SCALAR-FCMGT#0,FCMP_REG_SCALAR-FACGT#0,FCMP_ZERO_SCALAR-FCMGE_ZERO#0,FCMP_ZERO_SCALAR-FCMLE_ZERO#0,FABD_SCALAR-FABD#0,FRECP_SCALAR-FRSQRTE_SCALAR#0,FCVT_SCALAR-FCVTPU_SCALAR#0,FCVT_SCALAR-FCVTZU_SCALAR#0
28696pub const fn classify_impl_100(inst: u32) -> u32 {
28697  let idx = match (inst >> 10) & 0x7f {
28698    0x0 => 0x0,
28699    0x1 => 0x0,
28700    0x2 => 0x0,
28701    0x3 => 0x2c02,
28702    0x4 => 0x0,
28703    0x5 => 0x0,
28704    0x6 => 0x0,
28705    0x7 => 0x0,
28706    0x8 => 0x0,
28707    0x9 => 0x0,
28708    0xa => 0x0,
28709    0xb => 0x2c03,
28710    0xc => 0x0,
28711    0xd => 0x2d02,
28712    0xe => 0x1,
28713    0xf => 0x2d03,
28714    0x10 => 0x0,
28715    0x11 => 0x3406,
28716    0x12 => 0x0,
28717    0x13 => 0x3404,
28718    0x14 => 0x0,
28719    0x15 => 0x3407,
28720    0x16 => 0x0,
28721    0x17 => 0x3405,
28722    0x18 => 0x0,
28723    0x19 => 0x0,
28724    0x1a => 0x0,
28725    0x1b => 0x0,
28726    0x1c => 0x0,
28727    0x1d => 0x0,
28728    0x1e => 0x2,
28729    0x1f => 0x0,
28730    0x20 => 0x0,
28731    0x21 => 0x3601,
28732    0x22 => 0x3,
28733    0x23 => 0x2e01,
28734    0x24 => 0x0,
28735    0x25 => 0x0,
28736    0x26 => 0x4,
28737    0x27 => 0x0,
28738    0x28 => 0x0,
28739    0x29 => 0x0,
28740    0x2a => 0x0,
28741    0x2b => 0x0,
28742    0x2c => 0x0,
28743    0x2d => 0x0,
28744    0x2e => 0x5,
28745    0x2f => 0x0,
28746    0x30 => 0x0,
28747    0x31 => 0x0,
28748    0x32 => 0x6,
28749    0x33 => 0x0,
28750    0x34 => 0x0,
28751    0x35 => 0x3c00,
28752    0x36 => 0x7,
28753    0x37 => 0x0,
28754    0x38 => 0x0,
28755    0x39 => 0x3983,
28756    0x3a => 0x0,
28757    0x3b => 0x3984,
28758    0x3c => 0x0,
28759    0x3d => 0x0,
28760    0x3e => 0x0,
28761    0x3f => 0x0,
28762    0x40 => 0x0,
28763    0x41 => 0x0,
28764    0x42 => 0x0,
28765    0x43 => 0x2c02,
28766    0x44 => 0x0,
28767    0x45 => 0x0,
28768    0x46 => 0x0,
28769    0x47 => 0x0,
28770    0x48 => 0x0,
28771    0x49 => 0x0,
28772    0x4a => 0x0,
28773    0x4b => 0x2c03,
28774    0x4c => 0x0,
28775    0x4d => 0x2d02,
28776    0x4e => 0x0,
28777    0x4f => 0x2d03,
28778    0x50 => 0x0,
28779    0x51 => 0x3406,
28780    0x52 => 0x0,
28781    0x53 => 0x3404,
28782    0x54 => 0x0,
28783    0x55 => 0x3407,
28784    0x56 => 0x0,
28785    0x57 => 0x3405,
28786    0x58 => 0x0,
28787    0x59 => 0x0,
28788    0x5a => 0x0,
28789    0x5b => 0x0,
28790    0x5c => 0x0,
28791    0x5d => 0x0,
28792    0x5e => 0x0,
28793    0x5f => 0x0,
28794    0x60 => 0x0,
28795    0x61 => 0x3601,
28796    0x62 => 0x0,
28797    0x63 => 0x2e01,
28798    0x64 => 0x0,
28799    0x65 => 0x0,
28800    0x66 => 0x0,
28801    0x67 => 0x0,
28802    0x68 => 0x0,
28803    0x69 => 0x0,
28804    0x6a => 0x8,
28805    0x6b => 0x0,
28806    0x6c => 0x0,
28807    0x6d => 0x0,
28808    0x6e => 0x9,
28809    0x6f => 0x0,
28810    0x70 => 0x0,
28811    0x71 => 0x0,
28812    0x72 => 0x0,
28813    0x73 => 0x0,
28814    0x74 => 0x0,
28815    0x75 => 0x3c00,
28816    0x76 => 0xa,
28817    0x77 => 0x0,
28818    0x78 => 0x0,
28819    0x79 => 0x3983,
28820    0x7a => 0x0,
28821    0x7b => 0x3984,
28822    0x7c => 0x0,
28823    0x7d => 0x0,
28824    0x7e => 0x0,
28825    0x7f => 0x0,
28826    _ => 0,
28827  };
28828  match idx {
28829    0x1 => return classify_impl_100_1(inst), // ARITH1_SCALAR-USQADD_SCALAR#3
28830    0x2 => return classify_impl_100_2(inst), // ARITH1_SCALAR-SQNEG_SCALAR#3
28831    0x3 => return classify_impl_100_3(inst), // CMZERO_SCALAR-CMGE_ZERO#0
28832    0x4 => return classify_impl_100_4(inst), // CMZERO_SCALAR-CMLE_ZERO#0
28833    0x5 => return classify_impl_100_5(inst), // ARITH1_SCALAR-NEG_SCALAR#0
28834    0x6 => return classify_impl_100_6(inst), // FCMP_ZERO_SCALAR-FCMGE_ZERO#0
28835    0x7 => return classify_impl_100_7(inst), // FCMP_ZERO_SCALAR-FCMLE_ZERO#0
28836    0x8 => return classify_impl_100_8(inst), // FCVT_SCALAR-FCVTPU_SCALAR#0
28837    0x9 => return classify_impl_100_9(inst), // FCVT_SCALAR-FCVTZU_SCALAR#0
28838    0xa => return classify_impl_100_a(inst), // FRECP_SCALAR-FRSQRTE_SCALAR#0
28839    _ => idx
28840  };
28841  return idx;
28842}
28843
28844
28845// FP_HORZ_SCALAR-FMINNMP_SCALAR#1
28846pub const fn classify_impl_101_1_1(inst: u32) -> u32 {
28847  if (inst&0x70000) != 0x0 { return 0; }
28848  return 0x5408;
28849}
28850
28851
28852// FP_HORZ_SCALAR-FMINP_SCALAR#1
28853pub const fn classify_impl_101_1_2(inst: u32) -> u32 {
28854  if (inst&0x70000) != 0x0 { return 0; }
28855  return 0x5409;
28856}
28857
28858// QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,CMGT_SCALAR-CMHI#0,CMGT_SCALAR-CMHS#0,CMEQ_SCALAR-CMEQ#0,SHL_REG_SCALAR-UQSHL_SCALAR#3,SHL_REG_SCALAR-UQRSHL_SCALAR#3,SHL_REG_SCALAR-USHL_SCALAR#0,SHL_REG_SCALAR-URSHL_SCALAR#0,ADDSUB_SCALAR-SUB_SCALAR#0,FCMP_REG_SCALAR-FCMGT#0,FCMP_REG_SCALAR-FACGT#0,FABD_SCALAR-FABD#0,FP_HORZ_SCALAR-FMINNMP_SCALAR#1,FP_HORZ_SCALAR-FMINP_SCALAR#1
28859pub const fn classify_impl_101_1(inst: u32) -> u32 {
28860  let idx = match (inst >> 10) & 0x3f {
28861    0x0 => 0x0,
28862    0x1 => 0x0,
28863    0x2 => 0x0,
28864    0x3 => 0x2c02,
28865    0x4 => 0x0,
28866    0x5 => 0x0,
28867    0x6 => 0x0,
28868    0x7 => 0x0,
28869    0x8 => 0x0,
28870    0x9 => 0x0,
28871    0xa => 0x0,
28872    0xb => 0x2c03,
28873    0xc => 0x0,
28874    0xd => 0x2d02,
28875    0xe => 0x0,
28876    0xf => 0x2d03,
28877    0x10 => 0x0,
28878    0x11 => 0x3406,
28879    0x12 => 0x0,
28880    0x13 => 0x3404,
28881    0x14 => 0x0,
28882    0x15 => 0x3407,
28883    0x16 => 0x0,
28884    0x17 => 0x3405,
28885    0x18 => 0x0,
28886    0x19 => 0x0,
28887    0x1a => 0x0,
28888    0x1b => 0x0,
28889    0x1c => 0x0,
28890    0x1d => 0x0,
28891    0x1e => 0x0,
28892    0x1f => 0x0,
28893    0x20 => 0x0,
28894    0x21 => 0x3601,
28895    0x22 => 0x0,
28896    0x23 => 0x2e01,
28897    0x24 => 0x0,
28898    0x25 => 0x0,
28899    0x26 => 0x0,
28900    0x27 => 0x0,
28901    0x28 => 0x0,
28902    0x29 => 0x0,
28903    0x2a => 0x0,
28904    0x2b => 0x0,
28905    0x2c => 0x0,
28906    0x2d => 0x0,
28907    0x2e => 0x0,
28908    0x2f => 0x0,
28909    0x30 => 0x0,
28910    0x31 => 0x0,
28911    0x32 => 0x1,
28912    0x33 => 0x0,
28913    0x34 => 0x0,
28914    0x35 => 0x3c00,
28915    0x36 => 0x0,
28916    0x37 => 0x0,
28917    0x38 => 0x0,
28918    0x39 => 0x3983,
28919    0x3a => 0x0,
28920    0x3b => 0x3984,
28921    0x3c => 0x0,
28922    0x3d => 0x0,
28923    0x3e => 0x2,
28924    0x3f => 0x0,
28925    _ => 0,
28926  };
28927  match idx {
28928    0x1 => return classify_impl_101_1_1(inst), // FP_HORZ_SCALAR-FMINNMP_SCALAR#1
28929    0x2 => return classify_impl_101_1_2(inst), // FP_HORZ_SCALAR-FMINP_SCALAR#1
28930    _ => idx
28931  };
28932  return idx;
28933}
28934
28935
28936// FP16_2REG_SCALAR-FCMGE_ZERO_SCALAR_FP16#0
28937pub const fn classify_impl_101_2_1(inst: u32) -> u32 {
28938  if (inst&0x60000) != 0x0 { return 0; }
28939  return 0x420f;
28940}
28941
28942
28943// FP16_2REG_SCALAR-FCMLE_ZERO_SCALAR_FP16#0
28944pub const fn classify_impl_101_2_2(inst: u32) -> u32 {
28945  if (inst&0x60000) != 0x0 { return 0; }
28946  return 0x4210;
28947}
28948
28949
28950// FP16_2REG_SCALAR-FCVTPU_SCALAR_FP16#0
28951pub const fn classify_impl_101_2_3(inst: u32) -> u32 {
28952  if (inst&0x60000) != 0x0 { return 0; }
28953  return 0x4211;
28954}
28955
28956
28957// FP16_2REG_SCALAR-FCVTZU_SCALAR_FP16#0
28958pub const fn classify_impl_101_2_4(inst: u32) -> u32 {
28959  if (inst&0x60000) != 0x0 { return 0; }
28960  return 0x4212;
28961}
28962
28963
28964// FP16_2REG_SCALAR-FRSQRTE_SCALAR_FP16#0
28965pub const fn classify_impl_101_2_5(inst: u32) -> u32 {
28966  if (inst&0x60000) != 0x0 { return 0; }
28967  return 0x4213;
28968}
28969
28970// QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,CMGT_SCALAR-CMHI#0,CMGT_SCALAR-CMHS#0,CMEQ_SCALAR-CMEQ#0,SHL_REG_SCALAR-UQSHL_SCALAR#3,SHL_REG_SCALAR-UQRSHL_SCALAR#3,SHL_REG_SCALAR-USHL_SCALAR#0,SHL_REG_SCALAR-URSHL_SCALAR#0,ADDSUB_SCALAR-SUB_SCALAR#0,FCMP_REG_SCALAR-FCMGT#0,FCMP_REG_SCALAR-FACGT#0,FABD_SCALAR-FABD#0,FP16_2REG_SCALAR-FCMGE_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCMLE_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTPU_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTZU_SCALAR_FP16#0,FP16_2REG_SCALAR-FRSQRTE_SCALAR_FP16#0
28971pub const fn classify_impl_101_2(inst: u32) -> u32 {
28972  let idx = match (inst >> 10) & 0x7f {
28973    0x0 => 0x0,
28974    0x1 => 0x0,
28975    0x2 => 0x0,
28976    0x3 => 0x2c02,
28977    0x4 => 0x0,
28978    0x5 => 0x0,
28979    0x6 => 0x0,
28980    0x7 => 0x0,
28981    0x8 => 0x0,
28982    0x9 => 0x0,
28983    0xa => 0x0,
28984    0xb => 0x2c03,
28985    0xc => 0x0,
28986    0xd => 0x2d02,
28987    0xe => 0x0,
28988    0xf => 0x2d03,
28989    0x10 => 0x0,
28990    0x11 => 0x3406,
28991    0x12 => 0x0,
28992    0x13 => 0x3404,
28993    0x14 => 0x0,
28994    0x15 => 0x3407,
28995    0x16 => 0x0,
28996    0x17 => 0x3405,
28997    0x18 => 0x0,
28998    0x19 => 0x0,
28999    0x1a => 0x0,
29000    0x1b => 0x0,
29001    0x1c => 0x0,
29002    0x1d => 0x0,
29003    0x1e => 0x0,
29004    0x1f => 0x0,
29005    0x20 => 0x0,
29006    0x21 => 0x3601,
29007    0x22 => 0x0,
29008    0x23 => 0x2e01,
29009    0x24 => 0x0,
29010    0x25 => 0x0,
29011    0x26 => 0x0,
29012    0x27 => 0x0,
29013    0x28 => 0x0,
29014    0x29 => 0x0,
29015    0x2a => 0x0,
29016    0x2b => 0x0,
29017    0x2c => 0x0,
29018    0x2d => 0x0,
29019    0x2e => 0x0,
29020    0x2f => 0x0,
29021    0x30 => 0x0,
29022    0x31 => 0x0,
29023    0x32 => 0x1,
29024    0x33 => 0x0,
29025    0x34 => 0x0,
29026    0x35 => 0x3c00,
29027    0x36 => 0x2,
29028    0x37 => 0x0,
29029    0x38 => 0x0,
29030    0x39 => 0x3983,
29031    0x3a => 0x0,
29032    0x3b => 0x3984,
29033    0x3c => 0x0,
29034    0x3d => 0x0,
29035    0x3e => 0x0,
29036    0x3f => 0x0,
29037    0x40 => 0x0,
29038    0x41 => 0x0,
29039    0x42 => 0x0,
29040    0x43 => 0x2c02,
29041    0x44 => 0x0,
29042    0x45 => 0x0,
29043    0x46 => 0x0,
29044    0x47 => 0x0,
29045    0x48 => 0x0,
29046    0x49 => 0x0,
29047    0x4a => 0x0,
29048    0x4b => 0x2c03,
29049    0x4c => 0x0,
29050    0x4d => 0x2d02,
29051    0x4e => 0x0,
29052    0x4f => 0x2d03,
29053    0x50 => 0x0,
29054    0x51 => 0x3406,
29055    0x52 => 0x0,
29056    0x53 => 0x3404,
29057    0x54 => 0x0,
29058    0x55 => 0x3407,
29059    0x56 => 0x0,
29060    0x57 => 0x3405,
29061    0x58 => 0x0,
29062    0x59 => 0x0,
29063    0x5a => 0x0,
29064    0x5b => 0x0,
29065    0x5c => 0x0,
29066    0x5d => 0x0,
29067    0x5e => 0x0,
29068    0x5f => 0x0,
29069    0x60 => 0x0,
29070    0x61 => 0x3601,
29071    0x62 => 0x0,
29072    0x63 => 0x2e01,
29073    0x64 => 0x0,
29074    0x65 => 0x0,
29075    0x66 => 0x0,
29076    0x67 => 0x0,
29077    0x68 => 0x0,
29078    0x69 => 0x0,
29079    0x6a => 0x3,
29080    0x6b => 0x0,
29081    0x6c => 0x0,
29082    0x6d => 0x0,
29083    0x6e => 0x4,
29084    0x6f => 0x0,
29085    0x70 => 0x0,
29086    0x71 => 0x0,
29087    0x72 => 0x0,
29088    0x73 => 0x0,
29089    0x74 => 0x0,
29090    0x75 => 0x3c00,
29091    0x76 => 0x5,
29092    0x77 => 0x0,
29093    0x78 => 0x0,
29094    0x79 => 0x3983,
29095    0x7a => 0x0,
29096    0x7b => 0x3984,
29097    0x7c => 0x0,
29098    0x7d => 0x0,
29099    0x7e => 0x0,
29100    0x7f => 0x0,
29101    _ => 0,
29102  };
29103  match idx {
29104    0x1 => return classify_impl_101_2_1(inst), // FP16_2REG_SCALAR-FCMGE_ZERO_SCALAR_FP16#0
29105    0x2 => return classify_impl_101_2_2(inst), // FP16_2REG_SCALAR-FCMLE_ZERO_SCALAR_FP16#0
29106    0x3 => return classify_impl_101_2_3(inst), // FP16_2REG_SCALAR-FCVTPU_SCALAR_FP16#0
29107    0x4 => return classify_impl_101_2_4(inst), // FP16_2REG_SCALAR-FCVTZU_SCALAR_FP16#0
29108    0x5 => return classify_impl_101_2_5(inst), // FP16_2REG_SCALAR-FRSQRTE_SCALAR_FP16#0
29109    _ => idx
29110  };
29111  return idx;
29112}
29113
29114// QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,CMGT_SCALAR-CMHI#0,CMGT_SCALAR-CMHS#0,CMEQ_SCALAR-CMEQ#0,SHL_REG_SCALAR-UQSHL_SCALAR#3,SHL_REG_SCALAR-UQRSHL_SCALAR#3,SHL_REG_SCALAR-USHL_SCALAR#0,SHL_REG_SCALAR-URSHL_SCALAR#0,ADDSUB_SCALAR-SUB_SCALAR#0,FCMP_REG_SCALAR-FCMGT#0,FCMP_REG_SCALAR-FACGT#0,FABD_SCALAR-FABD#0,FP16_2REG_SCALAR-FCMGE_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCMLE_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTPU_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTZU_SCALAR_FP16#0,FP16_2REG_SCALAR-FRSQRTE_SCALAR_FP16#0,FP_HORZ_SCALAR-FMINNMP_SCALAR#1,FP_HORZ_SCALAR-FMINP_SCALAR#1
29115pub const fn classify_impl_101(inst: u32) -> u32 {
29116  let idx = match (inst >> 19) & 0x1 {
29117    0x0 => 0x1,
29118    0x1 => 0x2,
29119    _ => 0,
29120  };
29121  match idx {
29122    0x1 => return classify_impl_101_1(inst), // QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,CMGT_SCALAR-CMHI#0,CMGT_SCALAR-CMHS#0,CMEQ_SCALAR-CMEQ#0,SHL_REG_SCALAR-UQSHL_SCALAR#3,SHL_REG_SCALAR-UQRSHL_SCALAR#3,SHL_REG_SCALAR-USHL_SCALAR#0,SHL_REG_SCALAR-URSHL_SCALAR#0,ADDSUB_SCALAR-SUB_SCALAR#0,FCMP_REG_SCALAR-FCMGT#0,FCMP_REG_SCALAR-FACGT#0,FABD_SCALAR-FABD#0,FP_HORZ_SCALAR-FMINNMP_SCALAR#1,FP_HORZ_SCALAR-FMINP_SCALAR#1
29123    0x2 => return classify_impl_101_2(inst), // QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,CMGT_SCALAR-CMHI#0,CMGT_SCALAR-CMHS#0,CMEQ_SCALAR-CMEQ#0,SHL_REG_SCALAR-UQSHL_SCALAR#3,SHL_REG_SCALAR-UQRSHL_SCALAR#3,SHL_REG_SCALAR-USHL_SCALAR#0,SHL_REG_SCALAR-URSHL_SCALAR#0,ADDSUB_SCALAR-SUB_SCALAR#0,FCMP_REG_SCALAR-FCMGT#0,FCMP_REG_SCALAR-FACGT#0,FABD_SCALAR-FABD#0,FP16_2REG_SCALAR-FCMGE_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCMLE_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTPU_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTZU_SCALAR_FP16#0,FP16_2REG_SCALAR-FRSQRTE_SCALAR_FP16#0
29124    _ => idx
29125  };
29126  return idx;
29127}
29128
29129
29130// QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#0
29131pub const fn classify_impl_102_1(inst: u32) -> u32 {
29132  if (inst&0x80000) != 0x80000 { return 0; }
29133  return 0x4981;
29134}
29135
29136
29137// QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#0
29138pub const fn classify_impl_102_2(inst: u32) -> u32 {
29139  if (inst&0x80000) != 0x80000 { return 0; }
29140  return 0x4982;
29141}
29142
29143
29144// SHRN_SCALAR_IMM-SQSHRUN_SCALAR#0
29145pub const fn classify_impl_102_3(inst: u32) -> u32 {
29146  if (inst&0x80000) != 0x80000 { return 0; }
29147  return 0x4a82;
29148}
29149
29150
29151// SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#0
29152pub const fn classify_impl_102_4(inst: u32) -> u32 {
29153  if (inst&0x80000) != 0x80000 { return 0; }
29154  return 0x4a83;
29155}
29156
29157
29158// SHRN_SCALAR_IMM-UQSHRN_SCALAR#0
29159pub const fn classify_impl_102_5(inst: u32) -> u32 {
29160  if (inst&0x80000) != 0x80000 { return 0; }
29161  return 0x4a84;
29162}
29163
29164
29165// SHRN_SCALAR_IMM-UQRSHRN_SCALAR#0
29166pub const fn classify_impl_102_6(inst: u32) -> u32 {
29167  if (inst&0x80000) != 0x80000 { return 0; }
29168  return 0x4a85;
29169}
29170
29171// QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#0,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#0,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#0,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#0,SHRN_SCALAR_IMM-UQSHRN_SCALAR#0,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#0,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
29172pub const fn classify_impl_102(inst: u32) -> u32 {
29173  let idx = match (inst >> 10) & 0x3f {
29174    0x0 => 0x0,
29175    0x1 => 0x0,
29176    0x2 => 0x0,
29177    0x3 => 0x0,
29178    0x4 => 0x0,
29179    0x5 => 0x0,
29180    0x6 => 0x0,
29181    0x7 => 0x0,
29182    0x8 => 0x0,
29183    0x9 => 0x0,
29184    0xa => 0x0,
29185    0xb => 0x0,
29186    0xc => 0x0,
29187    0xd => 0x0,
29188    0xe => 0x0,
29189    0xf => 0x0,
29190    0x10 => 0x0,
29191    0x11 => 0x0,
29192    0x12 => 0x0,
29193    0x13 => 0x0,
29194    0x14 => 0x0,
29195    0x15 => 0x0,
29196    0x16 => 0x0,
29197    0x17 => 0x0,
29198    0x18 => 0x0,
29199    0x19 => 0x1,
29200    0x1a => 0x0,
29201    0x1b => 0x0,
29202    0x1c => 0x0,
29203    0x1d => 0x2,
29204    0x1e => 0x0,
29205    0x1f => 0x0,
29206    0x20 => 0x0,
29207    0x21 => 0x3,
29208    0x22 => 0x0,
29209    0x23 => 0x4,
29210    0x24 => 0x5783,
29211    0x25 => 0x5,
29212    0x26 => 0x5783,
29213    0x27 => 0x6,
29214    0x28 => 0x0,
29215    0x29 => 0x0,
29216    0x2a => 0x0,
29217    0x2b => 0x0,
29218    0x2c => 0x0,
29219    0x2d => 0x0,
29220    0x2e => 0x0,
29221    0x2f => 0x0,
29222    0x30 => 0x0,
29223    0x31 => 0x0,
29224    0x32 => 0x0,
29225    0x33 => 0x0,
29226    0x34 => 0x0,
29227    0x35 => 0x0,
29228    0x36 => 0x0,
29229    0x37 => 0x0,
29230    0x38 => 0x0,
29231    0x39 => 0x0,
29232    0x3a => 0x0,
29233    0x3b => 0x0,
29234    0x3c => 0x0,
29235    0x3d => 0x0,
29236    0x3e => 0x0,
29237    0x3f => 0x0,
29238    _ => 0,
29239  };
29240  match idx {
29241    0x1 => return classify_impl_102_1(inst), // QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#0
29242    0x2 => return classify_impl_102_2(inst), // QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#0
29243    0x3 => return classify_impl_102_3(inst), // SHRN_SCALAR_IMM-SQSHRUN_SCALAR#0
29244    0x4 => return classify_impl_102_4(inst), // SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#0
29245    0x5 => return classify_impl_102_5(inst), // SHRN_SCALAR_IMM-UQSHRN_SCALAR#0
29246    0x6 => return classify_impl_102_6(inst), // SHRN_SCALAR_IMM-UQRSHRN_SCALAR#0
29247    _ => idx
29248  };
29249  return idx;
29250}
29251
29252
29253// QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#1,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#1,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#1,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#1,SHRN_SCALAR_IMM-UQSHRN_SCALAR#1,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#1,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX_FP16#0,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX_FP16#0,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
29254pub const fn classify_impl_103_1(inst: u32) -> u32 {
29255  let idx = match (inst >> 10) & 0x3f {
29256    0x0 => 0x0,
29257    0x1 => 0x0,
29258    0x2 => 0x0,
29259    0x3 => 0x0,
29260    0x4 => 0x0,
29261    0x5 => 0x0,
29262    0x6 => 0x0,
29263    0x7 => 0x0,
29264    0x8 => 0x0,
29265    0x9 => 0x0,
29266    0xa => 0x0,
29267    0xb => 0x0,
29268    0xc => 0x0,
29269    0xd => 0x0,
29270    0xe => 0x0,
29271    0xf => 0x0,
29272    0x10 => 0x0,
29273    0x11 => 0x0,
29274    0x12 => 0x0,
29275    0x13 => 0x0,
29276    0x14 => 0x0,
29277    0x15 => 0x0,
29278    0x16 => 0x0,
29279    0x17 => 0x0,
29280    0x18 => 0x0,
29281    0x19 => 0x4981,
29282    0x1a => 0x0,
29283    0x1b => 0x0,
29284    0x1c => 0x0,
29285    0x1d => 0x4982,
29286    0x1e => 0x0,
29287    0x1f => 0x0,
29288    0x20 => 0x0,
29289    0x21 => 0x4a82,
29290    0x22 => 0x0,
29291    0x23 => 0x4a83,
29292    0x24 => 0x5783,
29293    0x25 => 0x4a84,
29294    0x26 => 0x5783,
29295    0x27 => 0x4a85,
29296    0x28 => 0x0,
29297    0x29 => 0x0,
29298    0x2a => 0x0,
29299    0x2b => 0x0,
29300    0x2c => 0x0,
29301    0x2d => 0x0,
29302    0x2e => 0x0,
29303    0x2f => 0x0,
29304    0x30 => 0x0,
29305    0x31 => 0x0,
29306    0x32 => 0x0,
29307    0x33 => 0x0,
29308    0x34 => 0x0,
29309    0x35 => 0x0,
29310    0x36 => 0x0,
29311    0x37 => 0x0,
29312    0x38 => 0x0,
29313    0x39 => 0x4d84,
29314    0x3a => 0x0,
29315    0x3b => 0x0,
29316    0x3c => 0x0,
29317    0x3d => 0x0,
29318    0x3e => 0x0,
29319    0x3f => 0x4d85,
29320    _ => 0,
29321  };
29322  return idx;
29323}
29324
29325
29326// QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#2,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#2,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#2,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#2,SHRN_SCALAR_IMM-UQSHRN_SCALAR#2,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#2,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX_FP16#1,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX_FP16#1,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
29327pub const fn classify_impl_103_2(inst: u32) -> u32 {
29328  let idx = match (inst >> 10) & 0x3f {
29329    0x0 => 0x0,
29330    0x1 => 0x0,
29331    0x2 => 0x0,
29332    0x3 => 0x0,
29333    0x4 => 0x0,
29334    0x5 => 0x0,
29335    0x6 => 0x0,
29336    0x7 => 0x0,
29337    0x8 => 0x0,
29338    0x9 => 0x0,
29339    0xa => 0x0,
29340    0xb => 0x0,
29341    0xc => 0x0,
29342    0xd => 0x0,
29343    0xe => 0x0,
29344    0xf => 0x0,
29345    0x10 => 0x0,
29346    0x11 => 0x0,
29347    0x12 => 0x0,
29348    0x13 => 0x0,
29349    0x14 => 0x0,
29350    0x15 => 0x0,
29351    0x16 => 0x0,
29352    0x17 => 0x0,
29353    0x18 => 0x0,
29354    0x19 => 0x4981,
29355    0x1a => 0x0,
29356    0x1b => 0x0,
29357    0x1c => 0x0,
29358    0x1d => 0x4982,
29359    0x1e => 0x0,
29360    0x1f => 0x0,
29361    0x20 => 0x0,
29362    0x21 => 0x4a82,
29363    0x22 => 0x0,
29364    0x23 => 0x4a83,
29365    0x24 => 0x5783,
29366    0x25 => 0x4a84,
29367    0x26 => 0x5783,
29368    0x27 => 0x4a85,
29369    0x28 => 0x0,
29370    0x29 => 0x0,
29371    0x2a => 0x0,
29372    0x2b => 0x0,
29373    0x2c => 0x0,
29374    0x2d => 0x0,
29375    0x2e => 0x0,
29376    0x2f => 0x0,
29377    0x30 => 0x0,
29378    0x31 => 0x0,
29379    0x32 => 0x0,
29380    0x33 => 0x0,
29381    0x34 => 0x0,
29382    0x35 => 0x0,
29383    0x36 => 0x0,
29384    0x37 => 0x0,
29385    0x38 => 0x0,
29386    0x39 => 0x4d84,
29387    0x3a => 0x0,
29388    0x3b => 0x0,
29389    0x3c => 0x0,
29390    0x3d => 0x0,
29391    0x3e => 0x0,
29392    0x3f => 0x4d85,
29393    _ => 0,
29394  };
29395  return idx;
29396}
29397
29398// QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#1,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#2,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#1,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#2,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#1,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#2,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#1,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#2,SHRN_SCALAR_IMM-UQSHRN_SCALAR#1,SHRN_SCALAR_IMM-UQSHRN_SCALAR#2,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#1,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#2,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX_FP16#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX_FP16#1,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX_FP16#0,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX_FP16#1,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
29399pub const fn classify_impl_103(inst: u32) -> u32 {
29400  let idx = match (inst >> 19) & 0x1 {
29401    0x0 => 0x1,
29402    0x1 => 0x2,
29403    _ => 0,
29404  };
29405  match idx {
29406    0x1 => return classify_impl_103_1(inst), // QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#1,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#1,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#1,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#1,SHRN_SCALAR_IMM-UQSHRN_SCALAR#1,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#1,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX_FP16#0,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX_FP16#0,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
29407    0x2 => return classify_impl_103_2(inst), // QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#2,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#2,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#2,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#2,SHRN_SCALAR_IMM-UQSHRN_SCALAR#2,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#2,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX_FP16#1,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX_FP16#1,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
29408    _ => idx
29409  };
29410  return idx;
29411}
29412
29413
29414// QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#3,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#3,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#3,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#3,SHRN_SCALAR_IMM-UQSHRN_SCALAR#3,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#3,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#0,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#0,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
29415pub const fn classify_impl_104_1(inst: u32) -> u32 {
29416  let idx = match (inst >> 10) & 0x3f {
29417    0x0 => 0x0,
29418    0x1 => 0x0,
29419    0x2 => 0x0,
29420    0x3 => 0x0,
29421    0x4 => 0x0,
29422    0x5 => 0x0,
29423    0x6 => 0x0,
29424    0x7 => 0x0,
29425    0x8 => 0x0,
29426    0x9 => 0x0,
29427    0xa => 0x0,
29428    0xb => 0x0,
29429    0xc => 0x0,
29430    0xd => 0x0,
29431    0xe => 0x0,
29432    0xf => 0x0,
29433    0x10 => 0x0,
29434    0x11 => 0x0,
29435    0x12 => 0x0,
29436    0x13 => 0x0,
29437    0x14 => 0x0,
29438    0x15 => 0x0,
29439    0x16 => 0x0,
29440    0x17 => 0x0,
29441    0x18 => 0x0,
29442    0x19 => 0x4981,
29443    0x1a => 0x0,
29444    0x1b => 0x0,
29445    0x1c => 0x0,
29446    0x1d => 0x4982,
29447    0x1e => 0x0,
29448    0x1f => 0x0,
29449    0x20 => 0x0,
29450    0x21 => 0x4a82,
29451    0x22 => 0x0,
29452    0x23 => 0x4a83,
29453    0x24 => 0x5783,
29454    0x25 => 0x4a84,
29455    0x26 => 0x5783,
29456    0x27 => 0x4a85,
29457    0x28 => 0x0,
29458    0x29 => 0x0,
29459    0x2a => 0x0,
29460    0x2b => 0x0,
29461    0x2c => 0x0,
29462    0x2d => 0x0,
29463    0x2e => 0x0,
29464    0x2f => 0x0,
29465    0x30 => 0x0,
29466    0x31 => 0x0,
29467    0x32 => 0x0,
29468    0x33 => 0x0,
29469    0x34 => 0x0,
29470    0x35 => 0x0,
29471    0x36 => 0x0,
29472    0x37 => 0x0,
29473    0x38 => 0x0,
29474    0x39 => 0x4d86,
29475    0x3a => 0x0,
29476    0x3b => 0x0,
29477    0x3c => 0x0,
29478    0x3d => 0x0,
29479    0x3e => 0x0,
29480    0x3f => 0x4d87,
29481    _ => 0,
29482  };
29483  return idx;
29484}
29485
29486
29487// QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#4,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#4,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#4,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#4,SHRN_SCALAR_IMM-UQSHRN_SCALAR#4,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#4,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#1,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#1,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
29488pub const fn classify_impl_104_2(inst: u32) -> u32 {
29489  let idx = match (inst >> 10) & 0x3f {
29490    0x0 => 0x0,
29491    0x1 => 0x0,
29492    0x2 => 0x0,
29493    0x3 => 0x0,
29494    0x4 => 0x0,
29495    0x5 => 0x0,
29496    0x6 => 0x0,
29497    0x7 => 0x0,
29498    0x8 => 0x0,
29499    0x9 => 0x0,
29500    0xa => 0x0,
29501    0xb => 0x0,
29502    0xc => 0x0,
29503    0xd => 0x0,
29504    0xe => 0x0,
29505    0xf => 0x0,
29506    0x10 => 0x0,
29507    0x11 => 0x0,
29508    0x12 => 0x0,
29509    0x13 => 0x0,
29510    0x14 => 0x0,
29511    0x15 => 0x0,
29512    0x16 => 0x0,
29513    0x17 => 0x0,
29514    0x18 => 0x0,
29515    0x19 => 0x4981,
29516    0x1a => 0x0,
29517    0x1b => 0x0,
29518    0x1c => 0x0,
29519    0x1d => 0x4982,
29520    0x1e => 0x0,
29521    0x1f => 0x0,
29522    0x20 => 0x0,
29523    0x21 => 0x4a82,
29524    0x22 => 0x0,
29525    0x23 => 0x4a83,
29526    0x24 => 0x5783,
29527    0x25 => 0x4a84,
29528    0x26 => 0x5783,
29529    0x27 => 0x4a85,
29530    0x28 => 0x0,
29531    0x29 => 0x0,
29532    0x2a => 0x0,
29533    0x2b => 0x0,
29534    0x2c => 0x0,
29535    0x2d => 0x0,
29536    0x2e => 0x0,
29537    0x2f => 0x0,
29538    0x30 => 0x0,
29539    0x31 => 0x0,
29540    0x32 => 0x0,
29541    0x33 => 0x0,
29542    0x34 => 0x0,
29543    0x35 => 0x0,
29544    0x36 => 0x0,
29545    0x37 => 0x0,
29546    0x38 => 0x0,
29547    0x39 => 0x4d86,
29548    0x3a => 0x0,
29549    0x3b => 0x0,
29550    0x3c => 0x0,
29551    0x3d => 0x0,
29552    0x3e => 0x0,
29553    0x3f => 0x4d87,
29554    _ => 0,
29555  };
29556  return idx;
29557}
29558
29559// QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#3,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#4,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#3,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#4,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#3,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#4,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#3,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#4,SHRN_SCALAR_IMM-UQSHRN_SCALAR#3,SHRN_SCALAR_IMM-UQSHRN_SCALAR#4,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#3,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#4,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#1,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#0,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#1,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
29560pub const fn classify_impl_104(inst: u32) -> u32 {
29561  let idx = match (inst >> 19) & 0x1 {
29562    0x0 => 0x1,
29563    0x1 => 0x2,
29564    _ => 0,
29565  };
29566  match idx {
29567    0x1 => return classify_impl_104_1(inst), // QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#3,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#3,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#3,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#3,SHRN_SCALAR_IMM-UQSHRN_SCALAR#3,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#3,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#0,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#0,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
29568    0x2 => return classify_impl_104_2(inst), // QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#4,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#4,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#4,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#4,SHRN_SCALAR_IMM-UQSHRN_SCALAR#4,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#4,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#1,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#1,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
29569    _ => idx
29570  };
29571  return idx;
29572}
29573
29574
29575// QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#5,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#5,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#5,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#5,SHRN_SCALAR_IMM-UQSHRN_SCALAR#5,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#5,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#2,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#2,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
29576pub const fn classify_impl_105_1(inst: u32) -> u32 {
29577  let idx = match (inst >> 10) & 0x3f {
29578    0x0 => 0x0,
29579    0x1 => 0x0,
29580    0x2 => 0x0,
29581    0x3 => 0x0,
29582    0x4 => 0x0,
29583    0x5 => 0x0,
29584    0x6 => 0x0,
29585    0x7 => 0x0,
29586    0x8 => 0x0,
29587    0x9 => 0x0,
29588    0xa => 0x0,
29589    0xb => 0x0,
29590    0xc => 0x0,
29591    0xd => 0x0,
29592    0xe => 0x0,
29593    0xf => 0x0,
29594    0x10 => 0x0,
29595    0x11 => 0x0,
29596    0x12 => 0x0,
29597    0x13 => 0x0,
29598    0x14 => 0x0,
29599    0x15 => 0x0,
29600    0x16 => 0x0,
29601    0x17 => 0x0,
29602    0x18 => 0x0,
29603    0x19 => 0x4981,
29604    0x1a => 0x0,
29605    0x1b => 0x0,
29606    0x1c => 0x0,
29607    0x1d => 0x4982,
29608    0x1e => 0x0,
29609    0x1f => 0x0,
29610    0x20 => 0x0,
29611    0x21 => 0x4a82,
29612    0x22 => 0x0,
29613    0x23 => 0x4a83,
29614    0x24 => 0x5783,
29615    0x25 => 0x4a84,
29616    0x26 => 0x5783,
29617    0x27 => 0x4a85,
29618    0x28 => 0x0,
29619    0x29 => 0x0,
29620    0x2a => 0x0,
29621    0x2b => 0x0,
29622    0x2c => 0x0,
29623    0x2d => 0x0,
29624    0x2e => 0x0,
29625    0x2f => 0x0,
29626    0x30 => 0x0,
29627    0x31 => 0x0,
29628    0x32 => 0x0,
29629    0x33 => 0x0,
29630    0x34 => 0x0,
29631    0x35 => 0x0,
29632    0x36 => 0x0,
29633    0x37 => 0x0,
29634    0x38 => 0x0,
29635    0x39 => 0x4d86,
29636    0x3a => 0x0,
29637    0x3b => 0x0,
29638    0x3c => 0x0,
29639    0x3d => 0x0,
29640    0x3e => 0x0,
29641    0x3f => 0x4d87,
29642    _ => 0,
29643  };
29644  return idx;
29645}
29646
29647
29648// QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#6,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#6,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#6,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#6,SHRN_SCALAR_IMM-UQSHRN_SCALAR#6,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#6,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#3,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#3,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
29649pub const fn classify_impl_105_2(inst: u32) -> u32 {
29650  let idx = match (inst >> 10) & 0x3f {
29651    0x0 => 0x0,
29652    0x1 => 0x0,
29653    0x2 => 0x0,
29654    0x3 => 0x0,
29655    0x4 => 0x0,
29656    0x5 => 0x0,
29657    0x6 => 0x0,
29658    0x7 => 0x0,
29659    0x8 => 0x0,
29660    0x9 => 0x0,
29661    0xa => 0x0,
29662    0xb => 0x0,
29663    0xc => 0x0,
29664    0xd => 0x0,
29665    0xe => 0x0,
29666    0xf => 0x0,
29667    0x10 => 0x0,
29668    0x11 => 0x0,
29669    0x12 => 0x0,
29670    0x13 => 0x0,
29671    0x14 => 0x0,
29672    0x15 => 0x0,
29673    0x16 => 0x0,
29674    0x17 => 0x0,
29675    0x18 => 0x0,
29676    0x19 => 0x4981,
29677    0x1a => 0x0,
29678    0x1b => 0x0,
29679    0x1c => 0x0,
29680    0x1d => 0x4982,
29681    0x1e => 0x0,
29682    0x1f => 0x0,
29683    0x20 => 0x0,
29684    0x21 => 0x4a82,
29685    0x22 => 0x0,
29686    0x23 => 0x4a83,
29687    0x24 => 0x5783,
29688    0x25 => 0x4a84,
29689    0x26 => 0x5783,
29690    0x27 => 0x4a85,
29691    0x28 => 0x0,
29692    0x29 => 0x0,
29693    0x2a => 0x0,
29694    0x2b => 0x0,
29695    0x2c => 0x0,
29696    0x2d => 0x0,
29697    0x2e => 0x0,
29698    0x2f => 0x0,
29699    0x30 => 0x0,
29700    0x31 => 0x0,
29701    0x32 => 0x0,
29702    0x33 => 0x0,
29703    0x34 => 0x0,
29704    0x35 => 0x0,
29705    0x36 => 0x0,
29706    0x37 => 0x0,
29707    0x38 => 0x0,
29708    0x39 => 0x4d86,
29709    0x3a => 0x0,
29710    0x3b => 0x0,
29711    0x3c => 0x0,
29712    0x3d => 0x0,
29713    0x3e => 0x0,
29714    0x3f => 0x4d87,
29715    _ => 0,
29716  };
29717  return idx;
29718}
29719
29720// QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#5,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#6,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#5,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#6,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#5,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#6,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#5,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#6,SHRN_SCALAR_IMM-UQSHRN_SCALAR#5,SHRN_SCALAR_IMM-UQSHRN_SCALAR#6,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#5,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#6,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#2,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#3,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#2,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#3,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
29721pub const fn classify_impl_105(inst: u32) -> u32 {
29722  let idx = match (inst >> 19) & 0x1 {
29723    0x0 => 0x1,
29724    0x1 => 0x2,
29725    _ => 0,
29726  };
29727  match idx {
29728    0x1 => return classify_impl_105_1(inst), // QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#5,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#5,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#5,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#5,SHRN_SCALAR_IMM-UQSHRN_SCALAR#5,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#5,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#2,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#2,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
29729    0x2 => return classify_impl_105_2(inst), // QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#6,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#6,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#6,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#6,SHRN_SCALAR_IMM-UQSHRN_SCALAR#6,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#6,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#3,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#3,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
29730    _ => idx
29731  };
29732  return idx;
29733}
29734
29735
29736// SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#7,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#7,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#4,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#4,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
29737pub const fn classify_impl_106_1(inst: u32) -> u32 {
29738  let idx = match (inst >> 10) & 0x3f {
29739    0x0 => 0x0,
29740    0x1 => 0x4884,
29741    0x2 => 0x0,
29742    0x3 => 0x0,
29743    0x4 => 0x0,
29744    0x5 => 0x4885,
29745    0x6 => 0x0,
29746    0x7 => 0x0,
29747    0x8 => 0x0,
29748    0x9 => 0x4886,
29749    0xa => 0x0,
29750    0xb => 0x0,
29751    0xc => 0x0,
29752    0xd => 0x4887,
29753    0xe => 0x0,
29754    0xf => 0x0,
29755    0x10 => 0x0,
29756    0x11 => 0x4c81,
29757    0x12 => 0x0,
29758    0x13 => 0x0,
29759    0x14 => 0x0,
29760    0x15 => 0x4c82,
29761    0x16 => 0x0,
29762    0x17 => 0x0,
29763    0x18 => 0x0,
29764    0x19 => 0x4981,
29765    0x1a => 0x0,
29766    0x1b => 0x0,
29767    0x1c => 0x0,
29768    0x1d => 0x4982,
29769    0x1e => 0x0,
29770    0x1f => 0x0,
29771    0x20 => 0x0,
29772    0x21 => 0x0,
29773    0x22 => 0x0,
29774    0x23 => 0x0,
29775    0x24 => 0x0,
29776    0x25 => 0x0,
29777    0x26 => 0x0,
29778    0x27 => 0x0,
29779    0x28 => 0x0,
29780    0x29 => 0x0,
29781    0x2a => 0x0,
29782    0x2b => 0x0,
29783    0x2c => 0x0,
29784    0x2d => 0x0,
29785    0x2e => 0x0,
29786    0x2f => 0x0,
29787    0x30 => 0x0,
29788    0x31 => 0x0,
29789    0x32 => 0x0,
29790    0x33 => 0x0,
29791    0x34 => 0x5502,
29792    0x35 => 0x0,
29793    0x36 => 0x5502,
29794    0x37 => 0x0,
29795    0x38 => 0x0,
29796    0x39 => 0x4d86,
29797    0x3a => 0x0,
29798    0x3b => 0x0,
29799    0x3c => 0x5503,
29800    0x3d => 0x0,
29801    0x3e => 0x5503,
29802    0x3f => 0x4d87,
29803    _ => 0,
29804  };
29805  return idx;
29806}
29807
29808
29809// SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#8,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#8,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#5,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#5,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
29810pub const fn classify_impl_106_2(inst: u32) -> u32 {
29811  let idx = match (inst >> 10) & 0x3f {
29812    0x0 => 0x0,
29813    0x1 => 0x4884,
29814    0x2 => 0x0,
29815    0x3 => 0x0,
29816    0x4 => 0x0,
29817    0x5 => 0x4885,
29818    0x6 => 0x0,
29819    0x7 => 0x0,
29820    0x8 => 0x0,
29821    0x9 => 0x4886,
29822    0xa => 0x0,
29823    0xb => 0x0,
29824    0xc => 0x0,
29825    0xd => 0x4887,
29826    0xe => 0x0,
29827    0xf => 0x0,
29828    0x10 => 0x0,
29829    0x11 => 0x4c81,
29830    0x12 => 0x0,
29831    0x13 => 0x0,
29832    0x14 => 0x0,
29833    0x15 => 0x4c82,
29834    0x16 => 0x0,
29835    0x17 => 0x0,
29836    0x18 => 0x0,
29837    0x19 => 0x4981,
29838    0x1a => 0x0,
29839    0x1b => 0x0,
29840    0x1c => 0x0,
29841    0x1d => 0x4982,
29842    0x1e => 0x0,
29843    0x1f => 0x0,
29844    0x20 => 0x0,
29845    0x21 => 0x0,
29846    0x22 => 0x0,
29847    0x23 => 0x0,
29848    0x24 => 0x0,
29849    0x25 => 0x0,
29850    0x26 => 0x0,
29851    0x27 => 0x0,
29852    0x28 => 0x0,
29853    0x29 => 0x0,
29854    0x2a => 0x0,
29855    0x2b => 0x0,
29856    0x2c => 0x0,
29857    0x2d => 0x0,
29858    0x2e => 0x0,
29859    0x2f => 0x0,
29860    0x30 => 0x0,
29861    0x31 => 0x0,
29862    0x32 => 0x0,
29863    0x33 => 0x0,
29864    0x34 => 0x5502,
29865    0x35 => 0x0,
29866    0x36 => 0x5502,
29867    0x37 => 0x0,
29868    0x38 => 0x0,
29869    0x39 => 0x4d86,
29870    0x3a => 0x0,
29871    0x3b => 0x0,
29872    0x3c => 0x5503,
29873    0x3d => 0x0,
29874    0x3e => 0x5503,
29875    0x3f => 0x4d87,
29876    _ => 0,
29877  };
29878  return idx;
29879}
29880
29881// SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#7,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#8,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#7,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#8,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#4,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#5,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#4,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#5,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
29882pub const fn classify_impl_106(inst: u32) -> u32 {
29883  let idx = match (inst >> 19) & 0x1 {
29884    0x0 => 0x1,
29885    0x1 => 0x2,
29886    _ => 0,
29887  };
29888  match idx {
29889    0x1 => return classify_impl_106_1(inst), // SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#7,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#7,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#4,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#4,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
29890    0x2 => return classify_impl_106_2(inst), // SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#8,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#8,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#5,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#5,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
29891    _ => idx
29892  };
29893  return idx;
29894}
29895
29896
29897// SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#9,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#9,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#6,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#6,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
29898pub const fn classify_impl_107_1(inst: u32) -> u32 {
29899  let idx = match (inst >> 10) & 0x3f {
29900    0x0 => 0x0,
29901    0x1 => 0x4884,
29902    0x2 => 0x0,
29903    0x3 => 0x0,
29904    0x4 => 0x0,
29905    0x5 => 0x4885,
29906    0x6 => 0x0,
29907    0x7 => 0x0,
29908    0x8 => 0x0,
29909    0x9 => 0x4886,
29910    0xa => 0x0,
29911    0xb => 0x0,
29912    0xc => 0x0,
29913    0xd => 0x4887,
29914    0xe => 0x0,
29915    0xf => 0x0,
29916    0x10 => 0x0,
29917    0x11 => 0x4c81,
29918    0x12 => 0x0,
29919    0x13 => 0x0,
29920    0x14 => 0x0,
29921    0x15 => 0x4c82,
29922    0x16 => 0x0,
29923    0x17 => 0x0,
29924    0x18 => 0x0,
29925    0x19 => 0x4981,
29926    0x1a => 0x0,
29927    0x1b => 0x0,
29928    0x1c => 0x0,
29929    0x1d => 0x4982,
29930    0x1e => 0x0,
29931    0x1f => 0x0,
29932    0x20 => 0x0,
29933    0x21 => 0x0,
29934    0x22 => 0x0,
29935    0x23 => 0x0,
29936    0x24 => 0x0,
29937    0x25 => 0x0,
29938    0x26 => 0x0,
29939    0x27 => 0x0,
29940    0x28 => 0x0,
29941    0x29 => 0x0,
29942    0x2a => 0x0,
29943    0x2b => 0x0,
29944    0x2c => 0x0,
29945    0x2d => 0x0,
29946    0x2e => 0x0,
29947    0x2f => 0x0,
29948    0x30 => 0x0,
29949    0x31 => 0x0,
29950    0x32 => 0x0,
29951    0x33 => 0x0,
29952    0x34 => 0x5502,
29953    0x35 => 0x0,
29954    0x36 => 0x5502,
29955    0x37 => 0x0,
29956    0x38 => 0x0,
29957    0x39 => 0x4d86,
29958    0x3a => 0x0,
29959    0x3b => 0x0,
29960    0x3c => 0x5503,
29961    0x3d => 0x0,
29962    0x3e => 0x5503,
29963    0x3f => 0x4d87,
29964    _ => 0,
29965  };
29966  return idx;
29967}
29968
29969
29970// SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#10,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#10,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#7,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#7,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
29971pub const fn classify_impl_107_2(inst: u32) -> u32 {
29972  let idx = match (inst >> 10) & 0x3f {
29973    0x0 => 0x0,
29974    0x1 => 0x4884,
29975    0x2 => 0x0,
29976    0x3 => 0x0,
29977    0x4 => 0x0,
29978    0x5 => 0x4885,
29979    0x6 => 0x0,
29980    0x7 => 0x0,
29981    0x8 => 0x0,
29982    0x9 => 0x4886,
29983    0xa => 0x0,
29984    0xb => 0x0,
29985    0xc => 0x0,
29986    0xd => 0x4887,
29987    0xe => 0x0,
29988    0xf => 0x0,
29989    0x10 => 0x0,
29990    0x11 => 0x4c81,
29991    0x12 => 0x0,
29992    0x13 => 0x0,
29993    0x14 => 0x0,
29994    0x15 => 0x4c82,
29995    0x16 => 0x0,
29996    0x17 => 0x0,
29997    0x18 => 0x0,
29998    0x19 => 0x4981,
29999    0x1a => 0x0,
30000    0x1b => 0x0,
30001    0x1c => 0x0,
30002    0x1d => 0x4982,
30003    0x1e => 0x0,
30004    0x1f => 0x0,
30005    0x20 => 0x0,
30006    0x21 => 0x0,
30007    0x22 => 0x0,
30008    0x23 => 0x0,
30009    0x24 => 0x0,
30010    0x25 => 0x0,
30011    0x26 => 0x0,
30012    0x27 => 0x0,
30013    0x28 => 0x0,
30014    0x29 => 0x0,
30015    0x2a => 0x0,
30016    0x2b => 0x0,
30017    0x2c => 0x0,
30018    0x2d => 0x0,
30019    0x2e => 0x0,
30020    0x2f => 0x0,
30021    0x30 => 0x0,
30022    0x31 => 0x0,
30023    0x32 => 0x0,
30024    0x33 => 0x0,
30025    0x34 => 0x5502,
30026    0x35 => 0x0,
30027    0x36 => 0x5502,
30028    0x37 => 0x0,
30029    0x38 => 0x0,
30030    0x39 => 0x4d86,
30031    0x3a => 0x0,
30032    0x3b => 0x0,
30033    0x3c => 0x5503,
30034    0x3d => 0x0,
30035    0x3e => 0x5503,
30036    0x3f => 0x4d87,
30037    _ => 0,
30038  };
30039  return idx;
30040}
30041
30042// SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#9,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#10,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#9,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#10,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#6,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#7,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#6,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#7,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
30043pub const fn classify_impl_107(inst: u32) -> u32 {
30044  let idx = match (inst >> 19) & 0x1 {
30045    0x0 => 0x1,
30046    0x1 => 0x2,
30047    _ => 0,
30048  };
30049  match idx {
30050    0x1 => return classify_impl_107_1(inst), // SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#9,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#9,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#6,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#6,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
30051    0x2 => return classify_impl_107_2(inst), // SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#10,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#10,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#7,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#7,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
30052    _ => idx
30053  };
30054  return idx;
30055}
30056
30057
30058// SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#11,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#11,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#8,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#8,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
30059pub const fn classify_impl_108_1(inst: u32) -> u32 {
30060  let idx = match (inst >> 10) & 0x3f {
30061    0x0 => 0x0,
30062    0x1 => 0x4884,
30063    0x2 => 0x0,
30064    0x3 => 0x0,
30065    0x4 => 0x0,
30066    0x5 => 0x4885,
30067    0x6 => 0x0,
30068    0x7 => 0x0,
30069    0x8 => 0x0,
30070    0x9 => 0x4886,
30071    0xa => 0x0,
30072    0xb => 0x0,
30073    0xc => 0x0,
30074    0xd => 0x4887,
30075    0xe => 0x0,
30076    0xf => 0x0,
30077    0x10 => 0x0,
30078    0x11 => 0x4c81,
30079    0x12 => 0x0,
30080    0x13 => 0x0,
30081    0x14 => 0x0,
30082    0x15 => 0x4c82,
30083    0x16 => 0x0,
30084    0x17 => 0x0,
30085    0x18 => 0x0,
30086    0x19 => 0x4981,
30087    0x1a => 0x0,
30088    0x1b => 0x0,
30089    0x1c => 0x0,
30090    0x1d => 0x4982,
30091    0x1e => 0x0,
30092    0x1f => 0x0,
30093    0x20 => 0x0,
30094    0x21 => 0x0,
30095    0x22 => 0x0,
30096    0x23 => 0x0,
30097    0x24 => 0x0,
30098    0x25 => 0x0,
30099    0x26 => 0x0,
30100    0x27 => 0x0,
30101    0x28 => 0x0,
30102    0x29 => 0x0,
30103    0x2a => 0x0,
30104    0x2b => 0x0,
30105    0x2c => 0x0,
30106    0x2d => 0x0,
30107    0x2e => 0x0,
30108    0x2f => 0x0,
30109    0x30 => 0x0,
30110    0x31 => 0x0,
30111    0x32 => 0x0,
30112    0x33 => 0x0,
30113    0x34 => 0x5502,
30114    0x35 => 0x0,
30115    0x36 => 0x5502,
30116    0x37 => 0x0,
30117    0x38 => 0x0,
30118    0x39 => 0x4d86,
30119    0x3a => 0x0,
30120    0x3b => 0x0,
30121    0x3c => 0x5503,
30122    0x3d => 0x0,
30123    0x3e => 0x5503,
30124    0x3f => 0x4d87,
30125    _ => 0,
30126  };
30127  return idx;
30128}
30129
30130
30131// SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#12,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#12,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#9,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#9,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
30132pub const fn classify_impl_108_2(inst: u32) -> u32 {
30133  let idx = match (inst >> 10) & 0x3f {
30134    0x0 => 0x0,
30135    0x1 => 0x4884,
30136    0x2 => 0x0,
30137    0x3 => 0x0,
30138    0x4 => 0x0,
30139    0x5 => 0x4885,
30140    0x6 => 0x0,
30141    0x7 => 0x0,
30142    0x8 => 0x0,
30143    0x9 => 0x4886,
30144    0xa => 0x0,
30145    0xb => 0x0,
30146    0xc => 0x0,
30147    0xd => 0x4887,
30148    0xe => 0x0,
30149    0xf => 0x0,
30150    0x10 => 0x0,
30151    0x11 => 0x4c81,
30152    0x12 => 0x0,
30153    0x13 => 0x0,
30154    0x14 => 0x0,
30155    0x15 => 0x4c82,
30156    0x16 => 0x0,
30157    0x17 => 0x0,
30158    0x18 => 0x0,
30159    0x19 => 0x4981,
30160    0x1a => 0x0,
30161    0x1b => 0x0,
30162    0x1c => 0x0,
30163    0x1d => 0x4982,
30164    0x1e => 0x0,
30165    0x1f => 0x0,
30166    0x20 => 0x0,
30167    0x21 => 0x0,
30168    0x22 => 0x0,
30169    0x23 => 0x0,
30170    0x24 => 0x0,
30171    0x25 => 0x0,
30172    0x26 => 0x0,
30173    0x27 => 0x0,
30174    0x28 => 0x0,
30175    0x29 => 0x0,
30176    0x2a => 0x0,
30177    0x2b => 0x0,
30178    0x2c => 0x0,
30179    0x2d => 0x0,
30180    0x2e => 0x0,
30181    0x2f => 0x0,
30182    0x30 => 0x0,
30183    0x31 => 0x0,
30184    0x32 => 0x0,
30185    0x33 => 0x0,
30186    0x34 => 0x5502,
30187    0x35 => 0x0,
30188    0x36 => 0x5502,
30189    0x37 => 0x0,
30190    0x38 => 0x0,
30191    0x39 => 0x4d86,
30192    0x3a => 0x0,
30193    0x3b => 0x0,
30194    0x3c => 0x5503,
30195    0x3d => 0x0,
30196    0x3e => 0x5503,
30197    0x3f => 0x4d87,
30198    _ => 0,
30199  };
30200  return idx;
30201}
30202
30203// SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#11,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#12,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#11,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#12,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#8,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#9,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#8,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#9,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
30204pub const fn classify_impl_108(inst: u32) -> u32 {
30205  let idx = match (inst >> 19) & 0x1 {
30206    0x0 => 0x1,
30207    0x1 => 0x2,
30208    _ => 0,
30209  };
30210  match idx {
30211    0x1 => return classify_impl_108_1(inst), // SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#11,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#11,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#8,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#8,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
30212    0x2 => return classify_impl_108_2(inst), // SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#12,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#12,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#9,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#9,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
30213    _ => idx
30214  };
30215  return idx;
30216}
30217
30218
30219// SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#13,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#13,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#10,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#10,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
30220pub const fn classify_impl_109_1(inst: u32) -> u32 {
30221  let idx = match (inst >> 10) & 0x3f {
30222    0x0 => 0x0,
30223    0x1 => 0x4884,
30224    0x2 => 0x0,
30225    0x3 => 0x0,
30226    0x4 => 0x0,
30227    0x5 => 0x4885,
30228    0x6 => 0x0,
30229    0x7 => 0x0,
30230    0x8 => 0x0,
30231    0x9 => 0x4886,
30232    0xa => 0x0,
30233    0xb => 0x0,
30234    0xc => 0x0,
30235    0xd => 0x4887,
30236    0xe => 0x0,
30237    0xf => 0x0,
30238    0x10 => 0x0,
30239    0x11 => 0x4c81,
30240    0x12 => 0x0,
30241    0x13 => 0x0,
30242    0x14 => 0x0,
30243    0x15 => 0x4c82,
30244    0x16 => 0x0,
30245    0x17 => 0x0,
30246    0x18 => 0x0,
30247    0x19 => 0x4981,
30248    0x1a => 0x0,
30249    0x1b => 0x0,
30250    0x1c => 0x0,
30251    0x1d => 0x4982,
30252    0x1e => 0x0,
30253    0x1f => 0x0,
30254    0x20 => 0x0,
30255    0x21 => 0x0,
30256    0x22 => 0x0,
30257    0x23 => 0x0,
30258    0x24 => 0x0,
30259    0x25 => 0x0,
30260    0x26 => 0x0,
30261    0x27 => 0x0,
30262    0x28 => 0x0,
30263    0x29 => 0x0,
30264    0x2a => 0x0,
30265    0x2b => 0x0,
30266    0x2c => 0x0,
30267    0x2d => 0x0,
30268    0x2e => 0x0,
30269    0x2f => 0x0,
30270    0x30 => 0x0,
30271    0x31 => 0x0,
30272    0x32 => 0x0,
30273    0x33 => 0x0,
30274    0x34 => 0x5502,
30275    0x35 => 0x0,
30276    0x36 => 0x5502,
30277    0x37 => 0x0,
30278    0x38 => 0x0,
30279    0x39 => 0x4d86,
30280    0x3a => 0x0,
30281    0x3b => 0x0,
30282    0x3c => 0x5503,
30283    0x3d => 0x0,
30284    0x3e => 0x5503,
30285    0x3f => 0x4d87,
30286    _ => 0,
30287  };
30288  return idx;
30289}
30290
30291
30292// SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#14,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#14,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#11,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#11,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
30293pub const fn classify_impl_109_2(inst: u32) -> u32 {
30294  let idx = match (inst >> 10) & 0x3f {
30295    0x0 => 0x0,
30296    0x1 => 0x4884,
30297    0x2 => 0x0,
30298    0x3 => 0x0,
30299    0x4 => 0x0,
30300    0x5 => 0x4885,
30301    0x6 => 0x0,
30302    0x7 => 0x0,
30303    0x8 => 0x0,
30304    0x9 => 0x4886,
30305    0xa => 0x0,
30306    0xb => 0x0,
30307    0xc => 0x0,
30308    0xd => 0x4887,
30309    0xe => 0x0,
30310    0xf => 0x0,
30311    0x10 => 0x0,
30312    0x11 => 0x4c81,
30313    0x12 => 0x0,
30314    0x13 => 0x0,
30315    0x14 => 0x0,
30316    0x15 => 0x4c82,
30317    0x16 => 0x0,
30318    0x17 => 0x0,
30319    0x18 => 0x0,
30320    0x19 => 0x4981,
30321    0x1a => 0x0,
30322    0x1b => 0x0,
30323    0x1c => 0x0,
30324    0x1d => 0x4982,
30325    0x1e => 0x0,
30326    0x1f => 0x0,
30327    0x20 => 0x0,
30328    0x21 => 0x0,
30329    0x22 => 0x0,
30330    0x23 => 0x0,
30331    0x24 => 0x0,
30332    0x25 => 0x0,
30333    0x26 => 0x0,
30334    0x27 => 0x0,
30335    0x28 => 0x0,
30336    0x29 => 0x0,
30337    0x2a => 0x0,
30338    0x2b => 0x0,
30339    0x2c => 0x0,
30340    0x2d => 0x0,
30341    0x2e => 0x0,
30342    0x2f => 0x0,
30343    0x30 => 0x0,
30344    0x31 => 0x0,
30345    0x32 => 0x0,
30346    0x33 => 0x0,
30347    0x34 => 0x5502,
30348    0x35 => 0x0,
30349    0x36 => 0x5502,
30350    0x37 => 0x0,
30351    0x38 => 0x0,
30352    0x39 => 0x4d86,
30353    0x3a => 0x0,
30354    0x3b => 0x0,
30355    0x3c => 0x5503,
30356    0x3d => 0x0,
30357    0x3e => 0x5503,
30358    0x3f => 0x4d87,
30359    _ => 0,
30360  };
30361  return idx;
30362}
30363
30364// SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#13,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#14,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#13,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#14,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#10,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#11,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#10,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#11,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
30365pub const fn classify_impl_109(inst: u32) -> u32 {
30366  let idx = match (inst >> 19) & 0x1 {
30367    0x0 => 0x1,
30368    0x1 => 0x2,
30369    _ => 0,
30370  };
30371  match idx {
30372    0x1 => return classify_impl_109_1(inst), // SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#13,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#13,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#10,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#10,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
30373    0x2 => return classify_impl_109_2(inst), // SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#14,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#14,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#11,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#11,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
30374    _ => idx
30375  };
30376  return idx;
30377}
30378
30379
30380// MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#1,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#1,FMUL_ELEM_SCALAR-FMULX_ELEM_SCALAR#0
30381pub const fn classify_impl_10a(inst: u32) -> u32 {
30382  if (inst&0x9400) != 0x9000 { return 0; }
30383  let idx = match (inst >> 13) & 0x3 {
30384    0x0 => 0x5703,
30385    0x1 => 0x0,
30386    0x2 => 0x5502,
30387    0x3 => 0x5503,
30388    _ => 0,
30389  };
30390  return idx;
30391}
30392
30393
30394// MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#1,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#1,FMUL_ELEM_SCALAR-FMULX_ELEM_SCALAR#1
30395pub const fn classify_impl_10b(inst: u32) -> u32 {
30396  if (inst&0x9400) != 0x9000 { return 0; }
30397  let idx = match (inst >> 13) & 0x3 {
30398    0x0 => 0x5703,
30399    0x1 => 0x0,
30400    0x2 => 0x5502,
30401    0x3 => 0x5503,
30402    _ => 0,
30403  };
30404  return idx;
30405}
30406
30407
30408// FMUL_ELEM_SCALAR-FMULX_ELEM_SCALAR#2
30409pub const fn classify_impl_10c(inst: u32) -> u32 {
30410  if (inst&0xf400) != 0x9000 { return 0; }
30411  return 0x5703;
30412}
30413
30414
30415// MEMX-STXRW#0,MEMX-STLXRW#0
30416pub const fn classify_impl_10d(inst: u32) -> u32 {
30417  let idx = match (inst >> 15) & 0x1 {
30418    0x0 => 0x1688,
30419    0x1 => 0x1689,
30420    _ => 0,
30421  };
30422  return idx;
30423}
30424
30425
30426// MEMX-STXPW#0,MEMX-STLXPW#0
30427pub const fn classify_impl_10e(inst: u32) -> u32 {
30428  let idx = match (inst >> 15) & 0x1 {
30429    0x0 => 0x168a,
30430    0x1 => 0x168b,
30431    _ => 0,
30432  };
30433  return idx;
30434}
30435
30436
30437// MEMX-LDXRW#0,MEMX-LDAXRW#0
30438pub const fn classify_impl_10f(inst: u32) -> u32 {
30439  let idx = match (inst >> 15) & 0x1 {
30440    0x0 => 0x168c,
30441    0x1 => 0x168d,
30442    _ => 0,
30443  };
30444  return idx;
30445}
30446
30447
30448// MEMX-LDXPW#0,MEMX-LDAXPW#0
30449pub const fn classify_impl_110(inst: u32) -> u32 {
30450  let idx = match (inst >> 15) & 0x1 {
30451    0x0 => 0x168e,
30452    0x1 => 0x168f,
30453    _ => 0,
30454  };
30455  return idx;
30456}
30457
30458
30459// MEMOR-STLLRW#0,MEMOR-STLRW#0
30460pub const fn classify_impl_111(inst: u32) -> u32 {
30461  let idx = match (inst >> 15) & 0x1 {
30462    0x0 => 0x1608,
30463    0x1 => 0x1609,
30464    _ => 0,
30465  };
30466  return idx;
30467}
30468
30469
30470// CAS-CAS#0,CAS-CASL#0
30471pub const fn classify_impl_112(inst: u32) -> u32 {
30472  if (inst&0x7c00) != 0x7c00 { return 0; }
30473  let idx = match (inst >> 15) & 0x1 {
30474    0x0 => 0x5f88,
30475    0x1 => 0x5f89,
30476    _ => 0,
30477  };
30478  return idx;
30479}
30480
30481
30482// MEMOR-LDLARW#0,MEMOR-LDARW#0
30483pub const fn classify_impl_113(inst: u32) -> u32 {
30484  let idx = match (inst >> 15) & 0x1 {
30485    0x0 => 0x160a,
30486    0x1 => 0x160b,
30487    _ => 0,
30488  };
30489  return idx;
30490}
30491
30492
30493// CAS-CASA#0,CAS-CASAL#0
30494pub const fn classify_impl_114(inst: u32) -> u32 {
30495  if (inst&0x7c00) != 0x7c00 { return 0; }
30496  let idx = match (inst >> 15) & 0x1 {
30497    0x0 => 0x5f8a,
30498    0x1 => 0x5f8b,
30499    _ => 0,
30500  };
30501  return idx;
30502}
30503
30504
30505// ADDSUBG-ADDG#0
30506pub const fn classify_impl_115(inst: u32) -> u32 {
30507  if (inst&0xc000) != 0x0 { return 0; }
30508  return 0x6300;
30509}
30510
30511
30512// ANDOREOR_IMM-AND_IMM#57,ANDOREOR_IMM-AND_IMM#58,ANDOREOR_IMM-AND_IMM#59,ANDOREOR_IMM-AND_IMM#60,ANDOREOR_IMM-AND_IMM#61,ANDOREOR_IMM-AND_IMM#62,ANDOREOR_IMM-AND_IMM#63,ANDOREOR_IMM-AND_IMM#64,ANDOREOR_IMM-AND_IMM#65,ANDOREOR_IMM-AND_IMM#66,ANDOREOR_IMM-AND_IMM#67,ANDOREOR_IMM-AND_IMM#68,ANDOREOR_IMM-AND_IMM#69,ANDOREOR_IMM-AND_IMM#70,ANDOREOR_IMM-AND_IMM#71,ANDOREOR_IMM-AND_IMM#72,ANDOREOR_IMM-AND_IMM#73,ANDOREOR_IMM-AND_IMM#74,ANDOREOR_IMM-AND_IMM#75,ANDOREOR_IMM-AND_IMM#76,ANDOREOR_IMM-AND_IMM#77,ANDOREOR_IMM-AND_IMM#78,ANDOREOR_IMM-AND_IMM#79,ANDOREOR_IMM-AND_IMM#80,ANDOREOR_IMM-AND_IMM#81,ANDOREOR_IMM-AND_IMM#82,ANDOREOR_IMM-AND_IMM#83,ANDOREOR_IMM-AND_IMM#84,ANDOREOR_IMM-AND_IMM#85,ANDOREOR_IMM-AND_IMM#86,ANDOREOR_IMM-AND_IMM#87,ANDOREOR_IMM-AND_IMM#88,ANDOREOR_IMM-AND_IMM#89,ANDOREOR_IMM-AND_IMM#90,ANDOREOR_IMM-AND_IMM#91,ANDOREOR_IMM-AND_IMM#92,ANDOREOR_IMM-AND_IMM#93,ANDOREOR_IMM-AND_IMM#94,ANDOREOR_IMM-AND_IMM#95,ANDOREOR_IMM-AND_IMM#96,ANDOREOR_IMM-AND_IMM#97,ANDOREOR_IMM-AND_IMM#98,ANDOREOR_IMM-AND_IMM#99,ANDOREOR_IMM-AND_IMM#100,ANDOREOR_IMM-AND_IMM#101,ANDOREOR_IMM-AND_IMM#102,ANDOREOR_IMM-AND_IMM#103,ANDOREOR_IMM-AND_IMM#104,ANDOREOR_IMM-AND_IMM#105,ANDOREOR_IMM-AND_IMM#106,ANDOREOR_IMM-AND_IMM#107,ANDOREOR_IMM-AND_IMM#108,ANDOREOR_IMM-AND_IMM#109,ANDOREOR_IMM-AND_IMM#110,ANDOREOR_IMM-AND_IMM#111,ANDOREOR_IMM-AND_IMM#112,ANDOREOR_IMM-AND_IMM#113
30513pub const fn classify_impl_116(inst: u32) -> u32 {
30514  let idx = match (inst >> 10) & 0x3f {
30515    0x0 => 0x500,
30516    0x1 => 0x500,
30517    0x2 => 0x500,
30518    0x3 => 0x500,
30519    0x4 => 0x500,
30520    0x5 => 0x500,
30521    0x6 => 0x500,
30522    0x7 => 0x500,
30523    0x8 => 0x500,
30524    0x9 => 0x500,
30525    0xa => 0x500,
30526    0xb => 0x500,
30527    0xc => 0x500,
30528    0xd => 0x500,
30529    0xe => 0x500,
30530    0xf => 0x500,
30531    0x10 => 0x500,
30532    0x11 => 0x500,
30533    0x12 => 0x500,
30534    0x13 => 0x500,
30535    0x14 => 0x500,
30536    0x15 => 0x500,
30537    0x16 => 0x500,
30538    0x17 => 0x500,
30539    0x18 => 0x500,
30540    0x19 => 0x500,
30541    0x1a => 0x500,
30542    0x1b => 0x500,
30543    0x1c => 0x500,
30544    0x1d => 0x500,
30545    0x1e => 0x500,
30546    0x1f => 0x0,
30547    0x20 => 0x500,
30548    0x21 => 0x500,
30549    0x22 => 0x500,
30550    0x23 => 0x500,
30551    0x24 => 0x500,
30552    0x25 => 0x500,
30553    0x26 => 0x500,
30554    0x27 => 0x500,
30555    0x28 => 0x500,
30556    0x29 => 0x500,
30557    0x2a => 0x500,
30558    0x2b => 0x500,
30559    0x2c => 0x500,
30560    0x2d => 0x500,
30561    0x2e => 0x500,
30562    0x2f => 0x0,
30563    0x30 => 0x500,
30564    0x31 => 0x500,
30565    0x32 => 0x500,
30566    0x33 => 0x500,
30567    0x34 => 0x500,
30568    0x35 => 0x500,
30569    0x36 => 0x500,
30570    0x37 => 0x0,
30571    0x38 => 0x500,
30572    0x39 => 0x500,
30573    0x3a => 0x500,
30574    0x3b => 0x0,
30575    0x3c => 0x500,
30576    0x3d => 0x0,
30577    0x3e => 0x0,
30578    0x3f => 0x0,
30579    _ => 0,
30580  };
30581  return idx;
30582}
30583
30584
30585// ANDOREOR_IMM-AND_IMM#114,ANDOREOR_IMM-AND_IMM#115,ANDOREOR_IMM-AND_IMM#116,ANDOREOR_IMM-AND_IMM#117,ANDOREOR_IMM-AND_IMM#118,ANDOREOR_IMM-AND_IMM#119,ANDOREOR_IMM-AND_IMM#120,ANDOREOR_IMM-AND_IMM#121,ANDOREOR_IMM-AND_IMM#122,ANDOREOR_IMM-AND_IMM#123,ANDOREOR_IMM-AND_IMM#124,ANDOREOR_IMM-AND_IMM#125,ANDOREOR_IMM-AND_IMM#126,ANDOREOR_IMM-AND_IMM#127,ANDOREOR_IMM-AND_IMM#128,ANDOREOR_IMM-AND_IMM#129,ANDOREOR_IMM-AND_IMM#130,ANDOREOR_IMM-AND_IMM#131,ANDOREOR_IMM-AND_IMM#132,ANDOREOR_IMM-AND_IMM#133,ANDOREOR_IMM-AND_IMM#134,ANDOREOR_IMM-AND_IMM#135,ANDOREOR_IMM-AND_IMM#136,ANDOREOR_IMM-AND_IMM#137,ANDOREOR_IMM-AND_IMM#138,ANDOREOR_IMM-AND_IMM#139,ANDOREOR_IMM-AND_IMM#140,ANDOREOR_IMM-AND_IMM#141,ANDOREOR_IMM-AND_IMM#142,ANDOREOR_IMM-AND_IMM#143,ANDOREOR_IMM-AND_IMM#144,ANDOREOR_IMM-AND_IMM#145,ANDOREOR_IMM-AND_IMM#146,ANDOREOR_IMM-AND_IMM#147,ANDOREOR_IMM-AND_IMM#148,ANDOREOR_IMM-AND_IMM#149,ANDOREOR_IMM-AND_IMM#150,ANDOREOR_IMM-AND_IMM#151,ANDOREOR_IMM-AND_IMM#152,ANDOREOR_IMM-AND_IMM#153,ANDOREOR_IMM-AND_IMM#154,ANDOREOR_IMM-AND_IMM#155,ANDOREOR_IMM-AND_IMM#156,ANDOREOR_IMM-AND_IMM#157,ANDOREOR_IMM-AND_IMM#158,ANDOREOR_IMM-AND_IMM#159,ANDOREOR_IMM-AND_IMM#160,ANDOREOR_IMM-AND_IMM#161,ANDOREOR_IMM-AND_IMM#162,ANDOREOR_IMM-AND_IMM#163,ANDOREOR_IMM-AND_IMM#164,ANDOREOR_IMM-AND_IMM#165,ANDOREOR_IMM-AND_IMM#166,ANDOREOR_IMM-AND_IMM#167,ANDOREOR_IMM-AND_IMM#168,ANDOREOR_IMM-AND_IMM#169,ANDOREOR_IMM-AND_IMM#170,ANDOREOR_IMM-AND_IMM#171,ANDOREOR_IMM-AND_IMM#172,ANDOREOR_IMM-AND_IMM#173,ANDOREOR_IMM-AND_IMM#174,ANDOREOR_IMM-AND_IMM#175,ANDOREOR_IMM-AND_IMM#176
30586pub const fn classify_impl_117(inst: u32) -> u32 {
30587  let idx = match (inst >> 10) & 0x3f {
30588    0x0 => 0x500,
30589    0x1 => 0x500,
30590    0x2 => 0x500,
30591    0x3 => 0x500,
30592    0x4 => 0x500,
30593    0x5 => 0x500,
30594    0x6 => 0x500,
30595    0x7 => 0x500,
30596    0x8 => 0x500,
30597    0x9 => 0x500,
30598    0xa => 0x500,
30599    0xb => 0x500,
30600    0xc => 0x500,
30601    0xd => 0x500,
30602    0xe => 0x500,
30603    0xf => 0x500,
30604    0x10 => 0x500,
30605    0x11 => 0x500,
30606    0x12 => 0x500,
30607    0x13 => 0x500,
30608    0x14 => 0x500,
30609    0x15 => 0x500,
30610    0x16 => 0x500,
30611    0x17 => 0x500,
30612    0x18 => 0x500,
30613    0x19 => 0x500,
30614    0x1a => 0x500,
30615    0x1b => 0x500,
30616    0x1c => 0x500,
30617    0x1d => 0x500,
30618    0x1e => 0x500,
30619    0x1f => 0x500,
30620    0x20 => 0x500,
30621    0x21 => 0x500,
30622    0x22 => 0x500,
30623    0x23 => 0x500,
30624    0x24 => 0x500,
30625    0x25 => 0x500,
30626    0x26 => 0x500,
30627    0x27 => 0x500,
30628    0x28 => 0x500,
30629    0x29 => 0x500,
30630    0x2a => 0x500,
30631    0x2b => 0x500,
30632    0x2c => 0x500,
30633    0x2d => 0x500,
30634    0x2e => 0x500,
30635    0x2f => 0x500,
30636    0x30 => 0x500,
30637    0x31 => 0x500,
30638    0x32 => 0x500,
30639    0x33 => 0x500,
30640    0x34 => 0x500,
30641    0x35 => 0x500,
30642    0x36 => 0x500,
30643    0x37 => 0x500,
30644    0x38 => 0x500,
30645    0x39 => 0x500,
30646    0x3a => 0x500,
30647    0x3b => 0x500,
30648    0x3c => 0x500,
30649    0x3d => 0x500,
30650    0x3e => 0x500,
30651    0x3f => 0x0,
30652    _ => 0,
30653  };
30654  return idx;
30655}
30656
30657
30658// RCPCU-STLURW#0
30659pub const fn classify_impl_118(inst: u32) -> u32 {
30660  if (inst&0xc00) != 0x0 { return 0; }
30661  return 0x6188;
30662}
30663
30664
30665// RCPCU-LDAPURW#0
30666pub const fn classify_impl_119(inst: u32) -> u32 {
30667  if (inst&0xc00) != 0x0 { return 0; }
30668  return 0x6189;
30669}
30670
30671
30672// RCPCU-LDAPURSW#0
30673pub const fn classify_impl_11a(inst: u32) -> u32 {
30674  if (inst&0xc00) != 0x0 { return 0; }
30675  return 0x618a;
30676}
30677
30678
30679// SHIFTV-LSLV#0,SHIFTV-LSRV#0,SHIFTV-ASRV#0,SHIFTV-RORV#0,MINMAX_REG-SMAX_GP#0,MINMAX_REG-UMAX_GP#0,MINMAX_REG-SMIN_GP#0,MINMAX_REG-UMIN_GP#0,DIV-UDIV#0,DIV-SDIV#0,PACGA-PACGA#0,CRC32-CRC32X#0,CRC32-CRC32CX#0,TAGINSERT-IRG#0,TAGINSERT-GMI#0,SUBP-SUBP#0
30680pub const fn classify_impl_11b(inst: u32) -> u32 {
30681  if (inst&0x8000) != 0x0 { return 0; }
30682  let idx = match (inst >> 10) & 0x1f {
30683    0x0 => 0x6400,
30684    0x1 => 0x0,
30685    0x2 => 0x1580,
30686    0x3 => 0x1581,
30687    0x4 => 0x6380,
30688    0x5 => 0x6381,
30689    0x6 => 0x0,
30690    0x7 => 0x0,
30691    0x8 => 0x600,
30692    0x9 => 0x601,
30693    0xa => 0x602,
30694    0xb => 0x603,
30695    0xc => 0x5f00,
30696    0xd => 0x0,
30697    0xe => 0x0,
30698    0xf => 0x0,
30699    0x10 => 0x0,
30700    0x11 => 0x0,
30701    0x12 => 0x0,
30702    0x13 => 0x6286,
30703    0x14 => 0x0,
30704    0x15 => 0x0,
30705    0x16 => 0x0,
30706    0x17 => 0x6287,
30707    0x18 => 0x1180,
30708    0x19 => 0x1181,
30709    0x1a => 0x1182,
30710    0x1b => 0x1183,
30711    0x1c => 0x0,
30712    0x1d => 0x0,
30713    0x1e => 0x0,
30714    0x1f => 0x0,
30715    _ => 0,
30716  };
30717  return idx;
30718}
30719
30720
30721// MULL-SMADDL#0,MULL-SMSUBL#0
30722pub const fn classify_impl_11c(inst: u32) -> u32 {
30723  let idx = match (inst >> 15) & 0x1 {
30724    0x0 => 0x700,
30725    0x1 => 0x701,
30726    _ => 0,
30727  };
30728  return idx;
30729}
30730
30731
30732// MULH-SMULH#0
30733pub const fn classify_impl_11d(inst: u32) -> u32 {
30734  if (inst&0x8000) != 0x0 { return 0; }
30735  return 0x780;
30736}
30737
30738
30739// MULL-UMADDL#0,MULL-UMSUBL#0
30740pub const fn classify_impl_11e(inst: u32) -> u32 {
30741  let idx = match (inst >> 15) & 0x1 {
30742    0x0 => 0x702,
30743    0x1 => 0x703,
30744    _ => 0,
30745  };
30746  return idx;
30747}
30748
30749
30750// MULH-UMULH#0
30751pub const fn classify_impl_11f(inst: u32) -> u32 {
30752  if (inst&0x8000) != 0x0 { return 0; }
30753  return 0x781;
30754}
30755
30756
30757// FCVT_FROMFIXED-SCVTF_FIX#2,FCVT_FROMFIXED-SCVTF_FIX#3,FCVT_FROMFIXED-UCVTF_FIX#2,FCVT_FROMFIXED-UCVTF_FIX#3
30758pub const fn classify_impl_120(inst: u32) -> u32 {
30759  if (inst&0xe0000) != 0x20000 { return 0; }
30760  let idx = match (inst >> 15) & 0x3 {
30761    0x0 => 0x2000,
30762    0x1 => 0x2000,
30763    0x2 => 0x2001,
30764    0x3 => 0x2001,
30765    _ => 0,
30766  };
30767  return idx;
30768}
30769
30770
30771// FCVT_TOFIXED-FCVTZS_FIX#2,FCVT_TOFIXED-FCVTZS_FIX#3,FCVT_TOFIXED-FCVTZU_FIX#2,FCVT_TOFIXED-FCVTZU_FIX#3
30772pub const fn classify_impl_121(inst: u32) -> u32 {
30773  if (inst&0xe0000) != 0x80000 { return 0; }
30774  let idx = match (inst >> 15) & 0x3 {
30775    0x0 => 0x1f80,
30776    0x1 => 0x1f80,
30777    0x2 => 0x1f81,
30778    0x3 => 0x1f81,
30779    _ => 0,
30780  };
30781  return idx;
30782}
30783
30784
30785// FCVT_TOINT-FCVTNS#0,FCVT_TOINT-FCVTNU#0,FCVT_TOINT-FCVTAS#0,FCVT_TOINT-FCVTAU#0,FCVT_TOINT-FCVTPS#0,FCVT_TOINT-FCVTPU#0,FCVT_FROMINT-SCVTF#0,FCVT_FROMINT-UCVTF#0
30786pub const fn classify_impl_122(inst: u32) -> u32 {
30787  if (inst&0xfc00) != 0x0 { return 0; }
30788  let idx = match (inst >> 16) & 0xf {
30789    0x0 => 0x2080,
30790    0x1 => 0x2081,
30791    0x2 => 0x2100,
30792    0x3 => 0x2101,
30793    0x4 => 0x2082,
30794    0x5 => 0x2083,
30795    0x6 => 0x0,
30796    0x7 => 0x0,
30797    0x8 => 0x2084,
30798    0x9 => 0x2085,
30799    0xa => 0x0,
30800    0xb => 0x0,
30801    0xc => 0x0,
30802    0xd => 0x0,
30803    0xe => 0x0,
30804    0xf => 0x0,
30805    _ => 0,
30806  };
30807  return idx;
30808}
30809
30810
30811// FCVT_TOINT-FCVTMS#0,FCVT_TOINT-FCVTMU#0
30812pub const fn classify_impl_123_1(inst: u32) -> u32 {
30813  let idx = match (inst >> 16) & 0x1 {
30814    0x0 => 0x2086,
30815    0x1 => 0x2087,
30816    _ => 0,
30817  };
30818  return idx;
30819}
30820
30821
30822// FCVT_TOINT-FCVTZS#0,FCVT_TOINT-FCVTZU#0
30823pub const fn classify_impl_123_2(inst: u32) -> u32 {
30824  let idx = match (inst >> 16) & 0x1 {
30825    0x0 => 0x2088,
30826    0x1 => 0x2089,
30827    _ => 0,
30828  };
30829  return idx;
30830}
30831
30832// FCVT_TOINT-FCVTMS#0,FCVT_TOINT-FCVTMU#0,FCVT_TOINT-FCVTZS#0,FCVT_TOINT-FCVTZU#0
30833pub const fn classify_impl_123(inst: u32) -> u32 {
30834  if (inst&0x6fc00) != 0x0 { return 0; }
30835  let idx = match (inst >> 19) & 0x1 {
30836    0x0 => 0x1,
30837    0x1 => 0x2,
30838    _ => 0,
30839  };
30840  match idx {
30841    0x1 => return classify_impl_123_1(inst), // FCVT_TOINT-FCVTMS#0,FCVT_TOINT-FCVTMU#0
30842    0x2 => return classify_impl_123_2(inst), // FCVT_TOINT-FCVTZS#0,FCVT_TOINT-FCVTZU#0
30843    _ => idx
30844  };
30845  return idx;
30846}
30847
30848
30849// FCVT_FROMFIXED-SCVTF_FIX#4,FCVT_FROMFIXED-SCVTF_FIX#5,FCVT_FROMFIXED-UCVTF_FIX#4,FCVT_FROMFIXED-UCVTF_FIX#5
30850pub const fn classify_impl_124(inst: u32) -> u32 {
30851  if (inst&0xe0000) != 0x20000 { return 0; }
30852  let idx = match (inst >> 15) & 0x3 {
30853    0x0 => 0x2000,
30854    0x1 => 0x2000,
30855    0x2 => 0x2001,
30856    0x3 => 0x2001,
30857    _ => 0,
30858  };
30859  return idx;
30860}
30861
30862
30863// FCVT_TOFIXED-FCVTZS_FIX#4,FCVT_TOFIXED-FCVTZS_FIX#5,FCVT_TOFIXED-FCVTZU_FIX#4,FCVT_TOFIXED-FCVTZU_FIX#5
30864pub const fn classify_impl_125(inst: u32) -> u32 {
30865  if (inst&0xe0000) != 0x80000 { return 0; }
30866  let idx = match (inst >> 15) & 0x3 {
30867    0x0 => 0x1f80,
30868    0x1 => 0x1f80,
30869    0x2 => 0x1f81,
30870    0x3 => 0x1f81,
30871    _ => 0,
30872  };
30873  return idx;
30874}
30875
30876
30877// FCVT_TOINT-FCVTNS#1,FCVT_TOINT-FCVTNU#1,FCVT_TOINT-FCVTAS#1,FCVT_TOINT-FCVTAU#1,FCVT_TOINT-FCVTPS#1,FCVT_TOINT-FCVTPU#1,FCVT_FROMINT-SCVTF#1,FCVT_FROMINT-UCVTF#1,FMOV_TOGP-FMOV_TOGP#1,FMOV_FROMGP-FMOV_FROM#1
30878pub const fn classify_impl_126(inst: u32) -> u32 {
30879  if (inst&0xfc00) != 0x0 { return 0; }
30880  let idx = match (inst >> 16) & 0xf {
30881    0x0 => 0x2080,
30882    0x1 => 0x2081,
30883    0x2 => 0x2100,
30884    0x3 => 0x2101,
30885    0x4 => 0x2082,
30886    0x5 => 0x2083,
30887    0x6 => 0x2180,
30888    0x7 => 0x2200,
30889    0x8 => 0x2084,
30890    0x9 => 0x2085,
30891    0xa => 0x0,
30892    0xb => 0x0,
30893    0xc => 0x0,
30894    0xd => 0x0,
30895    0xe => 0x0,
30896    0xf => 0x0,
30897    _ => 0,
30898  };
30899  return idx;
30900}
30901
30902
30903// FCVT_TOINT-FCVTMS#1,FCVT_TOINT-FCVTMU#1
30904pub const fn classify_impl_127_1(inst: u32) -> u32 {
30905  let idx = match (inst >> 16) & 0x1 {
30906    0x0 => 0x2086,
30907    0x1 => 0x2087,
30908    _ => 0,
30909  };
30910  return idx;
30911}
30912
30913
30914// FCVT_TOINT-FCVTZS#1,FCVT_TOINT-FCVTZU#1
30915pub const fn classify_impl_127_2(inst: u32) -> u32 {
30916  let idx = match (inst >> 16) & 0x1 {
30917    0x0 => 0x2088,
30918    0x1 => 0x2089,
30919    _ => 0,
30920  };
30921  return idx;
30922}
30923
30924// FCVT_TOINT-FCVTMS#1,FCVT_TOINT-FCVTMU#1,FCVT_TOINT-FCVTZS#1,FCVT_TOINT-FCVTZU#1
30925pub const fn classify_impl_127(inst: u32) -> u32 {
30926  if (inst&0x6fc00) != 0x0 { return 0; }
30927  let idx = match (inst >> 19) & 0x1 {
30928    0x0 => 0x1,
30929    0x1 => 0x2,
30930    _ => 0,
30931  };
30932  match idx {
30933    0x1 => return classify_impl_127_1(inst), // FCVT_TOINT-FCVTMS#1,FCVT_TOINT-FCVTMU#1
30934    0x2 => return classify_impl_127_2(inst), // FCVT_TOINT-FCVTZS#1,FCVT_TOINT-FCVTZU#1
30935    _ => idx
30936  };
30937  return idx;
30938}
30939
30940
30941// FMOV_TOGP-FMOV_TOGP_HIGH#0,FMOV_FROMGP-FMOV_FROM_HIGH#0
30942pub const fn classify_impl_128(inst: u32) -> u32 {
30943  if (inst&0xefc00) != 0xe0000 { return 0; }
30944  let idx = match (inst >> 16) & 0x1 {
30945    0x0 => 0x2182,
30946    0x1 => 0x2202,
30947    _ => 0,
30948  };
30949  return idx;
30950}
30951
30952
30953// FCVT_FROMFIXED-SCVTF_FIX_FP16#1,FCVT_FROMFIXED-SCVTF_FIX_FP16#2,FCVT_FROMFIXED-UCVTF_FIX_FP16#1,FCVT_FROMFIXED-UCVTF_FIX_FP16#2
30954pub const fn classify_impl_129(inst: u32) -> u32 {
30955  if (inst&0xe0000) != 0x20000 { return 0; }
30956  let idx = match (inst >> 15) & 0x3 {
30957    0x0 => 0x2002,
30958    0x1 => 0x2002,
30959    0x2 => 0x2003,
30960    0x3 => 0x2003,
30961    _ => 0,
30962  };
30963  return idx;
30964}
30965
30966
30967// FCVT_TOFIXED-FCVTZS_FIX_FP16#1,FCVT_TOFIXED-FCVTZS_FIX_FP16#2,FCVT_TOFIXED-FCVTZU_FIX_FP16#1,FCVT_TOFIXED-FCVTZU_FIX_FP16#2
30968pub const fn classify_impl_12a(inst: u32) -> u32 {
30969  if (inst&0xe0000) != 0x80000 { return 0; }
30970  let idx = match (inst >> 15) & 0x3 {
30971    0x0 => 0x1f82,
30972    0x1 => 0x1f82,
30973    0x2 => 0x1f83,
30974    0x3 => 0x1f83,
30975    _ => 0,
30976  };
30977  return idx;
30978}
30979
30980
30981// FCVT_TOINT-FCVTNS_FP16#0,FCVT_TOINT-FCVTNU_FP16#0,FCVT_TOINT-FCVTAS_FP16#0,FCVT_TOINT-FCVTAU_FP16#0,FCVT_TOINT-FCVTPS_FP16#0,FCVT_TOINT-FCVTPU_FP16#0,FCVT_FROMINT-SCVTF_FP16#0,FCVT_FROMINT-UCVTF_FP16#0,FMOV_TOGP-FMOV_TOGP_FP16#1,FMOV_FROMGP-FMOV_FROM_FP16#1
30982pub const fn classify_impl_12b(inst: u32) -> u32 {
30983  if (inst&0xfc00) != 0x0 { return 0; }
30984  let idx = match (inst >> 16) & 0xf {
30985    0x0 => 0x208a,
30986    0x1 => 0x208b,
30987    0x2 => 0x2102,
30988    0x3 => 0x2103,
30989    0x4 => 0x208c,
30990    0x5 => 0x208d,
30991    0x6 => 0x2181,
30992    0x7 => 0x2201,
30993    0x8 => 0x208e,
30994    0x9 => 0x208f,
30995    0xa => 0x0,
30996    0xb => 0x0,
30997    0xc => 0x0,
30998    0xd => 0x0,
30999    0xe => 0x0,
31000    0xf => 0x0,
31001    _ => 0,
31002  };
31003  return idx;
31004}
31005
31006
31007// FCVT_TOINT-FCVTMS_FP16#0,FCVT_TOINT-FCVTMU_FP16#0
31008pub const fn classify_impl_12c_1(inst: u32) -> u32 {
31009  let idx = match (inst >> 16) & 0x1 {
31010    0x0 => 0x2090,
31011    0x1 => 0x2091,
31012    _ => 0,
31013  };
31014  return idx;
31015}
31016
31017
31018// FCVT_TOINT-FCVTZS_FP16#0,FCVT_TOINT-FCVTZU_FP16#0
31019pub const fn classify_impl_12c_2(inst: u32) -> u32 {
31020  let idx = match (inst >> 16) & 0x1 {
31021    0x0 => 0x2092,
31022    0x1 => 0x2093,
31023    _ => 0,
31024  };
31025  return idx;
31026}
31027
31028// FCVT_TOINT-FCVTMS_FP16#0,FCVT_TOINT-FCVTMU_FP16#0,FCVT_TOINT-FCVTZS_FP16#0,FCVT_TOINT-FCVTZU_FP16#0
31029pub const fn classify_impl_12c(inst: u32) -> u32 {
31030  if (inst&0x6fc00) != 0x0 { return 0; }
31031  let idx = match (inst >> 19) & 0x1 {
31032    0x0 => 0x1,
31033    0x1 => 0x2,
31034    _ => 0,
31035  };
31036  match idx {
31037    0x1 => return classify_impl_12c_1(inst), // FCVT_TOINT-FCVTMS_FP16#0,FCVT_TOINT-FCVTMU_FP16#0
31038    0x2 => return classify_impl_12c_2(inst), // FCVT_TOINT-FCVTZS_FP16#0,FCVT_TOINT-FCVTZU_FP16#0
31039    _ => idx
31040  };
31041  return idx;
31042}
31043
31044
31045// ANDOREOR_IMM-ORR_IMM#57,ANDOREOR_IMM-ORR_IMM#58,ANDOREOR_IMM-ORR_IMM#59,ANDOREOR_IMM-ORR_IMM#60,ANDOREOR_IMM-ORR_IMM#61,ANDOREOR_IMM-ORR_IMM#62,ANDOREOR_IMM-ORR_IMM#63,ANDOREOR_IMM-ORR_IMM#64,ANDOREOR_IMM-ORR_IMM#65,ANDOREOR_IMM-ORR_IMM#66,ANDOREOR_IMM-ORR_IMM#67,ANDOREOR_IMM-ORR_IMM#68,ANDOREOR_IMM-ORR_IMM#69,ANDOREOR_IMM-ORR_IMM#70,ANDOREOR_IMM-ORR_IMM#71,ANDOREOR_IMM-ORR_IMM#72,ANDOREOR_IMM-ORR_IMM#73,ANDOREOR_IMM-ORR_IMM#74,ANDOREOR_IMM-ORR_IMM#75,ANDOREOR_IMM-ORR_IMM#76,ANDOREOR_IMM-ORR_IMM#77,ANDOREOR_IMM-ORR_IMM#78,ANDOREOR_IMM-ORR_IMM#79,ANDOREOR_IMM-ORR_IMM#80,ANDOREOR_IMM-ORR_IMM#81,ANDOREOR_IMM-ORR_IMM#82,ANDOREOR_IMM-ORR_IMM#83,ANDOREOR_IMM-ORR_IMM#84,ANDOREOR_IMM-ORR_IMM#85,ANDOREOR_IMM-ORR_IMM#86,ANDOREOR_IMM-ORR_IMM#87,ANDOREOR_IMM-ORR_IMM#88,ANDOREOR_IMM-ORR_IMM#89,ANDOREOR_IMM-ORR_IMM#90,ANDOREOR_IMM-ORR_IMM#91,ANDOREOR_IMM-ORR_IMM#92,ANDOREOR_IMM-ORR_IMM#93,ANDOREOR_IMM-ORR_IMM#94,ANDOREOR_IMM-ORR_IMM#95,ANDOREOR_IMM-ORR_IMM#96,ANDOREOR_IMM-ORR_IMM#97,ANDOREOR_IMM-ORR_IMM#98,ANDOREOR_IMM-ORR_IMM#99,ANDOREOR_IMM-ORR_IMM#100,ANDOREOR_IMM-ORR_IMM#101,ANDOREOR_IMM-ORR_IMM#102,ANDOREOR_IMM-ORR_IMM#103,ANDOREOR_IMM-ORR_IMM#104,ANDOREOR_IMM-ORR_IMM#105,ANDOREOR_IMM-ORR_IMM#106,ANDOREOR_IMM-ORR_IMM#107,ANDOREOR_IMM-ORR_IMM#108,ANDOREOR_IMM-ORR_IMM#109,ANDOREOR_IMM-ORR_IMM#110,ANDOREOR_IMM-ORR_IMM#111,ANDOREOR_IMM-ORR_IMM#112,ANDOREOR_IMM-ORR_IMM#113
31046pub const fn classify_impl_12d(inst: u32) -> u32 {
31047  let idx = match (inst >> 10) & 0x3f {
31048    0x0 => 0x501,
31049    0x1 => 0x501,
31050    0x2 => 0x501,
31051    0x3 => 0x501,
31052    0x4 => 0x501,
31053    0x5 => 0x501,
31054    0x6 => 0x501,
31055    0x7 => 0x501,
31056    0x8 => 0x501,
31057    0x9 => 0x501,
31058    0xa => 0x501,
31059    0xb => 0x501,
31060    0xc => 0x501,
31061    0xd => 0x501,
31062    0xe => 0x501,
31063    0xf => 0x501,
31064    0x10 => 0x501,
31065    0x11 => 0x501,
31066    0x12 => 0x501,
31067    0x13 => 0x501,
31068    0x14 => 0x501,
31069    0x15 => 0x501,
31070    0x16 => 0x501,
31071    0x17 => 0x501,
31072    0x18 => 0x501,
31073    0x19 => 0x501,
31074    0x1a => 0x501,
31075    0x1b => 0x501,
31076    0x1c => 0x501,
31077    0x1d => 0x501,
31078    0x1e => 0x501,
31079    0x1f => 0x0,
31080    0x20 => 0x501,
31081    0x21 => 0x501,
31082    0x22 => 0x501,
31083    0x23 => 0x501,
31084    0x24 => 0x501,
31085    0x25 => 0x501,
31086    0x26 => 0x501,
31087    0x27 => 0x501,
31088    0x28 => 0x501,
31089    0x29 => 0x501,
31090    0x2a => 0x501,
31091    0x2b => 0x501,
31092    0x2c => 0x501,
31093    0x2d => 0x501,
31094    0x2e => 0x501,
31095    0x2f => 0x0,
31096    0x30 => 0x501,
31097    0x31 => 0x501,
31098    0x32 => 0x501,
31099    0x33 => 0x501,
31100    0x34 => 0x501,
31101    0x35 => 0x501,
31102    0x36 => 0x501,
31103    0x37 => 0x0,
31104    0x38 => 0x501,
31105    0x39 => 0x501,
31106    0x3a => 0x501,
31107    0x3b => 0x0,
31108    0x3c => 0x501,
31109    0x3d => 0x0,
31110    0x3e => 0x0,
31111    0x3f => 0x0,
31112    _ => 0,
31113  };
31114  return idx;
31115}
31116
31117
31118// ANDOREOR_IMM-ORR_IMM#114,ANDOREOR_IMM-ORR_IMM#115,ANDOREOR_IMM-ORR_IMM#116,ANDOREOR_IMM-ORR_IMM#117,ANDOREOR_IMM-ORR_IMM#118,ANDOREOR_IMM-ORR_IMM#119,ANDOREOR_IMM-ORR_IMM#120,ANDOREOR_IMM-ORR_IMM#121,ANDOREOR_IMM-ORR_IMM#122,ANDOREOR_IMM-ORR_IMM#123,ANDOREOR_IMM-ORR_IMM#124,ANDOREOR_IMM-ORR_IMM#125,ANDOREOR_IMM-ORR_IMM#126,ANDOREOR_IMM-ORR_IMM#127,ANDOREOR_IMM-ORR_IMM#128,ANDOREOR_IMM-ORR_IMM#129,ANDOREOR_IMM-ORR_IMM#130,ANDOREOR_IMM-ORR_IMM#131,ANDOREOR_IMM-ORR_IMM#132,ANDOREOR_IMM-ORR_IMM#133,ANDOREOR_IMM-ORR_IMM#134,ANDOREOR_IMM-ORR_IMM#135,ANDOREOR_IMM-ORR_IMM#136,ANDOREOR_IMM-ORR_IMM#137,ANDOREOR_IMM-ORR_IMM#138,ANDOREOR_IMM-ORR_IMM#139,ANDOREOR_IMM-ORR_IMM#140,ANDOREOR_IMM-ORR_IMM#141,ANDOREOR_IMM-ORR_IMM#142,ANDOREOR_IMM-ORR_IMM#143,ANDOREOR_IMM-ORR_IMM#144,ANDOREOR_IMM-ORR_IMM#145,ANDOREOR_IMM-ORR_IMM#146,ANDOREOR_IMM-ORR_IMM#147,ANDOREOR_IMM-ORR_IMM#148,ANDOREOR_IMM-ORR_IMM#149,ANDOREOR_IMM-ORR_IMM#150,ANDOREOR_IMM-ORR_IMM#151,ANDOREOR_IMM-ORR_IMM#152,ANDOREOR_IMM-ORR_IMM#153,ANDOREOR_IMM-ORR_IMM#154,ANDOREOR_IMM-ORR_IMM#155,ANDOREOR_IMM-ORR_IMM#156,ANDOREOR_IMM-ORR_IMM#157,ANDOREOR_IMM-ORR_IMM#158,ANDOREOR_IMM-ORR_IMM#159,ANDOREOR_IMM-ORR_IMM#160,ANDOREOR_IMM-ORR_IMM#161,ANDOREOR_IMM-ORR_IMM#162,ANDOREOR_IMM-ORR_IMM#163,ANDOREOR_IMM-ORR_IMM#164,ANDOREOR_IMM-ORR_IMM#165,ANDOREOR_IMM-ORR_IMM#166,ANDOREOR_IMM-ORR_IMM#167,ANDOREOR_IMM-ORR_IMM#168,ANDOREOR_IMM-ORR_IMM#169,ANDOREOR_IMM-ORR_IMM#170,ANDOREOR_IMM-ORR_IMM#171,ANDOREOR_IMM-ORR_IMM#172,ANDOREOR_IMM-ORR_IMM#173,ANDOREOR_IMM-ORR_IMM#174,ANDOREOR_IMM-ORR_IMM#175,ANDOREOR_IMM-ORR_IMM#176
31119pub const fn classify_impl_12e(inst: u32) -> u32 {
31120  let idx = match (inst >> 10) & 0x3f {
31121    0x0 => 0x501,
31122    0x1 => 0x501,
31123    0x2 => 0x501,
31124    0x3 => 0x501,
31125    0x4 => 0x501,
31126    0x5 => 0x501,
31127    0x6 => 0x501,
31128    0x7 => 0x501,
31129    0x8 => 0x501,
31130    0x9 => 0x501,
31131    0xa => 0x501,
31132    0xb => 0x501,
31133    0xc => 0x501,
31134    0xd => 0x501,
31135    0xe => 0x501,
31136    0xf => 0x501,
31137    0x10 => 0x501,
31138    0x11 => 0x501,
31139    0x12 => 0x501,
31140    0x13 => 0x501,
31141    0x14 => 0x501,
31142    0x15 => 0x501,
31143    0x16 => 0x501,
31144    0x17 => 0x501,
31145    0x18 => 0x501,
31146    0x19 => 0x501,
31147    0x1a => 0x501,
31148    0x1b => 0x501,
31149    0x1c => 0x501,
31150    0x1d => 0x501,
31151    0x1e => 0x501,
31152    0x1f => 0x501,
31153    0x20 => 0x501,
31154    0x21 => 0x501,
31155    0x22 => 0x501,
31156    0x23 => 0x501,
31157    0x24 => 0x501,
31158    0x25 => 0x501,
31159    0x26 => 0x501,
31160    0x27 => 0x501,
31161    0x28 => 0x501,
31162    0x29 => 0x501,
31163    0x2a => 0x501,
31164    0x2b => 0x501,
31165    0x2c => 0x501,
31166    0x2d => 0x501,
31167    0x2e => 0x501,
31168    0x2f => 0x501,
31169    0x30 => 0x501,
31170    0x31 => 0x501,
31171    0x32 => 0x501,
31172    0x33 => 0x501,
31173    0x34 => 0x501,
31174    0x35 => 0x501,
31175    0x36 => 0x501,
31176    0x37 => 0x501,
31177    0x38 => 0x501,
31178    0x39 => 0x501,
31179    0x3a => 0x501,
31180    0x3b => 0x501,
31181    0x3c => 0x501,
31182    0x3d => 0x501,
31183    0x3e => 0x501,
31184    0x3f => 0x0,
31185    _ => 0,
31186  };
31187  return idx;
31188}
31189
31190
31191// MEMU-STURW#0,MEMU-STRW_POST#0,MEMU-STTRW#0,MEMU-STRW_PRE#0
31192pub const fn classify_impl_12f(inst: u32) -> u32 {
31193  let idx = match (inst >> 10) & 0x3 {
31194    0x0 => 0x1820,
31195    0x1 => 0x1821,
31196    0x2 => 0x1822,
31197    0x3 => 0x1823,
31198    _ => 0,
31199  };
31200  return idx;
31201}
31202
31203
31204// MEM_REG-STRW_REG#0,SWP-SWP#0,LDATOMIC-LDADDW#0,LDATOMIC-LDCLRW#0,LDATOMIC-LDEORW#0,LDATOMIC-LDSETW#0,LDATOMIC-LDSMAXW#0,LDATOMIC-LDSMINW#0,LDATOMIC-LDUMAXW#0,LDATOMIC-LDUMINW#0
31205pub const fn classify_impl_130(inst: u32) -> u32 {
31206  if (inst&0x400) != 0x0 { return 0; }
31207  let idx = match (inst >> 11) & 0x1f {
31208    0x0 => 0x6140,
31209    0x1 => 0x0,
31210    0x2 => 0x6141,
31211    0x3 => 0x0,
31212    0x4 => 0x6142,
31213    0x5 => 0x0,
31214    0x6 => 0x6143,
31215    0x7 => 0x0,
31216    0x8 => 0x6144,
31217    0x9 => 0x1908,
31218    0xa => 0x6145,
31219    0xb => 0x1908,
31220    0xc => 0x6146,
31221    0xd => 0x1908,
31222    0xe => 0x6147,
31223    0xf => 0x1908,
31224    0x10 => 0x6088,
31225    0x11 => 0x0,
31226    0x12 => 0x0,
31227    0x13 => 0x0,
31228    0x14 => 0x0,
31229    0x15 => 0x0,
31230    0x16 => 0x0,
31231    0x17 => 0x0,
31232    0x18 => 0x0,
31233    0x19 => 0x1908,
31234    0x1a => 0x0,
31235    0x1b => 0x1908,
31236    0x1c => 0x0,
31237    0x1d => 0x1908,
31238    0x1e => 0x0,
31239    0x1f => 0x1908,
31240    _ => 0,
31241  };
31242  return idx;
31243}
31244
31245
31246// MEMU-LDURW#0,MEMU-LDRW_POST#0,MEMU-LDTRW#0,MEMU-LDRW_PRE#0
31247pub const fn classify_impl_131(inst: u32) -> u32 {
31248  let idx = match (inst >> 10) & 0x3 {
31249    0x0 => 0x1824,
31250    0x1 => 0x1825,
31251    0x2 => 0x1826,
31252    0x3 => 0x1827,
31253    _ => 0,
31254  };
31255  return idx;
31256}
31257
31258
31259// MEM_REG-LDRW_REG#0,SWP-SWPL#0,LDATOMIC-LDADDLW#0,LDATOMIC-LDCLRLW#0,LDATOMIC-LDEORLW#0,LDATOMIC-LDSETLW#0,LDATOMIC-LDSMAXLW#0,LDATOMIC-LDSMINLW#0,LDATOMIC-LDUMAXLW#0,LDATOMIC-LDUMINLW#0
31260pub const fn classify_impl_132(inst: u32) -> u32 {
31261  if (inst&0x400) != 0x0 { return 0; }
31262  let idx = match (inst >> 11) & 0x1f {
31263    0x0 => 0x6148,
31264    0x1 => 0x0,
31265    0x2 => 0x6149,
31266    0x3 => 0x0,
31267    0x4 => 0x614a,
31268    0x5 => 0x0,
31269    0x6 => 0x614b,
31270    0x7 => 0x0,
31271    0x8 => 0x614c,
31272    0x9 => 0x1909,
31273    0xa => 0x614d,
31274    0xb => 0x1909,
31275    0xc => 0x614e,
31276    0xd => 0x1909,
31277    0xe => 0x614f,
31278    0xf => 0x1909,
31279    0x10 => 0x6089,
31280    0x11 => 0x0,
31281    0x12 => 0x0,
31282    0x13 => 0x0,
31283    0x14 => 0x0,
31284    0x15 => 0x0,
31285    0x16 => 0x0,
31286    0x17 => 0x0,
31287    0x18 => 0x0,
31288    0x19 => 0x1909,
31289    0x1a => 0x0,
31290    0x1b => 0x1909,
31291    0x1c => 0x0,
31292    0x1d => 0x1909,
31293    0x1e => 0x0,
31294    0x1f => 0x1909,
31295    _ => 0,
31296  };
31297  return idx;
31298}
31299
31300
31301// MEMU-LDURSW#0,MEMU-LDRSW_POST#0,MEMU-LDTRSW#0,MEMU-LDRSW_PRE#0
31302pub const fn classify_impl_133(inst: u32) -> u32 {
31303  let idx = match (inst >> 10) & 0x3 {
31304    0x0 => 0x1828,
31305    0x1 => 0x1829,
31306    0x2 => 0x182a,
31307    0x3 => 0x182b,
31308    _ => 0,
31309  };
31310  return idx;
31311}
31312
31313
31314// MEM_REG-LDRSW_REG#0,SWP-SWPA#0,LDATOMIC-LDADDAW#0,LDATOMIC-LDCLRAW#0,LDATOMIC-LDEORAW#0,LDATOMIC-LDSETAW#0,LDATOMIC-LDSMAXAW#0,LDATOMIC-LDSMINAW#0,LDATOMIC-LDUMAXAW#0,LDATOMIC-LDUMINAW#0
31315pub const fn classify_impl_134(inst: u32) -> u32 {
31316  if (inst&0x400) != 0x0 { return 0; }
31317  let idx = match (inst >> 11) & 0x1f {
31318    0x0 => 0x6150,
31319    0x1 => 0x0,
31320    0x2 => 0x6151,
31321    0x3 => 0x0,
31322    0x4 => 0x6152,
31323    0x5 => 0x0,
31324    0x6 => 0x6153,
31325    0x7 => 0x0,
31326    0x8 => 0x6154,
31327    0x9 => 0x190a,
31328    0xa => 0x6155,
31329    0xb => 0x190a,
31330    0xc => 0x6156,
31331    0xd => 0x190a,
31332    0xe => 0x6157,
31333    0xf => 0x190a,
31334    0x10 => 0x608a,
31335    0x11 => 0x0,
31336    0x12 => 0x0,
31337    0x13 => 0x0,
31338    0x14 => 0x0,
31339    0x15 => 0x0,
31340    0x16 => 0x0,
31341    0x17 => 0x0,
31342    0x18 => 0x0,
31343    0x19 => 0x190a,
31344    0x1a => 0x0,
31345    0x1b => 0x190a,
31346    0x1c => 0x0,
31347    0x1d => 0x190a,
31348    0x1e => 0x0,
31349    0x1f => 0x190a,
31350    _ => 0,
31351  };
31352  return idx;
31353}
31354
31355
31356// RCPC-LDAPRW#0
31357pub const fn classify_impl_135_1(inst: u32) -> u32 {
31358  if (inst&0xf0000) != 0xf0000 { return 0; }
31359  return 0x6202;
31360}
31361
31362// MEM_REG-LDRSW_REG#0,SWP-SWPA#0,LDATOMIC-LDADDAW#0,LDATOMIC-LDCLRAW#0,LDATOMIC-LDEORAW#0,LDATOMIC-LDSETAW#0,LDATOMIC-LDSMAXAW#0,LDATOMIC-LDSMINAW#0,LDATOMIC-LDUMAXAW#0,LDATOMIC-LDUMINAW#0,RCPC-LDAPRW#0
31363pub const fn classify_impl_135(inst: u32) -> u32 {
31364  if (inst&0x400) != 0x0 { return 0; }
31365  let idx = match (inst >> 11) & 0x1f {
31366    0x0 => 0x6150,
31367    0x1 => 0x0,
31368    0x2 => 0x6151,
31369    0x3 => 0x0,
31370    0x4 => 0x6152,
31371    0x5 => 0x0,
31372    0x6 => 0x6153,
31373    0x7 => 0x0,
31374    0x8 => 0x6154,
31375    0x9 => 0x190a,
31376    0xa => 0x6155,
31377    0xb => 0x190a,
31378    0xc => 0x6156,
31379    0xd => 0x190a,
31380    0xe => 0x6157,
31381    0xf => 0x190a,
31382    0x10 => 0x608a,
31383    0x11 => 0x0,
31384    0x12 => 0x0,
31385    0x13 => 0x0,
31386    0x14 => 0x0,
31387    0x15 => 0x0,
31388    0x16 => 0x0,
31389    0x17 => 0x0,
31390    0x18 => 0x1,
31391    0x19 => 0x190a,
31392    0x1a => 0x0,
31393    0x1b => 0x190a,
31394    0x1c => 0x0,
31395    0x1d => 0x190a,
31396    0x1e => 0x0,
31397    0x1f => 0x190a,
31398    _ => 0,
31399  };
31400  match idx {
31401    0x1 => return classify_impl_135_1(inst), // RCPC-LDAPRW#0
31402    _ => idx
31403  };
31404  return idx;
31405}
31406
31407
31408// SWP-SWPAL#0,LDATOMIC-LDADDALW#0,LDATOMIC-LDCLRALW#0,LDATOMIC-LDEORALW#0,LDATOMIC-LDSETALW#0,LDATOMIC-LDSMAXALW#0,LDATOMIC-LDSMINALW#0,LDATOMIC-LDUMAXALW#0,LDATOMIC-LDUMINALW#0
31409pub const fn classify_impl_136(inst: u32) -> u32 {
31410  if (inst&0xc00) != 0x0 { return 0; }
31411  let idx = match (inst >> 12) & 0xf {
31412    0x0 => 0x6158,
31413    0x1 => 0x6159,
31414    0x2 => 0x615a,
31415    0x3 => 0x615b,
31416    0x4 => 0x615c,
31417    0x5 => 0x615d,
31418    0x6 => 0x615e,
31419    0x7 => 0x615f,
31420    0x8 => 0x608b,
31421    0x9 => 0x0,
31422    0xa => 0x0,
31423    0xb => 0x0,
31424    0xc => 0x0,
31425    0xd => 0x0,
31426    0xe => 0x0,
31427    0xf => 0x0,
31428    _ => 0,
31429  };
31430  return idx;
31431}
31432
31433
31434// ADCSBC-ADCS#0
31435pub const fn classify_impl_137_1(inst: u32) -> u32 {
31436  if (inst&0x8000) != 0x0 { return 0; }
31437  return 0x281;
31438}
31439
31440
31441// RMIF-RMIF#0
31442pub const fn classify_impl_137_2(inst: u32) -> u32 {
31443  if (inst&0x10) != 0x0 { return 0; }
31444  return 0x6680;
31445}
31446
31447// ADCSBC-ADCS#0,RMIF-RMIF#0
31448pub const fn classify_impl_137(inst: u32) -> u32 {
31449  if (inst&0x7800) != 0x0 { return 0; }
31450  let idx = match (inst >> 10) & 0x1 {
31451    0x0 => 0x1,
31452    0x1 => 0x2,
31453    _ => 0,
31454  };
31455  match idx {
31456    0x1 => return classify_impl_137_1(inst), // ADCSBC-ADCS#0
31457    0x2 => return classify_impl_137_2(inst), // RMIF-RMIF#0
31458    _ => idx
31459  };
31460  return idx;
31461}
31462
31463
31464// SUBP-SUBPS#0
31465pub const fn classify_impl_138(inst: u32) -> u32 {
31466  if (inst&0xfc00) != 0x0 { return 0; }
31467  return 0x6401;
31468}
31469
31470
31471// MEMU_FP-STUR_FP#3,MEMU_FP-STR_FP_POST#3,MEMU_FP-STR_FP_PRE#3
31472pub const fn classify_impl_139(inst: u32) -> u32 {
31473  let idx = match (inst >> 10) & 0x3 {
31474    0x0 => 0x1a80,
31475    0x1 => 0x1a81,
31476    0x2 => 0x0,
31477    0x3 => 0x1a82,
31478    _ => 0,
31479  };
31480  return idx;
31481}
31482
31483
31484// MEM_REG_FP-STR_REG_FP#3
31485pub const fn classify_impl_13a(inst: u32) -> u32 {
31486  if (inst&0x4c00) != 0x4800 { return 0; }
31487  return 0x1b80;
31488}
31489
31490
31491// MEMU_FP-LDUR_FP#3,MEMU_FP-LDR_FP_POST#3,MEMU_FP-LDR_FP_PRE#3
31492pub const fn classify_impl_13b(inst: u32) -> u32 {
31493  let idx = match (inst >> 10) & 0x3 {
31494    0x0 => 0x1a83,
31495    0x1 => 0x1a84,
31496    0x2 => 0x0,
31497    0x3 => 0x1a85,
31498    _ => 0,
31499  };
31500  return idx;
31501}
31502
31503
31504// MEM_REG_FP-LDR_REG_FP#3
31505pub const fn classify_impl_13c(inst: u32) -> u32 {
31506  if (inst&0x4c00) != 0x4800 { return 0; }
31507  return 0x1b81;
31508}
31509
31510
31511// MEMX-STXRX#0,MEMX-STLXRX#0
31512pub const fn classify_impl_13d(inst: u32) -> u32 {
31513  let idx = match (inst >> 15) & 0x1 {
31514    0x0 => 0x1690,
31515    0x1 => 0x1691,
31516    _ => 0,
31517  };
31518  return idx;
31519}
31520
31521
31522// MEMX-STXPX#0,MEMX-STLXPX#0
31523pub const fn classify_impl_13e(inst: u32) -> u32 {
31524  let idx = match (inst >> 15) & 0x1 {
31525    0x0 => 0x1692,
31526    0x1 => 0x1693,
31527    _ => 0,
31528  };
31529  return idx;
31530}
31531
31532
31533// MEMX-LDXRX#0,MEMX-LDAXRX#0
31534pub const fn classify_impl_13f(inst: u32) -> u32 {
31535  let idx = match (inst >> 15) & 0x1 {
31536    0x0 => 0x1694,
31537    0x1 => 0x1695,
31538    _ => 0,
31539  };
31540  return idx;
31541}
31542
31543
31544// MEMX-LDXPX#0,MEMX-LDAXPX#0
31545pub const fn classify_impl_140(inst: u32) -> u32 {
31546  let idx = match (inst >> 15) & 0x1 {
31547    0x0 => 0x1696,
31548    0x1 => 0x1697,
31549    _ => 0,
31550  };
31551  return idx;
31552}
31553
31554
31555// MEMOR-STLLR#0,MEMOR-STLR#0
31556pub const fn classify_impl_141(inst: u32) -> u32 {
31557  let idx = match (inst >> 15) & 0x1 {
31558    0x0 => 0x160c,
31559    0x1 => 0x160d,
31560    _ => 0,
31561  };
31562  return idx;
31563}
31564
31565
31566// CAS-CAS#1,CAS-CASL#1
31567pub const fn classify_impl_142(inst: u32) -> u32 {
31568  if (inst&0x7c00) != 0x7c00 { return 0; }
31569  let idx = match (inst >> 15) & 0x1 {
31570    0x0 => 0x5f88,
31571    0x1 => 0x5f89,
31572    _ => 0,
31573  };
31574  return idx;
31575}
31576
31577
31578// MEMOR-LDLAR#0,MEMOR-LDAR#0
31579pub const fn classify_impl_143(inst: u32) -> u32 {
31580  let idx = match (inst >> 15) & 0x1 {
31581    0x0 => 0x160e,
31582    0x1 => 0x160f,
31583    _ => 0,
31584  };
31585  return idx;
31586}
31587
31588
31589// CAS-CASA#1,CAS-CASAL#1
31590pub const fn classify_impl_144(inst: u32) -> u32 {
31591  if (inst&0x7c00) != 0x7c00 { return 0; }
31592  let idx = match (inst >> 15) & 0x1 {
31593    0x0 => 0x5f8a,
31594    0x1 => 0x5f8b,
31595    _ => 0,
31596  };
31597  return idx;
31598}
31599
31600
31601// SHA3_4REG-EOR3#0
31602pub const fn classify_impl_145(inst: u32) -> u32 {
31603  if (inst&0x8000) != 0x0 { return 0; }
31604  return 0x6e80;
31605}
31606
31607
31608// SHA3_4REG-BCAX#0
31609pub const fn classify_impl_146(inst: u32) -> u32 {
31610  if (inst&0x8000) != 0x0 { return 0; }
31611  return 0x6e81;
31612}
31613
31614
31615// SM3TT-SM3TT1A#0,SM3TT-SM3TT1B#0,SM3TT-SM3TT2A#0,SM3TT-SM3TT2B#0
31616pub const fn classify_impl_147_1(inst: u32) -> u32 {
31617  if (inst&0x4000) != 0x0 { return 0; }
31618  let idx = match (inst >> 10) & 0x3 {
31619    0x0 => 0x6e00,
31620    0x1 => 0x6e01,
31621    0x2 => 0x6e02,
31622    0x3 => 0x6e03,
31623    _ => 0,
31624  };
31625  return idx;
31626}
31627
31628// SM3TT-SM3TT1A#0,SM3TT-SM3TT1B#0,SM3TT-SM3TT2A#0,SM3TT-SM3TT2B#0,SHA3_4REG-SM3SS1#0
31629pub const fn classify_impl_147(inst: u32) -> u32 {
31630  let idx = match (inst >> 15) & 0x1 {
31631    0x0 => 0x6e82,
31632    0x1 => 0x1,
31633    _ => 0,
31634  };
31635  match idx {
31636    0x1 => return classify_impl_147_1(inst), // SM3TT-SM3TT1A#0,SM3TT-SM3TT1B#0,SM3TT-SM3TT2A#0,SM3TT-SM3TT2B#0
31637    _ => idx
31638  };
31639  return idx;
31640}
31641
31642
31643// SHA512_3REG-SHA512H#0,SHA512_3REG-SHA512H2#0,SHA512_3REG-SHA512SU1#0,SHA512_3REG-RAX1#0
31644pub const fn classify_impl_148_1(inst: u32) -> u32 {
31645  let idx = match (inst >> 10) & 0x3 {
31646    0x0 => 0x6f80,
31647    0x1 => 0x6f81,
31648    0x2 => 0x6f82,
31649    0x3 => 0x6f83,
31650    _ => 0,
31651  };
31652  return idx;
31653}
31654
31655
31656// SM3_3REG-SM3PARTW1#0,SM3_3REG-SM3PARTW2#0,SM3_3REG-SM4EKEY#0
31657pub const fn classify_impl_148_2(inst: u32) -> u32 {
31658  let idx = match (inst >> 10) & 0x3 {
31659    0x0 => 0x7000,
31660    0x1 => 0x7001,
31661    0x2 => 0x7002,
31662    0x3 => 0x0,
31663    _ => 0,
31664  };
31665  return idx;
31666}
31667
31668// SHA512_3REG-SHA512H#0,SHA512_3REG-SHA512H2#0,SHA512_3REG-SHA512SU1#0,SHA512_3REG-RAX1#0,SM3_3REG-SM3PARTW1#0,SM3_3REG-SM3PARTW2#0,SM3_3REG-SM4EKEY#0
31669pub const fn classify_impl_148(inst: u32) -> u32 {
31670  if (inst&0xb000) != 0x8000 { return 0; }
31671  let idx = match (inst >> 14) & 0x1 {
31672    0x0 => 0x1,
31673    0x1 => 0x2,
31674    _ => 0,
31675  };
31676  match idx {
31677    0x1 => return classify_impl_148_1(inst), // SHA512_3REG-SHA512H#0,SHA512_3REG-SHA512H2#0,SHA512_3REG-SHA512SU1#0,SHA512_3REG-RAX1#0
31678    0x2 => return classify_impl_148_2(inst), // SM3_3REG-SM3PARTW1#0,SM3_3REG-SM3PARTW2#0,SM3_3REG-SM4EKEY#0
31679    _ => idx
31680  };
31681  return idx;
31682}
31683
31684
31685// SHA512_2REG-SHA512SU0#0,SHA512_2REG-SM4E#0
31686pub const fn classify_impl_149(inst: u32) -> u32 {
31687  if (inst&0xff800) != 0x8000 { return 0; }
31688  let idx = match (inst >> 10) & 0x1 {
31689    0x0 => 0x6f00,
31690    0x1 => 0x6f01,
31691    _ => 0,
31692  };
31693  return idx;
31694}
31695
31696
31697// ADDSUBG-SUBG#0
31698pub const fn classify_impl_14a(inst: u32) -> u32 {
31699  if (inst&0xc000) != 0x0 { return 0; }
31700  return 0x6301;
31701}
31702
31703
31704// ANDOREOR_IMM-EOR_IMM#57,ANDOREOR_IMM-EOR_IMM#58,ANDOREOR_IMM-EOR_IMM#59,ANDOREOR_IMM-EOR_IMM#60,ANDOREOR_IMM-EOR_IMM#61,ANDOREOR_IMM-EOR_IMM#62,ANDOREOR_IMM-EOR_IMM#63,ANDOREOR_IMM-EOR_IMM#64,ANDOREOR_IMM-EOR_IMM#65,ANDOREOR_IMM-EOR_IMM#66,ANDOREOR_IMM-EOR_IMM#67,ANDOREOR_IMM-EOR_IMM#68,ANDOREOR_IMM-EOR_IMM#69,ANDOREOR_IMM-EOR_IMM#70,ANDOREOR_IMM-EOR_IMM#71,ANDOREOR_IMM-EOR_IMM#72,ANDOREOR_IMM-EOR_IMM#73,ANDOREOR_IMM-EOR_IMM#74,ANDOREOR_IMM-EOR_IMM#75,ANDOREOR_IMM-EOR_IMM#76,ANDOREOR_IMM-EOR_IMM#77,ANDOREOR_IMM-EOR_IMM#78,ANDOREOR_IMM-EOR_IMM#79,ANDOREOR_IMM-EOR_IMM#80,ANDOREOR_IMM-EOR_IMM#81,ANDOREOR_IMM-EOR_IMM#82,ANDOREOR_IMM-EOR_IMM#83,ANDOREOR_IMM-EOR_IMM#84,ANDOREOR_IMM-EOR_IMM#85,ANDOREOR_IMM-EOR_IMM#86,ANDOREOR_IMM-EOR_IMM#87,ANDOREOR_IMM-EOR_IMM#88,ANDOREOR_IMM-EOR_IMM#89,ANDOREOR_IMM-EOR_IMM#90,ANDOREOR_IMM-EOR_IMM#91,ANDOREOR_IMM-EOR_IMM#92,ANDOREOR_IMM-EOR_IMM#93,ANDOREOR_IMM-EOR_IMM#94,ANDOREOR_IMM-EOR_IMM#95,ANDOREOR_IMM-EOR_IMM#96,ANDOREOR_IMM-EOR_IMM#97,ANDOREOR_IMM-EOR_IMM#98,ANDOREOR_IMM-EOR_IMM#99,ANDOREOR_IMM-EOR_IMM#100,ANDOREOR_IMM-EOR_IMM#101,ANDOREOR_IMM-EOR_IMM#102,ANDOREOR_IMM-EOR_IMM#103,ANDOREOR_IMM-EOR_IMM#104,ANDOREOR_IMM-EOR_IMM#105,ANDOREOR_IMM-EOR_IMM#106,ANDOREOR_IMM-EOR_IMM#107,ANDOREOR_IMM-EOR_IMM#108,ANDOREOR_IMM-EOR_IMM#109,ANDOREOR_IMM-EOR_IMM#110,ANDOREOR_IMM-EOR_IMM#111,ANDOREOR_IMM-EOR_IMM#112,ANDOREOR_IMM-EOR_IMM#113
31705pub const fn classify_impl_14b(inst: u32) -> u32 {
31706  let idx = match (inst >> 10) & 0x3f {
31707    0x0 => 0x502,
31708    0x1 => 0x502,
31709    0x2 => 0x502,
31710    0x3 => 0x502,
31711    0x4 => 0x502,
31712    0x5 => 0x502,
31713    0x6 => 0x502,
31714    0x7 => 0x502,
31715    0x8 => 0x502,
31716    0x9 => 0x502,
31717    0xa => 0x502,
31718    0xb => 0x502,
31719    0xc => 0x502,
31720    0xd => 0x502,
31721    0xe => 0x502,
31722    0xf => 0x502,
31723    0x10 => 0x502,
31724    0x11 => 0x502,
31725    0x12 => 0x502,
31726    0x13 => 0x502,
31727    0x14 => 0x502,
31728    0x15 => 0x502,
31729    0x16 => 0x502,
31730    0x17 => 0x502,
31731    0x18 => 0x502,
31732    0x19 => 0x502,
31733    0x1a => 0x502,
31734    0x1b => 0x502,
31735    0x1c => 0x502,
31736    0x1d => 0x502,
31737    0x1e => 0x502,
31738    0x1f => 0x0,
31739    0x20 => 0x502,
31740    0x21 => 0x502,
31741    0x22 => 0x502,
31742    0x23 => 0x502,
31743    0x24 => 0x502,
31744    0x25 => 0x502,
31745    0x26 => 0x502,
31746    0x27 => 0x502,
31747    0x28 => 0x502,
31748    0x29 => 0x502,
31749    0x2a => 0x502,
31750    0x2b => 0x502,
31751    0x2c => 0x502,
31752    0x2d => 0x502,
31753    0x2e => 0x502,
31754    0x2f => 0x0,
31755    0x30 => 0x502,
31756    0x31 => 0x502,
31757    0x32 => 0x502,
31758    0x33 => 0x502,
31759    0x34 => 0x502,
31760    0x35 => 0x502,
31761    0x36 => 0x502,
31762    0x37 => 0x0,
31763    0x38 => 0x502,
31764    0x39 => 0x502,
31765    0x3a => 0x502,
31766    0x3b => 0x0,
31767    0x3c => 0x502,
31768    0x3d => 0x0,
31769    0x3e => 0x0,
31770    0x3f => 0x0,
31771    _ => 0,
31772  };
31773  return idx;
31774}
31775
31776
31777// ANDOREOR_IMM-EOR_IMM#114,ANDOREOR_IMM-EOR_IMM#115,ANDOREOR_IMM-EOR_IMM#116,ANDOREOR_IMM-EOR_IMM#117,ANDOREOR_IMM-EOR_IMM#118,ANDOREOR_IMM-EOR_IMM#119,ANDOREOR_IMM-EOR_IMM#120,ANDOREOR_IMM-EOR_IMM#121,ANDOREOR_IMM-EOR_IMM#122,ANDOREOR_IMM-EOR_IMM#123,ANDOREOR_IMM-EOR_IMM#124,ANDOREOR_IMM-EOR_IMM#125,ANDOREOR_IMM-EOR_IMM#126,ANDOREOR_IMM-EOR_IMM#127,ANDOREOR_IMM-EOR_IMM#128,ANDOREOR_IMM-EOR_IMM#129,ANDOREOR_IMM-EOR_IMM#130,ANDOREOR_IMM-EOR_IMM#131,ANDOREOR_IMM-EOR_IMM#132,ANDOREOR_IMM-EOR_IMM#133,ANDOREOR_IMM-EOR_IMM#134,ANDOREOR_IMM-EOR_IMM#135,ANDOREOR_IMM-EOR_IMM#136,ANDOREOR_IMM-EOR_IMM#137,ANDOREOR_IMM-EOR_IMM#138,ANDOREOR_IMM-EOR_IMM#139,ANDOREOR_IMM-EOR_IMM#140,ANDOREOR_IMM-EOR_IMM#141,ANDOREOR_IMM-EOR_IMM#142,ANDOREOR_IMM-EOR_IMM#143,ANDOREOR_IMM-EOR_IMM#144,ANDOREOR_IMM-EOR_IMM#145,ANDOREOR_IMM-EOR_IMM#146,ANDOREOR_IMM-EOR_IMM#147,ANDOREOR_IMM-EOR_IMM#148,ANDOREOR_IMM-EOR_IMM#149,ANDOREOR_IMM-EOR_IMM#150,ANDOREOR_IMM-EOR_IMM#151,ANDOREOR_IMM-EOR_IMM#152,ANDOREOR_IMM-EOR_IMM#153,ANDOREOR_IMM-EOR_IMM#154,ANDOREOR_IMM-EOR_IMM#155,ANDOREOR_IMM-EOR_IMM#156,ANDOREOR_IMM-EOR_IMM#157,ANDOREOR_IMM-EOR_IMM#158,ANDOREOR_IMM-EOR_IMM#159,ANDOREOR_IMM-EOR_IMM#160,ANDOREOR_IMM-EOR_IMM#161,ANDOREOR_IMM-EOR_IMM#162,ANDOREOR_IMM-EOR_IMM#163,ANDOREOR_IMM-EOR_IMM#164,ANDOREOR_IMM-EOR_IMM#165,ANDOREOR_IMM-EOR_IMM#166,ANDOREOR_IMM-EOR_IMM#167,ANDOREOR_IMM-EOR_IMM#168,ANDOREOR_IMM-EOR_IMM#169,ANDOREOR_IMM-EOR_IMM#170,ANDOREOR_IMM-EOR_IMM#171,ANDOREOR_IMM-EOR_IMM#172,ANDOREOR_IMM-EOR_IMM#173,ANDOREOR_IMM-EOR_IMM#174,ANDOREOR_IMM-EOR_IMM#175,ANDOREOR_IMM-EOR_IMM#176
31778pub const fn classify_impl_14c(inst: u32) -> u32 {
31779  let idx = match (inst >> 10) & 0x3f {
31780    0x0 => 0x502,
31781    0x1 => 0x502,
31782    0x2 => 0x502,
31783    0x3 => 0x502,
31784    0x4 => 0x502,
31785    0x5 => 0x502,
31786    0x6 => 0x502,
31787    0x7 => 0x502,
31788    0x8 => 0x502,
31789    0x9 => 0x502,
31790    0xa => 0x502,
31791    0xb => 0x502,
31792    0xc => 0x502,
31793    0xd => 0x502,
31794    0xe => 0x502,
31795    0xf => 0x502,
31796    0x10 => 0x502,
31797    0x11 => 0x502,
31798    0x12 => 0x502,
31799    0x13 => 0x502,
31800    0x14 => 0x502,
31801    0x15 => 0x502,
31802    0x16 => 0x502,
31803    0x17 => 0x502,
31804    0x18 => 0x502,
31805    0x19 => 0x502,
31806    0x1a => 0x502,
31807    0x1b => 0x502,
31808    0x1c => 0x502,
31809    0x1d => 0x502,
31810    0x1e => 0x502,
31811    0x1f => 0x502,
31812    0x20 => 0x502,
31813    0x21 => 0x502,
31814    0x22 => 0x502,
31815    0x23 => 0x502,
31816    0x24 => 0x502,
31817    0x25 => 0x502,
31818    0x26 => 0x502,
31819    0x27 => 0x502,
31820    0x28 => 0x502,
31821    0x29 => 0x502,
31822    0x2a => 0x502,
31823    0x2b => 0x502,
31824    0x2c => 0x502,
31825    0x2d => 0x502,
31826    0x2e => 0x502,
31827    0x2f => 0x502,
31828    0x30 => 0x502,
31829    0x31 => 0x502,
31830    0x32 => 0x502,
31831    0x33 => 0x502,
31832    0x34 => 0x502,
31833    0x35 => 0x502,
31834    0x36 => 0x502,
31835    0x37 => 0x502,
31836    0x38 => 0x502,
31837    0x39 => 0x502,
31838    0x3a => 0x502,
31839    0x3b => 0x502,
31840    0x3c => 0x502,
31841    0x3d => 0x502,
31842    0x3e => 0x502,
31843    0x3f => 0x0,
31844    _ => 0,
31845  };
31846  return idx;
31847}
31848
31849
31850// SVC-SVC#0,SVC-HVC#0,SVC-SMC#0
31851pub const fn classify_impl_14d(inst: u32) -> u32 {
31852  if (inst&0x1c) != 0x0 { return 0; }
31853  let idx = match (inst >> 0) & 0x3 {
31854    0x0 => 0x0,
31855    0x1 => 0xe80,
31856    0x2 => 0xe81,
31857    0x3 => 0xe82,
31858    _ => 0,
31859  };
31860  return idx;
31861}
31862
31863
31864// BRK-BRK#0
31865pub const fn classify_impl_14e(inst: u32) -> u32 {
31866  if (inst&0x1f) != 0x0 { return 0; }
31867  return 0xa00;
31868}
31869
31870
31871// HLT-HLT#0
31872pub const fn classify_impl_14f(inst: u32) -> u32 {
31873  if (inst&0x1f) != 0x0 { return 0; }
31874  return 0xe00;
31875}
31876
31877
31878// TCANCEL-TCANCEL#0
31879pub const fn classify_impl_150(inst: u32) -> u32 {
31880  if (inst&0x1f) != 0x0 { return 0; }
31881  return 0x6800;
31882}
31883
31884
31885// DCPS-DCPS1#0,DCPS-DCPS2#0,DCPS-DCPS3#0
31886pub const fn classify_impl_151(inst: u32) -> u32 {
31887  if (inst&0x1c) != 0x0 { return 0; }
31888  let idx = match (inst >> 0) & 0x3 {
31889    0x0 => 0x0,
31890    0x1 => 0xf00,
31891    0x2 => 0xf01,
31892    0x3 => 0xf02,
31893    _ => 0,
31894  };
31895  return idx;
31896}
31897
31898
31899// MSR_IMM-MSR_UAO#0,MSR_IMM-MSR_PAN#0,MSR_IMM-MSR_SPSel#0,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0
31900pub const fn classify_impl_152_1_1_1(inst: u32) -> u32 {
31901  let idx = match (inst >> 5) & 0x7 {
31902    0x0 => 0x6600,
31903    0x1 => 0x6601,
31904    0x2 => 0x6602,
31905    0x3 => 0x1480,
31906    0x4 => 0x1481,
31907    0x5 => 0x1482,
31908    0x6 => 0x0,
31909    0x7 => 0x0,
31910    _ => 0,
31911  };
31912  return idx;
31913}
31914
31915
31916// MSR_IMM-MSR_UAO#1,MSR_IMM-MSR_PAN#1,MSR_IMM-MSR_SPSel#1,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0
31917pub const fn classify_impl_152_1_1_2(inst: u32) -> u32 {
31918  let idx = match (inst >> 5) & 0x7 {
31919    0x0 => 0x6600,
31920    0x1 => 0x6601,
31921    0x2 => 0x6602,
31922    0x3 => 0x1480,
31923    0x4 => 0x1481,
31924    0x5 => 0x1482,
31925    0x6 => 0x0,
31926    0x7 => 0x0,
31927    _ => 0,
31928  };
31929  return idx;
31930}
31931
31932
31933// MSR_IMM-MSR_UAO#2,MSR_IMM-MSR_PAN#2,MSR_IMM-MSR_SPSel#2,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0
31934pub const fn classify_impl_152_1_1_3(inst: u32) -> u32 {
31935  let idx = match (inst >> 5) & 0x7 {
31936    0x0 => 0x6600,
31937    0x1 => 0x6601,
31938    0x2 => 0x6602,
31939    0x3 => 0x1480,
31940    0x4 => 0x1481,
31941    0x5 => 0x1482,
31942    0x6 => 0x0,
31943    0x7 => 0x0,
31944    _ => 0,
31945  };
31946  return idx;
31947}
31948
31949
31950// MSR_IMM-MSR_UAO#3,MSR_IMM-MSR_PAN#3,MSR_IMM-MSR_SPSel#3,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0
31951pub const fn classify_impl_152_1_1_4(inst: u32) -> u32 {
31952  let idx = match (inst >> 5) & 0x7 {
31953    0x0 => 0x6600,
31954    0x1 => 0x6601,
31955    0x2 => 0x6602,
31956    0x3 => 0x1480,
31957    0x4 => 0x1481,
31958    0x5 => 0x1482,
31959    0x6 => 0x0,
31960    0x7 => 0x0,
31961    _ => 0,
31962  };
31963  return idx;
31964}
31965
31966
31967// MSR_IMM-MSR_UAO#4,MSR_IMM-MSR_PAN#4,MSR_IMM-MSR_SPSel#4,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0
31968pub const fn classify_impl_152_1_1_5(inst: u32) -> u32 {
31969  let idx = match (inst >> 5) & 0x7 {
31970    0x0 => 0x6600,
31971    0x1 => 0x6601,
31972    0x2 => 0x6602,
31973    0x3 => 0x1480,
31974    0x4 => 0x1481,
31975    0x5 => 0x1482,
31976    0x6 => 0x0,
31977    0x7 => 0x0,
31978    _ => 0,
31979  };
31980  return idx;
31981}
31982
31983
31984// MSR_IMM-MSR_UAO#5,MSR_IMM-MSR_PAN#5,MSR_IMM-MSR_SPSel#5,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0
31985pub const fn classify_impl_152_1_1_6(inst: u32) -> u32 {
31986  let idx = match (inst >> 5) & 0x7 {
31987    0x0 => 0x6600,
31988    0x1 => 0x6601,
31989    0x2 => 0x6602,
31990    0x3 => 0x1480,
31991    0x4 => 0x1481,
31992    0x5 => 0x1482,
31993    0x6 => 0x0,
31994    0x7 => 0x0,
31995    _ => 0,
31996  };
31997  return idx;
31998}
31999
32000
32001// MSR_IMM-MSR_UAO#6,MSR_IMM-MSR_PAN#6,MSR_IMM-MSR_SPSel#6,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0
32002pub const fn classify_impl_152_1_1_7(inst: u32) -> u32 {
32003  let idx = match (inst >> 5) & 0x7 {
32004    0x0 => 0x6600,
32005    0x1 => 0x6601,
32006    0x2 => 0x6602,
32007    0x3 => 0x1480,
32008    0x4 => 0x1481,
32009    0x5 => 0x1482,
32010    0x6 => 0x0,
32011    0x7 => 0x0,
32012    _ => 0,
32013  };
32014  return idx;
32015}
32016
32017
32018// MSR_IMM-MSR_UAO#7,MSR_IMM-MSR_PAN#7,MSR_IMM-MSR_SPSel#7,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0
32019pub const fn classify_impl_152_1_1_8(inst: u32) -> u32 {
32020  let idx = match (inst >> 5) & 0x7 {
32021    0x0 => 0x6600,
32022    0x1 => 0x6601,
32023    0x2 => 0x6602,
32024    0x3 => 0x1480,
32025    0x4 => 0x1481,
32026    0x5 => 0x1482,
32027    0x6 => 0x0,
32028    0x7 => 0x0,
32029    _ => 0,
32030  };
32031  return idx;
32032}
32033
32034// MSR_IMM-MSR_UAO#0,MSR_IMM-MSR_UAO#1,MSR_IMM-MSR_UAO#2,MSR_IMM-MSR_UAO#3,MSR_IMM-MSR_UAO#4,MSR_IMM-MSR_UAO#5,MSR_IMM-MSR_UAO#6,MSR_IMM-MSR_UAO#7,MSR_IMM-MSR_PAN#0,MSR_IMM-MSR_PAN#1,MSR_IMM-MSR_PAN#2,MSR_IMM-MSR_PAN#3,MSR_IMM-MSR_PAN#4,MSR_IMM-MSR_PAN#5,MSR_IMM-MSR_PAN#6,MSR_IMM-MSR_PAN#7,MSR_IMM-MSR_SPSel#0,MSR_IMM-MSR_SPSel#1,MSR_IMM-MSR_SPSel#2,MSR_IMM-MSR_SPSel#3,MSR_IMM-MSR_SPSel#4,MSR_IMM-MSR_SPSel#5,MSR_IMM-MSR_SPSel#6,MSR_IMM-MSR_SPSel#7,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0
32035pub const fn classify_impl_152_1_1(inst: u32) -> u32 {
32036  if (inst&0x701f) != 0x401f { return 0; }
32037  let idx = match (inst >> 9) & 0x7 {
32038    0x0 => 0x1,
32039    0x1 => 0x2,
32040    0x2 => 0x3,
32041    0x3 => 0x4,
32042    0x4 => 0x5,
32043    0x5 => 0x6,
32044    0x6 => 0x7,
32045    0x7 => 0x8,
32046    _ => 0,
32047  };
32048  match idx {
32049    0x1 => return classify_impl_152_1_1_1(inst), // MSR_IMM-MSR_UAO#0,MSR_IMM-MSR_PAN#0,MSR_IMM-MSR_SPSel#0,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0
32050    0x2 => return classify_impl_152_1_1_2(inst), // MSR_IMM-MSR_UAO#1,MSR_IMM-MSR_PAN#1,MSR_IMM-MSR_SPSel#1,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0
32051    0x3 => return classify_impl_152_1_1_3(inst), // MSR_IMM-MSR_UAO#2,MSR_IMM-MSR_PAN#2,MSR_IMM-MSR_SPSel#2,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0
32052    0x4 => return classify_impl_152_1_1_4(inst), // MSR_IMM-MSR_UAO#3,MSR_IMM-MSR_PAN#3,MSR_IMM-MSR_SPSel#3,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0
32053    0x5 => return classify_impl_152_1_1_5(inst), // MSR_IMM-MSR_UAO#4,MSR_IMM-MSR_PAN#4,MSR_IMM-MSR_SPSel#4,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0
32054    0x6 => return classify_impl_152_1_1_6(inst), // MSR_IMM-MSR_UAO#5,MSR_IMM-MSR_PAN#5,MSR_IMM-MSR_SPSel#5,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0
32055    0x7 => return classify_impl_152_1_1_7(inst), // MSR_IMM-MSR_UAO#6,MSR_IMM-MSR_PAN#6,MSR_IMM-MSR_SPSel#6,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0
32056    0x8 => return classify_impl_152_1_1_8(inst), // MSR_IMM-MSR_UAO#7,MSR_IMM-MSR_PAN#7,MSR_IMM-MSR_SPSel#7,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0
32057    _ => idx
32058  };
32059  return idx;
32060}
32061
32062
32063// MSR_IMM-MSR_ALLINT#0,MSR_IMM-MSR_PM#0
32064pub const fn classify_impl_152_1_2(inst: u32) -> u32 {
32065  if (inst&0x7cff) != 0x401f { return 0; }
32066  let idx = match (inst >> 9) & 0x1 {
32067    0x0 => 0x1483,
32068    0x1 => 0x1484,
32069    _ => 0,
32070  };
32071  return idx;
32072}
32073
32074
32075// WFXT-WFET#0,WFXT-WFIT#0
32076pub const fn classify_impl_152_1_3_1(inst: u32) -> u32 {
32077  if (inst&0x1c0) != 0x0 { return 0; }
32078  let idx = match (inst >> 5) & 0x1 {
32079    0x0 => 0x6a00,
32080    0x1 => 0x6a01,
32081    _ => 0,
32082  };
32083  return idx;
32084}
32085
32086
32087// HINT-HINT#0
32088pub const fn classify_impl_152_1_3_2(inst: u32) -> u32 {
32089  if (inst&0x1f) != 0x1f { return 0; }
32090  return 0xd80;
32091}
32092
32093
32094// TCOMMIT-TCOMMIT#0
32095pub const fn classify_impl_152_1_3_3_1(inst: u32) -> u32 {
32096  if (inst&0x100) != 0x0 { return 0; }
32097  return 0x6880;
32098}
32099
32100
32101// SB-SB#0
32102pub const fn classify_impl_152_1_3_3_2(inst: u32) -> u32 {
32103  if (inst&0x100) != 0x0 { return 0; }
32104  return 0x6780;
32105}
32106
32107// CLREX-CLREX#0,DSB-DSB#0,DSB-DMB#0,DSB-ISB#0,SB-SB#0,TCOMMIT-TCOMMIT#0
32108pub const fn classify_impl_152_1_3_3(inst: u32) -> u32 {
32109  if (inst&0x1f) != 0x1f { return 0; }
32110  let idx = match (inst >> 5) & 0x7 {
32111    0x0 => 0x0,
32112    0x1 => 0x0,
32113    0x2 => 0xc80,
32114    0x3 => 0x1,
32115    0x4 => 0xd00,
32116    0x5 => 0xd01,
32117    0x6 => 0xd02,
32118    0x7 => 0x2,
32119    _ => 0,
32120  };
32121  match idx {
32122    0x1 => return classify_impl_152_1_3_3_1(inst), // TCOMMIT-TCOMMIT#0
32123    0x2 => return classify_impl_152_1_3_3_2(inst), // SB-SB#0
32124    _ => idx
32125  };
32126  return idx;
32127}
32128
32129
32130// CLREX-CLREX#0,DSB-DSB#0,DSB-DMB#0,DSB-ISB#0
32131pub const fn classify_impl_152_1_3_4(inst: u32) -> u32 {
32132  if (inst&0x1f) != 0x1f { return 0; }
32133  let idx = match (inst >> 5) & 0x7 {
32134    0x0 => 0x0,
32135    0x1 => 0x0,
32136    0x2 => 0xc80,
32137    0x3 => 0x0,
32138    0x4 => 0xd00,
32139    0x5 => 0xd01,
32140    0x6 => 0xd02,
32141    0x7 => 0x0,
32142    _ => 0,
32143  };
32144  return idx;
32145}
32146
32147
32148// MSR_IMM-MSR_SSBS#0,MSR_IMM-MSR_DIT#0,MSR_IMM-MSR_TCO#0,MSR_IMM-MSR_DAIFSet#0,MSR_IMM-MSR_DAIFClr#0
32149pub const fn classify_impl_152_1_3_5(inst: u32) -> u32 {
32150  if (inst&0x1f) != 0x1f { return 0; }
32151  let idx = match (inst >> 5) & 0x7 {
32152    0x0 => 0x0,
32153    0x1 => 0x1485,
32154    0x2 => 0x1486,
32155    0x3 => 0x0,
32156    0x4 => 0x1487,
32157    0x5 => 0x0,
32158    0x6 => 0x1488,
32159    0x7 => 0x1489,
32160    _ => 0,
32161  };
32162  return idx;
32163}
32164
32165
32166// MSR_IMM-MSR_SSBS#1,MSR_IMM-MSR_DIT#1,MSR_IMM-MSR_TCO#1,MSR_IMM-MSR_DAIFSet#1,MSR_IMM-MSR_DAIFClr#1
32167pub const fn classify_impl_152_1_3_6(inst: u32) -> u32 {
32168  if (inst&0x1f) != 0x1f { return 0; }
32169  let idx = match (inst >> 5) & 0x7 {
32170    0x0 => 0x0,
32171    0x1 => 0x1485,
32172    0x2 => 0x1486,
32173    0x3 => 0x0,
32174    0x4 => 0x1487,
32175    0x5 => 0x0,
32176    0x6 => 0x1488,
32177    0x7 => 0x1489,
32178    _ => 0,
32179  };
32180  return idx;
32181}
32182
32183
32184// MSR_IMM-MSR_SSBS#2,MSR_IMM-MSR_DIT#2,MSR_IMM-MSR_TCO#2,MSR_IMM-MSR_DAIFSet#2,MSR_IMM-MSR_DAIFClr#2
32185pub const fn classify_impl_152_1_3_7(inst: u32) -> u32 {
32186  if (inst&0x1f) != 0x1f { return 0; }
32187  let idx = match (inst >> 5) & 0x7 {
32188    0x0 => 0x0,
32189    0x1 => 0x1485,
32190    0x2 => 0x1486,
32191    0x3 => 0x0,
32192    0x4 => 0x1487,
32193    0x5 => 0x0,
32194    0x6 => 0x1488,
32195    0x7 => 0x1489,
32196    _ => 0,
32197  };
32198  return idx;
32199}
32200
32201
32202// MSR_IMM-MSR_SSBS#3,MSR_IMM-MSR_DIT#3,MSR_IMM-MSR_TCO#3,MSR_IMM-MSR_DAIFSet#3,MSR_IMM-MSR_DAIFClr#3
32203pub const fn classify_impl_152_1_3_8(inst: u32) -> u32 {
32204  if (inst&0x1f) != 0x1f { return 0; }
32205  let idx = match (inst >> 5) & 0x7 {
32206    0x0 => 0x0,
32207    0x1 => 0x1485,
32208    0x2 => 0x1486,
32209    0x3 => 0x0,
32210    0x4 => 0x1487,
32211    0x5 => 0x0,
32212    0x6 => 0x1488,
32213    0x7 => 0x1489,
32214    _ => 0,
32215  };
32216  return idx;
32217}
32218
32219
32220// MSR_IMM-MSR_SSBS#4,MSR_IMM-MSR_DIT#4,MSR_IMM-MSR_TCO#4,MSR_IMM-MSR_DAIFSet#4,MSR_IMM-MSR_DAIFClr#4
32221pub const fn classify_impl_152_1_3_9(inst: u32) -> u32 {
32222  if (inst&0x1f) != 0x1f { return 0; }
32223  let idx = match (inst >> 5) & 0x7 {
32224    0x0 => 0x0,
32225    0x1 => 0x1485,
32226    0x2 => 0x1486,
32227    0x3 => 0x0,
32228    0x4 => 0x1487,
32229    0x5 => 0x0,
32230    0x6 => 0x1488,
32231    0x7 => 0x1489,
32232    _ => 0,
32233  };
32234  return idx;
32235}
32236
32237
32238// MSR_IMM-MSR_SSBS#5,MSR_IMM-MSR_DIT#5,MSR_IMM-MSR_TCO#5,MSR_IMM-MSR_DAIFSet#5,MSR_IMM-MSR_DAIFClr#5
32239pub const fn classify_impl_152_1_3_a(inst: u32) -> u32 {
32240  if (inst&0x1f) != 0x1f { return 0; }
32241  let idx = match (inst >> 5) & 0x7 {
32242    0x0 => 0x0,
32243    0x1 => 0x1485,
32244    0x2 => 0x1486,
32245    0x3 => 0x0,
32246    0x4 => 0x1487,
32247    0x5 => 0x0,
32248    0x6 => 0x1488,
32249    0x7 => 0x1489,
32250    _ => 0,
32251  };
32252  return idx;
32253}
32254
32255
32256// MSR_IMM-MSR_SSBS#6,MSR_IMM-MSR_DIT#6,MSR_IMM-MSR_TCO#6,MSR_IMM-MSR_DAIFSet#6,MSR_IMM-MSR_DAIFClr#6
32257pub const fn classify_impl_152_1_3_b(inst: u32) -> u32 {
32258  if (inst&0x1f) != 0x1f { return 0; }
32259  let idx = match (inst >> 5) & 0x7 {
32260    0x0 => 0x0,
32261    0x1 => 0x1485,
32262    0x2 => 0x1486,
32263    0x3 => 0x0,
32264    0x4 => 0x1487,
32265    0x5 => 0x0,
32266    0x6 => 0x1488,
32267    0x7 => 0x1489,
32268    _ => 0,
32269  };
32270  return idx;
32271}
32272
32273
32274// MSR_IMM-MSR_SSBS#7,MSR_IMM-MSR_DIT#7,MSR_IMM-MSR_TCO#7,MSR_IMM-MSR_DAIFSet#7,MSR_IMM-MSR_DAIFClr#7
32275pub const fn classify_impl_152_1_3_c(inst: u32) -> u32 {
32276  if (inst&0x1f) != 0x1f { return 0; }
32277  let idx = match (inst >> 5) & 0x7 {
32278    0x0 => 0x0,
32279    0x1 => 0x1485,
32280    0x2 => 0x1486,
32281    0x3 => 0x0,
32282    0x4 => 0x1487,
32283    0x5 => 0x0,
32284    0x6 => 0x1488,
32285    0x7 => 0x1489,
32286    _ => 0,
32287  };
32288  return idx;
32289}
32290
32291// CLREX-CLREX#0,DSB-DSB#0,DSB-DMB#0,DSB-ISB#0,HINT-HINT#0,MSR_IMM-MSR_SSBS#0,MSR_IMM-MSR_SSBS#1,MSR_IMM-MSR_SSBS#2,MSR_IMM-MSR_SSBS#3,MSR_IMM-MSR_SSBS#4,MSR_IMM-MSR_SSBS#5,MSR_IMM-MSR_SSBS#6,MSR_IMM-MSR_SSBS#7,MSR_IMM-MSR_DIT#0,MSR_IMM-MSR_DIT#1,MSR_IMM-MSR_DIT#2,MSR_IMM-MSR_DIT#3,MSR_IMM-MSR_DIT#4,MSR_IMM-MSR_DIT#5,MSR_IMM-MSR_DIT#6,MSR_IMM-MSR_DIT#7,MSR_IMM-MSR_TCO#0,MSR_IMM-MSR_TCO#1,MSR_IMM-MSR_TCO#2,MSR_IMM-MSR_TCO#3,MSR_IMM-MSR_TCO#4,MSR_IMM-MSR_TCO#5,MSR_IMM-MSR_TCO#6,MSR_IMM-MSR_TCO#7,MSR_IMM-MSR_DAIFSet#0,MSR_IMM-MSR_DAIFSet#1,MSR_IMM-MSR_DAIFSet#2,MSR_IMM-MSR_DAIFSet#3,MSR_IMM-MSR_DAIFSet#4,MSR_IMM-MSR_DAIFSet#5,MSR_IMM-MSR_DAIFSet#6,MSR_IMM-MSR_DAIFSet#7,MSR_IMM-MSR_DAIFClr#0,MSR_IMM-MSR_DAIFClr#1,MSR_IMM-MSR_DAIFClr#2,MSR_IMM-MSR_DAIFClr#3,MSR_IMM-MSR_DAIFClr#4,MSR_IMM-MSR_DAIFClr#5,MSR_IMM-MSR_DAIFClr#6,MSR_IMM-MSR_DAIFClr#7,SB-SB#0,TCOMMIT-TCOMMIT#0,WFXT-WFET#0,WFXT-WFIT#0
32292pub const fn classify_impl_152_1_3(inst: u32) -> u32 {
32293  let idx = match (inst >> 9) & 0x3f {
32294    0x0 => 0x0,
32295    0x1 => 0x0,
32296    0x2 => 0x0,
32297    0x3 => 0x0,
32298    0x4 => 0x0,
32299    0x5 => 0x0,
32300    0x6 => 0x0,
32301    0x7 => 0x0,
32302    0x8 => 0x1,
32303    0x9 => 0x0,
32304    0xa => 0x0,
32305    0xb => 0x0,
32306    0xc => 0x0,
32307    0xd => 0x0,
32308    0xe => 0x0,
32309    0xf => 0x0,
32310    0x10 => 0x2,
32311    0x11 => 0x2,
32312    0x12 => 0x2,
32313    0x13 => 0x2,
32314    0x14 => 0x2,
32315    0x15 => 0x2,
32316    0x16 => 0x2,
32317    0x17 => 0x2,
32318    0x18 => 0x3,
32319    0x19 => 0x4,
32320    0x1a => 0x4,
32321    0x1b => 0x4,
32322    0x1c => 0x4,
32323    0x1d => 0x4,
32324    0x1e => 0x4,
32325    0x1f => 0x4,
32326    0x20 => 0x5,
32327    0x21 => 0x6,
32328    0x22 => 0x7,
32329    0x23 => 0x8,
32330    0x24 => 0x9,
32331    0x25 => 0xa,
32332    0x26 => 0xb,
32333    0x27 => 0xc,
32334    0x28 => 0x0,
32335    0x29 => 0x0,
32336    0x2a => 0x0,
32337    0x2b => 0x0,
32338    0x2c => 0x0,
32339    0x2d => 0x0,
32340    0x2e => 0x0,
32341    0x2f => 0x0,
32342    0x30 => 0x0,
32343    0x31 => 0x0,
32344    0x32 => 0x0,
32345    0x33 => 0x0,
32346    0x34 => 0x0,
32347    0x35 => 0x0,
32348    0x36 => 0x0,
32349    0x37 => 0x0,
32350    0x38 => 0x0,
32351    0x39 => 0x0,
32352    0x3a => 0x0,
32353    0x3b => 0x0,
32354    0x3c => 0x0,
32355    0x3d => 0x0,
32356    0x3e => 0x0,
32357    0x3f => 0x0,
32358    _ => 0,
32359  };
32360  match idx {
32361    0x1 => return classify_impl_152_1_3_1(inst), // WFXT-WFET#0,WFXT-WFIT#0
32362    0x2 => return classify_impl_152_1_3_2(inst), // HINT-HINT#0
32363    0x3 => return classify_impl_152_1_3_3(inst), // CLREX-CLREX#0,DSB-DSB#0,DSB-DMB#0,DSB-ISB#0,SB-SB#0,TCOMMIT-TCOMMIT#0
32364    0x4 => return classify_impl_152_1_3_4(inst), // CLREX-CLREX#0,DSB-DSB#0,DSB-DMB#0,DSB-ISB#0
32365    0x5 => return classify_impl_152_1_3_5(inst), // MSR_IMM-MSR_SSBS#0,MSR_IMM-MSR_DIT#0,MSR_IMM-MSR_TCO#0,MSR_IMM-MSR_DAIFSet#0,MSR_IMM-MSR_DAIFClr#0
32366    0x6 => return classify_impl_152_1_3_6(inst), // MSR_IMM-MSR_SSBS#1,MSR_IMM-MSR_DIT#1,MSR_IMM-MSR_TCO#1,MSR_IMM-MSR_DAIFSet#1,MSR_IMM-MSR_DAIFClr#1
32367    0x7 => return classify_impl_152_1_3_7(inst), // MSR_IMM-MSR_SSBS#2,MSR_IMM-MSR_DIT#2,MSR_IMM-MSR_TCO#2,MSR_IMM-MSR_DAIFSet#2,MSR_IMM-MSR_DAIFClr#2
32368    0x8 => return classify_impl_152_1_3_8(inst), // MSR_IMM-MSR_SSBS#3,MSR_IMM-MSR_DIT#3,MSR_IMM-MSR_TCO#3,MSR_IMM-MSR_DAIFSet#3,MSR_IMM-MSR_DAIFClr#3
32369    0x9 => return classify_impl_152_1_3_9(inst), // MSR_IMM-MSR_SSBS#4,MSR_IMM-MSR_DIT#4,MSR_IMM-MSR_TCO#4,MSR_IMM-MSR_DAIFSet#4,MSR_IMM-MSR_DAIFClr#4
32370    0xa => return classify_impl_152_1_3_a(inst), // MSR_IMM-MSR_SSBS#5,MSR_IMM-MSR_DIT#5,MSR_IMM-MSR_TCO#5,MSR_IMM-MSR_DAIFSet#5,MSR_IMM-MSR_DAIFClr#5
32371    0xb => return classify_impl_152_1_3_b(inst), // MSR_IMM-MSR_SSBS#6,MSR_IMM-MSR_DIT#6,MSR_IMM-MSR_TCO#6,MSR_IMM-MSR_DAIFSet#6,MSR_IMM-MSR_DAIFClr#6
32372    0xc => return classify_impl_152_1_3_c(inst), // MSR_IMM-MSR_SSBS#7,MSR_IMM-MSR_DIT#7,MSR_IMM-MSR_TCO#7,MSR_IMM-MSR_DAIFSet#7,MSR_IMM-MSR_DAIFClr#7
32373    _ => idx
32374  };
32375  return idx;
32376}
32377
32378// CLREX-CLREX#0,DSB-DSB#0,DSB-DMB#0,DSB-ISB#0,HINT-HINT#0,MSR_IMM-MSR_UAO#0,MSR_IMM-MSR_UAO#1,MSR_IMM-MSR_UAO#2,MSR_IMM-MSR_UAO#3,MSR_IMM-MSR_UAO#4,MSR_IMM-MSR_UAO#5,MSR_IMM-MSR_UAO#6,MSR_IMM-MSR_UAO#7,MSR_IMM-MSR_PAN#0,MSR_IMM-MSR_PAN#1,MSR_IMM-MSR_PAN#2,MSR_IMM-MSR_PAN#3,MSR_IMM-MSR_PAN#4,MSR_IMM-MSR_PAN#5,MSR_IMM-MSR_PAN#6,MSR_IMM-MSR_PAN#7,MSR_IMM-MSR_SPSel#0,MSR_IMM-MSR_SPSel#1,MSR_IMM-MSR_SPSel#2,MSR_IMM-MSR_SPSel#3,MSR_IMM-MSR_SPSel#4,MSR_IMM-MSR_SPSel#5,MSR_IMM-MSR_SPSel#6,MSR_IMM-MSR_SPSel#7,MSR_IMM-MSR_ALLINT#0,MSR_IMM-MSR_PM#0,MSR_IMM-MSR_SSBS#0,MSR_IMM-MSR_SSBS#1,MSR_IMM-MSR_SSBS#2,MSR_IMM-MSR_SSBS#3,MSR_IMM-MSR_SSBS#4,MSR_IMM-MSR_SSBS#5,MSR_IMM-MSR_SSBS#6,MSR_IMM-MSR_SSBS#7,MSR_IMM-MSR_DIT#0,MSR_IMM-MSR_DIT#1,MSR_IMM-MSR_DIT#2,MSR_IMM-MSR_DIT#3,MSR_IMM-MSR_DIT#4,MSR_IMM-MSR_DIT#5,MSR_IMM-MSR_DIT#6,MSR_IMM-MSR_DIT#7,MSR_IMM-MSR_TCO#0,MSR_IMM-MSR_TCO#1,MSR_IMM-MSR_TCO#2,MSR_IMM-MSR_TCO#3,MSR_IMM-MSR_TCO#4,MSR_IMM-MSR_TCO#5,MSR_IMM-MSR_TCO#6,MSR_IMM-MSR_TCO#7,MSR_IMM-MSR_DAIFSet#0,MSR_IMM-MSR_DAIFSet#1,MSR_IMM-MSR_DAIFSet#2,MSR_IMM-MSR_DAIFSet#3,MSR_IMM-MSR_DAIFSet#4,MSR_IMM-MSR_DAIFSet#5,MSR_IMM-MSR_DAIFSet#6,MSR_IMM-MSR_DAIFSet#7,MSR_IMM-MSR_DAIFClr#0,MSR_IMM-MSR_DAIFClr#1,MSR_IMM-MSR_DAIFClr#2,MSR_IMM-MSR_DAIFClr#3,MSR_IMM-MSR_DAIFClr#4,MSR_IMM-MSR_DAIFClr#5,MSR_IMM-MSR_DAIFClr#6,MSR_IMM-MSR_DAIFClr#7,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0,SB-SB#0,TCOMMIT-TCOMMIT#0,WFXT-WFET#0,WFXT-WFIT#0
32379pub const fn classify_impl_152_1(inst: u32) -> u32 {
32380  if (inst&0x48000) != 0x0 { return 0; }
32381  let idx = match (inst >> 16) & 0x3 {
32382    0x0 => 0x1,
32383    0x1 => 0x2,
32384    0x2 => 0x0,
32385    0x3 => 0x3,
32386    _ => 0,
32387  };
32388  match idx {
32389    0x1 => return classify_impl_152_1_1(inst), // MSR_IMM-MSR_UAO#0,MSR_IMM-MSR_UAO#1,MSR_IMM-MSR_UAO#2,MSR_IMM-MSR_UAO#3,MSR_IMM-MSR_UAO#4,MSR_IMM-MSR_UAO#5,MSR_IMM-MSR_UAO#6,MSR_IMM-MSR_UAO#7,MSR_IMM-MSR_PAN#0,MSR_IMM-MSR_PAN#1,MSR_IMM-MSR_PAN#2,MSR_IMM-MSR_PAN#3,MSR_IMM-MSR_PAN#4,MSR_IMM-MSR_PAN#5,MSR_IMM-MSR_PAN#6,MSR_IMM-MSR_PAN#7,MSR_IMM-MSR_SPSel#0,MSR_IMM-MSR_SPSel#1,MSR_IMM-MSR_SPSel#2,MSR_IMM-MSR_SPSel#3,MSR_IMM-MSR_SPSel#4,MSR_IMM-MSR_SPSel#5,MSR_IMM-MSR_SPSel#6,MSR_IMM-MSR_SPSel#7,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0
32390    0x2 => return classify_impl_152_1_2(inst), // MSR_IMM-MSR_ALLINT#0,MSR_IMM-MSR_PM#0
32391    0x3 => return classify_impl_152_1_3(inst), // CLREX-CLREX#0,DSB-DSB#0,DSB-DMB#0,DSB-ISB#0,HINT-HINT#0,MSR_IMM-MSR_SSBS#0,MSR_IMM-MSR_SSBS#1,MSR_IMM-MSR_SSBS#2,MSR_IMM-MSR_SSBS#3,MSR_IMM-MSR_SSBS#4,MSR_IMM-MSR_SSBS#5,MSR_IMM-MSR_SSBS#6,MSR_IMM-MSR_SSBS#7,MSR_IMM-MSR_DIT#0,MSR_IMM-MSR_DIT#1,MSR_IMM-MSR_DIT#2,MSR_IMM-MSR_DIT#3,MSR_IMM-MSR_DIT#4,MSR_IMM-MSR_DIT#5,MSR_IMM-MSR_DIT#6,MSR_IMM-MSR_DIT#7,MSR_IMM-MSR_TCO#0,MSR_IMM-MSR_TCO#1,MSR_IMM-MSR_TCO#2,MSR_IMM-MSR_TCO#3,MSR_IMM-MSR_TCO#4,MSR_IMM-MSR_TCO#5,MSR_IMM-MSR_TCO#6,MSR_IMM-MSR_TCO#7,MSR_IMM-MSR_DAIFSet#0,MSR_IMM-MSR_DAIFSet#1,MSR_IMM-MSR_DAIFSet#2,MSR_IMM-MSR_DAIFSet#3,MSR_IMM-MSR_DAIFSet#4,MSR_IMM-MSR_DAIFSet#5,MSR_IMM-MSR_DAIFSet#6,MSR_IMM-MSR_DAIFSet#7,MSR_IMM-MSR_DAIFClr#0,MSR_IMM-MSR_DAIFClr#1,MSR_IMM-MSR_DAIFClr#2,MSR_IMM-MSR_DAIFClr#3,MSR_IMM-MSR_DAIFClr#4,MSR_IMM-MSR_DAIFClr#5,MSR_IMM-MSR_DAIFClr#6,MSR_IMM-MSR_DAIFClr#7,SB-SB#0,TCOMMIT-TCOMMIT#0,WFXT-WFET#0,WFXT-WFIT#0
32392    _ => idx
32393  };
32394  return idx;
32395}
32396
32397// CLREX-CLREX#0,DSB-DSB#0,DSB-DMB#0,DSB-ISB#0,HINT-HINT#0,SYS-SYS#0,MSR_IMM-MSR_UAO#0,MSR_IMM-MSR_UAO#1,MSR_IMM-MSR_UAO#2,MSR_IMM-MSR_UAO#3,MSR_IMM-MSR_UAO#4,MSR_IMM-MSR_UAO#5,MSR_IMM-MSR_UAO#6,MSR_IMM-MSR_UAO#7,MSR_IMM-MSR_PAN#0,MSR_IMM-MSR_PAN#1,MSR_IMM-MSR_PAN#2,MSR_IMM-MSR_PAN#3,MSR_IMM-MSR_PAN#4,MSR_IMM-MSR_PAN#5,MSR_IMM-MSR_PAN#6,MSR_IMM-MSR_PAN#7,MSR_IMM-MSR_SPSel#0,MSR_IMM-MSR_SPSel#1,MSR_IMM-MSR_SPSel#2,MSR_IMM-MSR_SPSel#3,MSR_IMM-MSR_SPSel#4,MSR_IMM-MSR_SPSel#5,MSR_IMM-MSR_SPSel#6,MSR_IMM-MSR_SPSel#7,MSR_IMM-MSR_ALLINT#0,MSR_IMM-MSR_PM#0,MSR_IMM-MSR_SSBS#0,MSR_IMM-MSR_SSBS#1,MSR_IMM-MSR_SSBS#2,MSR_IMM-MSR_SSBS#3,MSR_IMM-MSR_SSBS#4,MSR_IMM-MSR_SSBS#5,MSR_IMM-MSR_SSBS#6,MSR_IMM-MSR_SSBS#7,MSR_IMM-MSR_DIT#0,MSR_IMM-MSR_DIT#1,MSR_IMM-MSR_DIT#2,MSR_IMM-MSR_DIT#3,MSR_IMM-MSR_DIT#4,MSR_IMM-MSR_DIT#5,MSR_IMM-MSR_DIT#6,MSR_IMM-MSR_DIT#7,MSR_IMM-MSR_TCO#0,MSR_IMM-MSR_TCO#1,MSR_IMM-MSR_TCO#2,MSR_IMM-MSR_TCO#3,MSR_IMM-MSR_TCO#4,MSR_IMM-MSR_TCO#5,MSR_IMM-MSR_TCO#6,MSR_IMM-MSR_TCO#7,MSR_IMM-MSR_DAIFSet#0,MSR_IMM-MSR_DAIFSet#1,MSR_IMM-MSR_DAIFSet#2,MSR_IMM-MSR_DAIFSet#3,MSR_IMM-MSR_DAIFSet#4,MSR_IMM-MSR_DAIFSet#5,MSR_IMM-MSR_DAIFSet#6,MSR_IMM-MSR_DAIFSet#7,MSR_IMM-MSR_DAIFClr#0,MSR_IMM-MSR_DAIFClr#1,MSR_IMM-MSR_DAIFClr#2,MSR_IMM-MSR_DAIFClr#3,MSR_IMM-MSR_DAIFClr#4,MSR_IMM-MSR_DAIFClr#5,MSR_IMM-MSR_DAIFClr#6,MSR_IMM-MSR_DAIFClr#7,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0,SB-SB#0,TCOMMIT-TCOMMIT#0,WFXT-WFET#0,WFXT-WFIT#0
32398pub const fn classify_impl_152(inst: u32) -> u32 {
32399  let idx = match (inst >> 19) & 0x1 {
32400    0x0 => 0x1,
32401    0x1 => 0x1380,
32402    _ => 0,
32403  };
32404  match idx {
32405    0x1 => return classify_impl_152_1(inst), // CLREX-CLREX#0,DSB-DSB#0,DSB-DMB#0,DSB-ISB#0,HINT-HINT#0,MSR_IMM-MSR_UAO#0,MSR_IMM-MSR_UAO#1,MSR_IMM-MSR_UAO#2,MSR_IMM-MSR_UAO#3,MSR_IMM-MSR_UAO#4,MSR_IMM-MSR_UAO#5,MSR_IMM-MSR_UAO#6,MSR_IMM-MSR_UAO#7,MSR_IMM-MSR_PAN#0,MSR_IMM-MSR_PAN#1,MSR_IMM-MSR_PAN#2,MSR_IMM-MSR_PAN#3,MSR_IMM-MSR_PAN#4,MSR_IMM-MSR_PAN#5,MSR_IMM-MSR_PAN#6,MSR_IMM-MSR_PAN#7,MSR_IMM-MSR_SPSel#0,MSR_IMM-MSR_SPSel#1,MSR_IMM-MSR_SPSel#2,MSR_IMM-MSR_SPSel#3,MSR_IMM-MSR_SPSel#4,MSR_IMM-MSR_SPSel#5,MSR_IMM-MSR_SPSel#6,MSR_IMM-MSR_SPSel#7,MSR_IMM-MSR_ALLINT#0,MSR_IMM-MSR_PM#0,MSR_IMM-MSR_SSBS#0,MSR_IMM-MSR_SSBS#1,MSR_IMM-MSR_SSBS#2,MSR_IMM-MSR_SSBS#3,MSR_IMM-MSR_SSBS#4,MSR_IMM-MSR_SSBS#5,MSR_IMM-MSR_SSBS#6,MSR_IMM-MSR_SSBS#7,MSR_IMM-MSR_DIT#0,MSR_IMM-MSR_DIT#1,MSR_IMM-MSR_DIT#2,MSR_IMM-MSR_DIT#3,MSR_IMM-MSR_DIT#4,MSR_IMM-MSR_DIT#5,MSR_IMM-MSR_DIT#6,MSR_IMM-MSR_DIT#7,MSR_IMM-MSR_TCO#0,MSR_IMM-MSR_TCO#1,MSR_IMM-MSR_TCO#2,MSR_IMM-MSR_TCO#3,MSR_IMM-MSR_TCO#4,MSR_IMM-MSR_TCO#5,MSR_IMM-MSR_TCO#6,MSR_IMM-MSR_TCO#7,MSR_IMM-MSR_DAIFSet#0,MSR_IMM-MSR_DAIFSet#1,MSR_IMM-MSR_DAIFSet#2,MSR_IMM-MSR_DAIFSet#3,MSR_IMM-MSR_DAIFSet#4,MSR_IMM-MSR_DAIFSet#5,MSR_IMM-MSR_DAIFSet#6,MSR_IMM-MSR_DAIFSet#7,MSR_IMM-MSR_DAIFClr#0,MSR_IMM-MSR_DAIFClr#1,MSR_IMM-MSR_DAIFClr#2,MSR_IMM-MSR_DAIFClr#3,MSR_IMM-MSR_DAIFClr#4,MSR_IMM-MSR_DAIFClr#5,MSR_IMM-MSR_DAIFClr#6,MSR_IMM-MSR_DAIFClr#7,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0,SB-SB#0,TCOMMIT-TCOMMIT#0,WFXT-WFET#0,WFXT-WFIT#0
32406    _ => idx
32407  };
32408  return idx;
32409}
32410
32411
32412// TSTART-TSTART#0,TTEST-TTEST#0
32413pub const fn classify_impl_153_1(inst: u32) -> u32 {
32414  if (inst&0x7fee0) != 0x33060 { return 0; }
32415  let idx = match (inst >> 8) & 0x1 {
32416    0x0 => 0x6900,
32417    0x1 => 0x6980,
32418    _ => 0,
32419  };
32420  return idx;
32421}
32422
32423// SYS-SYSL#0,TSTART-TSTART#0,TTEST-TTEST#0
32424pub const fn classify_impl_153(inst: u32) -> u32 {
32425  let idx = match (inst >> 19) & 0x1 {
32426    0x0 => 0x1,
32427    0x1 => 0x1381,
32428    _ => 0,
32429  };
32430  match idx {
32431    0x1 => return classify_impl_153_1(inst), // TSTART-TSTART#0,TTEST-TTEST#0
32432    _ => idx
32433  };
32434  return idx;
32435}
32436
32437
32438// BRANCHREG-BR#0,BRANCHREG-BR#1,BRANCHREG-BR#2,BRANCHREG-BR#3,BRANCHREG-BR#4,BRANCHREG-BR#5,BRANCHREG-BR#6,BRANCHREG-BR#7,BRANCHREG-BR#8,BRANCHREG-BR#9,BRANCHREG-BR#10,BRANCHREG-BR#11,BRANCHREG-BR#12,BRANCHREG-BR#13,BRANCHREG-BR#14,BRANCHREG-BR#15,BRANCHREG-BR#16,BRANCHREG-BR#17,BRANCHREG-BR#18,BRANCHREG-BR#19,BRANCHREG-BR#20,BRANCHREG-BR#21,BRANCHREG-BR#22,BRANCHREG-BR#23,BRANCHREG-BR#24,BRANCHREG-BR#25,BRANCHREG-BR#26,BRANCHREG-BR#27,BRANCHREG-BR#28,BRANCHREG-BR#29,BRANCHREG-BR#30,BRANCHREG-BR#31,BRANCHREG-BRAAZ#0,BRANCHREG-BRAAZ#1,BRANCHREG-BRAAZ#2,BRANCHREG-BRAAZ#3,BRANCHREG-BRAAZ#4,BRANCHREG-BRAAZ#5,BRANCHREG-BRAAZ#6,BRANCHREG-BRAAZ#7,BRANCHREG-BRAAZ#8,BRANCHREG-BRAAZ#9,BRANCHREG-BRAAZ#10,BRANCHREG-BRAAZ#11,BRANCHREG-BRAAZ#12,BRANCHREG-BRAAZ#13,BRANCHREG-BRAAZ#14,BRANCHREG-BRAAZ#15,BRANCHREG-BRAAZ#16,BRANCHREG-BRAAZ#17,BRANCHREG-BRAAZ#18,BRANCHREG-BRAAZ#19,BRANCHREG-BRAAZ#20,BRANCHREG-BRAAZ#21,BRANCHREG-BRAAZ#22,BRANCHREG-BRAAZ#23,BRANCHREG-BRAAZ#24,BRANCHREG-BRAAZ#25,BRANCHREG-BRAAZ#26,BRANCHREG-BRAAZ#27,BRANCHREG-BRAAZ#28,BRANCHREG-BRAAZ#29,BRANCHREG-BRAAZ#30,BRANCHREG-BRAAZ#31,BRANCHREG-BRABZ#0,BRANCHREG-BRABZ#1,BRANCHREG-BRABZ#2,BRANCHREG-BRABZ#3,BRANCHREG-BRABZ#4,BRANCHREG-BRABZ#5,BRANCHREG-BRABZ#6,BRANCHREG-BRABZ#7,BRANCHREG-BRABZ#8,BRANCHREG-BRABZ#9,BRANCHREG-BRABZ#10,BRANCHREG-BRABZ#11,BRANCHREG-BRABZ#12,BRANCHREG-BRABZ#13,BRANCHREG-BRABZ#14,BRANCHREG-BRABZ#15,BRANCHREG-BRABZ#16,BRANCHREG-BRABZ#17,BRANCHREG-BRABZ#18,BRANCHREG-BRABZ#19,BRANCHREG-BRABZ#20,BRANCHREG-BRABZ#21,BRANCHREG-BRABZ#22,BRANCHREG-BRABZ#23,BRANCHREG-BRABZ#24,BRANCHREG-BRABZ#25,BRANCHREG-BRABZ#26,BRANCHREG-BRABZ#27,BRANCHREG-BRABZ#28,BRANCHREG-BRABZ#29,BRANCHREG-BRABZ#30,BRANCHREG-BRABZ#31
32439pub const fn classify_impl_154(inst: u32) -> u32 {
32440  if (inst&0xff000) != 0xf0000 { return 0; }
32441  let idx = match (inst >> 0) & 0xfff {
32442    0x0 => 0x980,
32443    0x1 => 0x0,
32444    0x2 => 0x0,
32445    0x3 => 0x0,
32446    0x4 => 0x0,
32447    0x5 => 0x0,
32448    0x6 => 0x0,
32449    0x7 => 0x0,
32450    0x8 => 0x0,
32451    0x9 => 0x0,
32452    0xa => 0x0,
32453    0xb => 0x0,
32454    0xc => 0x0,
32455    0xd => 0x0,
32456    0xe => 0x0,
32457    0xf => 0x0,
32458    0x10 => 0x0,
32459    0x11 => 0x0,
32460    0x12 => 0x0,
32461    0x13 => 0x0,
32462    0x14 => 0x0,
32463    0x15 => 0x0,
32464    0x16 => 0x0,
32465    0x17 => 0x0,
32466    0x18 => 0x0,
32467    0x19 => 0x0,
32468    0x1a => 0x0,
32469    0x1b => 0x0,
32470    0x1c => 0x0,
32471    0x1d => 0x0,
32472    0x1e => 0x0,
32473    0x1f => 0x0,
32474    0x20 => 0x980,
32475    0x21 => 0x0,
32476    0x22 => 0x0,
32477    0x23 => 0x0,
32478    0x24 => 0x0,
32479    0x25 => 0x0,
32480    0x26 => 0x0,
32481    0x27 => 0x0,
32482    0x28 => 0x0,
32483    0x29 => 0x0,
32484    0x2a => 0x0,
32485    0x2b => 0x0,
32486    0x2c => 0x0,
32487    0x2d => 0x0,
32488    0x2e => 0x0,
32489    0x2f => 0x0,
32490    0x30 => 0x0,
32491    0x31 => 0x0,
32492    0x32 => 0x0,
32493    0x33 => 0x0,
32494    0x34 => 0x0,
32495    0x35 => 0x0,
32496    0x36 => 0x0,
32497    0x37 => 0x0,
32498    0x38 => 0x0,
32499    0x39 => 0x0,
32500    0x3a => 0x0,
32501    0x3b => 0x0,
32502    0x3c => 0x0,
32503    0x3d => 0x0,
32504    0x3e => 0x0,
32505    0x3f => 0x0,
32506    0x40 => 0x980,
32507    0x41 => 0x0,
32508    0x42 => 0x0,
32509    0x43 => 0x0,
32510    0x44 => 0x0,
32511    0x45 => 0x0,
32512    0x46 => 0x0,
32513    0x47 => 0x0,
32514    0x48 => 0x0,
32515    0x49 => 0x0,
32516    0x4a => 0x0,
32517    0x4b => 0x0,
32518    0x4c => 0x0,
32519    0x4d => 0x0,
32520    0x4e => 0x0,
32521    0x4f => 0x0,
32522    0x50 => 0x0,
32523    0x51 => 0x0,
32524    0x52 => 0x0,
32525    0x53 => 0x0,
32526    0x54 => 0x0,
32527    0x55 => 0x0,
32528    0x56 => 0x0,
32529    0x57 => 0x0,
32530    0x58 => 0x0,
32531    0x59 => 0x0,
32532    0x5a => 0x0,
32533    0x5b => 0x0,
32534    0x5c => 0x0,
32535    0x5d => 0x0,
32536    0x5e => 0x0,
32537    0x5f => 0x0,
32538    0x60 => 0x980,
32539    0x61 => 0x0,
32540    0x62 => 0x0,
32541    0x63 => 0x0,
32542    0x64 => 0x0,
32543    0x65 => 0x0,
32544    0x66 => 0x0,
32545    0x67 => 0x0,
32546    0x68 => 0x0,
32547    0x69 => 0x0,
32548    0x6a => 0x0,
32549    0x6b => 0x0,
32550    0x6c => 0x0,
32551    0x6d => 0x0,
32552    0x6e => 0x0,
32553    0x6f => 0x0,
32554    0x70 => 0x0,
32555    0x71 => 0x0,
32556    0x72 => 0x0,
32557    0x73 => 0x0,
32558    0x74 => 0x0,
32559    0x75 => 0x0,
32560    0x76 => 0x0,
32561    0x77 => 0x0,
32562    0x78 => 0x0,
32563    0x79 => 0x0,
32564    0x7a => 0x0,
32565    0x7b => 0x0,
32566    0x7c => 0x0,
32567    0x7d => 0x0,
32568    0x7e => 0x0,
32569    0x7f => 0x0,
32570    0x80 => 0x980,
32571    0x81 => 0x0,
32572    0x82 => 0x0,
32573    0x83 => 0x0,
32574    0x84 => 0x0,
32575    0x85 => 0x0,
32576    0x86 => 0x0,
32577    0x87 => 0x0,
32578    0x88 => 0x0,
32579    0x89 => 0x0,
32580    0x8a => 0x0,
32581    0x8b => 0x0,
32582    0x8c => 0x0,
32583    0x8d => 0x0,
32584    0x8e => 0x0,
32585    0x8f => 0x0,
32586    0x90 => 0x0,
32587    0x91 => 0x0,
32588    0x92 => 0x0,
32589    0x93 => 0x0,
32590    0x94 => 0x0,
32591    0x95 => 0x0,
32592    0x96 => 0x0,
32593    0x97 => 0x0,
32594    0x98 => 0x0,
32595    0x99 => 0x0,
32596    0x9a => 0x0,
32597    0x9b => 0x0,
32598    0x9c => 0x0,
32599    0x9d => 0x0,
32600    0x9e => 0x0,
32601    0x9f => 0x0,
32602    0xa0 => 0x980,
32603    0xa1 => 0x0,
32604    0xa2 => 0x0,
32605    0xa3 => 0x0,
32606    0xa4 => 0x0,
32607    0xa5 => 0x0,
32608    0xa6 => 0x0,
32609    0xa7 => 0x0,
32610    0xa8 => 0x0,
32611    0xa9 => 0x0,
32612    0xaa => 0x0,
32613    0xab => 0x0,
32614    0xac => 0x0,
32615    0xad => 0x0,
32616    0xae => 0x0,
32617    0xaf => 0x0,
32618    0xb0 => 0x0,
32619    0xb1 => 0x0,
32620    0xb2 => 0x0,
32621    0xb3 => 0x0,
32622    0xb4 => 0x0,
32623    0xb5 => 0x0,
32624    0xb6 => 0x0,
32625    0xb7 => 0x0,
32626    0xb8 => 0x0,
32627    0xb9 => 0x0,
32628    0xba => 0x0,
32629    0xbb => 0x0,
32630    0xbc => 0x0,
32631    0xbd => 0x0,
32632    0xbe => 0x0,
32633    0xbf => 0x0,
32634    0xc0 => 0x980,
32635    0xc1 => 0x0,
32636    0xc2 => 0x0,
32637    0xc3 => 0x0,
32638    0xc4 => 0x0,
32639    0xc5 => 0x0,
32640    0xc6 => 0x0,
32641    0xc7 => 0x0,
32642    0xc8 => 0x0,
32643    0xc9 => 0x0,
32644    0xca => 0x0,
32645    0xcb => 0x0,
32646    0xcc => 0x0,
32647    0xcd => 0x0,
32648    0xce => 0x0,
32649    0xcf => 0x0,
32650    0xd0 => 0x0,
32651    0xd1 => 0x0,
32652    0xd2 => 0x0,
32653    0xd3 => 0x0,
32654    0xd4 => 0x0,
32655    0xd5 => 0x0,
32656    0xd6 => 0x0,
32657    0xd7 => 0x0,
32658    0xd8 => 0x0,
32659    0xd9 => 0x0,
32660    0xda => 0x0,
32661    0xdb => 0x0,
32662    0xdc => 0x0,
32663    0xdd => 0x0,
32664    0xde => 0x0,
32665    0xdf => 0x0,
32666    0xe0 => 0x980,
32667    0xe1 => 0x0,
32668    0xe2 => 0x0,
32669    0xe3 => 0x0,
32670    0xe4 => 0x0,
32671    0xe5 => 0x0,
32672    0xe6 => 0x0,
32673    0xe7 => 0x0,
32674    0xe8 => 0x0,
32675    0xe9 => 0x0,
32676    0xea => 0x0,
32677    0xeb => 0x0,
32678    0xec => 0x0,
32679    0xed => 0x0,
32680    0xee => 0x0,
32681    0xef => 0x0,
32682    0xf0 => 0x0,
32683    0xf1 => 0x0,
32684    0xf2 => 0x0,
32685    0xf3 => 0x0,
32686    0xf4 => 0x0,
32687    0xf5 => 0x0,
32688    0xf6 => 0x0,
32689    0xf7 => 0x0,
32690    0xf8 => 0x0,
32691    0xf9 => 0x0,
32692    0xfa => 0x0,
32693    0xfb => 0x0,
32694    0xfc => 0x0,
32695    0xfd => 0x0,
32696    0xfe => 0x0,
32697    0xff => 0x0,
32698    0x100 => 0x980,
32699    0x101 => 0x0,
32700    0x102 => 0x0,
32701    0x103 => 0x0,
32702    0x104 => 0x0,
32703    0x105 => 0x0,
32704    0x106 => 0x0,
32705    0x107 => 0x0,
32706    0x108 => 0x0,
32707    0x109 => 0x0,
32708    0x10a => 0x0,
32709    0x10b => 0x0,
32710    0x10c => 0x0,
32711    0x10d => 0x0,
32712    0x10e => 0x0,
32713    0x10f => 0x0,
32714    0x110 => 0x0,
32715    0x111 => 0x0,
32716    0x112 => 0x0,
32717    0x113 => 0x0,
32718    0x114 => 0x0,
32719    0x115 => 0x0,
32720    0x116 => 0x0,
32721    0x117 => 0x0,
32722    0x118 => 0x0,
32723    0x119 => 0x0,
32724    0x11a => 0x0,
32725    0x11b => 0x0,
32726    0x11c => 0x0,
32727    0x11d => 0x0,
32728    0x11e => 0x0,
32729    0x11f => 0x0,
32730    0x120 => 0x980,
32731    0x121 => 0x0,
32732    0x122 => 0x0,
32733    0x123 => 0x0,
32734    0x124 => 0x0,
32735    0x125 => 0x0,
32736    0x126 => 0x0,
32737    0x127 => 0x0,
32738    0x128 => 0x0,
32739    0x129 => 0x0,
32740    0x12a => 0x0,
32741    0x12b => 0x0,
32742    0x12c => 0x0,
32743    0x12d => 0x0,
32744    0x12e => 0x0,
32745    0x12f => 0x0,
32746    0x130 => 0x0,
32747    0x131 => 0x0,
32748    0x132 => 0x0,
32749    0x133 => 0x0,
32750    0x134 => 0x0,
32751    0x135 => 0x0,
32752    0x136 => 0x0,
32753    0x137 => 0x0,
32754    0x138 => 0x0,
32755    0x139 => 0x0,
32756    0x13a => 0x0,
32757    0x13b => 0x0,
32758    0x13c => 0x0,
32759    0x13d => 0x0,
32760    0x13e => 0x0,
32761    0x13f => 0x0,
32762    0x140 => 0x980,
32763    0x141 => 0x0,
32764    0x142 => 0x0,
32765    0x143 => 0x0,
32766    0x144 => 0x0,
32767    0x145 => 0x0,
32768    0x146 => 0x0,
32769    0x147 => 0x0,
32770    0x148 => 0x0,
32771    0x149 => 0x0,
32772    0x14a => 0x0,
32773    0x14b => 0x0,
32774    0x14c => 0x0,
32775    0x14d => 0x0,
32776    0x14e => 0x0,
32777    0x14f => 0x0,
32778    0x150 => 0x0,
32779    0x151 => 0x0,
32780    0x152 => 0x0,
32781    0x153 => 0x0,
32782    0x154 => 0x0,
32783    0x155 => 0x0,
32784    0x156 => 0x0,
32785    0x157 => 0x0,
32786    0x158 => 0x0,
32787    0x159 => 0x0,
32788    0x15a => 0x0,
32789    0x15b => 0x0,
32790    0x15c => 0x0,
32791    0x15d => 0x0,
32792    0x15e => 0x0,
32793    0x15f => 0x0,
32794    0x160 => 0x980,
32795    0x161 => 0x0,
32796    0x162 => 0x0,
32797    0x163 => 0x0,
32798    0x164 => 0x0,
32799    0x165 => 0x0,
32800    0x166 => 0x0,
32801    0x167 => 0x0,
32802    0x168 => 0x0,
32803    0x169 => 0x0,
32804    0x16a => 0x0,
32805    0x16b => 0x0,
32806    0x16c => 0x0,
32807    0x16d => 0x0,
32808    0x16e => 0x0,
32809    0x16f => 0x0,
32810    0x170 => 0x0,
32811    0x171 => 0x0,
32812    0x172 => 0x0,
32813    0x173 => 0x0,
32814    0x174 => 0x0,
32815    0x175 => 0x0,
32816    0x176 => 0x0,
32817    0x177 => 0x0,
32818    0x178 => 0x0,
32819    0x179 => 0x0,
32820    0x17a => 0x0,
32821    0x17b => 0x0,
32822    0x17c => 0x0,
32823    0x17d => 0x0,
32824    0x17e => 0x0,
32825    0x17f => 0x0,
32826    0x180 => 0x980,
32827    0x181 => 0x0,
32828    0x182 => 0x0,
32829    0x183 => 0x0,
32830    0x184 => 0x0,
32831    0x185 => 0x0,
32832    0x186 => 0x0,
32833    0x187 => 0x0,
32834    0x188 => 0x0,
32835    0x189 => 0x0,
32836    0x18a => 0x0,
32837    0x18b => 0x0,
32838    0x18c => 0x0,
32839    0x18d => 0x0,
32840    0x18e => 0x0,
32841    0x18f => 0x0,
32842    0x190 => 0x0,
32843    0x191 => 0x0,
32844    0x192 => 0x0,
32845    0x193 => 0x0,
32846    0x194 => 0x0,
32847    0x195 => 0x0,
32848    0x196 => 0x0,
32849    0x197 => 0x0,
32850    0x198 => 0x0,
32851    0x199 => 0x0,
32852    0x19a => 0x0,
32853    0x19b => 0x0,
32854    0x19c => 0x0,
32855    0x19d => 0x0,
32856    0x19e => 0x0,
32857    0x19f => 0x0,
32858    0x1a0 => 0x980,
32859    0x1a1 => 0x0,
32860    0x1a2 => 0x0,
32861    0x1a3 => 0x0,
32862    0x1a4 => 0x0,
32863    0x1a5 => 0x0,
32864    0x1a6 => 0x0,
32865    0x1a7 => 0x0,
32866    0x1a8 => 0x0,
32867    0x1a9 => 0x0,
32868    0x1aa => 0x0,
32869    0x1ab => 0x0,
32870    0x1ac => 0x0,
32871    0x1ad => 0x0,
32872    0x1ae => 0x0,
32873    0x1af => 0x0,
32874    0x1b0 => 0x0,
32875    0x1b1 => 0x0,
32876    0x1b2 => 0x0,
32877    0x1b3 => 0x0,
32878    0x1b4 => 0x0,
32879    0x1b5 => 0x0,
32880    0x1b6 => 0x0,
32881    0x1b7 => 0x0,
32882    0x1b8 => 0x0,
32883    0x1b9 => 0x0,
32884    0x1ba => 0x0,
32885    0x1bb => 0x0,
32886    0x1bc => 0x0,
32887    0x1bd => 0x0,
32888    0x1be => 0x0,
32889    0x1bf => 0x0,
32890    0x1c0 => 0x980,
32891    0x1c1 => 0x0,
32892    0x1c2 => 0x0,
32893    0x1c3 => 0x0,
32894    0x1c4 => 0x0,
32895    0x1c5 => 0x0,
32896    0x1c6 => 0x0,
32897    0x1c7 => 0x0,
32898    0x1c8 => 0x0,
32899    0x1c9 => 0x0,
32900    0x1ca => 0x0,
32901    0x1cb => 0x0,
32902    0x1cc => 0x0,
32903    0x1cd => 0x0,
32904    0x1ce => 0x0,
32905    0x1cf => 0x0,
32906    0x1d0 => 0x0,
32907    0x1d1 => 0x0,
32908    0x1d2 => 0x0,
32909    0x1d3 => 0x0,
32910    0x1d4 => 0x0,
32911    0x1d5 => 0x0,
32912    0x1d6 => 0x0,
32913    0x1d7 => 0x0,
32914    0x1d8 => 0x0,
32915    0x1d9 => 0x0,
32916    0x1da => 0x0,
32917    0x1db => 0x0,
32918    0x1dc => 0x0,
32919    0x1dd => 0x0,
32920    0x1de => 0x0,
32921    0x1df => 0x0,
32922    0x1e0 => 0x980,
32923    0x1e1 => 0x0,
32924    0x1e2 => 0x0,
32925    0x1e3 => 0x0,
32926    0x1e4 => 0x0,
32927    0x1e5 => 0x0,
32928    0x1e6 => 0x0,
32929    0x1e7 => 0x0,
32930    0x1e8 => 0x0,
32931    0x1e9 => 0x0,
32932    0x1ea => 0x0,
32933    0x1eb => 0x0,
32934    0x1ec => 0x0,
32935    0x1ed => 0x0,
32936    0x1ee => 0x0,
32937    0x1ef => 0x0,
32938    0x1f0 => 0x0,
32939    0x1f1 => 0x0,
32940    0x1f2 => 0x0,
32941    0x1f3 => 0x0,
32942    0x1f4 => 0x0,
32943    0x1f5 => 0x0,
32944    0x1f6 => 0x0,
32945    0x1f7 => 0x0,
32946    0x1f8 => 0x0,
32947    0x1f9 => 0x0,
32948    0x1fa => 0x0,
32949    0x1fb => 0x0,
32950    0x1fc => 0x0,
32951    0x1fd => 0x0,
32952    0x1fe => 0x0,
32953    0x1ff => 0x0,
32954    0x200 => 0x980,
32955    0x201 => 0x0,
32956    0x202 => 0x0,
32957    0x203 => 0x0,
32958    0x204 => 0x0,
32959    0x205 => 0x0,
32960    0x206 => 0x0,
32961    0x207 => 0x0,
32962    0x208 => 0x0,
32963    0x209 => 0x0,
32964    0x20a => 0x0,
32965    0x20b => 0x0,
32966    0x20c => 0x0,
32967    0x20d => 0x0,
32968    0x20e => 0x0,
32969    0x20f => 0x0,
32970    0x210 => 0x0,
32971    0x211 => 0x0,
32972    0x212 => 0x0,
32973    0x213 => 0x0,
32974    0x214 => 0x0,
32975    0x215 => 0x0,
32976    0x216 => 0x0,
32977    0x217 => 0x0,
32978    0x218 => 0x0,
32979    0x219 => 0x0,
32980    0x21a => 0x0,
32981    0x21b => 0x0,
32982    0x21c => 0x0,
32983    0x21d => 0x0,
32984    0x21e => 0x0,
32985    0x21f => 0x0,
32986    0x220 => 0x980,
32987    0x221 => 0x0,
32988    0x222 => 0x0,
32989    0x223 => 0x0,
32990    0x224 => 0x0,
32991    0x225 => 0x0,
32992    0x226 => 0x0,
32993    0x227 => 0x0,
32994    0x228 => 0x0,
32995    0x229 => 0x0,
32996    0x22a => 0x0,
32997    0x22b => 0x0,
32998    0x22c => 0x0,
32999    0x22d => 0x0,
33000    0x22e => 0x0,
33001    0x22f => 0x0,
33002    0x230 => 0x0,
33003    0x231 => 0x0,
33004    0x232 => 0x0,
33005    0x233 => 0x0,
33006    0x234 => 0x0,
33007    0x235 => 0x0,
33008    0x236 => 0x0,
33009    0x237 => 0x0,
33010    0x238 => 0x0,
33011    0x239 => 0x0,
33012    0x23a => 0x0,
33013    0x23b => 0x0,
33014    0x23c => 0x0,
33015    0x23d => 0x0,
33016    0x23e => 0x0,
33017    0x23f => 0x0,
33018    0x240 => 0x980,
33019    0x241 => 0x0,
33020    0x242 => 0x0,
33021    0x243 => 0x0,
33022    0x244 => 0x0,
33023    0x245 => 0x0,
33024    0x246 => 0x0,
33025    0x247 => 0x0,
33026    0x248 => 0x0,
33027    0x249 => 0x0,
33028    0x24a => 0x0,
33029    0x24b => 0x0,
33030    0x24c => 0x0,
33031    0x24d => 0x0,
33032    0x24e => 0x0,
33033    0x24f => 0x0,
33034    0x250 => 0x0,
33035    0x251 => 0x0,
33036    0x252 => 0x0,
33037    0x253 => 0x0,
33038    0x254 => 0x0,
33039    0x255 => 0x0,
33040    0x256 => 0x0,
33041    0x257 => 0x0,
33042    0x258 => 0x0,
33043    0x259 => 0x0,
33044    0x25a => 0x0,
33045    0x25b => 0x0,
33046    0x25c => 0x0,
33047    0x25d => 0x0,
33048    0x25e => 0x0,
33049    0x25f => 0x0,
33050    0x260 => 0x980,
33051    0x261 => 0x0,
33052    0x262 => 0x0,
33053    0x263 => 0x0,
33054    0x264 => 0x0,
33055    0x265 => 0x0,
33056    0x266 => 0x0,
33057    0x267 => 0x0,
33058    0x268 => 0x0,
33059    0x269 => 0x0,
33060    0x26a => 0x0,
33061    0x26b => 0x0,
33062    0x26c => 0x0,
33063    0x26d => 0x0,
33064    0x26e => 0x0,
33065    0x26f => 0x0,
33066    0x270 => 0x0,
33067    0x271 => 0x0,
33068    0x272 => 0x0,
33069    0x273 => 0x0,
33070    0x274 => 0x0,
33071    0x275 => 0x0,
33072    0x276 => 0x0,
33073    0x277 => 0x0,
33074    0x278 => 0x0,
33075    0x279 => 0x0,
33076    0x27a => 0x0,
33077    0x27b => 0x0,
33078    0x27c => 0x0,
33079    0x27d => 0x0,
33080    0x27e => 0x0,
33081    0x27f => 0x0,
33082    0x280 => 0x980,
33083    0x281 => 0x0,
33084    0x282 => 0x0,
33085    0x283 => 0x0,
33086    0x284 => 0x0,
33087    0x285 => 0x0,
33088    0x286 => 0x0,
33089    0x287 => 0x0,
33090    0x288 => 0x0,
33091    0x289 => 0x0,
33092    0x28a => 0x0,
33093    0x28b => 0x0,
33094    0x28c => 0x0,
33095    0x28d => 0x0,
33096    0x28e => 0x0,
33097    0x28f => 0x0,
33098    0x290 => 0x0,
33099    0x291 => 0x0,
33100    0x292 => 0x0,
33101    0x293 => 0x0,
33102    0x294 => 0x0,
33103    0x295 => 0x0,
33104    0x296 => 0x0,
33105    0x297 => 0x0,
33106    0x298 => 0x0,
33107    0x299 => 0x0,
33108    0x29a => 0x0,
33109    0x29b => 0x0,
33110    0x29c => 0x0,
33111    0x29d => 0x0,
33112    0x29e => 0x0,
33113    0x29f => 0x0,
33114    0x2a0 => 0x980,
33115    0x2a1 => 0x0,
33116    0x2a2 => 0x0,
33117    0x2a3 => 0x0,
33118    0x2a4 => 0x0,
33119    0x2a5 => 0x0,
33120    0x2a6 => 0x0,
33121    0x2a7 => 0x0,
33122    0x2a8 => 0x0,
33123    0x2a9 => 0x0,
33124    0x2aa => 0x0,
33125    0x2ab => 0x0,
33126    0x2ac => 0x0,
33127    0x2ad => 0x0,
33128    0x2ae => 0x0,
33129    0x2af => 0x0,
33130    0x2b0 => 0x0,
33131    0x2b1 => 0x0,
33132    0x2b2 => 0x0,
33133    0x2b3 => 0x0,
33134    0x2b4 => 0x0,
33135    0x2b5 => 0x0,
33136    0x2b6 => 0x0,
33137    0x2b7 => 0x0,
33138    0x2b8 => 0x0,
33139    0x2b9 => 0x0,
33140    0x2ba => 0x0,
33141    0x2bb => 0x0,
33142    0x2bc => 0x0,
33143    0x2bd => 0x0,
33144    0x2be => 0x0,
33145    0x2bf => 0x0,
33146    0x2c0 => 0x980,
33147    0x2c1 => 0x0,
33148    0x2c2 => 0x0,
33149    0x2c3 => 0x0,
33150    0x2c4 => 0x0,
33151    0x2c5 => 0x0,
33152    0x2c6 => 0x0,
33153    0x2c7 => 0x0,
33154    0x2c8 => 0x0,
33155    0x2c9 => 0x0,
33156    0x2ca => 0x0,
33157    0x2cb => 0x0,
33158    0x2cc => 0x0,
33159    0x2cd => 0x0,
33160    0x2ce => 0x0,
33161    0x2cf => 0x0,
33162    0x2d0 => 0x0,
33163    0x2d1 => 0x0,
33164    0x2d2 => 0x0,
33165    0x2d3 => 0x0,
33166    0x2d4 => 0x0,
33167    0x2d5 => 0x0,
33168    0x2d6 => 0x0,
33169    0x2d7 => 0x0,
33170    0x2d8 => 0x0,
33171    0x2d9 => 0x0,
33172    0x2da => 0x0,
33173    0x2db => 0x0,
33174    0x2dc => 0x0,
33175    0x2dd => 0x0,
33176    0x2de => 0x0,
33177    0x2df => 0x0,
33178    0x2e0 => 0x980,
33179    0x2e1 => 0x0,
33180    0x2e2 => 0x0,
33181    0x2e3 => 0x0,
33182    0x2e4 => 0x0,
33183    0x2e5 => 0x0,
33184    0x2e6 => 0x0,
33185    0x2e7 => 0x0,
33186    0x2e8 => 0x0,
33187    0x2e9 => 0x0,
33188    0x2ea => 0x0,
33189    0x2eb => 0x0,
33190    0x2ec => 0x0,
33191    0x2ed => 0x0,
33192    0x2ee => 0x0,
33193    0x2ef => 0x0,
33194    0x2f0 => 0x0,
33195    0x2f1 => 0x0,
33196    0x2f2 => 0x0,
33197    0x2f3 => 0x0,
33198    0x2f4 => 0x0,
33199    0x2f5 => 0x0,
33200    0x2f6 => 0x0,
33201    0x2f7 => 0x0,
33202    0x2f8 => 0x0,
33203    0x2f9 => 0x0,
33204    0x2fa => 0x0,
33205    0x2fb => 0x0,
33206    0x2fc => 0x0,
33207    0x2fd => 0x0,
33208    0x2fe => 0x0,
33209    0x2ff => 0x0,
33210    0x300 => 0x980,
33211    0x301 => 0x0,
33212    0x302 => 0x0,
33213    0x303 => 0x0,
33214    0x304 => 0x0,
33215    0x305 => 0x0,
33216    0x306 => 0x0,
33217    0x307 => 0x0,
33218    0x308 => 0x0,
33219    0x309 => 0x0,
33220    0x30a => 0x0,
33221    0x30b => 0x0,
33222    0x30c => 0x0,
33223    0x30d => 0x0,
33224    0x30e => 0x0,
33225    0x30f => 0x0,
33226    0x310 => 0x0,
33227    0x311 => 0x0,
33228    0x312 => 0x0,
33229    0x313 => 0x0,
33230    0x314 => 0x0,
33231    0x315 => 0x0,
33232    0x316 => 0x0,
33233    0x317 => 0x0,
33234    0x318 => 0x0,
33235    0x319 => 0x0,
33236    0x31a => 0x0,
33237    0x31b => 0x0,
33238    0x31c => 0x0,
33239    0x31d => 0x0,
33240    0x31e => 0x0,
33241    0x31f => 0x0,
33242    0x320 => 0x980,
33243    0x321 => 0x0,
33244    0x322 => 0x0,
33245    0x323 => 0x0,
33246    0x324 => 0x0,
33247    0x325 => 0x0,
33248    0x326 => 0x0,
33249    0x327 => 0x0,
33250    0x328 => 0x0,
33251    0x329 => 0x0,
33252    0x32a => 0x0,
33253    0x32b => 0x0,
33254    0x32c => 0x0,
33255    0x32d => 0x0,
33256    0x32e => 0x0,
33257    0x32f => 0x0,
33258    0x330 => 0x0,
33259    0x331 => 0x0,
33260    0x332 => 0x0,
33261    0x333 => 0x0,
33262    0x334 => 0x0,
33263    0x335 => 0x0,
33264    0x336 => 0x0,
33265    0x337 => 0x0,
33266    0x338 => 0x0,
33267    0x339 => 0x0,
33268    0x33a => 0x0,
33269    0x33b => 0x0,
33270    0x33c => 0x0,
33271    0x33d => 0x0,
33272    0x33e => 0x0,
33273    0x33f => 0x0,
33274    0x340 => 0x980,
33275    0x341 => 0x0,
33276    0x342 => 0x0,
33277    0x343 => 0x0,
33278    0x344 => 0x0,
33279    0x345 => 0x0,
33280    0x346 => 0x0,
33281    0x347 => 0x0,
33282    0x348 => 0x0,
33283    0x349 => 0x0,
33284    0x34a => 0x0,
33285    0x34b => 0x0,
33286    0x34c => 0x0,
33287    0x34d => 0x0,
33288    0x34e => 0x0,
33289    0x34f => 0x0,
33290    0x350 => 0x0,
33291    0x351 => 0x0,
33292    0x352 => 0x0,
33293    0x353 => 0x0,
33294    0x354 => 0x0,
33295    0x355 => 0x0,
33296    0x356 => 0x0,
33297    0x357 => 0x0,
33298    0x358 => 0x0,
33299    0x359 => 0x0,
33300    0x35a => 0x0,
33301    0x35b => 0x0,
33302    0x35c => 0x0,
33303    0x35d => 0x0,
33304    0x35e => 0x0,
33305    0x35f => 0x0,
33306    0x360 => 0x980,
33307    0x361 => 0x0,
33308    0x362 => 0x0,
33309    0x363 => 0x0,
33310    0x364 => 0x0,
33311    0x365 => 0x0,
33312    0x366 => 0x0,
33313    0x367 => 0x0,
33314    0x368 => 0x0,
33315    0x369 => 0x0,
33316    0x36a => 0x0,
33317    0x36b => 0x0,
33318    0x36c => 0x0,
33319    0x36d => 0x0,
33320    0x36e => 0x0,
33321    0x36f => 0x0,
33322    0x370 => 0x0,
33323    0x371 => 0x0,
33324    0x372 => 0x0,
33325    0x373 => 0x0,
33326    0x374 => 0x0,
33327    0x375 => 0x0,
33328    0x376 => 0x0,
33329    0x377 => 0x0,
33330    0x378 => 0x0,
33331    0x379 => 0x0,
33332    0x37a => 0x0,
33333    0x37b => 0x0,
33334    0x37c => 0x0,
33335    0x37d => 0x0,
33336    0x37e => 0x0,
33337    0x37f => 0x0,
33338    0x380 => 0x980,
33339    0x381 => 0x0,
33340    0x382 => 0x0,
33341    0x383 => 0x0,
33342    0x384 => 0x0,
33343    0x385 => 0x0,
33344    0x386 => 0x0,
33345    0x387 => 0x0,
33346    0x388 => 0x0,
33347    0x389 => 0x0,
33348    0x38a => 0x0,
33349    0x38b => 0x0,
33350    0x38c => 0x0,
33351    0x38d => 0x0,
33352    0x38e => 0x0,
33353    0x38f => 0x0,
33354    0x390 => 0x0,
33355    0x391 => 0x0,
33356    0x392 => 0x0,
33357    0x393 => 0x0,
33358    0x394 => 0x0,
33359    0x395 => 0x0,
33360    0x396 => 0x0,
33361    0x397 => 0x0,
33362    0x398 => 0x0,
33363    0x399 => 0x0,
33364    0x39a => 0x0,
33365    0x39b => 0x0,
33366    0x39c => 0x0,
33367    0x39d => 0x0,
33368    0x39e => 0x0,
33369    0x39f => 0x0,
33370    0x3a0 => 0x980,
33371    0x3a1 => 0x0,
33372    0x3a2 => 0x0,
33373    0x3a3 => 0x0,
33374    0x3a4 => 0x0,
33375    0x3a5 => 0x0,
33376    0x3a6 => 0x0,
33377    0x3a7 => 0x0,
33378    0x3a8 => 0x0,
33379    0x3a9 => 0x0,
33380    0x3aa => 0x0,
33381    0x3ab => 0x0,
33382    0x3ac => 0x0,
33383    0x3ad => 0x0,
33384    0x3ae => 0x0,
33385    0x3af => 0x0,
33386    0x3b0 => 0x0,
33387    0x3b1 => 0x0,
33388    0x3b2 => 0x0,
33389    0x3b3 => 0x0,
33390    0x3b4 => 0x0,
33391    0x3b5 => 0x0,
33392    0x3b6 => 0x0,
33393    0x3b7 => 0x0,
33394    0x3b8 => 0x0,
33395    0x3b9 => 0x0,
33396    0x3ba => 0x0,
33397    0x3bb => 0x0,
33398    0x3bc => 0x0,
33399    0x3bd => 0x0,
33400    0x3be => 0x0,
33401    0x3bf => 0x0,
33402    0x3c0 => 0x980,
33403    0x3c1 => 0x0,
33404    0x3c2 => 0x0,
33405    0x3c3 => 0x0,
33406    0x3c4 => 0x0,
33407    0x3c5 => 0x0,
33408    0x3c6 => 0x0,
33409    0x3c7 => 0x0,
33410    0x3c8 => 0x0,
33411    0x3c9 => 0x0,
33412    0x3ca => 0x0,
33413    0x3cb => 0x0,
33414    0x3cc => 0x0,
33415    0x3cd => 0x0,
33416    0x3ce => 0x0,
33417    0x3cf => 0x0,
33418    0x3d0 => 0x0,
33419    0x3d1 => 0x0,
33420    0x3d2 => 0x0,
33421    0x3d3 => 0x0,
33422    0x3d4 => 0x0,
33423    0x3d5 => 0x0,
33424    0x3d6 => 0x0,
33425    0x3d7 => 0x0,
33426    0x3d8 => 0x0,
33427    0x3d9 => 0x0,
33428    0x3da => 0x0,
33429    0x3db => 0x0,
33430    0x3dc => 0x0,
33431    0x3dd => 0x0,
33432    0x3de => 0x0,
33433    0x3df => 0x0,
33434    0x3e0 => 0x980,
33435    0x3e1 => 0x0,
33436    0x3e2 => 0x0,
33437    0x3e3 => 0x0,
33438    0x3e4 => 0x0,
33439    0x3e5 => 0x0,
33440    0x3e6 => 0x0,
33441    0x3e7 => 0x0,
33442    0x3e8 => 0x0,
33443    0x3e9 => 0x0,
33444    0x3ea => 0x0,
33445    0x3eb => 0x0,
33446    0x3ec => 0x0,
33447    0x3ed => 0x0,
33448    0x3ee => 0x0,
33449    0x3ef => 0x0,
33450    0x3f0 => 0x0,
33451    0x3f1 => 0x0,
33452    0x3f2 => 0x0,
33453    0x3f3 => 0x0,
33454    0x3f4 => 0x0,
33455    0x3f5 => 0x0,
33456    0x3f6 => 0x0,
33457    0x3f7 => 0x0,
33458    0x3f8 => 0x0,
33459    0x3f9 => 0x0,
33460    0x3fa => 0x0,
33461    0x3fb => 0x0,
33462    0x3fc => 0x0,
33463    0x3fd => 0x0,
33464    0x3fe => 0x0,
33465    0x3ff => 0x0,
33466    0x400 => 0x0,
33467    0x401 => 0x0,
33468    0x402 => 0x0,
33469    0x403 => 0x0,
33470    0x404 => 0x0,
33471    0x405 => 0x0,
33472    0x406 => 0x0,
33473    0x407 => 0x0,
33474    0x408 => 0x0,
33475    0x409 => 0x0,
33476    0x40a => 0x0,
33477    0x40b => 0x0,
33478    0x40c => 0x0,
33479    0x40d => 0x0,
33480    0x40e => 0x0,
33481    0x40f => 0x0,
33482    0x410 => 0x0,
33483    0x411 => 0x0,
33484    0x412 => 0x0,
33485    0x413 => 0x0,
33486    0x414 => 0x0,
33487    0x415 => 0x0,
33488    0x416 => 0x0,
33489    0x417 => 0x0,
33490    0x418 => 0x0,
33491    0x419 => 0x0,
33492    0x41a => 0x0,
33493    0x41b => 0x0,
33494    0x41c => 0x0,
33495    0x41d => 0x0,
33496    0x41e => 0x0,
33497    0x41f => 0x0,
33498    0x420 => 0x0,
33499    0x421 => 0x0,
33500    0x422 => 0x0,
33501    0x423 => 0x0,
33502    0x424 => 0x0,
33503    0x425 => 0x0,
33504    0x426 => 0x0,
33505    0x427 => 0x0,
33506    0x428 => 0x0,
33507    0x429 => 0x0,
33508    0x42a => 0x0,
33509    0x42b => 0x0,
33510    0x42c => 0x0,
33511    0x42d => 0x0,
33512    0x42e => 0x0,
33513    0x42f => 0x0,
33514    0x430 => 0x0,
33515    0x431 => 0x0,
33516    0x432 => 0x0,
33517    0x433 => 0x0,
33518    0x434 => 0x0,
33519    0x435 => 0x0,
33520    0x436 => 0x0,
33521    0x437 => 0x0,
33522    0x438 => 0x0,
33523    0x439 => 0x0,
33524    0x43a => 0x0,
33525    0x43b => 0x0,
33526    0x43c => 0x0,
33527    0x43d => 0x0,
33528    0x43e => 0x0,
33529    0x43f => 0x0,
33530    0x440 => 0x0,
33531    0x441 => 0x0,
33532    0x442 => 0x0,
33533    0x443 => 0x0,
33534    0x444 => 0x0,
33535    0x445 => 0x0,
33536    0x446 => 0x0,
33537    0x447 => 0x0,
33538    0x448 => 0x0,
33539    0x449 => 0x0,
33540    0x44a => 0x0,
33541    0x44b => 0x0,
33542    0x44c => 0x0,
33543    0x44d => 0x0,
33544    0x44e => 0x0,
33545    0x44f => 0x0,
33546    0x450 => 0x0,
33547    0x451 => 0x0,
33548    0x452 => 0x0,
33549    0x453 => 0x0,
33550    0x454 => 0x0,
33551    0x455 => 0x0,
33552    0x456 => 0x0,
33553    0x457 => 0x0,
33554    0x458 => 0x0,
33555    0x459 => 0x0,
33556    0x45a => 0x0,
33557    0x45b => 0x0,
33558    0x45c => 0x0,
33559    0x45d => 0x0,
33560    0x45e => 0x0,
33561    0x45f => 0x0,
33562    0x460 => 0x0,
33563    0x461 => 0x0,
33564    0x462 => 0x0,
33565    0x463 => 0x0,
33566    0x464 => 0x0,
33567    0x465 => 0x0,
33568    0x466 => 0x0,
33569    0x467 => 0x0,
33570    0x468 => 0x0,
33571    0x469 => 0x0,
33572    0x46a => 0x0,
33573    0x46b => 0x0,
33574    0x46c => 0x0,
33575    0x46d => 0x0,
33576    0x46e => 0x0,
33577    0x46f => 0x0,
33578    0x470 => 0x0,
33579    0x471 => 0x0,
33580    0x472 => 0x0,
33581    0x473 => 0x0,
33582    0x474 => 0x0,
33583    0x475 => 0x0,
33584    0x476 => 0x0,
33585    0x477 => 0x0,
33586    0x478 => 0x0,
33587    0x479 => 0x0,
33588    0x47a => 0x0,
33589    0x47b => 0x0,
33590    0x47c => 0x0,
33591    0x47d => 0x0,
33592    0x47e => 0x0,
33593    0x47f => 0x0,
33594    0x480 => 0x0,
33595    0x481 => 0x0,
33596    0x482 => 0x0,
33597    0x483 => 0x0,
33598    0x484 => 0x0,
33599    0x485 => 0x0,
33600    0x486 => 0x0,
33601    0x487 => 0x0,
33602    0x488 => 0x0,
33603    0x489 => 0x0,
33604    0x48a => 0x0,
33605    0x48b => 0x0,
33606    0x48c => 0x0,
33607    0x48d => 0x0,
33608    0x48e => 0x0,
33609    0x48f => 0x0,
33610    0x490 => 0x0,
33611    0x491 => 0x0,
33612    0x492 => 0x0,
33613    0x493 => 0x0,
33614    0x494 => 0x0,
33615    0x495 => 0x0,
33616    0x496 => 0x0,
33617    0x497 => 0x0,
33618    0x498 => 0x0,
33619    0x499 => 0x0,
33620    0x49a => 0x0,
33621    0x49b => 0x0,
33622    0x49c => 0x0,
33623    0x49d => 0x0,
33624    0x49e => 0x0,
33625    0x49f => 0x0,
33626    0x4a0 => 0x0,
33627    0x4a1 => 0x0,
33628    0x4a2 => 0x0,
33629    0x4a3 => 0x0,
33630    0x4a4 => 0x0,
33631    0x4a5 => 0x0,
33632    0x4a6 => 0x0,
33633    0x4a7 => 0x0,
33634    0x4a8 => 0x0,
33635    0x4a9 => 0x0,
33636    0x4aa => 0x0,
33637    0x4ab => 0x0,
33638    0x4ac => 0x0,
33639    0x4ad => 0x0,
33640    0x4ae => 0x0,
33641    0x4af => 0x0,
33642    0x4b0 => 0x0,
33643    0x4b1 => 0x0,
33644    0x4b2 => 0x0,
33645    0x4b3 => 0x0,
33646    0x4b4 => 0x0,
33647    0x4b5 => 0x0,
33648    0x4b6 => 0x0,
33649    0x4b7 => 0x0,
33650    0x4b8 => 0x0,
33651    0x4b9 => 0x0,
33652    0x4ba => 0x0,
33653    0x4bb => 0x0,
33654    0x4bc => 0x0,
33655    0x4bd => 0x0,
33656    0x4be => 0x0,
33657    0x4bf => 0x0,
33658    0x4c0 => 0x0,
33659    0x4c1 => 0x0,
33660    0x4c2 => 0x0,
33661    0x4c3 => 0x0,
33662    0x4c4 => 0x0,
33663    0x4c5 => 0x0,
33664    0x4c6 => 0x0,
33665    0x4c7 => 0x0,
33666    0x4c8 => 0x0,
33667    0x4c9 => 0x0,
33668    0x4ca => 0x0,
33669    0x4cb => 0x0,
33670    0x4cc => 0x0,
33671    0x4cd => 0x0,
33672    0x4ce => 0x0,
33673    0x4cf => 0x0,
33674    0x4d0 => 0x0,
33675    0x4d1 => 0x0,
33676    0x4d2 => 0x0,
33677    0x4d3 => 0x0,
33678    0x4d4 => 0x0,
33679    0x4d5 => 0x0,
33680    0x4d6 => 0x0,
33681    0x4d7 => 0x0,
33682    0x4d8 => 0x0,
33683    0x4d9 => 0x0,
33684    0x4da => 0x0,
33685    0x4db => 0x0,
33686    0x4dc => 0x0,
33687    0x4dd => 0x0,
33688    0x4de => 0x0,
33689    0x4df => 0x0,
33690    0x4e0 => 0x0,
33691    0x4e1 => 0x0,
33692    0x4e2 => 0x0,
33693    0x4e3 => 0x0,
33694    0x4e4 => 0x0,
33695    0x4e5 => 0x0,
33696    0x4e6 => 0x0,
33697    0x4e7 => 0x0,
33698    0x4e8 => 0x0,
33699    0x4e9 => 0x0,
33700    0x4ea => 0x0,
33701    0x4eb => 0x0,
33702    0x4ec => 0x0,
33703    0x4ed => 0x0,
33704    0x4ee => 0x0,
33705    0x4ef => 0x0,
33706    0x4f0 => 0x0,
33707    0x4f1 => 0x0,
33708    0x4f2 => 0x0,
33709    0x4f3 => 0x0,
33710    0x4f4 => 0x0,
33711    0x4f5 => 0x0,
33712    0x4f6 => 0x0,
33713    0x4f7 => 0x0,
33714    0x4f8 => 0x0,
33715    0x4f9 => 0x0,
33716    0x4fa => 0x0,
33717    0x4fb => 0x0,
33718    0x4fc => 0x0,
33719    0x4fd => 0x0,
33720    0x4fe => 0x0,
33721    0x4ff => 0x0,
33722    0x500 => 0x0,
33723    0x501 => 0x0,
33724    0x502 => 0x0,
33725    0x503 => 0x0,
33726    0x504 => 0x0,
33727    0x505 => 0x0,
33728    0x506 => 0x0,
33729    0x507 => 0x0,
33730    0x508 => 0x0,
33731    0x509 => 0x0,
33732    0x50a => 0x0,
33733    0x50b => 0x0,
33734    0x50c => 0x0,
33735    0x50d => 0x0,
33736    0x50e => 0x0,
33737    0x50f => 0x0,
33738    0x510 => 0x0,
33739    0x511 => 0x0,
33740    0x512 => 0x0,
33741    0x513 => 0x0,
33742    0x514 => 0x0,
33743    0x515 => 0x0,
33744    0x516 => 0x0,
33745    0x517 => 0x0,
33746    0x518 => 0x0,
33747    0x519 => 0x0,
33748    0x51a => 0x0,
33749    0x51b => 0x0,
33750    0x51c => 0x0,
33751    0x51d => 0x0,
33752    0x51e => 0x0,
33753    0x51f => 0x0,
33754    0x520 => 0x0,
33755    0x521 => 0x0,
33756    0x522 => 0x0,
33757    0x523 => 0x0,
33758    0x524 => 0x0,
33759    0x525 => 0x0,
33760    0x526 => 0x0,
33761    0x527 => 0x0,
33762    0x528 => 0x0,
33763    0x529 => 0x0,
33764    0x52a => 0x0,
33765    0x52b => 0x0,
33766    0x52c => 0x0,
33767    0x52d => 0x0,
33768    0x52e => 0x0,
33769    0x52f => 0x0,
33770    0x530 => 0x0,
33771    0x531 => 0x0,
33772    0x532 => 0x0,
33773    0x533 => 0x0,
33774    0x534 => 0x0,
33775    0x535 => 0x0,
33776    0x536 => 0x0,
33777    0x537 => 0x0,
33778    0x538 => 0x0,
33779    0x539 => 0x0,
33780    0x53a => 0x0,
33781    0x53b => 0x0,
33782    0x53c => 0x0,
33783    0x53d => 0x0,
33784    0x53e => 0x0,
33785    0x53f => 0x0,
33786    0x540 => 0x0,
33787    0x541 => 0x0,
33788    0x542 => 0x0,
33789    0x543 => 0x0,
33790    0x544 => 0x0,
33791    0x545 => 0x0,
33792    0x546 => 0x0,
33793    0x547 => 0x0,
33794    0x548 => 0x0,
33795    0x549 => 0x0,
33796    0x54a => 0x0,
33797    0x54b => 0x0,
33798    0x54c => 0x0,
33799    0x54d => 0x0,
33800    0x54e => 0x0,
33801    0x54f => 0x0,
33802    0x550 => 0x0,
33803    0x551 => 0x0,
33804    0x552 => 0x0,
33805    0x553 => 0x0,
33806    0x554 => 0x0,
33807    0x555 => 0x0,
33808    0x556 => 0x0,
33809    0x557 => 0x0,
33810    0x558 => 0x0,
33811    0x559 => 0x0,
33812    0x55a => 0x0,
33813    0x55b => 0x0,
33814    0x55c => 0x0,
33815    0x55d => 0x0,
33816    0x55e => 0x0,
33817    0x55f => 0x0,
33818    0x560 => 0x0,
33819    0x561 => 0x0,
33820    0x562 => 0x0,
33821    0x563 => 0x0,
33822    0x564 => 0x0,
33823    0x565 => 0x0,
33824    0x566 => 0x0,
33825    0x567 => 0x0,
33826    0x568 => 0x0,
33827    0x569 => 0x0,
33828    0x56a => 0x0,
33829    0x56b => 0x0,
33830    0x56c => 0x0,
33831    0x56d => 0x0,
33832    0x56e => 0x0,
33833    0x56f => 0x0,
33834    0x570 => 0x0,
33835    0x571 => 0x0,
33836    0x572 => 0x0,
33837    0x573 => 0x0,
33838    0x574 => 0x0,
33839    0x575 => 0x0,
33840    0x576 => 0x0,
33841    0x577 => 0x0,
33842    0x578 => 0x0,
33843    0x579 => 0x0,
33844    0x57a => 0x0,
33845    0x57b => 0x0,
33846    0x57c => 0x0,
33847    0x57d => 0x0,
33848    0x57e => 0x0,
33849    0x57f => 0x0,
33850    0x580 => 0x0,
33851    0x581 => 0x0,
33852    0x582 => 0x0,
33853    0x583 => 0x0,
33854    0x584 => 0x0,
33855    0x585 => 0x0,
33856    0x586 => 0x0,
33857    0x587 => 0x0,
33858    0x588 => 0x0,
33859    0x589 => 0x0,
33860    0x58a => 0x0,
33861    0x58b => 0x0,
33862    0x58c => 0x0,
33863    0x58d => 0x0,
33864    0x58e => 0x0,
33865    0x58f => 0x0,
33866    0x590 => 0x0,
33867    0x591 => 0x0,
33868    0x592 => 0x0,
33869    0x593 => 0x0,
33870    0x594 => 0x0,
33871    0x595 => 0x0,
33872    0x596 => 0x0,
33873    0x597 => 0x0,
33874    0x598 => 0x0,
33875    0x599 => 0x0,
33876    0x59a => 0x0,
33877    0x59b => 0x0,
33878    0x59c => 0x0,
33879    0x59d => 0x0,
33880    0x59e => 0x0,
33881    0x59f => 0x0,
33882    0x5a0 => 0x0,
33883    0x5a1 => 0x0,
33884    0x5a2 => 0x0,
33885    0x5a3 => 0x0,
33886    0x5a4 => 0x0,
33887    0x5a5 => 0x0,
33888    0x5a6 => 0x0,
33889    0x5a7 => 0x0,
33890    0x5a8 => 0x0,
33891    0x5a9 => 0x0,
33892    0x5aa => 0x0,
33893    0x5ab => 0x0,
33894    0x5ac => 0x0,
33895    0x5ad => 0x0,
33896    0x5ae => 0x0,
33897    0x5af => 0x0,
33898    0x5b0 => 0x0,
33899    0x5b1 => 0x0,
33900    0x5b2 => 0x0,
33901    0x5b3 => 0x0,
33902    0x5b4 => 0x0,
33903    0x5b5 => 0x0,
33904    0x5b6 => 0x0,
33905    0x5b7 => 0x0,
33906    0x5b8 => 0x0,
33907    0x5b9 => 0x0,
33908    0x5ba => 0x0,
33909    0x5bb => 0x0,
33910    0x5bc => 0x0,
33911    0x5bd => 0x0,
33912    0x5be => 0x0,
33913    0x5bf => 0x0,
33914    0x5c0 => 0x0,
33915    0x5c1 => 0x0,
33916    0x5c2 => 0x0,
33917    0x5c3 => 0x0,
33918    0x5c4 => 0x0,
33919    0x5c5 => 0x0,
33920    0x5c6 => 0x0,
33921    0x5c7 => 0x0,
33922    0x5c8 => 0x0,
33923    0x5c9 => 0x0,
33924    0x5ca => 0x0,
33925    0x5cb => 0x0,
33926    0x5cc => 0x0,
33927    0x5cd => 0x0,
33928    0x5ce => 0x0,
33929    0x5cf => 0x0,
33930    0x5d0 => 0x0,
33931    0x5d1 => 0x0,
33932    0x5d2 => 0x0,
33933    0x5d3 => 0x0,
33934    0x5d4 => 0x0,
33935    0x5d5 => 0x0,
33936    0x5d6 => 0x0,
33937    0x5d7 => 0x0,
33938    0x5d8 => 0x0,
33939    0x5d9 => 0x0,
33940    0x5da => 0x0,
33941    0x5db => 0x0,
33942    0x5dc => 0x0,
33943    0x5dd => 0x0,
33944    0x5de => 0x0,
33945    0x5df => 0x0,
33946    0x5e0 => 0x0,
33947    0x5e1 => 0x0,
33948    0x5e2 => 0x0,
33949    0x5e3 => 0x0,
33950    0x5e4 => 0x0,
33951    0x5e5 => 0x0,
33952    0x5e6 => 0x0,
33953    0x5e7 => 0x0,
33954    0x5e8 => 0x0,
33955    0x5e9 => 0x0,
33956    0x5ea => 0x0,
33957    0x5eb => 0x0,
33958    0x5ec => 0x0,
33959    0x5ed => 0x0,
33960    0x5ee => 0x0,
33961    0x5ef => 0x0,
33962    0x5f0 => 0x0,
33963    0x5f1 => 0x0,
33964    0x5f2 => 0x0,
33965    0x5f3 => 0x0,
33966    0x5f4 => 0x0,
33967    0x5f5 => 0x0,
33968    0x5f6 => 0x0,
33969    0x5f7 => 0x0,
33970    0x5f8 => 0x0,
33971    0x5f9 => 0x0,
33972    0x5fa => 0x0,
33973    0x5fb => 0x0,
33974    0x5fc => 0x0,
33975    0x5fd => 0x0,
33976    0x5fe => 0x0,
33977    0x5ff => 0x0,
33978    0x600 => 0x0,
33979    0x601 => 0x0,
33980    0x602 => 0x0,
33981    0x603 => 0x0,
33982    0x604 => 0x0,
33983    0x605 => 0x0,
33984    0x606 => 0x0,
33985    0x607 => 0x0,
33986    0x608 => 0x0,
33987    0x609 => 0x0,
33988    0x60a => 0x0,
33989    0x60b => 0x0,
33990    0x60c => 0x0,
33991    0x60d => 0x0,
33992    0x60e => 0x0,
33993    0x60f => 0x0,
33994    0x610 => 0x0,
33995    0x611 => 0x0,
33996    0x612 => 0x0,
33997    0x613 => 0x0,
33998    0x614 => 0x0,
33999    0x615 => 0x0,
34000    0x616 => 0x0,
34001    0x617 => 0x0,
34002    0x618 => 0x0,
34003    0x619 => 0x0,
34004    0x61a => 0x0,
34005    0x61b => 0x0,
34006    0x61c => 0x0,
34007    0x61d => 0x0,
34008    0x61e => 0x0,
34009    0x61f => 0x0,
34010    0x620 => 0x0,
34011    0x621 => 0x0,
34012    0x622 => 0x0,
34013    0x623 => 0x0,
34014    0x624 => 0x0,
34015    0x625 => 0x0,
34016    0x626 => 0x0,
34017    0x627 => 0x0,
34018    0x628 => 0x0,
34019    0x629 => 0x0,
34020    0x62a => 0x0,
34021    0x62b => 0x0,
34022    0x62c => 0x0,
34023    0x62d => 0x0,
34024    0x62e => 0x0,
34025    0x62f => 0x0,
34026    0x630 => 0x0,
34027    0x631 => 0x0,
34028    0x632 => 0x0,
34029    0x633 => 0x0,
34030    0x634 => 0x0,
34031    0x635 => 0x0,
34032    0x636 => 0x0,
34033    0x637 => 0x0,
34034    0x638 => 0x0,
34035    0x639 => 0x0,
34036    0x63a => 0x0,
34037    0x63b => 0x0,
34038    0x63c => 0x0,
34039    0x63d => 0x0,
34040    0x63e => 0x0,
34041    0x63f => 0x0,
34042    0x640 => 0x0,
34043    0x641 => 0x0,
34044    0x642 => 0x0,
34045    0x643 => 0x0,
34046    0x644 => 0x0,
34047    0x645 => 0x0,
34048    0x646 => 0x0,
34049    0x647 => 0x0,
34050    0x648 => 0x0,
34051    0x649 => 0x0,
34052    0x64a => 0x0,
34053    0x64b => 0x0,
34054    0x64c => 0x0,
34055    0x64d => 0x0,
34056    0x64e => 0x0,
34057    0x64f => 0x0,
34058    0x650 => 0x0,
34059    0x651 => 0x0,
34060    0x652 => 0x0,
34061    0x653 => 0x0,
34062    0x654 => 0x0,
34063    0x655 => 0x0,
34064    0x656 => 0x0,
34065    0x657 => 0x0,
34066    0x658 => 0x0,
34067    0x659 => 0x0,
34068    0x65a => 0x0,
34069    0x65b => 0x0,
34070    0x65c => 0x0,
34071    0x65d => 0x0,
34072    0x65e => 0x0,
34073    0x65f => 0x0,
34074    0x660 => 0x0,
34075    0x661 => 0x0,
34076    0x662 => 0x0,
34077    0x663 => 0x0,
34078    0x664 => 0x0,
34079    0x665 => 0x0,
34080    0x666 => 0x0,
34081    0x667 => 0x0,
34082    0x668 => 0x0,
34083    0x669 => 0x0,
34084    0x66a => 0x0,
34085    0x66b => 0x0,
34086    0x66c => 0x0,
34087    0x66d => 0x0,
34088    0x66e => 0x0,
34089    0x66f => 0x0,
34090    0x670 => 0x0,
34091    0x671 => 0x0,
34092    0x672 => 0x0,
34093    0x673 => 0x0,
34094    0x674 => 0x0,
34095    0x675 => 0x0,
34096    0x676 => 0x0,
34097    0x677 => 0x0,
34098    0x678 => 0x0,
34099    0x679 => 0x0,
34100    0x67a => 0x0,
34101    0x67b => 0x0,
34102    0x67c => 0x0,
34103    0x67d => 0x0,
34104    0x67e => 0x0,
34105    0x67f => 0x0,
34106    0x680 => 0x0,
34107    0x681 => 0x0,
34108    0x682 => 0x0,
34109    0x683 => 0x0,
34110    0x684 => 0x0,
34111    0x685 => 0x0,
34112    0x686 => 0x0,
34113    0x687 => 0x0,
34114    0x688 => 0x0,
34115    0x689 => 0x0,
34116    0x68a => 0x0,
34117    0x68b => 0x0,
34118    0x68c => 0x0,
34119    0x68d => 0x0,
34120    0x68e => 0x0,
34121    0x68f => 0x0,
34122    0x690 => 0x0,
34123    0x691 => 0x0,
34124    0x692 => 0x0,
34125    0x693 => 0x0,
34126    0x694 => 0x0,
34127    0x695 => 0x0,
34128    0x696 => 0x0,
34129    0x697 => 0x0,
34130    0x698 => 0x0,
34131    0x699 => 0x0,
34132    0x69a => 0x0,
34133    0x69b => 0x0,
34134    0x69c => 0x0,
34135    0x69d => 0x0,
34136    0x69e => 0x0,
34137    0x69f => 0x0,
34138    0x6a0 => 0x0,
34139    0x6a1 => 0x0,
34140    0x6a2 => 0x0,
34141    0x6a3 => 0x0,
34142    0x6a4 => 0x0,
34143    0x6a5 => 0x0,
34144    0x6a6 => 0x0,
34145    0x6a7 => 0x0,
34146    0x6a8 => 0x0,
34147    0x6a9 => 0x0,
34148    0x6aa => 0x0,
34149    0x6ab => 0x0,
34150    0x6ac => 0x0,
34151    0x6ad => 0x0,
34152    0x6ae => 0x0,
34153    0x6af => 0x0,
34154    0x6b0 => 0x0,
34155    0x6b1 => 0x0,
34156    0x6b2 => 0x0,
34157    0x6b3 => 0x0,
34158    0x6b4 => 0x0,
34159    0x6b5 => 0x0,
34160    0x6b6 => 0x0,
34161    0x6b7 => 0x0,
34162    0x6b8 => 0x0,
34163    0x6b9 => 0x0,
34164    0x6ba => 0x0,
34165    0x6bb => 0x0,
34166    0x6bc => 0x0,
34167    0x6bd => 0x0,
34168    0x6be => 0x0,
34169    0x6bf => 0x0,
34170    0x6c0 => 0x0,
34171    0x6c1 => 0x0,
34172    0x6c2 => 0x0,
34173    0x6c3 => 0x0,
34174    0x6c4 => 0x0,
34175    0x6c5 => 0x0,
34176    0x6c6 => 0x0,
34177    0x6c7 => 0x0,
34178    0x6c8 => 0x0,
34179    0x6c9 => 0x0,
34180    0x6ca => 0x0,
34181    0x6cb => 0x0,
34182    0x6cc => 0x0,
34183    0x6cd => 0x0,
34184    0x6ce => 0x0,
34185    0x6cf => 0x0,
34186    0x6d0 => 0x0,
34187    0x6d1 => 0x0,
34188    0x6d2 => 0x0,
34189    0x6d3 => 0x0,
34190    0x6d4 => 0x0,
34191    0x6d5 => 0x0,
34192    0x6d6 => 0x0,
34193    0x6d7 => 0x0,
34194    0x6d8 => 0x0,
34195    0x6d9 => 0x0,
34196    0x6da => 0x0,
34197    0x6db => 0x0,
34198    0x6dc => 0x0,
34199    0x6dd => 0x0,
34200    0x6de => 0x0,
34201    0x6df => 0x0,
34202    0x6e0 => 0x0,
34203    0x6e1 => 0x0,
34204    0x6e2 => 0x0,
34205    0x6e3 => 0x0,
34206    0x6e4 => 0x0,
34207    0x6e5 => 0x0,
34208    0x6e6 => 0x0,
34209    0x6e7 => 0x0,
34210    0x6e8 => 0x0,
34211    0x6e9 => 0x0,
34212    0x6ea => 0x0,
34213    0x6eb => 0x0,
34214    0x6ec => 0x0,
34215    0x6ed => 0x0,
34216    0x6ee => 0x0,
34217    0x6ef => 0x0,
34218    0x6f0 => 0x0,
34219    0x6f1 => 0x0,
34220    0x6f2 => 0x0,
34221    0x6f3 => 0x0,
34222    0x6f4 => 0x0,
34223    0x6f5 => 0x0,
34224    0x6f6 => 0x0,
34225    0x6f7 => 0x0,
34226    0x6f8 => 0x0,
34227    0x6f9 => 0x0,
34228    0x6fa => 0x0,
34229    0x6fb => 0x0,
34230    0x6fc => 0x0,
34231    0x6fd => 0x0,
34232    0x6fe => 0x0,
34233    0x6ff => 0x0,
34234    0x700 => 0x0,
34235    0x701 => 0x0,
34236    0x702 => 0x0,
34237    0x703 => 0x0,
34238    0x704 => 0x0,
34239    0x705 => 0x0,
34240    0x706 => 0x0,
34241    0x707 => 0x0,
34242    0x708 => 0x0,
34243    0x709 => 0x0,
34244    0x70a => 0x0,
34245    0x70b => 0x0,
34246    0x70c => 0x0,
34247    0x70d => 0x0,
34248    0x70e => 0x0,
34249    0x70f => 0x0,
34250    0x710 => 0x0,
34251    0x711 => 0x0,
34252    0x712 => 0x0,
34253    0x713 => 0x0,
34254    0x714 => 0x0,
34255    0x715 => 0x0,
34256    0x716 => 0x0,
34257    0x717 => 0x0,
34258    0x718 => 0x0,
34259    0x719 => 0x0,
34260    0x71a => 0x0,
34261    0x71b => 0x0,
34262    0x71c => 0x0,
34263    0x71d => 0x0,
34264    0x71e => 0x0,
34265    0x71f => 0x0,
34266    0x720 => 0x0,
34267    0x721 => 0x0,
34268    0x722 => 0x0,
34269    0x723 => 0x0,
34270    0x724 => 0x0,
34271    0x725 => 0x0,
34272    0x726 => 0x0,
34273    0x727 => 0x0,
34274    0x728 => 0x0,
34275    0x729 => 0x0,
34276    0x72a => 0x0,
34277    0x72b => 0x0,
34278    0x72c => 0x0,
34279    0x72d => 0x0,
34280    0x72e => 0x0,
34281    0x72f => 0x0,
34282    0x730 => 0x0,
34283    0x731 => 0x0,
34284    0x732 => 0x0,
34285    0x733 => 0x0,
34286    0x734 => 0x0,
34287    0x735 => 0x0,
34288    0x736 => 0x0,
34289    0x737 => 0x0,
34290    0x738 => 0x0,
34291    0x739 => 0x0,
34292    0x73a => 0x0,
34293    0x73b => 0x0,
34294    0x73c => 0x0,
34295    0x73d => 0x0,
34296    0x73e => 0x0,
34297    0x73f => 0x0,
34298    0x740 => 0x0,
34299    0x741 => 0x0,
34300    0x742 => 0x0,
34301    0x743 => 0x0,
34302    0x744 => 0x0,
34303    0x745 => 0x0,
34304    0x746 => 0x0,
34305    0x747 => 0x0,
34306    0x748 => 0x0,
34307    0x749 => 0x0,
34308    0x74a => 0x0,
34309    0x74b => 0x0,
34310    0x74c => 0x0,
34311    0x74d => 0x0,
34312    0x74e => 0x0,
34313    0x74f => 0x0,
34314    0x750 => 0x0,
34315    0x751 => 0x0,
34316    0x752 => 0x0,
34317    0x753 => 0x0,
34318    0x754 => 0x0,
34319    0x755 => 0x0,
34320    0x756 => 0x0,
34321    0x757 => 0x0,
34322    0x758 => 0x0,
34323    0x759 => 0x0,
34324    0x75a => 0x0,
34325    0x75b => 0x0,
34326    0x75c => 0x0,
34327    0x75d => 0x0,
34328    0x75e => 0x0,
34329    0x75f => 0x0,
34330    0x760 => 0x0,
34331    0x761 => 0x0,
34332    0x762 => 0x0,
34333    0x763 => 0x0,
34334    0x764 => 0x0,
34335    0x765 => 0x0,
34336    0x766 => 0x0,
34337    0x767 => 0x0,
34338    0x768 => 0x0,
34339    0x769 => 0x0,
34340    0x76a => 0x0,
34341    0x76b => 0x0,
34342    0x76c => 0x0,
34343    0x76d => 0x0,
34344    0x76e => 0x0,
34345    0x76f => 0x0,
34346    0x770 => 0x0,
34347    0x771 => 0x0,
34348    0x772 => 0x0,
34349    0x773 => 0x0,
34350    0x774 => 0x0,
34351    0x775 => 0x0,
34352    0x776 => 0x0,
34353    0x777 => 0x0,
34354    0x778 => 0x0,
34355    0x779 => 0x0,
34356    0x77a => 0x0,
34357    0x77b => 0x0,
34358    0x77c => 0x0,
34359    0x77d => 0x0,
34360    0x77e => 0x0,
34361    0x77f => 0x0,
34362    0x780 => 0x0,
34363    0x781 => 0x0,
34364    0x782 => 0x0,
34365    0x783 => 0x0,
34366    0x784 => 0x0,
34367    0x785 => 0x0,
34368    0x786 => 0x0,
34369    0x787 => 0x0,
34370    0x788 => 0x0,
34371    0x789 => 0x0,
34372    0x78a => 0x0,
34373    0x78b => 0x0,
34374    0x78c => 0x0,
34375    0x78d => 0x0,
34376    0x78e => 0x0,
34377    0x78f => 0x0,
34378    0x790 => 0x0,
34379    0x791 => 0x0,
34380    0x792 => 0x0,
34381    0x793 => 0x0,
34382    0x794 => 0x0,
34383    0x795 => 0x0,
34384    0x796 => 0x0,
34385    0x797 => 0x0,
34386    0x798 => 0x0,
34387    0x799 => 0x0,
34388    0x79a => 0x0,
34389    0x79b => 0x0,
34390    0x79c => 0x0,
34391    0x79d => 0x0,
34392    0x79e => 0x0,
34393    0x79f => 0x0,
34394    0x7a0 => 0x0,
34395    0x7a1 => 0x0,
34396    0x7a2 => 0x0,
34397    0x7a3 => 0x0,
34398    0x7a4 => 0x0,
34399    0x7a5 => 0x0,
34400    0x7a6 => 0x0,
34401    0x7a7 => 0x0,
34402    0x7a8 => 0x0,
34403    0x7a9 => 0x0,
34404    0x7aa => 0x0,
34405    0x7ab => 0x0,
34406    0x7ac => 0x0,
34407    0x7ad => 0x0,
34408    0x7ae => 0x0,
34409    0x7af => 0x0,
34410    0x7b0 => 0x0,
34411    0x7b1 => 0x0,
34412    0x7b2 => 0x0,
34413    0x7b3 => 0x0,
34414    0x7b4 => 0x0,
34415    0x7b5 => 0x0,
34416    0x7b6 => 0x0,
34417    0x7b7 => 0x0,
34418    0x7b8 => 0x0,
34419    0x7b9 => 0x0,
34420    0x7ba => 0x0,
34421    0x7bb => 0x0,
34422    0x7bc => 0x0,
34423    0x7bd => 0x0,
34424    0x7be => 0x0,
34425    0x7bf => 0x0,
34426    0x7c0 => 0x0,
34427    0x7c1 => 0x0,
34428    0x7c2 => 0x0,
34429    0x7c3 => 0x0,
34430    0x7c4 => 0x0,
34431    0x7c5 => 0x0,
34432    0x7c6 => 0x0,
34433    0x7c7 => 0x0,
34434    0x7c8 => 0x0,
34435    0x7c9 => 0x0,
34436    0x7ca => 0x0,
34437    0x7cb => 0x0,
34438    0x7cc => 0x0,
34439    0x7cd => 0x0,
34440    0x7ce => 0x0,
34441    0x7cf => 0x0,
34442    0x7d0 => 0x0,
34443    0x7d1 => 0x0,
34444    0x7d2 => 0x0,
34445    0x7d3 => 0x0,
34446    0x7d4 => 0x0,
34447    0x7d5 => 0x0,
34448    0x7d6 => 0x0,
34449    0x7d7 => 0x0,
34450    0x7d8 => 0x0,
34451    0x7d9 => 0x0,
34452    0x7da => 0x0,
34453    0x7db => 0x0,
34454    0x7dc => 0x0,
34455    0x7dd => 0x0,
34456    0x7de => 0x0,
34457    0x7df => 0x0,
34458    0x7e0 => 0x0,
34459    0x7e1 => 0x0,
34460    0x7e2 => 0x0,
34461    0x7e3 => 0x0,
34462    0x7e4 => 0x0,
34463    0x7e5 => 0x0,
34464    0x7e6 => 0x0,
34465    0x7e7 => 0x0,
34466    0x7e8 => 0x0,
34467    0x7e9 => 0x0,
34468    0x7ea => 0x0,
34469    0x7eb => 0x0,
34470    0x7ec => 0x0,
34471    0x7ed => 0x0,
34472    0x7ee => 0x0,
34473    0x7ef => 0x0,
34474    0x7f0 => 0x0,
34475    0x7f1 => 0x0,
34476    0x7f2 => 0x0,
34477    0x7f3 => 0x0,
34478    0x7f4 => 0x0,
34479    0x7f5 => 0x0,
34480    0x7f6 => 0x0,
34481    0x7f7 => 0x0,
34482    0x7f8 => 0x0,
34483    0x7f9 => 0x0,
34484    0x7fa => 0x0,
34485    0x7fb => 0x0,
34486    0x7fc => 0x0,
34487    0x7fd => 0x0,
34488    0x7fe => 0x0,
34489    0x7ff => 0x0,
34490    0x800 => 0x0,
34491    0x801 => 0x0,
34492    0x802 => 0x0,
34493    0x803 => 0x0,
34494    0x804 => 0x0,
34495    0x805 => 0x0,
34496    0x806 => 0x0,
34497    0x807 => 0x0,
34498    0x808 => 0x0,
34499    0x809 => 0x0,
34500    0x80a => 0x0,
34501    0x80b => 0x0,
34502    0x80c => 0x0,
34503    0x80d => 0x0,
34504    0x80e => 0x0,
34505    0x80f => 0x0,
34506    0x810 => 0x0,
34507    0x811 => 0x0,
34508    0x812 => 0x0,
34509    0x813 => 0x0,
34510    0x814 => 0x0,
34511    0x815 => 0x0,
34512    0x816 => 0x0,
34513    0x817 => 0x0,
34514    0x818 => 0x0,
34515    0x819 => 0x0,
34516    0x81a => 0x0,
34517    0x81b => 0x0,
34518    0x81c => 0x0,
34519    0x81d => 0x0,
34520    0x81e => 0x0,
34521    0x81f => 0x981,
34522    0x820 => 0x0,
34523    0x821 => 0x0,
34524    0x822 => 0x0,
34525    0x823 => 0x0,
34526    0x824 => 0x0,
34527    0x825 => 0x0,
34528    0x826 => 0x0,
34529    0x827 => 0x0,
34530    0x828 => 0x0,
34531    0x829 => 0x0,
34532    0x82a => 0x0,
34533    0x82b => 0x0,
34534    0x82c => 0x0,
34535    0x82d => 0x0,
34536    0x82e => 0x0,
34537    0x82f => 0x0,
34538    0x830 => 0x0,
34539    0x831 => 0x0,
34540    0x832 => 0x0,
34541    0x833 => 0x0,
34542    0x834 => 0x0,
34543    0x835 => 0x0,
34544    0x836 => 0x0,
34545    0x837 => 0x0,
34546    0x838 => 0x0,
34547    0x839 => 0x0,
34548    0x83a => 0x0,
34549    0x83b => 0x0,
34550    0x83c => 0x0,
34551    0x83d => 0x0,
34552    0x83e => 0x0,
34553    0x83f => 0x981,
34554    0x840 => 0x0,
34555    0x841 => 0x0,
34556    0x842 => 0x0,
34557    0x843 => 0x0,
34558    0x844 => 0x0,
34559    0x845 => 0x0,
34560    0x846 => 0x0,
34561    0x847 => 0x0,
34562    0x848 => 0x0,
34563    0x849 => 0x0,
34564    0x84a => 0x0,
34565    0x84b => 0x0,
34566    0x84c => 0x0,
34567    0x84d => 0x0,
34568    0x84e => 0x0,
34569    0x84f => 0x0,
34570    0x850 => 0x0,
34571    0x851 => 0x0,
34572    0x852 => 0x0,
34573    0x853 => 0x0,
34574    0x854 => 0x0,
34575    0x855 => 0x0,
34576    0x856 => 0x0,
34577    0x857 => 0x0,
34578    0x858 => 0x0,
34579    0x859 => 0x0,
34580    0x85a => 0x0,
34581    0x85b => 0x0,
34582    0x85c => 0x0,
34583    0x85d => 0x0,
34584    0x85e => 0x0,
34585    0x85f => 0x981,
34586    0x860 => 0x0,
34587    0x861 => 0x0,
34588    0x862 => 0x0,
34589    0x863 => 0x0,
34590    0x864 => 0x0,
34591    0x865 => 0x0,
34592    0x866 => 0x0,
34593    0x867 => 0x0,
34594    0x868 => 0x0,
34595    0x869 => 0x0,
34596    0x86a => 0x0,
34597    0x86b => 0x0,
34598    0x86c => 0x0,
34599    0x86d => 0x0,
34600    0x86e => 0x0,
34601    0x86f => 0x0,
34602    0x870 => 0x0,
34603    0x871 => 0x0,
34604    0x872 => 0x0,
34605    0x873 => 0x0,
34606    0x874 => 0x0,
34607    0x875 => 0x0,
34608    0x876 => 0x0,
34609    0x877 => 0x0,
34610    0x878 => 0x0,
34611    0x879 => 0x0,
34612    0x87a => 0x0,
34613    0x87b => 0x0,
34614    0x87c => 0x0,
34615    0x87d => 0x0,
34616    0x87e => 0x0,
34617    0x87f => 0x981,
34618    0x880 => 0x0,
34619    0x881 => 0x0,
34620    0x882 => 0x0,
34621    0x883 => 0x0,
34622    0x884 => 0x0,
34623    0x885 => 0x0,
34624    0x886 => 0x0,
34625    0x887 => 0x0,
34626    0x888 => 0x0,
34627    0x889 => 0x0,
34628    0x88a => 0x0,
34629    0x88b => 0x0,
34630    0x88c => 0x0,
34631    0x88d => 0x0,
34632    0x88e => 0x0,
34633    0x88f => 0x0,
34634    0x890 => 0x0,
34635    0x891 => 0x0,
34636    0x892 => 0x0,
34637    0x893 => 0x0,
34638    0x894 => 0x0,
34639    0x895 => 0x0,
34640    0x896 => 0x0,
34641    0x897 => 0x0,
34642    0x898 => 0x0,
34643    0x899 => 0x0,
34644    0x89a => 0x0,
34645    0x89b => 0x0,
34646    0x89c => 0x0,
34647    0x89d => 0x0,
34648    0x89e => 0x0,
34649    0x89f => 0x981,
34650    0x8a0 => 0x0,
34651    0x8a1 => 0x0,
34652    0x8a2 => 0x0,
34653    0x8a3 => 0x0,
34654    0x8a4 => 0x0,
34655    0x8a5 => 0x0,
34656    0x8a6 => 0x0,
34657    0x8a7 => 0x0,
34658    0x8a8 => 0x0,
34659    0x8a9 => 0x0,
34660    0x8aa => 0x0,
34661    0x8ab => 0x0,
34662    0x8ac => 0x0,
34663    0x8ad => 0x0,
34664    0x8ae => 0x0,
34665    0x8af => 0x0,
34666    0x8b0 => 0x0,
34667    0x8b1 => 0x0,
34668    0x8b2 => 0x0,
34669    0x8b3 => 0x0,
34670    0x8b4 => 0x0,
34671    0x8b5 => 0x0,
34672    0x8b6 => 0x0,
34673    0x8b7 => 0x0,
34674    0x8b8 => 0x0,
34675    0x8b9 => 0x0,
34676    0x8ba => 0x0,
34677    0x8bb => 0x0,
34678    0x8bc => 0x0,
34679    0x8bd => 0x0,
34680    0x8be => 0x0,
34681    0x8bf => 0x981,
34682    0x8c0 => 0x0,
34683    0x8c1 => 0x0,
34684    0x8c2 => 0x0,
34685    0x8c3 => 0x0,
34686    0x8c4 => 0x0,
34687    0x8c5 => 0x0,
34688    0x8c6 => 0x0,
34689    0x8c7 => 0x0,
34690    0x8c8 => 0x0,
34691    0x8c9 => 0x0,
34692    0x8ca => 0x0,
34693    0x8cb => 0x0,
34694    0x8cc => 0x0,
34695    0x8cd => 0x0,
34696    0x8ce => 0x0,
34697    0x8cf => 0x0,
34698    0x8d0 => 0x0,
34699    0x8d1 => 0x0,
34700    0x8d2 => 0x0,
34701    0x8d3 => 0x0,
34702    0x8d4 => 0x0,
34703    0x8d5 => 0x0,
34704    0x8d6 => 0x0,
34705    0x8d7 => 0x0,
34706    0x8d8 => 0x0,
34707    0x8d9 => 0x0,
34708    0x8da => 0x0,
34709    0x8db => 0x0,
34710    0x8dc => 0x0,
34711    0x8dd => 0x0,
34712    0x8de => 0x0,
34713    0x8df => 0x981,
34714    0x8e0 => 0x0,
34715    0x8e1 => 0x0,
34716    0x8e2 => 0x0,
34717    0x8e3 => 0x0,
34718    0x8e4 => 0x0,
34719    0x8e5 => 0x0,
34720    0x8e6 => 0x0,
34721    0x8e7 => 0x0,
34722    0x8e8 => 0x0,
34723    0x8e9 => 0x0,
34724    0x8ea => 0x0,
34725    0x8eb => 0x0,
34726    0x8ec => 0x0,
34727    0x8ed => 0x0,
34728    0x8ee => 0x0,
34729    0x8ef => 0x0,
34730    0x8f0 => 0x0,
34731    0x8f1 => 0x0,
34732    0x8f2 => 0x0,
34733    0x8f3 => 0x0,
34734    0x8f4 => 0x0,
34735    0x8f5 => 0x0,
34736    0x8f6 => 0x0,
34737    0x8f7 => 0x0,
34738    0x8f8 => 0x0,
34739    0x8f9 => 0x0,
34740    0x8fa => 0x0,
34741    0x8fb => 0x0,
34742    0x8fc => 0x0,
34743    0x8fd => 0x0,
34744    0x8fe => 0x0,
34745    0x8ff => 0x981,
34746    0x900 => 0x0,
34747    0x901 => 0x0,
34748    0x902 => 0x0,
34749    0x903 => 0x0,
34750    0x904 => 0x0,
34751    0x905 => 0x0,
34752    0x906 => 0x0,
34753    0x907 => 0x0,
34754    0x908 => 0x0,
34755    0x909 => 0x0,
34756    0x90a => 0x0,
34757    0x90b => 0x0,
34758    0x90c => 0x0,
34759    0x90d => 0x0,
34760    0x90e => 0x0,
34761    0x90f => 0x0,
34762    0x910 => 0x0,
34763    0x911 => 0x0,
34764    0x912 => 0x0,
34765    0x913 => 0x0,
34766    0x914 => 0x0,
34767    0x915 => 0x0,
34768    0x916 => 0x0,
34769    0x917 => 0x0,
34770    0x918 => 0x0,
34771    0x919 => 0x0,
34772    0x91a => 0x0,
34773    0x91b => 0x0,
34774    0x91c => 0x0,
34775    0x91d => 0x0,
34776    0x91e => 0x0,
34777    0x91f => 0x981,
34778    0x920 => 0x0,
34779    0x921 => 0x0,
34780    0x922 => 0x0,
34781    0x923 => 0x0,
34782    0x924 => 0x0,
34783    0x925 => 0x0,
34784    0x926 => 0x0,
34785    0x927 => 0x0,
34786    0x928 => 0x0,
34787    0x929 => 0x0,
34788    0x92a => 0x0,
34789    0x92b => 0x0,
34790    0x92c => 0x0,
34791    0x92d => 0x0,
34792    0x92e => 0x0,
34793    0x92f => 0x0,
34794    0x930 => 0x0,
34795    0x931 => 0x0,
34796    0x932 => 0x0,
34797    0x933 => 0x0,
34798    0x934 => 0x0,
34799    0x935 => 0x0,
34800    0x936 => 0x0,
34801    0x937 => 0x0,
34802    0x938 => 0x0,
34803    0x939 => 0x0,
34804    0x93a => 0x0,
34805    0x93b => 0x0,
34806    0x93c => 0x0,
34807    0x93d => 0x0,
34808    0x93e => 0x0,
34809    0x93f => 0x981,
34810    0x940 => 0x0,
34811    0x941 => 0x0,
34812    0x942 => 0x0,
34813    0x943 => 0x0,
34814    0x944 => 0x0,
34815    0x945 => 0x0,
34816    0x946 => 0x0,
34817    0x947 => 0x0,
34818    0x948 => 0x0,
34819    0x949 => 0x0,
34820    0x94a => 0x0,
34821    0x94b => 0x0,
34822    0x94c => 0x0,
34823    0x94d => 0x0,
34824    0x94e => 0x0,
34825    0x94f => 0x0,
34826    0x950 => 0x0,
34827    0x951 => 0x0,
34828    0x952 => 0x0,
34829    0x953 => 0x0,
34830    0x954 => 0x0,
34831    0x955 => 0x0,
34832    0x956 => 0x0,
34833    0x957 => 0x0,
34834    0x958 => 0x0,
34835    0x959 => 0x0,
34836    0x95a => 0x0,
34837    0x95b => 0x0,
34838    0x95c => 0x0,
34839    0x95d => 0x0,
34840    0x95e => 0x0,
34841    0x95f => 0x981,
34842    0x960 => 0x0,
34843    0x961 => 0x0,
34844    0x962 => 0x0,
34845    0x963 => 0x0,
34846    0x964 => 0x0,
34847    0x965 => 0x0,
34848    0x966 => 0x0,
34849    0x967 => 0x0,
34850    0x968 => 0x0,
34851    0x969 => 0x0,
34852    0x96a => 0x0,
34853    0x96b => 0x0,
34854    0x96c => 0x0,
34855    0x96d => 0x0,
34856    0x96e => 0x0,
34857    0x96f => 0x0,
34858    0x970 => 0x0,
34859    0x971 => 0x0,
34860    0x972 => 0x0,
34861    0x973 => 0x0,
34862    0x974 => 0x0,
34863    0x975 => 0x0,
34864    0x976 => 0x0,
34865    0x977 => 0x0,
34866    0x978 => 0x0,
34867    0x979 => 0x0,
34868    0x97a => 0x0,
34869    0x97b => 0x0,
34870    0x97c => 0x0,
34871    0x97d => 0x0,
34872    0x97e => 0x0,
34873    0x97f => 0x981,
34874    0x980 => 0x0,
34875    0x981 => 0x0,
34876    0x982 => 0x0,
34877    0x983 => 0x0,
34878    0x984 => 0x0,
34879    0x985 => 0x0,
34880    0x986 => 0x0,
34881    0x987 => 0x0,
34882    0x988 => 0x0,
34883    0x989 => 0x0,
34884    0x98a => 0x0,
34885    0x98b => 0x0,
34886    0x98c => 0x0,
34887    0x98d => 0x0,
34888    0x98e => 0x0,
34889    0x98f => 0x0,
34890    0x990 => 0x0,
34891    0x991 => 0x0,
34892    0x992 => 0x0,
34893    0x993 => 0x0,
34894    0x994 => 0x0,
34895    0x995 => 0x0,
34896    0x996 => 0x0,
34897    0x997 => 0x0,
34898    0x998 => 0x0,
34899    0x999 => 0x0,
34900    0x99a => 0x0,
34901    0x99b => 0x0,
34902    0x99c => 0x0,
34903    0x99d => 0x0,
34904    0x99e => 0x0,
34905    0x99f => 0x981,
34906    0x9a0 => 0x0,
34907    0x9a1 => 0x0,
34908    0x9a2 => 0x0,
34909    0x9a3 => 0x0,
34910    0x9a4 => 0x0,
34911    0x9a5 => 0x0,
34912    0x9a6 => 0x0,
34913    0x9a7 => 0x0,
34914    0x9a8 => 0x0,
34915    0x9a9 => 0x0,
34916    0x9aa => 0x0,
34917    0x9ab => 0x0,
34918    0x9ac => 0x0,
34919    0x9ad => 0x0,
34920    0x9ae => 0x0,
34921    0x9af => 0x0,
34922    0x9b0 => 0x0,
34923    0x9b1 => 0x0,
34924    0x9b2 => 0x0,
34925    0x9b3 => 0x0,
34926    0x9b4 => 0x0,
34927    0x9b5 => 0x0,
34928    0x9b6 => 0x0,
34929    0x9b7 => 0x0,
34930    0x9b8 => 0x0,
34931    0x9b9 => 0x0,
34932    0x9ba => 0x0,
34933    0x9bb => 0x0,
34934    0x9bc => 0x0,
34935    0x9bd => 0x0,
34936    0x9be => 0x0,
34937    0x9bf => 0x981,
34938    0x9c0 => 0x0,
34939    0x9c1 => 0x0,
34940    0x9c2 => 0x0,
34941    0x9c3 => 0x0,
34942    0x9c4 => 0x0,
34943    0x9c5 => 0x0,
34944    0x9c6 => 0x0,
34945    0x9c7 => 0x0,
34946    0x9c8 => 0x0,
34947    0x9c9 => 0x0,
34948    0x9ca => 0x0,
34949    0x9cb => 0x0,
34950    0x9cc => 0x0,
34951    0x9cd => 0x0,
34952    0x9ce => 0x0,
34953    0x9cf => 0x0,
34954    0x9d0 => 0x0,
34955    0x9d1 => 0x0,
34956    0x9d2 => 0x0,
34957    0x9d3 => 0x0,
34958    0x9d4 => 0x0,
34959    0x9d5 => 0x0,
34960    0x9d6 => 0x0,
34961    0x9d7 => 0x0,
34962    0x9d8 => 0x0,
34963    0x9d9 => 0x0,
34964    0x9da => 0x0,
34965    0x9db => 0x0,
34966    0x9dc => 0x0,
34967    0x9dd => 0x0,
34968    0x9de => 0x0,
34969    0x9df => 0x981,
34970    0x9e0 => 0x0,
34971    0x9e1 => 0x0,
34972    0x9e2 => 0x0,
34973    0x9e3 => 0x0,
34974    0x9e4 => 0x0,
34975    0x9e5 => 0x0,
34976    0x9e6 => 0x0,
34977    0x9e7 => 0x0,
34978    0x9e8 => 0x0,
34979    0x9e9 => 0x0,
34980    0x9ea => 0x0,
34981    0x9eb => 0x0,
34982    0x9ec => 0x0,
34983    0x9ed => 0x0,
34984    0x9ee => 0x0,
34985    0x9ef => 0x0,
34986    0x9f0 => 0x0,
34987    0x9f1 => 0x0,
34988    0x9f2 => 0x0,
34989    0x9f3 => 0x0,
34990    0x9f4 => 0x0,
34991    0x9f5 => 0x0,
34992    0x9f6 => 0x0,
34993    0x9f7 => 0x0,
34994    0x9f8 => 0x0,
34995    0x9f9 => 0x0,
34996    0x9fa => 0x0,
34997    0x9fb => 0x0,
34998    0x9fc => 0x0,
34999    0x9fd => 0x0,
35000    0x9fe => 0x0,
35001    0x9ff => 0x981,
35002    0xa00 => 0x0,
35003    0xa01 => 0x0,
35004    0xa02 => 0x0,
35005    0xa03 => 0x0,
35006    0xa04 => 0x0,
35007    0xa05 => 0x0,
35008    0xa06 => 0x0,
35009    0xa07 => 0x0,
35010    0xa08 => 0x0,
35011    0xa09 => 0x0,
35012    0xa0a => 0x0,
35013    0xa0b => 0x0,
35014    0xa0c => 0x0,
35015    0xa0d => 0x0,
35016    0xa0e => 0x0,
35017    0xa0f => 0x0,
35018    0xa10 => 0x0,
35019    0xa11 => 0x0,
35020    0xa12 => 0x0,
35021    0xa13 => 0x0,
35022    0xa14 => 0x0,
35023    0xa15 => 0x0,
35024    0xa16 => 0x0,
35025    0xa17 => 0x0,
35026    0xa18 => 0x0,
35027    0xa19 => 0x0,
35028    0xa1a => 0x0,
35029    0xa1b => 0x0,
35030    0xa1c => 0x0,
35031    0xa1d => 0x0,
35032    0xa1e => 0x0,
35033    0xa1f => 0x981,
35034    0xa20 => 0x0,
35035    0xa21 => 0x0,
35036    0xa22 => 0x0,
35037    0xa23 => 0x0,
35038    0xa24 => 0x0,
35039    0xa25 => 0x0,
35040    0xa26 => 0x0,
35041    0xa27 => 0x0,
35042    0xa28 => 0x0,
35043    0xa29 => 0x0,
35044    0xa2a => 0x0,
35045    0xa2b => 0x0,
35046    0xa2c => 0x0,
35047    0xa2d => 0x0,
35048    0xa2e => 0x0,
35049    0xa2f => 0x0,
35050    0xa30 => 0x0,
35051    0xa31 => 0x0,
35052    0xa32 => 0x0,
35053    0xa33 => 0x0,
35054    0xa34 => 0x0,
35055    0xa35 => 0x0,
35056    0xa36 => 0x0,
35057    0xa37 => 0x0,
35058    0xa38 => 0x0,
35059    0xa39 => 0x0,
35060    0xa3a => 0x0,
35061    0xa3b => 0x0,
35062    0xa3c => 0x0,
35063    0xa3d => 0x0,
35064    0xa3e => 0x0,
35065    0xa3f => 0x981,
35066    0xa40 => 0x0,
35067    0xa41 => 0x0,
35068    0xa42 => 0x0,
35069    0xa43 => 0x0,
35070    0xa44 => 0x0,
35071    0xa45 => 0x0,
35072    0xa46 => 0x0,
35073    0xa47 => 0x0,
35074    0xa48 => 0x0,
35075    0xa49 => 0x0,
35076    0xa4a => 0x0,
35077    0xa4b => 0x0,
35078    0xa4c => 0x0,
35079    0xa4d => 0x0,
35080    0xa4e => 0x0,
35081    0xa4f => 0x0,
35082    0xa50 => 0x0,
35083    0xa51 => 0x0,
35084    0xa52 => 0x0,
35085    0xa53 => 0x0,
35086    0xa54 => 0x0,
35087    0xa55 => 0x0,
35088    0xa56 => 0x0,
35089    0xa57 => 0x0,
35090    0xa58 => 0x0,
35091    0xa59 => 0x0,
35092    0xa5a => 0x0,
35093    0xa5b => 0x0,
35094    0xa5c => 0x0,
35095    0xa5d => 0x0,
35096    0xa5e => 0x0,
35097    0xa5f => 0x981,
35098    0xa60 => 0x0,
35099    0xa61 => 0x0,
35100    0xa62 => 0x0,
35101    0xa63 => 0x0,
35102    0xa64 => 0x0,
35103    0xa65 => 0x0,
35104    0xa66 => 0x0,
35105    0xa67 => 0x0,
35106    0xa68 => 0x0,
35107    0xa69 => 0x0,
35108    0xa6a => 0x0,
35109    0xa6b => 0x0,
35110    0xa6c => 0x0,
35111    0xa6d => 0x0,
35112    0xa6e => 0x0,
35113    0xa6f => 0x0,
35114    0xa70 => 0x0,
35115    0xa71 => 0x0,
35116    0xa72 => 0x0,
35117    0xa73 => 0x0,
35118    0xa74 => 0x0,
35119    0xa75 => 0x0,
35120    0xa76 => 0x0,
35121    0xa77 => 0x0,
35122    0xa78 => 0x0,
35123    0xa79 => 0x0,
35124    0xa7a => 0x0,
35125    0xa7b => 0x0,
35126    0xa7c => 0x0,
35127    0xa7d => 0x0,
35128    0xa7e => 0x0,
35129    0xa7f => 0x981,
35130    0xa80 => 0x0,
35131    0xa81 => 0x0,
35132    0xa82 => 0x0,
35133    0xa83 => 0x0,
35134    0xa84 => 0x0,
35135    0xa85 => 0x0,
35136    0xa86 => 0x0,
35137    0xa87 => 0x0,
35138    0xa88 => 0x0,
35139    0xa89 => 0x0,
35140    0xa8a => 0x0,
35141    0xa8b => 0x0,
35142    0xa8c => 0x0,
35143    0xa8d => 0x0,
35144    0xa8e => 0x0,
35145    0xa8f => 0x0,
35146    0xa90 => 0x0,
35147    0xa91 => 0x0,
35148    0xa92 => 0x0,
35149    0xa93 => 0x0,
35150    0xa94 => 0x0,
35151    0xa95 => 0x0,
35152    0xa96 => 0x0,
35153    0xa97 => 0x0,
35154    0xa98 => 0x0,
35155    0xa99 => 0x0,
35156    0xa9a => 0x0,
35157    0xa9b => 0x0,
35158    0xa9c => 0x0,
35159    0xa9d => 0x0,
35160    0xa9e => 0x0,
35161    0xa9f => 0x981,
35162    0xaa0 => 0x0,
35163    0xaa1 => 0x0,
35164    0xaa2 => 0x0,
35165    0xaa3 => 0x0,
35166    0xaa4 => 0x0,
35167    0xaa5 => 0x0,
35168    0xaa6 => 0x0,
35169    0xaa7 => 0x0,
35170    0xaa8 => 0x0,
35171    0xaa9 => 0x0,
35172    0xaaa => 0x0,
35173    0xaab => 0x0,
35174    0xaac => 0x0,
35175    0xaad => 0x0,
35176    0xaae => 0x0,
35177    0xaaf => 0x0,
35178    0xab0 => 0x0,
35179    0xab1 => 0x0,
35180    0xab2 => 0x0,
35181    0xab3 => 0x0,
35182    0xab4 => 0x0,
35183    0xab5 => 0x0,
35184    0xab6 => 0x0,
35185    0xab7 => 0x0,
35186    0xab8 => 0x0,
35187    0xab9 => 0x0,
35188    0xaba => 0x0,
35189    0xabb => 0x0,
35190    0xabc => 0x0,
35191    0xabd => 0x0,
35192    0xabe => 0x0,
35193    0xabf => 0x981,
35194    0xac0 => 0x0,
35195    0xac1 => 0x0,
35196    0xac2 => 0x0,
35197    0xac3 => 0x0,
35198    0xac4 => 0x0,
35199    0xac5 => 0x0,
35200    0xac6 => 0x0,
35201    0xac7 => 0x0,
35202    0xac8 => 0x0,
35203    0xac9 => 0x0,
35204    0xaca => 0x0,
35205    0xacb => 0x0,
35206    0xacc => 0x0,
35207    0xacd => 0x0,
35208    0xace => 0x0,
35209    0xacf => 0x0,
35210    0xad0 => 0x0,
35211    0xad1 => 0x0,
35212    0xad2 => 0x0,
35213    0xad3 => 0x0,
35214    0xad4 => 0x0,
35215    0xad5 => 0x0,
35216    0xad6 => 0x0,
35217    0xad7 => 0x0,
35218    0xad8 => 0x0,
35219    0xad9 => 0x0,
35220    0xada => 0x0,
35221    0xadb => 0x0,
35222    0xadc => 0x0,
35223    0xadd => 0x0,
35224    0xade => 0x0,
35225    0xadf => 0x981,
35226    0xae0 => 0x0,
35227    0xae1 => 0x0,
35228    0xae2 => 0x0,
35229    0xae3 => 0x0,
35230    0xae4 => 0x0,
35231    0xae5 => 0x0,
35232    0xae6 => 0x0,
35233    0xae7 => 0x0,
35234    0xae8 => 0x0,
35235    0xae9 => 0x0,
35236    0xaea => 0x0,
35237    0xaeb => 0x0,
35238    0xaec => 0x0,
35239    0xaed => 0x0,
35240    0xaee => 0x0,
35241    0xaef => 0x0,
35242    0xaf0 => 0x0,
35243    0xaf1 => 0x0,
35244    0xaf2 => 0x0,
35245    0xaf3 => 0x0,
35246    0xaf4 => 0x0,
35247    0xaf5 => 0x0,
35248    0xaf6 => 0x0,
35249    0xaf7 => 0x0,
35250    0xaf8 => 0x0,
35251    0xaf9 => 0x0,
35252    0xafa => 0x0,
35253    0xafb => 0x0,
35254    0xafc => 0x0,
35255    0xafd => 0x0,
35256    0xafe => 0x0,
35257    0xaff => 0x981,
35258    0xb00 => 0x0,
35259    0xb01 => 0x0,
35260    0xb02 => 0x0,
35261    0xb03 => 0x0,
35262    0xb04 => 0x0,
35263    0xb05 => 0x0,
35264    0xb06 => 0x0,
35265    0xb07 => 0x0,
35266    0xb08 => 0x0,
35267    0xb09 => 0x0,
35268    0xb0a => 0x0,
35269    0xb0b => 0x0,
35270    0xb0c => 0x0,
35271    0xb0d => 0x0,
35272    0xb0e => 0x0,
35273    0xb0f => 0x0,
35274    0xb10 => 0x0,
35275    0xb11 => 0x0,
35276    0xb12 => 0x0,
35277    0xb13 => 0x0,
35278    0xb14 => 0x0,
35279    0xb15 => 0x0,
35280    0xb16 => 0x0,
35281    0xb17 => 0x0,
35282    0xb18 => 0x0,
35283    0xb19 => 0x0,
35284    0xb1a => 0x0,
35285    0xb1b => 0x0,
35286    0xb1c => 0x0,
35287    0xb1d => 0x0,
35288    0xb1e => 0x0,
35289    0xb1f => 0x981,
35290    0xb20 => 0x0,
35291    0xb21 => 0x0,
35292    0xb22 => 0x0,
35293    0xb23 => 0x0,
35294    0xb24 => 0x0,
35295    0xb25 => 0x0,
35296    0xb26 => 0x0,
35297    0xb27 => 0x0,
35298    0xb28 => 0x0,
35299    0xb29 => 0x0,
35300    0xb2a => 0x0,
35301    0xb2b => 0x0,
35302    0xb2c => 0x0,
35303    0xb2d => 0x0,
35304    0xb2e => 0x0,
35305    0xb2f => 0x0,
35306    0xb30 => 0x0,
35307    0xb31 => 0x0,
35308    0xb32 => 0x0,
35309    0xb33 => 0x0,
35310    0xb34 => 0x0,
35311    0xb35 => 0x0,
35312    0xb36 => 0x0,
35313    0xb37 => 0x0,
35314    0xb38 => 0x0,
35315    0xb39 => 0x0,
35316    0xb3a => 0x0,
35317    0xb3b => 0x0,
35318    0xb3c => 0x0,
35319    0xb3d => 0x0,
35320    0xb3e => 0x0,
35321    0xb3f => 0x981,
35322    0xb40 => 0x0,
35323    0xb41 => 0x0,
35324    0xb42 => 0x0,
35325    0xb43 => 0x0,
35326    0xb44 => 0x0,
35327    0xb45 => 0x0,
35328    0xb46 => 0x0,
35329    0xb47 => 0x0,
35330    0xb48 => 0x0,
35331    0xb49 => 0x0,
35332    0xb4a => 0x0,
35333    0xb4b => 0x0,
35334    0xb4c => 0x0,
35335    0xb4d => 0x0,
35336    0xb4e => 0x0,
35337    0xb4f => 0x0,
35338    0xb50 => 0x0,
35339    0xb51 => 0x0,
35340    0xb52 => 0x0,
35341    0xb53 => 0x0,
35342    0xb54 => 0x0,
35343    0xb55 => 0x0,
35344    0xb56 => 0x0,
35345    0xb57 => 0x0,
35346    0xb58 => 0x0,
35347    0xb59 => 0x0,
35348    0xb5a => 0x0,
35349    0xb5b => 0x0,
35350    0xb5c => 0x0,
35351    0xb5d => 0x0,
35352    0xb5e => 0x0,
35353    0xb5f => 0x981,
35354    0xb60 => 0x0,
35355    0xb61 => 0x0,
35356    0xb62 => 0x0,
35357    0xb63 => 0x0,
35358    0xb64 => 0x0,
35359    0xb65 => 0x0,
35360    0xb66 => 0x0,
35361    0xb67 => 0x0,
35362    0xb68 => 0x0,
35363    0xb69 => 0x0,
35364    0xb6a => 0x0,
35365    0xb6b => 0x0,
35366    0xb6c => 0x0,
35367    0xb6d => 0x0,
35368    0xb6e => 0x0,
35369    0xb6f => 0x0,
35370    0xb70 => 0x0,
35371    0xb71 => 0x0,
35372    0xb72 => 0x0,
35373    0xb73 => 0x0,
35374    0xb74 => 0x0,
35375    0xb75 => 0x0,
35376    0xb76 => 0x0,
35377    0xb77 => 0x0,
35378    0xb78 => 0x0,
35379    0xb79 => 0x0,
35380    0xb7a => 0x0,
35381    0xb7b => 0x0,
35382    0xb7c => 0x0,
35383    0xb7d => 0x0,
35384    0xb7e => 0x0,
35385    0xb7f => 0x981,
35386    0xb80 => 0x0,
35387    0xb81 => 0x0,
35388    0xb82 => 0x0,
35389    0xb83 => 0x0,
35390    0xb84 => 0x0,
35391    0xb85 => 0x0,
35392    0xb86 => 0x0,
35393    0xb87 => 0x0,
35394    0xb88 => 0x0,
35395    0xb89 => 0x0,
35396    0xb8a => 0x0,
35397    0xb8b => 0x0,
35398    0xb8c => 0x0,
35399    0xb8d => 0x0,
35400    0xb8e => 0x0,
35401    0xb8f => 0x0,
35402    0xb90 => 0x0,
35403    0xb91 => 0x0,
35404    0xb92 => 0x0,
35405    0xb93 => 0x0,
35406    0xb94 => 0x0,
35407    0xb95 => 0x0,
35408    0xb96 => 0x0,
35409    0xb97 => 0x0,
35410    0xb98 => 0x0,
35411    0xb99 => 0x0,
35412    0xb9a => 0x0,
35413    0xb9b => 0x0,
35414    0xb9c => 0x0,
35415    0xb9d => 0x0,
35416    0xb9e => 0x0,
35417    0xb9f => 0x981,
35418    0xba0 => 0x0,
35419    0xba1 => 0x0,
35420    0xba2 => 0x0,
35421    0xba3 => 0x0,
35422    0xba4 => 0x0,
35423    0xba5 => 0x0,
35424    0xba6 => 0x0,
35425    0xba7 => 0x0,
35426    0xba8 => 0x0,
35427    0xba9 => 0x0,
35428    0xbaa => 0x0,
35429    0xbab => 0x0,
35430    0xbac => 0x0,
35431    0xbad => 0x0,
35432    0xbae => 0x0,
35433    0xbaf => 0x0,
35434    0xbb0 => 0x0,
35435    0xbb1 => 0x0,
35436    0xbb2 => 0x0,
35437    0xbb3 => 0x0,
35438    0xbb4 => 0x0,
35439    0xbb5 => 0x0,
35440    0xbb6 => 0x0,
35441    0xbb7 => 0x0,
35442    0xbb8 => 0x0,
35443    0xbb9 => 0x0,
35444    0xbba => 0x0,
35445    0xbbb => 0x0,
35446    0xbbc => 0x0,
35447    0xbbd => 0x0,
35448    0xbbe => 0x0,
35449    0xbbf => 0x981,
35450    0xbc0 => 0x0,
35451    0xbc1 => 0x0,
35452    0xbc2 => 0x0,
35453    0xbc3 => 0x0,
35454    0xbc4 => 0x0,
35455    0xbc5 => 0x0,
35456    0xbc6 => 0x0,
35457    0xbc7 => 0x0,
35458    0xbc8 => 0x0,
35459    0xbc9 => 0x0,
35460    0xbca => 0x0,
35461    0xbcb => 0x0,
35462    0xbcc => 0x0,
35463    0xbcd => 0x0,
35464    0xbce => 0x0,
35465    0xbcf => 0x0,
35466    0xbd0 => 0x0,
35467    0xbd1 => 0x0,
35468    0xbd2 => 0x0,
35469    0xbd3 => 0x0,
35470    0xbd4 => 0x0,
35471    0xbd5 => 0x0,
35472    0xbd6 => 0x0,
35473    0xbd7 => 0x0,
35474    0xbd8 => 0x0,
35475    0xbd9 => 0x0,
35476    0xbda => 0x0,
35477    0xbdb => 0x0,
35478    0xbdc => 0x0,
35479    0xbdd => 0x0,
35480    0xbde => 0x0,
35481    0xbdf => 0x981,
35482    0xbe0 => 0x0,
35483    0xbe1 => 0x0,
35484    0xbe2 => 0x0,
35485    0xbe3 => 0x0,
35486    0xbe4 => 0x0,
35487    0xbe5 => 0x0,
35488    0xbe6 => 0x0,
35489    0xbe7 => 0x0,
35490    0xbe8 => 0x0,
35491    0xbe9 => 0x0,
35492    0xbea => 0x0,
35493    0xbeb => 0x0,
35494    0xbec => 0x0,
35495    0xbed => 0x0,
35496    0xbee => 0x0,
35497    0xbef => 0x0,
35498    0xbf0 => 0x0,
35499    0xbf1 => 0x0,
35500    0xbf2 => 0x0,
35501    0xbf3 => 0x0,
35502    0xbf4 => 0x0,
35503    0xbf5 => 0x0,
35504    0xbf6 => 0x0,
35505    0xbf7 => 0x0,
35506    0xbf8 => 0x0,
35507    0xbf9 => 0x0,
35508    0xbfa => 0x0,
35509    0xbfb => 0x0,
35510    0xbfc => 0x0,
35511    0xbfd => 0x0,
35512    0xbfe => 0x0,
35513    0xbff => 0x981,
35514    0xc00 => 0x0,
35515    0xc01 => 0x0,
35516    0xc02 => 0x0,
35517    0xc03 => 0x0,
35518    0xc04 => 0x0,
35519    0xc05 => 0x0,
35520    0xc06 => 0x0,
35521    0xc07 => 0x0,
35522    0xc08 => 0x0,
35523    0xc09 => 0x0,
35524    0xc0a => 0x0,
35525    0xc0b => 0x0,
35526    0xc0c => 0x0,
35527    0xc0d => 0x0,
35528    0xc0e => 0x0,
35529    0xc0f => 0x0,
35530    0xc10 => 0x0,
35531    0xc11 => 0x0,
35532    0xc12 => 0x0,
35533    0xc13 => 0x0,
35534    0xc14 => 0x0,
35535    0xc15 => 0x0,
35536    0xc16 => 0x0,
35537    0xc17 => 0x0,
35538    0xc18 => 0x0,
35539    0xc19 => 0x0,
35540    0xc1a => 0x0,
35541    0xc1b => 0x0,
35542    0xc1c => 0x0,
35543    0xc1d => 0x0,
35544    0xc1e => 0x0,
35545    0xc1f => 0x982,
35546    0xc20 => 0x0,
35547    0xc21 => 0x0,
35548    0xc22 => 0x0,
35549    0xc23 => 0x0,
35550    0xc24 => 0x0,
35551    0xc25 => 0x0,
35552    0xc26 => 0x0,
35553    0xc27 => 0x0,
35554    0xc28 => 0x0,
35555    0xc29 => 0x0,
35556    0xc2a => 0x0,
35557    0xc2b => 0x0,
35558    0xc2c => 0x0,
35559    0xc2d => 0x0,
35560    0xc2e => 0x0,
35561    0xc2f => 0x0,
35562    0xc30 => 0x0,
35563    0xc31 => 0x0,
35564    0xc32 => 0x0,
35565    0xc33 => 0x0,
35566    0xc34 => 0x0,
35567    0xc35 => 0x0,
35568    0xc36 => 0x0,
35569    0xc37 => 0x0,
35570    0xc38 => 0x0,
35571    0xc39 => 0x0,
35572    0xc3a => 0x0,
35573    0xc3b => 0x0,
35574    0xc3c => 0x0,
35575    0xc3d => 0x0,
35576    0xc3e => 0x0,
35577    0xc3f => 0x982,
35578    0xc40 => 0x0,
35579    0xc41 => 0x0,
35580    0xc42 => 0x0,
35581    0xc43 => 0x0,
35582    0xc44 => 0x0,
35583    0xc45 => 0x0,
35584    0xc46 => 0x0,
35585    0xc47 => 0x0,
35586    0xc48 => 0x0,
35587    0xc49 => 0x0,
35588    0xc4a => 0x0,
35589    0xc4b => 0x0,
35590    0xc4c => 0x0,
35591    0xc4d => 0x0,
35592    0xc4e => 0x0,
35593    0xc4f => 0x0,
35594    0xc50 => 0x0,
35595    0xc51 => 0x0,
35596    0xc52 => 0x0,
35597    0xc53 => 0x0,
35598    0xc54 => 0x0,
35599    0xc55 => 0x0,
35600    0xc56 => 0x0,
35601    0xc57 => 0x0,
35602    0xc58 => 0x0,
35603    0xc59 => 0x0,
35604    0xc5a => 0x0,
35605    0xc5b => 0x0,
35606    0xc5c => 0x0,
35607    0xc5d => 0x0,
35608    0xc5e => 0x0,
35609    0xc5f => 0x982,
35610    0xc60 => 0x0,
35611    0xc61 => 0x0,
35612    0xc62 => 0x0,
35613    0xc63 => 0x0,
35614    0xc64 => 0x0,
35615    0xc65 => 0x0,
35616    0xc66 => 0x0,
35617    0xc67 => 0x0,
35618    0xc68 => 0x0,
35619    0xc69 => 0x0,
35620    0xc6a => 0x0,
35621    0xc6b => 0x0,
35622    0xc6c => 0x0,
35623    0xc6d => 0x0,
35624    0xc6e => 0x0,
35625    0xc6f => 0x0,
35626    0xc70 => 0x0,
35627    0xc71 => 0x0,
35628    0xc72 => 0x0,
35629    0xc73 => 0x0,
35630    0xc74 => 0x0,
35631    0xc75 => 0x0,
35632    0xc76 => 0x0,
35633    0xc77 => 0x0,
35634    0xc78 => 0x0,
35635    0xc79 => 0x0,
35636    0xc7a => 0x0,
35637    0xc7b => 0x0,
35638    0xc7c => 0x0,
35639    0xc7d => 0x0,
35640    0xc7e => 0x0,
35641    0xc7f => 0x982,
35642    0xc80 => 0x0,
35643    0xc81 => 0x0,
35644    0xc82 => 0x0,
35645    0xc83 => 0x0,
35646    0xc84 => 0x0,
35647    0xc85 => 0x0,
35648    0xc86 => 0x0,
35649    0xc87 => 0x0,
35650    0xc88 => 0x0,
35651    0xc89 => 0x0,
35652    0xc8a => 0x0,
35653    0xc8b => 0x0,
35654    0xc8c => 0x0,
35655    0xc8d => 0x0,
35656    0xc8e => 0x0,
35657    0xc8f => 0x0,
35658    0xc90 => 0x0,
35659    0xc91 => 0x0,
35660    0xc92 => 0x0,
35661    0xc93 => 0x0,
35662    0xc94 => 0x0,
35663    0xc95 => 0x0,
35664    0xc96 => 0x0,
35665    0xc97 => 0x0,
35666    0xc98 => 0x0,
35667    0xc99 => 0x0,
35668    0xc9a => 0x0,
35669    0xc9b => 0x0,
35670    0xc9c => 0x0,
35671    0xc9d => 0x0,
35672    0xc9e => 0x0,
35673    0xc9f => 0x982,
35674    0xca0 => 0x0,
35675    0xca1 => 0x0,
35676    0xca2 => 0x0,
35677    0xca3 => 0x0,
35678    0xca4 => 0x0,
35679    0xca5 => 0x0,
35680    0xca6 => 0x0,
35681    0xca7 => 0x0,
35682    0xca8 => 0x0,
35683    0xca9 => 0x0,
35684    0xcaa => 0x0,
35685    0xcab => 0x0,
35686    0xcac => 0x0,
35687    0xcad => 0x0,
35688    0xcae => 0x0,
35689    0xcaf => 0x0,
35690    0xcb0 => 0x0,
35691    0xcb1 => 0x0,
35692    0xcb2 => 0x0,
35693    0xcb3 => 0x0,
35694    0xcb4 => 0x0,
35695    0xcb5 => 0x0,
35696    0xcb6 => 0x0,
35697    0xcb7 => 0x0,
35698    0xcb8 => 0x0,
35699    0xcb9 => 0x0,
35700    0xcba => 0x0,
35701    0xcbb => 0x0,
35702    0xcbc => 0x0,
35703    0xcbd => 0x0,
35704    0xcbe => 0x0,
35705    0xcbf => 0x982,
35706    0xcc0 => 0x0,
35707    0xcc1 => 0x0,
35708    0xcc2 => 0x0,
35709    0xcc3 => 0x0,
35710    0xcc4 => 0x0,
35711    0xcc5 => 0x0,
35712    0xcc6 => 0x0,
35713    0xcc7 => 0x0,
35714    0xcc8 => 0x0,
35715    0xcc9 => 0x0,
35716    0xcca => 0x0,
35717    0xccb => 0x0,
35718    0xccc => 0x0,
35719    0xccd => 0x0,
35720    0xcce => 0x0,
35721    0xccf => 0x0,
35722    0xcd0 => 0x0,
35723    0xcd1 => 0x0,
35724    0xcd2 => 0x0,
35725    0xcd3 => 0x0,
35726    0xcd4 => 0x0,
35727    0xcd5 => 0x0,
35728    0xcd6 => 0x0,
35729    0xcd7 => 0x0,
35730    0xcd8 => 0x0,
35731    0xcd9 => 0x0,
35732    0xcda => 0x0,
35733    0xcdb => 0x0,
35734    0xcdc => 0x0,
35735    0xcdd => 0x0,
35736    0xcde => 0x0,
35737    0xcdf => 0x982,
35738    0xce0 => 0x0,
35739    0xce1 => 0x0,
35740    0xce2 => 0x0,
35741    0xce3 => 0x0,
35742    0xce4 => 0x0,
35743    0xce5 => 0x0,
35744    0xce6 => 0x0,
35745    0xce7 => 0x0,
35746    0xce8 => 0x0,
35747    0xce9 => 0x0,
35748    0xcea => 0x0,
35749    0xceb => 0x0,
35750    0xcec => 0x0,
35751    0xced => 0x0,
35752    0xcee => 0x0,
35753    0xcef => 0x0,
35754    0xcf0 => 0x0,
35755    0xcf1 => 0x0,
35756    0xcf2 => 0x0,
35757    0xcf3 => 0x0,
35758    0xcf4 => 0x0,
35759    0xcf5 => 0x0,
35760    0xcf6 => 0x0,
35761    0xcf7 => 0x0,
35762    0xcf8 => 0x0,
35763    0xcf9 => 0x0,
35764    0xcfa => 0x0,
35765    0xcfb => 0x0,
35766    0xcfc => 0x0,
35767    0xcfd => 0x0,
35768    0xcfe => 0x0,
35769    0xcff => 0x982,
35770    0xd00 => 0x0,
35771    0xd01 => 0x0,
35772    0xd02 => 0x0,
35773    0xd03 => 0x0,
35774    0xd04 => 0x0,
35775    0xd05 => 0x0,
35776    0xd06 => 0x0,
35777    0xd07 => 0x0,
35778    0xd08 => 0x0,
35779    0xd09 => 0x0,
35780    0xd0a => 0x0,
35781    0xd0b => 0x0,
35782    0xd0c => 0x0,
35783    0xd0d => 0x0,
35784    0xd0e => 0x0,
35785    0xd0f => 0x0,
35786    0xd10 => 0x0,
35787    0xd11 => 0x0,
35788    0xd12 => 0x0,
35789    0xd13 => 0x0,
35790    0xd14 => 0x0,
35791    0xd15 => 0x0,
35792    0xd16 => 0x0,
35793    0xd17 => 0x0,
35794    0xd18 => 0x0,
35795    0xd19 => 0x0,
35796    0xd1a => 0x0,
35797    0xd1b => 0x0,
35798    0xd1c => 0x0,
35799    0xd1d => 0x0,
35800    0xd1e => 0x0,
35801    0xd1f => 0x982,
35802    0xd20 => 0x0,
35803    0xd21 => 0x0,
35804    0xd22 => 0x0,
35805    0xd23 => 0x0,
35806    0xd24 => 0x0,
35807    0xd25 => 0x0,
35808    0xd26 => 0x0,
35809    0xd27 => 0x0,
35810    0xd28 => 0x0,
35811    0xd29 => 0x0,
35812    0xd2a => 0x0,
35813    0xd2b => 0x0,
35814    0xd2c => 0x0,
35815    0xd2d => 0x0,
35816    0xd2e => 0x0,
35817    0xd2f => 0x0,
35818    0xd30 => 0x0,
35819    0xd31 => 0x0,
35820    0xd32 => 0x0,
35821    0xd33 => 0x0,
35822    0xd34 => 0x0,
35823    0xd35 => 0x0,
35824    0xd36 => 0x0,
35825    0xd37 => 0x0,
35826    0xd38 => 0x0,
35827    0xd39 => 0x0,
35828    0xd3a => 0x0,
35829    0xd3b => 0x0,
35830    0xd3c => 0x0,
35831    0xd3d => 0x0,
35832    0xd3e => 0x0,
35833    0xd3f => 0x982,
35834    0xd40 => 0x0,
35835    0xd41 => 0x0,
35836    0xd42 => 0x0,
35837    0xd43 => 0x0,
35838    0xd44 => 0x0,
35839    0xd45 => 0x0,
35840    0xd46 => 0x0,
35841    0xd47 => 0x0,
35842    0xd48 => 0x0,
35843    0xd49 => 0x0,
35844    0xd4a => 0x0,
35845    0xd4b => 0x0,
35846    0xd4c => 0x0,
35847    0xd4d => 0x0,
35848    0xd4e => 0x0,
35849    0xd4f => 0x0,
35850    0xd50 => 0x0,
35851    0xd51 => 0x0,
35852    0xd52 => 0x0,
35853    0xd53 => 0x0,
35854    0xd54 => 0x0,
35855    0xd55 => 0x0,
35856    0xd56 => 0x0,
35857    0xd57 => 0x0,
35858    0xd58 => 0x0,
35859    0xd59 => 0x0,
35860    0xd5a => 0x0,
35861    0xd5b => 0x0,
35862    0xd5c => 0x0,
35863    0xd5d => 0x0,
35864    0xd5e => 0x0,
35865    0xd5f => 0x982,
35866    0xd60 => 0x0,
35867    0xd61 => 0x0,
35868    0xd62 => 0x0,
35869    0xd63 => 0x0,
35870    0xd64 => 0x0,
35871    0xd65 => 0x0,
35872    0xd66 => 0x0,
35873    0xd67 => 0x0,
35874    0xd68 => 0x0,
35875    0xd69 => 0x0,
35876    0xd6a => 0x0,
35877    0xd6b => 0x0,
35878    0xd6c => 0x0,
35879    0xd6d => 0x0,
35880    0xd6e => 0x0,
35881    0xd6f => 0x0,
35882    0xd70 => 0x0,
35883    0xd71 => 0x0,
35884    0xd72 => 0x0,
35885    0xd73 => 0x0,
35886    0xd74 => 0x0,
35887    0xd75 => 0x0,
35888    0xd76 => 0x0,
35889    0xd77 => 0x0,
35890    0xd78 => 0x0,
35891    0xd79 => 0x0,
35892    0xd7a => 0x0,
35893    0xd7b => 0x0,
35894    0xd7c => 0x0,
35895    0xd7d => 0x0,
35896    0xd7e => 0x0,
35897    0xd7f => 0x982,
35898    0xd80 => 0x0,
35899    0xd81 => 0x0,
35900    0xd82 => 0x0,
35901    0xd83 => 0x0,
35902    0xd84 => 0x0,
35903    0xd85 => 0x0,
35904    0xd86 => 0x0,
35905    0xd87 => 0x0,
35906    0xd88 => 0x0,
35907    0xd89 => 0x0,
35908    0xd8a => 0x0,
35909    0xd8b => 0x0,
35910    0xd8c => 0x0,
35911    0xd8d => 0x0,
35912    0xd8e => 0x0,
35913    0xd8f => 0x0,
35914    0xd90 => 0x0,
35915    0xd91 => 0x0,
35916    0xd92 => 0x0,
35917    0xd93 => 0x0,
35918    0xd94 => 0x0,
35919    0xd95 => 0x0,
35920    0xd96 => 0x0,
35921    0xd97 => 0x0,
35922    0xd98 => 0x0,
35923    0xd99 => 0x0,
35924    0xd9a => 0x0,
35925    0xd9b => 0x0,
35926    0xd9c => 0x0,
35927    0xd9d => 0x0,
35928    0xd9e => 0x0,
35929    0xd9f => 0x982,
35930    0xda0 => 0x0,
35931    0xda1 => 0x0,
35932    0xda2 => 0x0,
35933    0xda3 => 0x0,
35934    0xda4 => 0x0,
35935    0xda5 => 0x0,
35936    0xda6 => 0x0,
35937    0xda7 => 0x0,
35938    0xda8 => 0x0,
35939    0xda9 => 0x0,
35940    0xdaa => 0x0,
35941    0xdab => 0x0,
35942    0xdac => 0x0,
35943    0xdad => 0x0,
35944    0xdae => 0x0,
35945    0xdaf => 0x0,
35946    0xdb0 => 0x0,
35947    0xdb1 => 0x0,
35948    0xdb2 => 0x0,
35949    0xdb3 => 0x0,
35950    0xdb4 => 0x0,
35951    0xdb5 => 0x0,
35952    0xdb6 => 0x0,
35953    0xdb7 => 0x0,
35954    0xdb8 => 0x0,
35955    0xdb9 => 0x0,
35956    0xdba => 0x0,
35957    0xdbb => 0x0,
35958    0xdbc => 0x0,
35959    0xdbd => 0x0,
35960    0xdbe => 0x0,
35961    0xdbf => 0x982,
35962    0xdc0 => 0x0,
35963    0xdc1 => 0x0,
35964    0xdc2 => 0x0,
35965    0xdc3 => 0x0,
35966    0xdc4 => 0x0,
35967    0xdc5 => 0x0,
35968    0xdc6 => 0x0,
35969    0xdc7 => 0x0,
35970    0xdc8 => 0x0,
35971    0xdc9 => 0x0,
35972    0xdca => 0x0,
35973    0xdcb => 0x0,
35974    0xdcc => 0x0,
35975    0xdcd => 0x0,
35976    0xdce => 0x0,
35977    0xdcf => 0x0,
35978    0xdd0 => 0x0,
35979    0xdd1 => 0x0,
35980    0xdd2 => 0x0,
35981    0xdd3 => 0x0,
35982    0xdd4 => 0x0,
35983    0xdd5 => 0x0,
35984    0xdd6 => 0x0,
35985    0xdd7 => 0x0,
35986    0xdd8 => 0x0,
35987    0xdd9 => 0x0,
35988    0xdda => 0x0,
35989    0xddb => 0x0,
35990    0xddc => 0x0,
35991    0xddd => 0x0,
35992    0xdde => 0x0,
35993    0xddf => 0x982,
35994    0xde0 => 0x0,
35995    0xde1 => 0x0,
35996    0xde2 => 0x0,
35997    0xde3 => 0x0,
35998    0xde4 => 0x0,
35999    0xde5 => 0x0,
36000    0xde6 => 0x0,
36001    0xde7 => 0x0,
36002    0xde8 => 0x0,
36003    0xde9 => 0x0,
36004    0xdea => 0x0,
36005    0xdeb => 0x0,
36006    0xdec => 0x0,
36007    0xded => 0x0,
36008    0xdee => 0x0,
36009    0xdef => 0x0,
36010    0xdf0 => 0x0,
36011    0xdf1 => 0x0,
36012    0xdf2 => 0x0,
36013    0xdf3 => 0x0,
36014    0xdf4 => 0x0,
36015    0xdf5 => 0x0,
36016    0xdf6 => 0x0,
36017    0xdf7 => 0x0,
36018    0xdf8 => 0x0,
36019    0xdf9 => 0x0,
36020    0xdfa => 0x0,
36021    0xdfb => 0x0,
36022    0xdfc => 0x0,
36023    0xdfd => 0x0,
36024    0xdfe => 0x0,
36025    0xdff => 0x982,
36026    0xe00 => 0x0,
36027    0xe01 => 0x0,
36028    0xe02 => 0x0,
36029    0xe03 => 0x0,
36030    0xe04 => 0x0,
36031    0xe05 => 0x0,
36032    0xe06 => 0x0,
36033    0xe07 => 0x0,
36034    0xe08 => 0x0,
36035    0xe09 => 0x0,
36036    0xe0a => 0x0,
36037    0xe0b => 0x0,
36038    0xe0c => 0x0,
36039    0xe0d => 0x0,
36040    0xe0e => 0x0,
36041    0xe0f => 0x0,
36042    0xe10 => 0x0,
36043    0xe11 => 0x0,
36044    0xe12 => 0x0,
36045    0xe13 => 0x0,
36046    0xe14 => 0x0,
36047    0xe15 => 0x0,
36048    0xe16 => 0x0,
36049    0xe17 => 0x0,
36050    0xe18 => 0x0,
36051    0xe19 => 0x0,
36052    0xe1a => 0x0,
36053    0xe1b => 0x0,
36054    0xe1c => 0x0,
36055    0xe1d => 0x0,
36056    0xe1e => 0x0,
36057    0xe1f => 0x982,
36058    0xe20 => 0x0,
36059    0xe21 => 0x0,
36060    0xe22 => 0x0,
36061    0xe23 => 0x0,
36062    0xe24 => 0x0,
36063    0xe25 => 0x0,
36064    0xe26 => 0x0,
36065    0xe27 => 0x0,
36066    0xe28 => 0x0,
36067    0xe29 => 0x0,
36068    0xe2a => 0x0,
36069    0xe2b => 0x0,
36070    0xe2c => 0x0,
36071    0xe2d => 0x0,
36072    0xe2e => 0x0,
36073    0xe2f => 0x0,
36074    0xe30 => 0x0,
36075    0xe31 => 0x0,
36076    0xe32 => 0x0,
36077    0xe33 => 0x0,
36078    0xe34 => 0x0,
36079    0xe35 => 0x0,
36080    0xe36 => 0x0,
36081    0xe37 => 0x0,
36082    0xe38 => 0x0,
36083    0xe39 => 0x0,
36084    0xe3a => 0x0,
36085    0xe3b => 0x0,
36086    0xe3c => 0x0,
36087    0xe3d => 0x0,
36088    0xe3e => 0x0,
36089    0xe3f => 0x982,
36090    0xe40 => 0x0,
36091    0xe41 => 0x0,
36092    0xe42 => 0x0,
36093    0xe43 => 0x0,
36094    0xe44 => 0x0,
36095    0xe45 => 0x0,
36096    0xe46 => 0x0,
36097    0xe47 => 0x0,
36098    0xe48 => 0x0,
36099    0xe49 => 0x0,
36100    0xe4a => 0x0,
36101    0xe4b => 0x0,
36102    0xe4c => 0x0,
36103    0xe4d => 0x0,
36104    0xe4e => 0x0,
36105    0xe4f => 0x0,
36106    0xe50 => 0x0,
36107    0xe51 => 0x0,
36108    0xe52 => 0x0,
36109    0xe53 => 0x0,
36110    0xe54 => 0x0,
36111    0xe55 => 0x0,
36112    0xe56 => 0x0,
36113    0xe57 => 0x0,
36114    0xe58 => 0x0,
36115    0xe59 => 0x0,
36116    0xe5a => 0x0,
36117    0xe5b => 0x0,
36118    0xe5c => 0x0,
36119    0xe5d => 0x0,
36120    0xe5e => 0x0,
36121    0xe5f => 0x982,
36122    0xe60 => 0x0,
36123    0xe61 => 0x0,
36124    0xe62 => 0x0,
36125    0xe63 => 0x0,
36126    0xe64 => 0x0,
36127    0xe65 => 0x0,
36128    0xe66 => 0x0,
36129    0xe67 => 0x0,
36130    0xe68 => 0x0,
36131    0xe69 => 0x0,
36132    0xe6a => 0x0,
36133    0xe6b => 0x0,
36134    0xe6c => 0x0,
36135    0xe6d => 0x0,
36136    0xe6e => 0x0,
36137    0xe6f => 0x0,
36138    0xe70 => 0x0,
36139    0xe71 => 0x0,
36140    0xe72 => 0x0,
36141    0xe73 => 0x0,
36142    0xe74 => 0x0,
36143    0xe75 => 0x0,
36144    0xe76 => 0x0,
36145    0xe77 => 0x0,
36146    0xe78 => 0x0,
36147    0xe79 => 0x0,
36148    0xe7a => 0x0,
36149    0xe7b => 0x0,
36150    0xe7c => 0x0,
36151    0xe7d => 0x0,
36152    0xe7e => 0x0,
36153    0xe7f => 0x982,
36154    0xe80 => 0x0,
36155    0xe81 => 0x0,
36156    0xe82 => 0x0,
36157    0xe83 => 0x0,
36158    0xe84 => 0x0,
36159    0xe85 => 0x0,
36160    0xe86 => 0x0,
36161    0xe87 => 0x0,
36162    0xe88 => 0x0,
36163    0xe89 => 0x0,
36164    0xe8a => 0x0,
36165    0xe8b => 0x0,
36166    0xe8c => 0x0,
36167    0xe8d => 0x0,
36168    0xe8e => 0x0,
36169    0xe8f => 0x0,
36170    0xe90 => 0x0,
36171    0xe91 => 0x0,
36172    0xe92 => 0x0,
36173    0xe93 => 0x0,
36174    0xe94 => 0x0,
36175    0xe95 => 0x0,
36176    0xe96 => 0x0,
36177    0xe97 => 0x0,
36178    0xe98 => 0x0,
36179    0xe99 => 0x0,
36180    0xe9a => 0x0,
36181    0xe9b => 0x0,
36182    0xe9c => 0x0,
36183    0xe9d => 0x0,
36184    0xe9e => 0x0,
36185    0xe9f => 0x982,
36186    0xea0 => 0x0,
36187    0xea1 => 0x0,
36188    0xea2 => 0x0,
36189    0xea3 => 0x0,
36190    0xea4 => 0x0,
36191    0xea5 => 0x0,
36192    0xea6 => 0x0,
36193    0xea7 => 0x0,
36194    0xea8 => 0x0,
36195    0xea9 => 0x0,
36196    0xeaa => 0x0,
36197    0xeab => 0x0,
36198    0xeac => 0x0,
36199    0xead => 0x0,
36200    0xeae => 0x0,
36201    0xeaf => 0x0,
36202    0xeb0 => 0x0,
36203    0xeb1 => 0x0,
36204    0xeb2 => 0x0,
36205    0xeb3 => 0x0,
36206    0xeb4 => 0x0,
36207    0xeb5 => 0x0,
36208    0xeb6 => 0x0,
36209    0xeb7 => 0x0,
36210    0xeb8 => 0x0,
36211    0xeb9 => 0x0,
36212    0xeba => 0x0,
36213    0xebb => 0x0,
36214    0xebc => 0x0,
36215    0xebd => 0x0,
36216    0xebe => 0x0,
36217    0xebf => 0x982,
36218    0xec0 => 0x0,
36219    0xec1 => 0x0,
36220    0xec2 => 0x0,
36221    0xec3 => 0x0,
36222    0xec4 => 0x0,
36223    0xec5 => 0x0,
36224    0xec6 => 0x0,
36225    0xec7 => 0x0,
36226    0xec8 => 0x0,
36227    0xec9 => 0x0,
36228    0xeca => 0x0,
36229    0xecb => 0x0,
36230    0xecc => 0x0,
36231    0xecd => 0x0,
36232    0xece => 0x0,
36233    0xecf => 0x0,
36234    0xed0 => 0x0,
36235    0xed1 => 0x0,
36236    0xed2 => 0x0,
36237    0xed3 => 0x0,
36238    0xed4 => 0x0,
36239    0xed5 => 0x0,
36240    0xed6 => 0x0,
36241    0xed7 => 0x0,
36242    0xed8 => 0x0,
36243    0xed9 => 0x0,
36244    0xeda => 0x0,
36245    0xedb => 0x0,
36246    0xedc => 0x0,
36247    0xedd => 0x0,
36248    0xede => 0x0,
36249    0xedf => 0x982,
36250    0xee0 => 0x0,
36251    0xee1 => 0x0,
36252    0xee2 => 0x0,
36253    0xee3 => 0x0,
36254    0xee4 => 0x0,
36255    0xee5 => 0x0,
36256    0xee6 => 0x0,
36257    0xee7 => 0x0,
36258    0xee8 => 0x0,
36259    0xee9 => 0x0,
36260    0xeea => 0x0,
36261    0xeeb => 0x0,
36262    0xeec => 0x0,
36263    0xeed => 0x0,
36264    0xeee => 0x0,
36265    0xeef => 0x0,
36266    0xef0 => 0x0,
36267    0xef1 => 0x0,
36268    0xef2 => 0x0,
36269    0xef3 => 0x0,
36270    0xef4 => 0x0,
36271    0xef5 => 0x0,
36272    0xef6 => 0x0,
36273    0xef7 => 0x0,
36274    0xef8 => 0x0,
36275    0xef9 => 0x0,
36276    0xefa => 0x0,
36277    0xefb => 0x0,
36278    0xefc => 0x0,
36279    0xefd => 0x0,
36280    0xefe => 0x0,
36281    0xeff => 0x982,
36282    0xf00 => 0x0,
36283    0xf01 => 0x0,
36284    0xf02 => 0x0,
36285    0xf03 => 0x0,
36286    0xf04 => 0x0,
36287    0xf05 => 0x0,
36288    0xf06 => 0x0,
36289    0xf07 => 0x0,
36290    0xf08 => 0x0,
36291    0xf09 => 0x0,
36292    0xf0a => 0x0,
36293    0xf0b => 0x0,
36294    0xf0c => 0x0,
36295    0xf0d => 0x0,
36296    0xf0e => 0x0,
36297    0xf0f => 0x0,
36298    0xf10 => 0x0,
36299    0xf11 => 0x0,
36300    0xf12 => 0x0,
36301    0xf13 => 0x0,
36302    0xf14 => 0x0,
36303    0xf15 => 0x0,
36304    0xf16 => 0x0,
36305    0xf17 => 0x0,
36306    0xf18 => 0x0,
36307    0xf19 => 0x0,
36308    0xf1a => 0x0,
36309    0xf1b => 0x0,
36310    0xf1c => 0x0,
36311    0xf1d => 0x0,
36312    0xf1e => 0x0,
36313    0xf1f => 0x982,
36314    0xf20 => 0x0,
36315    0xf21 => 0x0,
36316    0xf22 => 0x0,
36317    0xf23 => 0x0,
36318    0xf24 => 0x0,
36319    0xf25 => 0x0,
36320    0xf26 => 0x0,
36321    0xf27 => 0x0,
36322    0xf28 => 0x0,
36323    0xf29 => 0x0,
36324    0xf2a => 0x0,
36325    0xf2b => 0x0,
36326    0xf2c => 0x0,
36327    0xf2d => 0x0,
36328    0xf2e => 0x0,
36329    0xf2f => 0x0,
36330    0xf30 => 0x0,
36331    0xf31 => 0x0,
36332    0xf32 => 0x0,
36333    0xf33 => 0x0,
36334    0xf34 => 0x0,
36335    0xf35 => 0x0,
36336    0xf36 => 0x0,
36337    0xf37 => 0x0,
36338    0xf38 => 0x0,
36339    0xf39 => 0x0,
36340    0xf3a => 0x0,
36341    0xf3b => 0x0,
36342    0xf3c => 0x0,
36343    0xf3d => 0x0,
36344    0xf3e => 0x0,
36345    0xf3f => 0x982,
36346    0xf40 => 0x0,
36347    0xf41 => 0x0,
36348    0xf42 => 0x0,
36349    0xf43 => 0x0,
36350    0xf44 => 0x0,
36351    0xf45 => 0x0,
36352    0xf46 => 0x0,
36353    0xf47 => 0x0,
36354    0xf48 => 0x0,
36355    0xf49 => 0x0,
36356    0xf4a => 0x0,
36357    0xf4b => 0x0,
36358    0xf4c => 0x0,
36359    0xf4d => 0x0,
36360    0xf4e => 0x0,
36361    0xf4f => 0x0,
36362    0xf50 => 0x0,
36363    0xf51 => 0x0,
36364    0xf52 => 0x0,
36365    0xf53 => 0x0,
36366    0xf54 => 0x0,
36367    0xf55 => 0x0,
36368    0xf56 => 0x0,
36369    0xf57 => 0x0,
36370    0xf58 => 0x0,
36371    0xf59 => 0x0,
36372    0xf5a => 0x0,
36373    0xf5b => 0x0,
36374    0xf5c => 0x0,
36375    0xf5d => 0x0,
36376    0xf5e => 0x0,
36377    0xf5f => 0x982,
36378    0xf60 => 0x0,
36379    0xf61 => 0x0,
36380    0xf62 => 0x0,
36381    0xf63 => 0x0,
36382    0xf64 => 0x0,
36383    0xf65 => 0x0,
36384    0xf66 => 0x0,
36385    0xf67 => 0x0,
36386    0xf68 => 0x0,
36387    0xf69 => 0x0,
36388    0xf6a => 0x0,
36389    0xf6b => 0x0,
36390    0xf6c => 0x0,
36391    0xf6d => 0x0,
36392    0xf6e => 0x0,
36393    0xf6f => 0x0,
36394    0xf70 => 0x0,
36395    0xf71 => 0x0,
36396    0xf72 => 0x0,
36397    0xf73 => 0x0,
36398    0xf74 => 0x0,
36399    0xf75 => 0x0,
36400    0xf76 => 0x0,
36401    0xf77 => 0x0,
36402    0xf78 => 0x0,
36403    0xf79 => 0x0,
36404    0xf7a => 0x0,
36405    0xf7b => 0x0,
36406    0xf7c => 0x0,
36407    0xf7d => 0x0,
36408    0xf7e => 0x0,
36409    0xf7f => 0x982,
36410    0xf80 => 0x0,
36411    0xf81 => 0x0,
36412    0xf82 => 0x0,
36413    0xf83 => 0x0,
36414    0xf84 => 0x0,
36415    0xf85 => 0x0,
36416    0xf86 => 0x0,
36417    0xf87 => 0x0,
36418    0xf88 => 0x0,
36419    0xf89 => 0x0,
36420    0xf8a => 0x0,
36421    0xf8b => 0x0,
36422    0xf8c => 0x0,
36423    0xf8d => 0x0,
36424    0xf8e => 0x0,
36425    0xf8f => 0x0,
36426    0xf90 => 0x0,
36427    0xf91 => 0x0,
36428    0xf92 => 0x0,
36429    0xf93 => 0x0,
36430    0xf94 => 0x0,
36431    0xf95 => 0x0,
36432    0xf96 => 0x0,
36433    0xf97 => 0x0,
36434    0xf98 => 0x0,
36435    0xf99 => 0x0,
36436    0xf9a => 0x0,
36437    0xf9b => 0x0,
36438    0xf9c => 0x0,
36439    0xf9d => 0x0,
36440    0xf9e => 0x0,
36441    0xf9f => 0x982,
36442    0xfa0 => 0x0,
36443    0xfa1 => 0x0,
36444    0xfa2 => 0x0,
36445    0xfa3 => 0x0,
36446    0xfa4 => 0x0,
36447    0xfa5 => 0x0,
36448    0xfa6 => 0x0,
36449    0xfa7 => 0x0,
36450    0xfa8 => 0x0,
36451    0xfa9 => 0x0,
36452    0xfaa => 0x0,
36453    0xfab => 0x0,
36454    0xfac => 0x0,
36455    0xfad => 0x0,
36456    0xfae => 0x0,
36457    0xfaf => 0x0,
36458    0xfb0 => 0x0,
36459    0xfb1 => 0x0,
36460    0xfb2 => 0x0,
36461    0xfb3 => 0x0,
36462    0xfb4 => 0x0,
36463    0xfb5 => 0x0,
36464    0xfb6 => 0x0,
36465    0xfb7 => 0x0,
36466    0xfb8 => 0x0,
36467    0xfb9 => 0x0,
36468    0xfba => 0x0,
36469    0xfbb => 0x0,
36470    0xfbc => 0x0,
36471    0xfbd => 0x0,
36472    0xfbe => 0x0,
36473    0xfbf => 0x982,
36474    0xfc0 => 0x0,
36475    0xfc1 => 0x0,
36476    0xfc2 => 0x0,
36477    0xfc3 => 0x0,
36478    0xfc4 => 0x0,
36479    0xfc5 => 0x0,
36480    0xfc6 => 0x0,
36481    0xfc7 => 0x0,
36482    0xfc8 => 0x0,
36483    0xfc9 => 0x0,
36484    0xfca => 0x0,
36485    0xfcb => 0x0,
36486    0xfcc => 0x0,
36487    0xfcd => 0x0,
36488    0xfce => 0x0,
36489    0xfcf => 0x0,
36490    0xfd0 => 0x0,
36491    0xfd1 => 0x0,
36492    0xfd2 => 0x0,
36493    0xfd3 => 0x0,
36494    0xfd4 => 0x0,
36495    0xfd5 => 0x0,
36496    0xfd6 => 0x0,
36497    0xfd7 => 0x0,
36498    0xfd8 => 0x0,
36499    0xfd9 => 0x0,
36500    0xfda => 0x0,
36501    0xfdb => 0x0,
36502    0xfdc => 0x0,
36503    0xfdd => 0x0,
36504    0xfde => 0x0,
36505    0xfdf => 0x982,
36506    0xfe0 => 0x0,
36507    0xfe1 => 0x0,
36508    0xfe2 => 0x0,
36509    0xfe3 => 0x0,
36510    0xfe4 => 0x0,
36511    0xfe5 => 0x0,
36512    0xfe6 => 0x0,
36513    0xfe7 => 0x0,
36514    0xfe8 => 0x0,
36515    0xfe9 => 0x0,
36516    0xfea => 0x0,
36517    0xfeb => 0x0,
36518    0xfec => 0x0,
36519    0xfed => 0x0,
36520    0xfee => 0x0,
36521    0xfef => 0x0,
36522    0xff0 => 0x0,
36523    0xff1 => 0x0,
36524    0xff2 => 0x0,
36525    0xff3 => 0x0,
36526    0xff4 => 0x0,
36527    0xff5 => 0x0,
36528    0xff6 => 0x0,
36529    0xff7 => 0x0,
36530    0xff8 => 0x0,
36531    0xff9 => 0x0,
36532    0xffa => 0x0,
36533    0xffb => 0x0,
36534    0xffc => 0x0,
36535    0xffd => 0x0,
36536    0xffe => 0x0,
36537    0xfff => 0x982,
36538    _ => 0,
36539  };
36540  return idx;
36541}
36542
36543
36544// BRANCHREG-BLR#0,BRANCHREG-BLR#1,BRANCHREG-BLR#2,BRANCHREG-BLR#3,BRANCHREG-BLR#4,BRANCHREG-BLR#5,BRANCHREG-BLR#6,BRANCHREG-BLR#7,BRANCHREG-BLR#8,BRANCHREG-BLR#9,BRANCHREG-BLR#10,BRANCHREG-BLR#11,BRANCHREG-BLR#12,BRANCHREG-BLR#13,BRANCHREG-BLR#14,BRANCHREG-BLR#15,BRANCHREG-BLR#16,BRANCHREG-BLR#17,BRANCHREG-BLR#18,BRANCHREG-BLR#19,BRANCHREG-BLR#20,BRANCHREG-BLR#21,BRANCHREG-BLR#22,BRANCHREG-BLR#23,BRANCHREG-BLR#24,BRANCHREG-BLR#25,BRANCHREG-BLR#26,BRANCHREG-BLR#27,BRANCHREG-BLR#28,BRANCHREG-BLR#29,BRANCHREG-BLR#30,BRANCHREG-BLR#31,BRANCHREG-BLRAAZ#0,BRANCHREG-BLRAAZ#1,BRANCHREG-BLRAAZ#2,BRANCHREG-BLRAAZ#3,BRANCHREG-BLRAAZ#4,BRANCHREG-BLRAAZ#5,BRANCHREG-BLRAAZ#6,BRANCHREG-BLRAAZ#7,BRANCHREG-BLRAAZ#8,BRANCHREG-BLRAAZ#9,BRANCHREG-BLRAAZ#10,BRANCHREG-BLRAAZ#11,BRANCHREG-BLRAAZ#12,BRANCHREG-BLRAAZ#13,BRANCHREG-BLRAAZ#14,BRANCHREG-BLRAAZ#15,BRANCHREG-BLRAAZ#16,BRANCHREG-BLRAAZ#17,BRANCHREG-BLRAAZ#18,BRANCHREG-BLRAAZ#19,BRANCHREG-BLRAAZ#20,BRANCHREG-BLRAAZ#21,BRANCHREG-BLRAAZ#22,BRANCHREG-BLRAAZ#23,BRANCHREG-BLRAAZ#24,BRANCHREG-BLRAAZ#25,BRANCHREG-BLRAAZ#26,BRANCHREG-BLRAAZ#27,BRANCHREG-BLRAAZ#28,BRANCHREG-BLRAAZ#29,BRANCHREG-BLRAAZ#30,BRANCHREG-BLRAAZ#31,BRANCHREG-BLRABZ#0,BRANCHREG-BLRABZ#1,BRANCHREG-BLRABZ#2,BRANCHREG-BLRABZ#3,BRANCHREG-BLRABZ#4,BRANCHREG-BLRABZ#5,BRANCHREG-BLRABZ#6,BRANCHREG-BLRABZ#7,BRANCHREG-BLRABZ#8,BRANCHREG-BLRABZ#9,BRANCHREG-BLRABZ#10,BRANCHREG-BLRABZ#11,BRANCHREG-BLRABZ#12,BRANCHREG-BLRABZ#13,BRANCHREG-BLRABZ#14,BRANCHREG-BLRABZ#15,BRANCHREG-BLRABZ#16,BRANCHREG-BLRABZ#17,BRANCHREG-BLRABZ#18,BRANCHREG-BLRABZ#19,BRANCHREG-BLRABZ#20,BRANCHREG-BLRABZ#21,BRANCHREG-BLRABZ#22,BRANCHREG-BLRABZ#23,BRANCHREG-BLRABZ#24,BRANCHREG-BLRABZ#25,BRANCHREG-BLRABZ#26,BRANCHREG-BLRABZ#27,BRANCHREG-BLRABZ#28,BRANCHREG-BLRABZ#29,BRANCHREG-BLRABZ#30,BRANCHREG-BLRABZ#31
36545pub const fn classify_impl_155(inst: u32) -> u32 {
36546  if (inst&0xff000) != 0xf0000 { return 0; }
36547  let idx = match (inst >> 0) & 0xfff {
36548    0x0 => 0x983,
36549    0x1 => 0x0,
36550    0x2 => 0x0,
36551    0x3 => 0x0,
36552    0x4 => 0x0,
36553    0x5 => 0x0,
36554    0x6 => 0x0,
36555    0x7 => 0x0,
36556    0x8 => 0x0,
36557    0x9 => 0x0,
36558    0xa => 0x0,
36559    0xb => 0x0,
36560    0xc => 0x0,
36561    0xd => 0x0,
36562    0xe => 0x0,
36563    0xf => 0x0,
36564    0x10 => 0x0,
36565    0x11 => 0x0,
36566    0x12 => 0x0,
36567    0x13 => 0x0,
36568    0x14 => 0x0,
36569    0x15 => 0x0,
36570    0x16 => 0x0,
36571    0x17 => 0x0,
36572    0x18 => 0x0,
36573    0x19 => 0x0,
36574    0x1a => 0x0,
36575    0x1b => 0x0,
36576    0x1c => 0x0,
36577    0x1d => 0x0,
36578    0x1e => 0x0,
36579    0x1f => 0x0,
36580    0x20 => 0x983,
36581    0x21 => 0x0,
36582    0x22 => 0x0,
36583    0x23 => 0x0,
36584    0x24 => 0x0,
36585    0x25 => 0x0,
36586    0x26 => 0x0,
36587    0x27 => 0x0,
36588    0x28 => 0x0,
36589    0x29 => 0x0,
36590    0x2a => 0x0,
36591    0x2b => 0x0,
36592    0x2c => 0x0,
36593    0x2d => 0x0,
36594    0x2e => 0x0,
36595    0x2f => 0x0,
36596    0x30 => 0x0,
36597    0x31 => 0x0,
36598    0x32 => 0x0,
36599    0x33 => 0x0,
36600    0x34 => 0x0,
36601    0x35 => 0x0,
36602    0x36 => 0x0,
36603    0x37 => 0x0,
36604    0x38 => 0x0,
36605    0x39 => 0x0,
36606    0x3a => 0x0,
36607    0x3b => 0x0,
36608    0x3c => 0x0,
36609    0x3d => 0x0,
36610    0x3e => 0x0,
36611    0x3f => 0x0,
36612    0x40 => 0x983,
36613    0x41 => 0x0,
36614    0x42 => 0x0,
36615    0x43 => 0x0,
36616    0x44 => 0x0,
36617    0x45 => 0x0,
36618    0x46 => 0x0,
36619    0x47 => 0x0,
36620    0x48 => 0x0,
36621    0x49 => 0x0,
36622    0x4a => 0x0,
36623    0x4b => 0x0,
36624    0x4c => 0x0,
36625    0x4d => 0x0,
36626    0x4e => 0x0,
36627    0x4f => 0x0,
36628    0x50 => 0x0,
36629    0x51 => 0x0,
36630    0x52 => 0x0,
36631    0x53 => 0x0,
36632    0x54 => 0x0,
36633    0x55 => 0x0,
36634    0x56 => 0x0,
36635    0x57 => 0x0,
36636    0x58 => 0x0,
36637    0x59 => 0x0,
36638    0x5a => 0x0,
36639    0x5b => 0x0,
36640    0x5c => 0x0,
36641    0x5d => 0x0,
36642    0x5e => 0x0,
36643    0x5f => 0x0,
36644    0x60 => 0x983,
36645    0x61 => 0x0,
36646    0x62 => 0x0,
36647    0x63 => 0x0,
36648    0x64 => 0x0,
36649    0x65 => 0x0,
36650    0x66 => 0x0,
36651    0x67 => 0x0,
36652    0x68 => 0x0,
36653    0x69 => 0x0,
36654    0x6a => 0x0,
36655    0x6b => 0x0,
36656    0x6c => 0x0,
36657    0x6d => 0x0,
36658    0x6e => 0x0,
36659    0x6f => 0x0,
36660    0x70 => 0x0,
36661    0x71 => 0x0,
36662    0x72 => 0x0,
36663    0x73 => 0x0,
36664    0x74 => 0x0,
36665    0x75 => 0x0,
36666    0x76 => 0x0,
36667    0x77 => 0x0,
36668    0x78 => 0x0,
36669    0x79 => 0x0,
36670    0x7a => 0x0,
36671    0x7b => 0x0,
36672    0x7c => 0x0,
36673    0x7d => 0x0,
36674    0x7e => 0x0,
36675    0x7f => 0x0,
36676    0x80 => 0x983,
36677    0x81 => 0x0,
36678    0x82 => 0x0,
36679    0x83 => 0x0,
36680    0x84 => 0x0,
36681    0x85 => 0x0,
36682    0x86 => 0x0,
36683    0x87 => 0x0,
36684    0x88 => 0x0,
36685    0x89 => 0x0,
36686    0x8a => 0x0,
36687    0x8b => 0x0,
36688    0x8c => 0x0,
36689    0x8d => 0x0,
36690    0x8e => 0x0,
36691    0x8f => 0x0,
36692    0x90 => 0x0,
36693    0x91 => 0x0,
36694    0x92 => 0x0,
36695    0x93 => 0x0,
36696    0x94 => 0x0,
36697    0x95 => 0x0,
36698    0x96 => 0x0,
36699    0x97 => 0x0,
36700    0x98 => 0x0,
36701    0x99 => 0x0,
36702    0x9a => 0x0,
36703    0x9b => 0x0,
36704    0x9c => 0x0,
36705    0x9d => 0x0,
36706    0x9e => 0x0,
36707    0x9f => 0x0,
36708    0xa0 => 0x983,
36709    0xa1 => 0x0,
36710    0xa2 => 0x0,
36711    0xa3 => 0x0,
36712    0xa4 => 0x0,
36713    0xa5 => 0x0,
36714    0xa6 => 0x0,
36715    0xa7 => 0x0,
36716    0xa8 => 0x0,
36717    0xa9 => 0x0,
36718    0xaa => 0x0,
36719    0xab => 0x0,
36720    0xac => 0x0,
36721    0xad => 0x0,
36722    0xae => 0x0,
36723    0xaf => 0x0,
36724    0xb0 => 0x0,
36725    0xb1 => 0x0,
36726    0xb2 => 0x0,
36727    0xb3 => 0x0,
36728    0xb4 => 0x0,
36729    0xb5 => 0x0,
36730    0xb6 => 0x0,
36731    0xb7 => 0x0,
36732    0xb8 => 0x0,
36733    0xb9 => 0x0,
36734    0xba => 0x0,
36735    0xbb => 0x0,
36736    0xbc => 0x0,
36737    0xbd => 0x0,
36738    0xbe => 0x0,
36739    0xbf => 0x0,
36740    0xc0 => 0x983,
36741    0xc1 => 0x0,
36742    0xc2 => 0x0,
36743    0xc3 => 0x0,
36744    0xc4 => 0x0,
36745    0xc5 => 0x0,
36746    0xc6 => 0x0,
36747    0xc7 => 0x0,
36748    0xc8 => 0x0,
36749    0xc9 => 0x0,
36750    0xca => 0x0,
36751    0xcb => 0x0,
36752    0xcc => 0x0,
36753    0xcd => 0x0,
36754    0xce => 0x0,
36755    0xcf => 0x0,
36756    0xd0 => 0x0,
36757    0xd1 => 0x0,
36758    0xd2 => 0x0,
36759    0xd3 => 0x0,
36760    0xd4 => 0x0,
36761    0xd5 => 0x0,
36762    0xd6 => 0x0,
36763    0xd7 => 0x0,
36764    0xd8 => 0x0,
36765    0xd9 => 0x0,
36766    0xda => 0x0,
36767    0xdb => 0x0,
36768    0xdc => 0x0,
36769    0xdd => 0x0,
36770    0xde => 0x0,
36771    0xdf => 0x0,
36772    0xe0 => 0x983,
36773    0xe1 => 0x0,
36774    0xe2 => 0x0,
36775    0xe3 => 0x0,
36776    0xe4 => 0x0,
36777    0xe5 => 0x0,
36778    0xe6 => 0x0,
36779    0xe7 => 0x0,
36780    0xe8 => 0x0,
36781    0xe9 => 0x0,
36782    0xea => 0x0,
36783    0xeb => 0x0,
36784    0xec => 0x0,
36785    0xed => 0x0,
36786    0xee => 0x0,
36787    0xef => 0x0,
36788    0xf0 => 0x0,
36789    0xf1 => 0x0,
36790    0xf2 => 0x0,
36791    0xf3 => 0x0,
36792    0xf4 => 0x0,
36793    0xf5 => 0x0,
36794    0xf6 => 0x0,
36795    0xf7 => 0x0,
36796    0xf8 => 0x0,
36797    0xf9 => 0x0,
36798    0xfa => 0x0,
36799    0xfb => 0x0,
36800    0xfc => 0x0,
36801    0xfd => 0x0,
36802    0xfe => 0x0,
36803    0xff => 0x0,
36804    0x100 => 0x983,
36805    0x101 => 0x0,
36806    0x102 => 0x0,
36807    0x103 => 0x0,
36808    0x104 => 0x0,
36809    0x105 => 0x0,
36810    0x106 => 0x0,
36811    0x107 => 0x0,
36812    0x108 => 0x0,
36813    0x109 => 0x0,
36814    0x10a => 0x0,
36815    0x10b => 0x0,
36816    0x10c => 0x0,
36817    0x10d => 0x0,
36818    0x10e => 0x0,
36819    0x10f => 0x0,
36820    0x110 => 0x0,
36821    0x111 => 0x0,
36822    0x112 => 0x0,
36823    0x113 => 0x0,
36824    0x114 => 0x0,
36825    0x115 => 0x0,
36826    0x116 => 0x0,
36827    0x117 => 0x0,
36828    0x118 => 0x0,
36829    0x119 => 0x0,
36830    0x11a => 0x0,
36831    0x11b => 0x0,
36832    0x11c => 0x0,
36833    0x11d => 0x0,
36834    0x11e => 0x0,
36835    0x11f => 0x0,
36836    0x120 => 0x983,
36837    0x121 => 0x0,
36838    0x122 => 0x0,
36839    0x123 => 0x0,
36840    0x124 => 0x0,
36841    0x125 => 0x0,
36842    0x126 => 0x0,
36843    0x127 => 0x0,
36844    0x128 => 0x0,
36845    0x129 => 0x0,
36846    0x12a => 0x0,
36847    0x12b => 0x0,
36848    0x12c => 0x0,
36849    0x12d => 0x0,
36850    0x12e => 0x0,
36851    0x12f => 0x0,
36852    0x130 => 0x0,
36853    0x131 => 0x0,
36854    0x132 => 0x0,
36855    0x133 => 0x0,
36856    0x134 => 0x0,
36857    0x135 => 0x0,
36858    0x136 => 0x0,
36859    0x137 => 0x0,
36860    0x138 => 0x0,
36861    0x139 => 0x0,
36862    0x13a => 0x0,
36863    0x13b => 0x0,
36864    0x13c => 0x0,
36865    0x13d => 0x0,
36866    0x13e => 0x0,
36867    0x13f => 0x0,
36868    0x140 => 0x983,
36869    0x141 => 0x0,
36870    0x142 => 0x0,
36871    0x143 => 0x0,
36872    0x144 => 0x0,
36873    0x145 => 0x0,
36874    0x146 => 0x0,
36875    0x147 => 0x0,
36876    0x148 => 0x0,
36877    0x149 => 0x0,
36878    0x14a => 0x0,
36879    0x14b => 0x0,
36880    0x14c => 0x0,
36881    0x14d => 0x0,
36882    0x14e => 0x0,
36883    0x14f => 0x0,
36884    0x150 => 0x0,
36885    0x151 => 0x0,
36886    0x152 => 0x0,
36887    0x153 => 0x0,
36888    0x154 => 0x0,
36889    0x155 => 0x0,
36890    0x156 => 0x0,
36891    0x157 => 0x0,
36892    0x158 => 0x0,
36893    0x159 => 0x0,
36894    0x15a => 0x0,
36895    0x15b => 0x0,
36896    0x15c => 0x0,
36897    0x15d => 0x0,
36898    0x15e => 0x0,
36899    0x15f => 0x0,
36900    0x160 => 0x983,
36901    0x161 => 0x0,
36902    0x162 => 0x0,
36903    0x163 => 0x0,
36904    0x164 => 0x0,
36905    0x165 => 0x0,
36906    0x166 => 0x0,
36907    0x167 => 0x0,
36908    0x168 => 0x0,
36909    0x169 => 0x0,
36910    0x16a => 0x0,
36911    0x16b => 0x0,
36912    0x16c => 0x0,
36913    0x16d => 0x0,
36914    0x16e => 0x0,
36915    0x16f => 0x0,
36916    0x170 => 0x0,
36917    0x171 => 0x0,
36918    0x172 => 0x0,
36919    0x173 => 0x0,
36920    0x174 => 0x0,
36921    0x175 => 0x0,
36922    0x176 => 0x0,
36923    0x177 => 0x0,
36924    0x178 => 0x0,
36925    0x179 => 0x0,
36926    0x17a => 0x0,
36927    0x17b => 0x0,
36928    0x17c => 0x0,
36929    0x17d => 0x0,
36930    0x17e => 0x0,
36931    0x17f => 0x0,
36932    0x180 => 0x983,
36933    0x181 => 0x0,
36934    0x182 => 0x0,
36935    0x183 => 0x0,
36936    0x184 => 0x0,
36937    0x185 => 0x0,
36938    0x186 => 0x0,
36939    0x187 => 0x0,
36940    0x188 => 0x0,
36941    0x189 => 0x0,
36942    0x18a => 0x0,
36943    0x18b => 0x0,
36944    0x18c => 0x0,
36945    0x18d => 0x0,
36946    0x18e => 0x0,
36947    0x18f => 0x0,
36948    0x190 => 0x0,
36949    0x191 => 0x0,
36950    0x192 => 0x0,
36951    0x193 => 0x0,
36952    0x194 => 0x0,
36953    0x195 => 0x0,
36954    0x196 => 0x0,
36955    0x197 => 0x0,
36956    0x198 => 0x0,
36957    0x199 => 0x0,
36958    0x19a => 0x0,
36959    0x19b => 0x0,
36960    0x19c => 0x0,
36961    0x19d => 0x0,
36962    0x19e => 0x0,
36963    0x19f => 0x0,
36964    0x1a0 => 0x983,
36965    0x1a1 => 0x0,
36966    0x1a2 => 0x0,
36967    0x1a3 => 0x0,
36968    0x1a4 => 0x0,
36969    0x1a5 => 0x0,
36970    0x1a6 => 0x0,
36971    0x1a7 => 0x0,
36972    0x1a8 => 0x0,
36973    0x1a9 => 0x0,
36974    0x1aa => 0x0,
36975    0x1ab => 0x0,
36976    0x1ac => 0x0,
36977    0x1ad => 0x0,
36978    0x1ae => 0x0,
36979    0x1af => 0x0,
36980    0x1b0 => 0x0,
36981    0x1b1 => 0x0,
36982    0x1b2 => 0x0,
36983    0x1b3 => 0x0,
36984    0x1b4 => 0x0,
36985    0x1b5 => 0x0,
36986    0x1b6 => 0x0,
36987    0x1b7 => 0x0,
36988    0x1b8 => 0x0,
36989    0x1b9 => 0x0,
36990    0x1ba => 0x0,
36991    0x1bb => 0x0,
36992    0x1bc => 0x0,
36993    0x1bd => 0x0,
36994    0x1be => 0x0,
36995    0x1bf => 0x0,
36996    0x1c0 => 0x983,
36997    0x1c1 => 0x0,
36998    0x1c2 => 0x0,
36999    0x1c3 => 0x0,
37000    0x1c4 => 0x0,
37001    0x1c5 => 0x0,
37002    0x1c6 => 0x0,
37003    0x1c7 => 0x0,
37004    0x1c8 => 0x0,
37005    0x1c9 => 0x0,
37006    0x1ca => 0x0,
37007    0x1cb => 0x0,
37008    0x1cc => 0x0,
37009    0x1cd => 0x0,
37010    0x1ce => 0x0,
37011    0x1cf => 0x0,
37012    0x1d0 => 0x0,
37013    0x1d1 => 0x0,
37014    0x1d2 => 0x0,
37015    0x1d3 => 0x0,
37016    0x1d4 => 0x0,
37017    0x1d5 => 0x0,
37018    0x1d6 => 0x0,
37019    0x1d7 => 0x0,
37020    0x1d8 => 0x0,
37021    0x1d9 => 0x0,
37022    0x1da => 0x0,
37023    0x1db => 0x0,
37024    0x1dc => 0x0,
37025    0x1dd => 0x0,
37026    0x1de => 0x0,
37027    0x1df => 0x0,
37028    0x1e0 => 0x983,
37029    0x1e1 => 0x0,
37030    0x1e2 => 0x0,
37031    0x1e3 => 0x0,
37032    0x1e4 => 0x0,
37033    0x1e5 => 0x0,
37034    0x1e6 => 0x0,
37035    0x1e7 => 0x0,
37036    0x1e8 => 0x0,
37037    0x1e9 => 0x0,
37038    0x1ea => 0x0,
37039    0x1eb => 0x0,
37040    0x1ec => 0x0,
37041    0x1ed => 0x0,
37042    0x1ee => 0x0,
37043    0x1ef => 0x0,
37044    0x1f0 => 0x0,
37045    0x1f1 => 0x0,
37046    0x1f2 => 0x0,
37047    0x1f3 => 0x0,
37048    0x1f4 => 0x0,
37049    0x1f5 => 0x0,
37050    0x1f6 => 0x0,
37051    0x1f7 => 0x0,
37052    0x1f8 => 0x0,
37053    0x1f9 => 0x0,
37054    0x1fa => 0x0,
37055    0x1fb => 0x0,
37056    0x1fc => 0x0,
37057    0x1fd => 0x0,
37058    0x1fe => 0x0,
37059    0x1ff => 0x0,
37060    0x200 => 0x983,
37061    0x201 => 0x0,
37062    0x202 => 0x0,
37063    0x203 => 0x0,
37064    0x204 => 0x0,
37065    0x205 => 0x0,
37066    0x206 => 0x0,
37067    0x207 => 0x0,
37068    0x208 => 0x0,
37069    0x209 => 0x0,
37070    0x20a => 0x0,
37071    0x20b => 0x0,
37072    0x20c => 0x0,
37073    0x20d => 0x0,
37074    0x20e => 0x0,
37075    0x20f => 0x0,
37076    0x210 => 0x0,
37077    0x211 => 0x0,
37078    0x212 => 0x0,
37079    0x213 => 0x0,
37080    0x214 => 0x0,
37081    0x215 => 0x0,
37082    0x216 => 0x0,
37083    0x217 => 0x0,
37084    0x218 => 0x0,
37085    0x219 => 0x0,
37086    0x21a => 0x0,
37087    0x21b => 0x0,
37088    0x21c => 0x0,
37089    0x21d => 0x0,
37090    0x21e => 0x0,
37091    0x21f => 0x0,
37092    0x220 => 0x983,
37093    0x221 => 0x0,
37094    0x222 => 0x0,
37095    0x223 => 0x0,
37096    0x224 => 0x0,
37097    0x225 => 0x0,
37098    0x226 => 0x0,
37099    0x227 => 0x0,
37100    0x228 => 0x0,
37101    0x229 => 0x0,
37102    0x22a => 0x0,
37103    0x22b => 0x0,
37104    0x22c => 0x0,
37105    0x22d => 0x0,
37106    0x22e => 0x0,
37107    0x22f => 0x0,
37108    0x230 => 0x0,
37109    0x231 => 0x0,
37110    0x232 => 0x0,
37111    0x233 => 0x0,
37112    0x234 => 0x0,
37113    0x235 => 0x0,
37114    0x236 => 0x0,
37115    0x237 => 0x0,
37116    0x238 => 0x0,
37117    0x239 => 0x0,
37118    0x23a => 0x0,
37119    0x23b => 0x0,
37120    0x23c => 0x0,
37121    0x23d => 0x0,
37122    0x23e => 0x0,
37123    0x23f => 0x0,
37124    0x240 => 0x983,
37125    0x241 => 0x0,
37126    0x242 => 0x0,
37127    0x243 => 0x0,
37128    0x244 => 0x0,
37129    0x245 => 0x0,
37130    0x246 => 0x0,
37131    0x247 => 0x0,
37132    0x248 => 0x0,
37133    0x249 => 0x0,
37134    0x24a => 0x0,
37135    0x24b => 0x0,
37136    0x24c => 0x0,
37137    0x24d => 0x0,
37138    0x24e => 0x0,
37139    0x24f => 0x0,
37140    0x250 => 0x0,
37141    0x251 => 0x0,
37142    0x252 => 0x0,
37143    0x253 => 0x0,
37144    0x254 => 0x0,
37145    0x255 => 0x0,
37146    0x256 => 0x0,
37147    0x257 => 0x0,
37148    0x258 => 0x0,
37149    0x259 => 0x0,
37150    0x25a => 0x0,
37151    0x25b => 0x0,
37152    0x25c => 0x0,
37153    0x25d => 0x0,
37154    0x25e => 0x0,
37155    0x25f => 0x0,
37156    0x260 => 0x983,
37157    0x261 => 0x0,
37158    0x262 => 0x0,
37159    0x263 => 0x0,
37160    0x264 => 0x0,
37161    0x265 => 0x0,
37162    0x266 => 0x0,
37163    0x267 => 0x0,
37164    0x268 => 0x0,
37165    0x269 => 0x0,
37166    0x26a => 0x0,
37167    0x26b => 0x0,
37168    0x26c => 0x0,
37169    0x26d => 0x0,
37170    0x26e => 0x0,
37171    0x26f => 0x0,
37172    0x270 => 0x0,
37173    0x271 => 0x0,
37174    0x272 => 0x0,
37175    0x273 => 0x0,
37176    0x274 => 0x0,
37177    0x275 => 0x0,
37178    0x276 => 0x0,
37179    0x277 => 0x0,
37180    0x278 => 0x0,
37181    0x279 => 0x0,
37182    0x27a => 0x0,
37183    0x27b => 0x0,
37184    0x27c => 0x0,
37185    0x27d => 0x0,
37186    0x27e => 0x0,
37187    0x27f => 0x0,
37188    0x280 => 0x983,
37189    0x281 => 0x0,
37190    0x282 => 0x0,
37191    0x283 => 0x0,
37192    0x284 => 0x0,
37193    0x285 => 0x0,
37194    0x286 => 0x0,
37195    0x287 => 0x0,
37196    0x288 => 0x0,
37197    0x289 => 0x0,
37198    0x28a => 0x0,
37199    0x28b => 0x0,
37200    0x28c => 0x0,
37201    0x28d => 0x0,
37202    0x28e => 0x0,
37203    0x28f => 0x0,
37204    0x290 => 0x0,
37205    0x291 => 0x0,
37206    0x292 => 0x0,
37207    0x293 => 0x0,
37208    0x294 => 0x0,
37209    0x295 => 0x0,
37210    0x296 => 0x0,
37211    0x297 => 0x0,
37212    0x298 => 0x0,
37213    0x299 => 0x0,
37214    0x29a => 0x0,
37215    0x29b => 0x0,
37216    0x29c => 0x0,
37217    0x29d => 0x0,
37218    0x29e => 0x0,
37219    0x29f => 0x0,
37220    0x2a0 => 0x983,
37221    0x2a1 => 0x0,
37222    0x2a2 => 0x0,
37223    0x2a3 => 0x0,
37224    0x2a4 => 0x0,
37225    0x2a5 => 0x0,
37226    0x2a6 => 0x0,
37227    0x2a7 => 0x0,
37228    0x2a8 => 0x0,
37229    0x2a9 => 0x0,
37230    0x2aa => 0x0,
37231    0x2ab => 0x0,
37232    0x2ac => 0x0,
37233    0x2ad => 0x0,
37234    0x2ae => 0x0,
37235    0x2af => 0x0,
37236    0x2b0 => 0x0,
37237    0x2b1 => 0x0,
37238    0x2b2 => 0x0,
37239    0x2b3 => 0x0,
37240    0x2b4 => 0x0,
37241    0x2b5 => 0x0,
37242    0x2b6 => 0x0,
37243    0x2b7 => 0x0,
37244    0x2b8 => 0x0,
37245    0x2b9 => 0x0,
37246    0x2ba => 0x0,
37247    0x2bb => 0x0,
37248    0x2bc => 0x0,
37249    0x2bd => 0x0,
37250    0x2be => 0x0,
37251    0x2bf => 0x0,
37252    0x2c0 => 0x983,
37253    0x2c1 => 0x0,
37254    0x2c2 => 0x0,
37255    0x2c3 => 0x0,
37256    0x2c4 => 0x0,
37257    0x2c5 => 0x0,
37258    0x2c6 => 0x0,
37259    0x2c7 => 0x0,
37260    0x2c8 => 0x0,
37261    0x2c9 => 0x0,
37262    0x2ca => 0x0,
37263    0x2cb => 0x0,
37264    0x2cc => 0x0,
37265    0x2cd => 0x0,
37266    0x2ce => 0x0,
37267    0x2cf => 0x0,
37268    0x2d0 => 0x0,
37269    0x2d1 => 0x0,
37270    0x2d2 => 0x0,
37271    0x2d3 => 0x0,
37272    0x2d4 => 0x0,
37273    0x2d5 => 0x0,
37274    0x2d6 => 0x0,
37275    0x2d7 => 0x0,
37276    0x2d8 => 0x0,
37277    0x2d9 => 0x0,
37278    0x2da => 0x0,
37279    0x2db => 0x0,
37280    0x2dc => 0x0,
37281    0x2dd => 0x0,
37282    0x2de => 0x0,
37283    0x2df => 0x0,
37284    0x2e0 => 0x983,
37285    0x2e1 => 0x0,
37286    0x2e2 => 0x0,
37287    0x2e3 => 0x0,
37288    0x2e4 => 0x0,
37289    0x2e5 => 0x0,
37290    0x2e6 => 0x0,
37291    0x2e7 => 0x0,
37292    0x2e8 => 0x0,
37293    0x2e9 => 0x0,
37294    0x2ea => 0x0,
37295    0x2eb => 0x0,
37296    0x2ec => 0x0,
37297    0x2ed => 0x0,
37298    0x2ee => 0x0,
37299    0x2ef => 0x0,
37300    0x2f0 => 0x0,
37301    0x2f1 => 0x0,
37302    0x2f2 => 0x0,
37303    0x2f3 => 0x0,
37304    0x2f4 => 0x0,
37305    0x2f5 => 0x0,
37306    0x2f6 => 0x0,
37307    0x2f7 => 0x0,
37308    0x2f8 => 0x0,
37309    0x2f9 => 0x0,
37310    0x2fa => 0x0,
37311    0x2fb => 0x0,
37312    0x2fc => 0x0,
37313    0x2fd => 0x0,
37314    0x2fe => 0x0,
37315    0x2ff => 0x0,
37316    0x300 => 0x983,
37317    0x301 => 0x0,
37318    0x302 => 0x0,
37319    0x303 => 0x0,
37320    0x304 => 0x0,
37321    0x305 => 0x0,
37322    0x306 => 0x0,
37323    0x307 => 0x0,
37324    0x308 => 0x0,
37325    0x309 => 0x0,
37326    0x30a => 0x0,
37327    0x30b => 0x0,
37328    0x30c => 0x0,
37329    0x30d => 0x0,
37330    0x30e => 0x0,
37331    0x30f => 0x0,
37332    0x310 => 0x0,
37333    0x311 => 0x0,
37334    0x312 => 0x0,
37335    0x313 => 0x0,
37336    0x314 => 0x0,
37337    0x315 => 0x0,
37338    0x316 => 0x0,
37339    0x317 => 0x0,
37340    0x318 => 0x0,
37341    0x319 => 0x0,
37342    0x31a => 0x0,
37343    0x31b => 0x0,
37344    0x31c => 0x0,
37345    0x31d => 0x0,
37346    0x31e => 0x0,
37347    0x31f => 0x0,
37348    0x320 => 0x983,
37349    0x321 => 0x0,
37350    0x322 => 0x0,
37351    0x323 => 0x0,
37352    0x324 => 0x0,
37353    0x325 => 0x0,
37354    0x326 => 0x0,
37355    0x327 => 0x0,
37356    0x328 => 0x0,
37357    0x329 => 0x0,
37358    0x32a => 0x0,
37359    0x32b => 0x0,
37360    0x32c => 0x0,
37361    0x32d => 0x0,
37362    0x32e => 0x0,
37363    0x32f => 0x0,
37364    0x330 => 0x0,
37365    0x331 => 0x0,
37366    0x332 => 0x0,
37367    0x333 => 0x0,
37368    0x334 => 0x0,
37369    0x335 => 0x0,
37370    0x336 => 0x0,
37371    0x337 => 0x0,
37372    0x338 => 0x0,
37373    0x339 => 0x0,
37374    0x33a => 0x0,
37375    0x33b => 0x0,
37376    0x33c => 0x0,
37377    0x33d => 0x0,
37378    0x33e => 0x0,
37379    0x33f => 0x0,
37380    0x340 => 0x983,
37381    0x341 => 0x0,
37382    0x342 => 0x0,
37383    0x343 => 0x0,
37384    0x344 => 0x0,
37385    0x345 => 0x0,
37386    0x346 => 0x0,
37387    0x347 => 0x0,
37388    0x348 => 0x0,
37389    0x349 => 0x0,
37390    0x34a => 0x0,
37391    0x34b => 0x0,
37392    0x34c => 0x0,
37393    0x34d => 0x0,
37394    0x34e => 0x0,
37395    0x34f => 0x0,
37396    0x350 => 0x0,
37397    0x351 => 0x0,
37398    0x352 => 0x0,
37399    0x353 => 0x0,
37400    0x354 => 0x0,
37401    0x355 => 0x0,
37402    0x356 => 0x0,
37403    0x357 => 0x0,
37404    0x358 => 0x0,
37405    0x359 => 0x0,
37406    0x35a => 0x0,
37407    0x35b => 0x0,
37408    0x35c => 0x0,
37409    0x35d => 0x0,
37410    0x35e => 0x0,
37411    0x35f => 0x0,
37412    0x360 => 0x983,
37413    0x361 => 0x0,
37414    0x362 => 0x0,
37415    0x363 => 0x0,
37416    0x364 => 0x0,
37417    0x365 => 0x0,
37418    0x366 => 0x0,
37419    0x367 => 0x0,
37420    0x368 => 0x0,
37421    0x369 => 0x0,
37422    0x36a => 0x0,
37423    0x36b => 0x0,
37424    0x36c => 0x0,
37425    0x36d => 0x0,
37426    0x36e => 0x0,
37427    0x36f => 0x0,
37428    0x370 => 0x0,
37429    0x371 => 0x0,
37430    0x372 => 0x0,
37431    0x373 => 0x0,
37432    0x374 => 0x0,
37433    0x375 => 0x0,
37434    0x376 => 0x0,
37435    0x377 => 0x0,
37436    0x378 => 0x0,
37437    0x379 => 0x0,
37438    0x37a => 0x0,
37439    0x37b => 0x0,
37440    0x37c => 0x0,
37441    0x37d => 0x0,
37442    0x37e => 0x0,
37443    0x37f => 0x0,
37444    0x380 => 0x983,
37445    0x381 => 0x0,
37446    0x382 => 0x0,
37447    0x383 => 0x0,
37448    0x384 => 0x0,
37449    0x385 => 0x0,
37450    0x386 => 0x0,
37451    0x387 => 0x0,
37452    0x388 => 0x0,
37453    0x389 => 0x0,
37454    0x38a => 0x0,
37455    0x38b => 0x0,
37456    0x38c => 0x0,
37457    0x38d => 0x0,
37458    0x38e => 0x0,
37459    0x38f => 0x0,
37460    0x390 => 0x0,
37461    0x391 => 0x0,
37462    0x392 => 0x0,
37463    0x393 => 0x0,
37464    0x394 => 0x0,
37465    0x395 => 0x0,
37466    0x396 => 0x0,
37467    0x397 => 0x0,
37468    0x398 => 0x0,
37469    0x399 => 0x0,
37470    0x39a => 0x0,
37471    0x39b => 0x0,
37472    0x39c => 0x0,
37473    0x39d => 0x0,
37474    0x39e => 0x0,
37475    0x39f => 0x0,
37476    0x3a0 => 0x983,
37477    0x3a1 => 0x0,
37478    0x3a2 => 0x0,
37479    0x3a3 => 0x0,
37480    0x3a4 => 0x0,
37481    0x3a5 => 0x0,
37482    0x3a6 => 0x0,
37483    0x3a7 => 0x0,
37484    0x3a8 => 0x0,
37485    0x3a9 => 0x0,
37486    0x3aa => 0x0,
37487    0x3ab => 0x0,
37488    0x3ac => 0x0,
37489    0x3ad => 0x0,
37490    0x3ae => 0x0,
37491    0x3af => 0x0,
37492    0x3b0 => 0x0,
37493    0x3b1 => 0x0,
37494    0x3b2 => 0x0,
37495    0x3b3 => 0x0,
37496    0x3b4 => 0x0,
37497    0x3b5 => 0x0,
37498    0x3b6 => 0x0,
37499    0x3b7 => 0x0,
37500    0x3b8 => 0x0,
37501    0x3b9 => 0x0,
37502    0x3ba => 0x0,
37503    0x3bb => 0x0,
37504    0x3bc => 0x0,
37505    0x3bd => 0x0,
37506    0x3be => 0x0,
37507    0x3bf => 0x0,
37508    0x3c0 => 0x983,
37509    0x3c1 => 0x0,
37510    0x3c2 => 0x0,
37511    0x3c3 => 0x0,
37512    0x3c4 => 0x0,
37513    0x3c5 => 0x0,
37514    0x3c6 => 0x0,
37515    0x3c7 => 0x0,
37516    0x3c8 => 0x0,
37517    0x3c9 => 0x0,
37518    0x3ca => 0x0,
37519    0x3cb => 0x0,
37520    0x3cc => 0x0,
37521    0x3cd => 0x0,
37522    0x3ce => 0x0,
37523    0x3cf => 0x0,
37524    0x3d0 => 0x0,
37525    0x3d1 => 0x0,
37526    0x3d2 => 0x0,
37527    0x3d3 => 0x0,
37528    0x3d4 => 0x0,
37529    0x3d5 => 0x0,
37530    0x3d6 => 0x0,
37531    0x3d7 => 0x0,
37532    0x3d8 => 0x0,
37533    0x3d9 => 0x0,
37534    0x3da => 0x0,
37535    0x3db => 0x0,
37536    0x3dc => 0x0,
37537    0x3dd => 0x0,
37538    0x3de => 0x0,
37539    0x3df => 0x0,
37540    0x3e0 => 0x983,
37541    0x3e1 => 0x0,
37542    0x3e2 => 0x0,
37543    0x3e3 => 0x0,
37544    0x3e4 => 0x0,
37545    0x3e5 => 0x0,
37546    0x3e6 => 0x0,
37547    0x3e7 => 0x0,
37548    0x3e8 => 0x0,
37549    0x3e9 => 0x0,
37550    0x3ea => 0x0,
37551    0x3eb => 0x0,
37552    0x3ec => 0x0,
37553    0x3ed => 0x0,
37554    0x3ee => 0x0,
37555    0x3ef => 0x0,
37556    0x3f0 => 0x0,
37557    0x3f1 => 0x0,
37558    0x3f2 => 0x0,
37559    0x3f3 => 0x0,
37560    0x3f4 => 0x0,
37561    0x3f5 => 0x0,
37562    0x3f6 => 0x0,
37563    0x3f7 => 0x0,
37564    0x3f8 => 0x0,
37565    0x3f9 => 0x0,
37566    0x3fa => 0x0,
37567    0x3fb => 0x0,
37568    0x3fc => 0x0,
37569    0x3fd => 0x0,
37570    0x3fe => 0x0,
37571    0x3ff => 0x0,
37572    0x400 => 0x0,
37573    0x401 => 0x0,
37574    0x402 => 0x0,
37575    0x403 => 0x0,
37576    0x404 => 0x0,
37577    0x405 => 0x0,
37578    0x406 => 0x0,
37579    0x407 => 0x0,
37580    0x408 => 0x0,
37581    0x409 => 0x0,
37582    0x40a => 0x0,
37583    0x40b => 0x0,
37584    0x40c => 0x0,
37585    0x40d => 0x0,
37586    0x40e => 0x0,
37587    0x40f => 0x0,
37588    0x410 => 0x0,
37589    0x411 => 0x0,
37590    0x412 => 0x0,
37591    0x413 => 0x0,
37592    0x414 => 0x0,
37593    0x415 => 0x0,
37594    0x416 => 0x0,
37595    0x417 => 0x0,
37596    0x418 => 0x0,
37597    0x419 => 0x0,
37598    0x41a => 0x0,
37599    0x41b => 0x0,
37600    0x41c => 0x0,
37601    0x41d => 0x0,
37602    0x41e => 0x0,
37603    0x41f => 0x0,
37604    0x420 => 0x0,
37605    0x421 => 0x0,
37606    0x422 => 0x0,
37607    0x423 => 0x0,
37608    0x424 => 0x0,
37609    0x425 => 0x0,
37610    0x426 => 0x0,
37611    0x427 => 0x0,
37612    0x428 => 0x0,
37613    0x429 => 0x0,
37614    0x42a => 0x0,
37615    0x42b => 0x0,
37616    0x42c => 0x0,
37617    0x42d => 0x0,
37618    0x42e => 0x0,
37619    0x42f => 0x0,
37620    0x430 => 0x0,
37621    0x431 => 0x0,
37622    0x432 => 0x0,
37623    0x433 => 0x0,
37624    0x434 => 0x0,
37625    0x435 => 0x0,
37626    0x436 => 0x0,
37627    0x437 => 0x0,
37628    0x438 => 0x0,
37629    0x439 => 0x0,
37630    0x43a => 0x0,
37631    0x43b => 0x0,
37632    0x43c => 0x0,
37633    0x43d => 0x0,
37634    0x43e => 0x0,
37635    0x43f => 0x0,
37636    0x440 => 0x0,
37637    0x441 => 0x0,
37638    0x442 => 0x0,
37639    0x443 => 0x0,
37640    0x444 => 0x0,
37641    0x445 => 0x0,
37642    0x446 => 0x0,
37643    0x447 => 0x0,
37644    0x448 => 0x0,
37645    0x449 => 0x0,
37646    0x44a => 0x0,
37647    0x44b => 0x0,
37648    0x44c => 0x0,
37649    0x44d => 0x0,
37650    0x44e => 0x0,
37651    0x44f => 0x0,
37652    0x450 => 0x0,
37653    0x451 => 0x0,
37654    0x452 => 0x0,
37655    0x453 => 0x0,
37656    0x454 => 0x0,
37657    0x455 => 0x0,
37658    0x456 => 0x0,
37659    0x457 => 0x0,
37660    0x458 => 0x0,
37661    0x459 => 0x0,
37662    0x45a => 0x0,
37663    0x45b => 0x0,
37664    0x45c => 0x0,
37665    0x45d => 0x0,
37666    0x45e => 0x0,
37667    0x45f => 0x0,
37668    0x460 => 0x0,
37669    0x461 => 0x0,
37670    0x462 => 0x0,
37671    0x463 => 0x0,
37672    0x464 => 0x0,
37673    0x465 => 0x0,
37674    0x466 => 0x0,
37675    0x467 => 0x0,
37676    0x468 => 0x0,
37677    0x469 => 0x0,
37678    0x46a => 0x0,
37679    0x46b => 0x0,
37680    0x46c => 0x0,
37681    0x46d => 0x0,
37682    0x46e => 0x0,
37683    0x46f => 0x0,
37684    0x470 => 0x0,
37685    0x471 => 0x0,
37686    0x472 => 0x0,
37687    0x473 => 0x0,
37688    0x474 => 0x0,
37689    0x475 => 0x0,
37690    0x476 => 0x0,
37691    0x477 => 0x0,
37692    0x478 => 0x0,
37693    0x479 => 0x0,
37694    0x47a => 0x0,
37695    0x47b => 0x0,
37696    0x47c => 0x0,
37697    0x47d => 0x0,
37698    0x47e => 0x0,
37699    0x47f => 0x0,
37700    0x480 => 0x0,
37701    0x481 => 0x0,
37702    0x482 => 0x0,
37703    0x483 => 0x0,
37704    0x484 => 0x0,
37705    0x485 => 0x0,
37706    0x486 => 0x0,
37707    0x487 => 0x0,
37708    0x488 => 0x0,
37709    0x489 => 0x0,
37710    0x48a => 0x0,
37711    0x48b => 0x0,
37712    0x48c => 0x0,
37713    0x48d => 0x0,
37714    0x48e => 0x0,
37715    0x48f => 0x0,
37716    0x490 => 0x0,
37717    0x491 => 0x0,
37718    0x492 => 0x0,
37719    0x493 => 0x0,
37720    0x494 => 0x0,
37721    0x495 => 0x0,
37722    0x496 => 0x0,
37723    0x497 => 0x0,
37724    0x498 => 0x0,
37725    0x499 => 0x0,
37726    0x49a => 0x0,
37727    0x49b => 0x0,
37728    0x49c => 0x0,
37729    0x49d => 0x0,
37730    0x49e => 0x0,
37731    0x49f => 0x0,
37732    0x4a0 => 0x0,
37733    0x4a1 => 0x0,
37734    0x4a2 => 0x0,
37735    0x4a3 => 0x0,
37736    0x4a4 => 0x0,
37737    0x4a5 => 0x0,
37738    0x4a6 => 0x0,
37739    0x4a7 => 0x0,
37740    0x4a8 => 0x0,
37741    0x4a9 => 0x0,
37742    0x4aa => 0x0,
37743    0x4ab => 0x0,
37744    0x4ac => 0x0,
37745    0x4ad => 0x0,
37746    0x4ae => 0x0,
37747    0x4af => 0x0,
37748    0x4b0 => 0x0,
37749    0x4b1 => 0x0,
37750    0x4b2 => 0x0,
37751    0x4b3 => 0x0,
37752    0x4b4 => 0x0,
37753    0x4b5 => 0x0,
37754    0x4b6 => 0x0,
37755    0x4b7 => 0x0,
37756    0x4b8 => 0x0,
37757    0x4b9 => 0x0,
37758    0x4ba => 0x0,
37759    0x4bb => 0x0,
37760    0x4bc => 0x0,
37761    0x4bd => 0x0,
37762    0x4be => 0x0,
37763    0x4bf => 0x0,
37764    0x4c0 => 0x0,
37765    0x4c1 => 0x0,
37766    0x4c2 => 0x0,
37767    0x4c3 => 0x0,
37768    0x4c4 => 0x0,
37769    0x4c5 => 0x0,
37770    0x4c6 => 0x0,
37771    0x4c7 => 0x0,
37772    0x4c8 => 0x0,
37773    0x4c9 => 0x0,
37774    0x4ca => 0x0,
37775    0x4cb => 0x0,
37776    0x4cc => 0x0,
37777    0x4cd => 0x0,
37778    0x4ce => 0x0,
37779    0x4cf => 0x0,
37780    0x4d0 => 0x0,
37781    0x4d1 => 0x0,
37782    0x4d2 => 0x0,
37783    0x4d3 => 0x0,
37784    0x4d4 => 0x0,
37785    0x4d5 => 0x0,
37786    0x4d6 => 0x0,
37787    0x4d7 => 0x0,
37788    0x4d8 => 0x0,
37789    0x4d9 => 0x0,
37790    0x4da => 0x0,
37791    0x4db => 0x0,
37792    0x4dc => 0x0,
37793    0x4dd => 0x0,
37794    0x4de => 0x0,
37795    0x4df => 0x0,
37796    0x4e0 => 0x0,
37797    0x4e1 => 0x0,
37798    0x4e2 => 0x0,
37799    0x4e3 => 0x0,
37800    0x4e4 => 0x0,
37801    0x4e5 => 0x0,
37802    0x4e6 => 0x0,
37803    0x4e7 => 0x0,
37804    0x4e8 => 0x0,
37805    0x4e9 => 0x0,
37806    0x4ea => 0x0,
37807    0x4eb => 0x0,
37808    0x4ec => 0x0,
37809    0x4ed => 0x0,
37810    0x4ee => 0x0,
37811    0x4ef => 0x0,
37812    0x4f0 => 0x0,
37813    0x4f1 => 0x0,
37814    0x4f2 => 0x0,
37815    0x4f3 => 0x0,
37816    0x4f4 => 0x0,
37817    0x4f5 => 0x0,
37818    0x4f6 => 0x0,
37819    0x4f7 => 0x0,
37820    0x4f8 => 0x0,
37821    0x4f9 => 0x0,
37822    0x4fa => 0x0,
37823    0x4fb => 0x0,
37824    0x4fc => 0x0,
37825    0x4fd => 0x0,
37826    0x4fe => 0x0,
37827    0x4ff => 0x0,
37828    0x500 => 0x0,
37829    0x501 => 0x0,
37830    0x502 => 0x0,
37831    0x503 => 0x0,
37832    0x504 => 0x0,
37833    0x505 => 0x0,
37834    0x506 => 0x0,
37835    0x507 => 0x0,
37836    0x508 => 0x0,
37837    0x509 => 0x0,
37838    0x50a => 0x0,
37839    0x50b => 0x0,
37840    0x50c => 0x0,
37841    0x50d => 0x0,
37842    0x50e => 0x0,
37843    0x50f => 0x0,
37844    0x510 => 0x0,
37845    0x511 => 0x0,
37846    0x512 => 0x0,
37847    0x513 => 0x0,
37848    0x514 => 0x0,
37849    0x515 => 0x0,
37850    0x516 => 0x0,
37851    0x517 => 0x0,
37852    0x518 => 0x0,
37853    0x519 => 0x0,
37854    0x51a => 0x0,
37855    0x51b => 0x0,
37856    0x51c => 0x0,
37857    0x51d => 0x0,
37858    0x51e => 0x0,
37859    0x51f => 0x0,
37860    0x520 => 0x0,
37861    0x521 => 0x0,
37862    0x522 => 0x0,
37863    0x523 => 0x0,
37864    0x524 => 0x0,
37865    0x525 => 0x0,
37866    0x526 => 0x0,
37867    0x527 => 0x0,
37868    0x528 => 0x0,
37869    0x529 => 0x0,
37870    0x52a => 0x0,
37871    0x52b => 0x0,
37872    0x52c => 0x0,
37873    0x52d => 0x0,
37874    0x52e => 0x0,
37875    0x52f => 0x0,
37876    0x530 => 0x0,
37877    0x531 => 0x0,
37878    0x532 => 0x0,
37879    0x533 => 0x0,
37880    0x534 => 0x0,
37881    0x535 => 0x0,
37882    0x536 => 0x0,
37883    0x537 => 0x0,
37884    0x538 => 0x0,
37885    0x539 => 0x0,
37886    0x53a => 0x0,
37887    0x53b => 0x0,
37888    0x53c => 0x0,
37889    0x53d => 0x0,
37890    0x53e => 0x0,
37891    0x53f => 0x0,
37892    0x540 => 0x0,
37893    0x541 => 0x0,
37894    0x542 => 0x0,
37895    0x543 => 0x0,
37896    0x544 => 0x0,
37897    0x545 => 0x0,
37898    0x546 => 0x0,
37899    0x547 => 0x0,
37900    0x548 => 0x0,
37901    0x549 => 0x0,
37902    0x54a => 0x0,
37903    0x54b => 0x0,
37904    0x54c => 0x0,
37905    0x54d => 0x0,
37906    0x54e => 0x0,
37907    0x54f => 0x0,
37908    0x550 => 0x0,
37909    0x551 => 0x0,
37910    0x552 => 0x0,
37911    0x553 => 0x0,
37912    0x554 => 0x0,
37913    0x555 => 0x0,
37914    0x556 => 0x0,
37915    0x557 => 0x0,
37916    0x558 => 0x0,
37917    0x559 => 0x0,
37918    0x55a => 0x0,
37919    0x55b => 0x0,
37920    0x55c => 0x0,
37921    0x55d => 0x0,
37922    0x55e => 0x0,
37923    0x55f => 0x0,
37924    0x560 => 0x0,
37925    0x561 => 0x0,
37926    0x562 => 0x0,
37927    0x563 => 0x0,
37928    0x564 => 0x0,
37929    0x565 => 0x0,
37930    0x566 => 0x0,
37931    0x567 => 0x0,
37932    0x568 => 0x0,
37933    0x569 => 0x0,
37934    0x56a => 0x0,
37935    0x56b => 0x0,
37936    0x56c => 0x0,
37937    0x56d => 0x0,
37938    0x56e => 0x0,
37939    0x56f => 0x0,
37940    0x570 => 0x0,
37941    0x571 => 0x0,
37942    0x572 => 0x0,
37943    0x573 => 0x0,
37944    0x574 => 0x0,
37945    0x575 => 0x0,
37946    0x576 => 0x0,
37947    0x577 => 0x0,
37948    0x578 => 0x0,
37949    0x579 => 0x0,
37950    0x57a => 0x0,
37951    0x57b => 0x0,
37952    0x57c => 0x0,
37953    0x57d => 0x0,
37954    0x57e => 0x0,
37955    0x57f => 0x0,
37956    0x580 => 0x0,
37957    0x581 => 0x0,
37958    0x582 => 0x0,
37959    0x583 => 0x0,
37960    0x584 => 0x0,
37961    0x585 => 0x0,
37962    0x586 => 0x0,
37963    0x587 => 0x0,
37964    0x588 => 0x0,
37965    0x589 => 0x0,
37966    0x58a => 0x0,
37967    0x58b => 0x0,
37968    0x58c => 0x0,
37969    0x58d => 0x0,
37970    0x58e => 0x0,
37971    0x58f => 0x0,
37972    0x590 => 0x0,
37973    0x591 => 0x0,
37974    0x592 => 0x0,
37975    0x593 => 0x0,
37976    0x594 => 0x0,
37977    0x595 => 0x0,
37978    0x596 => 0x0,
37979    0x597 => 0x0,
37980    0x598 => 0x0,
37981    0x599 => 0x0,
37982    0x59a => 0x0,
37983    0x59b => 0x0,
37984    0x59c => 0x0,
37985    0x59d => 0x0,
37986    0x59e => 0x0,
37987    0x59f => 0x0,
37988    0x5a0 => 0x0,
37989    0x5a1 => 0x0,
37990    0x5a2 => 0x0,
37991    0x5a3 => 0x0,
37992    0x5a4 => 0x0,
37993    0x5a5 => 0x0,
37994    0x5a6 => 0x0,
37995    0x5a7 => 0x0,
37996    0x5a8 => 0x0,
37997    0x5a9 => 0x0,
37998    0x5aa => 0x0,
37999    0x5ab => 0x0,
38000    0x5ac => 0x0,
38001    0x5ad => 0x0,
38002    0x5ae => 0x0,
38003    0x5af => 0x0,
38004    0x5b0 => 0x0,
38005    0x5b1 => 0x0,
38006    0x5b2 => 0x0,
38007    0x5b3 => 0x0,
38008    0x5b4 => 0x0,
38009    0x5b5 => 0x0,
38010    0x5b6 => 0x0,
38011    0x5b7 => 0x0,
38012    0x5b8 => 0x0,
38013    0x5b9 => 0x0,
38014    0x5ba => 0x0,
38015    0x5bb => 0x0,
38016    0x5bc => 0x0,
38017    0x5bd => 0x0,
38018    0x5be => 0x0,
38019    0x5bf => 0x0,
38020    0x5c0 => 0x0,
38021    0x5c1 => 0x0,
38022    0x5c2 => 0x0,
38023    0x5c3 => 0x0,
38024    0x5c4 => 0x0,
38025    0x5c5 => 0x0,
38026    0x5c6 => 0x0,
38027    0x5c7 => 0x0,
38028    0x5c8 => 0x0,
38029    0x5c9 => 0x0,
38030    0x5ca => 0x0,
38031    0x5cb => 0x0,
38032    0x5cc => 0x0,
38033    0x5cd => 0x0,
38034    0x5ce => 0x0,
38035    0x5cf => 0x0,
38036    0x5d0 => 0x0,
38037    0x5d1 => 0x0,
38038    0x5d2 => 0x0,
38039    0x5d3 => 0x0,
38040    0x5d4 => 0x0,
38041    0x5d5 => 0x0,
38042    0x5d6 => 0x0,
38043    0x5d7 => 0x0,
38044    0x5d8 => 0x0,
38045    0x5d9 => 0x0,
38046    0x5da => 0x0,
38047    0x5db => 0x0,
38048    0x5dc => 0x0,
38049    0x5dd => 0x0,
38050    0x5de => 0x0,
38051    0x5df => 0x0,
38052    0x5e0 => 0x0,
38053    0x5e1 => 0x0,
38054    0x5e2 => 0x0,
38055    0x5e3 => 0x0,
38056    0x5e4 => 0x0,
38057    0x5e5 => 0x0,
38058    0x5e6 => 0x0,
38059    0x5e7 => 0x0,
38060    0x5e8 => 0x0,
38061    0x5e9 => 0x0,
38062    0x5ea => 0x0,
38063    0x5eb => 0x0,
38064    0x5ec => 0x0,
38065    0x5ed => 0x0,
38066    0x5ee => 0x0,
38067    0x5ef => 0x0,
38068    0x5f0 => 0x0,
38069    0x5f1 => 0x0,
38070    0x5f2 => 0x0,
38071    0x5f3 => 0x0,
38072    0x5f4 => 0x0,
38073    0x5f5 => 0x0,
38074    0x5f6 => 0x0,
38075    0x5f7 => 0x0,
38076    0x5f8 => 0x0,
38077    0x5f9 => 0x0,
38078    0x5fa => 0x0,
38079    0x5fb => 0x0,
38080    0x5fc => 0x0,
38081    0x5fd => 0x0,
38082    0x5fe => 0x0,
38083    0x5ff => 0x0,
38084    0x600 => 0x0,
38085    0x601 => 0x0,
38086    0x602 => 0x0,
38087    0x603 => 0x0,
38088    0x604 => 0x0,
38089    0x605 => 0x0,
38090    0x606 => 0x0,
38091    0x607 => 0x0,
38092    0x608 => 0x0,
38093    0x609 => 0x0,
38094    0x60a => 0x0,
38095    0x60b => 0x0,
38096    0x60c => 0x0,
38097    0x60d => 0x0,
38098    0x60e => 0x0,
38099    0x60f => 0x0,
38100    0x610 => 0x0,
38101    0x611 => 0x0,
38102    0x612 => 0x0,
38103    0x613 => 0x0,
38104    0x614 => 0x0,
38105    0x615 => 0x0,
38106    0x616 => 0x0,
38107    0x617 => 0x0,
38108    0x618 => 0x0,
38109    0x619 => 0x0,
38110    0x61a => 0x0,
38111    0x61b => 0x0,
38112    0x61c => 0x0,
38113    0x61d => 0x0,
38114    0x61e => 0x0,
38115    0x61f => 0x0,
38116    0x620 => 0x0,
38117    0x621 => 0x0,
38118    0x622 => 0x0,
38119    0x623 => 0x0,
38120    0x624 => 0x0,
38121    0x625 => 0x0,
38122    0x626 => 0x0,
38123    0x627 => 0x0,
38124    0x628 => 0x0,
38125    0x629 => 0x0,
38126    0x62a => 0x0,
38127    0x62b => 0x0,
38128    0x62c => 0x0,
38129    0x62d => 0x0,
38130    0x62e => 0x0,
38131    0x62f => 0x0,
38132    0x630 => 0x0,
38133    0x631 => 0x0,
38134    0x632 => 0x0,
38135    0x633 => 0x0,
38136    0x634 => 0x0,
38137    0x635 => 0x0,
38138    0x636 => 0x0,
38139    0x637 => 0x0,
38140    0x638 => 0x0,
38141    0x639 => 0x0,
38142    0x63a => 0x0,
38143    0x63b => 0x0,
38144    0x63c => 0x0,
38145    0x63d => 0x0,
38146    0x63e => 0x0,
38147    0x63f => 0x0,
38148    0x640 => 0x0,
38149    0x641 => 0x0,
38150    0x642 => 0x0,
38151    0x643 => 0x0,
38152    0x644 => 0x0,
38153    0x645 => 0x0,
38154    0x646 => 0x0,
38155    0x647 => 0x0,
38156    0x648 => 0x0,
38157    0x649 => 0x0,
38158    0x64a => 0x0,
38159    0x64b => 0x0,
38160    0x64c => 0x0,
38161    0x64d => 0x0,
38162    0x64e => 0x0,
38163    0x64f => 0x0,
38164    0x650 => 0x0,
38165    0x651 => 0x0,
38166    0x652 => 0x0,
38167    0x653 => 0x0,
38168    0x654 => 0x0,
38169    0x655 => 0x0,
38170    0x656 => 0x0,
38171    0x657 => 0x0,
38172    0x658 => 0x0,
38173    0x659 => 0x0,
38174    0x65a => 0x0,
38175    0x65b => 0x0,
38176    0x65c => 0x0,
38177    0x65d => 0x0,
38178    0x65e => 0x0,
38179    0x65f => 0x0,
38180    0x660 => 0x0,
38181    0x661 => 0x0,
38182    0x662 => 0x0,
38183    0x663 => 0x0,
38184    0x664 => 0x0,
38185    0x665 => 0x0,
38186    0x666 => 0x0,
38187    0x667 => 0x0,
38188    0x668 => 0x0,
38189    0x669 => 0x0,
38190    0x66a => 0x0,
38191    0x66b => 0x0,
38192    0x66c => 0x0,
38193    0x66d => 0x0,
38194    0x66e => 0x0,
38195    0x66f => 0x0,
38196    0x670 => 0x0,
38197    0x671 => 0x0,
38198    0x672 => 0x0,
38199    0x673 => 0x0,
38200    0x674 => 0x0,
38201    0x675 => 0x0,
38202    0x676 => 0x0,
38203    0x677 => 0x0,
38204    0x678 => 0x0,
38205    0x679 => 0x0,
38206    0x67a => 0x0,
38207    0x67b => 0x0,
38208    0x67c => 0x0,
38209    0x67d => 0x0,
38210    0x67e => 0x0,
38211    0x67f => 0x0,
38212    0x680 => 0x0,
38213    0x681 => 0x0,
38214    0x682 => 0x0,
38215    0x683 => 0x0,
38216    0x684 => 0x0,
38217    0x685 => 0x0,
38218    0x686 => 0x0,
38219    0x687 => 0x0,
38220    0x688 => 0x0,
38221    0x689 => 0x0,
38222    0x68a => 0x0,
38223    0x68b => 0x0,
38224    0x68c => 0x0,
38225    0x68d => 0x0,
38226    0x68e => 0x0,
38227    0x68f => 0x0,
38228    0x690 => 0x0,
38229    0x691 => 0x0,
38230    0x692 => 0x0,
38231    0x693 => 0x0,
38232    0x694 => 0x0,
38233    0x695 => 0x0,
38234    0x696 => 0x0,
38235    0x697 => 0x0,
38236    0x698 => 0x0,
38237    0x699 => 0x0,
38238    0x69a => 0x0,
38239    0x69b => 0x0,
38240    0x69c => 0x0,
38241    0x69d => 0x0,
38242    0x69e => 0x0,
38243    0x69f => 0x0,
38244    0x6a0 => 0x0,
38245    0x6a1 => 0x0,
38246    0x6a2 => 0x0,
38247    0x6a3 => 0x0,
38248    0x6a4 => 0x0,
38249    0x6a5 => 0x0,
38250    0x6a6 => 0x0,
38251    0x6a7 => 0x0,
38252    0x6a8 => 0x0,
38253    0x6a9 => 0x0,
38254    0x6aa => 0x0,
38255    0x6ab => 0x0,
38256    0x6ac => 0x0,
38257    0x6ad => 0x0,
38258    0x6ae => 0x0,
38259    0x6af => 0x0,
38260    0x6b0 => 0x0,
38261    0x6b1 => 0x0,
38262    0x6b2 => 0x0,
38263    0x6b3 => 0x0,
38264    0x6b4 => 0x0,
38265    0x6b5 => 0x0,
38266    0x6b6 => 0x0,
38267    0x6b7 => 0x0,
38268    0x6b8 => 0x0,
38269    0x6b9 => 0x0,
38270    0x6ba => 0x0,
38271    0x6bb => 0x0,
38272    0x6bc => 0x0,
38273    0x6bd => 0x0,
38274    0x6be => 0x0,
38275    0x6bf => 0x0,
38276    0x6c0 => 0x0,
38277    0x6c1 => 0x0,
38278    0x6c2 => 0x0,
38279    0x6c3 => 0x0,
38280    0x6c4 => 0x0,
38281    0x6c5 => 0x0,
38282    0x6c6 => 0x0,
38283    0x6c7 => 0x0,
38284    0x6c8 => 0x0,
38285    0x6c9 => 0x0,
38286    0x6ca => 0x0,
38287    0x6cb => 0x0,
38288    0x6cc => 0x0,
38289    0x6cd => 0x0,
38290    0x6ce => 0x0,
38291    0x6cf => 0x0,
38292    0x6d0 => 0x0,
38293    0x6d1 => 0x0,
38294    0x6d2 => 0x0,
38295    0x6d3 => 0x0,
38296    0x6d4 => 0x0,
38297    0x6d5 => 0x0,
38298    0x6d6 => 0x0,
38299    0x6d7 => 0x0,
38300    0x6d8 => 0x0,
38301    0x6d9 => 0x0,
38302    0x6da => 0x0,
38303    0x6db => 0x0,
38304    0x6dc => 0x0,
38305    0x6dd => 0x0,
38306    0x6de => 0x0,
38307    0x6df => 0x0,
38308    0x6e0 => 0x0,
38309    0x6e1 => 0x0,
38310    0x6e2 => 0x0,
38311    0x6e3 => 0x0,
38312    0x6e4 => 0x0,
38313    0x6e5 => 0x0,
38314    0x6e6 => 0x0,
38315    0x6e7 => 0x0,
38316    0x6e8 => 0x0,
38317    0x6e9 => 0x0,
38318    0x6ea => 0x0,
38319    0x6eb => 0x0,
38320    0x6ec => 0x0,
38321    0x6ed => 0x0,
38322    0x6ee => 0x0,
38323    0x6ef => 0x0,
38324    0x6f0 => 0x0,
38325    0x6f1 => 0x0,
38326    0x6f2 => 0x0,
38327    0x6f3 => 0x0,
38328    0x6f4 => 0x0,
38329    0x6f5 => 0x0,
38330    0x6f6 => 0x0,
38331    0x6f7 => 0x0,
38332    0x6f8 => 0x0,
38333    0x6f9 => 0x0,
38334    0x6fa => 0x0,
38335    0x6fb => 0x0,
38336    0x6fc => 0x0,
38337    0x6fd => 0x0,
38338    0x6fe => 0x0,
38339    0x6ff => 0x0,
38340    0x700 => 0x0,
38341    0x701 => 0x0,
38342    0x702 => 0x0,
38343    0x703 => 0x0,
38344    0x704 => 0x0,
38345    0x705 => 0x0,
38346    0x706 => 0x0,
38347    0x707 => 0x0,
38348    0x708 => 0x0,
38349    0x709 => 0x0,
38350    0x70a => 0x0,
38351    0x70b => 0x0,
38352    0x70c => 0x0,
38353    0x70d => 0x0,
38354    0x70e => 0x0,
38355    0x70f => 0x0,
38356    0x710 => 0x0,
38357    0x711 => 0x0,
38358    0x712 => 0x0,
38359    0x713 => 0x0,
38360    0x714 => 0x0,
38361    0x715 => 0x0,
38362    0x716 => 0x0,
38363    0x717 => 0x0,
38364    0x718 => 0x0,
38365    0x719 => 0x0,
38366    0x71a => 0x0,
38367    0x71b => 0x0,
38368    0x71c => 0x0,
38369    0x71d => 0x0,
38370    0x71e => 0x0,
38371    0x71f => 0x0,
38372    0x720 => 0x0,
38373    0x721 => 0x0,
38374    0x722 => 0x0,
38375    0x723 => 0x0,
38376    0x724 => 0x0,
38377    0x725 => 0x0,
38378    0x726 => 0x0,
38379    0x727 => 0x0,
38380    0x728 => 0x0,
38381    0x729 => 0x0,
38382    0x72a => 0x0,
38383    0x72b => 0x0,
38384    0x72c => 0x0,
38385    0x72d => 0x0,
38386    0x72e => 0x0,
38387    0x72f => 0x0,
38388    0x730 => 0x0,
38389    0x731 => 0x0,
38390    0x732 => 0x0,
38391    0x733 => 0x0,
38392    0x734 => 0x0,
38393    0x735 => 0x0,
38394    0x736 => 0x0,
38395    0x737 => 0x0,
38396    0x738 => 0x0,
38397    0x739 => 0x0,
38398    0x73a => 0x0,
38399    0x73b => 0x0,
38400    0x73c => 0x0,
38401    0x73d => 0x0,
38402    0x73e => 0x0,
38403    0x73f => 0x0,
38404    0x740 => 0x0,
38405    0x741 => 0x0,
38406    0x742 => 0x0,
38407    0x743 => 0x0,
38408    0x744 => 0x0,
38409    0x745 => 0x0,
38410    0x746 => 0x0,
38411    0x747 => 0x0,
38412    0x748 => 0x0,
38413    0x749 => 0x0,
38414    0x74a => 0x0,
38415    0x74b => 0x0,
38416    0x74c => 0x0,
38417    0x74d => 0x0,
38418    0x74e => 0x0,
38419    0x74f => 0x0,
38420    0x750 => 0x0,
38421    0x751 => 0x0,
38422    0x752 => 0x0,
38423    0x753 => 0x0,
38424    0x754 => 0x0,
38425    0x755 => 0x0,
38426    0x756 => 0x0,
38427    0x757 => 0x0,
38428    0x758 => 0x0,
38429    0x759 => 0x0,
38430    0x75a => 0x0,
38431    0x75b => 0x0,
38432    0x75c => 0x0,
38433    0x75d => 0x0,
38434    0x75e => 0x0,
38435    0x75f => 0x0,
38436    0x760 => 0x0,
38437    0x761 => 0x0,
38438    0x762 => 0x0,
38439    0x763 => 0x0,
38440    0x764 => 0x0,
38441    0x765 => 0x0,
38442    0x766 => 0x0,
38443    0x767 => 0x0,
38444    0x768 => 0x0,
38445    0x769 => 0x0,
38446    0x76a => 0x0,
38447    0x76b => 0x0,
38448    0x76c => 0x0,
38449    0x76d => 0x0,
38450    0x76e => 0x0,
38451    0x76f => 0x0,
38452    0x770 => 0x0,
38453    0x771 => 0x0,
38454    0x772 => 0x0,
38455    0x773 => 0x0,
38456    0x774 => 0x0,
38457    0x775 => 0x0,
38458    0x776 => 0x0,
38459    0x777 => 0x0,
38460    0x778 => 0x0,
38461    0x779 => 0x0,
38462    0x77a => 0x0,
38463    0x77b => 0x0,
38464    0x77c => 0x0,
38465    0x77d => 0x0,
38466    0x77e => 0x0,
38467    0x77f => 0x0,
38468    0x780 => 0x0,
38469    0x781 => 0x0,
38470    0x782 => 0x0,
38471    0x783 => 0x0,
38472    0x784 => 0x0,
38473    0x785 => 0x0,
38474    0x786 => 0x0,
38475    0x787 => 0x0,
38476    0x788 => 0x0,
38477    0x789 => 0x0,
38478    0x78a => 0x0,
38479    0x78b => 0x0,
38480    0x78c => 0x0,
38481    0x78d => 0x0,
38482    0x78e => 0x0,
38483    0x78f => 0x0,
38484    0x790 => 0x0,
38485    0x791 => 0x0,
38486    0x792 => 0x0,
38487    0x793 => 0x0,
38488    0x794 => 0x0,
38489    0x795 => 0x0,
38490    0x796 => 0x0,
38491    0x797 => 0x0,
38492    0x798 => 0x0,
38493    0x799 => 0x0,
38494    0x79a => 0x0,
38495    0x79b => 0x0,
38496    0x79c => 0x0,
38497    0x79d => 0x0,
38498    0x79e => 0x0,
38499    0x79f => 0x0,
38500    0x7a0 => 0x0,
38501    0x7a1 => 0x0,
38502    0x7a2 => 0x0,
38503    0x7a3 => 0x0,
38504    0x7a4 => 0x0,
38505    0x7a5 => 0x0,
38506    0x7a6 => 0x0,
38507    0x7a7 => 0x0,
38508    0x7a8 => 0x0,
38509    0x7a9 => 0x0,
38510    0x7aa => 0x0,
38511    0x7ab => 0x0,
38512    0x7ac => 0x0,
38513    0x7ad => 0x0,
38514    0x7ae => 0x0,
38515    0x7af => 0x0,
38516    0x7b0 => 0x0,
38517    0x7b1 => 0x0,
38518    0x7b2 => 0x0,
38519    0x7b3 => 0x0,
38520    0x7b4 => 0x0,
38521    0x7b5 => 0x0,
38522    0x7b6 => 0x0,
38523    0x7b7 => 0x0,
38524    0x7b8 => 0x0,
38525    0x7b9 => 0x0,
38526    0x7ba => 0x0,
38527    0x7bb => 0x0,
38528    0x7bc => 0x0,
38529    0x7bd => 0x0,
38530    0x7be => 0x0,
38531    0x7bf => 0x0,
38532    0x7c0 => 0x0,
38533    0x7c1 => 0x0,
38534    0x7c2 => 0x0,
38535    0x7c3 => 0x0,
38536    0x7c4 => 0x0,
38537    0x7c5 => 0x0,
38538    0x7c6 => 0x0,
38539    0x7c7 => 0x0,
38540    0x7c8 => 0x0,
38541    0x7c9 => 0x0,
38542    0x7ca => 0x0,
38543    0x7cb => 0x0,
38544    0x7cc => 0x0,
38545    0x7cd => 0x0,
38546    0x7ce => 0x0,
38547    0x7cf => 0x0,
38548    0x7d0 => 0x0,
38549    0x7d1 => 0x0,
38550    0x7d2 => 0x0,
38551    0x7d3 => 0x0,
38552    0x7d4 => 0x0,
38553    0x7d5 => 0x0,
38554    0x7d6 => 0x0,
38555    0x7d7 => 0x0,
38556    0x7d8 => 0x0,
38557    0x7d9 => 0x0,
38558    0x7da => 0x0,
38559    0x7db => 0x0,
38560    0x7dc => 0x0,
38561    0x7dd => 0x0,
38562    0x7de => 0x0,
38563    0x7df => 0x0,
38564    0x7e0 => 0x0,
38565    0x7e1 => 0x0,
38566    0x7e2 => 0x0,
38567    0x7e3 => 0x0,
38568    0x7e4 => 0x0,
38569    0x7e5 => 0x0,
38570    0x7e6 => 0x0,
38571    0x7e7 => 0x0,
38572    0x7e8 => 0x0,
38573    0x7e9 => 0x0,
38574    0x7ea => 0x0,
38575    0x7eb => 0x0,
38576    0x7ec => 0x0,
38577    0x7ed => 0x0,
38578    0x7ee => 0x0,
38579    0x7ef => 0x0,
38580    0x7f0 => 0x0,
38581    0x7f1 => 0x0,
38582    0x7f2 => 0x0,
38583    0x7f3 => 0x0,
38584    0x7f4 => 0x0,
38585    0x7f5 => 0x0,
38586    0x7f6 => 0x0,
38587    0x7f7 => 0x0,
38588    0x7f8 => 0x0,
38589    0x7f9 => 0x0,
38590    0x7fa => 0x0,
38591    0x7fb => 0x0,
38592    0x7fc => 0x0,
38593    0x7fd => 0x0,
38594    0x7fe => 0x0,
38595    0x7ff => 0x0,
38596    0x800 => 0x0,
38597    0x801 => 0x0,
38598    0x802 => 0x0,
38599    0x803 => 0x0,
38600    0x804 => 0x0,
38601    0x805 => 0x0,
38602    0x806 => 0x0,
38603    0x807 => 0x0,
38604    0x808 => 0x0,
38605    0x809 => 0x0,
38606    0x80a => 0x0,
38607    0x80b => 0x0,
38608    0x80c => 0x0,
38609    0x80d => 0x0,
38610    0x80e => 0x0,
38611    0x80f => 0x0,
38612    0x810 => 0x0,
38613    0x811 => 0x0,
38614    0x812 => 0x0,
38615    0x813 => 0x0,
38616    0x814 => 0x0,
38617    0x815 => 0x0,
38618    0x816 => 0x0,
38619    0x817 => 0x0,
38620    0x818 => 0x0,
38621    0x819 => 0x0,
38622    0x81a => 0x0,
38623    0x81b => 0x0,
38624    0x81c => 0x0,
38625    0x81d => 0x0,
38626    0x81e => 0x0,
38627    0x81f => 0x984,
38628    0x820 => 0x0,
38629    0x821 => 0x0,
38630    0x822 => 0x0,
38631    0x823 => 0x0,
38632    0x824 => 0x0,
38633    0x825 => 0x0,
38634    0x826 => 0x0,
38635    0x827 => 0x0,
38636    0x828 => 0x0,
38637    0x829 => 0x0,
38638    0x82a => 0x0,
38639    0x82b => 0x0,
38640    0x82c => 0x0,
38641    0x82d => 0x0,
38642    0x82e => 0x0,
38643    0x82f => 0x0,
38644    0x830 => 0x0,
38645    0x831 => 0x0,
38646    0x832 => 0x0,
38647    0x833 => 0x0,
38648    0x834 => 0x0,
38649    0x835 => 0x0,
38650    0x836 => 0x0,
38651    0x837 => 0x0,
38652    0x838 => 0x0,
38653    0x839 => 0x0,
38654    0x83a => 0x0,
38655    0x83b => 0x0,
38656    0x83c => 0x0,
38657    0x83d => 0x0,
38658    0x83e => 0x0,
38659    0x83f => 0x984,
38660    0x840 => 0x0,
38661    0x841 => 0x0,
38662    0x842 => 0x0,
38663    0x843 => 0x0,
38664    0x844 => 0x0,
38665    0x845 => 0x0,
38666    0x846 => 0x0,
38667    0x847 => 0x0,
38668    0x848 => 0x0,
38669    0x849 => 0x0,
38670    0x84a => 0x0,
38671    0x84b => 0x0,
38672    0x84c => 0x0,
38673    0x84d => 0x0,
38674    0x84e => 0x0,
38675    0x84f => 0x0,
38676    0x850 => 0x0,
38677    0x851 => 0x0,
38678    0x852 => 0x0,
38679    0x853 => 0x0,
38680    0x854 => 0x0,
38681    0x855 => 0x0,
38682    0x856 => 0x0,
38683    0x857 => 0x0,
38684    0x858 => 0x0,
38685    0x859 => 0x0,
38686    0x85a => 0x0,
38687    0x85b => 0x0,
38688    0x85c => 0x0,
38689    0x85d => 0x0,
38690    0x85e => 0x0,
38691    0x85f => 0x984,
38692    0x860 => 0x0,
38693    0x861 => 0x0,
38694    0x862 => 0x0,
38695    0x863 => 0x0,
38696    0x864 => 0x0,
38697    0x865 => 0x0,
38698    0x866 => 0x0,
38699    0x867 => 0x0,
38700    0x868 => 0x0,
38701    0x869 => 0x0,
38702    0x86a => 0x0,
38703    0x86b => 0x0,
38704    0x86c => 0x0,
38705    0x86d => 0x0,
38706    0x86e => 0x0,
38707    0x86f => 0x0,
38708    0x870 => 0x0,
38709    0x871 => 0x0,
38710    0x872 => 0x0,
38711    0x873 => 0x0,
38712    0x874 => 0x0,
38713    0x875 => 0x0,
38714    0x876 => 0x0,
38715    0x877 => 0x0,
38716    0x878 => 0x0,
38717    0x879 => 0x0,
38718    0x87a => 0x0,
38719    0x87b => 0x0,
38720    0x87c => 0x0,
38721    0x87d => 0x0,
38722    0x87e => 0x0,
38723    0x87f => 0x984,
38724    0x880 => 0x0,
38725    0x881 => 0x0,
38726    0x882 => 0x0,
38727    0x883 => 0x0,
38728    0x884 => 0x0,
38729    0x885 => 0x0,
38730    0x886 => 0x0,
38731    0x887 => 0x0,
38732    0x888 => 0x0,
38733    0x889 => 0x0,
38734    0x88a => 0x0,
38735    0x88b => 0x0,
38736    0x88c => 0x0,
38737    0x88d => 0x0,
38738    0x88e => 0x0,
38739    0x88f => 0x0,
38740    0x890 => 0x0,
38741    0x891 => 0x0,
38742    0x892 => 0x0,
38743    0x893 => 0x0,
38744    0x894 => 0x0,
38745    0x895 => 0x0,
38746    0x896 => 0x0,
38747    0x897 => 0x0,
38748    0x898 => 0x0,
38749    0x899 => 0x0,
38750    0x89a => 0x0,
38751    0x89b => 0x0,
38752    0x89c => 0x0,
38753    0x89d => 0x0,
38754    0x89e => 0x0,
38755    0x89f => 0x984,
38756    0x8a0 => 0x0,
38757    0x8a1 => 0x0,
38758    0x8a2 => 0x0,
38759    0x8a3 => 0x0,
38760    0x8a4 => 0x0,
38761    0x8a5 => 0x0,
38762    0x8a6 => 0x0,
38763    0x8a7 => 0x0,
38764    0x8a8 => 0x0,
38765    0x8a9 => 0x0,
38766    0x8aa => 0x0,
38767    0x8ab => 0x0,
38768    0x8ac => 0x0,
38769    0x8ad => 0x0,
38770    0x8ae => 0x0,
38771    0x8af => 0x0,
38772    0x8b0 => 0x0,
38773    0x8b1 => 0x0,
38774    0x8b2 => 0x0,
38775    0x8b3 => 0x0,
38776    0x8b4 => 0x0,
38777    0x8b5 => 0x0,
38778    0x8b6 => 0x0,
38779    0x8b7 => 0x0,
38780    0x8b8 => 0x0,
38781    0x8b9 => 0x0,
38782    0x8ba => 0x0,
38783    0x8bb => 0x0,
38784    0x8bc => 0x0,
38785    0x8bd => 0x0,
38786    0x8be => 0x0,
38787    0x8bf => 0x984,
38788    0x8c0 => 0x0,
38789    0x8c1 => 0x0,
38790    0x8c2 => 0x0,
38791    0x8c3 => 0x0,
38792    0x8c4 => 0x0,
38793    0x8c5 => 0x0,
38794    0x8c6 => 0x0,
38795    0x8c7 => 0x0,
38796    0x8c8 => 0x0,
38797    0x8c9 => 0x0,
38798    0x8ca => 0x0,
38799    0x8cb => 0x0,
38800    0x8cc => 0x0,
38801    0x8cd => 0x0,
38802    0x8ce => 0x0,
38803    0x8cf => 0x0,
38804    0x8d0 => 0x0,
38805    0x8d1 => 0x0,
38806    0x8d2 => 0x0,
38807    0x8d3 => 0x0,
38808    0x8d4 => 0x0,
38809    0x8d5 => 0x0,
38810    0x8d6 => 0x0,
38811    0x8d7 => 0x0,
38812    0x8d8 => 0x0,
38813    0x8d9 => 0x0,
38814    0x8da => 0x0,
38815    0x8db => 0x0,
38816    0x8dc => 0x0,
38817    0x8dd => 0x0,
38818    0x8de => 0x0,
38819    0x8df => 0x984,
38820    0x8e0 => 0x0,
38821    0x8e1 => 0x0,
38822    0x8e2 => 0x0,
38823    0x8e3 => 0x0,
38824    0x8e4 => 0x0,
38825    0x8e5 => 0x0,
38826    0x8e6 => 0x0,
38827    0x8e7 => 0x0,
38828    0x8e8 => 0x0,
38829    0x8e9 => 0x0,
38830    0x8ea => 0x0,
38831    0x8eb => 0x0,
38832    0x8ec => 0x0,
38833    0x8ed => 0x0,
38834    0x8ee => 0x0,
38835    0x8ef => 0x0,
38836    0x8f0 => 0x0,
38837    0x8f1 => 0x0,
38838    0x8f2 => 0x0,
38839    0x8f3 => 0x0,
38840    0x8f4 => 0x0,
38841    0x8f5 => 0x0,
38842    0x8f6 => 0x0,
38843    0x8f7 => 0x0,
38844    0x8f8 => 0x0,
38845    0x8f9 => 0x0,
38846    0x8fa => 0x0,
38847    0x8fb => 0x0,
38848    0x8fc => 0x0,
38849    0x8fd => 0x0,
38850    0x8fe => 0x0,
38851    0x8ff => 0x984,
38852    0x900 => 0x0,
38853    0x901 => 0x0,
38854    0x902 => 0x0,
38855    0x903 => 0x0,
38856    0x904 => 0x0,
38857    0x905 => 0x0,
38858    0x906 => 0x0,
38859    0x907 => 0x0,
38860    0x908 => 0x0,
38861    0x909 => 0x0,
38862    0x90a => 0x0,
38863    0x90b => 0x0,
38864    0x90c => 0x0,
38865    0x90d => 0x0,
38866    0x90e => 0x0,
38867    0x90f => 0x0,
38868    0x910 => 0x0,
38869    0x911 => 0x0,
38870    0x912 => 0x0,
38871    0x913 => 0x0,
38872    0x914 => 0x0,
38873    0x915 => 0x0,
38874    0x916 => 0x0,
38875    0x917 => 0x0,
38876    0x918 => 0x0,
38877    0x919 => 0x0,
38878    0x91a => 0x0,
38879    0x91b => 0x0,
38880    0x91c => 0x0,
38881    0x91d => 0x0,
38882    0x91e => 0x0,
38883    0x91f => 0x984,
38884    0x920 => 0x0,
38885    0x921 => 0x0,
38886    0x922 => 0x0,
38887    0x923 => 0x0,
38888    0x924 => 0x0,
38889    0x925 => 0x0,
38890    0x926 => 0x0,
38891    0x927 => 0x0,
38892    0x928 => 0x0,
38893    0x929 => 0x0,
38894    0x92a => 0x0,
38895    0x92b => 0x0,
38896    0x92c => 0x0,
38897    0x92d => 0x0,
38898    0x92e => 0x0,
38899    0x92f => 0x0,
38900    0x930 => 0x0,
38901    0x931 => 0x0,
38902    0x932 => 0x0,
38903    0x933 => 0x0,
38904    0x934 => 0x0,
38905    0x935 => 0x0,
38906    0x936 => 0x0,
38907    0x937 => 0x0,
38908    0x938 => 0x0,
38909    0x939 => 0x0,
38910    0x93a => 0x0,
38911    0x93b => 0x0,
38912    0x93c => 0x0,
38913    0x93d => 0x0,
38914    0x93e => 0x0,
38915    0x93f => 0x984,
38916    0x940 => 0x0,
38917    0x941 => 0x0,
38918    0x942 => 0x0,
38919    0x943 => 0x0,
38920    0x944 => 0x0,
38921    0x945 => 0x0,
38922    0x946 => 0x0,
38923    0x947 => 0x0,
38924    0x948 => 0x0,
38925    0x949 => 0x0,
38926    0x94a => 0x0,
38927    0x94b => 0x0,
38928    0x94c => 0x0,
38929    0x94d => 0x0,
38930    0x94e => 0x0,
38931    0x94f => 0x0,
38932    0x950 => 0x0,
38933    0x951 => 0x0,
38934    0x952 => 0x0,
38935    0x953 => 0x0,
38936    0x954 => 0x0,
38937    0x955 => 0x0,
38938    0x956 => 0x0,
38939    0x957 => 0x0,
38940    0x958 => 0x0,
38941    0x959 => 0x0,
38942    0x95a => 0x0,
38943    0x95b => 0x0,
38944    0x95c => 0x0,
38945    0x95d => 0x0,
38946    0x95e => 0x0,
38947    0x95f => 0x984,
38948    0x960 => 0x0,
38949    0x961 => 0x0,
38950    0x962 => 0x0,
38951    0x963 => 0x0,
38952    0x964 => 0x0,
38953    0x965 => 0x0,
38954    0x966 => 0x0,
38955    0x967 => 0x0,
38956    0x968 => 0x0,
38957    0x969 => 0x0,
38958    0x96a => 0x0,
38959    0x96b => 0x0,
38960    0x96c => 0x0,
38961    0x96d => 0x0,
38962    0x96e => 0x0,
38963    0x96f => 0x0,
38964    0x970 => 0x0,
38965    0x971 => 0x0,
38966    0x972 => 0x0,
38967    0x973 => 0x0,
38968    0x974 => 0x0,
38969    0x975 => 0x0,
38970    0x976 => 0x0,
38971    0x977 => 0x0,
38972    0x978 => 0x0,
38973    0x979 => 0x0,
38974    0x97a => 0x0,
38975    0x97b => 0x0,
38976    0x97c => 0x0,
38977    0x97d => 0x0,
38978    0x97e => 0x0,
38979    0x97f => 0x984,
38980    0x980 => 0x0,
38981    0x981 => 0x0,
38982    0x982 => 0x0,
38983    0x983 => 0x0,
38984    0x984 => 0x0,
38985    0x985 => 0x0,
38986    0x986 => 0x0,
38987    0x987 => 0x0,
38988    0x988 => 0x0,
38989    0x989 => 0x0,
38990    0x98a => 0x0,
38991    0x98b => 0x0,
38992    0x98c => 0x0,
38993    0x98d => 0x0,
38994    0x98e => 0x0,
38995    0x98f => 0x0,
38996    0x990 => 0x0,
38997    0x991 => 0x0,
38998    0x992 => 0x0,
38999    0x993 => 0x0,
39000    0x994 => 0x0,
39001    0x995 => 0x0,
39002    0x996 => 0x0,
39003    0x997 => 0x0,
39004    0x998 => 0x0,
39005    0x999 => 0x0,
39006    0x99a => 0x0,
39007    0x99b => 0x0,
39008    0x99c => 0x0,
39009    0x99d => 0x0,
39010    0x99e => 0x0,
39011    0x99f => 0x984,
39012    0x9a0 => 0x0,
39013    0x9a1 => 0x0,
39014    0x9a2 => 0x0,
39015    0x9a3 => 0x0,
39016    0x9a4 => 0x0,
39017    0x9a5 => 0x0,
39018    0x9a6 => 0x0,
39019    0x9a7 => 0x0,
39020    0x9a8 => 0x0,
39021    0x9a9 => 0x0,
39022    0x9aa => 0x0,
39023    0x9ab => 0x0,
39024    0x9ac => 0x0,
39025    0x9ad => 0x0,
39026    0x9ae => 0x0,
39027    0x9af => 0x0,
39028    0x9b0 => 0x0,
39029    0x9b1 => 0x0,
39030    0x9b2 => 0x0,
39031    0x9b3 => 0x0,
39032    0x9b4 => 0x0,
39033    0x9b5 => 0x0,
39034    0x9b6 => 0x0,
39035    0x9b7 => 0x0,
39036    0x9b8 => 0x0,
39037    0x9b9 => 0x0,
39038    0x9ba => 0x0,
39039    0x9bb => 0x0,
39040    0x9bc => 0x0,
39041    0x9bd => 0x0,
39042    0x9be => 0x0,
39043    0x9bf => 0x984,
39044    0x9c0 => 0x0,
39045    0x9c1 => 0x0,
39046    0x9c2 => 0x0,
39047    0x9c3 => 0x0,
39048    0x9c4 => 0x0,
39049    0x9c5 => 0x0,
39050    0x9c6 => 0x0,
39051    0x9c7 => 0x0,
39052    0x9c8 => 0x0,
39053    0x9c9 => 0x0,
39054    0x9ca => 0x0,
39055    0x9cb => 0x0,
39056    0x9cc => 0x0,
39057    0x9cd => 0x0,
39058    0x9ce => 0x0,
39059    0x9cf => 0x0,
39060    0x9d0 => 0x0,
39061    0x9d1 => 0x0,
39062    0x9d2 => 0x0,
39063    0x9d3 => 0x0,
39064    0x9d4 => 0x0,
39065    0x9d5 => 0x0,
39066    0x9d6 => 0x0,
39067    0x9d7 => 0x0,
39068    0x9d8 => 0x0,
39069    0x9d9 => 0x0,
39070    0x9da => 0x0,
39071    0x9db => 0x0,
39072    0x9dc => 0x0,
39073    0x9dd => 0x0,
39074    0x9de => 0x0,
39075    0x9df => 0x984,
39076    0x9e0 => 0x0,
39077    0x9e1 => 0x0,
39078    0x9e2 => 0x0,
39079    0x9e3 => 0x0,
39080    0x9e4 => 0x0,
39081    0x9e5 => 0x0,
39082    0x9e6 => 0x0,
39083    0x9e7 => 0x0,
39084    0x9e8 => 0x0,
39085    0x9e9 => 0x0,
39086    0x9ea => 0x0,
39087    0x9eb => 0x0,
39088    0x9ec => 0x0,
39089    0x9ed => 0x0,
39090    0x9ee => 0x0,
39091    0x9ef => 0x0,
39092    0x9f0 => 0x0,
39093    0x9f1 => 0x0,
39094    0x9f2 => 0x0,
39095    0x9f3 => 0x0,
39096    0x9f4 => 0x0,
39097    0x9f5 => 0x0,
39098    0x9f6 => 0x0,
39099    0x9f7 => 0x0,
39100    0x9f8 => 0x0,
39101    0x9f9 => 0x0,
39102    0x9fa => 0x0,
39103    0x9fb => 0x0,
39104    0x9fc => 0x0,
39105    0x9fd => 0x0,
39106    0x9fe => 0x0,
39107    0x9ff => 0x984,
39108    0xa00 => 0x0,
39109    0xa01 => 0x0,
39110    0xa02 => 0x0,
39111    0xa03 => 0x0,
39112    0xa04 => 0x0,
39113    0xa05 => 0x0,
39114    0xa06 => 0x0,
39115    0xa07 => 0x0,
39116    0xa08 => 0x0,
39117    0xa09 => 0x0,
39118    0xa0a => 0x0,
39119    0xa0b => 0x0,
39120    0xa0c => 0x0,
39121    0xa0d => 0x0,
39122    0xa0e => 0x0,
39123    0xa0f => 0x0,
39124    0xa10 => 0x0,
39125    0xa11 => 0x0,
39126    0xa12 => 0x0,
39127    0xa13 => 0x0,
39128    0xa14 => 0x0,
39129    0xa15 => 0x0,
39130    0xa16 => 0x0,
39131    0xa17 => 0x0,
39132    0xa18 => 0x0,
39133    0xa19 => 0x0,
39134    0xa1a => 0x0,
39135    0xa1b => 0x0,
39136    0xa1c => 0x0,
39137    0xa1d => 0x0,
39138    0xa1e => 0x0,
39139    0xa1f => 0x984,
39140    0xa20 => 0x0,
39141    0xa21 => 0x0,
39142    0xa22 => 0x0,
39143    0xa23 => 0x0,
39144    0xa24 => 0x0,
39145    0xa25 => 0x0,
39146    0xa26 => 0x0,
39147    0xa27 => 0x0,
39148    0xa28 => 0x0,
39149    0xa29 => 0x0,
39150    0xa2a => 0x0,
39151    0xa2b => 0x0,
39152    0xa2c => 0x0,
39153    0xa2d => 0x0,
39154    0xa2e => 0x0,
39155    0xa2f => 0x0,
39156    0xa30 => 0x0,
39157    0xa31 => 0x0,
39158    0xa32 => 0x0,
39159    0xa33 => 0x0,
39160    0xa34 => 0x0,
39161    0xa35 => 0x0,
39162    0xa36 => 0x0,
39163    0xa37 => 0x0,
39164    0xa38 => 0x0,
39165    0xa39 => 0x0,
39166    0xa3a => 0x0,
39167    0xa3b => 0x0,
39168    0xa3c => 0x0,
39169    0xa3d => 0x0,
39170    0xa3e => 0x0,
39171    0xa3f => 0x984,
39172    0xa40 => 0x0,
39173    0xa41 => 0x0,
39174    0xa42 => 0x0,
39175    0xa43 => 0x0,
39176    0xa44 => 0x0,
39177    0xa45 => 0x0,
39178    0xa46 => 0x0,
39179    0xa47 => 0x0,
39180    0xa48 => 0x0,
39181    0xa49 => 0x0,
39182    0xa4a => 0x0,
39183    0xa4b => 0x0,
39184    0xa4c => 0x0,
39185    0xa4d => 0x0,
39186    0xa4e => 0x0,
39187    0xa4f => 0x0,
39188    0xa50 => 0x0,
39189    0xa51 => 0x0,
39190    0xa52 => 0x0,
39191    0xa53 => 0x0,
39192    0xa54 => 0x0,
39193    0xa55 => 0x0,
39194    0xa56 => 0x0,
39195    0xa57 => 0x0,
39196    0xa58 => 0x0,
39197    0xa59 => 0x0,
39198    0xa5a => 0x0,
39199    0xa5b => 0x0,
39200    0xa5c => 0x0,
39201    0xa5d => 0x0,
39202    0xa5e => 0x0,
39203    0xa5f => 0x984,
39204    0xa60 => 0x0,
39205    0xa61 => 0x0,
39206    0xa62 => 0x0,
39207    0xa63 => 0x0,
39208    0xa64 => 0x0,
39209    0xa65 => 0x0,
39210    0xa66 => 0x0,
39211    0xa67 => 0x0,
39212    0xa68 => 0x0,
39213    0xa69 => 0x0,
39214    0xa6a => 0x0,
39215    0xa6b => 0x0,
39216    0xa6c => 0x0,
39217    0xa6d => 0x0,
39218    0xa6e => 0x0,
39219    0xa6f => 0x0,
39220    0xa70 => 0x0,
39221    0xa71 => 0x0,
39222    0xa72 => 0x0,
39223    0xa73 => 0x0,
39224    0xa74 => 0x0,
39225    0xa75 => 0x0,
39226    0xa76 => 0x0,
39227    0xa77 => 0x0,
39228    0xa78 => 0x0,
39229    0xa79 => 0x0,
39230    0xa7a => 0x0,
39231    0xa7b => 0x0,
39232    0xa7c => 0x0,
39233    0xa7d => 0x0,
39234    0xa7e => 0x0,
39235    0xa7f => 0x984,
39236    0xa80 => 0x0,
39237    0xa81 => 0x0,
39238    0xa82 => 0x0,
39239    0xa83 => 0x0,
39240    0xa84 => 0x0,
39241    0xa85 => 0x0,
39242    0xa86 => 0x0,
39243    0xa87 => 0x0,
39244    0xa88 => 0x0,
39245    0xa89 => 0x0,
39246    0xa8a => 0x0,
39247    0xa8b => 0x0,
39248    0xa8c => 0x0,
39249    0xa8d => 0x0,
39250    0xa8e => 0x0,
39251    0xa8f => 0x0,
39252    0xa90 => 0x0,
39253    0xa91 => 0x0,
39254    0xa92 => 0x0,
39255    0xa93 => 0x0,
39256    0xa94 => 0x0,
39257    0xa95 => 0x0,
39258    0xa96 => 0x0,
39259    0xa97 => 0x0,
39260    0xa98 => 0x0,
39261    0xa99 => 0x0,
39262    0xa9a => 0x0,
39263    0xa9b => 0x0,
39264    0xa9c => 0x0,
39265    0xa9d => 0x0,
39266    0xa9e => 0x0,
39267    0xa9f => 0x984,
39268    0xaa0 => 0x0,
39269    0xaa1 => 0x0,
39270    0xaa2 => 0x0,
39271    0xaa3 => 0x0,
39272    0xaa4 => 0x0,
39273    0xaa5 => 0x0,
39274    0xaa6 => 0x0,
39275    0xaa7 => 0x0,
39276    0xaa8 => 0x0,
39277    0xaa9 => 0x0,
39278    0xaaa => 0x0,
39279    0xaab => 0x0,
39280    0xaac => 0x0,
39281    0xaad => 0x0,
39282    0xaae => 0x0,
39283    0xaaf => 0x0,
39284    0xab0 => 0x0,
39285    0xab1 => 0x0,
39286    0xab2 => 0x0,
39287    0xab3 => 0x0,
39288    0xab4 => 0x0,
39289    0xab5 => 0x0,
39290    0xab6 => 0x0,
39291    0xab7 => 0x0,
39292    0xab8 => 0x0,
39293    0xab9 => 0x0,
39294    0xaba => 0x0,
39295    0xabb => 0x0,
39296    0xabc => 0x0,
39297    0xabd => 0x0,
39298    0xabe => 0x0,
39299    0xabf => 0x984,
39300    0xac0 => 0x0,
39301    0xac1 => 0x0,
39302    0xac2 => 0x0,
39303    0xac3 => 0x0,
39304    0xac4 => 0x0,
39305    0xac5 => 0x0,
39306    0xac6 => 0x0,
39307    0xac7 => 0x0,
39308    0xac8 => 0x0,
39309    0xac9 => 0x0,
39310    0xaca => 0x0,
39311    0xacb => 0x0,
39312    0xacc => 0x0,
39313    0xacd => 0x0,
39314    0xace => 0x0,
39315    0xacf => 0x0,
39316    0xad0 => 0x0,
39317    0xad1 => 0x0,
39318    0xad2 => 0x0,
39319    0xad3 => 0x0,
39320    0xad4 => 0x0,
39321    0xad5 => 0x0,
39322    0xad6 => 0x0,
39323    0xad7 => 0x0,
39324    0xad8 => 0x0,
39325    0xad9 => 0x0,
39326    0xada => 0x0,
39327    0xadb => 0x0,
39328    0xadc => 0x0,
39329    0xadd => 0x0,
39330    0xade => 0x0,
39331    0xadf => 0x984,
39332    0xae0 => 0x0,
39333    0xae1 => 0x0,
39334    0xae2 => 0x0,
39335    0xae3 => 0x0,
39336    0xae4 => 0x0,
39337    0xae5 => 0x0,
39338    0xae6 => 0x0,
39339    0xae7 => 0x0,
39340    0xae8 => 0x0,
39341    0xae9 => 0x0,
39342    0xaea => 0x0,
39343    0xaeb => 0x0,
39344    0xaec => 0x0,
39345    0xaed => 0x0,
39346    0xaee => 0x0,
39347    0xaef => 0x0,
39348    0xaf0 => 0x0,
39349    0xaf1 => 0x0,
39350    0xaf2 => 0x0,
39351    0xaf3 => 0x0,
39352    0xaf4 => 0x0,
39353    0xaf5 => 0x0,
39354    0xaf6 => 0x0,
39355    0xaf7 => 0x0,
39356    0xaf8 => 0x0,
39357    0xaf9 => 0x0,
39358    0xafa => 0x0,
39359    0xafb => 0x0,
39360    0xafc => 0x0,
39361    0xafd => 0x0,
39362    0xafe => 0x0,
39363    0xaff => 0x984,
39364    0xb00 => 0x0,
39365    0xb01 => 0x0,
39366    0xb02 => 0x0,
39367    0xb03 => 0x0,
39368    0xb04 => 0x0,
39369    0xb05 => 0x0,
39370    0xb06 => 0x0,
39371    0xb07 => 0x0,
39372    0xb08 => 0x0,
39373    0xb09 => 0x0,
39374    0xb0a => 0x0,
39375    0xb0b => 0x0,
39376    0xb0c => 0x0,
39377    0xb0d => 0x0,
39378    0xb0e => 0x0,
39379    0xb0f => 0x0,
39380    0xb10 => 0x0,
39381    0xb11 => 0x0,
39382    0xb12 => 0x0,
39383    0xb13 => 0x0,
39384    0xb14 => 0x0,
39385    0xb15 => 0x0,
39386    0xb16 => 0x0,
39387    0xb17 => 0x0,
39388    0xb18 => 0x0,
39389    0xb19 => 0x0,
39390    0xb1a => 0x0,
39391    0xb1b => 0x0,
39392    0xb1c => 0x0,
39393    0xb1d => 0x0,
39394    0xb1e => 0x0,
39395    0xb1f => 0x984,
39396    0xb20 => 0x0,
39397    0xb21 => 0x0,
39398    0xb22 => 0x0,
39399    0xb23 => 0x0,
39400    0xb24 => 0x0,
39401    0xb25 => 0x0,
39402    0xb26 => 0x0,
39403    0xb27 => 0x0,
39404    0xb28 => 0x0,
39405    0xb29 => 0x0,
39406    0xb2a => 0x0,
39407    0xb2b => 0x0,
39408    0xb2c => 0x0,
39409    0xb2d => 0x0,
39410    0xb2e => 0x0,
39411    0xb2f => 0x0,
39412    0xb30 => 0x0,
39413    0xb31 => 0x0,
39414    0xb32 => 0x0,
39415    0xb33 => 0x0,
39416    0xb34 => 0x0,
39417    0xb35 => 0x0,
39418    0xb36 => 0x0,
39419    0xb37 => 0x0,
39420    0xb38 => 0x0,
39421    0xb39 => 0x0,
39422    0xb3a => 0x0,
39423    0xb3b => 0x0,
39424    0xb3c => 0x0,
39425    0xb3d => 0x0,
39426    0xb3e => 0x0,
39427    0xb3f => 0x984,
39428    0xb40 => 0x0,
39429    0xb41 => 0x0,
39430    0xb42 => 0x0,
39431    0xb43 => 0x0,
39432    0xb44 => 0x0,
39433    0xb45 => 0x0,
39434    0xb46 => 0x0,
39435    0xb47 => 0x0,
39436    0xb48 => 0x0,
39437    0xb49 => 0x0,
39438    0xb4a => 0x0,
39439    0xb4b => 0x0,
39440    0xb4c => 0x0,
39441    0xb4d => 0x0,
39442    0xb4e => 0x0,
39443    0xb4f => 0x0,
39444    0xb50 => 0x0,
39445    0xb51 => 0x0,
39446    0xb52 => 0x0,
39447    0xb53 => 0x0,
39448    0xb54 => 0x0,
39449    0xb55 => 0x0,
39450    0xb56 => 0x0,
39451    0xb57 => 0x0,
39452    0xb58 => 0x0,
39453    0xb59 => 0x0,
39454    0xb5a => 0x0,
39455    0xb5b => 0x0,
39456    0xb5c => 0x0,
39457    0xb5d => 0x0,
39458    0xb5e => 0x0,
39459    0xb5f => 0x984,
39460    0xb60 => 0x0,
39461    0xb61 => 0x0,
39462    0xb62 => 0x0,
39463    0xb63 => 0x0,
39464    0xb64 => 0x0,
39465    0xb65 => 0x0,
39466    0xb66 => 0x0,
39467    0xb67 => 0x0,
39468    0xb68 => 0x0,
39469    0xb69 => 0x0,
39470    0xb6a => 0x0,
39471    0xb6b => 0x0,
39472    0xb6c => 0x0,
39473    0xb6d => 0x0,
39474    0xb6e => 0x0,
39475    0xb6f => 0x0,
39476    0xb70 => 0x0,
39477    0xb71 => 0x0,
39478    0xb72 => 0x0,
39479    0xb73 => 0x0,
39480    0xb74 => 0x0,
39481    0xb75 => 0x0,
39482    0xb76 => 0x0,
39483    0xb77 => 0x0,
39484    0xb78 => 0x0,
39485    0xb79 => 0x0,
39486    0xb7a => 0x0,
39487    0xb7b => 0x0,
39488    0xb7c => 0x0,
39489    0xb7d => 0x0,
39490    0xb7e => 0x0,
39491    0xb7f => 0x984,
39492    0xb80 => 0x0,
39493    0xb81 => 0x0,
39494    0xb82 => 0x0,
39495    0xb83 => 0x0,
39496    0xb84 => 0x0,
39497    0xb85 => 0x0,
39498    0xb86 => 0x0,
39499    0xb87 => 0x0,
39500    0xb88 => 0x0,
39501    0xb89 => 0x0,
39502    0xb8a => 0x0,
39503    0xb8b => 0x0,
39504    0xb8c => 0x0,
39505    0xb8d => 0x0,
39506    0xb8e => 0x0,
39507    0xb8f => 0x0,
39508    0xb90 => 0x0,
39509    0xb91 => 0x0,
39510    0xb92 => 0x0,
39511    0xb93 => 0x0,
39512    0xb94 => 0x0,
39513    0xb95 => 0x0,
39514    0xb96 => 0x0,
39515    0xb97 => 0x0,
39516    0xb98 => 0x0,
39517    0xb99 => 0x0,
39518    0xb9a => 0x0,
39519    0xb9b => 0x0,
39520    0xb9c => 0x0,
39521    0xb9d => 0x0,
39522    0xb9e => 0x0,
39523    0xb9f => 0x984,
39524    0xba0 => 0x0,
39525    0xba1 => 0x0,
39526    0xba2 => 0x0,
39527    0xba3 => 0x0,
39528    0xba4 => 0x0,
39529    0xba5 => 0x0,
39530    0xba6 => 0x0,
39531    0xba7 => 0x0,
39532    0xba8 => 0x0,
39533    0xba9 => 0x0,
39534    0xbaa => 0x0,
39535    0xbab => 0x0,
39536    0xbac => 0x0,
39537    0xbad => 0x0,
39538    0xbae => 0x0,
39539    0xbaf => 0x0,
39540    0xbb0 => 0x0,
39541    0xbb1 => 0x0,
39542    0xbb2 => 0x0,
39543    0xbb3 => 0x0,
39544    0xbb4 => 0x0,
39545    0xbb5 => 0x0,
39546    0xbb6 => 0x0,
39547    0xbb7 => 0x0,
39548    0xbb8 => 0x0,
39549    0xbb9 => 0x0,
39550    0xbba => 0x0,
39551    0xbbb => 0x0,
39552    0xbbc => 0x0,
39553    0xbbd => 0x0,
39554    0xbbe => 0x0,
39555    0xbbf => 0x984,
39556    0xbc0 => 0x0,
39557    0xbc1 => 0x0,
39558    0xbc2 => 0x0,
39559    0xbc3 => 0x0,
39560    0xbc4 => 0x0,
39561    0xbc5 => 0x0,
39562    0xbc6 => 0x0,
39563    0xbc7 => 0x0,
39564    0xbc8 => 0x0,
39565    0xbc9 => 0x0,
39566    0xbca => 0x0,
39567    0xbcb => 0x0,
39568    0xbcc => 0x0,
39569    0xbcd => 0x0,
39570    0xbce => 0x0,
39571    0xbcf => 0x0,
39572    0xbd0 => 0x0,
39573    0xbd1 => 0x0,
39574    0xbd2 => 0x0,
39575    0xbd3 => 0x0,
39576    0xbd4 => 0x0,
39577    0xbd5 => 0x0,
39578    0xbd6 => 0x0,
39579    0xbd7 => 0x0,
39580    0xbd8 => 0x0,
39581    0xbd9 => 0x0,
39582    0xbda => 0x0,
39583    0xbdb => 0x0,
39584    0xbdc => 0x0,
39585    0xbdd => 0x0,
39586    0xbde => 0x0,
39587    0xbdf => 0x984,
39588    0xbe0 => 0x0,
39589    0xbe1 => 0x0,
39590    0xbe2 => 0x0,
39591    0xbe3 => 0x0,
39592    0xbe4 => 0x0,
39593    0xbe5 => 0x0,
39594    0xbe6 => 0x0,
39595    0xbe7 => 0x0,
39596    0xbe8 => 0x0,
39597    0xbe9 => 0x0,
39598    0xbea => 0x0,
39599    0xbeb => 0x0,
39600    0xbec => 0x0,
39601    0xbed => 0x0,
39602    0xbee => 0x0,
39603    0xbef => 0x0,
39604    0xbf0 => 0x0,
39605    0xbf1 => 0x0,
39606    0xbf2 => 0x0,
39607    0xbf3 => 0x0,
39608    0xbf4 => 0x0,
39609    0xbf5 => 0x0,
39610    0xbf6 => 0x0,
39611    0xbf7 => 0x0,
39612    0xbf8 => 0x0,
39613    0xbf9 => 0x0,
39614    0xbfa => 0x0,
39615    0xbfb => 0x0,
39616    0xbfc => 0x0,
39617    0xbfd => 0x0,
39618    0xbfe => 0x0,
39619    0xbff => 0x984,
39620    0xc00 => 0x0,
39621    0xc01 => 0x0,
39622    0xc02 => 0x0,
39623    0xc03 => 0x0,
39624    0xc04 => 0x0,
39625    0xc05 => 0x0,
39626    0xc06 => 0x0,
39627    0xc07 => 0x0,
39628    0xc08 => 0x0,
39629    0xc09 => 0x0,
39630    0xc0a => 0x0,
39631    0xc0b => 0x0,
39632    0xc0c => 0x0,
39633    0xc0d => 0x0,
39634    0xc0e => 0x0,
39635    0xc0f => 0x0,
39636    0xc10 => 0x0,
39637    0xc11 => 0x0,
39638    0xc12 => 0x0,
39639    0xc13 => 0x0,
39640    0xc14 => 0x0,
39641    0xc15 => 0x0,
39642    0xc16 => 0x0,
39643    0xc17 => 0x0,
39644    0xc18 => 0x0,
39645    0xc19 => 0x0,
39646    0xc1a => 0x0,
39647    0xc1b => 0x0,
39648    0xc1c => 0x0,
39649    0xc1d => 0x0,
39650    0xc1e => 0x0,
39651    0xc1f => 0x985,
39652    0xc20 => 0x0,
39653    0xc21 => 0x0,
39654    0xc22 => 0x0,
39655    0xc23 => 0x0,
39656    0xc24 => 0x0,
39657    0xc25 => 0x0,
39658    0xc26 => 0x0,
39659    0xc27 => 0x0,
39660    0xc28 => 0x0,
39661    0xc29 => 0x0,
39662    0xc2a => 0x0,
39663    0xc2b => 0x0,
39664    0xc2c => 0x0,
39665    0xc2d => 0x0,
39666    0xc2e => 0x0,
39667    0xc2f => 0x0,
39668    0xc30 => 0x0,
39669    0xc31 => 0x0,
39670    0xc32 => 0x0,
39671    0xc33 => 0x0,
39672    0xc34 => 0x0,
39673    0xc35 => 0x0,
39674    0xc36 => 0x0,
39675    0xc37 => 0x0,
39676    0xc38 => 0x0,
39677    0xc39 => 0x0,
39678    0xc3a => 0x0,
39679    0xc3b => 0x0,
39680    0xc3c => 0x0,
39681    0xc3d => 0x0,
39682    0xc3e => 0x0,
39683    0xc3f => 0x985,
39684    0xc40 => 0x0,
39685    0xc41 => 0x0,
39686    0xc42 => 0x0,
39687    0xc43 => 0x0,
39688    0xc44 => 0x0,
39689    0xc45 => 0x0,
39690    0xc46 => 0x0,
39691    0xc47 => 0x0,
39692    0xc48 => 0x0,
39693    0xc49 => 0x0,
39694    0xc4a => 0x0,
39695    0xc4b => 0x0,
39696    0xc4c => 0x0,
39697    0xc4d => 0x0,
39698    0xc4e => 0x0,
39699    0xc4f => 0x0,
39700    0xc50 => 0x0,
39701    0xc51 => 0x0,
39702    0xc52 => 0x0,
39703    0xc53 => 0x0,
39704    0xc54 => 0x0,
39705    0xc55 => 0x0,
39706    0xc56 => 0x0,
39707    0xc57 => 0x0,
39708    0xc58 => 0x0,
39709    0xc59 => 0x0,
39710    0xc5a => 0x0,
39711    0xc5b => 0x0,
39712    0xc5c => 0x0,
39713    0xc5d => 0x0,
39714    0xc5e => 0x0,
39715    0xc5f => 0x985,
39716    0xc60 => 0x0,
39717    0xc61 => 0x0,
39718    0xc62 => 0x0,
39719    0xc63 => 0x0,
39720    0xc64 => 0x0,
39721    0xc65 => 0x0,
39722    0xc66 => 0x0,
39723    0xc67 => 0x0,
39724    0xc68 => 0x0,
39725    0xc69 => 0x0,
39726    0xc6a => 0x0,
39727    0xc6b => 0x0,
39728    0xc6c => 0x0,
39729    0xc6d => 0x0,
39730    0xc6e => 0x0,
39731    0xc6f => 0x0,
39732    0xc70 => 0x0,
39733    0xc71 => 0x0,
39734    0xc72 => 0x0,
39735    0xc73 => 0x0,
39736    0xc74 => 0x0,
39737    0xc75 => 0x0,
39738    0xc76 => 0x0,
39739    0xc77 => 0x0,
39740    0xc78 => 0x0,
39741    0xc79 => 0x0,
39742    0xc7a => 0x0,
39743    0xc7b => 0x0,
39744    0xc7c => 0x0,
39745    0xc7d => 0x0,
39746    0xc7e => 0x0,
39747    0xc7f => 0x985,
39748    0xc80 => 0x0,
39749    0xc81 => 0x0,
39750    0xc82 => 0x0,
39751    0xc83 => 0x0,
39752    0xc84 => 0x0,
39753    0xc85 => 0x0,
39754    0xc86 => 0x0,
39755    0xc87 => 0x0,
39756    0xc88 => 0x0,
39757    0xc89 => 0x0,
39758    0xc8a => 0x0,
39759    0xc8b => 0x0,
39760    0xc8c => 0x0,
39761    0xc8d => 0x0,
39762    0xc8e => 0x0,
39763    0xc8f => 0x0,
39764    0xc90 => 0x0,
39765    0xc91 => 0x0,
39766    0xc92 => 0x0,
39767    0xc93 => 0x0,
39768    0xc94 => 0x0,
39769    0xc95 => 0x0,
39770    0xc96 => 0x0,
39771    0xc97 => 0x0,
39772    0xc98 => 0x0,
39773    0xc99 => 0x0,
39774    0xc9a => 0x0,
39775    0xc9b => 0x0,
39776    0xc9c => 0x0,
39777    0xc9d => 0x0,
39778    0xc9e => 0x0,
39779    0xc9f => 0x985,
39780    0xca0 => 0x0,
39781    0xca1 => 0x0,
39782    0xca2 => 0x0,
39783    0xca3 => 0x0,
39784    0xca4 => 0x0,
39785    0xca5 => 0x0,
39786    0xca6 => 0x0,
39787    0xca7 => 0x0,
39788    0xca8 => 0x0,
39789    0xca9 => 0x0,
39790    0xcaa => 0x0,
39791    0xcab => 0x0,
39792    0xcac => 0x0,
39793    0xcad => 0x0,
39794    0xcae => 0x0,
39795    0xcaf => 0x0,
39796    0xcb0 => 0x0,
39797    0xcb1 => 0x0,
39798    0xcb2 => 0x0,
39799    0xcb3 => 0x0,
39800    0xcb4 => 0x0,
39801    0xcb5 => 0x0,
39802    0xcb6 => 0x0,
39803    0xcb7 => 0x0,
39804    0xcb8 => 0x0,
39805    0xcb9 => 0x0,
39806    0xcba => 0x0,
39807    0xcbb => 0x0,
39808    0xcbc => 0x0,
39809    0xcbd => 0x0,
39810    0xcbe => 0x0,
39811    0xcbf => 0x985,
39812    0xcc0 => 0x0,
39813    0xcc1 => 0x0,
39814    0xcc2 => 0x0,
39815    0xcc3 => 0x0,
39816    0xcc4 => 0x0,
39817    0xcc5 => 0x0,
39818    0xcc6 => 0x0,
39819    0xcc7 => 0x0,
39820    0xcc8 => 0x0,
39821    0xcc9 => 0x0,
39822    0xcca => 0x0,
39823    0xccb => 0x0,
39824    0xccc => 0x0,
39825    0xccd => 0x0,
39826    0xcce => 0x0,
39827    0xccf => 0x0,
39828    0xcd0 => 0x0,
39829    0xcd1 => 0x0,
39830    0xcd2 => 0x0,
39831    0xcd3 => 0x0,
39832    0xcd4 => 0x0,
39833    0xcd5 => 0x0,
39834    0xcd6 => 0x0,
39835    0xcd7 => 0x0,
39836    0xcd8 => 0x0,
39837    0xcd9 => 0x0,
39838    0xcda => 0x0,
39839    0xcdb => 0x0,
39840    0xcdc => 0x0,
39841    0xcdd => 0x0,
39842    0xcde => 0x0,
39843    0xcdf => 0x985,
39844    0xce0 => 0x0,
39845    0xce1 => 0x0,
39846    0xce2 => 0x0,
39847    0xce3 => 0x0,
39848    0xce4 => 0x0,
39849    0xce5 => 0x0,
39850    0xce6 => 0x0,
39851    0xce7 => 0x0,
39852    0xce8 => 0x0,
39853    0xce9 => 0x0,
39854    0xcea => 0x0,
39855    0xceb => 0x0,
39856    0xcec => 0x0,
39857    0xced => 0x0,
39858    0xcee => 0x0,
39859    0xcef => 0x0,
39860    0xcf0 => 0x0,
39861    0xcf1 => 0x0,
39862    0xcf2 => 0x0,
39863    0xcf3 => 0x0,
39864    0xcf4 => 0x0,
39865    0xcf5 => 0x0,
39866    0xcf6 => 0x0,
39867    0xcf7 => 0x0,
39868    0xcf8 => 0x0,
39869    0xcf9 => 0x0,
39870    0xcfa => 0x0,
39871    0xcfb => 0x0,
39872    0xcfc => 0x0,
39873    0xcfd => 0x0,
39874    0xcfe => 0x0,
39875    0xcff => 0x985,
39876    0xd00 => 0x0,
39877    0xd01 => 0x0,
39878    0xd02 => 0x0,
39879    0xd03 => 0x0,
39880    0xd04 => 0x0,
39881    0xd05 => 0x0,
39882    0xd06 => 0x0,
39883    0xd07 => 0x0,
39884    0xd08 => 0x0,
39885    0xd09 => 0x0,
39886    0xd0a => 0x0,
39887    0xd0b => 0x0,
39888    0xd0c => 0x0,
39889    0xd0d => 0x0,
39890    0xd0e => 0x0,
39891    0xd0f => 0x0,
39892    0xd10 => 0x0,
39893    0xd11 => 0x0,
39894    0xd12 => 0x0,
39895    0xd13 => 0x0,
39896    0xd14 => 0x0,
39897    0xd15 => 0x0,
39898    0xd16 => 0x0,
39899    0xd17 => 0x0,
39900    0xd18 => 0x0,
39901    0xd19 => 0x0,
39902    0xd1a => 0x0,
39903    0xd1b => 0x0,
39904    0xd1c => 0x0,
39905    0xd1d => 0x0,
39906    0xd1e => 0x0,
39907    0xd1f => 0x985,
39908    0xd20 => 0x0,
39909    0xd21 => 0x0,
39910    0xd22 => 0x0,
39911    0xd23 => 0x0,
39912    0xd24 => 0x0,
39913    0xd25 => 0x0,
39914    0xd26 => 0x0,
39915    0xd27 => 0x0,
39916    0xd28 => 0x0,
39917    0xd29 => 0x0,
39918    0xd2a => 0x0,
39919    0xd2b => 0x0,
39920    0xd2c => 0x0,
39921    0xd2d => 0x0,
39922    0xd2e => 0x0,
39923    0xd2f => 0x0,
39924    0xd30 => 0x0,
39925    0xd31 => 0x0,
39926    0xd32 => 0x0,
39927    0xd33 => 0x0,
39928    0xd34 => 0x0,
39929    0xd35 => 0x0,
39930    0xd36 => 0x0,
39931    0xd37 => 0x0,
39932    0xd38 => 0x0,
39933    0xd39 => 0x0,
39934    0xd3a => 0x0,
39935    0xd3b => 0x0,
39936    0xd3c => 0x0,
39937    0xd3d => 0x0,
39938    0xd3e => 0x0,
39939    0xd3f => 0x985,
39940    0xd40 => 0x0,
39941    0xd41 => 0x0,
39942    0xd42 => 0x0,
39943    0xd43 => 0x0,
39944    0xd44 => 0x0,
39945    0xd45 => 0x0,
39946    0xd46 => 0x0,
39947    0xd47 => 0x0,
39948    0xd48 => 0x0,
39949    0xd49 => 0x0,
39950    0xd4a => 0x0,
39951    0xd4b => 0x0,
39952    0xd4c => 0x0,
39953    0xd4d => 0x0,
39954    0xd4e => 0x0,
39955    0xd4f => 0x0,
39956    0xd50 => 0x0,
39957    0xd51 => 0x0,
39958    0xd52 => 0x0,
39959    0xd53 => 0x0,
39960    0xd54 => 0x0,
39961    0xd55 => 0x0,
39962    0xd56 => 0x0,
39963    0xd57 => 0x0,
39964    0xd58 => 0x0,
39965    0xd59 => 0x0,
39966    0xd5a => 0x0,
39967    0xd5b => 0x0,
39968    0xd5c => 0x0,
39969    0xd5d => 0x0,
39970    0xd5e => 0x0,
39971    0xd5f => 0x985,
39972    0xd60 => 0x0,
39973    0xd61 => 0x0,
39974    0xd62 => 0x0,
39975    0xd63 => 0x0,
39976    0xd64 => 0x0,
39977    0xd65 => 0x0,
39978    0xd66 => 0x0,
39979    0xd67 => 0x0,
39980    0xd68 => 0x0,
39981    0xd69 => 0x0,
39982    0xd6a => 0x0,
39983    0xd6b => 0x0,
39984    0xd6c => 0x0,
39985    0xd6d => 0x0,
39986    0xd6e => 0x0,
39987    0xd6f => 0x0,
39988    0xd70 => 0x0,
39989    0xd71 => 0x0,
39990    0xd72 => 0x0,
39991    0xd73 => 0x0,
39992    0xd74 => 0x0,
39993    0xd75 => 0x0,
39994    0xd76 => 0x0,
39995    0xd77 => 0x0,
39996    0xd78 => 0x0,
39997    0xd79 => 0x0,
39998    0xd7a => 0x0,
39999    0xd7b => 0x0,
40000    0xd7c => 0x0,
40001    0xd7d => 0x0,
40002    0xd7e => 0x0,
40003    0xd7f => 0x985,
40004    0xd80 => 0x0,
40005    0xd81 => 0x0,
40006    0xd82 => 0x0,
40007    0xd83 => 0x0,
40008    0xd84 => 0x0,
40009    0xd85 => 0x0,
40010    0xd86 => 0x0,
40011    0xd87 => 0x0,
40012    0xd88 => 0x0,
40013    0xd89 => 0x0,
40014    0xd8a => 0x0,
40015    0xd8b => 0x0,
40016    0xd8c => 0x0,
40017    0xd8d => 0x0,
40018    0xd8e => 0x0,
40019    0xd8f => 0x0,
40020    0xd90 => 0x0,
40021    0xd91 => 0x0,
40022    0xd92 => 0x0,
40023    0xd93 => 0x0,
40024    0xd94 => 0x0,
40025    0xd95 => 0x0,
40026    0xd96 => 0x0,
40027    0xd97 => 0x0,
40028    0xd98 => 0x0,
40029    0xd99 => 0x0,
40030    0xd9a => 0x0,
40031    0xd9b => 0x0,
40032    0xd9c => 0x0,
40033    0xd9d => 0x0,
40034    0xd9e => 0x0,
40035    0xd9f => 0x985,
40036    0xda0 => 0x0,
40037    0xda1 => 0x0,
40038    0xda2 => 0x0,
40039    0xda3 => 0x0,
40040    0xda4 => 0x0,
40041    0xda5 => 0x0,
40042    0xda6 => 0x0,
40043    0xda7 => 0x0,
40044    0xda8 => 0x0,
40045    0xda9 => 0x0,
40046    0xdaa => 0x0,
40047    0xdab => 0x0,
40048    0xdac => 0x0,
40049    0xdad => 0x0,
40050    0xdae => 0x0,
40051    0xdaf => 0x0,
40052    0xdb0 => 0x0,
40053    0xdb1 => 0x0,
40054    0xdb2 => 0x0,
40055    0xdb3 => 0x0,
40056    0xdb4 => 0x0,
40057    0xdb5 => 0x0,
40058    0xdb6 => 0x0,
40059    0xdb7 => 0x0,
40060    0xdb8 => 0x0,
40061    0xdb9 => 0x0,
40062    0xdba => 0x0,
40063    0xdbb => 0x0,
40064    0xdbc => 0x0,
40065    0xdbd => 0x0,
40066    0xdbe => 0x0,
40067    0xdbf => 0x985,
40068    0xdc0 => 0x0,
40069    0xdc1 => 0x0,
40070    0xdc2 => 0x0,
40071    0xdc3 => 0x0,
40072    0xdc4 => 0x0,
40073    0xdc5 => 0x0,
40074    0xdc6 => 0x0,
40075    0xdc7 => 0x0,
40076    0xdc8 => 0x0,
40077    0xdc9 => 0x0,
40078    0xdca => 0x0,
40079    0xdcb => 0x0,
40080    0xdcc => 0x0,
40081    0xdcd => 0x0,
40082    0xdce => 0x0,
40083    0xdcf => 0x0,
40084    0xdd0 => 0x0,
40085    0xdd1 => 0x0,
40086    0xdd2 => 0x0,
40087    0xdd3 => 0x0,
40088    0xdd4 => 0x0,
40089    0xdd5 => 0x0,
40090    0xdd6 => 0x0,
40091    0xdd7 => 0x0,
40092    0xdd8 => 0x0,
40093    0xdd9 => 0x0,
40094    0xdda => 0x0,
40095    0xddb => 0x0,
40096    0xddc => 0x0,
40097    0xddd => 0x0,
40098    0xdde => 0x0,
40099    0xddf => 0x985,
40100    0xde0 => 0x0,
40101    0xde1 => 0x0,
40102    0xde2 => 0x0,
40103    0xde3 => 0x0,
40104    0xde4 => 0x0,
40105    0xde5 => 0x0,
40106    0xde6 => 0x0,
40107    0xde7 => 0x0,
40108    0xde8 => 0x0,
40109    0xde9 => 0x0,
40110    0xdea => 0x0,
40111    0xdeb => 0x0,
40112    0xdec => 0x0,
40113    0xded => 0x0,
40114    0xdee => 0x0,
40115    0xdef => 0x0,
40116    0xdf0 => 0x0,
40117    0xdf1 => 0x0,
40118    0xdf2 => 0x0,
40119    0xdf3 => 0x0,
40120    0xdf4 => 0x0,
40121    0xdf5 => 0x0,
40122    0xdf6 => 0x0,
40123    0xdf7 => 0x0,
40124    0xdf8 => 0x0,
40125    0xdf9 => 0x0,
40126    0xdfa => 0x0,
40127    0xdfb => 0x0,
40128    0xdfc => 0x0,
40129    0xdfd => 0x0,
40130    0xdfe => 0x0,
40131    0xdff => 0x985,
40132    0xe00 => 0x0,
40133    0xe01 => 0x0,
40134    0xe02 => 0x0,
40135    0xe03 => 0x0,
40136    0xe04 => 0x0,
40137    0xe05 => 0x0,
40138    0xe06 => 0x0,
40139    0xe07 => 0x0,
40140    0xe08 => 0x0,
40141    0xe09 => 0x0,
40142    0xe0a => 0x0,
40143    0xe0b => 0x0,
40144    0xe0c => 0x0,
40145    0xe0d => 0x0,
40146    0xe0e => 0x0,
40147    0xe0f => 0x0,
40148    0xe10 => 0x0,
40149    0xe11 => 0x0,
40150    0xe12 => 0x0,
40151    0xe13 => 0x0,
40152    0xe14 => 0x0,
40153    0xe15 => 0x0,
40154    0xe16 => 0x0,
40155    0xe17 => 0x0,
40156    0xe18 => 0x0,
40157    0xe19 => 0x0,
40158    0xe1a => 0x0,
40159    0xe1b => 0x0,
40160    0xe1c => 0x0,
40161    0xe1d => 0x0,
40162    0xe1e => 0x0,
40163    0xe1f => 0x985,
40164    0xe20 => 0x0,
40165    0xe21 => 0x0,
40166    0xe22 => 0x0,
40167    0xe23 => 0x0,
40168    0xe24 => 0x0,
40169    0xe25 => 0x0,
40170    0xe26 => 0x0,
40171    0xe27 => 0x0,
40172    0xe28 => 0x0,
40173    0xe29 => 0x0,
40174    0xe2a => 0x0,
40175    0xe2b => 0x0,
40176    0xe2c => 0x0,
40177    0xe2d => 0x0,
40178    0xe2e => 0x0,
40179    0xe2f => 0x0,
40180    0xe30 => 0x0,
40181    0xe31 => 0x0,
40182    0xe32 => 0x0,
40183    0xe33 => 0x0,
40184    0xe34 => 0x0,
40185    0xe35 => 0x0,
40186    0xe36 => 0x0,
40187    0xe37 => 0x0,
40188    0xe38 => 0x0,
40189    0xe39 => 0x0,
40190    0xe3a => 0x0,
40191    0xe3b => 0x0,
40192    0xe3c => 0x0,
40193    0xe3d => 0x0,
40194    0xe3e => 0x0,
40195    0xe3f => 0x985,
40196    0xe40 => 0x0,
40197    0xe41 => 0x0,
40198    0xe42 => 0x0,
40199    0xe43 => 0x0,
40200    0xe44 => 0x0,
40201    0xe45 => 0x0,
40202    0xe46 => 0x0,
40203    0xe47 => 0x0,
40204    0xe48 => 0x0,
40205    0xe49 => 0x0,
40206    0xe4a => 0x0,
40207    0xe4b => 0x0,
40208    0xe4c => 0x0,
40209    0xe4d => 0x0,
40210    0xe4e => 0x0,
40211    0xe4f => 0x0,
40212    0xe50 => 0x0,
40213    0xe51 => 0x0,
40214    0xe52 => 0x0,
40215    0xe53 => 0x0,
40216    0xe54 => 0x0,
40217    0xe55 => 0x0,
40218    0xe56 => 0x0,
40219    0xe57 => 0x0,
40220    0xe58 => 0x0,
40221    0xe59 => 0x0,
40222    0xe5a => 0x0,
40223    0xe5b => 0x0,
40224    0xe5c => 0x0,
40225    0xe5d => 0x0,
40226    0xe5e => 0x0,
40227    0xe5f => 0x985,
40228    0xe60 => 0x0,
40229    0xe61 => 0x0,
40230    0xe62 => 0x0,
40231    0xe63 => 0x0,
40232    0xe64 => 0x0,
40233    0xe65 => 0x0,
40234    0xe66 => 0x0,
40235    0xe67 => 0x0,
40236    0xe68 => 0x0,
40237    0xe69 => 0x0,
40238    0xe6a => 0x0,
40239    0xe6b => 0x0,
40240    0xe6c => 0x0,
40241    0xe6d => 0x0,
40242    0xe6e => 0x0,
40243    0xe6f => 0x0,
40244    0xe70 => 0x0,
40245    0xe71 => 0x0,
40246    0xe72 => 0x0,
40247    0xe73 => 0x0,
40248    0xe74 => 0x0,
40249    0xe75 => 0x0,
40250    0xe76 => 0x0,
40251    0xe77 => 0x0,
40252    0xe78 => 0x0,
40253    0xe79 => 0x0,
40254    0xe7a => 0x0,
40255    0xe7b => 0x0,
40256    0xe7c => 0x0,
40257    0xe7d => 0x0,
40258    0xe7e => 0x0,
40259    0xe7f => 0x985,
40260    0xe80 => 0x0,
40261    0xe81 => 0x0,
40262    0xe82 => 0x0,
40263    0xe83 => 0x0,
40264    0xe84 => 0x0,
40265    0xe85 => 0x0,
40266    0xe86 => 0x0,
40267    0xe87 => 0x0,
40268    0xe88 => 0x0,
40269    0xe89 => 0x0,
40270    0xe8a => 0x0,
40271    0xe8b => 0x0,
40272    0xe8c => 0x0,
40273    0xe8d => 0x0,
40274    0xe8e => 0x0,
40275    0xe8f => 0x0,
40276    0xe90 => 0x0,
40277    0xe91 => 0x0,
40278    0xe92 => 0x0,
40279    0xe93 => 0x0,
40280    0xe94 => 0x0,
40281    0xe95 => 0x0,
40282    0xe96 => 0x0,
40283    0xe97 => 0x0,
40284    0xe98 => 0x0,
40285    0xe99 => 0x0,
40286    0xe9a => 0x0,
40287    0xe9b => 0x0,
40288    0xe9c => 0x0,
40289    0xe9d => 0x0,
40290    0xe9e => 0x0,
40291    0xe9f => 0x985,
40292    0xea0 => 0x0,
40293    0xea1 => 0x0,
40294    0xea2 => 0x0,
40295    0xea3 => 0x0,
40296    0xea4 => 0x0,
40297    0xea5 => 0x0,
40298    0xea6 => 0x0,
40299    0xea7 => 0x0,
40300    0xea8 => 0x0,
40301    0xea9 => 0x0,
40302    0xeaa => 0x0,
40303    0xeab => 0x0,
40304    0xeac => 0x0,
40305    0xead => 0x0,
40306    0xeae => 0x0,
40307    0xeaf => 0x0,
40308    0xeb0 => 0x0,
40309    0xeb1 => 0x0,
40310    0xeb2 => 0x0,
40311    0xeb3 => 0x0,
40312    0xeb4 => 0x0,
40313    0xeb5 => 0x0,
40314    0xeb6 => 0x0,
40315    0xeb7 => 0x0,
40316    0xeb8 => 0x0,
40317    0xeb9 => 0x0,
40318    0xeba => 0x0,
40319    0xebb => 0x0,
40320    0xebc => 0x0,
40321    0xebd => 0x0,
40322    0xebe => 0x0,
40323    0xebf => 0x985,
40324    0xec0 => 0x0,
40325    0xec1 => 0x0,
40326    0xec2 => 0x0,
40327    0xec3 => 0x0,
40328    0xec4 => 0x0,
40329    0xec5 => 0x0,
40330    0xec6 => 0x0,
40331    0xec7 => 0x0,
40332    0xec8 => 0x0,
40333    0xec9 => 0x0,
40334    0xeca => 0x0,
40335    0xecb => 0x0,
40336    0xecc => 0x0,
40337    0xecd => 0x0,
40338    0xece => 0x0,
40339    0xecf => 0x0,
40340    0xed0 => 0x0,
40341    0xed1 => 0x0,
40342    0xed2 => 0x0,
40343    0xed3 => 0x0,
40344    0xed4 => 0x0,
40345    0xed5 => 0x0,
40346    0xed6 => 0x0,
40347    0xed7 => 0x0,
40348    0xed8 => 0x0,
40349    0xed9 => 0x0,
40350    0xeda => 0x0,
40351    0xedb => 0x0,
40352    0xedc => 0x0,
40353    0xedd => 0x0,
40354    0xede => 0x0,
40355    0xedf => 0x985,
40356    0xee0 => 0x0,
40357    0xee1 => 0x0,
40358    0xee2 => 0x0,
40359    0xee3 => 0x0,
40360    0xee4 => 0x0,
40361    0xee5 => 0x0,
40362    0xee6 => 0x0,
40363    0xee7 => 0x0,
40364    0xee8 => 0x0,
40365    0xee9 => 0x0,
40366    0xeea => 0x0,
40367    0xeeb => 0x0,
40368    0xeec => 0x0,
40369    0xeed => 0x0,
40370    0xeee => 0x0,
40371    0xeef => 0x0,
40372    0xef0 => 0x0,
40373    0xef1 => 0x0,
40374    0xef2 => 0x0,
40375    0xef3 => 0x0,
40376    0xef4 => 0x0,
40377    0xef5 => 0x0,
40378    0xef6 => 0x0,
40379    0xef7 => 0x0,
40380    0xef8 => 0x0,
40381    0xef9 => 0x0,
40382    0xefa => 0x0,
40383    0xefb => 0x0,
40384    0xefc => 0x0,
40385    0xefd => 0x0,
40386    0xefe => 0x0,
40387    0xeff => 0x985,
40388    0xf00 => 0x0,
40389    0xf01 => 0x0,
40390    0xf02 => 0x0,
40391    0xf03 => 0x0,
40392    0xf04 => 0x0,
40393    0xf05 => 0x0,
40394    0xf06 => 0x0,
40395    0xf07 => 0x0,
40396    0xf08 => 0x0,
40397    0xf09 => 0x0,
40398    0xf0a => 0x0,
40399    0xf0b => 0x0,
40400    0xf0c => 0x0,
40401    0xf0d => 0x0,
40402    0xf0e => 0x0,
40403    0xf0f => 0x0,
40404    0xf10 => 0x0,
40405    0xf11 => 0x0,
40406    0xf12 => 0x0,
40407    0xf13 => 0x0,
40408    0xf14 => 0x0,
40409    0xf15 => 0x0,
40410    0xf16 => 0x0,
40411    0xf17 => 0x0,
40412    0xf18 => 0x0,
40413    0xf19 => 0x0,
40414    0xf1a => 0x0,
40415    0xf1b => 0x0,
40416    0xf1c => 0x0,
40417    0xf1d => 0x0,
40418    0xf1e => 0x0,
40419    0xf1f => 0x985,
40420    0xf20 => 0x0,
40421    0xf21 => 0x0,
40422    0xf22 => 0x0,
40423    0xf23 => 0x0,
40424    0xf24 => 0x0,
40425    0xf25 => 0x0,
40426    0xf26 => 0x0,
40427    0xf27 => 0x0,
40428    0xf28 => 0x0,
40429    0xf29 => 0x0,
40430    0xf2a => 0x0,
40431    0xf2b => 0x0,
40432    0xf2c => 0x0,
40433    0xf2d => 0x0,
40434    0xf2e => 0x0,
40435    0xf2f => 0x0,
40436    0xf30 => 0x0,
40437    0xf31 => 0x0,
40438    0xf32 => 0x0,
40439    0xf33 => 0x0,
40440    0xf34 => 0x0,
40441    0xf35 => 0x0,
40442    0xf36 => 0x0,
40443    0xf37 => 0x0,
40444    0xf38 => 0x0,
40445    0xf39 => 0x0,
40446    0xf3a => 0x0,
40447    0xf3b => 0x0,
40448    0xf3c => 0x0,
40449    0xf3d => 0x0,
40450    0xf3e => 0x0,
40451    0xf3f => 0x985,
40452    0xf40 => 0x0,
40453    0xf41 => 0x0,
40454    0xf42 => 0x0,
40455    0xf43 => 0x0,
40456    0xf44 => 0x0,
40457    0xf45 => 0x0,
40458    0xf46 => 0x0,
40459    0xf47 => 0x0,
40460    0xf48 => 0x0,
40461    0xf49 => 0x0,
40462    0xf4a => 0x0,
40463    0xf4b => 0x0,
40464    0xf4c => 0x0,
40465    0xf4d => 0x0,
40466    0xf4e => 0x0,
40467    0xf4f => 0x0,
40468    0xf50 => 0x0,
40469    0xf51 => 0x0,
40470    0xf52 => 0x0,
40471    0xf53 => 0x0,
40472    0xf54 => 0x0,
40473    0xf55 => 0x0,
40474    0xf56 => 0x0,
40475    0xf57 => 0x0,
40476    0xf58 => 0x0,
40477    0xf59 => 0x0,
40478    0xf5a => 0x0,
40479    0xf5b => 0x0,
40480    0xf5c => 0x0,
40481    0xf5d => 0x0,
40482    0xf5e => 0x0,
40483    0xf5f => 0x985,
40484    0xf60 => 0x0,
40485    0xf61 => 0x0,
40486    0xf62 => 0x0,
40487    0xf63 => 0x0,
40488    0xf64 => 0x0,
40489    0xf65 => 0x0,
40490    0xf66 => 0x0,
40491    0xf67 => 0x0,
40492    0xf68 => 0x0,
40493    0xf69 => 0x0,
40494    0xf6a => 0x0,
40495    0xf6b => 0x0,
40496    0xf6c => 0x0,
40497    0xf6d => 0x0,
40498    0xf6e => 0x0,
40499    0xf6f => 0x0,
40500    0xf70 => 0x0,
40501    0xf71 => 0x0,
40502    0xf72 => 0x0,
40503    0xf73 => 0x0,
40504    0xf74 => 0x0,
40505    0xf75 => 0x0,
40506    0xf76 => 0x0,
40507    0xf77 => 0x0,
40508    0xf78 => 0x0,
40509    0xf79 => 0x0,
40510    0xf7a => 0x0,
40511    0xf7b => 0x0,
40512    0xf7c => 0x0,
40513    0xf7d => 0x0,
40514    0xf7e => 0x0,
40515    0xf7f => 0x985,
40516    0xf80 => 0x0,
40517    0xf81 => 0x0,
40518    0xf82 => 0x0,
40519    0xf83 => 0x0,
40520    0xf84 => 0x0,
40521    0xf85 => 0x0,
40522    0xf86 => 0x0,
40523    0xf87 => 0x0,
40524    0xf88 => 0x0,
40525    0xf89 => 0x0,
40526    0xf8a => 0x0,
40527    0xf8b => 0x0,
40528    0xf8c => 0x0,
40529    0xf8d => 0x0,
40530    0xf8e => 0x0,
40531    0xf8f => 0x0,
40532    0xf90 => 0x0,
40533    0xf91 => 0x0,
40534    0xf92 => 0x0,
40535    0xf93 => 0x0,
40536    0xf94 => 0x0,
40537    0xf95 => 0x0,
40538    0xf96 => 0x0,
40539    0xf97 => 0x0,
40540    0xf98 => 0x0,
40541    0xf99 => 0x0,
40542    0xf9a => 0x0,
40543    0xf9b => 0x0,
40544    0xf9c => 0x0,
40545    0xf9d => 0x0,
40546    0xf9e => 0x0,
40547    0xf9f => 0x985,
40548    0xfa0 => 0x0,
40549    0xfa1 => 0x0,
40550    0xfa2 => 0x0,
40551    0xfa3 => 0x0,
40552    0xfa4 => 0x0,
40553    0xfa5 => 0x0,
40554    0xfa6 => 0x0,
40555    0xfa7 => 0x0,
40556    0xfa8 => 0x0,
40557    0xfa9 => 0x0,
40558    0xfaa => 0x0,
40559    0xfab => 0x0,
40560    0xfac => 0x0,
40561    0xfad => 0x0,
40562    0xfae => 0x0,
40563    0xfaf => 0x0,
40564    0xfb0 => 0x0,
40565    0xfb1 => 0x0,
40566    0xfb2 => 0x0,
40567    0xfb3 => 0x0,
40568    0xfb4 => 0x0,
40569    0xfb5 => 0x0,
40570    0xfb6 => 0x0,
40571    0xfb7 => 0x0,
40572    0xfb8 => 0x0,
40573    0xfb9 => 0x0,
40574    0xfba => 0x0,
40575    0xfbb => 0x0,
40576    0xfbc => 0x0,
40577    0xfbd => 0x0,
40578    0xfbe => 0x0,
40579    0xfbf => 0x985,
40580    0xfc0 => 0x0,
40581    0xfc1 => 0x0,
40582    0xfc2 => 0x0,
40583    0xfc3 => 0x0,
40584    0xfc4 => 0x0,
40585    0xfc5 => 0x0,
40586    0xfc6 => 0x0,
40587    0xfc7 => 0x0,
40588    0xfc8 => 0x0,
40589    0xfc9 => 0x0,
40590    0xfca => 0x0,
40591    0xfcb => 0x0,
40592    0xfcc => 0x0,
40593    0xfcd => 0x0,
40594    0xfce => 0x0,
40595    0xfcf => 0x0,
40596    0xfd0 => 0x0,
40597    0xfd1 => 0x0,
40598    0xfd2 => 0x0,
40599    0xfd3 => 0x0,
40600    0xfd4 => 0x0,
40601    0xfd5 => 0x0,
40602    0xfd6 => 0x0,
40603    0xfd7 => 0x0,
40604    0xfd8 => 0x0,
40605    0xfd9 => 0x0,
40606    0xfda => 0x0,
40607    0xfdb => 0x0,
40608    0xfdc => 0x0,
40609    0xfdd => 0x0,
40610    0xfde => 0x0,
40611    0xfdf => 0x985,
40612    0xfe0 => 0x0,
40613    0xfe1 => 0x0,
40614    0xfe2 => 0x0,
40615    0xfe3 => 0x0,
40616    0xfe4 => 0x0,
40617    0xfe5 => 0x0,
40618    0xfe6 => 0x0,
40619    0xfe7 => 0x0,
40620    0xfe8 => 0x0,
40621    0xfe9 => 0x0,
40622    0xfea => 0x0,
40623    0xfeb => 0x0,
40624    0xfec => 0x0,
40625    0xfed => 0x0,
40626    0xfee => 0x0,
40627    0xfef => 0x0,
40628    0xff0 => 0x0,
40629    0xff1 => 0x0,
40630    0xff2 => 0x0,
40631    0xff3 => 0x0,
40632    0xff4 => 0x0,
40633    0xff5 => 0x0,
40634    0xff6 => 0x0,
40635    0xff7 => 0x0,
40636    0xff8 => 0x0,
40637    0xff9 => 0x0,
40638    0xffa => 0x0,
40639    0xffb => 0x0,
40640    0xffc => 0x0,
40641    0xffd => 0x0,
40642    0xffe => 0x0,
40643    0xfff => 0x985,
40644    _ => 0,
40645  };
40646  return idx;
40647}
40648
40649
40650// BRANCHREG-RET#0,BRANCHREG-RET#1,BRANCHREG-RET#2,BRANCHREG-RET#3,BRANCHREG-RET#4,BRANCHREG-RET#5,BRANCHREG-RET#6,BRANCHREG-RET#7,BRANCHREG-RET#8,BRANCHREG-RET#9,BRANCHREG-RET#10,BRANCHREG-RET#11,BRANCHREG-RET#12,BRANCHREG-RET#13,BRANCHREG-RET#14,BRANCHREG-RET#15,BRANCHREG-RET#16,BRANCHREG-RET#17,BRANCHREG-RET#18,BRANCHREG-RET#19,BRANCHREG-RET#20,BRANCHREG-RET#21,BRANCHREG-RET#22,BRANCHREG-RET#23,BRANCHREG-RET#24,BRANCHREG-RET#25,BRANCHREG-RET#26,BRANCHREG-RET#27,BRANCHREG-RET#28,BRANCHREG-RET#29,BRANCHREG-RET#30,BRANCHREG-RET#31,BRANCHREG-RETAA#0,BRANCHREG-RETAB#0
40651pub const fn classify_impl_156(inst: u32) -> u32 {
40652  if (inst&0xff000) != 0xf0000 { return 0; }
40653  let idx = match (inst >> 0) & 0xfff {
40654    0x0 => 0x986,
40655    0x1 => 0x0,
40656    0x2 => 0x0,
40657    0x3 => 0x0,
40658    0x4 => 0x0,
40659    0x5 => 0x0,
40660    0x6 => 0x0,
40661    0x7 => 0x0,
40662    0x8 => 0x0,
40663    0x9 => 0x0,
40664    0xa => 0x0,
40665    0xb => 0x0,
40666    0xc => 0x0,
40667    0xd => 0x0,
40668    0xe => 0x0,
40669    0xf => 0x0,
40670    0x10 => 0x0,
40671    0x11 => 0x0,
40672    0x12 => 0x0,
40673    0x13 => 0x0,
40674    0x14 => 0x0,
40675    0x15 => 0x0,
40676    0x16 => 0x0,
40677    0x17 => 0x0,
40678    0x18 => 0x0,
40679    0x19 => 0x0,
40680    0x1a => 0x0,
40681    0x1b => 0x0,
40682    0x1c => 0x0,
40683    0x1d => 0x0,
40684    0x1e => 0x0,
40685    0x1f => 0x0,
40686    0x20 => 0x986,
40687    0x21 => 0x0,
40688    0x22 => 0x0,
40689    0x23 => 0x0,
40690    0x24 => 0x0,
40691    0x25 => 0x0,
40692    0x26 => 0x0,
40693    0x27 => 0x0,
40694    0x28 => 0x0,
40695    0x29 => 0x0,
40696    0x2a => 0x0,
40697    0x2b => 0x0,
40698    0x2c => 0x0,
40699    0x2d => 0x0,
40700    0x2e => 0x0,
40701    0x2f => 0x0,
40702    0x30 => 0x0,
40703    0x31 => 0x0,
40704    0x32 => 0x0,
40705    0x33 => 0x0,
40706    0x34 => 0x0,
40707    0x35 => 0x0,
40708    0x36 => 0x0,
40709    0x37 => 0x0,
40710    0x38 => 0x0,
40711    0x39 => 0x0,
40712    0x3a => 0x0,
40713    0x3b => 0x0,
40714    0x3c => 0x0,
40715    0x3d => 0x0,
40716    0x3e => 0x0,
40717    0x3f => 0x0,
40718    0x40 => 0x986,
40719    0x41 => 0x0,
40720    0x42 => 0x0,
40721    0x43 => 0x0,
40722    0x44 => 0x0,
40723    0x45 => 0x0,
40724    0x46 => 0x0,
40725    0x47 => 0x0,
40726    0x48 => 0x0,
40727    0x49 => 0x0,
40728    0x4a => 0x0,
40729    0x4b => 0x0,
40730    0x4c => 0x0,
40731    0x4d => 0x0,
40732    0x4e => 0x0,
40733    0x4f => 0x0,
40734    0x50 => 0x0,
40735    0x51 => 0x0,
40736    0x52 => 0x0,
40737    0x53 => 0x0,
40738    0x54 => 0x0,
40739    0x55 => 0x0,
40740    0x56 => 0x0,
40741    0x57 => 0x0,
40742    0x58 => 0x0,
40743    0x59 => 0x0,
40744    0x5a => 0x0,
40745    0x5b => 0x0,
40746    0x5c => 0x0,
40747    0x5d => 0x0,
40748    0x5e => 0x0,
40749    0x5f => 0x0,
40750    0x60 => 0x986,
40751    0x61 => 0x0,
40752    0x62 => 0x0,
40753    0x63 => 0x0,
40754    0x64 => 0x0,
40755    0x65 => 0x0,
40756    0x66 => 0x0,
40757    0x67 => 0x0,
40758    0x68 => 0x0,
40759    0x69 => 0x0,
40760    0x6a => 0x0,
40761    0x6b => 0x0,
40762    0x6c => 0x0,
40763    0x6d => 0x0,
40764    0x6e => 0x0,
40765    0x6f => 0x0,
40766    0x70 => 0x0,
40767    0x71 => 0x0,
40768    0x72 => 0x0,
40769    0x73 => 0x0,
40770    0x74 => 0x0,
40771    0x75 => 0x0,
40772    0x76 => 0x0,
40773    0x77 => 0x0,
40774    0x78 => 0x0,
40775    0x79 => 0x0,
40776    0x7a => 0x0,
40777    0x7b => 0x0,
40778    0x7c => 0x0,
40779    0x7d => 0x0,
40780    0x7e => 0x0,
40781    0x7f => 0x0,
40782    0x80 => 0x986,
40783    0x81 => 0x0,
40784    0x82 => 0x0,
40785    0x83 => 0x0,
40786    0x84 => 0x0,
40787    0x85 => 0x0,
40788    0x86 => 0x0,
40789    0x87 => 0x0,
40790    0x88 => 0x0,
40791    0x89 => 0x0,
40792    0x8a => 0x0,
40793    0x8b => 0x0,
40794    0x8c => 0x0,
40795    0x8d => 0x0,
40796    0x8e => 0x0,
40797    0x8f => 0x0,
40798    0x90 => 0x0,
40799    0x91 => 0x0,
40800    0x92 => 0x0,
40801    0x93 => 0x0,
40802    0x94 => 0x0,
40803    0x95 => 0x0,
40804    0x96 => 0x0,
40805    0x97 => 0x0,
40806    0x98 => 0x0,
40807    0x99 => 0x0,
40808    0x9a => 0x0,
40809    0x9b => 0x0,
40810    0x9c => 0x0,
40811    0x9d => 0x0,
40812    0x9e => 0x0,
40813    0x9f => 0x0,
40814    0xa0 => 0x986,
40815    0xa1 => 0x0,
40816    0xa2 => 0x0,
40817    0xa3 => 0x0,
40818    0xa4 => 0x0,
40819    0xa5 => 0x0,
40820    0xa6 => 0x0,
40821    0xa7 => 0x0,
40822    0xa8 => 0x0,
40823    0xa9 => 0x0,
40824    0xaa => 0x0,
40825    0xab => 0x0,
40826    0xac => 0x0,
40827    0xad => 0x0,
40828    0xae => 0x0,
40829    0xaf => 0x0,
40830    0xb0 => 0x0,
40831    0xb1 => 0x0,
40832    0xb2 => 0x0,
40833    0xb3 => 0x0,
40834    0xb4 => 0x0,
40835    0xb5 => 0x0,
40836    0xb6 => 0x0,
40837    0xb7 => 0x0,
40838    0xb8 => 0x0,
40839    0xb9 => 0x0,
40840    0xba => 0x0,
40841    0xbb => 0x0,
40842    0xbc => 0x0,
40843    0xbd => 0x0,
40844    0xbe => 0x0,
40845    0xbf => 0x0,
40846    0xc0 => 0x986,
40847    0xc1 => 0x0,
40848    0xc2 => 0x0,
40849    0xc3 => 0x0,
40850    0xc4 => 0x0,
40851    0xc5 => 0x0,
40852    0xc6 => 0x0,
40853    0xc7 => 0x0,
40854    0xc8 => 0x0,
40855    0xc9 => 0x0,
40856    0xca => 0x0,
40857    0xcb => 0x0,
40858    0xcc => 0x0,
40859    0xcd => 0x0,
40860    0xce => 0x0,
40861    0xcf => 0x0,
40862    0xd0 => 0x0,
40863    0xd1 => 0x0,
40864    0xd2 => 0x0,
40865    0xd3 => 0x0,
40866    0xd4 => 0x0,
40867    0xd5 => 0x0,
40868    0xd6 => 0x0,
40869    0xd7 => 0x0,
40870    0xd8 => 0x0,
40871    0xd9 => 0x0,
40872    0xda => 0x0,
40873    0xdb => 0x0,
40874    0xdc => 0x0,
40875    0xdd => 0x0,
40876    0xde => 0x0,
40877    0xdf => 0x0,
40878    0xe0 => 0x986,
40879    0xe1 => 0x0,
40880    0xe2 => 0x0,
40881    0xe3 => 0x0,
40882    0xe4 => 0x0,
40883    0xe5 => 0x0,
40884    0xe6 => 0x0,
40885    0xe7 => 0x0,
40886    0xe8 => 0x0,
40887    0xe9 => 0x0,
40888    0xea => 0x0,
40889    0xeb => 0x0,
40890    0xec => 0x0,
40891    0xed => 0x0,
40892    0xee => 0x0,
40893    0xef => 0x0,
40894    0xf0 => 0x0,
40895    0xf1 => 0x0,
40896    0xf2 => 0x0,
40897    0xf3 => 0x0,
40898    0xf4 => 0x0,
40899    0xf5 => 0x0,
40900    0xf6 => 0x0,
40901    0xf7 => 0x0,
40902    0xf8 => 0x0,
40903    0xf9 => 0x0,
40904    0xfa => 0x0,
40905    0xfb => 0x0,
40906    0xfc => 0x0,
40907    0xfd => 0x0,
40908    0xfe => 0x0,
40909    0xff => 0x0,
40910    0x100 => 0x986,
40911    0x101 => 0x0,
40912    0x102 => 0x0,
40913    0x103 => 0x0,
40914    0x104 => 0x0,
40915    0x105 => 0x0,
40916    0x106 => 0x0,
40917    0x107 => 0x0,
40918    0x108 => 0x0,
40919    0x109 => 0x0,
40920    0x10a => 0x0,
40921    0x10b => 0x0,
40922    0x10c => 0x0,
40923    0x10d => 0x0,
40924    0x10e => 0x0,
40925    0x10f => 0x0,
40926    0x110 => 0x0,
40927    0x111 => 0x0,
40928    0x112 => 0x0,
40929    0x113 => 0x0,
40930    0x114 => 0x0,
40931    0x115 => 0x0,
40932    0x116 => 0x0,
40933    0x117 => 0x0,
40934    0x118 => 0x0,
40935    0x119 => 0x0,
40936    0x11a => 0x0,
40937    0x11b => 0x0,
40938    0x11c => 0x0,
40939    0x11d => 0x0,
40940    0x11e => 0x0,
40941    0x11f => 0x0,
40942    0x120 => 0x986,
40943    0x121 => 0x0,
40944    0x122 => 0x0,
40945    0x123 => 0x0,
40946    0x124 => 0x0,
40947    0x125 => 0x0,
40948    0x126 => 0x0,
40949    0x127 => 0x0,
40950    0x128 => 0x0,
40951    0x129 => 0x0,
40952    0x12a => 0x0,
40953    0x12b => 0x0,
40954    0x12c => 0x0,
40955    0x12d => 0x0,
40956    0x12e => 0x0,
40957    0x12f => 0x0,
40958    0x130 => 0x0,
40959    0x131 => 0x0,
40960    0x132 => 0x0,
40961    0x133 => 0x0,
40962    0x134 => 0x0,
40963    0x135 => 0x0,
40964    0x136 => 0x0,
40965    0x137 => 0x0,
40966    0x138 => 0x0,
40967    0x139 => 0x0,
40968    0x13a => 0x0,
40969    0x13b => 0x0,
40970    0x13c => 0x0,
40971    0x13d => 0x0,
40972    0x13e => 0x0,
40973    0x13f => 0x0,
40974    0x140 => 0x986,
40975    0x141 => 0x0,
40976    0x142 => 0x0,
40977    0x143 => 0x0,
40978    0x144 => 0x0,
40979    0x145 => 0x0,
40980    0x146 => 0x0,
40981    0x147 => 0x0,
40982    0x148 => 0x0,
40983    0x149 => 0x0,
40984    0x14a => 0x0,
40985    0x14b => 0x0,
40986    0x14c => 0x0,
40987    0x14d => 0x0,
40988    0x14e => 0x0,
40989    0x14f => 0x0,
40990    0x150 => 0x0,
40991    0x151 => 0x0,
40992    0x152 => 0x0,
40993    0x153 => 0x0,
40994    0x154 => 0x0,
40995    0x155 => 0x0,
40996    0x156 => 0x0,
40997    0x157 => 0x0,
40998    0x158 => 0x0,
40999    0x159 => 0x0,
41000    0x15a => 0x0,
41001    0x15b => 0x0,
41002    0x15c => 0x0,
41003    0x15d => 0x0,
41004    0x15e => 0x0,
41005    0x15f => 0x0,
41006    0x160 => 0x986,
41007    0x161 => 0x0,
41008    0x162 => 0x0,
41009    0x163 => 0x0,
41010    0x164 => 0x0,
41011    0x165 => 0x0,
41012    0x166 => 0x0,
41013    0x167 => 0x0,
41014    0x168 => 0x0,
41015    0x169 => 0x0,
41016    0x16a => 0x0,
41017    0x16b => 0x0,
41018    0x16c => 0x0,
41019    0x16d => 0x0,
41020    0x16e => 0x0,
41021    0x16f => 0x0,
41022    0x170 => 0x0,
41023    0x171 => 0x0,
41024    0x172 => 0x0,
41025    0x173 => 0x0,
41026    0x174 => 0x0,
41027    0x175 => 0x0,
41028    0x176 => 0x0,
41029    0x177 => 0x0,
41030    0x178 => 0x0,
41031    0x179 => 0x0,
41032    0x17a => 0x0,
41033    0x17b => 0x0,
41034    0x17c => 0x0,
41035    0x17d => 0x0,
41036    0x17e => 0x0,
41037    0x17f => 0x0,
41038    0x180 => 0x986,
41039    0x181 => 0x0,
41040    0x182 => 0x0,
41041    0x183 => 0x0,
41042    0x184 => 0x0,
41043    0x185 => 0x0,
41044    0x186 => 0x0,
41045    0x187 => 0x0,
41046    0x188 => 0x0,
41047    0x189 => 0x0,
41048    0x18a => 0x0,
41049    0x18b => 0x0,
41050    0x18c => 0x0,
41051    0x18d => 0x0,
41052    0x18e => 0x0,
41053    0x18f => 0x0,
41054    0x190 => 0x0,
41055    0x191 => 0x0,
41056    0x192 => 0x0,
41057    0x193 => 0x0,
41058    0x194 => 0x0,
41059    0x195 => 0x0,
41060    0x196 => 0x0,
41061    0x197 => 0x0,
41062    0x198 => 0x0,
41063    0x199 => 0x0,
41064    0x19a => 0x0,
41065    0x19b => 0x0,
41066    0x19c => 0x0,
41067    0x19d => 0x0,
41068    0x19e => 0x0,
41069    0x19f => 0x0,
41070    0x1a0 => 0x986,
41071    0x1a1 => 0x0,
41072    0x1a2 => 0x0,
41073    0x1a3 => 0x0,
41074    0x1a4 => 0x0,
41075    0x1a5 => 0x0,
41076    0x1a6 => 0x0,
41077    0x1a7 => 0x0,
41078    0x1a8 => 0x0,
41079    0x1a9 => 0x0,
41080    0x1aa => 0x0,
41081    0x1ab => 0x0,
41082    0x1ac => 0x0,
41083    0x1ad => 0x0,
41084    0x1ae => 0x0,
41085    0x1af => 0x0,
41086    0x1b0 => 0x0,
41087    0x1b1 => 0x0,
41088    0x1b2 => 0x0,
41089    0x1b3 => 0x0,
41090    0x1b4 => 0x0,
41091    0x1b5 => 0x0,
41092    0x1b6 => 0x0,
41093    0x1b7 => 0x0,
41094    0x1b8 => 0x0,
41095    0x1b9 => 0x0,
41096    0x1ba => 0x0,
41097    0x1bb => 0x0,
41098    0x1bc => 0x0,
41099    0x1bd => 0x0,
41100    0x1be => 0x0,
41101    0x1bf => 0x0,
41102    0x1c0 => 0x986,
41103    0x1c1 => 0x0,
41104    0x1c2 => 0x0,
41105    0x1c3 => 0x0,
41106    0x1c4 => 0x0,
41107    0x1c5 => 0x0,
41108    0x1c6 => 0x0,
41109    0x1c7 => 0x0,
41110    0x1c8 => 0x0,
41111    0x1c9 => 0x0,
41112    0x1ca => 0x0,
41113    0x1cb => 0x0,
41114    0x1cc => 0x0,
41115    0x1cd => 0x0,
41116    0x1ce => 0x0,
41117    0x1cf => 0x0,
41118    0x1d0 => 0x0,
41119    0x1d1 => 0x0,
41120    0x1d2 => 0x0,
41121    0x1d3 => 0x0,
41122    0x1d4 => 0x0,
41123    0x1d5 => 0x0,
41124    0x1d6 => 0x0,
41125    0x1d7 => 0x0,
41126    0x1d8 => 0x0,
41127    0x1d9 => 0x0,
41128    0x1da => 0x0,
41129    0x1db => 0x0,
41130    0x1dc => 0x0,
41131    0x1dd => 0x0,
41132    0x1de => 0x0,
41133    0x1df => 0x0,
41134    0x1e0 => 0x986,
41135    0x1e1 => 0x0,
41136    0x1e2 => 0x0,
41137    0x1e3 => 0x0,
41138    0x1e4 => 0x0,
41139    0x1e5 => 0x0,
41140    0x1e6 => 0x0,
41141    0x1e7 => 0x0,
41142    0x1e8 => 0x0,
41143    0x1e9 => 0x0,
41144    0x1ea => 0x0,
41145    0x1eb => 0x0,
41146    0x1ec => 0x0,
41147    0x1ed => 0x0,
41148    0x1ee => 0x0,
41149    0x1ef => 0x0,
41150    0x1f0 => 0x0,
41151    0x1f1 => 0x0,
41152    0x1f2 => 0x0,
41153    0x1f3 => 0x0,
41154    0x1f4 => 0x0,
41155    0x1f5 => 0x0,
41156    0x1f6 => 0x0,
41157    0x1f7 => 0x0,
41158    0x1f8 => 0x0,
41159    0x1f9 => 0x0,
41160    0x1fa => 0x0,
41161    0x1fb => 0x0,
41162    0x1fc => 0x0,
41163    0x1fd => 0x0,
41164    0x1fe => 0x0,
41165    0x1ff => 0x0,
41166    0x200 => 0x986,
41167    0x201 => 0x0,
41168    0x202 => 0x0,
41169    0x203 => 0x0,
41170    0x204 => 0x0,
41171    0x205 => 0x0,
41172    0x206 => 0x0,
41173    0x207 => 0x0,
41174    0x208 => 0x0,
41175    0x209 => 0x0,
41176    0x20a => 0x0,
41177    0x20b => 0x0,
41178    0x20c => 0x0,
41179    0x20d => 0x0,
41180    0x20e => 0x0,
41181    0x20f => 0x0,
41182    0x210 => 0x0,
41183    0x211 => 0x0,
41184    0x212 => 0x0,
41185    0x213 => 0x0,
41186    0x214 => 0x0,
41187    0x215 => 0x0,
41188    0x216 => 0x0,
41189    0x217 => 0x0,
41190    0x218 => 0x0,
41191    0x219 => 0x0,
41192    0x21a => 0x0,
41193    0x21b => 0x0,
41194    0x21c => 0x0,
41195    0x21d => 0x0,
41196    0x21e => 0x0,
41197    0x21f => 0x0,
41198    0x220 => 0x986,
41199    0x221 => 0x0,
41200    0x222 => 0x0,
41201    0x223 => 0x0,
41202    0x224 => 0x0,
41203    0x225 => 0x0,
41204    0x226 => 0x0,
41205    0x227 => 0x0,
41206    0x228 => 0x0,
41207    0x229 => 0x0,
41208    0x22a => 0x0,
41209    0x22b => 0x0,
41210    0x22c => 0x0,
41211    0x22d => 0x0,
41212    0x22e => 0x0,
41213    0x22f => 0x0,
41214    0x230 => 0x0,
41215    0x231 => 0x0,
41216    0x232 => 0x0,
41217    0x233 => 0x0,
41218    0x234 => 0x0,
41219    0x235 => 0x0,
41220    0x236 => 0x0,
41221    0x237 => 0x0,
41222    0x238 => 0x0,
41223    0x239 => 0x0,
41224    0x23a => 0x0,
41225    0x23b => 0x0,
41226    0x23c => 0x0,
41227    0x23d => 0x0,
41228    0x23e => 0x0,
41229    0x23f => 0x0,
41230    0x240 => 0x986,
41231    0x241 => 0x0,
41232    0x242 => 0x0,
41233    0x243 => 0x0,
41234    0x244 => 0x0,
41235    0x245 => 0x0,
41236    0x246 => 0x0,
41237    0x247 => 0x0,
41238    0x248 => 0x0,
41239    0x249 => 0x0,
41240    0x24a => 0x0,
41241    0x24b => 0x0,
41242    0x24c => 0x0,
41243    0x24d => 0x0,
41244    0x24e => 0x0,
41245    0x24f => 0x0,
41246    0x250 => 0x0,
41247    0x251 => 0x0,
41248    0x252 => 0x0,
41249    0x253 => 0x0,
41250    0x254 => 0x0,
41251    0x255 => 0x0,
41252    0x256 => 0x0,
41253    0x257 => 0x0,
41254    0x258 => 0x0,
41255    0x259 => 0x0,
41256    0x25a => 0x0,
41257    0x25b => 0x0,
41258    0x25c => 0x0,
41259    0x25d => 0x0,
41260    0x25e => 0x0,
41261    0x25f => 0x0,
41262    0x260 => 0x986,
41263    0x261 => 0x0,
41264    0x262 => 0x0,
41265    0x263 => 0x0,
41266    0x264 => 0x0,
41267    0x265 => 0x0,
41268    0x266 => 0x0,
41269    0x267 => 0x0,
41270    0x268 => 0x0,
41271    0x269 => 0x0,
41272    0x26a => 0x0,
41273    0x26b => 0x0,
41274    0x26c => 0x0,
41275    0x26d => 0x0,
41276    0x26e => 0x0,
41277    0x26f => 0x0,
41278    0x270 => 0x0,
41279    0x271 => 0x0,
41280    0x272 => 0x0,
41281    0x273 => 0x0,
41282    0x274 => 0x0,
41283    0x275 => 0x0,
41284    0x276 => 0x0,
41285    0x277 => 0x0,
41286    0x278 => 0x0,
41287    0x279 => 0x0,
41288    0x27a => 0x0,
41289    0x27b => 0x0,
41290    0x27c => 0x0,
41291    0x27d => 0x0,
41292    0x27e => 0x0,
41293    0x27f => 0x0,
41294    0x280 => 0x986,
41295    0x281 => 0x0,
41296    0x282 => 0x0,
41297    0x283 => 0x0,
41298    0x284 => 0x0,
41299    0x285 => 0x0,
41300    0x286 => 0x0,
41301    0x287 => 0x0,
41302    0x288 => 0x0,
41303    0x289 => 0x0,
41304    0x28a => 0x0,
41305    0x28b => 0x0,
41306    0x28c => 0x0,
41307    0x28d => 0x0,
41308    0x28e => 0x0,
41309    0x28f => 0x0,
41310    0x290 => 0x0,
41311    0x291 => 0x0,
41312    0x292 => 0x0,
41313    0x293 => 0x0,
41314    0x294 => 0x0,
41315    0x295 => 0x0,
41316    0x296 => 0x0,
41317    0x297 => 0x0,
41318    0x298 => 0x0,
41319    0x299 => 0x0,
41320    0x29a => 0x0,
41321    0x29b => 0x0,
41322    0x29c => 0x0,
41323    0x29d => 0x0,
41324    0x29e => 0x0,
41325    0x29f => 0x0,
41326    0x2a0 => 0x986,
41327    0x2a1 => 0x0,
41328    0x2a2 => 0x0,
41329    0x2a3 => 0x0,
41330    0x2a4 => 0x0,
41331    0x2a5 => 0x0,
41332    0x2a6 => 0x0,
41333    0x2a7 => 0x0,
41334    0x2a8 => 0x0,
41335    0x2a9 => 0x0,
41336    0x2aa => 0x0,
41337    0x2ab => 0x0,
41338    0x2ac => 0x0,
41339    0x2ad => 0x0,
41340    0x2ae => 0x0,
41341    0x2af => 0x0,
41342    0x2b0 => 0x0,
41343    0x2b1 => 0x0,
41344    0x2b2 => 0x0,
41345    0x2b3 => 0x0,
41346    0x2b4 => 0x0,
41347    0x2b5 => 0x0,
41348    0x2b6 => 0x0,
41349    0x2b7 => 0x0,
41350    0x2b8 => 0x0,
41351    0x2b9 => 0x0,
41352    0x2ba => 0x0,
41353    0x2bb => 0x0,
41354    0x2bc => 0x0,
41355    0x2bd => 0x0,
41356    0x2be => 0x0,
41357    0x2bf => 0x0,
41358    0x2c0 => 0x986,
41359    0x2c1 => 0x0,
41360    0x2c2 => 0x0,
41361    0x2c3 => 0x0,
41362    0x2c4 => 0x0,
41363    0x2c5 => 0x0,
41364    0x2c6 => 0x0,
41365    0x2c7 => 0x0,
41366    0x2c8 => 0x0,
41367    0x2c9 => 0x0,
41368    0x2ca => 0x0,
41369    0x2cb => 0x0,
41370    0x2cc => 0x0,
41371    0x2cd => 0x0,
41372    0x2ce => 0x0,
41373    0x2cf => 0x0,
41374    0x2d0 => 0x0,
41375    0x2d1 => 0x0,
41376    0x2d2 => 0x0,
41377    0x2d3 => 0x0,
41378    0x2d4 => 0x0,
41379    0x2d5 => 0x0,
41380    0x2d6 => 0x0,
41381    0x2d7 => 0x0,
41382    0x2d8 => 0x0,
41383    0x2d9 => 0x0,
41384    0x2da => 0x0,
41385    0x2db => 0x0,
41386    0x2dc => 0x0,
41387    0x2dd => 0x0,
41388    0x2de => 0x0,
41389    0x2df => 0x0,
41390    0x2e0 => 0x986,
41391    0x2e1 => 0x0,
41392    0x2e2 => 0x0,
41393    0x2e3 => 0x0,
41394    0x2e4 => 0x0,
41395    0x2e5 => 0x0,
41396    0x2e6 => 0x0,
41397    0x2e7 => 0x0,
41398    0x2e8 => 0x0,
41399    0x2e9 => 0x0,
41400    0x2ea => 0x0,
41401    0x2eb => 0x0,
41402    0x2ec => 0x0,
41403    0x2ed => 0x0,
41404    0x2ee => 0x0,
41405    0x2ef => 0x0,
41406    0x2f0 => 0x0,
41407    0x2f1 => 0x0,
41408    0x2f2 => 0x0,
41409    0x2f3 => 0x0,
41410    0x2f4 => 0x0,
41411    0x2f5 => 0x0,
41412    0x2f6 => 0x0,
41413    0x2f7 => 0x0,
41414    0x2f8 => 0x0,
41415    0x2f9 => 0x0,
41416    0x2fa => 0x0,
41417    0x2fb => 0x0,
41418    0x2fc => 0x0,
41419    0x2fd => 0x0,
41420    0x2fe => 0x0,
41421    0x2ff => 0x0,
41422    0x300 => 0x986,
41423    0x301 => 0x0,
41424    0x302 => 0x0,
41425    0x303 => 0x0,
41426    0x304 => 0x0,
41427    0x305 => 0x0,
41428    0x306 => 0x0,
41429    0x307 => 0x0,
41430    0x308 => 0x0,
41431    0x309 => 0x0,
41432    0x30a => 0x0,
41433    0x30b => 0x0,
41434    0x30c => 0x0,
41435    0x30d => 0x0,
41436    0x30e => 0x0,
41437    0x30f => 0x0,
41438    0x310 => 0x0,
41439    0x311 => 0x0,
41440    0x312 => 0x0,
41441    0x313 => 0x0,
41442    0x314 => 0x0,
41443    0x315 => 0x0,
41444    0x316 => 0x0,
41445    0x317 => 0x0,
41446    0x318 => 0x0,
41447    0x319 => 0x0,
41448    0x31a => 0x0,
41449    0x31b => 0x0,
41450    0x31c => 0x0,
41451    0x31d => 0x0,
41452    0x31e => 0x0,
41453    0x31f => 0x0,
41454    0x320 => 0x986,
41455    0x321 => 0x0,
41456    0x322 => 0x0,
41457    0x323 => 0x0,
41458    0x324 => 0x0,
41459    0x325 => 0x0,
41460    0x326 => 0x0,
41461    0x327 => 0x0,
41462    0x328 => 0x0,
41463    0x329 => 0x0,
41464    0x32a => 0x0,
41465    0x32b => 0x0,
41466    0x32c => 0x0,
41467    0x32d => 0x0,
41468    0x32e => 0x0,
41469    0x32f => 0x0,
41470    0x330 => 0x0,
41471    0x331 => 0x0,
41472    0x332 => 0x0,
41473    0x333 => 0x0,
41474    0x334 => 0x0,
41475    0x335 => 0x0,
41476    0x336 => 0x0,
41477    0x337 => 0x0,
41478    0x338 => 0x0,
41479    0x339 => 0x0,
41480    0x33a => 0x0,
41481    0x33b => 0x0,
41482    0x33c => 0x0,
41483    0x33d => 0x0,
41484    0x33e => 0x0,
41485    0x33f => 0x0,
41486    0x340 => 0x986,
41487    0x341 => 0x0,
41488    0x342 => 0x0,
41489    0x343 => 0x0,
41490    0x344 => 0x0,
41491    0x345 => 0x0,
41492    0x346 => 0x0,
41493    0x347 => 0x0,
41494    0x348 => 0x0,
41495    0x349 => 0x0,
41496    0x34a => 0x0,
41497    0x34b => 0x0,
41498    0x34c => 0x0,
41499    0x34d => 0x0,
41500    0x34e => 0x0,
41501    0x34f => 0x0,
41502    0x350 => 0x0,
41503    0x351 => 0x0,
41504    0x352 => 0x0,
41505    0x353 => 0x0,
41506    0x354 => 0x0,
41507    0x355 => 0x0,
41508    0x356 => 0x0,
41509    0x357 => 0x0,
41510    0x358 => 0x0,
41511    0x359 => 0x0,
41512    0x35a => 0x0,
41513    0x35b => 0x0,
41514    0x35c => 0x0,
41515    0x35d => 0x0,
41516    0x35e => 0x0,
41517    0x35f => 0x0,
41518    0x360 => 0x986,
41519    0x361 => 0x0,
41520    0x362 => 0x0,
41521    0x363 => 0x0,
41522    0x364 => 0x0,
41523    0x365 => 0x0,
41524    0x366 => 0x0,
41525    0x367 => 0x0,
41526    0x368 => 0x0,
41527    0x369 => 0x0,
41528    0x36a => 0x0,
41529    0x36b => 0x0,
41530    0x36c => 0x0,
41531    0x36d => 0x0,
41532    0x36e => 0x0,
41533    0x36f => 0x0,
41534    0x370 => 0x0,
41535    0x371 => 0x0,
41536    0x372 => 0x0,
41537    0x373 => 0x0,
41538    0x374 => 0x0,
41539    0x375 => 0x0,
41540    0x376 => 0x0,
41541    0x377 => 0x0,
41542    0x378 => 0x0,
41543    0x379 => 0x0,
41544    0x37a => 0x0,
41545    0x37b => 0x0,
41546    0x37c => 0x0,
41547    0x37d => 0x0,
41548    0x37e => 0x0,
41549    0x37f => 0x0,
41550    0x380 => 0x986,
41551    0x381 => 0x0,
41552    0x382 => 0x0,
41553    0x383 => 0x0,
41554    0x384 => 0x0,
41555    0x385 => 0x0,
41556    0x386 => 0x0,
41557    0x387 => 0x0,
41558    0x388 => 0x0,
41559    0x389 => 0x0,
41560    0x38a => 0x0,
41561    0x38b => 0x0,
41562    0x38c => 0x0,
41563    0x38d => 0x0,
41564    0x38e => 0x0,
41565    0x38f => 0x0,
41566    0x390 => 0x0,
41567    0x391 => 0x0,
41568    0x392 => 0x0,
41569    0x393 => 0x0,
41570    0x394 => 0x0,
41571    0x395 => 0x0,
41572    0x396 => 0x0,
41573    0x397 => 0x0,
41574    0x398 => 0x0,
41575    0x399 => 0x0,
41576    0x39a => 0x0,
41577    0x39b => 0x0,
41578    0x39c => 0x0,
41579    0x39d => 0x0,
41580    0x39e => 0x0,
41581    0x39f => 0x0,
41582    0x3a0 => 0x986,
41583    0x3a1 => 0x0,
41584    0x3a2 => 0x0,
41585    0x3a3 => 0x0,
41586    0x3a4 => 0x0,
41587    0x3a5 => 0x0,
41588    0x3a6 => 0x0,
41589    0x3a7 => 0x0,
41590    0x3a8 => 0x0,
41591    0x3a9 => 0x0,
41592    0x3aa => 0x0,
41593    0x3ab => 0x0,
41594    0x3ac => 0x0,
41595    0x3ad => 0x0,
41596    0x3ae => 0x0,
41597    0x3af => 0x0,
41598    0x3b0 => 0x0,
41599    0x3b1 => 0x0,
41600    0x3b2 => 0x0,
41601    0x3b3 => 0x0,
41602    0x3b4 => 0x0,
41603    0x3b5 => 0x0,
41604    0x3b6 => 0x0,
41605    0x3b7 => 0x0,
41606    0x3b8 => 0x0,
41607    0x3b9 => 0x0,
41608    0x3ba => 0x0,
41609    0x3bb => 0x0,
41610    0x3bc => 0x0,
41611    0x3bd => 0x0,
41612    0x3be => 0x0,
41613    0x3bf => 0x0,
41614    0x3c0 => 0x986,
41615    0x3c1 => 0x0,
41616    0x3c2 => 0x0,
41617    0x3c3 => 0x0,
41618    0x3c4 => 0x0,
41619    0x3c5 => 0x0,
41620    0x3c6 => 0x0,
41621    0x3c7 => 0x0,
41622    0x3c8 => 0x0,
41623    0x3c9 => 0x0,
41624    0x3ca => 0x0,
41625    0x3cb => 0x0,
41626    0x3cc => 0x0,
41627    0x3cd => 0x0,
41628    0x3ce => 0x0,
41629    0x3cf => 0x0,
41630    0x3d0 => 0x0,
41631    0x3d1 => 0x0,
41632    0x3d2 => 0x0,
41633    0x3d3 => 0x0,
41634    0x3d4 => 0x0,
41635    0x3d5 => 0x0,
41636    0x3d6 => 0x0,
41637    0x3d7 => 0x0,
41638    0x3d8 => 0x0,
41639    0x3d9 => 0x0,
41640    0x3da => 0x0,
41641    0x3db => 0x0,
41642    0x3dc => 0x0,
41643    0x3dd => 0x0,
41644    0x3de => 0x0,
41645    0x3df => 0x0,
41646    0x3e0 => 0x986,
41647    0x3e1 => 0x0,
41648    0x3e2 => 0x0,
41649    0x3e3 => 0x0,
41650    0x3e4 => 0x0,
41651    0x3e5 => 0x0,
41652    0x3e6 => 0x0,
41653    0x3e7 => 0x0,
41654    0x3e8 => 0x0,
41655    0x3e9 => 0x0,
41656    0x3ea => 0x0,
41657    0x3eb => 0x0,
41658    0x3ec => 0x0,
41659    0x3ed => 0x0,
41660    0x3ee => 0x0,
41661    0x3ef => 0x0,
41662    0x3f0 => 0x0,
41663    0x3f1 => 0x0,
41664    0x3f2 => 0x0,
41665    0x3f3 => 0x0,
41666    0x3f4 => 0x0,
41667    0x3f5 => 0x0,
41668    0x3f6 => 0x0,
41669    0x3f7 => 0x0,
41670    0x3f8 => 0x0,
41671    0x3f9 => 0x0,
41672    0x3fa => 0x0,
41673    0x3fb => 0x0,
41674    0x3fc => 0x0,
41675    0x3fd => 0x0,
41676    0x3fe => 0x0,
41677    0x3ff => 0x0,
41678    0x400 => 0x0,
41679    0x401 => 0x0,
41680    0x402 => 0x0,
41681    0x403 => 0x0,
41682    0x404 => 0x0,
41683    0x405 => 0x0,
41684    0x406 => 0x0,
41685    0x407 => 0x0,
41686    0x408 => 0x0,
41687    0x409 => 0x0,
41688    0x40a => 0x0,
41689    0x40b => 0x0,
41690    0x40c => 0x0,
41691    0x40d => 0x0,
41692    0x40e => 0x0,
41693    0x40f => 0x0,
41694    0x410 => 0x0,
41695    0x411 => 0x0,
41696    0x412 => 0x0,
41697    0x413 => 0x0,
41698    0x414 => 0x0,
41699    0x415 => 0x0,
41700    0x416 => 0x0,
41701    0x417 => 0x0,
41702    0x418 => 0x0,
41703    0x419 => 0x0,
41704    0x41a => 0x0,
41705    0x41b => 0x0,
41706    0x41c => 0x0,
41707    0x41d => 0x0,
41708    0x41e => 0x0,
41709    0x41f => 0x0,
41710    0x420 => 0x0,
41711    0x421 => 0x0,
41712    0x422 => 0x0,
41713    0x423 => 0x0,
41714    0x424 => 0x0,
41715    0x425 => 0x0,
41716    0x426 => 0x0,
41717    0x427 => 0x0,
41718    0x428 => 0x0,
41719    0x429 => 0x0,
41720    0x42a => 0x0,
41721    0x42b => 0x0,
41722    0x42c => 0x0,
41723    0x42d => 0x0,
41724    0x42e => 0x0,
41725    0x42f => 0x0,
41726    0x430 => 0x0,
41727    0x431 => 0x0,
41728    0x432 => 0x0,
41729    0x433 => 0x0,
41730    0x434 => 0x0,
41731    0x435 => 0x0,
41732    0x436 => 0x0,
41733    0x437 => 0x0,
41734    0x438 => 0x0,
41735    0x439 => 0x0,
41736    0x43a => 0x0,
41737    0x43b => 0x0,
41738    0x43c => 0x0,
41739    0x43d => 0x0,
41740    0x43e => 0x0,
41741    0x43f => 0x0,
41742    0x440 => 0x0,
41743    0x441 => 0x0,
41744    0x442 => 0x0,
41745    0x443 => 0x0,
41746    0x444 => 0x0,
41747    0x445 => 0x0,
41748    0x446 => 0x0,
41749    0x447 => 0x0,
41750    0x448 => 0x0,
41751    0x449 => 0x0,
41752    0x44a => 0x0,
41753    0x44b => 0x0,
41754    0x44c => 0x0,
41755    0x44d => 0x0,
41756    0x44e => 0x0,
41757    0x44f => 0x0,
41758    0x450 => 0x0,
41759    0x451 => 0x0,
41760    0x452 => 0x0,
41761    0x453 => 0x0,
41762    0x454 => 0x0,
41763    0x455 => 0x0,
41764    0x456 => 0x0,
41765    0x457 => 0x0,
41766    0x458 => 0x0,
41767    0x459 => 0x0,
41768    0x45a => 0x0,
41769    0x45b => 0x0,
41770    0x45c => 0x0,
41771    0x45d => 0x0,
41772    0x45e => 0x0,
41773    0x45f => 0x0,
41774    0x460 => 0x0,
41775    0x461 => 0x0,
41776    0x462 => 0x0,
41777    0x463 => 0x0,
41778    0x464 => 0x0,
41779    0x465 => 0x0,
41780    0x466 => 0x0,
41781    0x467 => 0x0,
41782    0x468 => 0x0,
41783    0x469 => 0x0,
41784    0x46a => 0x0,
41785    0x46b => 0x0,
41786    0x46c => 0x0,
41787    0x46d => 0x0,
41788    0x46e => 0x0,
41789    0x46f => 0x0,
41790    0x470 => 0x0,
41791    0x471 => 0x0,
41792    0x472 => 0x0,
41793    0x473 => 0x0,
41794    0x474 => 0x0,
41795    0x475 => 0x0,
41796    0x476 => 0x0,
41797    0x477 => 0x0,
41798    0x478 => 0x0,
41799    0x479 => 0x0,
41800    0x47a => 0x0,
41801    0x47b => 0x0,
41802    0x47c => 0x0,
41803    0x47d => 0x0,
41804    0x47e => 0x0,
41805    0x47f => 0x0,
41806    0x480 => 0x0,
41807    0x481 => 0x0,
41808    0x482 => 0x0,
41809    0x483 => 0x0,
41810    0x484 => 0x0,
41811    0x485 => 0x0,
41812    0x486 => 0x0,
41813    0x487 => 0x0,
41814    0x488 => 0x0,
41815    0x489 => 0x0,
41816    0x48a => 0x0,
41817    0x48b => 0x0,
41818    0x48c => 0x0,
41819    0x48d => 0x0,
41820    0x48e => 0x0,
41821    0x48f => 0x0,
41822    0x490 => 0x0,
41823    0x491 => 0x0,
41824    0x492 => 0x0,
41825    0x493 => 0x0,
41826    0x494 => 0x0,
41827    0x495 => 0x0,
41828    0x496 => 0x0,
41829    0x497 => 0x0,
41830    0x498 => 0x0,
41831    0x499 => 0x0,
41832    0x49a => 0x0,
41833    0x49b => 0x0,
41834    0x49c => 0x0,
41835    0x49d => 0x0,
41836    0x49e => 0x0,
41837    0x49f => 0x0,
41838    0x4a0 => 0x0,
41839    0x4a1 => 0x0,
41840    0x4a2 => 0x0,
41841    0x4a3 => 0x0,
41842    0x4a4 => 0x0,
41843    0x4a5 => 0x0,
41844    0x4a6 => 0x0,
41845    0x4a7 => 0x0,
41846    0x4a8 => 0x0,
41847    0x4a9 => 0x0,
41848    0x4aa => 0x0,
41849    0x4ab => 0x0,
41850    0x4ac => 0x0,
41851    0x4ad => 0x0,
41852    0x4ae => 0x0,
41853    0x4af => 0x0,
41854    0x4b0 => 0x0,
41855    0x4b1 => 0x0,
41856    0x4b2 => 0x0,
41857    0x4b3 => 0x0,
41858    0x4b4 => 0x0,
41859    0x4b5 => 0x0,
41860    0x4b6 => 0x0,
41861    0x4b7 => 0x0,
41862    0x4b8 => 0x0,
41863    0x4b9 => 0x0,
41864    0x4ba => 0x0,
41865    0x4bb => 0x0,
41866    0x4bc => 0x0,
41867    0x4bd => 0x0,
41868    0x4be => 0x0,
41869    0x4bf => 0x0,
41870    0x4c0 => 0x0,
41871    0x4c1 => 0x0,
41872    0x4c2 => 0x0,
41873    0x4c3 => 0x0,
41874    0x4c4 => 0x0,
41875    0x4c5 => 0x0,
41876    0x4c6 => 0x0,
41877    0x4c7 => 0x0,
41878    0x4c8 => 0x0,
41879    0x4c9 => 0x0,
41880    0x4ca => 0x0,
41881    0x4cb => 0x0,
41882    0x4cc => 0x0,
41883    0x4cd => 0x0,
41884    0x4ce => 0x0,
41885    0x4cf => 0x0,
41886    0x4d0 => 0x0,
41887    0x4d1 => 0x0,
41888    0x4d2 => 0x0,
41889    0x4d3 => 0x0,
41890    0x4d4 => 0x0,
41891    0x4d5 => 0x0,
41892    0x4d6 => 0x0,
41893    0x4d7 => 0x0,
41894    0x4d8 => 0x0,
41895    0x4d9 => 0x0,
41896    0x4da => 0x0,
41897    0x4db => 0x0,
41898    0x4dc => 0x0,
41899    0x4dd => 0x0,
41900    0x4de => 0x0,
41901    0x4df => 0x0,
41902    0x4e0 => 0x0,
41903    0x4e1 => 0x0,
41904    0x4e2 => 0x0,
41905    0x4e3 => 0x0,
41906    0x4e4 => 0x0,
41907    0x4e5 => 0x0,
41908    0x4e6 => 0x0,
41909    0x4e7 => 0x0,
41910    0x4e8 => 0x0,
41911    0x4e9 => 0x0,
41912    0x4ea => 0x0,
41913    0x4eb => 0x0,
41914    0x4ec => 0x0,
41915    0x4ed => 0x0,
41916    0x4ee => 0x0,
41917    0x4ef => 0x0,
41918    0x4f0 => 0x0,
41919    0x4f1 => 0x0,
41920    0x4f2 => 0x0,
41921    0x4f3 => 0x0,
41922    0x4f4 => 0x0,
41923    0x4f5 => 0x0,
41924    0x4f6 => 0x0,
41925    0x4f7 => 0x0,
41926    0x4f8 => 0x0,
41927    0x4f9 => 0x0,
41928    0x4fa => 0x0,
41929    0x4fb => 0x0,
41930    0x4fc => 0x0,
41931    0x4fd => 0x0,
41932    0x4fe => 0x0,
41933    0x4ff => 0x0,
41934    0x500 => 0x0,
41935    0x501 => 0x0,
41936    0x502 => 0x0,
41937    0x503 => 0x0,
41938    0x504 => 0x0,
41939    0x505 => 0x0,
41940    0x506 => 0x0,
41941    0x507 => 0x0,
41942    0x508 => 0x0,
41943    0x509 => 0x0,
41944    0x50a => 0x0,
41945    0x50b => 0x0,
41946    0x50c => 0x0,
41947    0x50d => 0x0,
41948    0x50e => 0x0,
41949    0x50f => 0x0,
41950    0x510 => 0x0,
41951    0x511 => 0x0,
41952    0x512 => 0x0,
41953    0x513 => 0x0,
41954    0x514 => 0x0,
41955    0x515 => 0x0,
41956    0x516 => 0x0,
41957    0x517 => 0x0,
41958    0x518 => 0x0,
41959    0x519 => 0x0,
41960    0x51a => 0x0,
41961    0x51b => 0x0,
41962    0x51c => 0x0,
41963    0x51d => 0x0,
41964    0x51e => 0x0,
41965    0x51f => 0x0,
41966    0x520 => 0x0,
41967    0x521 => 0x0,
41968    0x522 => 0x0,
41969    0x523 => 0x0,
41970    0x524 => 0x0,
41971    0x525 => 0x0,
41972    0x526 => 0x0,
41973    0x527 => 0x0,
41974    0x528 => 0x0,
41975    0x529 => 0x0,
41976    0x52a => 0x0,
41977    0x52b => 0x0,
41978    0x52c => 0x0,
41979    0x52d => 0x0,
41980    0x52e => 0x0,
41981    0x52f => 0x0,
41982    0x530 => 0x0,
41983    0x531 => 0x0,
41984    0x532 => 0x0,
41985    0x533 => 0x0,
41986    0x534 => 0x0,
41987    0x535 => 0x0,
41988    0x536 => 0x0,
41989    0x537 => 0x0,
41990    0x538 => 0x0,
41991    0x539 => 0x0,
41992    0x53a => 0x0,
41993    0x53b => 0x0,
41994    0x53c => 0x0,
41995    0x53d => 0x0,
41996    0x53e => 0x0,
41997    0x53f => 0x0,
41998    0x540 => 0x0,
41999    0x541 => 0x0,
42000    0x542 => 0x0,
42001    0x543 => 0x0,
42002    0x544 => 0x0,
42003    0x545 => 0x0,
42004    0x546 => 0x0,
42005    0x547 => 0x0,
42006    0x548 => 0x0,
42007    0x549 => 0x0,
42008    0x54a => 0x0,
42009    0x54b => 0x0,
42010    0x54c => 0x0,
42011    0x54d => 0x0,
42012    0x54e => 0x0,
42013    0x54f => 0x0,
42014    0x550 => 0x0,
42015    0x551 => 0x0,
42016    0x552 => 0x0,
42017    0x553 => 0x0,
42018    0x554 => 0x0,
42019    0x555 => 0x0,
42020    0x556 => 0x0,
42021    0x557 => 0x0,
42022    0x558 => 0x0,
42023    0x559 => 0x0,
42024    0x55a => 0x0,
42025    0x55b => 0x0,
42026    0x55c => 0x0,
42027    0x55d => 0x0,
42028    0x55e => 0x0,
42029    0x55f => 0x0,
42030    0x560 => 0x0,
42031    0x561 => 0x0,
42032    0x562 => 0x0,
42033    0x563 => 0x0,
42034    0x564 => 0x0,
42035    0x565 => 0x0,
42036    0x566 => 0x0,
42037    0x567 => 0x0,
42038    0x568 => 0x0,
42039    0x569 => 0x0,
42040    0x56a => 0x0,
42041    0x56b => 0x0,
42042    0x56c => 0x0,
42043    0x56d => 0x0,
42044    0x56e => 0x0,
42045    0x56f => 0x0,
42046    0x570 => 0x0,
42047    0x571 => 0x0,
42048    0x572 => 0x0,
42049    0x573 => 0x0,
42050    0x574 => 0x0,
42051    0x575 => 0x0,
42052    0x576 => 0x0,
42053    0x577 => 0x0,
42054    0x578 => 0x0,
42055    0x579 => 0x0,
42056    0x57a => 0x0,
42057    0x57b => 0x0,
42058    0x57c => 0x0,
42059    0x57d => 0x0,
42060    0x57e => 0x0,
42061    0x57f => 0x0,
42062    0x580 => 0x0,
42063    0x581 => 0x0,
42064    0x582 => 0x0,
42065    0x583 => 0x0,
42066    0x584 => 0x0,
42067    0x585 => 0x0,
42068    0x586 => 0x0,
42069    0x587 => 0x0,
42070    0x588 => 0x0,
42071    0x589 => 0x0,
42072    0x58a => 0x0,
42073    0x58b => 0x0,
42074    0x58c => 0x0,
42075    0x58d => 0x0,
42076    0x58e => 0x0,
42077    0x58f => 0x0,
42078    0x590 => 0x0,
42079    0x591 => 0x0,
42080    0x592 => 0x0,
42081    0x593 => 0x0,
42082    0x594 => 0x0,
42083    0x595 => 0x0,
42084    0x596 => 0x0,
42085    0x597 => 0x0,
42086    0x598 => 0x0,
42087    0x599 => 0x0,
42088    0x59a => 0x0,
42089    0x59b => 0x0,
42090    0x59c => 0x0,
42091    0x59d => 0x0,
42092    0x59e => 0x0,
42093    0x59f => 0x0,
42094    0x5a0 => 0x0,
42095    0x5a1 => 0x0,
42096    0x5a2 => 0x0,
42097    0x5a3 => 0x0,
42098    0x5a4 => 0x0,
42099    0x5a5 => 0x0,
42100    0x5a6 => 0x0,
42101    0x5a7 => 0x0,
42102    0x5a8 => 0x0,
42103    0x5a9 => 0x0,
42104    0x5aa => 0x0,
42105    0x5ab => 0x0,
42106    0x5ac => 0x0,
42107    0x5ad => 0x0,
42108    0x5ae => 0x0,
42109    0x5af => 0x0,
42110    0x5b0 => 0x0,
42111    0x5b1 => 0x0,
42112    0x5b2 => 0x0,
42113    0x5b3 => 0x0,
42114    0x5b4 => 0x0,
42115    0x5b5 => 0x0,
42116    0x5b6 => 0x0,
42117    0x5b7 => 0x0,
42118    0x5b8 => 0x0,
42119    0x5b9 => 0x0,
42120    0x5ba => 0x0,
42121    0x5bb => 0x0,
42122    0x5bc => 0x0,
42123    0x5bd => 0x0,
42124    0x5be => 0x0,
42125    0x5bf => 0x0,
42126    0x5c0 => 0x0,
42127    0x5c1 => 0x0,
42128    0x5c2 => 0x0,
42129    0x5c3 => 0x0,
42130    0x5c4 => 0x0,
42131    0x5c5 => 0x0,
42132    0x5c6 => 0x0,
42133    0x5c7 => 0x0,
42134    0x5c8 => 0x0,
42135    0x5c9 => 0x0,
42136    0x5ca => 0x0,
42137    0x5cb => 0x0,
42138    0x5cc => 0x0,
42139    0x5cd => 0x0,
42140    0x5ce => 0x0,
42141    0x5cf => 0x0,
42142    0x5d0 => 0x0,
42143    0x5d1 => 0x0,
42144    0x5d2 => 0x0,
42145    0x5d3 => 0x0,
42146    0x5d4 => 0x0,
42147    0x5d5 => 0x0,
42148    0x5d6 => 0x0,
42149    0x5d7 => 0x0,
42150    0x5d8 => 0x0,
42151    0x5d9 => 0x0,
42152    0x5da => 0x0,
42153    0x5db => 0x0,
42154    0x5dc => 0x0,
42155    0x5dd => 0x0,
42156    0x5de => 0x0,
42157    0x5df => 0x0,
42158    0x5e0 => 0x0,
42159    0x5e1 => 0x0,
42160    0x5e2 => 0x0,
42161    0x5e3 => 0x0,
42162    0x5e4 => 0x0,
42163    0x5e5 => 0x0,
42164    0x5e6 => 0x0,
42165    0x5e7 => 0x0,
42166    0x5e8 => 0x0,
42167    0x5e9 => 0x0,
42168    0x5ea => 0x0,
42169    0x5eb => 0x0,
42170    0x5ec => 0x0,
42171    0x5ed => 0x0,
42172    0x5ee => 0x0,
42173    0x5ef => 0x0,
42174    0x5f0 => 0x0,
42175    0x5f1 => 0x0,
42176    0x5f2 => 0x0,
42177    0x5f3 => 0x0,
42178    0x5f4 => 0x0,
42179    0x5f5 => 0x0,
42180    0x5f6 => 0x0,
42181    0x5f7 => 0x0,
42182    0x5f8 => 0x0,
42183    0x5f9 => 0x0,
42184    0x5fa => 0x0,
42185    0x5fb => 0x0,
42186    0x5fc => 0x0,
42187    0x5fd => 0x0,
42188    0x5fe => 0x0,
42189    0x5ff => 0x0,
42190    0x600 => 0x0,
42191    0x601 => 0x0,
42192    0x602 => 0x0,
42193    0x603 => 0x0,
42194    0x604 => 0x0,
42195    0x605 => 0x0,
42196    0x606 => 0x0,
42197    0x607 => 0x0,
42198    0x608 => 0x0,
42199    0x609 => 0x0,
42200    0x60a => 0x0,
42201    0x60b => 0x0,
42202    0x60c => 0x0,
42203    0x60d => 0x0,
42204    0x60e => 0x0,
42205    0x60f => 0x0,
42206    0x610 => 0x0,
42207    0x611 => 0x0,
42208    0x612 => 0x0,
42209    0x613 => 0x0,
42210    0x614 => 0x0,
42211    0x615 => 0x0,
42212    0x616 => 0x0,
42213    0x617 => 0x0,
42214    0x618 => 0x0,
42215    0x619 => 0x0,
42216    0x61a => 0x0,
42217    0x61b => 0x0,
42218    0x61c => 0x0,
42219    0x61d => 0x0,
42220    0x61e => 0x0,
42221    0x61f => 0x0,
42222    0x620 => 0x0,
42223    0x621 => 0x0,
42224    0x622 => 0x0,
42225    0x623 => 0x0,
42226    0x624 => 0x0,
42227    0x625 => 0x0,
42228    0x626 => 0x0,
42229    0x627 => 0x0,
42230    0x628 => 0x0,
42231    0x629 => 0x0,
42232    0x62a => 0x0,
42233    0x62b => 0x0,
42234    0x62c => 0x0,
42235    0x62d => 0x0,
42236    0x62e => 0x0,
42237    0x62f => 0x0,
42238    0x630 => 0x0,
42239    0x631 => 0x0,
42240    0x632 => 0x0,
42241    0x633 => 0x0,
42242    0x634 => 0x0,
42243    0x635 => 0x0,
42244    0x636 => 0x0,
42245    0x637 => 0x0,
42246    0x638 => 0x0,
42247    0x639 => 0x0,
42248    0x63a => 0x0,
42249    0x63b => 0x0,
42250    0x63c => 0x0,
42251    0x63d => 0x0,
42252    0x63e => 0x0,
42253    0x63f => 0x0,
42254    0x640 => 0x0,
42255    0x641 => 0x0,
42256    0x642 => 0x0,
42257    0x643 => 0x0,
42258    0x644 => 0x0,
42259    0x645 => 0x0,
42260    0x646 => 0x0,
42261    0x647 => 0x0,
42262    0x648 => 0x0,
42263    0x649 => 0x0,
42264    0x64a => 0x0,
42265    0x64b => 0x0,
42266    0x64c => 0x0,
42267    0x64d => 0x0,
42268    0x64e => 0x0,
42269    0x64f => 0x0,
42270    0x650 => 0x0,
42271    0x651 => 0x0,
42272    0x652 => 0x0,
42273    0x653 => 0x0,
42274    0x654 => 0x0,
42275    0x655 => 0x0,
42276    0x656 => 0x0,
42277    0x657 => 0x0,
42278    0x658 => 0x0,
42279    0x659 => 0x0,
42280    0x65a => 0x0,
42281    0x65b => 0x0,
42282    0x65c => 0x0,
42283    0x65d => 0x0,
42284    0x65e => 0x0,
42285    0x65f => 0x0,
42286    0x660 => 0x0,
42287    0x661 => 0x0,
42288    0x662 => 0x0,
42289    0x663 => 0x0,
42290    0x664 => 0x0,
42291    0x665 => 0x0,
42292    0x666 => 0x0,
42293    0x667 => 0x0,
42294    0x668 => 0x0,
42295    0x669 => 0x0,
42296    0x66a => 0x0,
42297    0x66b => 0x0,
42298    0x66c => 0x0,
42299    0x66d => 0x0,
42300    0x66e => 0x0,
42301    0x66f => 0x0,
42302    0x670 => 0x0,
42303    0x671 => 0x0,
42304    0x672 => 0x0,
42305    0x673 => 0x0,
42306    0x674 => 0x0,
42307    0x675 => 0x0,
42308    0x676 => 0x0,
42309    0x677 => 0x0,
42310    0x678 => 0x0,
42311    0x679 => 0x0,
42312    0x67a => 0x0,
42313    0x67b => 0x0,
42314    0x67c => 0x0,
42315    0x67d => 0x0,
42316    0x67e => 0x0,
42317    0x67f => 0x0,
42318    0x680 => 0x0,
42319    0x681 => 0x0,
42320    0x682 => 0x0,
42321    0x683 => 0x0,
42322    0x684 => 0x0,
42323    0x685 => 0x0,
42324    0x686 => 0x0,
42325    0x687 => 0x0,
42326    0x688 => 0x0,
42327    0x689 => 0x0,
42328    0x68a => 0x0,
42329    0x68b => 0x0,
42330    0x68c => 0x0,
42331    0x68d => 0x0,
42332    0x68e => 0x0,
42333    0x68f => 0x0,
42334    0x690 => 0x0,
42335    0x691 => 0x0,
42336    0x692 => 0x0,
42337    0x693 => 0x0,
42338    0x694 => 0x0,
42339    0x695 => 0x0,
42340    0x696 => 0x0,
42341    0x697 => 0x0,
42342    0x698 => 0x0,
42343    0x699 => 0x0,
42344    0x69a => 0x0,
42345    0x69b => 0x0,
42346    0x69c => 0x0,
42347    0x69d => 0x0,
42348    0x69e => 0x0,
42349    0x69f => 0x0,
42350    0x6a0 => 0x0,
42351    0x6a1 => 0x0,
42352    0x6a2 => 0x0,
42353    0x6a3 => 0x0,
42354    0x6a4 => 0x0,
42355    0x6a5 => 0x0,
42356    0x6a6 => 0x0,
42357    0x6a7 => 0x0,
42358    0x6a8 => 0x0,
42359    0x6a9 => 0x0,
42360    0x6aa => 0x0,
42361    0x6ab => 0x0,
42362    0x6ac => 0x0,
42363    0x6ad => 0x0,
42364    0x6ae => 0x0,
42365    0x6af => 0x0,
42366    0x6b0 => 0x0,
42367    0x6b1 => 0x0,
42368    0x6b2 => 0x0,
42369    0x6b3 => 0x0,
42370    0x6b4 => 0x0,
42371    0x6b5 => 0x0,
42372    0x6b6 => 0x0,
42373    0x6b7 => 0x0,
42374    0x6b8 => 0x0,
42375    0x6b9 => 0x0,
42376    0x6ba => 0x0,
42377    0x6bb => 0x0,
42378    0x6bc => 0x0,
42379    0x6bd => 0x0,
42380    0x6be => 0x0,
42381    0x6bf => 0x0,
42382    0x6c0 => 0x0,
42383    0x6c1 => 0x0,
42384    0x6c2 => 0x0,
42385    0x6c3 => 0x0,
42386    0x6c4 => 0x0,
42387    0x6c5 => 0x0,
42388    0x6c6 => 0x0,
42389    0x6c7 => 0x0,
42390    0x6c8 => 0x0,
42391    0x6c9 => 0x0,
42392    0x6ca => 0x0,
42393    0x6cb => 0x0,
42394    0x6cc => 0x0,
42395    0x6cd => 0x0,
42396    0x6ce => 0x0,
42397    0x6cf => 0x0,
42398    0x6d0 => 0x0,
42399    0x6d1 => 0x0,
42400    0x6d2 => 0x0,
42401    0x6d3 => 0x0,
42402    0x6d4 => 0x0,
42403    0x6d5 => 0x0,
42404    0x6d6 => 0x0,
42405    0x6d7 => 0x0,
42406    0x6d8 => 0x0,
42407    0x6d9 => 0x0,
42408    0x6da => 0x0,
42409    0x6db => 0x0,
42410    0x6dc => 0x0,
42411    0x6dd => 0x0,
42412    0x6de => 0x0,
42413    0x6df => 0x0,
42414    0x6e0 => 0x0,
42415    0x6e1 => 0x0,
42416    0x6e2 => 0x0,
42417    0x6e3 => 0x0,
42418    0x6e4 => 0x0,
42419    0x6e5 => 0x0,
42420    0x6e6 => 0x0,
42421    0x6e7 => 0x0,
42422    0x6e8 => 0x0,
42423    0x6e9 => 0x0,
42424    0x6ea => 0x0,
42425    0x6eb => 0x0,
42426    0x6ec => 0x0,
42427    0x6ed => 0x0,
42428    0x6ee => 0x0,
42429    0x6ef => 0x0,
42430    0x6f0 => 0x0,
42431    0x6f1 => 0x0,
42432    0x6f2 => 0x0,
42433    0x6f3 => 0x0,
42434    0x6f4 => 0x0,
42435    0x6f5 => 0x0,
42436    0x6f6 => 0x0,
42437    0x6f7 => 0x0,
42438    0x6f8 => 0x0,
42439    0x6f9 => 0x0,
42440    0x6fa => 0x0,
42441    0x6fb => 0x0,
42442    0x6fc => 0x0,
42443    0x6fd => 0x0,
42444    0x6fe => 0x0,
42445    0x6ff => 0x0,
42446    0x700 => 0x0,
42447    0x701 => 0x0,
42448    0x702 => 0x0,
42449    0x703 => 0x0,
42450    0x704 => 0x0,
42451    0x705 => 0x0,
42452    0x706 => 0x0,
42453    0x707 => 0x0,
42454    0x708 => 0x0,
42455    0x709 => 0x0,
42456    0x70a => 0x0,
42457    0x70b => 0x0,
42458    0x70c => 0x0,
42459    0x70d => 0x0,
42460    0x70e => 0x0,
42461    0x70f => 0x0,
42462    0x710 => 0x0,
42463    0x711 => 0x0,
42464    0x712 => 0x0,
42465    0x713 => 0x0,
42466    0x714 => 0x0,
42467    0x715 => 0x0,
42468    0x716 => 0x0,
42469    0x717 => 0x0,
42470    0x718 => 0x0,
42471    0x719 => 0x0,
42472    0x71a => 0x0,
42473    0x71b => 0x0,
42474    0x71c => 0x0,
42475    0x71d => 0x0,
42476    0x71e => 0x0,
42477    0x71f => 0x0,
42478    0x720 => 0x0,
42479    0x721 => 0x0,
42480    0x722 => 0x0,
42481    0x723 => 0x0,
42482    0x724 => 0x0,
42483    0x725 => 0x0,
42484    0x726 => 0x0,
42485    0x727 => 0x0,
42486    0x728 => 0x0,
42487    0x729 => 0x0,
42488    0x72a => 0x0,
42489    0x72b => 0x0,
42490    0x72c => 0x0,
42491    0x72d => 0x0,
42492    0x72e => 0x0,
42493    0x72f => 0x0,
42494    0x730 => 0x0,
42495    0x731 => 0x0,
42496    0x732 => 0x0,
42497    0x733 => 0x0,
42498    0x734 => 0x0,
42499    0x735 => 0x0,
42500    0x736 => 0x0,
42501    0x737 => 0x0,
42502    0x738 => 0x0,
42503    0x739 => 0x0,
42504    0x73a => 0x0,
42505    0x73b => 0x0,
42506    0x73c => 0x0,
42507    0x73d => 0x0,
42508    0x73e => 0x0,
42509    0x73f => 0x0,
42510    0x740 => 0x0,
42511    0x741 => 0x0,
42512    0x742 => 0x0,
42513    0x743 => 0x0,
42514    0x744 => 0x0,
42515    0x745 => 0x0,
42516    0x746 => 0x0,
42517    0x747 => 0x0,
42518    0x748 => 0x0,
42519    0x749 => 0x0,
42520    0x74a => 0x0,
42521    0x74b => 0x0,
42522    0x74c => 0x0,
42523    0x74d => 0x0,
42524    0x74e => 0x0,
42525    0x74f => 0x0,
42526    0x750 => 0x0,
42527    0x751 => 0x0,
42528    0x752 => 0x0,
42529    0x753 => 0x0,
42530    0x754 => 0x0,
42531    0x755 => 0x0,
42532    0x756 => 0x0,
42533    0x757 => 0x0,
42534    0x758 => 0x0,
42535    0x759 => 0x0,
42536    0x75a => 0x0,
42537    0x75b => 0x0,
42538    0x75c => 0x0,
42539    0x75d => 0x0,
42540    0x75e => 0x0,
42541    0x75f => 0x0,
42542    0x760 => 0x0,
42543    0x761 => 0x0,
42544    0x762 => 0x0,
42545    0x763 => 0x0,
42546    0x764 => 0x0,
42547    0x765 => 0x0,
42548    0x766 => 0x0,
42549    0x767 => 0x0,
42550    0x768 => 0x0,
42551    0x769 => 0x0,
42552    0x76a => 0x0,
42553    0x76b => 0x0,
42554    0x76c => 0x0,
42555    0x76d => 0x0,
42556    0x76e => 0x0,
42557    0x76f => 0x0,
42558    0x770 => 0x0,
42559    0x771 => 0x0,
42560    0x772 => 0x0,
42561    0x773 => 0x0,
42562    0x774 => 0x0,
42563    0x775 => 0x0,
42564    0x776 => 0x0,
42565    0x777 => 0x0,
42566    0x778 => 0x0,
42567    0x779 => 0x0,
42568    0x77a => 0x0,
42569    0x77b => 0x0,
42570    0x77c => 0x0,
42571    0x77d => 0x0,
42572    0x77e => 0x0,
42573    0x77f => 0x0,
42574    0x780 => 0x0,
42575    0x781 => 0x0,
42576    0x782 => 0x0,
42577    0x783 => 0x0,
42578    0x784 => 0x0,
42579    0x785 => 0x0,
42580    0x786 => 0x0,
42581    0x787 => 0x0,
42582    0x788 => 0x0,
42583    0x789 => 0x0,
42584    0x78a => 0x0,
42585    0x78b => 0x0,
42586    0x78c => 0x0,
42587    0x78d => 0x0,
42588    0x78e => 0x0,
42589    0x78f => 0x0,
42590    0x790 => 0x0,
42591    0x791 => 0x0,
42592    0x792 => 0x0,
42593    0x793 => 0x0,
42594    0x794 => 0x0,
42595    0x795 => 0x0,
42596    0x796 => 0x0,
42597    0x797 => 0x0,
42598    0x798 => 0x0,
42599    0x799 => 0x0,
42600    0x79a => 0x0,
42601    0x79b => 0x0,
42602    0x79c => 0x0,
42603    0x79d => 0x0,
42604    0x79e => 0x0,
42605    0x79f => 0x0,
42606    0x7a0 => 0x0,
42607    0x7a1 => 0x0,
42608    0x7a2 => 0x0,
42609    0x7a3 => 0x0,
42610    0x7a4 => 0x0,
42611    0x7a5 => 0x0,
42612    0x7a6 => 0x0,
42613    0x7a7 => 0x0,
42614    0x7a8 => 0x0,
42615    0x7a9 => 0x0,
42616    0x7aa => 0x0,
42617    0x7ab => 0x0,
42618    0x7ac => 0x0,
42619    0x7ad => 0x0,
42620    0x7ae => 0x0,
42621    0x7af => 0x0,
42622    0x7b0 => 0x0,
42623    0x7b1 => 0x0,
42624    0x7b2 => 0x0,
42625    0x7b3 => 0x0,
42626    0x7b4 => 0x0,
42627    0x7b5 => 0x0,
42628    0x7b6 => 0x0,
42629    0x7b7 => 0x0,
42630    0x7b8 => 0x0,
42631    0x7b9 => 0x0,
42632    0x7ba => 0x0,
42633    0x7bb => 0x0,
42634    0x7bc => 0x0,
42635    0x7bd => 0x0,
42636    0x7be => 0x0,
42637    0x7bf => 0x0,
42638    0x7c0 => 0x0,
42639    0x7c1 => 0x0,
42640    0x7c2 => 0x0,
42641    0x7c3 => 0x0,
42642    0x7c4 => 0x0,
42643    0x7c5 => 0x0,
42644    0x7c6 => 0x0,
42645    0x7c7 => 0x0,
42646    0x7c8 => 0x0,
42647    0x7c9 => 0x0,
42648    0x7ca => 0x0,
42649    0x7cb => 0x0,
42650    0x7cc => 0x0,
42651    0x7cd => 0x0,
42652    0x7ce => 0x0,
42653    0x7cf => 0x0,
42654    0x7d0 => 0x0,
42655    0x7d1 => 0x0,
42656    0x7d2 => 0x0,
42657    0x7d3 => 0x0,
42658    0x7d4 => 0x0,
42659    0x7d5 => 0x0,
42660    0x7d6 => 0x0,
42661    0x7d7 => 0x0,
42662    0x7d8 => 0x0,
42663    0x7d9 => 0x0,
42664    0x7da => 0x0,
42665    0x7db => 0x0,
42666    0x7dc => 0x0,
42667    0x7dd => 0x0,
42668    0x7de => 0x0,
42669    0x7df => 0x0,
42670    0x7e0 => 0x0,
42671    0x7e1 => 0x0,
42672    0x7e2 => 0x0,
42673    0x7e3 => 0x0,
42674    0x7e4 => 0x0,
42675    0x7e5 => 0x0,
42676    0x7e6 => 0x0,
42677    0x7e7 => 0x0,
42678    0x7e8 => 0x0,
42679    0x7e9 => 0x0,
42680    0x7ea => 0x0,
42681    0x7eb => 0x0,
42682    0x7ec => 0x0,
42683    0x7ed => 0x0,
42684    0x7ee => 0x0,
42685    0x7ef => 0x0,
42686    0x7f0 => 0x0,
42687    0x7f1 => 0x0,
42688    0x7f2 => 0x0,
42689    0x7f3 => 0x0,
42690    0x7f4 => 0x0,
42691    0x7f5 => 0x0,
42692    0x7f6 => 0x0,
42693    0x7f7 => 0x0,
42694    0x7f8 => 0x0,
42695    0x7f9 => 0x0,
42696    0x7fa => 0x0,
42697    0x7fb => 0x0,
42698    0x7fc => 0x0,
42699    0x7fd => 0x0,
42700    0x7fe => 0x0,
42701    0x7ff => 0x0,
42702    0x800 => 0x0,
42703    0x801 => 0x0,
42704    0x802 => 0x0,
42705    0x803 => 0x0,
42706    0x804 => 0x0,
42707    0x805 => 0x0,
42708    0x806 => 0x0,
42709    0x807 => 0x0,
42710    0x808 => 0x0,
42711    0x809 => 0x0,
42712    0x80a => 0x0,
42713    0x80b => 0x0,
42714    0x80c => 0x0,
42715    0x80d => 0x0,
42716    0x80e => 0x0,
42717    0x80f => 0x0,
42718    0x810 => 0x0,
42719    0x811 => 0x0,
42720    0x812 => 0x0,
42721    0x813 => 0x0,
42722    0x814 => 0x0,
42723    0x815 => 0x0,
42724    0x816 => 0x0,
42725    0x817 => 0x0,
42726    0x818 => 0x0,
42727    0x819 => 0x0,
42728    0x81a => 0x0,
42729    0x81b => 0x0,
42730    0x81c => 0x0,
42731    0x81d => 0x0,
42732    0x81e => 0x0,
42733    0x81f => 0x0,
42734    0x820 => 0x0,
42735    0x821 => 0x0,
42736    0x822 => 0x0,
42737    0x823 => 0x0,
42738    0x824 => 0x0,
42739    0x825 => 0x0,
42740    0x826 => 0x0,
42741    0x827 => 0x0,
42742    0x828 => 0x0,
42743    0x829 => 0x0,
42744    0x82a => 0x0,
42745    0x82b => 0x0,
42746    0x82c => 0x0,
42747    0x82d => 0x0,
42748    0x82e => 0x0,
42749    0x82f => 0x0,
42750    0x830 => 0x0,
42751    0x831 => 0x0,
42752    0x832 => 0x0,
42753    0x833 => 0x0,
42754    0x834 => 0x0,
42755    0x835 => 0x0,
42756    0x836 => 0x0,
42757    0x837 => 0x0,
42758    0x838 => 0x0,
42759    0x839 => 0x0,
42760    0x83a => 0x0,
42761    0x83b => 0x0,
42762    0x83c => 0x0,
42763    0x83d => 0x0,
42764    0x83e => 0x0,
42765    0x83f => 0x0,
42766    0x840 => 0x0,
42767    0x841 => 0x0,
42768    0x842 => 0x0,
42769    0x843 => 0x0,
42770    0x844 => 0x0,
42771    0x845 => 0x0,
42772    0x846 => 0x0,
42773    0x847 => 0x0,
42774    0x848 => 0x0,
42775    0x849 => 0x0,
42776    0x84a => 0x0,
42777    0x84b => 0x0,
42778    0x84c => 0x0,
42779    0x84d => 0x0,
42780    0x84e => 0x0,
42781    0x84f => 0x0,
42782    0x850 => 0x0,
42783    0x851 => 0x0,
42784    0x852 => 0x0,
42785    0x853 => 0x0,
42786    0x854 => 0x0,
42787    0x855 => 0x0,
42788    0x856 => 0x0,
42789    0x857 => 0x0,
42790    0x858 => 0x0,
42791    0x859 => 0x0,
42792    0x85a => 0x0,
42793    0x85b => 0x0,
42794    0x85c => 0x0,
42795    0x85d => 0x0,
42796    0x85e => 0x0,
42797    0x85f => 0x0,
42798    0x860 => 0x0,
42799    0x861 => 0x0,
42800    0x862 => 0x0,
42801    0x863 => 0x0,
42802    0x864 => 0x0,
42803    0x865 => 0x0,
42804    0x866 => 0x0,
42805    0x867 => 0x0,
42806    0x868 => 0x0,
42807    0x869 => 0x0,
42808    0x86a => 0x0,
42809    0x86b => 0x0,
42810    0x86c => 0x0,
42811    0x86d => 0x0,
42812    0x86e => 0x0,
42813    0x86f => 0x0,
42814    0x870 => 0x0,
42815    0x871 => 0x0,
42816    0x872 => 0x0,
42817    0x873 => 0x0,
42818    0x874 => 0x0,
42819    0x875 => 0x0,
42820    0x876 => 0x0,
42821    0x877 => 0x0,
42822    0x878 => 0x0,
42823    0x879 => 0x0,
42824    0x87a => 0x0,
42825    0x87b => 0x0,
42826    0x87c => 0x0,
42827    0x87d => 0x0,
42828    0x87e => 0x0,
42829    0x87f => 0x0,
42830    0x880 => 0x0,
42831    0x881 => 0x0,
42832    0x882 => 0x0,
42833    0x883 => 0x0,
42834    0x884 => 0x0,
42835    0x885 => 0x0,
42836    0x886 => 0x0,
42837    0x887 => 0x0,
42838    0x888 => 0x0,
42839    0x889 => 0x0,
42840    0x88a => 0x0,
42841    0x88b => 0x0,
42842    0x88c => 0x0,
42843    0x88d => 0x0,
42844    0x88e => 0x0,
42845    0x88f => 0x0,
42846    0x890 => 0x0,
42847    0x891 => 0x0,
42848    0x892 => 0x0,
42849    0x893 => 0x0,
42850    0x894 => 0x0,
42851    0x895 => 0x0,
42852    0x896 => 0x0,
42853    0x897 => 0x0,
42854    0x898 => 0x0,
42855    0x899 => 0x0,
42856    0x89a => 0x0,
42857    0x89b => 0x0,
42858    0x89c => 0x0,
42859    0x89d => 0x0,
42860    0x89e => 0x0,
42861    0x89f => 0x0,
42862    0x8a0 => 0x0,
42863    0x8a1 => 0x0,
42864    0x8a2 => 0x0,
42865    0x8a3 => 0x0,
42866    0x8a4 => 0x0,
42867    0x8a5 => 0x0,
42868    0x8a6 => 0x0,
42869    0x8a7 => 0x0,
42870    0x8a8 => 0x0,
42871    0x8a9 => 0x0,
42872    0x8aa => 0x0,
42873    0x8ab => 0x0,
42874    0x8ac => 0x0,
42875    0x8ad => 0x0,
42876    0x8ae => 0x0,
42877    0x8af => 0x0,
42878    0x8b0 => 0x0,
42879    0x8b1 => 0x0,
42880    0x8b2 => 0x0,
42881    0x8b3 => 0x0,
42882    0x8b4 => 0x0,
42883    0x8b5 => 0x0,
42884    0x8b6 => 0x0,
42885    0x8b7 => 0x0,
42886    0x8b8 => 0x0,
42887    0x8b9 => 0x0,
42888    0x8ba => 0x0,
42889    0x8bb => 0x0,
42890    0x8bc => 0x0,
42891    0x8bd => 0x0,
42892    0x8be => 0x0,
42893    0x8bf => 0x0,
42894    0x8c0 => 0x0,
42895    0x8c1 => 0x0,
42896    0x8c2 => 0x0,
42897    0x8c3 => 0x0,
42898    0x8c4 => 0x0,
42899    0x8c5 => 0x0,
42900    0x8c6 => 0x0,
42901    0x8c7 => 0x0,
42902    0x8c8 => 0x0,
42903    0x8c9 => 0x0,
42904    0x8ca => 0x0,
42905    0x8cb => 0x0,
42906    0x8cc => 0x0,
42907    0x8cd => 0x0,
42908    0x8ce => 0x0,
42909    0x8cf => 0x0,
42910    0x8d0 => 0x0,
42911    0x8d1 => 0x0,
42912    0x8d2 => 0x0,
42913    0x8d3 => 0x0,
42914    0x8d4 => 0x0,
42915    0x8d5 => 0x0,
42916    0x8d6 => 0x0,
42917    0x8d7 => 0x0,
42918    0x8d8 => 0x0,
42919    0x8d9 => 0x0,
42920    0x8da => 0x0,
42921    0x8db => 0x0,
42922    0x8dc => 0x0,
42923    0x8dd => 0x0,
42924    0x8de => 0x0,
42925    0x8df => 0x0,
42926    0x8e0 => 0x0,
42927    0x8e1 => 0x0,
42928    0x8e2 => 0x0,
42929    0x8e3 => 0x0,
42930    0x8e4 => 0x0,
42931    0x8e5 => 0x0,
42932    0x8e6 => 0x0,
42933    0x8e7 => 0x0,
42934    0x8e8 => 0x0,
42935    0x8e9 => 0x0,
42936    0x8ea => 0x0,
42937    0x8eb => 0x0,
42938    0x8ec => 0x0,
42939    0x8ed => 0x0,
42940    0x8ee => 0x0,
42941    0x8ef => 0x0,
42942    0x8f0 => 0x0,
42943    0x8f1 => 0x0,
42944    0x8f2 => 0x0,
42945    0x8f3 => 0x0,
42946    0x8f4 => 0x0,
42947    0x8f5 => 0x0,
42948    0x8f6 => 0x0,
42949    0x8f7 => 0x0,
42950    0x8f8 => 0x0,
42951    0x8f9 => 0x0,
42952    0x8fa => 0x0,
42953    0x8fb => 0x0,
42954    0x8fc => 0x0,
42955    0x8fd => 0x0,
42956    0x8fe => 0x0,
42957    0x8ff => 0x0,
42958    0x900 => 0x0,
42959    0x901 => 0x0,
42960    0x902 => 0x0,
42961    0x903 => 0x0,
42962    0x904 => 0x0,
42963    0x905 => 0x0,
42964    0x906 => 0x0,
42965    0x907 => 0x0,
42966    0x908 => 0x0,
42967    0x909 => 0x0,
42968    0x90a => 0x0,
42969    0x90b => 0x0,
42970    0x90c => 0x0,
42971    0x90d => 0x0,
42972    0x90e => 0x0,
42973    0x90f => 0x0,
42974    0x910 => 0x0,
42975    0x911 => 0x0,
42976    0x912 => 0x0,
42977    0x913 => 0x0,
42978    0x914 => 0x0,
42979    0x915 => 0x0,
42980    0x916 => 0x0,
42981    0x917 => 0x0,
42982    0x918 => 0x0,
42983    0x919 => 0x0,
42984    0x91a => 0x0,
42985    0x91b => 0x0,
42986    0x91c => 0x0,
42987    0x91d => 0x0,
42988    0x91e => 0x0,
42989    0x91f => 0x0,
42990    0x920 => 0x0,
42991    0x921 => 0x0,
42992    0x922 => 0x0,
42993    0x923 => 0x0,
42994    0x924 => 0x0,
42995    0x925 => 0x0,
42996    0x926 => 0x0,
42997    0x927 => 0x0,
42998    0x928 => 0x0,
42999    0x929 => 0x0,
43000    0x92a => 0x0,
43001    0x92b => 0x0,
43002    0x92c => 0x0,
43003    0x92d => 0x0,
43004    0x92e => 0x0,
43005    0x92f => 0x0,
43006    0x930 => 0x0,
43007    0x931 => 0x0,
43008    0x932 => 0x0,
43009    0x933 => 0x0,
43010    0x934 => 0x0,
43011    0x935 => 0x0,
43012    0x936 => 0x0,
43013    0x937 => 0x0,
43014    0x938 => 0x0,
43015    0x939 => 0x0,
43016    0x93a => 0x0,
43017    0x93b => 0x0,
43018    0x93c => 0x0,
43019    0x93d => 0x0,
43020    0x93e => 0x0,
43021    0x93f => 0x0,
43022    0x940 => 0x0,
43023    0x941 => 0x0,
43024    0x942 => 0x0,
43025    0x943 => 0x0,
43026    0x944 => 0x0,
43027    0x945 => 0x0,
43028    0x946 => 0x0,
43029    0x947 => 0x0,
43030    0x948 => 0x0,
43031    0x949 => 0x0,
43032    0x94a => 0x0,
43033    0x94b => 0x0,
43034    0x94c => 0x0,
43035    0x94d => 0x0,
43036    0x94e => 0x0,
43037    0x94f => 0x0,
43038    0x950 => 0x0,
43039    0x951 => 0x0,
43040    0x952 => 0x0,
43041    0x953 => 0x0,
43042    0x954 => 0x0,
43043    0x955 => 0x0,
43044    0x956 => 0x0,
43045    0x957 => 0x0,
43046    0x958 => 0x0,
43047    0x959 => 0x0,
43048    0x95a => 0x0,
43049    0x95b => 0x0,
43050    0x95c => 0x0,
43051    0x95d => 0x0,
43052    0x95e => 0x0,
43053    0x95f => 0x0,
43054    0x960 => 0x0,
43055    0x961 => 0x0,
43056    0x962 => 0x0,
43057    0x963 => 0x0,
43058    0x964 => 0x0,
43059    0x965 => 0x0,
43060    0x966 => 0x0,
43061    0x967 => 0x0,
43062    0x968 => 0x0,
43063    0x969 => 0x0,
43064    0x96a => 0x0,
43065    0x96b => 0x0,
43066    0x96c => 0x0,
43067    0x96d => 0x0,
43068    0x96e => 0x0,
43069    0x96f => 0x0,
43070    0x970 => 0x0,
43071    0x971 => 0x0,
43072    0x972 => 0x0,
43073    0x973 => 0x0,
43074    0x974 => 0x0,
43075    0x975 => 0x0,
43076    0x976 => 0x0,
43077    0x977 => 0x0,
43078    0x978 => 0x0,
43079    0x979 => 0x0,
43080    0x97a => 0x0,
43081    0x97b => 0x0,
43082    0x97c => 0x0,
43083    0x97d => 0x0,
43084    0x97e => 0x0,
43085    0x97f => 0x0,
43086    0x980 => 0x0,
43087    0x981 => 0x0,
43088    0x982 => 0x0,
43089    0x983 => 0x0,
43090    0x984 => 0x0,
43091    0x985 => 0x0,
43092    0x986 => 0x0,
43093    0x987 => 0x0,
43094    0x988 => 0x0,
43095    0x989 => 0x0,
43096    0x98a => 0x0,
43097    0x98b => 0x0,
43098    0x98c => 0x0,
43099    0x98d => 0x0,
43100    0x98e => 0x0,
43101    0x98f => 0x0,
43102    0x990 => 0x0,
43103    0x991 => 0x0,
43104    0x992 => 0x0,
43105    0x993 => 0x0,
43106    0x994 => 0x0,
43107    0x995 => 0x0,
43108    0x996 => 0x0,
43109    0x997 => 0x0,
43110    0x998 => 0x0,
43111    0x999 => 0x0,
43112    0x99a => 0x0,
43113    0x99b => 0x0,
43114    0x99c => 0x0,
43115    0x99d => 0x0,
43116    0x99e => 0x0,
43117    0x99f => 0x0,
43118    0x9a0 => 0x0,
43119    0x9a1 => 0x0,
43120    0x9a2 => 0x0,
43121    0x9a3 => 0x0,
43122    0x9a4 => 0x0,
43123    0x9a5 => 0x0,
43124    0x9a6 => 0x0,
43125    0x9a7 => 0x0,
43126    0x9a8 => 0x0,
43127    0x9a9 => 0x0,
43128    0x9aa => 0x0,
43129    0x9ab => 0x0,
43130    0x9ac => 0x0,
43131    0x9ad => 0x0,
43132    0x9ae => 0x0,
43133    0x9af => 0x0,
43134    0x9b0 => 0x0,
43135    0x9b1 => 0x0,
43136    0x9b2 => 0x0,
43137    0x9b3 => 0x0,
43138    0x9b4 => 0x0,
43139    0x9b5 => 0x0,
43140    0x9b6 => 0x0,
43141    0x9b7 => 0x0,
43142    0x9b8 => 0x0,
43143    0x9b9 => 0x0,
43144    0x9ba => 0x0,
43145    0x9bb => 0x0,
43146    0x9bc => 0x0,
43147    0x9bd => 0x0,
43148    0x9be => 0x0,
43149    0x9bf => 0x0,
43150    0x9c0 => 0x0,
43151    0x9c1 => 0x0,
43152    0x9c2 => 0x0,
43153    0x9c3 => 0x0,
43154    0x9c4 => 0x0,
43155    0x9c5 => 0x0,
43156    0x9c6 => 0x0,
43157    0x9c7 => 0x0,
43158    0x9c8 => 0x0,
43159    0x9c9 => 0x0,
43160    0x9ca => 0x0,
43161    0x9cb => 0x0,
43162    0x9cc => 0x0,
43163    0x9cd => 0x0,
43164    0x9ce => 0x0,
43165    0x9cf => 0x0,
43166    0x9d0 => 0x0,
43167    0x9d1 => 0x0,
43168    0x9d2 => 0x0,
43169    0x9d3 => 0x0,
43170    0x9d4 => 0x0,
43171    0x9d5 => 0x0,
43172    0x9d6 => 0x0,
43173    0x9d7 => 0x0,
43174    0x9d8 => 0x0,
43175    0x9d9 => 0x0,
43176    0x9da => 0x0,
43177    0x9db => 0x0,
43178    0x9dc => 0x0,
43179    0x9dd => 0x0,
43180    0x9de => 0x0,
43181    0x9df => 0x0,
43182    0x9e0 => 0x0,
43183    0x9e1 => 0x0,
43184    0x9e2 => 0x0,
43185    0x9e3 => 0x0,
43186    0x9e4 => 0x0,
43187    0x9e5 => 0x0,
43188    0x9e6 => 0x0,
43189    0x9e7 => 0x0,
43190    0x9e8 => 0x0,
43191    0x9e9 => 0x0,
43192    0x9ea => 0x0,
43193    0x9eb => 0x0,
43194    0x9ec => 0x0,
43195    0x9ed => 0x0,
43196    0x9ee => 0x0,
43197    0x9ef => 0x0,
43198    0x9f0 => 0x0,
43199    0x9f1 => 0x0,
43200    0x9f2 => 0x0,
43201    0x9f3 => 0x0,
43202    0x9f4 => 0x0,
43203    0x9f5 => 0x0,
43204    0x9f6 => 0x0,
43205    0x9f7 => 0x0,
43206    0x9f8 => 0x0,
43207    0x9f9 => 0x0,
43208    0x9fa => 0x0,
43209    0x9fb => 0x0,
43210    0x9fc => 0x0,
43211    0x9fd => 0x0,
43212    0x9fe => 0x0,
43213    0x9ff => 0x0,
43214    0xa00 => 0x0,
43215    0xa01 => 0x0,
43216    0xa02 => 0x0,
43217    0xa03 => 0x0,
43218    0xa04 => 0x0,
43219    0xa05 => 0x0,
43220    0xa06 => 0x0,
43221    0xa07 => 0x0,
43222    0xa08 => 0x0,
43223    0xa09 => 0x0,
43224    0xa0a => 0x0,
43225    0xa0b => 0x0,
43226    0xa0c => 0x0,
43227    0xa0d => 0x0,
43228    0xa0e => 0x0,
43229    0xa0f => 0x0,
43230    0xa10 => 0x0,
43231    0xa11 => 0x0,
43232    0xa12 => 0x0,
43233    0xa13 => 0x0,
43234    0xa14 => 0x0,
43235    0xa15 => 0x0,
43236    0xa16 => 0x0,
43237    0xa17 => 0x0,
43238    0xa18 => 0x0,
43239    0xa19 => 0x0,
43240    0xa1a => 0x0,
43241    0xa1b => 0x0,
43242    0xa1c => 0x0,
43243    0xa1d => 0x0,
43244    0xa1e => 0x0,
43245    0xa1f => 0x0,
43246    0xa20 => 0x0,
43247    0xa21 => 0x0,
43248    0xa22 => 0x0,
43249    0xa23 => 0x0,
43250    0xa24 => 0x0,
43251    0xa25 => 0x0,
43252    0xa26 => 0x0,
43253    0xa27 => 0x0,
43254    0xa28 => 0x0,
43255    0xa29 => 0x0,
43256    0xa2a => 0x0,
43257    0xa2b => 0x0,
43258    0xa2c => 0x0,
43259    0xa2d => 0x0,
43260    0xa2e => 0x0,
43261    0xa2f => 0x0,
43262    0xa30 => 0x0,
43263    0xa31 => 0x0,
43264    0xa32 => 0x0,
43265    0xa33 => 0x0,
43266    0xa34 => 0x0,
43267    0xa35 => 0x0,
43268    0xa36 => 0x0,
43269    0xa37 => 0x0,
43270    0xa38 => 0x0,
43271    0xa39 => 0x0,
43272    0xa3a => 0x0,
43273    0xa3b => 0x0,
43274    0xa3c => 0x0,
43275    0xa3d => 0x0,
43276    0xa3e => 0x0,
43277    0xa3f => 0x0,
43278    0xa40 => 0x0,
43279    0xa41 => 0x0,
43280    0xa42 => 0x0,
43281    0xa43 => 0x0,
43282    0xa44 => 0x0,
43283    0xa45 => 0x0,
43284    0xa46 => 0x0,
43285    0xa47 => 0x0,
43286    0xa48 => 0x0,
43287    0xa49 => 0x0,
43288    0xa4a => 0x0,
43289    0xa4b => 0x0,
43290    0xa4c => 0x0,
43291    0xa4d => 0x0,
43292    0xa4e => 0x0,
43293    0xa4f => 0x0,
43294    0xa50 => 0x0,
43295    0xa51 => 0x0,
43296    0xa52 => 0x0,
43297    0xa53 => 0x0,
43298    0xa54 => 0x0,
43299    0xa55 => 0x0,
43300    0xa56 => 0x0,
43301    0xa57 => 0x0,
43302    0xa58 => 0x0,
43303    0xa59 => 0x0,
43304    0xa5a => 0x0,
43305    0xa5b => 0x0,
43306    0xa5c => 0x0,
43307    0xa5d => 0x0,
43308    0xa5e => 0x0,
43309    0xa5f => 0x0,
43310    0xa60 => 0x0,
43311    0xa61 => 0x0,
43312    0xa62 => 0x0,
43313    0xa63 => 0x0,
43314    0xa64 => 0x0,
43315    0xa65 => 0x0,
43316    0xa66 => 0x0,
43317    0xa67 => 0x0,
43318    0xa68 => 0x0,
43319    0xa69 => 0x0,
43320    0xa6a => 0x0,
43321    0xa6b => 0x0,
43322    0xa6c => 0x0,
43323    0xa6d => 0x0,
43324    0xa6e => 0x0,
43325    0xa6f => 0x0,
43326    0xa70 => 0x0,
43327    0xa71 => 0x0,
43328    0xa72 => 0x0,
43329    0xa73 => 0x0,
43330    0xa74 => 0x0,
43331    0xa75 => 0x0,
43332    0xa76 => 0x0,
43333    0xa77 => 0x0,
43334    0xa78 => 0x0,
43335    0xa79 => 0x0,
43336    0xa7a => 0x0,
43337    0xa7b => 0x0,
43338    0xa7c => 0x0,
43339    0xa7d => 0x0,
43340    0xa7e => 0x0,
43341    0xa7f => 0x0,
43342    0xa80 => 0x0,
43343    0xa81 => 0x0,
43344    0xa82 => 0x0,
43345    0xa83 => 0x0,
43346    0xa84 => 0x0,
43347    0xa85 => 0x0,
43348    0xa86 => 0x0,
43349    0xa87 => 0x0,
43350    0xa88 => 0x0,
43351    0xa89 => 0x0,
43352    0xa8a => 0x0,
43353    0xa8b => 0x0,
43354    0xa8c => 0x0,
43355    0xa8d => 0x0,
43356    0xa8e => 0x0,
43357    0xa8f => 0x0,
43358    0xa90 => 0x0,
43359    0xa91 => 0x0,
43360    0xa92 => 0x0,
43361    0xa93 => 0x0,
43362    0xa94 => 0x0,
43363    0xa95 => 0x0,
43364    0xa96 => 0x0,
43365    0xa97 => 0x0,
43366    0xa98 => 0x0,
43367    0xa99 => 0x0,
43368    0xa9a => 0x0,
43369    0xa9b => 0x0,
43370    0xa9c => 0x0,
43371    0xa9d => 0x0,
43372    0xa9e => 0x0,
43373    0xa9f => 0x0,
43374    0xaa0 => 0x0,
43375    0xaa1 => 0x0,
43376    0xaa2 => 0x0,
43377    0xaa3 => 0x0,
43378    0xaa4 => 0x0,
43379    0xaa5 => 0x0,
43380    0xaa6 => 0x0,
43381    0xaa7 => 0x0,
43382    0xaa8 => 0x0,
43383    0xaa9 => 0x0,
43384    0xaaa => 0x0,
43385    0xaab => 0x0,
43386    0xaac => 0x0,
43387    0xaad => 0x0,
43388    0xaae => 0x0,
43389    0xaaf => 0x0,
43390    0xab0 => 0x0,
43391    0xab1 => 0x0,
43392    0xab2 => 0x0,
43393    0xab3 => 0x0,
43394    0xab4 => 0x0,
43395    0xab5 => 0x0,
43396    0xab6 => 0x0,
43397    0xab7 => 0x0,
43398    0xab8 => 0x0,
43399    0xab9 => 0x0,
43400    0xaba => 0x0,
43401    0xabb => 0x0,
43402    0xabc => 0x0,
43403    0xabd => 0x0,
43404    0xabe => 0x0,
43405    0xabf => 0x0,
43406    0xac0 => 0x0,
43407    0xac1 => 0x0,
43408    0xac2 => 0x0,
43409    0xac3 => 0x0,
43410    0xac4 => 0x0,
43411    0xac5 => 0x0,
43412    0xac6 => 0x0,
43413    0xac7 => 0x0,
43414    0xac8 => 0x0,
43415    0xac9 => 0x0,
43416    0xaca => 0x0,
43417    0xacb => 0x0,
43418    0xacc => 0x0,
43419    0xacd => 0x0,
43420    0xace => 0x0,
43421    0xacf => 0x0,
43422    0xad0 => 0x0,
43423    0xad1 => 0x0,
43424    0xad2 => 0x0,
43425    0xad3 => 0x0,
43426    0xad4 => 0x0,
43427    0xad5 => 0x0,
43428    0xad6 => 0x0,
43429    0xad7 => 0x0,
43430    0xad8 => 0x0,
43431    0xad9 => 0x0,
43432    0xada => 0x0,
43433    0xadb => 0x0,
43434    0xadc => 0x0,
43435    0xadd => 0x0,
43436    0xade => 0x0,
43437    0xadf => 0x0,
43438    0xae0 => 0x0,
43439    0xae1 => 0x0,
43440    0xae2 => 0x0,
43441    0xae3 => 0x0,
43442    0xae4 => 0x0,
43443    0xae5 => 0x0,
43444    0xae6 => 0x0,
43445    0xae7 => 0x0,
43446    0xae8 => 0x0,
43447    0xae9 => 0x0,
43448    0xaea => 0x0,
43449    0xaeb => 0x0,
43450    0xaec => 0x0,
43451    0xaed => 0x0,
43452    0xaee => 0x0,
43453    0xaef => 0x0,
43454    0xaf0 => 0x0,
43455    0xaf1 => 0x0,
43456    0xaf2 => 0x0,
43457    0xaf3 => 0x0,
43458    0xaf4 => 0x0,
43459    0xaf5 => 0x0,
43460    0xaf6 => 0x0,
43461    0xaf7 => 0x0,
43462    0xaf8 => 0x0,
43463    0xaf9 => 0x0,
43464    0xafa => 0x0,
43465    0xafb => 0x0,
43466    0xafc => 0x0,
43467    0xafd => 0x0,
43468    0xafe => 0x0,
43469    0xaff => 0x0,
43470    0xb00 => 0x0,
43471    0xb01 => 0x0,
43472    0xb02 => 0x0,
43473    0xb03 => 0x0,
43474    0xb04 => 0x0,
43475    0xb05 => 0x0,
43476    0xb06 => 0x0,
43477    0xb07 => 0x0,
43478    0xb08 => 0x0,
43479    0xb09 => 0x0,
43480    0xb0a => 0x0,
43481    0xb0b => 0x0,
43482    0xb0c => 0x0,
43483    0xb0d => 0x0,
43484    0xb0e => 0x0,
43485    0xb0f => 0x0,
43486    0xb10 => 0x0,
43487    0xb11 => 0x0,
43488    0xb12 => 0x0,
43489    0xb13 => 0x0,
43490    0xb14 => 0x0,
43491    0xb15 => 0x0,
43492    0xb16 => 0x0,
43493    0xb17 => 0x0,
43494    0xb18 => 0x0,
43495    0xb19 => 0x0,
43496    0xb1a => 0x0,
43497    0xb1b => 0x0,
43498    0xb1c => 0x0,
43499    0xb1d => 0x0,
43500    0xb1e => 0x0,
43501    0xb1f => 0x0,
43502    0xb20 => 0x0,
43503    0xb21 => 0x0,
43504    0xb22 => 0x0,
43505    0xb23 => 0x0,
43506    0xb24 => 0x0,
43507    0xb25 => 0x0,
43508    0xb26 => 0x0,
43509    0xb27 => 0x0,
43510    0xb28 => 0x0,
43511    0xb29 => 0x0,
43512    0xb2a => 0x0,
43513    0xb2b => 0x0,
43514    0xb2c => 0x0,
43515    0xb2d => 0x0,
43516    0xb2e => 0x0,
43517    0xb2f => 0x0,
43518    0xb30 => 0x0,
43519    0xb31 => 0x0,
43520    0xb32 => 0x0,
43521    0xb33 => 0x0,
43522    0xb34 => 0x0,
43523    0xb35 => 0x0,
43524    0xb36 => 0x0,
43525    0xb37 => 0x0,
43526    0xb38 => 0x0,
43527    0xb39 => 0x0,
43528    0xb3a => 0x0,
43529    0xb3b => 0x0,
43530    0xb3c => 0x0,
43531    0xb3d => 0x0,
43532    0xb3e => 0x0,
43533    0xb3f => 0x0,
43534    0xb40 => 0x0,
43535    0xb41 => 0x0,
43536    0xb42 => 0x0,
43537    0xb43 => 0x0,
43538    0xb44 => 0x0,
43539    0xb45 => 0x0,
43540    0xb46 => 0x0,
43541    0xb47 => 0x0,
43542    0xb48 => 0x0,
43543    0xb49 => 0x0,
43544    0xb4a => 0x0,
43545    0xb4b => 0x0,
43546    0xb4c => 0x0,
43547    0xb4d => 0x0,
43548    0xb4e => 0x0,
43549    0xb4f => 0x0,
43550    0xb50 => 0x0,
43551    0xb51 => 0x0,
43552    0xb52 => 0x0,
43553    0xb53 => 0x0,
43554    0xb54 => 0x0,
43555    0xb55 => 0x0,
43556    0xb56 => 0x0,
43557    0xb57 => 0x0,
43558    0xb58 => 0x0,
43559    0xb59 => 0x0,
43560    0xb5a => 0x0,
43561    0xb5b => 0x0,
43562    0xb5c => 0x0,
43563    0xb5d => 0x0,
43564    0xb5e => 0x0,
43565    0xb5f => 0x0,
43566    0xb60 => 0x0,
43567    0xb61 => 0x0,
43568    0xb62 => 0x0,
43569    0xb63 => 0x0,
43570    0xb64 => 0x0,
43571    0xb65 => 0x0,
43572    0xb66 => 0x0,
43573    0xb67 => 0x0,
43574    0xb68 => 0x0,
43575    0xb69 => 0x0,
43576    0xb6a => 0x0,
43577    0xb6b => 0x0,
43578    0xb6c => 0x0,
43579    0xb6d => 0x0,
43580    0xb6e => 0x0,
43581    0xb6f => 0x0,
43582    0xb70 => 0x0,
43583    0xb71 => 0x0,
43584    0xb72 => 0x0,
43585    0xb73 => 0x0,
43586    0xb74 => 0x0,
43587    0xb75 => 0x0,
43588    0xb76 => 0x0,
43589    0xb77 => 0x0,
43590    0xb78 => 0x0,
43591    0xb79 => 0x0,
43592    0xb7a => 0x0,
43593    0xb7b => 0x0,
43594    0xb7c => 0x0,
43595    0xb7d => 0x0,
43596    0xb7e => 0x0,
43597    0xb7f => 0x0,
43598    0xb80 => 0x0,
43599    0xb81 => 0x0,
43600    0xb82 => 0x0,
43601    0xb83 => 0x0,
43602    0xb84 => 0x0,
43603    0xb85 => 0x0,
43604    0xb86 => 0x0,
43605    0xb87 => 0x0,
43606    0xb88 => 0x0,
43607    0xb89 => 0x0,
43608    0xb8a => 0x0,
43609    0xb8b => 0x0,
43610    0xb8c => 0x0,
43611    0xb8d => 0x0,
43612    0xb8e => 0x0,
43613    0xb8f => 0x0,
43614    0xb90 => 0x0,
43615    0xb91 => 0x0,
43616    0xb92 => 0x0,
43617    0xb93 => 0x0,
43618    0xb94 => 0x0,
43619    0xb95 => 0x0,
43620    0xb96 => 0x0,
43621    0xb97 => 0x0,
43622    0xb98 => 0x0,
43623    0xb99 => 0x0,
43624    0xb9a => 0x0,
43625    0xb9b => 0x0,
43626    0xb9c => 0x0,
43627    0xb9d => 0x0,
43628    0xb9e => 0x0,
43629    0xb9f => 0x0,
43630    0xba0 => 0x0,
43631    0xba1 => 0x0,
43632    0xba2 => 0x0,
43633    0xba3 => 0x0,
43634    0xba4 => 0x0,
43635    0xba5 => 0x0,
43636    0xba6 => 0x0,
43637    0xba7 => 0x0,
43638    0xba8 => 0x0,
43639    0xba9 => 0x0,
43640    0xbaa => 0x0,
43641    0xbab => 0x0,
43642    0xbac => 0x0,
43643    0xbad => 0x0,
43644    0xbae => 0x0,
43645    0xbaf => 0x0,
43646    0xbb0 => 0x0,
43647    0xbb1 => 0x0,
43648    0xbb2 => 0x0,
43649    0xbb3 => 0x0,
43650    0xbb4 => 0x0,
43651    0xbb5 => 0x0,
43652    0xbb6 => 0x0,
43653    0xbb7 => 0x0,
43654    0xbb8 => 0x0,
43655    0xbb9 => 0x0,
43656    0xbba => 0x0,
43657    0xbbb => 0x0,
43658    0xbbc => 0x0,
43659    0xbbd => 0x0,
43660    0xbbe => 0x0,
43661    0xbbf => 0x0,
43662    0xbc0 => 0x0,
43663    0xbc1 => 0x0,
43664    0xbc2 => 0x0,
43665    0xbc3 => 0x0,
43666    0xbc4 => 0x0,
43667    0xbc5 => 0x0,
43668    0xbc6 => 0x0,
43669    0xbc7 => 0x0,
43670    0xbc8 => 0x0,
43671    0xbc9 => 0x0,
43672    0xbca => 0x0,
43673    0xbcb => 0x0,
43674    0xbcc => 0x0,
43675    0xbcd => 0x0,
43676    0xbce => 0x0,
43677    0xbcf => 0x0,
43678    0xbd0 => 0x0,
43679    0xbd1 => 0x0,
43680    0xbd2 => 0x0,
43681    0xbd3 => 0x0,
43682    0xbd4 => 0x0,
43683    0xbd5 => 0x0,
43684    0xbd6 => 0x0,
43685    0xbd7 => 0x0,
43686    0xbd8 => 0x0,
43687    0xbd9 => 0x0,
43688    0xbda => 0x0,
43689    0xbdb => 0x0,
43690    0xbdc => 0x0,
43691    0xbdd => 0x0,
43692    0xbde => 0x0,
43693    0xbdf => 0x0,
43694    0xbe0 => 0x0,
43695    0xbe1 => 0x0,
43696    0xbe2 => 0x0,
43697    0xbe3 => 0x0,
43698    0xbe4 => 0x0,
43699    0xbe5 => 0x0,
43700    0xbe6 => 0x0,
43701    0xbe7 => 0x0,
43702    0xbe8 => 0x0,
43703    0xbe9 => 0x0,
43704    0xbea => 0x0,
43705    0xbeb => 0x0,
43706    0xbec => 0x0,
43707    0xbed => 0x0,
43708    0xbee => 0x0,
43709    0xbef => 0x0,
43710    0xbf0 => 0x0,
43711    0xbf1 => 0x0,
43712    0xbf2 => 0x0,
43713    0xbf3 => 0x0,
43714    0xbf4 => 0x0,
43715    0xbf5 => 0x0,
43716    0xbf6 => 0x0,
43717    0xbf7 => 0x0,
43718    0xbf8 => 0x0,
43719    0xbf9 => 0x0,
43720    0xbfa => 0x0,
43721    0xbfb => 0x0,
43722    0xbfc => 0x0,
43723    0xbfd => 0x0,
43724    0xbfe => 0x0,
43725    0xbff => 0x987,
43726    0xc00 => 0x0,
43727    0xc01 => 0x0,
43728    0xc02 => 0x0,
43729    0xc03 => 0x0,
43730    0xc04 => 0x0,
43731    0xc05 => 0x0,
43732    0xc06 => 0x0,
43733    0xc07 => 0x0,
43734    0xc08 => 0x0,
43735    0xc09 => 0x0,
43736    0xc0a => 0x0,
43737    0xc0b => 0x0,
43738    0xc0c => 0x0,
43739    0xc0d => 0x0,
43740    0xc0e => 0x0,
43741    0xc0f => 0x0,
43742    0xc10 => 0x0,
43743    0xc11 => 0x0,
43744    0xc12 => 0x0,
43745    0xc13 => 0x0,
43746    0xc14 => 0x0,
43747    0xc15 => 0x0,
43748    0xc16 => 0x0,
43749    0xc17 => 0x0,
43750    0xc18 => 0x0,
43751    0xc19 => 0x0,
43752    0xc1a => 0x0,
43753    0xc1b => 0x0,
43754    0xc1c => 0x0,
43755    0xc1d => 0x0,
43756    0xc1e => 0x0,
43757    0xc1f => 0x0,
43758    0xc20 => 0x0,
43759    0xc21 => 0x0,
43760    0xc22 => 0x0,
43761    0xc23 => 0x0,
43762    0xc24 => 0x0,
43763    0xc25 => 0x0,
43764    0xc26 => 0x0,
43765    0xc27 => 0x0,
43766    0xc28 => 0x0,
43767    0xc29 => 0x0,
43768    0xc2a => 0x0,
43769    0xc2b => 0x0,
43770    0xc2c => 0x0,
43771    0xc2d => 0x0,
43772    0xc2e => 0x0,
43773    0xc2f => 0x0,
43774    0xc30 => 0x0,
43775    0xc31 => 0x0,
43776    0xc32 => 0x0,
43777    0xc33 => 0x0,
43778    0xc34 => 0x0,
43779    0xc35 => 0x0,
43780    0xc36 => 0x0,
43781    0xc37 => 0x0,
43782    0xc38 => 0x0,
43783    0xc39 => 0x0,
43784    0xc3a => 0x0,
43785    0xc3b => 0x0,
43786    0xc3c => 0x0,
43787    0xc3d => 0x0,
43788    0xc3e => 0x0,
43789    0xc3f => 0x0,
43790    0xc40 => 0x0,
43791    0xc41 => 0x0,
43792    0xc42 => 0x0,
43793    0xc43 => 0x0,
43794    0xc44 => 0x0,
43795    0xc45 => 0x0,
43796    0xc46 => 0x0,
43797    0xc47 => 0x0,
43798    0xc48 => 0x0,
43799    0xc49 => 0x0,
43800    0xc4a => 0x0,
43801    0xc4b => 0x0,
43802    0xc4c => 0x0,
43803    0xc4d => 0x0,
43804    0xc4e => 0x0,
43805    0xc4f => 0x0,
43806    0xc50 => 0x0,
43807    0xc51 => 0x0,
43808    0xc52 => 0x0,
43809    0xc53 => 0x0,
43810    0xc54 => 0x0,
43811    0xc55 => 0x0,
43812    0xc56 => 0x0,
43813    0xc57 => 0x0,
43814    0xc58 => 0x0,
43815    0xc59 => 0x0,
43816    0xc5a => 0x0,
43817    0xc5b => 0x0,
43818    0xc5c => 0x0,
43819    0xc5d => 0x0,
43820    0xc5e => 0x0,
43821    0xc5f => 0x0,
43822    0xc60 => 0x0,
43823    0xc61 => 0x0,
43824    0xc62 => 0x0,
43825    0xc63 => 0x0,
43826    0xc64 => 0x0,
43827    0xc65 => 0x0,
43828    0xc66 => 0x0,
43829    0xc67 => 0x0,
43830    0xc68 => 0x0,
43831    0xc69 => 0x0,
43832    0xc6a => 0x0,
43833    0xc6b => 0x0,
43834    0xc6c => 0x0,
43835    0xc6d => 0x0,
43836    0xc6e => 0x0,
43837    0xc6f => 0x0,
43838    0xc70 => 0x0,
43839    0xc71 => 0x0,
43840    0xc72 => 0x0,
43841    0xc73 => 0x0,
43842    0xc74 => 0x0,
43843    0xc75 => 0x0,
43844    0xc76 => 0x0,
43845    0xc77 => 0x0,
43846    0xc78 => 0x0,
43847    0xc79 => 0x0,
43848    0xc7a => 0x0,
43849    0xc7b => 0x0,
43850    0xc7c => 0x0,
43851    0xc7d => 0x0,
43852    0xc7e => 0x0,
43853    0xc7f => 0x0,
43854    0xc80 => 0x0,
43855    0xc81 => 0x0,
43856    0xc82 => 0x0,
43857    0xc83 => 0x0,
43858    0xc84 => 0x0,
43859    0xc85 => 0x0,
43860    0xc86 => 0x0,
43861    0xc87 => 0x0,
43862    0xc88 => 0x0,
43863    0xc89 => 0x0,
43864    0xc8a => 0x0,
43865    0xc8b => 0x0,
43866    0xc8c => 0x0,
43867    0xc8d => 0x0,
43868    0xc8e => 0x0,
43869    0xc8f => 0x0,
43870    0xc90 => 0x0,
43871    0xc91 => 0x0,
43872    0xc92 => 0x0,
43873    0xc93 => 0x0,
43874    0xc94 => 0x0,
43875    0xc95 => 0x0,
43876    0xc96 => 0x0,
43877    0xc97 => 0x0,
43878    0xc98 => 0x0,
43879    0xc99 => 0x0,
43880    0xc9a => 0x0,
43881    0xc9b => 0x0,
43882    0xc9c => 0x0,
43883    0xc9d => 0x0,
43884    0xc9e => 0x0,
43885    0xc9f => 0x0,
43886    0xca0 => 0x0,
43887    0xca1 => 0x0,
43888    0xca2 => 0x0,
43889    0xca3 => 0x0,
43890    0xca4 => 0x0,
43891    0xca5 => 0x0,
43892    0xca6 => 0x0,
43893    0xca7 => 0x0,
43894    0xca8 => 0x0,
43895    0xca9 => 0x0,
43896    0xcaa => 0x0,
43897    0xcab => 0x0,
43898    0xcac => 0x0,
43899    0xcad => 0x0,
43900    0xcae => 0x0,
43901    0xcaf => 0x0,
43902    0xcb0 => 0x0,
43903    0xcb1 => 0x0,
43904    0xcb2 => 0x0,
43905    0xcb3 => 0x0,
43906    0xcb4 => 0x0,
43907    0xcb5 => 0x0,
43908    0xcb6 => 0x0,
43909    0xcb7 => 0x0,
43910    0xcb8 => 0x0,
43911    0xcb9 => 0x0,
43912    0xcba => 0x0,
43913    0xcbb => 0x0,
43914    0xcbc => 0x0,
43915    0xcbd => 0x0,
43916    0xcbe => 0x0,
43917    0xcbf => 0x0,
43918    0xcc0 => 0x0,
43919    0xcc1 => 0x0,
43920    0xcc2 => 0x0,
43921    0xcc3 => 0x0,
43922    0xcc4 => 0x0,
43923    0xcc5 => 0x0,
43924    0xcc6 => 0x0,
43925    0xcc7 => 0x0,
43926    0xcc8 => 0x0,
43927    0xcc9 => 0x0,
43928    0xcca => 0x0,
43929    0xccb => 0x0,
43930    0xccc => 0x0,
43931    0xccd => 0x0,
43932    0xcce => 0x0,
43933    0xccf => 0x0,
43934    0xcd0 => 0x0,
43935    0xcd1 => 0x0,
43936    0xcd2 => 0x0,
43937    0xcd3 => 0x0,
43938    0xcd4 => 0x0,
43939    0xcd5 => 0x0,
43940    0xcd6 => 0x0,
43941    0xcd7 => 0x0,
43942    0xcd8 => 0x0,
43943    0xcd9 => 0x0,
43944    0xcda => 0x0,
43945    0xcdb => 0x0,
43946    0xcdc => 0x0,
43947    0xcdd => 0x0,
43948    0xcde => 0x0,
43949    0xcdf => 0x0,
43950    0xce0 => 0x0,
43951    0xce1 => 0x0,
43952    0xce2 => 0x0,
43953    0xce3 => 0x0,
43954    0xce4 => 0x0,
43955    0xce5 => 0x0,
43956    0xce6 => 0x0,
43957    0xce7 => 0x0,
43958    0xce8 => 0x0,
43959    0xce9 => 0x0,
43960    0xcea => 0x0,
43961    0xceb => 0x0,
43962    0xcec => 0x0,
43963    0xced => 0x0,
43964    0xcee => 0x0,
43965    0xcef => 0x0,
43966    0xcf0 => 0x0,
43967    0xcf1 => 0x0,
43968    0xcf2 => 0x0,
43969    0xcf3 => 0x0,
43970    0xcf4 => 0x0,
43971    0xcf5 => 0x0,
43972    0xcf6 => 0x0,
43973    0xcf7 => 0x0,
43974    0xcf8 => 0x0,
43975    0xcf9 => 0x0,
43976    0xcfa => 0x0,
43977    0xcfb => 0x0,
43978    0xcfc => 0x0,
43979    0xcfd => 0x0,
43980    0xcfe => 0x0,
43981    0xcff => 0x0,
43982    0xd00 => 0x0,
43983    0xd01 => 0x0,
43984    0xd02 => 0x0,
43985    0xd03 => 0x0,
43986    0xd04 => 0x0,
43987    0xd05 => 0x0,
43988    0xd06 => 0x0,
43989    0xd07 => 0x0,
43990    0xd08 => 0x0,
43991    0xd09 => 0x0,
43992    0xd0a => 0x0,
43993    0xd0b => 0x0,
43994    0xd0c => 0x0,
43995    0xd0d => 0x0,
43996    0xd0e => 0x0,
43997    0xd0f => 0x0,
43998    0xd10 => 0x0,
43999    0xd11 => 0x0,
44000    0xd12 => 0x0,
44001    0xd13 => 0x0,
44002    0xd14 => 0x0,
44003    0xd15 => 0x0,
44004    0xd16 => 0x0,
44005    0xd17 => 0x0,
44006    0xd18 => 0x0,
44007    0xd19 => 0x0,
44008    0xd1a => 0x0,
44009    0xd1b => 0x0,
44010    0xd1c => 0x0,
44011    0xd1d => 0x0,
44012    0xd1e => 0x0,
44013    0xd1f => 0x0,
44014    0xd20 => 0x0,
44015    0xd21 => 0x0,
44016    0xd22 => 0x0,
44017    0xd23 => 0x0,
44018    0xd24 => 0x0,
44019    0xd25 => 0x0,
44020    0xd26 => 0x0,
44021    0xd27 => 0x0,
44022    0xd28 => 0x0,
44023    0xd29 => 0x0,
44024    0xd2a => 0x0,
44025    0xd2b => 0x0,
44026    0xd2c => 0x0,
44027    0xd2d => 0x0,
44028    0xd2e => 0x0,
44029    0xd2f => 0x0,
44030    0xd30 => 0x0,
44031    0xd31 => 0x0,
44032    0xd32 => 0x0,
44033    0xd33 => 0x0,
44034    0xd34 => 0x0,
44035    0xd35 => 0x0,
44036    0xd36 => 0x0,
44037    0xd37 => 0x0,
44038    0xd38 => 0x0,
44039    0xd39 => 0x0,
44040    0xd3a => 0x0,
44041    0xd3b => 0x0,
44042    0xd3c => 0x0,
44043    0xd3d => 0x0,
44044    0xd3e => 0x0,
44045    0xd3f => 0x0,
44046    0xd40 => 0x0,
44047    0xd41 => 0x0,
44048    0xd42 => 0x0,
44049    0xd43 => 0x0,
44050    0xd44 => 0x0,
44051    0xd45 => 0x0,
44052    0xd46 => 0x0,
44053    0xd47 => 0x0,
44054    0xd48 => 0x0,
44055    0xd49 => 0x0,
44056    0xd4a => 0x0,
44057    0xd4b => 0x0,
44058    0xd4c => 0x0,
44059    0xd4d => 0x0,
44060    0xd4e => 0x0,
44061    0xd4f => 0x0,
44062    0xd50 => 0x0,
44063    0xd51 => 0x0,
44064    0xd52 => 0x0,
44065    0xd53 => 0x0,
44066    0xd54 => 0x0,
44067    0xd55 => 0x0,
44068    0xd56 => 0x0,
44069    0xd57 => 0x0,
44070    0xd58 => 0x0,
44071    0xd59 => 0x0,
44072    0xd5a => 0x0,
44073    0xd5b => 0x0,
44074    0xd5c => 0x0,
44075    0xd5d => 0x0,
44076    0xd5e => 0x0,
44077    0xd5f => 0x0,
44078    0xd60 => 0x0,
44079    0xd61 => 0x0,
44080    0xd62 => 0x0,
44081    0xd63 => 0x0,
44082    0xd64 => 0x0,
44083    0xd65 => 0x0,
44084    0xd66 => 0x0,
44085    0xd67 => 0x0,
44086    0xd68 => 0x0,
44087    0xd69 => 0x0,
44088    0xd6a => 0x0,
44089    0xd6b => 0x0,
44090    0xd6c => 0x0,
44091    0xd6d => 0x0,
44092    0xd6e => 0x0,
44093    0xd6f => 0x0,
44094    0xd70 => 0x0,
44095    0xd71 => 0x0,
44096    0xd72 => 0x0,
44097    0xd73 => 0x0,
44098    0xd74 => 0x0,
44099    0xd75 => 0x0,
44100    0xd76 => 0x0,
44101    0xd77 => 0x0,
44102    0xd78 => 0x0,
44103    0xd79 => 0x0,
44104    0xd7a => 0x0,
44105    0xd7b => 0x0,
44106    0xd7c => 0x0,
44107    0xd7d => 0x0,
44108    0xd7e => 0x0,
44109    0xd7f => 0x0,
44110    0xd80 => 0x0,
44111    0xd81 => 0x0,
44112    0xd82 => 0x0,
44113    0xd83 => 0x0,
44114    0xd84 => 0x0,
44115    0xd85 => 0x0,
44116    0xd86 => 0x0,
44117    0xd87 => 0x0,
44118    0xd88 => 0x0,
44119    0xd89 => 0x0,
44120    0xd8a => 0x0,
44121    0xd8b => 0x0,
44122    0xd8c => 0x0,
44123    0xd8d => 0x0,
44124    0xd8e => 0x0,
44125    0xd8f => 0x0,
44126    0xd90 => 0x0,
44127    0xd91 => 0x0,
44128    0xd92 => 0x0,
44129    0xd93 => 0x0,
44130    0xd94 => 0x0,
44131    0xd95 => 0x0,
44132    0xd96 => 0x0,
44133    0xd97 => 0x0,
44134    0xd98 => 0x0,
44135    0xd99 => 0x0,
44136    0xd9a => 0x0,
44137    0xd9b => 0x0,
44138    0xd9c => 0x0,
44139    0xd9d => 0x0,
44140    0xd9e => 0x0,
44141    0xd9f => 0x0,
44142    0xda0 => 0x0,
44143    0xda1 => 0x0,
44144    0xda2 => 0x0,
44145    0xda3 => 0x0,
44146    0xda4 => 0x0,
44147    0xda5 => 0x0,
44148    0xda6 => 0x0,
44149    0xda7 => 0x0,
44150    0xda8 => 0x0,
44151    0xda9 => 0x0,
44152    0xdaa => 0x0,
44153    0xdab => 0x0,
44154    0xdac => 0x0,
44155    0xdad => 0x0,
44156    0xdae => 0x0,
44157    0xdaf => 0x0,
44158    0xdb0 => 0x0,
44159    0xdb1 => 0x0,
44160    0xdb2 => 0x0,
44161    0xdb3 => 0x0,
44162    0xdb4 => 0x0,
44163    0xdb5 => 0x0,
44164    0xdb6 => 0x0,
44165    0xdb7 => 0x0,
44166    0xdb8 => 0x0,
44167    0xdb9 => 0x0,
44168    0xdba => 0x0,
44169    0xdbb => 0x0,
44170    0xdbc => 0x0,
44171    0xdbd => 0x0,
44172    0xdbe => 0x0,
44173    0xdbf => 0x0,
44174    0xdc0 => 0x0,
44175    0xdc1 => 0x0,
44176    0xdc2 => 0x0,
44177    0xdc3 => 0x0,
44178    0xdc4 => 0x0,
44179    0xdc5 => 0x0,
44180    0xdc6 => 0x0,
44181    0xdc7 => 0x0,
44182    0xdc8 => 0x0,
44183    0xdc9 => 0x0,
44184    0xdca => 0x0,
44185    0xdcb => 0x0,
44186    0xdcc => 0x0,
44187    0xdcd => 0x0,
44188    0xdce => 0x0,
44189    0xdcf => 0x0,
44190    0xdd0 => 0x0,
44191    0xdd1 => 0x0,
44192    0xdd2 => 0x0,
44193    0xdd3 => 0x0,
44194    0xdd4 => 0x0,
44195    0xdd5 => 0x0,
44196    0xdd6 => 0x0,
44197    0xdd7 => 0x0,
44198    0xdd8 => 0x0,
44199    0xdd9 => 0x0,
44200    0xdda => 0x0,
44201    0xddb => 0x0,
44202    0xddc => 0x0,
44203    0xddd => 0x0,
44204    0xdde => 0x0,
44205    0xddf => 0x0,
44206    0xde0 => 0x0,
44207    0xde1 => 0x0,
44208    0xde2 => 0x0,
44209    0xde3 => 0x0,
44210    0xde4 => 0x0,
44211    0xde5 => 0x0,
44212    0xde6 => 0x0,
44213    0xde7 => 0x0,
44214    0xde8 => 0x0,
44215    0xde9 => 0x0,
44216    0xdea => 0x0,
44217    0xdeb => 0x0,
44218    0xdec => 0x0,
44219    0xded => 0x0,
44220    0xdee => 0x0,
44221    0xdef => 0x0,
44222    0xdf0 => 0x0,
44223    0xdf1 => 0x0,
44224    0xdf2 => 0x0,
44225    0xdf3 => 0x0,
44226    0xdf4 => 0x0,
44227    0xdf5 => 0x0,
44228    0xdf6 => 0x0,
44229    0xdf7 => 0x0,
44230    0xdf8 => 0x0,
44231    0xdf9 => 0x0,
44232    0xdfa => 0x0,
44233    0xdfb => 0x0,
44234    0xdfc => 0x0,
44235    0xdfd => 0x0,
44236    0xdfe => 0x0,
44237    0xdff => 0x0,
44238    0xe00 => 0x0,
44239    0xe01 => 0x0,
44240    0xe02 => 0x0,
44241    0xe03 => 0x0,
44242    0xe04 => 0x0,
44243    0xe05 => 0x0,
44244    0xe06 => 0x0,
44245    0xe07 => 0x0,
44246    0xe08 => 0x0,
44247    0xe09 => 0x0,
44248    0xe0a => 0x0,
44249    0xe0b => 0x0,
44250    0xe0c => 0x0,
44251    0xe0d => 0x0,
44252    0xe0e => 0x0,
44253    0xe0f => 0x0,
44254    0xe10 => 0x0,
44255    0xe11 => 0x0,
44256    0xe12 => 0x0,
44257    0xe13 => 0x0,
44258    0xe14 => 0x0,
44259    0xe15 => 0x0,
44260    0xe16 => 0x0,
44261    0xe17 => 0x0,
44262    0xe18 => 0x0,
44263    0xe19 => 0x0,
44264    0xe1a => 0x0,
44265    0xe1b => 0x0,
44266    0xe1c => 0x0,
44267    0xe1d => 0x0,
44268    0xe1e => 0x0,
44269    0xe1f => 0x0,
44270    0xe20 => 0x0,
44271    0xe21 => 0x0,
44272    0xe22 => 0x0,
44273    0xe23 => 0x0,
44274    0xe24 => 0x0,
44275    0xe25 => 0x0,
44276    0xe26 => 0x0,
44277    0xe27 => 0x0,
44278    0xe28 => 0x0,
44279    0xe29 => 0x0,
44280    0xe2a => 0x0,
44281    0xe2b => 0x0,
44282    0xe2c => 0x0,
44283    0xe2d => 0x0,
44284    0xe2e => 0x0,
44285    0xe2f => 0x0,
44286    0xe30 => 0x0,
44287    0xe31 => 0x0,
44288    0xe32 => 0x0,
44289    0xe33 => 0x0,
44290    0xe34 => 0x0,
44291    0xe35 => 0x0,
44292    0xe36 => 0x0,
44293    0xe37 => 0x0,
44294    0xe38 => 0x0,
44295    0xe39 => 0x0,
44296    0xe3a => 0x0,
44297    0xe3b => 0x0,
44298    0xe3c => 0x0,
44299    0xe3d => 0x0,
44300    0xe3e => 0x0,
44301    0xe3f => 0x0,
44302    0xe40 => 0x0,
44303    0xe41 => 0x0,
44304    0xe42 => 0x0,
44305    0xe43 => 0x0,
44306    0xe44 => 0x0,
44307    0xe45 => 0x0,
44308    0xe46 => 0x0,
44309    0xe47 => 0x0,
44310    0xe48 => 0x0,
44311    0xe49 => 0x0,
44312    0xe4a => 0x0,
44313    0xe4b => 0x0,
44314    0xe4c => 0x0,
44315    0xe4d => 0x0,
44316    0xe4e => 0x0,
44317    0xe4f => 0x0,
44318    0xe50 => 0x0,
44319    0xe51 => 0x0,
44320    0xe52 => 0x0,
44321    0xe53 => 0x0,
44322    0xe54 => 0x0,
44323    0xe55 => 0x0,
44324    0xe56 => 0x0,
44325    0xe57 => 0x0,
44326    0xe58 => 0x0,
44327    0xe59 => 0x0,
44328    0xe5a => 0x0,
44329    0xe5b => 0x0,
44330    0xe5c => 0x0,
44331    0xe5d => 0x0,
44332    0xe5e => 0x0,
44333    0xe5f => 0x0,
44334    0xe60 => 0x0,
44335    0xe61 => 0x0,
44336    0xe62 => 0x0,
44337    0xe63 => 0x0,
44338    0xe64 => 0x0,
44339    0xe65 => 0x0,
44340    0xe66 => 0x0,
44341    0xe67 => 0x0,
44342    0xe68 => 0x0,
44343    0xe69 => 0x0,
44344    0xe6a => 0x0,
44345    0xe6b => 0x0,
44346    0xe6c => 0x0,
44347    0xe6d => 0x0,
44348    0xe6e => 0x0,
44349    0xe6f => 0x0,
44350    0xe70 => 0x0,
44351    0xe71 => 0x0,
44352    0xe72 => 0x0,
44353    0xe73 => 0x0,
44354    0xe74 => 0x0,
44355    0xe75 => 0x0,
44356    0xe76 => 0x0,
44357    0xe77 => 0x0,
44358    0xe78 => 0x0,
44359    0xe79 => 0x0,
44360    0xe7a => 0x0,
44361    0xe7b => 0x0,
44362    0xe7c => 0x0,
44363    0xe7d => 0x0,
44364    0xe7e => 0x0,
44365    0xe7f => 0x0,
44366    0xe80 => 0x0,
44367    0xe81 => 0x0,
44368    0xe82 => 0x0,
44369    0xe83 => 0x0,
44370    0xe84 => 0x0,
44371    0xe85 => 0x0,
44372    0xe86 => 0x0,
44373    0xe87 => 0x0,
44374    0xe88 => 0x0,
44375    0xe89 => 0x0,
44376    0xe8a => 0x0,
44377    0xe8b => 0x0,
44378    0xe8c => 0x0,
44379    0xe8d => 0x0,
44380    0xe8e => 0x0,
44381    0xe8f => 0x0,
44382    0xe90 => 0x0,
44383    0xe91 => 0x0,
44384    0xe92 => 0x0,
44385    0xe93 => 0x0,
44386    0xe94 => 0x0,
44387    0xe95 => 0x0,
44388    0xe96 => 0x0,
44389    0xe97 => 0x0,
44390    0xe98 => 0x0,
44391    0xe99 => 0x0,
44392    0xe9a => 0x0,
44393    0xe9b => 0x0,
44394    0xe9c => 0x0,
44395    0xe9d => 0x0,
44396    0xe9e => 0x0,
44397    0xe9f => 0x0,
44398    0xea0 => 0x0,
44399    0xea1 => 0x0,
44400    0xea2 => 0x0,
44401    0xea3 => 0x0,
44402    0xea4 => 0x0,
44403    0xea5 => 0x0,
44404    0xea6 => 0x0,
44405    0xea7 => 0x0,
44406    0xea8 => 0x0,
44407    0xea9 => 0x0,
44408    0xeaa => 0x0,
44409    0xeab => 0x0,
44410    0xeac => 0x0,
44411    0xead => 0x0,
44412    0xeae => 0x0,
44413    0xeaf => 0x0,
44414    0xeb0 => 0x0,
44415    0xeb1 => 0x0,
44416    0xeb2 => 0x0,
44417    0xeb3 => 0x0,
44418    0xeb4 => 0x0,
44419    0xeb5 => 0x0,
44420    0xeb6 => 0x0,
44421    0xeb7 => 0x0,
44422    0xeb8 => 0x0,
44423    0xeb9 => 0x0,
44424    0xeba => 0x0,
44425    0xebb => 0x0,
44426    0xebc => 0x0,
44427    0xebd => 0x0,
44428    0xebe => 0x0,
44429    0xebf => 0x0,
44430    0xec0 => 0x0,
44431    0xec1 => 0x0,
44432    0xec2 => 0x0,
44433    0xec3 => 0x0,
44434    0xec4 => 0x0,
44435    0xec5 => 0x0,
44436    0xec6 => 0x0,
44437    0xec7 => 0x0,
44438    0xec8 => 0x0,
44439    0xec9 => 0x0,
44440    0xeca => 0x0,
44441    0xecb => 0x0,
44442    0xecc => 0x0,
44443    0xecd => 0x0,
44444    0xece => 0x0,
44445    0xecf => 0x0,
44446    0xed0 => 0x0,
44447    0xed1 => 0x0,
44448    0xed2 => 0x0,
44449    0xed3 => 0x0,
44450    0xed4 => 0x0,
44451    0xed5 => 0x0,
44452    0xed6 => 0x0,
44453    0xed7 => 0x0,
44454    0xed8 => 0x0,
44455    0xed9 => 0x0,
44456    0xeda => 0x0,
44457    0xedb => 0x0,
44458    0xedc => 0x0,
44459    0xedd => 0x0,
44460    0xede => 0x0,
44461    0xedf => 0x0,
44462    0xee0 => 0x0,
44463    0xee1 => 0x0,
44464    0xee2 => 0x0,
44465    0xee3 => 0x0,
44466    0xee4 => 0x0,
44467    0xee5 => 0x0,
44468    0xee6 => 0x0,
44469    0xee7 => 0x0,
44470    0xee8 => 0x0,
44471    0xee9 => 0x0,
44472    0xeea => 0x0,
44473    0xeeb => 0x0,
44474    0xeec => 0x0,
44475    0xeed => 0x0,
44476    0xeee => 0x0,
44477    0xeef => 0x0,
44478    0xef0 => 0x0,
44479    0xef1 => 0x0,
44480    0xef2 => 0x0,
44481    0xef3 => 0x0,
44482    0xef4 => 0x0,
44483    0xef5 => 0x0,
44484    0xef6 => 0x0,
44485    0xef7 => 0x0,
44486    0xef8 => 0x0,
44487    0xef9 => 0x0,
44488    0xefa => 0x0,
44489    0xefb => 0x0,
44490    0xefc => 0x0,
44491    0xefd => 0x0,
44492    0xefe => 0x0,
44493    0xeff => 0x0,
44494    0xf00 => 0x0,
44495    0xf01 => 0x0,
44496    0xf02 => 0x0,
44497    0xf03 => 0x0,
44498    0xf04 => 0x0,
44499    0xf05 => 0x0,
44500    0xf06 => 0x0,
44501    0xf07 => 0x0,
44502    0xf08 => 0x0,
44503    0xf09 => 0x0,
44504    0xf0a => 0x0,
44505    0xf0b => 0x0,
44506    0xf0c => 0x0,
44507    0xf0d => 0x0,
44508    0xf0e => 0x0,
44509    0xf0f => 0x0,
44510    0xf10 => 0x0,
44511    0xf11 => 0x0,
44512    0xf12 => 0x0,
44513    0xf13 => 0x0,
44514    0xf14 => 0x0,
44515    0xf15 => 0x0,
44516    0xf16 => 0x0,
44517    0xf17 => 0x0,
44518    0xf18 => 0x0,
44519    0xf19 => 0x0,
44520    0xf1a => 0x0,
44521    0xf1b => 0x0,
44522    0xf1c => 0x0,
44523    0xf1d => 0x0,
44524    0xf1e => 0x0,
44525    0xf1f => 0x0,
44526    0xf20 => 0x0,
44527    0xf21 => 0x0,
44528    0xf22 => 0x0,
44529    0xf23 => 0x0,
44530    0xf24 => 0x0,
44531    0xf25 => 0x0,
44532    0xf26 => 0x0,
44533    0xf27 => 0x0,
44534    0xf28 => 0x0,
44535    0xf29 => 0x0,
44536    0xf2a => 0x0,
44537    0xf2b => 0x0,
44538    0xf2c => 0x0,
44539    0xf2d => 0x0,
44540    0xf2e => 0x0,
44541    0xf2f => 0x0,
44542    0xf30 => 0x0,
44543    0xf31 => 0x0,
44544    0xf32 => 0x0,
44545    0xf33 => 0x0,
44546    0xf34 => 0x0,
44547    0xf35 => 0x0,
44548    0xf36 => 0x0,
44549    0xf37 => 0x0,
44550    0xf38 => 0x0,
44551    0xf39 => 0x0,
44552    0xf3a => 0x0,
44553    0xf3b => 0x0,
44554    0xf3c => 0x0,
44555    0xf3d => 0x0,
44556    0xf3e => 0x0,
44557    0xf3f => 0x0,
44558    0xf40 => 0x0,
44559    0xf41 => 0x0,
44560    0xf42 => 0x0,
44561    0xf43 => 0x0,
44562    0xf44 => 0x0,
44563    0xf45 => 0x0,
44564    0xf46 => 0x0,
44565    0xf47 => 0x0,
44566    0xf48 => 0x0,
44567    0xf49 => 0x0,
44568    0xf4a => 0x0,
44569    0xf4b => 0x0,
44570    0xf4c => 0x0,
44571    0xf4d => 0x0,
44572    0xf4e => 0x0,
44573    0xf4f => 0x0,
44574    0xf50 => 0x0,
44575    0xf51 => 0x0,
44576    0xf52 => 0x0,
44577    0xf53 => 0x0,
44578    0xf54 => 0x0,
44579    0xf55 => 0x0,
44580    0xf56 => 0x0,
44581    0xf57 => 0x0,
44582    0xf58 => 0x0,
44583    0xf59 => 0x0,
44584    0xf5a => 0x0,
44585    0xf5b => 0x0,
44586    0xf5c => 0x0,
44587    0xf5d => 0x0,
44588    0xf5e => 0x0,
44589    0xf5f => 0x0,
44590    0xf60 => 0x0,
44591    0xf61 => 0x0,
44592    0xf62 => 0x0,
44593    0xf63 => 0x0,
44594    0xf64 => 0x0,
44595    0xf65 => 0x0,
44596    0xf66 => 0x0,
44597    0xf67 => 0x0,
44598    0xf68 => 0x0,
44599    0xf69 => 0x0,
44600    0xf6a => 0x0,
44601    0xf6b => 0x0,
44602    0xf6c => 0x0,
44603    0xf6d => 0x0,
44604    0xf6e => 0x0,
44605    0xf6f => 0x0,
44606    0xf70 => 0x0,
44607    0xf71 => 0x0,
44608    0xf72 => 0x0,
44609    0xf73 => 0x0,
44610    0xf74 => 0x0,
44611    0xf75 => 0x0,
44612    0xf76 => 0x0,
44613    0xf77 => 0x0,
44614    0xf78 => 0x0,
44615    0xf79 => 0x0,
44616    0xf7a => 0x0,
44617    0xf7b => 0x0,
44618    0xf7c => 0x0,
44619    0xf7d => 0x0,
44620    0xf7e => 0x0,
44621    0xf7f => 0x0,
44622    0xf80 => 0x0,
44623    0xf81 => 0x0,
44624    0xf82 => 0x0,
44625    0xf83 => 0x0,
44626    0xf84 => 0x0,
44627    0xf85 => 0x0,
44628    0xf86 => 0x0,
44629    0xf87 => 0x0,
44630    0xf88 => 0x0,
44631    0xf89 => 0x0,
44632    0xf8a => 0x0,
44633    0xf8b => 0x0,
44634    0xf8c => 0x0,
44635    0xf8d => 0x0,
44636    0xf8e => 0x0,
44637    0xf8f => 0x0,
44638    0xf90 => 0x0,
44639    0xf91 => 0x0,
44640    0xf92 => 0x0,
44641    0xf93 => 0x0,
44642    0xf94 => 0x0,
44643    0xf95 => 0x0,
44644    0xf96 => 0x0,
44645    0xf97 => 0x0,
44646    0xf98 => 0x0,
44647    0xf99 => 0x0,
44648    0xf9a => 0x0,
44649    0xf9b => 0x0,
44650    0xf9c => 0x0,
44651    0xf9d => 0x0,
44652    0xf9e => 0x0,
44653    0xf9f => 0x0,
44654    0xfa0 => 0x0,
44655    0xfa1 => 0x0,
44656    0xfa2 => 0x0,
44657    0xfa3 => 0x0,
44658    0xfa4 => 0x0,
44659    0xfa5 => 0x0,
44660    0xfa6 => 0x0,
44661    0xfa7 => 0x0,
44662    0xfa8 => 0x0,
44663    0xfa9 => 0x0,
44664    0xfaa => 0x0,
44665    0xfab => 0x0,
44666    0xfac => 0x0,
44667    0xfad => 0x0,
44668    0xfae => 0x0,
44669    0xfaf => 0x0,
44670    0xfb0 => 0x0,
44671    0xfb1 => 0x0,
44672    0xfb2 => 0x0,
44673    0xfb3 => 0x0,
44674    0xfb4 => 0x0,
44675    0xfb5 => 0x0,
44676    0xfb6 => 0x0,
44677    0xfb7 => 0x0,
44678    0xfb8 => 0x0,
44679    0xfb9 => 0x0,
44680    0xfba => 0x0,
44681    0xfbb => 0x0,
44682    0xfbc => 0x0,
44683    0xfbd => 0x0,
44684    0xfbe => 0x0,
44685    0xfbf => 0x0,
44686    0xfc0 => 0x0,
44687    0xfc1 => 0x0,
44688    0xfc2 => 0x0,
44689    0xfc3 => 0x0,
44690    0xfc4 => 0x0,
44691    0xfc5 => 0x0,
44692    0xfc6 => 0x0,
44693    0xfc7 => 0x0,
44694    0xfc8 => 0x0,
44695    0xfc9 => 0x0,
44696    0xfca => 0x0,
44697    0xfcb => 0x0,
44698    0xfcc => 0x0,
44699    0xfcd => 0x0,
44700    0xfce => 0x0,
44701    0xfcf => 0x0,
44702    0xfd0 => 0x0,
44703    0xfd1 => 0x0,
44704    0xfd2 => 0x0,
44705    0xfd3 => 0x0,
44706    0xfd4 => 0x0,
44707    0xfd5 => 0x0,
44708    0xfd6 => 0x0,
44709    0xfd7 => 0x0,
44710    0xfd8 => 0x0,
44711    0xfd9 => 0x0,
44712    0xfda => 0x0,
44713    0xfdb => 0x0,
44714    0xfdc => 0x0,
44715    0xfdd => 0x0,
44716    0xfde => 0x0,
44717    0xfdf => 0x0,
44718    0xfe0 => 0x0,
44719    0xfe1 => 0x0,
44720    0xfe2 => 0x0,
44721    0xfe3 => 0x0,
44722    0xfe4 => 0x0,
44723    0xfe5 => 0x0,
44724    0xfe6 => 0x0,
44725    0xfe7 => 0x0,
44726    0xfe8 => 0x0,
44727    0xfe9 => 0x0,
44728    0xfea => 0x0,
44729    0xfeb => 0x0,
44730    0xfec => 0x0,
44731    0xfed => 0x0,
44732    0xfee => 0x0,
44733    0xfef => 0x0,
44734    0xff0 => 0x0,
44735    0xff1 => 0x0,
44736    0xff2 => 0x0,
44737    0xff3 => 0x0,
44738    0xff4 => 0x0,
44739    0xff5 => 0x0,
44740    0xff6 => 0x0,
44741    0xff7 => 0x0,
44742    0xff8 => 0x0,
44743    0xff9 => 0x0,
44744    0xffa => 0x0,
44745    0xffb => 0x0,
44746    0xffc => 0x0,
44747    0xffd => 0x0,
44748    0xffe => 0x0,
44749    0xfff => 0x988,
44750    _ => 0,
44751  };
44752  return idx;
44753}
44754
44755
44756// ERET-ERET#0
44757pub const fn classify_impl_157_1(inst: u32) -> u32 {
44758  if (inst&0x1f) != 0x0 { return 0; }
44759  return 0xf80;
44760}
44761
44762
44763// ERET-ERETAA#0
44764pub const fn classify_impl_157_2(inst: u32) -> u32 {
44765  if (inst&0x1f) != 0x1f { return 0; }
44766  return 0xf81;
44767}
44768
44769
44770// ERET-ERETAB#0
44771pub const fn classify_impl_157_3(inst: u32) -> u32 {
44772  if (inst&0x1f) != 0x1f { return 0; }
44773  return 0xf82;
44774}
44775
44776// ERET-ERET#0,ERET-ERETAA#0,ERET-ERETAB#0
44777pub const fn classify_impl_157(inst: u32) -> u32 {
44778  if (inst&0xff3e0) != 0xf03e0 { return 0; }
44779  let idx = match (inst >> 10) & 0x3 {
44780    0x0 => 0x1,
44781    0x1 => 0x0,
44782    0x2 => 0x2,
44783    0x3 => 0x3,
44784    _ => 0,
44785  };
44786  match idx {
44787    0x1 => return classify_impl_157_1(inst), // ERET-ERET#0
44788    0x2 => return classify_impl_157_2(inst), // ERET-ERETAA#0
44789    0x3 => return classify_impl_157_3(inst), // ERET-ERETAB#0
44790    _ => idx
44791  };
44792  return idx;
44793}
44794
44795
44796// DRPS-DRPS#0
44797pub const fn classify_impl_158(inst: u32) -> u32 {
44798  if (inst&0xfffff) != 0xf03e0 { return 0; }
44799  return 0x1000;
44800}
44801
44802
44803// BRANCHREG-BRAA#0,BRANCHREG-BRAA#1,BRANCHREG-BRAA#2,BRANCHREG-BRAA#3,BRANCHREG-BRAA#4,BRANCHREG-BRAA#5,BRANCHREG-BRAA#6,BRANCHREG-BRAA#7,BRANCHREG-BRAA#8,BRANCHREG-BRAA#9,BRANCHREG-BRAA#10,BRANCHREG-BRAA#11,BRANCHREG-BRAA#12,BRANCHREG-BRAA#13,BRANCHREG-BRAA#14,BRANCHREG-BRAA#15,BRANCHREG-BRAA#16,BRANCHREG-BRAA#17,BRANCHREG-BRAA#18,BRANCHREG-BRAA#19,BRANCHREG-BRAA#20,BRANCHREG-BRAA#21,BRANCHREG-BRAA#22,BRANCHREG-BRAA#23,BRANCHREG-BRAA#24,BRANCHREG-BRAA#25,BRANCHREG-BRAA#26,BRANCHREG-BRAA#27,BRANCHREG-BRAA#28,BRANCHREG-BRAA#29,BRANCHREG-BRAA#30,BRANCHREG-BRAA#31,BRANCHREG-BRAA#32,BRANCHREG-BRAA#33,BRANCHREG-BRAA#34,BRANCHREG-BRAA#35,BRANCHREG-BRAA#36,BRANCHREG-BRAA#37,BRANCHREG-BRAA#38,BRANCHREG-BRAA#39,BRANCHREG-BRAA#40,BRANCHREG-BRAA#41,BRANCHREG-BRAA#42,BRANCHREG-BRAA#43,BRANCHREG-BRAA#44,BRANCHREG-BRAA#45,BRANCHREG-BRAA#46,BRANCHREG-BRAA#47,BRANCHREG-BRAA#48,BRANCHREG-BRAA#49,BRANCHREG-BRAA#50,BRANCHREG-BRAA#51,BRANCHREG-BRAA#52,BRANCHREG-BRAA#53,BRANCHREG-BRAA#54,BRANCHREG-BRAA#55,BRANCHREG-BRAA#56,BRANCHREG-BRAA#57,BRANCHREG-BRAA#58,BRANCHREG-BRAA#59,BRANCHREG-BRAA#60,BRANCHREG-BRAA#61,BRANCHREG-BRAA#62,BRANCHREG-BRAA#63,BRANCHREG-BRAA#64,BRANCHREG-BRAA#65,BRANCHREG-BRAA#66,BRANCHREG-BRAA#67,BRANCHREG-BRAA#68,BRANCHREG-BRAA#69,BRANCHREG-BRAA#70,BRANCHREG-BRAA#71,BRANCHREG-BRAA#72,BRANCHREG-BRAA#73,BRANCHREG-BRAA#74,BRANCHREG-BRAA#75,BRANCHREG-BRAA#76,BRANCHREG-BRAA#77,BRANCHREG-BRAA#78,BRANCHREG-BRAA#79,BRANCHREG-BRAA#80,BRANCHREG-BRAA#81,BRANCHREG-BRAA#82,BRANCHREG-BRAA#83,BRANCHREG-BRAA#84,BRANCHREG-BRAA#85,BRANCHREG-BRAA#86,BRANCHREG-BRAA#87,BRANCHREG-BRAA#88,BRANCHREG-BRAA#89,BRANCHREG-BRAA#90,BRANCHREG-BRAA#91,BRANCHREG-BRAA#92,BRANCHREG-BRAA#93,BRANCHREG-BRAA#94,BRANCHREG-BRAA#95,BRANCHREG-BRAA#96,BRANCHREG-BRAA#97,BRANCHREG-BRAA#98,BRANCHREG-BRAA#99,BRANCHREG-BRAA#100,BRANCHREG-BRAA#101,BRANCHREG-BRAA#102,BRANCHREG-BRAA#103,BRANCHREG-BRAA#104,BRANCHREG-BRAA#105,BRANCHREG-BRAA#106,BRANCHREG-BRAA#107,BRANCHREG-BRAA#108,BRANCHREG-BRAA#109,BRANCHREG-BRAA#110,BRANCHREG-BRAA#111,BRANCHREG-BRAA#112,BRANCHREG-BRAA#113,BRANCHREG-BRAA#114,BRANCHREG-BRAA#115,BRANCHREG-BRAA#116,BRANCHREG-BRAA#117,BRANCHREG-BRAA#118,BRANCHREG-BRAA#119,BRANCHREG-BRAA#120,BRANCHREG-BRAA#121,BRANCHREG-BRAA#122,BRANCHREG-BRAA#123,BRANCHREG-BRAA#124,BRANCHREG-BRAA#125,BRANCHREG-BRAA#126,BRANCHREG-BRAA#127,BRANCHREG-BRAA#128,BRANCHREG-BRAA#129,BRANCHREG-BRAA#130,BRANCHREG-BRAA#131,BRANCHREG-BRAA#132,BRANCHREG-BRAA#133,BRANCHREG-BRAA#134,BRANCHREG-BRAA#135,BRANCHREG-BRAA#136,BRANCHREG-BRAA#137,BRANCHREG-BRAA#138,BRANCHREG-BRAA#139,BRANCHREG-BRAA#140,BRANCHREG-BRAA#141,BRANCHREG-BRAA#142,BRANCHREG-BRAA#143,BRANCHREG-BRAA#144,BRANCHREG-BRAA#145,BRANCHREG-BRAA#146,BRANCHREG-BRAA#147,BRANCHREG-BRAA#148,BRANCHREG-BRAA#149,BRANCHREG-BRAA#150,BRANCHREG-BRAA#151,BRANCHREG-BRAA#152,BRANCHREG-BRAA#153,BRANCHREG-BRAA#154,BRANCHREG-BRAA#155,BRANCHREG-BRAA#156,BRANCHREG-BRAA#157,BRANCHREG-BRAA#158,BRANCHREG-BRAA#159,BRANCHREG-BRAA#160,BRANCHREG-BRAA#161,BRANCHREG-BRAA#162,BRANCHREG-BRAA#163,BRANCHREG-BRAA#164,BRANCHREG-BRAA#165,BRANCHREG-BRAA#166,BRANCHREG-BRAA#167,BRANCHREG-BRAA#168,BRANCHREG-BRAA#169,BRANCHREG-BRAA#170,BRANCHREG-BRAA#171,BRANCHREG-BRAA#172,BRANCHREG-BRAA#173,BRANCHREG-BRAA#174,BRANCHREG-BRAA#175,BRANCHREG-BRAA#176,BRANCHREG-BRAA#177,BRANCHREG-BRAA#178,BRANCHREG-BRAA#179,BRANCHREG-BRAA#180,BRANCHREG-BRAA#181,BRANCHREG-BRAA#182,BRANCHREG-BRAA#183,BRANCHREG-BRAA#184,BRANCHREG-BRAA#185,BRANCHREG-BRAA#186,BRANCHREG-BRAA#187,BRANCHREG-BRAA#188,BRANCHREG-BRAA#189,BRANCHREG-BRAA#190,BRANCHREG-BRAA#191,BRANCHREG-BRAA#192,BRANCHREG-BRAA#193,BRANCHREG-BRAA#194,BRANCHREG-BRAA#195,BRANCHREG-BRAA#196,BRANCHREG-BRAA#197,BRANCHREG-BRAA#198,BRANCHREG-BRAA#199,BRANCHREG-BRAA#200,BRANCHREG-BRAA#201,BRANCHREG-BRAA#202,BRANCHREG-BRAA#203,BRANCHREG-BRAA#204,BRANCHREG-BRAA#205,BRANCHREG-BRAA#206,BRANCHREG-BRAA#207,BRANCHREG-BRAA#208,BRANCHREG-BRAA#209,BRANCHREG-BRAA#210,BRANCHREG-BRAA#211,BRANCHREG-BRAA#212,BRANCHREG-BRAA#213,BRANCHREG-BRAA#214,BRANCHREG-BRAA#215,BRANCHREG-BRAA#216,BRANCHREG-BRAA#217,BRANCHREG-BRAA#218,BRANCHREG-BRAA#219,BRANCHREG-BRAA#220,BRANCHREG-BRAA#221,BRANCHREG-BRAA#222,BRANCHREG-BRAA#223,BRANCHREG-BRAA#224,BRANCHREG-BRAA#225,BRANCHREG-BRAA#226,BRANCHREG-BRAA#227,BRANCHREG-BRAA#228,BRANCHREG-BRAA#229,BRANCHREG-BRAA#230,BRANCHREG-BRAA#231,BRANCHREG-BRAA#232,BRANCHREG-BRAA#233,BRANCHREG-BRAA#234,BRANCHREG-BRAA#235,BRANCHREG-BRAA#236,BRANCHREG-BRAA#237,BRANCHREG-BRAA#238,BRANCHREG-BRAA#239,BRANCHREG-BRAA#240,BRANCHREG-BRAA#241,BRANCHREG-BRAA#242,BRANCHREG-BRAA#243,BRANCHREG-BRAA#244,BRANCHREG-BRAA#245,BRANCHREG-BRAA#246,BRANCHREG-BRAA#247,BRANCHREG-BRAA#248,BRANCHREG-BRAA#249,BRANCHREG-BRAA#250,BRANCHREG-BRAA#251,BRANCHREG-BRAA#252,BRANCHREG-BRAA#253,BRANCHREG-BRAA#254,BRANCHREG-BRAA#255,BRANCHREG-BRAA#256,BRANCHREG-BRAA#257,BRANCHREG-BRAA#258,BRANCHREG-BRAA#259,BRANCHREG-BRAA#260,BRANCHREG-BRAA#261,BRANCHREG-BRAA#262,BRANCHREG-BRAA#263,BRANCHREG-BRAA#264,BRANCHREG-BRAA#265,BRANCHREG-BRAA#266,BRANCHREG-BRAA#267,BRANCHREG-BRAA#268,BRANCHREG-BRAA#269,BRANCHREG-BRAA#270,BRANCHREG-BRAA#271,BRANCHREG-BRAA#272,BRANCHREG-BRAA#273,BRANCHREG-BRAA#274,BRANCHREG-BRAA#275,BRANCHREG-BRAA#276,BRANCHREG-BRAA#277,BRANCHREG-BRAA#278,BRANCHREG-BRAA#279,BRANCHREG-BRAA#280,BRANCHREG-BRAA#281,BRANCHREG-BRAA#282,BRANCHREG-BRAA#283,BRANCHREG-BRAA#284,BRANCHREG-BRAA#285,BRANCHREG-BRAA#286,BRANCHREG-BRAA#287,BRANCHREG-BRAA#288,BRANCHREG-BRAA#289,BRANCHREG-BRAA#290,BRANCHREG-BRAA#291,BRANCHREG-BRAA#292,BRANCHREG-BRAA#293,BRANCHREG-BRAA#294,BRANCHREG-BRAA#295,BRANCHREG-BRAA#296,BRANCHREG-BRAA#297,BRANCHREG-BRAA#298,BRANCHREG-BRAA#299,BRANCHREG-BRAA#300,BRANCHREG-BRAA#301,BRANCHREG-BRAA#302,BRANCHREG-BRAA#303,BRANCHREG-BRAA#304,BRANCHREG-BRAA#305,BRANCHREG-BRAA#306,BRANCHREG-BRAA#307,BRANCHREG-BRAA#308,BRANCHREG-BRAA#309,BRANCHREG-BRAA#310,BRANCHREG-BRAA#311,BRANCHREG-BRAA#312,BRANCHREG-BRAA#313,BRANCHREG-BRAA#314,BRANCHREG-BRAA#315,BRANCHREG-BRAA#316,BRANCHREG-BRAA#317,BRANCHREG-BRAA#318,BRANCHREG-BRAA#319,BRANCHREG-BRAA#320,BRANCHREG-BRAA#321,BRANCHREG-BRAA#322,BRANCHREG-BRAA#323,BRANCHREG-BRAA#324,BRANCHREG-BRAA#325,BRANCHREG-BRAA#326,BRANCHREG-BRAA#327,BRANCHREG-BRAA#328,BRANCHREG-BRAA#329,BRANCHREG-BRAA#330,BRANCHREG-BRAA#331,BRANCHREG-BRAA#332,BRANCHREG-BRAA#333,BRANCHREG-BRAA#334,BRANCHREG-BRAA#335,BRANCHREG-BRAA#336,BRANCHREG-BRAA#337,BRANCHREG-BRAA#338,BRANCHREG-BRAA#339,BRANCHREG-BRAA#340,BRANCHREG-BRAA#341,BRANCHREG-BRAA#342,BRANCHREG-BRAA#343,BRANCHREG-BRAA#344,BRANCHREG-BRAA#345,BRANCHREG-BRAA#346,BRANCHREG-BRAA#347,BRANCHREG-BRAA#348,BRANCHREG-BRAA#349,BRANCHREG-BRAA#350,BRANCHREG-BRAA#351,BRANCHREG-BRAA#352,BRANCHREG-BRAA#353,BRANCHREG-BRAA#354,BRANCHREG-BRAA#355,BRANCHREG-BRAA#356,BRANCHREG-BRAA#357,BRANCHREG-BRAA#358,BRANCHREG-BRAA#359,BRANCHREG-BRAA#360,BRANCHREG-BRAA#361,BRANCHREG-BRAA#362,BRANCHREG-BRAA#363,BRANCHREG-BRAA#364,BRANCHREG-BRAA#365,BRANCHREG-BRAA#366,BRANCHREG-BRAA#367,BRANCHREG-BRAA#368,BRANCHREG-BRAA#369,BRANCHREG-BRAA#370,BRANCHREG-BRAA#371,BRANCHREG-BRAA#372,BRANCHREG-BRAA#373,BRANCHREG-BRAA#374,BRANCHREG-BRAA#375,BRANCHREG-BRAA#376,BRANCHREG-BRAA#377,BRANCHREG-BRAA#378,BRANCHREG-BRAA#379,BRANCHREG-BRAA#380,BRANCHREG-BRAA#381,BRANCHREG-BRAA#382,BRANCHREG-BRAA#383,BRANCHREG-BRAA#384,BRANCHREG-BRAA#385,BRANCHREG-BRAA#386,BRANCHREG-BRAA#387,BRANCHREG-BRAA#388,BRANCHREG-BRAA#389,BRANCHREG-BRAA#390,BRANCHREG-BRAA#391,BRANCHREG-BRAA#392,BRANCHREG-BRAA#393,BRANCHREG-BRAA#394,BRANCHREG-BRAA#395,BRANCHREG-BRAA#396,BRANCHREG-BRAA#397,BRANCHREG-BRAA#398,BRANCHREG-BRAA#399,BRANCHREG-BRAA#400,BRANCHREG-BRAA#401,BRANCHREG-BRAA#402,BRANCHREG-BRAA#403,BRANCHREG-BRAA#404,BRANCHREG-BRAA#405,BRANCHREG-BRAA#406,BRANCHREG-BRAA#407,BRANCHREG-BRAA#408,BRANCHREG-BRAA#409,BRANCHREG-BRAA#410,BRANCHREG-BRAA#411,BRANCHREG-BRAA#412,BRANCHREG-BRAA#413,BRANCHREG-BRAA#414,BRANCHREG-BRAA#415,BRANCHREG-BRAA#416,BRANCHREG-BRAA#417,BRANCHREG-BRAA#418,BRANCHREG-BRAA#419,BRANCHREG-BRAA#420,BRANCHREG-BRAA#421,BRANCHREG-BRAA#422,BRANCHREG-BRAA#423,BRANCHREG-BRAA#424,BRANCHREG-BRAA#425,BRANCHREG-BRAA#426,BRANCHREG-BRAA#427,BRANCHREG-BRAA#428,BRANCHREG-BRAA#429,BRANCHREG-BRAA#430,BRANCHREG-BRAA#431,BRANCHREG-BRAA#432,BRANCHREG-BRAA#433,BRANCHREG-BRAA#434,BRANCHREG-BRAA#435,BRANCHREG-BRAA#436,BRANCHREG-BRAA#437,BRANCHREG-BRAA#438,BRANCHREG-BRAA#439,BRANCHREG-BRAA#440,BRANCHREG-BRAA#441,BRANCHREG-BRAA#442,BRANCHREG-BRAA#443,BRANCHREG-BRAA#444,BRANCHREG-BRAA#445,BRANCHREG-BRAA#446,BRANCHREG-BRAA#447,BRANCHREG-BRAA#448,BRANCHREG-BRAA#449,BRANCHREG-BRAA#450,BRANCHREG-BRAA#451,BRANCHREG-BRAA#452,BRANCHREG-BRAA#453,BRANCHREG-BRAA#454,BRANCHREG-BRAA#455,BRANCHREG-BRAA#456,BRANCHREG-BRAA#457,BRANCHREG-BRAA#458,BRANCHREG-BRAA#459,BRANCHREG-BRAA#460,BRANCHREG-BRAA#461,BRANCHREG-BRAA#462,BRANCHREG-BRAA#463,BRANCHREG-BRAA#464,BRANCHREG-BRAA#465,BRANCHREG-BRAA#466,BRANCHREG-BRAA#467,BRANCHREG-BRAA#468,BRANCHREG-BRAA#469,BRANCHREG-BRAA#470,BRANCHREG-BRAA#471,BRANCHREG-BRAA#472,BRANCHREG-BRAA#473,BRANCHREG-BRAA#474,BRANCHREG-BRAA#475,BRANCHREG-BRAA#476,BRANCHREG-BRAA#477,BRANCHREG-BRAA#478,BRANCHREG-BRAA#479,BRANCHREG-BRAA#480,BRANCHREG-BRAA#481,BRANCHREG-BRAA#482,BRANCHREG-BRAA#483,BRANCHREG-BRAA#484,BRANCHREG-BRAA#485,BRANCHREG-BRAA#486,BRANCHREG-BRAA#487,BRANCHREG-BRAA#488,BRANCHREG-BRAA#489,BRANCHREG-BRAA#490,BRANCHREG-BRAA#491,BRANCHREG-BRAA#492,BRANCHREG-BRAA#493,BRANCHREG-BRAA#494,BRANCHREG-BRAA#495,BRANCHREG-BRAA#496,BRANCHREG-BRAA#497,BRANCHREG-BRAA#498,BRANCHREG-BRAA#499,BRANCHREG-BRAA#500,BRANCHREG-BRAA#501,BRANCHREG-BRAA#502,BRANCHREG-BRAA#503,BRANCHREG-BRAA#504,BRANCHREG-BRAA#505,BRANCHREG-BRAA#506,BRANCHREG-BRAA#507,BRANCHREG-BRAA#508,BRANCHREG-BRAA#509,BRANCHREG-BRAA#510,BRANCHREG-BRAA#511,BRANCHREG-BRAA#512,BRANCHREG-BRAA#513,BRANCHREG-BRAA#514,BRANCHREG-BRAA#515,BRANCHREG-BRAA#516,BRANCHREG-BRAA#517,BRANCHREG-BRAA#518,BRANCHREG-BRAA#519,BRANCHREG-BRAA#520,BRANCHREG-BRAA#521,BRANCHREG-BRAA#522,BRANCHREG-BRAA#523,BRANCHREG-BRAA#524,BRANCHREG-BRAA#525,BRANCHREG-BRAA#526,BRANCHREG-BRAA#527,BRANCHREG-BRAA#528,BRANCHREG-BRAA#529,BRANCHREG-BRAA#530,BRANCHREG-BRAA#531,BRANCHREG-BRAA#532,BRANCHREG-BRAA#533,BRANCHREG-BRAA#534,BRANCHREG-BRAA#535,BRANCHREG-BRAA#536,BRANCHREG-BRAA#537,BRANCHREG-BRAA#538,BRANCHREG-BRAA#539,BRANCHREG-BRAA#540,BRANCHREG-BRAA#541,BRANCHREG-BRAA#542,BRANCHREG-BRAA#543,BRANCHREG-BRAA#544,BRANCHREG-BRAA#545,BRANCHREG-BRAA#546,BRANCHREG-BRAA#547,BRANCHREG-BRAA#548,BRANCHREG-BRAA#549,BRANCHREG-BRAA#550,BRANCHREG-BRAA#551,BRANCHREG-BRAA#552,BRANCHREG-BRAA#553,BRANCHREG-BRAA#554,BRANCHREG-BRAA#555,BRANCHREG-BRAA#556,BRANCHREG-BRAA#557,BRANCHREG-BRAA#558,BRANCHREG-BRAA#559,BRANCHREG-BRAA#560,BRANCHREG-BRAA#561,BRANCHREG-BRAA#562,BRANCHREG-BRAA#563,BRANCHREG-BRAA#564,BRANCHREG-BRAA#565,BRANCHREG-BRAA#566,BRANCHREG-BRAA#567,BRANCHREG-BRAA#568,BRANCHREG-BRAA#569,BRANCHREG-BRAA#570,BRANCHREG-BRAA#571,BRANCHREG-BRAA#572,BRANCHREG-BRAA#573,BRANCHREG-BRAA#574,BRANCHREG-BRAA#575,BRANCHREG-BRAA#576,BRANCHREG-BRAA#577,BRANCHREG-BRAA#578,BRANCHREG-BRAA#579,BRANCHREG-BRAA#580,BRANCHREG-BRAA#581,BRANCHREG-BRAA#582,BRANCHREG-BRAA#583,BRANCHREG-BRAA#584,BRANCHREG-BRAA#585,BRANCHREG-BRAA#586,BRANCHREG-BRAA#587,BRANCHREG-BRAA#588,BRANCHREG-BRAA#589,BRANCHREG-BRAA#590,BRANCHREG-BRAA#591,BRANCHREG-BRAA#592,BRANCHREG-BRAA#593,BRANCHREG-BRAA#594,BRANCHREG-BRAA#595,BRANCHREG-BRAA#596,BRANCHREG-BRAA#597,BRANCHREG-BRAA#598,BRANCHREG-BRAA#599,BRANCHREG-BRAA#600,BRANCHREG-BRAA#601,BRANCHREG-BRAA#602,BRANCHREG-BRAA#603,BRANCHREG-BRAA#604,BRANCHREG-BRAA#605,BRANCHREG-BRAA#606,BRANCHREG-BRAA#607,BRANCHREG-BRAA#608,BRANCHREG-BRAA#609,BRANCHREG-BRAA#610,BRANCHREG-BRAA#611,BRANCHREG-BRAA#612,BRANCHREG-BRAA#613,BRANCHREG-BRAA#614,BRANCHREG-BRAA#615,BRANCHREG-BRAA#616,BRANCHREG-BRAA#617,BRANCHREG-BRAA#618,BRANCHREG-BRAA#619,BRANCHREG-BRAA#620,BRANCHREG-BRAA#621,BRANCHREG-BRAA#622,BRANCHREG-BRAA#623,BRANCHREG-BRAA#624,BRANCHREG-BRAA#625,BRANCHREG-BRAA#626,BRANCHREG-BRAA#627,BRANCHREG-BRAA#628,BRANCHREG-BRAA#629,BRANCHREG-BRAA#630,BRANCHREG-BRAA#631,BRANCHREG-BRAA#632,BRANCHREG-BRAA#633,BRANCHREG-BRAA#634,BRANCHREG-BRAA#635,BRANCHREG-BRAA#636,BRANCHREG-BRAA#637,BRANCHREG-BRAA#638,BRANCHREG-BRAA#639,BRANCHREG-BRAA#640,BRANCHREG-BRAA#641,BRANCHREG-BRAA#642,BRANCHREG-BRAA#643,BRANCHREG-BRAA#644,BRANCHREG-BRAA#645,BRANCHREG-BRAA#646,BRANCHREG-BRAA#647,BRANCHREG-BRAA#648,BRANCHREG-BRAA#649,BRANCHREG-BRAA#650,BRANCHREG-BRAA#651,BRANCHREG-BRAA#652,BRANCHREG-BRAA#653,BRANCHREG-BRAA#654,BRANCHREG-BRAA#655,BRANCHREG-BRAA#656,BRANCHREG-BRAA#657,BRANCHREG-BRAA#658,BRANCHREG-BRAA#659,BRANCHREG-BRAA#660,BRANCHREG-BRAA#661,BRANCHREG-BRAA#662,BRANCHREG-BRAA#663,BRANCHREG-BRAA#664,BRANCHREG-BRAA#665,BRANCHREG-BRAA#666,BRANCHREG-BRAA#667,BRANCHREG-BRAA#668,BRANCHREG-BRAA#669,BRANCHREG-BRAA#670,BRANCHREG-BRAA#671,BRANCHREG-BRAA#672,BRANCHREG-BRAA#673,BRANCHREG-BRAA#674,BRANCHREG-BRAA#675,BRANCHREG-BRAA#676,BRANCHREG-BRAA#677,BRANCHREG-BRAA#678,BRANCHREG-BRAA#679,BRANCHREG-BRAA#680,BRANCHREG-BRAA#681,BRANCHREG-BRAA#682,BRANCHREG-BRAA#683,BRANCHREG-BRAA#684,BRANCHREG-BRAA#685,BRANCHREG-BRAA#686,BRANCHREG-BRAA#687,BRANCHREG-BRAA#688,BRANCHREG-BRAA#689,BRANCHREG-BRAA#690,BRANCHREG-BRAA#691,BRANCHREG-BRAA#692,BRANCHREG-BRAA#693,BRANCHREG-BRAA#694,BRANCHREG-BRAA#695,BRANCHREG-BRAA#696,BRANCHREG-BRAA#697,BRANCHREG-BRAA#698,BRANCHREG-BRAA#699,BRANCHREG-BRAA#700,BRANCHREG-BRAA#701,BRANCHREG-BRAA#702,BRANCHREG-BRAA#703,BRANCHREG-BRAA#704,BRANCHREG-BRAA#705,BRANCHREG-BRAA#706,BRANCHREG-BRAA#707,BRANCHREG-BRAA#708,BRANCHREG-BRAA#709,BRANCHREG-BRAA#710,BRANCHREG-BRAA#711,BRANCHREG-BRAA#712,BRANCHREG-BRAA#713,BRANCHREG-BRAA#714,BRANCHREG-BRAA#715,BRANCHREG-BRAA#716,BRANCHREG-BRAA#717,BRANCHREG-BRAA#718,BRANCHREG-BRAA#719,BRANCHREG-BRAA#720,BRANCHREG-BRAA#721,BRANCHREG-BRAA#722,BRANCHREG-BRAA#723,BRANCHREG-BRAA#724,BRANCHREG-BRAA#725,BRANCHREG-BRAA#726,BRANCHREG-BRAA#727,BRANCHREG-BRAA#728,BRANCHREG-BRAA#729,BRANCHREG-BRAA#730,BRANCHREG-BRAA#731,BRANCHREG-BRAA#732,BRANCHREG-BRAA#733,BRANCHREG-BRAA#734,BRANCHREG-BRAA#735,BRANCHREG-BRAA#736,BRANCHREG-BRAA#737,BRANCHREG-BRAA#738,BRANCHREG-BRAA#739,BRANCHREG-BRAA#740,BRANCHREG-BRAA#741,BRANCHREG-BRAA#742,BRANCHREG-BRAA#743,BRANCHREG-BRAA#744,BRANCHREG-BRAA#745,BRANCHREG-BRAA#746,BRANCHREG-BRAA#747,BRANCHREG-BRAA#748,BRANCHREG-BRAA#749,BRANCHREG-BRAA#750,BRANCHREG-BRAA#751,BRANCHREG-BRAA#752,BRANCHREG-BRAA#753,BRANCHREG-BRAA#754,BRANCHREG-BRAA#755,BRANCHREG-BRAA#756,BRANCHREG-BRAA#757,BRANCHREG-BRAA#758,BRANCHREG-BRAA#759,BRANCHREG-BRAA#760,BRANCHREG-BRAA#761,BRANCHREG-BRAA#762,BRANCHREG-BRAA#763,BRANCHREG-BRAA#764,BRANCHREG-BRAA#765,BRANCHREG-BRAA#766,BRANCHREG-BRAA#767,BRANCHREG-BRAA#768,BRANCHREG-BRAA#769,BRANCHREG-BRAA#770,BRANCHREG-BRAA#771,BRANCHREG-BRAA#772,BRANCHREG-BRAA#773,BRANCHREG-BRAA#774,BRANCHREG-BRAA#775,BRANCHREG-BRAA#776,BRANCHREG-BRAA#777,BRANCHREG-BRAA#778,BRANCHREG-BRAA#779,BRANCHREG-BRAA#780,BRANCHREG-BRAA#781,BRANCHREG-BRAA#782,BRANCHREG-BRAA#783,BRANCHREG-BRAA#784,BRANCHREG-BRAA#785,BRANCHREG-BRAA#786,BRANCHREG-BRAA#787,BRANCHREG-BRAA#788,BRANCHREG-BRAA#789,BRANCHREG-BRAA#790,BRANCHREG-BRAA#791,BRANCHREG-BRAA#792,BRANCHREG-BRAA#793,BRANCHREG-BRAA#794,BRANCHREG-BRAA#795,BRANCHREG-BRAA#796,BRANCHREG-BRAA#797,BRANCHREG-BRAA#798,BRANCHREG-BRAA#799,BRANCHREG-BRAA#800,BRANCHREG-BRAA#801,BRANCHREG-BRAA#802,BRANCHREG-BRAA#803,BRANCHREG-BRAA#804,BRANCHREG-BRAA#805,BRANCHREG-BRAA#806,BRANCHREG-BRAA#807,BRANCHREG-BRAA#808,BRANCHREG-BRAA#809,BRANCHREG-BRAA#810,BRANCHREG-BRAA#811,BRANCHREG-BRAA#812,BRANCHREG-BRAA#813,BRANCHREG-BRAA#814,BRANCHREG-BRAA#815,BRANCHREG-BRAA#816,BRANCHREG-BRAA#817,BRANCHREG-BRAA#818,BRANCHREG-BRAA#819,BRANCHREG-BRAA#820,BRANCHREG-BRAA#821,BRANCHREG-BRAA#822,BRANCHREG-BRAA#823,BRANCHREG-BRAA#824,BRANCHREG-BRAA#825,BRANCHREG-BRAA#826,BRANCHREG-BRAA#827,BRANCHREG-BRAA#828,BRANCHREG-BRAA#829,BRANCHREG-BRAA#830,BRANCHREG-BRAA#831,BRANCHREG-BRAA#832,BRANCHREG-BRAA#833,BRANCHREG-BRAA#834,BRANCHREG-BRAA#835,BRANCHREG-BRAA#836,BRANCHREG-BRAA#837,BRANCHREG-BRAA#838,BRANCHREG-BRAA#839,BRANCHREG-BRAA#840,BRANCHREG-BRAA#841,BRANCHREG-BRAA#842,BRANCHREG-BRAA#843,BRANCHREG-BRAA#844,BRANCHREG-BRAA#845,BRANCHREG-BRAA#846,BRANCHREG-BRAA#847,BRANCHREG-BRAA#848,BRANCHREG-BRAA#849,BRANCHREG-BRAA#850,BRANCHREG-BRAA#851,BRANCHREG-BRAA#852,BRANCHREG-BRAA#853,BRANCHREG-BRAA#854,BRANCHREG-BRAA#855,BRANCHREG-BRAA#856,BRANCHREG-BRAA#857,BRANCHREG-BRAA#858,BRANCHREG-BRAA#859,BRANCHREG-BRAA#860,BRANCHREG-BRAA#861,BRANCHREG-BRAA#862,BRANCHREG-BRAA#863,BRANCHREG-BRAA#864,BRANCHREG-BRAA#865,BRANCHREG-BRAA#866,BRANCHREG-BRAA#867,BRANCHREG-BRAA#868,BRANCHREG-BRAA#869,BRANCHREG-BRAA#870,BRANCHREG-BRAA#871,BRANCHREG-BRAA#872,BRANCHREG-BRAA#873,BRANCHREG-BRAA#874,BRANCHREG-BRAA#875,BRANCHREG-BRAA#876,BRANCHREG-BRAA#877,BRANCHREG-BRAA#878,BRANCHREG-BRAA#879,BRANCHREG-BRAA#880,BRANCHREG-BRAA#881,BRANCHREG-BRAA#882,BRANCHREG-BRAA#883,BRANCHREG-BRAA#884,BRANCHREG-BRAA#885,BRANCHREG-BRAA#886,BRANCHREG-BRAA#887,BRANCHREG-BRAA#888,BRANCHREG-BRAA#889,BRANCHREG-BRAA#890,BRANCHREG-BRAA#891,BRANCHREG-BRAA#892,BRANCHREG-BRAA#893,BRANCHREG-BRAA#894,BRANCHREG-BRAA#895,BRANCHREG-BRAA#896,BRANCHREG-BRAA#897,BRANCHREG-BRAA#898,BRANCHREG-BRAA#899,BRANCHREG-BRAA#900,BRANCHREG-BRAA#901,BRANCHREG-BRAA#902,BRANCHREG-BRAA#903,BRANCHREG-BRAA#904,BRANCHREG-BRAA#905,BRANCHREG-BRAA#906,BRANCHREG-BRAA#907,BRANCHREG-BRAA#908,BRANCHREG-BRAA#909,BRANCHREG-BRAA#910,BRANCHREG-BRAA#911,BRANCHREG-BRAA#912,BRANCHREG-BRAA#913,BRANCHREG-BRAA#914,BRANCHREG-BRAA#915,BRANCHREG-BRAA#916,BRANCHREG-BRAA#917,BRANCHREG-BRAA#918,BRANCHREG-BRAA#919,BRANCHREG-BRAA#920,BRANCHREG-BRAA#921,BRANCHREG-BRAA#922,BRANCHREG-BRAA#923,BRANCHREG-BRAA#924,BRANCHREG-BRAA#925,BRANCHREG-BRAA#926,BRANCHREG-BRAA#927,BRANCHREG-BRAA#928,BRANCHREG-BRAA#929,BRANCHREG-BRAA#930,BRANCHREG-BRAA#931,BRANCHREG-BRAA#932,BRANCHREG-BRAA#933,BRANCHREG-BRAA#934,BRANCHREG-BRAA#935,BRANCHREG-BRAA#936,BRANCHREG-BRAA#937,BRANCHREG-BRAA#938,BRANCHREG-BRAA#939,BRANCHREG-BRAA#940,BRANCHREG-BRAA#941,BRANCHREG-BRAA#942,BRANCHREG-BRAA#943,BRANCHREG-BRAA#944,BRANCHREG-BRAA#945,BRANCHREG-BRAA#946,BRANCHREG-BRAA#947,BRANCHREG-BRAA#948,BRANCHREG-BRAA#949,BRANCHREG-BRAA#950,BRANCHREG-BRAA#951,BRANCHREG-BRAA#952,BRANCHREG-BRAA#953,BRANCHREG-BRAA#954,BRANCHREG-BRAA#955,BRANCHREG-BRAA#956,BRANCHREG-BRAA#957,BRANCHREG-BRAA#958,BRANCHREG-BRAA#959,BRANCHREG-BRAA#960,BRANCHREG-BRAA#961,BRANCHREG-BRAA#962,BRANCHREG-BRAA#963,BRANCHREG-BRAA#964,BRANCHREG-BRAA#965,BRANCHREG-BRAA#966,BRANCHREG-BRAA#967,BRANCHREG-BRAA#968,BRANCHREG-BRAA#969,BRANCHREG-BRAA#970,BRANCHREG-BRAA#971,BRANCHREG-BRAA#972,BRANCHREG-BRAA#973,BRANCHREG-BRAA#974,BRANCHREG-BRAA#975,BRANCHREG-BRAA#976,BRANCHREG-BRAA#977,BRANCHREG-BRAA#978,BRANCHREG-BRAA#979,BRANCHREG-BRAA#980,BRANCHREG-BRAA#981,BRANCHREG-BRAA#982,BRANCHREG-BRAA#983,BRANCHREG-BRAA#984,BRANCHREG-BRAA#985,BRANCHREG-BRAA#986,BRANCHREG-BRAA#987,BRANCHREG-BRAA#988,BRANCHREG-BRAA#989,BRANCHREG-BRAA#990,BRANCHREG-BRAA#991,BRANCHREG-BRAA#992,BRANCHREG-BRAA#993,BRANCHREG-BRAA#994,BRANCHREG-BRAA#995,BRANCHREG-BRAA#996,BRANCHREG-BRAA#997,BRANCHREG-BRAA#998,BRANCHREG-BRAA#999,BRANCHREG-BRAA#1000,BRANCHREG-BRAA#1001,BRANCHREG-BRAA#1002,BRANCHREG-BRAA#1003,BRANCHREG-BRAA#1004,BRANCHREG-BRAA#1005,BRANCHREG-BRAA#1006,BRANCHREG-BRAA#1007,BRANCHREG-BRAA#1008,BRANCHREG-BRAA#1009,BRANCHREG-BRAA#1010,BRANCHREG-BRAA#1011,BRANCHREG-BRAA#1012,BRANCHREG-BRAA#1013,BRANCHREG-BRAA#1014,BRANCHREG-BRAA#1015,BRANCHREG-BRAA#1016,BRANCHREG-BRAA#1017,BRANCHREG-BRAA#1018,BRANCHREG-BRAA#1019,BRANCHREG-BRAA#1020,BRANCHREG-BRAA#1021,BRANCHREG-BRAA#1022,BRANCHREG-BRAA#1023,BRANCHREG-BRAB#0,BRANCHREG-BRAB#1,BRANCHREG-BRAB#2,BRANCHREG-BRAB#3,BRANCHREG-BRAB#4,BRANCHREG-BRAB#5,BRANCHREG-BRAB#6,BRANCHREG-BRAB#7,BRANCHREG-BRAB#8,BRANCHREG-BRAB#9,BRANCHREG-BRAB#10,BRANCHREG-BRAB#11,BRANCHREG-BRAB#12,BRANCHREG-BRAB#13,BRANCHREG-BRAB#14,BRANCHREG-BRAB#15,BRANCHREG-BRAB#16,BRANCHREG-BRAB#17,BRANCHREG-BRAB#18,BRANCHREG-BRAB#19,BRANCHREG-BRAB#20,BRANCHREG-BRAB#21,BRANCHREG-BRAB#22,BRANCHREG-BRAB#23,BRANCHREG-BRAB#24,BRANCHREG-BRAB#25,BRANCHREG-BRAB#26,BRANCHREG-BRAB#27,BRANCHREG-BRAB#28,BRANCHREG-BRAB#29,BRANCHREG-BRAB#30,BRANCHREG-BRAB#31,BRANCHREG-BRAB#32,BRANCHREG-BRAB#33,BRANCHREG-BRAB#34,BRANCHREG-BRAB#35,BRANCHREG-BRAB#36,BRANCHREG-BRAB#37,BRANCHREG-BRAB#38,BRANCHREG-BRAB#39,BRANCHREG-BRAB#40,BRANCHREG-BRAB#41,BRANCHREG-BRAB#42,BRANCHREG-BRAB#43,BRANCHREG-BRAB#44,BRANCHREG-BRAB#45,BRANCHREG-BRAB#46,BRANCHREG-BRAB#47,BRANCHREG-BRAB#48,BRANCHREG-BRAB#49,BRANCHREG-BRAB#50,BRANCHREG-BRAB#51,BRANCHREG-BRAB#52,BRANCHREG-BRAB#53,BRANCHREG-BRAB#54,BRANCHREG-BRAB#55,BRANCHREG-BRAB#56,BRANCHREG-BRAB#57,BRANCHREG-BRAB#58,BRANCHREG-BRAB#59,BRANCHREG-BRAB#60,BRANCHREG-BRAB#61,BRANCHREG-BRAB#62,BRANCHREG-BRAB#63,BRANCHREG-BRAB#64,BRANCHREG-BRAB#65,BRANCHREG-BRAB#66,BRANCHREG-BRAB#67,BRANCHREG-BRAB#68,BRANCHREG-BRAB#69,BRANCHREG-BRAB#70,BRANCHREG-BRAB#71,BRANCHREG-BRAB#72,BRANCHREG-BRAB#73,BRANCHREG-BRAB#74,BRANCHREG-BRAB#75,BRANCHREG-BRAB#76,BRANCHREG-BRAB#77,BRANCHREG-BRAB#78,BRANCHREG-BRAB#79,BRANCHREG-BRAB#80,BRANCHREG-BRAB#81,BRANCHREG-BRAB#82,BRANCHREG-BRAB#83,BRANCHREG-BRAB#84,BRANCHREG-BRAB#85,BRANCHREG-BRAB#86,BRANCHREG-BRAB#87,BRANCHREG-BRAB#88,BRANCHREG-BRAB#89,BRANCHREG-BRAB#90,BRANCHREG-BRAB#91,BRANCHREG-BRAB#92,BRANCHREG-BRAB#93,BRANCHREG-BRAB#94,BRANCHREG-BRAB#95,BRANCHREG-BRAB#96,BRANCHREG-BRAB#97,BRANCHREG-BRAB#98,BRANCHREG-BRAB#99,BRANCHREG-BRAB#100,BRANCHREG-BRAB#101,BRANCHREG-BRAB#102,BRANCHREG-BRAB#103,BRANCHREG-BRAB#104,BRANCHREG-BRAB#105,BRANCHREG-BRAB#106,BRANCHREG-BRAB#107,BRANCHREG-BRAB#108,BRANCHREG-BRAB#109,BRANCHREG-BRAB#110,BRANCHREG-BRAB#111,BRANCHREG-BRAB#112,BRANCHREG-BRAB#113,BRANCHREG-BRAB#114,BRANCHREG-BRAB#115,BRANCHREG-BRAB#116,BRANCHREG-BRAB#117,BRANCHREG-BRAB#118,BRANCHREG-BRAB#119,BRANCHREG-BRAB#120,BRANCHREG-BRAB#121,BRANCHREG-BRAB#122,BRANCHREG-BRAB#123,BRANCHREG-BRAB#124,BRANCHREG-BRAB#125,BRANCHREG-BRAB#126,BRANCHREG-BRAB#127,BRANCHREG-BRAB#128,BRANCHREG-BRAB#129,BRANCHREG-BRAB#130,BRANCHREG-BRAB#131,BRANCHREG-BRAB#132,BRANCHREG-BRAB#133,BRANCHREG-BRAB#134,BRANCHREG-BRAB#135,BRANCHREG-BRAB#136,BRANCHREG-BRAB#137,BRANCHREG-BRAB#138,BRANCHREG-BRAB#139,BRANCHREG-BRAB#140,BRANCHREG-BRAB#141,BRANCHREG-BRAB#142,BRANCHREG-BRAB#143,BRANCHREG-BRAB#144,BRANCHREG-BRAB#145,BRANCHREG-BRAB#146,BRANCHREG-BRAB#147,BRANCHREG-BRAB#148,BRANCHREG-BRAB#149,BRANCHREG-BRAB#150,BRANCHREG-BRAB#151,BRANCHREG-BRAB#152,BRANCHREG-BRAB#153,BRANCHREG-BRAB#154,BRANCHREG-BRAB#155,BRANCHREG-BRAB#156,BRANCHREG-BRAB#157,BRANCHREG-BRAB#158,BRANCHREG-BRAB#159,BRANCHREG-BRAB#160,BRANCHREG-BRAB#161,BRANCHREG-BRAB#162,BRANCHREG-BRAB#163,BRANCHREG-BRAB#164,BRANCHREG-BRAB#165,BRANCHREG-BRAB#166,BRANCHREG-BRAB#167,BRANCHREG-BRAB#168,BRANCHREG-BRAB#169,BRANCHREG-BRAB#170,BRANCHREG-BRAB#171,BRANCHREG-BRAB#172,BRANCHREG-BRAB#173,BRANCHREG-BRAB#174,BRANCHREG-BRAB#175,BRANCHREG-BRAB#176,BRANCHREG-BRAB#177,BRANCHREG-BRAB#178,BRANCHREG-BRAB#179,BRANCHREG-BRAB#180,BRANCHREG-BRAB#181,BRANCHREG-BRAB#182,BRANCHREG-BRAB#183,BRANCHREG-BRAB#184,BRANCHREG-BRAB#185,BRANCHREG-BRAB#186,BRANCHREG-BRAB#187,BRANCHREG-BRAB#188,BRANCHREG-BRAB#189,BRANCHREG-BRAB#190,BRANCHREG-BRAB#191,BRANCHREG-BRAB#192,BRANCHREG-BRAB#193,BRANCHREG-BRAB#194,BRANCHREG-BRAB#195,BRANCHREG-BRAB#196,BRANCHREG-BRAB#197,BRANCHREG-BRAB#198,BRANCHREG-BRAB#199,BRANCHREG-BRAB#200,BRANCHREG-BRAB#201,BRANCHREG-BRAB#202,BRANCHREG-BRAB#203,BRANCHREG-BRAB#204,BRANCHREG-BRAB#205,BRANCHREG-BRAB#206,BRANCHREG-BRAB#207,BRANCHREG-BRAB#208,BRANCHREG-BRAB#209,BRANCHREG-BRAB#210,BRANCHREG-BRAB#211,BRANCHREG-BRAB#212,BRANCHREG-BRAB#213,BRANCHREG-BRAB#214,BRANCHREG-BRAB#215,BRANCHREG-BRAB#216,BRANCHREG-BRAB#217,BRANCHREG-BRAB#218,BRANCHREG-BRAB#219,BRANCHREG-BRAB#220,BRANCHREG-BRAB#221,BRANCHREG-BRAB#222,BRANCHREG-BRAB#223,BRANCHREG-BRAB#224,BRANCHREG-BRAB#225,BRANCHREG-BRAB#226,BRANCHREG-BRAB#227,BRANCHREG-BRAB#228,BRANCHREG-BRAB#229,BRANCHREG-BRAB#230,BRANCHREG-BRAB#231,BRANCHREG-BRAB#232,BRANCHREG-BRAB#233,BRANCHREG-BRAB#234,BRANCHREG-BRAB#235,BRANCHREG-BRAB#236,BRANCHREG-BRAB#237,BRANCHREG-BRAB#238,BRANCHREG-BRAB#239,BRANCHREG-BRAB#240,BRANCHREG-BRAB#241,BRANCHREG-BRAB#242,BRANCHREG-BRAB#243,BRANCHREG-BRAB#244,BRANCHREG-BRAB#245,BRANCHREG-BRAB#246,BRANCHREG-BRAB#247,BRANCHREG-BRAB#248,BRANCHREG-BRAB#249,BRANCHREG-BRAB#250,BRANCHREG-BRAB#251,BRANCHREG-BRAB#252,BRANCHREG-BRAB#253,BRANCHREG-BRAB#254,BRANCHREG-BRAB#255,BRANCHREG-BRAB#256,BRANCHREG-BRAB#257,BRANCHREG-BRAB#258,BRANCHREG-BRAB#259,BRANCHREG-BRAB#260,BRANCHREG-BRAB#261,BRANCHREG-BRAB#262,BRANCHREG-BRAB#263,BRANCHREG-BRAB#264,BRANCHREG-BRAB#265,BRANCHREG-BRAB#266,BRANCHREG-BRAB#267,BRANCHREG-BRAB#268,BRANCHREG-BRAB#269,BRANCHREG-BRAB#270,BRANCHREG-BRAB#271,BRANCHREG-BRAB#272,BRANCHREG-BRAB#273,BRANCHREG-BRAB#274,BRANCHREG-BRAB#275,BRANCHREG-BRAB#276,BRANCHREG-BRAB#277,BRANCHREG-BRAB#278,BRANCHREG-BRAB#279,BRANCHREG-BRAB#280,BRANCHREG-BRAB#281,BRANCHREG-BRAB#282,BRANCHREG-BRAB#283,BRANCHREG-BRAB#284,BRANCHREG-BRAB#285,BRANCHREG-BRAB#286,BRANCHREG-BRAB#287,BRANCHREG-BRAB#288,BRANCHREG-BRAB#289,BRANCHREG-BRAB#290,BRANCHREG-BRAB#291,BRANCHREG-BRAB#292,BRANCHREG-BRAB#293,BRANCHREG-BRAB#294,BRANCHREG-BRAB#295,BRANCHREG-BRAB#296,BRANCHREG-BRAB#297,BRANCHREG-BRAB#298,BRANCHREG-BRAB#299,BRANCHREG-BRAB#300,BRANCHREG-BRAB#301,BRANCHREG-BRAB#302,BRANCHREG-BRAB#303,BRANCHREG-BRAB#304,BRANCHREG-BRAB#305,BRANCHREG-BRAB#306,BRANCHREG-BRAB#307,BRANCHREG-BRAB#308,BRANCHREG-BRAB#309,BRANCHREG-BRAB#310,BRANCHREG-BRAB#311,BRANCHREG-BRAB#312,BRANCHREG-BRAB#313,BRANCHREG-BRAB#314,BRANCHREG-BRAB#315,BRANCHREG-BRAB#316,BRANCHREG-BRAB#317,BRANCHREG-BRAB#318,BRANCHREG-BRAB#319,BRANCHREG-BRAB#320,BRANCHREG-BRAB#321,BRANCHREG-BRAB#322,BRANCHREG-BRAB#323,BRANCHREG-BRAB#324,BRANCHREG-BRAB#325,BRANCHREG-BRAB#326,BRANCHREG-BRAB#327,BRANCHREG-BRAB#328,BRANCHREG-BRAB#329,BRANCHREG-BRAB#330,BRANCHREG-BRAB#331,BRANCHREG-BRAB#332,BRANCHREG-BRAB#333,BRANCHREG-BRAB#334,BRANCHREG-BRAB#335,BRANCHREG-BRAB#336,BRANCHREG-BRAB#337,BRANCHREG-BRAB#338,BRANCHREG-BRAB#339,BRANCHREG-BRAB#340,BRANCHREG-BRAB#341,BRANCHREG-BRAB#342,BRANCHREG-BRAB#343,BRANCHREG-BRAB#344,BRANCHREG-BRAB#345,BRANCHREG-BRAB#346,BRANCHREG-BRAB#347,BRANCHREG-BRAB#348,BRANCHREG-BRAB#349,BRANCHREG-BRAB#350,BRANCHREG-BRAB#351,BRANCHREG-BRAB#352,BRANCHREG-BRAB#353,BRANCHREG-BRAB#354,BRANCHREG-BRAB#355,BRANCHREG-BRAB#356,BRANCHREG-BRAB#357,BRANCHREG-BRAB#358,BRANCHREG-BRAB#359,BRANCHREG-BRAB#360,BRANCHREG-BRAB#361,BRANCHREG-BRAB#362,BRANCHREG-BRAB#363,BRANCHREG-BRAB#364,BRANCHREG-BRAB#365,BRANCHREG-BRAB#366,BRANCHREG-BRAB#367,BRANCHREG-BRAB#368,BRANCHREG-BRAB#369,BRANCHREG-BRAB#370,BRANCHREG-BRAB#371,BRANCHREG-BRAB#372,BRANCHREG-BRAB#373,BRANCHREG-BRAB#374,BRANCHREG-BRAB#375,BRANCHREG-BRAB#376,BRANCHREG-BRAB#377,BRANCHREG-BRAB#378,BRANCHREG-BRAB#379,BRANCHREG-BRAB#380,BRANCHREG-BRAB#381,BRANCHREG-BRAB#382,BRANCHREG-BRAB#383,BRANCHREG-BRAB#384,BRANCHREG-BRAB#385,BRANCHREG-BRAB#386,BRANCHREG-BRAB#387,BRANCHREG-BRAB#388,BRANCHREG-BRAB#389,BRANCHREG-BRAB#390,BRANCHREG-BRAB#391,BRANCHREG-BRAB#392,BRANCHREG-BRAB#393,BRANCHREG-BRAB#394,BRANCHREG-BRAB#395,BRANCHREG-BRAB#396,BRANCHREG-BRAB#397,BRANCHREG-BRAB#398,BRANCHREG-BRAB#399,BRANCHREG-BRAB#400,BRANCHREG-BRAB#401,BRANCHREG-BRAB#402,BRANCHREG-BRAB#403,BRANCHREG-BRAB#404,BRANCHREG-BRAB#405,BRANCHREG-BRAB#406,BRANCHREG-BRAB#407,BRANCHREG-BRAB#408,BRANCHREG-BRAB#409,BRANCHREG-BRAB#410,BRANCHREG-BRAB#411,BRANCHREG-BRAB#412,BRANCHREG-BRAB#413,BRANCHREG-BRAB#414,BRANCHREG-BRAB#415,BRANCHREG-BRAB#416,BRANCHREG-BRAB#417,BRANCHREG-BRAB#418,BRANCHREG-BRAB#419,BRANCHREG-BRAB#420,BRANCHREG-BRAB#421,BRANCHREG-BRAB#422,BRANCHREG-BRAB#423,BRANCHREG-BRAB#424,BRANCHREG-BRAB#425,BRANCHREG-BRAB#426,BRANCHREG-BRAB#427,BRANCHREG-BRAB#428,BRANCHREG-BRAB#429,BRANCHREG-BRAB#430,BRANCHREG-BRAB#431,BRANCHREG-BRAB#432,BRANCHREG-BRAB#433,BRANCHREG-BRAB#434,BRANCHREG-BRAB#435,BRANCHREG-BRAB#436,BRANCHREG-BRAB#437,BRANCHREG-BRAB#438,BRANCHREG-BRAB#439,BRANCHREG-BRAB#440,BRANCHREG-BRAB#441,BRANCHREG-BRAB#442,BRANCHREG-BRAB#443,BRANCHREG-BRAB#444,BRANCHREG-BRAB#445,BRANCHREG-BRAB#446,BRANCHREG-BRAB#447,BRANCHREG-BRAB#448,BRANCHREG-BRAB#449,BRANCHREG-BRAB#450,BRANCHREG-BRAB#451,BRANCHREG-BRAB#452,BRANCHREG-BRAB#453,BRANCHREG-BRAB#454,BRANCHREG-BRAB#455,BRANCHREG-BRAB#456,BRANCHREG-BRAB#457,BRANCHREG-BRAB#458,BRANCHREG-BRAB#459,BRANCHREG-BRAB#460,BRANCHREG-BRAB#461,BRANCHREG-BRAB#462,BRANCHREG-BRAB#463,BRANCHREG-BRAB#464,BRANCHREG-BRAB#465,BRANCHREG-BRAB#466,BRANCHREG-BRAB#467,BRANCHREG-BRAB#468,BRANCHREG-BRAB#469,BRANCHREG-BRAB#470,BRANCHREG-BRAB#471,BRANCHREG-BRAB#472,BRANCHREG-BRAB#473,BRANCHREG-BRAB#474,BRANCHREG-BRAB#475,BRANCHREG-BRAB#476,BRANCHREG-BRAB#477,BRANCHREG-BRAB#478,BRANCHREG-BRAB#479,BRANCHREG-BRAB#480,BRANCHREG-BRAB#481,BRANCHREG-BRAB#482,BRANCHREG-BRAB#483,BRANCHREG-BRAB#484,BRANCHREG-BRAB#485,BRANCHREG-BRAB#486,BRANCHREG-BRAB#487,BRANCHREG-BRAB#488,BRANCHREG-BRAB#489,BRANCHREG-BRAB#490,BRANCHREG-BRAB#491,BRANCHREG-BRAB#492,BRANCHREG-BRAB#493,BRANCHREG-BRAB#494,BRANCHREG-BRAB#495,BRANCHREG-BRAB#496,BRANCHREG-BRAB#497,BRANCHREG-BRAB#498,BRANCHREG-BRAB#499,BRANCHREG-BRAB#500,BRANCHREG-BRAB#501,BRANCHREG-BRAB#502,BRANCHREG-BRAB#503,BRANCHREG-BRAB#504,BRANCHREG-BRAB#505,BRANCHREG-BRAB#506,BRANCHREG-BRAB#507,BRANCHREG-BRAB#508,BRANCHREG-BRAB#509,BRANCHREG-BRAB#510,BRANCHREG-BRAB#511,BRANCHREG-BRAB#512,BRANCHREG-BRAB#513,BRANCHREG-BRAB#514,BRANCHREG-BRAB#515,BRANCHREG-BRAB#516,BRANCHREG-BRAB#517,BRANCHREG-BRAB#518,BRANCHREG-BRAB#519,BRANCHREG-BRAB#520,BRANCHREG-BRAB#521,BRANCHREG-BRAB#522,BRANCHREG-BRAB#523,BRANCHREG-BRAB#524,BRANCHREG-BRAB#525,BRANCHREG-BRAB#526,BRANCHREG-BRAB#527,BRANCHREG-BRAB#528,BRANCHREG-BRAB#529,BRANCHREG-BRAB#530,BRANCHREG-BRAB#531,BRANCHREG-BRAB#532,BRANCHREG-BRAB#533,BRANCHREG-BRAB#534,BRANCHREG-BRAB#535,BRANCHREG-BRAB#536,BRANCHREG-BRAB#537,BRANCHREG-BRAB#538,BRANCHREG-BRAB#539,BRANCHREG-BRAB#540,BRANCHREG-BRAB#541,BRANCHREG-BRAB#542,BRANCHREG-BRAB#543,BRANCHREG-BRAB#544,BRANCHREG-BRAB#545,BRANCHREG-BRAB#546,BRANCHREG-BRAB#547,BRANCHREG-BRAB#548,BRANCHREG-BRAB#549,BRANCHREG-BRAB#550,BRANCHREG-BRAB#551,BRANCHREG-BRAB#552,BRANCHREG-BRAB#553,BRANCHREG-BRAB#554,BRANCHREG-BRAB#555,BRANCHREG-BRAB#556,BRANCHREG-BRAB#557,BRANCHREG-BRAB#558,BRANCHREG-BRAB#559,BRANCHREG-BRAB#560,BRANCHREG-BRAB#561,BRANCHREG-BRAB#562,BRANCHREG-BRAB#563,BRANCHREG-BRAB#564,BRANCHREG-BRAB#565,BRANCHREG-BRAB#566,BRANCHREG-BRAB#567,BRANCHREG-BRAB#568,BRANCHREG-BRAB#569,BRANCHREG-BRAB#570,BRANCHREG-BRAB#571,BRANCHREG-BRAB#572,BRANCHREG-BRAB#573,BRANCHREG-BRAB#574,BRANCHREG-BRAB#575,BRANCHREG-BRAB#576,BRANCHREG-BRAB#577,BRANCHREG-BRAB#578,BRANCHREG-BRAB#579,BRANCHREG-BRAB#580,BRANCHREG-BRAB#581,BRANCHREG-BRAB#582,BRANCHREG-BRAB#583,BRANCHREG-BRAB#584,BRANCHREG-BRAB#585,BRANCHREG-BRAB#586,BRANCHREG-BRAB#587,BRANCHREG-BRAB#588,BRANCHREG-BRAB#589,BRANCHREG-BRAB#590,BRANCHREG-BRAB#591,BRANCHREG-BRAB#592,BRANCHREG-BRAB#593,BRANCHREG-BRAB#594,BRANCHREG-BRAB#595,BRANCHREG-BRAB#596,BRANCHREG-BRAB#597,BRANCHREG-BRAB#598,BRANCHREG-BRAB#599,BRANCHREG-BRAB#600,BRANCHREG-BRAB#601,BRANCHREG-BRAB#602,BRANCHREG-BRAB#603,BRANCHREG-BRAB#604,BRANCHREG-BRAB#605,BRANCHREG-BRAB#606,BRANCHREG-BRAB#607,BRANCHREG-BRAB#608,BRANCHREG-BRAB#609,BRANCHREG-BRAB#610,BRANCHREG-BRAB#611,BRANCHREG-BRAB#612,BRANCHREG-BRAB#613,BRANCHREG-BRAB#614,BRANCHREG-BRAB#615,BRANCHREG-BRAB#616,BRANCHREG-BRAB#617,BRANCHREG-BRAB#618,BRANCHREG-BRAB#619,BRANCHREG-BRAB#620,BRANCHREG-BRAB#621,BRANCHREG-BRAB#622,BRANCHREG-BRAB#623,BRANCHREG-BRAB#624,BRANCHREG-BRAB#625,BRANCHREG-BRAB#626,BRANCHREG-BRAB#627,BRANCHREG-BRAB#628,BRANCHREG-BRAB#629,BRANCHREG-BRAB#630,BRANCHREG-BRAB#631,BRANCHREG-BRAB#632,BRANCHREG-BRAB#633,BRANCHREG-BRAB#634,BRANCHREG-BRAB#635,BRANCHREG-BRAB#636,BRANCHREG-BRAB#637,BRANCHREG-BRAB#638,BRANCHREG-BRAB#639,BRANCHREG-BRAB#640,BRANCHREG-BRAB#641,BRANCHREG-BRAB#642,BRANCHREG-BRAB#643,BRANCHREG-BRAB#644,BRANCHREG-BRAB#645,BRANCHREG-BRAB#646,BRANCHREG-BRAB#647,BRANCHREG-BRAB#648,BRANCHREG-BRAB#649,BRANCHREG-BRAB#650,BRANCHREG-BRAB#651,BRANCHREG-BRAB#652,BRANCHREG-BRAB#653,BRANCHREG-BRAB#654,BRANCHREG-BRAB#655,BRANCHREG-BRAB#656,BRANCHREG-BRAB#657,BRANCHREG-BRAB#658,BRANCHREG-BRAB#659,BRANCHREG-BRAB#660,BRANCHREG-BRAB#661,BRANCHREG-BRAB#662,BRANCHREG-BRAB#663,BRANCHREG-BRAB#664,BRANCHREG-BRAB#665,BRANCHREG-BRAB#666,BRANCHREG-BRAB#667,BRANCHREG-BRAB#668,BRANCHREG-BRAB#669,BRANCHREG-BRAB#670,BRANCHREG-BRAB#671,BRANCHREG-BRAB#672,BRANCHREG-BRAB#673,BRANCHREG-BRAB#674,BRANCHREG-BRAB#675,BRANCHREG-BRAB#676,BRANCHREG-BRAB#677,BRANCHREG-BRAB#678,BRANCHREG-BRAB#679,BRANCHREG-BRAB#680,BRANCHREG-BRAB#681,BRANCHREG-BRAB#682,BRANCHREG-BRAB#683,BRANCHREG-BRAB#684,BRANCHREG-BRAB#685,BRANCHREG-BRAB#686,BRANCHREG-BRAB#687,BRANCHREG-BRAB#688,BRANCHREG-BRAB#689,BRANCHREG-BRAB#690,BRANCHREG-BRAB#691,BRANCHREG-BRAB#692,BRANCHREG-BRAB#693,BRANCHREG-BRAB#694,BRANCHREG-BRAB#695,BRANCHREG-BRAB#696,BRANCHREG-BRAB#697,BRANCHREG-BRAB#698,BRANCHREG-BRAB#699,BRANCHREG-BRAB#700,BRANCHREG-BRAB#701,BRANCHREG-BRAB#702,BRANCHREG-BRAB#703,BRANCHREG-BRAB#704,BRANCHREG-BRAB#705,BRANCHREG-BRAB#706,BRANCHREG-BRAB#707,BRANCHREG-BRAB#708,BRANCHREG-BRAB#709,BRANCHREG-BRAB#710,BRANCHREG-BRAB#711,BRANCHREG-BRAB#712,BRANCHREG-BRAB#713,BRANCHREG-BRAB#714,BRANCHREG-BRAB#715,BRANCHREG-BRAB#716,BRANCHREG-BRAB#717,BRANCHREG-BRAB#718,BRANCHREG-BRAB#719,BRANCHREG-BRAB#720,BRANCHREG-BRAB#721,BRANCHREG-BRAB#722,BRANCHREG-BRAB#723,BRANCHREG-BRAB#724,BRANCHREG-BRAB#725,BRANCHREG-BRAB#726,BRANCHREG-BRAB#727,BRANCHREG-BRAB#728,BRANCHREG-BRAB#729,BRANCHREG-BRAB#730,BRANCHREG-BRAB#731,BRANCHREG-BRAB#732,BRANCHREG-BRAB#733,BRANCHREG-BRAB#734,BRANCHREG-BRAB#735,BRANCHREG-BRAB#736,BRANCHREG-BRAB#737,BRANCHREG-BRAB#738,BRANCHREG-BRAB#739,BRANCHREG-BRAB#740,BRANCHREG-BRAB#741,BRANCHREG-BRAB#742,BRANCHREG-BRAB#743,BRANCHREG-BRAB#744,BRANCHREG-BRAB#745,BRANCHREG-BRAB#746,BRANCHREG-BRAB#747,BRANCHREG-BRAB#748,BRANCHREG-BRAB#749,BRANCHREG-BRAB#750,BRANCHREG-BRAB#751,BRANCHREG-BRAB#752,BRANCHREG-BRAB#753,BRANCHREG-BRAB#754,BRANCHREG-BRAB#755,BRANCHREG-BRAB#756,BRANCHREG-BRAB#757,BRANCHREG-BRAB#758,BRANCHREG-BRAB#759,BRANCHREG-BRAB#760,BRANCHREG-BRAB#761,BRANCHREG-BRAB#762,BRANCHREG-BRAB#763,BRANCHREG-BRAB#764,BRANCHREG-BRAB#765,BRANCHREG-BRAB#766,BRANCHREG-BRAB#767,BRANCHREG-BRAB#768,BRANCHREG-BRAB#769,BRANCHREG-BRAB#770,BRANCHREG-BRAB#771,BRANCHREG-BRAB#772,BRANCHREG-BRAB#773,BRANCHREG-BRAB#774,BRANCHREG-BRAB#775,BRANCHREG-BRAB#776,BRANCHREG-BRAB#777,BRANCHREG-BRAB#778,BRANCHREG-BRAB#779,BRANCHREG-BRAB#780,BRANCHREG-BRAB#781,BRANCHREG-BRAB#782,BRANCHREG-BRAB#783,BRANCHREG-BRAB#784,BRANCHREG-BRAB#785,BRANCHREG-BRAB#786,BRANCHREG-BRAB#787,BRANCHREG-BRAB#788,BRANCHREG-BRAB#789,BRANCHREG-BRAB#790,BRANCHREG-BRAB#791,BRANCHREG-BRAB#792,BRANCHREG-BRAB#793,BRANCHREG-BRAB#794,BRANCHREG-BRAB#795,BRANCHREG-BRAB#796,BRANCHREG-BRAB#797,BRANCHREG-BRAB#798,BRANCHREG-BRAB#799,BRANCHREG-BRAB#800,BRANCHREG-BRAB#801,BRANCHREG-BRAB#802,BRANCHREG-BRAB#803,BRANCHREG-BRAB#804,BRANCHREG-BRAB#805,BRANCHREG-BRAB#806,BRANCHREG-BRAB#807,BRANCHREG-BRAB#808,BRANCHREG-BRAB#809,BRANCHREG-BRAB#810,BRANCHREG-BRAB#811,BRANCHREG-BRAB#812,BRANCHREG-BRAB#813,BRANCHREG-BRAB#814,BRANCHREG-BRAB#815,BRANCHREG-BRAB#816,BRANCHREG-BRAB#817,BRANCHREG-BRAB#818,BRANCHREG-BRAB#819,BRANCHREG-BRAB#820,BRANCHREG-BRAB#821,BRANCHREG-BRAB#822,BRANCHREG-BRAB#823,BRANCHREG-BRAB#824,BRANCHREG-BRAB#825,BRANCHREG-BRAB#826,BRANCHREG-BRAB#827,BRANCHREG-BRAB#828,BRANCHREG-BRAB#829,BRANCHREG-BRAB#830,BRANCHREG-BRAB#831,BRANCHREG-BRAB#832,BRANCHREG-BRAB#833,BRANCHREG-BRAB#834,BRANCHREG-BRAB#835,BRANCHREG-BRAB#836,BRANCHREG-BRAB#837,BRANCHREG-BRAB#838,BRANCHREG-BRAB#839,BRANCHREG-BRAB#840,BRANCHREG-BRAB#841,BRANCHREG-BRAB#842,BRANCHREG-BRAB#843,BRANCHREG-BRAB#844,BRANCHREG-BRAB#845,BRANCHREG-BRAB#846,BRANCHREG-BRAB#847,BRANCHREG-BRAB#848,BRANCHREG-BRAB#849,BRANCHREG-BRAB#850,BRANCHREG-BRAB#851,BRANCHREG-BRAB#852,BRANCHREG-BRAB#853,BRANCHREG-BRAB#854,BRANCHREG-BRAB#855,BRANCHREG-BRAB#856,BRANCHREG-BRAB#857,BRANCHREG-BRAB#858,BRANCHREG-BRAB#859,BRANCHREG-BRAB#860,BRANCHREG-BRAB#861,BRANCHREG-BRAB#862,BRANCHREG-BRAB#863,BRANCHREG-BRAB#864,BRANCHREG-BRAB#865,BRANCHREG-BRAB#866,BRANCHREG-BRAB#867,BRANCHREG-BRAB#868,BRANCHREG-BRAB#869,BRANCHREG-BRAB#870,BRANCHREG-BRAB#871,BRANCHREG-BRAB#872,BRANCHREG-BRAB#873,BRANCHREG-BRAB#874,BRANCHREG-BRAB#875,BRANCHREG-BRAB#876,BRANCHREG-BRAB#877,BRANCHREG-BRAB#878,BRANCHREG-BRAB#879,BRANCHREG-BRAB#880,BRANCHREG-BRAB#881,BRANCHREG-BRAB#882,BRANCHREG-BRAB#883,BRANCHREG-BRAB#884,BRANCHREG-BRAB#885,BRANCHREG-BRAB#886,BRANCHREG-BRAB#887,BRANCHREG-BRAB#888,BRANCHREG-BRAB#889,BRANCHREG-BRAB#890,BRANCHREG-BRAB#891,BRANCHREG-BRAB#892,BRANCHREG-BRAB#893,BRANCHREG-BRAB#894,BRANCHREG-BRAB#895,BRANCHREG-BRAB#896,BRANCHREG-BRAB#897,BRANCHREG-BRAB#898,BRANCHREG-BRAB#899,BRANCHREG-BRAB#900,BRANCHREG-BRAB#901,BRANCHREG-BRAB#902,BRANCHREG-BRAB#903,BRANCHREG-BRAB#904,BRANCHREG-BRAB#905,BRANCHREG-BRAB#906,BRANCHREG-BRAB#907,BRANCHREG-BRAB#908,BRANCHREG-BRAB#909,BRANCHREG-BRAB#910,BRANCHREG-BRAB#911,BRANCHREG-BRAB#912,BRANCHREG-BRAB#913,BRANCHREG-BRAB#914,BRANCHREG-BRAB#915,BRANCHREG-BRAB#916,BRANCHREG-BRAB#917,BRANCHREG-BRAB#918,BRANCHREG-BRAB#919,BRANCHREG-BRAB#920,BRANCHREG-BRAB#921,BRANCHREG-BRAB#922,BRANCHREG-BRAB#923,BRANCHREG-BRAB#924,BRANCHREG-BRAB#925,BRANCHREG-BRAB#926,BRANCHREG-BRAB#927,BRANCHREG-BRAB#928,BRANCHREG-BRAB#929,BRANCHREG-BRAB#930,BRANCHREG-BRAB#931,BRANCHREG-BRAB#932,BRANCHREG-BRAB#933,BRANCHREG-BRAB#934,BRANCHREG-BRAB#935,BRANCHREG-BRAB#936,BRANCHREG-BRAB#937,BRANCHREG-BRAB#938,BRANCHREG-BRAB#939,BRANCHREG-BRAB#940,BRANCHREG-BRAB#941,BRANCHREG-BRAB#942,BRANCHREG-BRAB#943,BRANCHREG-BRAB#944,BRANCHREG-BRAB#945,BRANCHREG-BRAB#946,BRANCHREG-BRAB#947,BRANCHREG-BRAB#948,BRANCHREG-BRAB#949,BRANCHREG-BRAB#950,BRANCHREG-BRAB#951,BRANCHREG-BRAB#952,BRANCHREG-BRAB#953,BRANCHREG-BRAB#954,BRANCHREG-BRAB#955,BRANCHREG-BRAB#956,BRANCHREG-BRAB#957,BRANCHREG-BRAB#958,BRANCHREG-BRAB#959,BRANCHREG-BRAB#960,BRANCHREG-BRAB#961,BRANCHREG-BRAB#962,BRANCHREG-BRAB#963,BRANCHREG-BRAB#964,BRANCHREG-BRAB#965,BRANCHREG-BRAB#966,BRANCHREG-BRAB#967,BRANCHREG-BRAB#968,BRANCHREG-BRAB#969,BRANCHREG-BRAB#970,BRANCHREG-BRAB#971,BRANCHREG-BRAB#972,BRANCHREG-BRAB#973,BRANCHREG-BRAB#974,BRANCHREG-BRAB#975,BRANCHREG-BRAB#976,BRANCHREG-BRAB#977,BRANCHREG-BRAB#978,BRANCHREG-BRAB#979,BRANCHREG-BRAB#980,BRANCHREG-BRAB#981,BRANCHREG-BRAB#982,BRANCHREG-BRAB#983,BRANCHREG-BRAB#984,BRANCHREG-BRAB#985,BRANCHREG-BRAB#986,BRANCHREG-BRAB#987,BRANCHREG-BRAB#988,BRANCHREG-BRAB#989,BRANCHREG-BRAB#990,BRANCHREG-BRAB#991,BRANCHREG-BRAB#992,BRANCHREG-BRAB#993,BRANCHREG-BRAB#994,BRANCHREG-BRAB#995,BRANCHREG-BRAB#996,BRANCHREG-BRAB#997,BRANCHREG-BRAB#998,BRANCHREG-BRAB#999,BRANCHREG-BRAB#1000,BRANCHREG-BRAB#1001,BRANCHREG-BRAB#1002,BRANCHREG-BRAB#1003,BRANCHREG-BRAB#1004,BRANCHREG-BRAB#1005,BRANCHREG-BRAB#1006,BRANCHREG-BRAB#1007,BRANCHREG-BRAB#1008,BRANCHREG-BRAB#1009,BRANCHREG-BRAB#1010,BRANCHREG-BRAB#1011,BRANCHREG-BRAB#1012,BRANCHREG-BRAB#1013,BRANCHREG-BRAB#1014,BRANCHREG-BRAB#1015,BRANCHREG-BRAB#1016,BRANCHREG-BRAB#1017,BRANCHREG-BRAB#1018,BRANCHREG-BRAB#1019,BRANCHREG-BRAB#1020,BRANCHREG-BRAB#1021,BRANCHREG-BRAB#1022,BRANCHREG-BRAB#1023
44804pub const fn classify_impl_159(inst: u32) -> u32 {
44805  if (inst&0xff800) != 0xf0800 { return 0; }
44806  let idx = match (inst >> 0) & 0x7ff {
44807    0x0 => 0x989,
44808    0x1 => 0x989,
44809    0x2 => 0x989,
44810    0x3 => 0x989,
44811    0x4 => 0x989,
44812    0x5 => 0x989,
44813    0x6 => 0x989,
44814    0x7 => 0x989,
44815    0x8 => 0x989,
44816    0x9 => 0x989,
44817    0xa => 0x989,
44818    0xb => 0x989,
44819    0xc => 0x989,
44820    0xd => 0x989,
44821    0xe => 0x989,
44822    0xf => 0x989,
44823    0x10 => 0x989,
44824    0x11 => 0x989,
44825    0x12 => 0x989,
44826    0x13 => 0x989,
44827    0x14 => 0x989,
44828    0x15 => 0x989,
44829    0x16 => 0x989,
44830    0x17 => 0x989,
44831    0x18 => 0x989,
44832    0x19 => 0x989,
44833    0x1a => 0x989,
44834    0x1b => 0x989,
44835    0x1c => 0x989,
44836    0x1d => 0x989,
44837    0x1e => 0x989,
44838    0x1f => 0x989,
44839    0x20 => 0x989,
44840    0x21 => 0x989,
44841    0x22 => 0x989,
44842    0x23 => 0x989,
44843    0x24 => 0x989,
44844    0x25 => 0x989,
44845    0x26 => 0x989,
44846    0x27 => 0x989,
44847    0x28 => 0x989,
44848    0x29 => 0x989,
44849    0x2a => 0x989,
44850    0x2b => 0x989,
44851    0x2c => 0x989,
44852    0x2d => 0x989,
44853    0x2e => 0x989,
44854    0x2f => 0x989,
44855    0x30 => 0x989,
44856    0x31 => 0x989,
44857    0x32 => 0x989,
44858    0x33 => 0x989,
44859    0x34 => 0x989,
44860    0x35 => 0x989,
44861    0x36 => 0x989,
44862    0x37 => 0x989,
44863    0x38 => 0x989,
44864    0x39 => 0x989,
44865    0x3a => 0x989,
44866    0x3b => 0x989,
44867    0x3c => 0x989,
44868    0x3d => 0x989,
44869    0x3e => 0x989,
44870    0x3f => 0x989,
44871    0x40 => 0x989,
44872    0x41 => 0x989,
44873    0x42 => 0x989,
44874    0x43 => 0x989,
44875    0x44 => 0x989,
44876    0x45 => 0x989,
44877    0x46 => 0x989,
44878    0x47 => 0x989,
44879    0x48 => 0x989,
44880    0x49 => 0x989,
44881    0x4a => 0x989,
44882    0x4b => 0x989,
44883    0x4c => 0x989,
44884    0x4d => 0x989,
44885    0x4e => 0x989,
44886    0x4f => 0x989,
44887    0x50 => 0x989,
44888    0x51 => 0x989,
44889    0x52 => 0x989,
44890    0x53 => 0x989,
44891    0x54 => 0x989,
44892    0x55 => 0x989,
44893    0x56 => 0x989,
44894    0x57 => 0x989,
44895    0x58 => 0x989,
44896    0x59 => 0x989,
44897    0x5a => 0x989,
44898    0x5b => 0x989,
44899    0x5c => 0x989,
44900    0x5d => 0x989,
44901    0x5e => 0x989,
44902    0x5f => 0x989,
44903    0x60 => 0x989,
44904    0x61 => 0x989,
44905    0x62 => 0x989,
44906    0x63 => 0x989,
44907    0x64 => 0x989,
44908    0x65 => 0x989,
44909    0x66 => 0x989,
44910    0x67 => 0x989,
44911    0x68 => 0x989,
44912    0x69 => 0x989,
44913    0x6a => 0x989,
44914    0x6b => 0x989,
44915    0x6c => 0x989,
44916    0x6d => 0x989,
44917    0x6e => 0x989,
44918    0x6f => 0x989,
44919    0x70 => 0x989,
44920    0x71 => 0x989,
44921    0x72 => 0x989,
44922    0x73 => 0x989,
44923    0x74 => 0x989,
44924    0x75 => 0x989,
44925    0x76 => 0x989,
44926    0x77 => 0x989,
44927    0x78 => 0x989,
44928    0x79 => 0x989,
44929    0x7a => 0x989,
44930    0x7b => 0x989,
44931    0x7c => 0x989,
44932    0x7d => 0x989,
44933    0x7e => 0x989,
44934    0x7f => 0x989,
44935    0x80 => 0x989,
44936    0x81 => 0x989,
44937    0x82 => 0x989,
44938    0x83 => 0x989,
44939    0x84 => 0x989,
44940    0x85 => 0x989,
44941    0x86 => 0x989,
44942    0x87 => 0x989,
44943    0x88 => 0x989,
44944    0x89 => 0x989,
44945    0x8a => 0x989,
44946    0x8b => 0x989,
44947    0x8c => 0x989,
44948    0x8d => 0x989,
44949    0x8e => 0x989,
44950    0x8f => 0x989,
44951    0x90 => 0x989,
44952    0x91 => 0x989,
44953    0x92 => 0x989,
44954    0x93 => 0x989,
44955    0x94 => 0x989,
44956    0x95 => 0x989,
44957    0x96 => 0x989,
44958    0x97 => 0x989,
44959    0x98 => 0x989,
44960    0x99 => 0x989,
44961    0x9a => 0x989,
44962    0x9b => 0x989,
44963    0x9c => 0x989,
44964    0x9d => 0x989,
44965    0x9e => 0x989,
44966    0x9f => 0x989,
44967    0xa0 => 0x989,
44968    0xa1 => 0x989,
44969    0xa2 => 0x989,
44970    0xa3 => 0x989,
44971    0xa4 => 0x989,
44972    0xa5 => 0x989,
44973    0xa6 => 0x989,
44974    0xa7 => 0x989,
44975    0xa8 => 0x989,
44976    0xa9 => 0x989,
44977    0xaa => 0x989,
44978    0xab => 0x989,
44979    0xac => 0x989,
44980    0xad => 0x989,
44981    0xae => 0x989,
44982    0xaf => 0x989,
44983    0xb0 => 0x989,
44984    0xb1 => 0x989,
44985    0xb2 => 0x989,
44986    0xb3 => 0x989,
44987    0xb4 => 0x989,
44988    0xb5 => 0x989,
44989    0xb6 => 0x989,
44990    0xb7 => 0x989,
44991    0xb8 => 0x989,
44992    0xb9 => 0x989,
44993    0xba => 0x989,
44994    0xbb => 0x989,
44995    0xbc => 0x989,
44996    0xbd => 0x989,
44997    0xbe => 0x989,
44998    0xbf => 0x989,
44999    0xc0 => 0x989,
45000    0xc1 => 0x989,
45001    0xc2 => 0x989,
45002    0xc3 => 0x989,
45003    0xc4 => 0x989,
45004    0xc5 => 0x989,
45005    0xc6 => 0x989,
45006    0xc7 => 0x989,
45007    0xc8 => 0x989,
45008    0xc9 => 0x989,
45009    0xca => 0x989,
45010    0xcb => 0x989,
45011    0xcc => 0x989,
45012    0xcd => 0x989,
45013    0xce => 0x989,
45014    0xcf => 0x989,
45015    0xd0 => 0x989,
45016    0xd1 => 0x989,
45017    0xd2 => 0x989,
45018    0xd3 => 0x989,
45019    0xd4 => 0x989,
45020    0xd5 => 0x989,
45021    0xd6 => 0x989,
45022    0xd7 => 0x989,
45023    0xd8 => 0x989,
45024    0xd9 => 0x989,
45025    0xda => 0x989,
45026    0xdb => 0x989,
45027    0xdc => 0x989,
45028    0xdd => 0x989,
45029    0xde => 0x989,
45030    0xdf => 0x989,
45031    0xe0 => 0x989,
45032    0xe1 => 0x989,
45033    0xe2 => 0x989,
45034    0xe3 => 0x989,
45035    0xe4 => 0x989,
45036    0xe5 => 0x989,
45037    0xe6 => 0x989,
45038    0xe7 => 0x989,
45039    0xe8 => 0x989,
45040    0xe9 => 0x989,
45041    0xea => 0x989,
45042    0xeb => 0x989,
45043    0xec => 0x989,
45044    0xed => 0x989,
45045    0xee => 0x989,
45046    0xef => 0x989,
45047    0xf0 => 0x989,
45048    0xf1 => 0x989,
45049    0xf2 => 0x989,
45050    0xf3 => 0x989,
45051    0xf4 => 0x989,
45052    0xf5 => 0x989,
45053    0xf6 => 0x989,
45054    0xf7 => 0x989,
45055    0xf8 => 0x989,
45056    0xf9 => 0x989,
45057    0xfa => 0x989,
45058    0xfb => 0x989,
45059    0xfc => 0x989,
45060    0xfd => 0x989,
45061    0xfe => 0x989,
45062    0xff => 0x989,
45063    0x100 => 0x989,
45064    0x101 => 0x989,
45065    0x102 => 0x989,
45066    0x103 => 0x989,
45067    0x104 => 0x989,
45068    0x105 => 0x989,
45069    0x106 => 0x989,
45070    0x107 => 0x989,
45071    0x108 => 0x989,
45072    0x109 => 0x989,
45073    0x10a => 0x989,
45074    0x10b => 0x989,
45075    0x10c => 0x989,
45076    0x10d => 0x989,
45077    0x10e => 0x989,
45078    0x10f => 0x989,
45079    0x110 => 0x989,
45080    0x111 => 0x989,
45081    0x112 => 0x989,
45082    0x113 => 0x989,
45083    0x114 => 0x989,
45084    0x115 => 0x989,
45085    0x116 => 0x989,
45086    0x117 => 0x989,
45087    0x118 => 0x989,
45088    0x119 => 0x989,
45089    0x11a => 0x989,
45090    0x11b => 0x989,
45091    0x11c => 0x989,
45092    0x11d => 0x989,
45093    0x11e => 0x989,
45094    0x11f => 0x989,
45095    0x120 => 0x989,
45096    0x121 => 0x989,
45097    0x122 => 0x989,
45098    0x123 => 0x989,
45099    0x124 => 0x989,
45100    0x125 => 0x989,
45101    0x126 => 0x989,
45102    0x127 => 0x989,
45103    0x128 => 0x989,
45104    0x129 => 0x989,
45105    0x12a => 0x989,
45106    0x12b => 0x989,
45107    0x12c => 0x989,
45108    0x12d => 0x989,
45109    0x12e => 0x989,
45110    0x12f => 0x989,
45111    0x130 => 0x989,
45112    0x131 => 0x989,
45113    0x132 => 0x989,
45114    0x133 => 0x989,
45115    0x134 => 0x989,
45116    0x135 => 0x989,
45117    0x136 => 0x989,
45118    0x137 => 0x989,
45119    0x138 => 0x989,
45120    0x139 => 0x989,
45121    0x13a => 0x989,
45122    0x13b => 0x989,
45123    0x13c => 0x989,
45124    0x13d => 0x989,
45125    0x13e => 0x989,
45126    0x13f => 0x989,
45127    0x140 => 0x989,
45128    0x141 => 0x989,
45129    0x142 => 0x989,
45130    0x143 => 0x989,
45131    0x144 => 0x989,
45132    0x145 => 0x989,
45133    0x146 => 0x989,
45134    0x147 => 0x989,
45135    0x148 => 0x989,
45136    0x149 => 0x989,
45137    0x14a => 0x989,
45138    0x14b => 0x989,
45139    0x14c => 0x989,
45140    0x14d => 0x989,
45141    0x14e => 0x989,
45142    0x14f => 0x989,
45143    0x150 => 0x989,
45144    0x151 => 0x989,
45145    0x152 => 0x989,
45146    0x153 => 0x989,
45147    0x154 => 0x989,
45148    0x155 => 0x989,
45149    0x156 => 0x989,
45150    0x157 => 0x989,
45151    0x158 => 0x989,
45152    0x159 => 0x989,
45153    0x15a => 0x989,
45154    0x15b => 0x989,
45155    0x15c => 0x989,
45156    0x15d => 0x989,
45157    0x15e => 0x989,
45158    0x15f => 0x989,
45159    0x160 => 0x989,
45160    0x161 => 0x989,
45161    0x162 => 0x989,
45162    0x163 => 0x989,
45163    0x164 => 0x989,
45164    0x165 => 0x989,
45165    0x166 => 0x989,
45166    0x167 => 0x989,
45167    0x168 => 0x989,
45168    0x169 => 0x989,
45169    0x16a => 0x989,
45170    0x16b => 0x989,
45171    0x16c => 0x989,
45172    0x16d => 0x989,
45173    0x16e => 0x989,
45174    0x16f => 0x989,
45175    0x170 => 0x989,
45176    0x171 => 0x989,
45177    0x172 => 0x989,
45178    0x173 => 0x989,
45179    0x174 => 0x989,
45180    0x175 => 0x989,
45181    0x176 => 0x989,
45182    0x177 => 0x989,
45183    0x178 => 0x989,
45184    0x179 => 0x989,
45185    0x17a => 0x989,
45186    0x17b => 0x989,
45187    0x17c => 0x989,
45188    0x17d => 0x989,
45189    0x17e => 0x989,
45190    0x17f => 0x989,
45191    0x180 => 0x989,
45192    0x181 => 0x989,
45193    0x182 => 0x989,
45194    0x183 => 0x989,
45195    0x184 => 0x989,
45196    0x185 => 0x989,
45197    0x186 => 0x989,
45198    0x187 => 0x989,
45199    0x188 => 0x989,
45200    0x189 => 0x989,
45201    0x18a => 0x989,
45202    0x18b => 0x989,
45203    0x18c => 0x989,
45204    0x18d => 0x989,
45205    0x18e => 0x989,
45206    0x18f => 0x989,
45207    0x190 => 0x989,
45208    0x191 => 0x989,
45209    0x192 => 0x989,
45210    0x193 => 0x989,
45211    0x194 => 0x989,
45212    0x195 => 0x989,
45213    0x196 => 0x989,
45214    0x197 => 0x989,
45215    0x198 => 0x989,
45216    0x199 => 0x989,
45217    0x19a => 0x989,
45218    0x19b => 0x989,
45219    0x19c => 0x989,
45220    0x19d => 0x989,
45221    0x19e => 0x989,
45222    0x19f => 0x989,
45223    0x1a0 => 0x989,
45224    0x1a1 => 0x989,
45225    0x1a2 => 0x989,
45226    0x1a3 => 0x989,
45227    0x1a4 => 0x989,
45228    0x1a5 => 0x989,
45229    0x1a6 => 0x989,
45230    0x1a7 => 0x989,
45231    0x1a8 => 0x989,
45232    0x1a9 => 0x989,
45233    0x1aa => 0x989,
45234    0x1ab => 0x989,
45235    0x1ac => 0x989,
45236    0x1ad => 0x989,
45237    0x1ae => 0x989,
45238    0x1af => 0x989,
45239    0x1b0 => 0x989,
45240    0x1b1 => 0x989,
45241    0x1b2 => 0x989,
45242    0x1b3 => 0x989,
45243    0x1b4 => 0x989,
45244    0x1b5 => 0x989,
45245    0x1b6 => 0x989,
45246    0x1b7 => 0x989,
45247    0x1b8 => 0x989,
45248    0x1b9 => 0x989,
45249    0x1ba => 0x989,
45250    0x1bb => 0x989,
45251    0x1bc => 0x989,
45252    0x1bd => 0x989,
45253    0x1be => 0x989,
45254    0x1bf => 0x989,
45255    0x1c0 => 0x989,
45256    0x1c1 => 0x989,
45257    0x1c2 => 0x989,
45258    0x1c3 => 0x989,
45259    0x1c4 => 0x989,
45260    0x1c5 => 0x989,
45261    0x1c6 => 0x989,
45262    0x1c7 => 0x989,
45263    0x1c8 => 0x989,
45264    0x1c9 => 0x989,
45265    0x1ca => 0x989,
45266    0x1cb => 0x989,
45267    0x1cc => 0x989,
45268    0x1cd => 0x989,
45269    0x1ce => 0x989,
45270    0x1cf => 0x989,
45271    0x1d0 => 0x989,
45272    0x1d1 => 0x989,
45273    0x1d2 => 0x989,
45274    0x1d3 => 0x989,
45275    0x1d4 => 0x989,
45276    0x1d5 => 0x989,
45277    0x1d6 => 0x989,
45278    0x1d7 => 0x989,
45279    0x1d8 => 0x989,
45280    0x1d9 => 0x989,
45281    0x1da => 0x989,
45282    0x1db => 0x989,
45283    0x1dc => 0x989,
45284    0x1dd => 0x989,
45285    0x1de => 0x989,
45286    0x1df => 0x989,
45287    0x1e0 => 0x989,
45288    0x1e1 => 0x989,
45289    0x1e2 => 0x989,
45290    0x1e3 => 0x989,
45291    0x1e4 => 0x989,
45292    0x1e5 => 0x989,
45293    0x1e6 => 0x989,
45294    0x1e7 => 0x989,
45295    0x1e8 => 0x989,
45296    0x1e9 => 0x989,
45297    0x1ea => 0x989,
45298    0x1eb => 0x989,
45299    0x1ec => 0x989,
45300    0x1ed => 0x989,
45301    0x1ee => 0x989,
45302    0x1ef => 0x989,
45303    0x1f0 => 0x989,
45304    0x1f1 => 0x989,
45305    0x1f2 => 0x989,
45306    0x1f3 => 0x989,
45307    0x1f4 => 0x989,
45308    0x1f5 => 0x989,
45309    0x1f6 => 0x989,
45310    0x1f7 => 0x989,
45311    0x1f8 => 0x989,
45312    0x1f9 => 0x989,
45313    0x1fa => 0x989,
45314    0x1fb => 0x989,
45315    0x1fc => 0x989,
45316    0x1fd => 0x989,
45317    0x1fe => 0x989,
45318    0x1ff => 0x989,
45319    0x200 => 0x989,
45320    0x201 => 0x989,
45321    0x202 => 0x989,
45322    0x203 => 0x989,
45323    0x204 => 0x989,
45324    0x205 => 0x989,
45325    0x206 => 0x989,
45326    0x207 => 0x989,
45327    0x208 => 0x989,
45328    0x209 => 0x989,
45329    0x20a => 0x989,
45330    0x20b => 0x989,
45331    0x20c => 0x989,
45332    0x20d => 0x989,
45333    0x20e => 0x989,
45334    0x20f => 0x989,
45335    0x210 => 0x989,
45336    0x211 => 0x989,
45337    0x212 => 0x989,
45338    0x213 => 0x989,
45339    0x214 => 0x989,
45340    0x215 => 0x989,
45341    0x216 => 0x989,
45342    0x217 => 0x989,
45343    0x218 => 0x989,
45344    0x219 => 0x989,
45345    0x21a => 0x989,
45346    0x21b => 0x989,
45347    0x21c => 0x989,
45348    0x21d => 0x989,
45349    0x21e => 0x989,
45350    0x21f => 0x989,
45351    0x220 => 0x989,
45352    0x221 => 0x989,
45353    0x222 => 0x989,
45354    0x223 => 0x989,
45355    0x224 => 0x989,
45356    0x225 => 0x989,
45357    0x226 => 0x989,
45358    0x227 => 0x989,
45359    0x228 => 0x989,
45360    0x229 => 0x989,
45361    0x22a => 0x989,
45362    0x22b => 0x989,
45363    0x22c => 0x989,
45364    0x22d => 0x989,
45365    0x22e => 0x989,
45366    0x22f => 0x989,
45367    0x230 => 0x989,
45368    0x231 => 0x989,
45369    0x232 => 0x989,
45370    0x233 => 0x989,
45371    0x234 => 0x989,
45372    0x235 => 0x989,
45373    0x236 => 0x989,
45374    0x237 => 0x989,
45375    0x238 => 0x989,
45376    0x239 => 0x989,
45377    0x23a => 0x989,
45378    0x23b => 0x989,
45379    0x23c => 0x989,
45380    0x23d => 0x989,
45381    0x23e => 0x989,
45382    0x23f => 0x989,
45383    0x240 => 0x989,
45384    0x241 => 0x989,
45385    0x242 => 0x989,
45386    0x243 => 0x989,
45387    0x244 => 0x989,
45388    0x245 => 0x989,
45389    0x246 => 0x989,
45390    0x247 => 0x989,
45391    0x248 => 0x989,
45392    0x249 => 0x989,
45393    0x24a => 0x989,
45394    0x24b => 0x989,
45395    0x24c => 0x989,
45396    0x24d => 0x989,
45397    0x24e => 0x989,
45398    0x24f => 0x989,
45399    0x250 => 0x989,
45400    0x251 => 0x989,
45401    0x252 => 0x989,
45402    0x253 => 0x989,
45403    0x254 => 0x989,
45404    0x255 => 0x989,
45405    0x256 => 0x989,
45406    0x257 => 0x989,
45407    0x258 => 0x989,
45408    0x259 => 0x989,
45409    0x25a => 0x989,
45410    0x25b => 0x989,
45411    0x25c => 0x989,
45412    0x25d => 0x989,
45413    0x25e => 0x989,
45414    0x25f => 0x989,
45415    0x260 => 0x989,
45416    0x261 => 0x989,
45417    0x262 => 0x989,
45418    0x263 => 0x989,
45419    0x264 => 0x989,
45420    0x265 => 0x989,
45421    0x266 => 0x989,
45422    0x267 => 0x989,
45423    0x268 => 0x989,
45424    0x269 => 0x989,
45425    0x26a => 0x989,
45426    0x26b => 0x989,
45427    0x26c => 0x989,
45428    0x26d => 0x989,
45429    0x26e => 0x989,
45430    0x26f => 0x989,
45431    0x270 => 0x989,
45432    0x271 => 0x989,
45433    0x272 => 0x989,
45434    0x273 => 0x989,
45435    0x274 => 0x989,
45436    0x275 => 0x989,
45437    0x276 => 0x989,
45438    0x277 => 0x989,
45439    0x278 => 0x989,
45440    0x279 => 0x989,
45441    0x27a => 0x989,
45442    0x27b => 0x989,
45443    0x27c => 0x989,
45444    0x27d => 0x989,
45445    0x27e => 0x989,
45446    0x27f => 0x989,
45447    0x280 => 0x989,
45448    0x281 => 0x989,
45449    0x282 => 0x989,
45450    0x283 => 0x989,
45451    0x284 => 0x989,
45452    0x285 => 0x989,
45453    0x286 => 0x989,
45454    0x287 => 0x989,
45455    0x288 => 0x989,
45456    0x289 => 0x989,
45457    0x28a => 0x989,
45458    0x28b => 0x989,
45459    0x28c => 0x989,
45460    0x28d => 0x989,
45461    0x28e => 0x989,
45462    0x28f => 0x989,
45463    0x290 => 0x989,
45464    0x291 => 0x989,
45465    0x292 => 0x989,
45466    0x293 => 0x989,
45467    0x294 => 0x989,
45468    0x295 => 0x989,
45469    0x296 => 0x989,
45470    0x297 => 0x989,
45471    0x298 => 0x989,
45472    0x299 => 0x989,
45473    0x29a => 0x989,
45474    0x29b => 0x989,
45475    0x29c => 0x989,
45476    0x29d => 0x989,
45477    0x29e => 0x989,
45478    0x29f => 0x989,
45479    0x2a0 => 0x989,
45480    0x2a1 => 0x989,
45481    0x2a2 => 0x989,
45482    0x2a3 => 0x989,
45483    0x2a4 => 0x989,
45484    0x2a5 => 0x989,
45485    0x2a6 => 0x989,
45486    0x2a7 => 0x989,
45487    0x2a8 => 0x989,
45488    0x2a9 => 0x989,
45489    0x2aa => 0x989,
45490    0x2ab => 0x989,
45491    0x2ac => 0x989,
45492    0x2ad => 0x989,
45493    0x2ae => 0x989,
45494    0x2af => 0x989,
45495    0x2b0 => 0x989,
45496    0x2b1 => 0x989,
45497    0x2b2 => 0x989,
45498    0x2b3 => 0x989,
45499    0x2b4 => 0x989,
45500    0x2b5 => 0x989,
45501    0x2b6 => 0x989,
45502    0x2b7 => 0x989,
45503    0x2b8 => 0x989,
45504    0x2b9 => 0x989,
45505    0x2ba => 0x989,
45506    0x2bb => 0x989,
45507    0x2bc => 0x989,
45508    0x2bd => 0x989,
45509    0x2be => 0x989,
45510    0x2bf => 0x989,
45511    0x2c0 => 0x989,
45512    0x2c1 => 0x989,
45513    0x2c2 => 0x989,
45514    0x2c3 => 0x989,
45515    0x2c4 => 0x989,
45516    0x2c5 => 0x989,
45517    0x2c6 => 0x989,
45518    0x2c7 => 0x989,
45519    0x2c8 => 0x989,
45520    0x2c9 => 0x989,
45521    0x2ca => 0x989,
45522    0x2cb => 0x989,
45523    0x2cc => 0x989,
45524    0x2cd => 0x989,
45525    0x2ce => 0x989,
45526    0x2cf => 0x989,
45527    0x2d0 => 0x989,
45528    0x2d1 => 0x989,
45529    0x2d2 => 0x989,
45530    0x2d3 => 0x989,
45531    0x2d4 => 0x989,
45532    0x2d5 => 0x989,
45533    0x2d6 => 0x989,
45534    0x2d7 => 0x989,
45535    0x2d8 => 0x989,
45536    0x2d9 => 0x989,
45537    0x2da => 0x989,
45538    0x2db => 0x989,
45539    0x2dc => 0x989,
45540    0x2dd => 0x989,
45541    0x2de => 0x989,
45542    0x2df => 0x989,
45543    0x2e0 => 0x989,
45544    0x2e1 => 0x989,
45545    0x2e2 => 0x989,
45546    0x2e3 => 0x989,
45547    0x2e4 => 0x989,
45548    0x2e5 => 0x989,
45549    0x2e6 => 0x989,
45550    0x2e7 => 0x989,
45551    0x2e8 => 0x989,
45552    0x2e9 => 0x989,
45553    0x2ea => 0x989,
45554    0x2eb => 0x989,
45555    0x2ec => 0x989,
45556    0x2ed => 0x989,
45557    0x2ee => 0x989,
45558    0x2ef => 0x989,
45559    0x2f0 => 0x989,
45560    0x2f1 => 0x989,
45561    0x2f2 => 0x989,
45562    0x2f3 => 0x989,
45563    0x2f4 => 0x989,
45564    0x2f5 => 0x989,
45565    0x2f6 => 0x989,
45566    0x2f7 => 0x989,
45567    0x2f8 => 0x989,
45568    0x2f9 => 0x989,
45569    0x2fa => 0x989,
45570    0x2fb => 0x989,
45571    0x2fc => 0x989,
45572    0x2fd => 0x989,
45573    0x2fe => 0x989,
45574    0x2ff => 0x989,
45575    0x300 => 0x989,
45576    0x301 => 0x989,
45577    0x302 => 0x989,
45578    0x303 => 0x989,
45579    0x304 => 0x989,
45580    0x305 => 0x989,
45581    0x306 => 0x989,
45582    0x307 => 0x989,
45583    0x308 => 0x989,
45584    0x309 => 0x989,
45585    0x30a => 0x989,
45586    0x30b => 0x989,
45587    0x30c => 0x989,
45588    0x30d => 0x989,
45589    0x30e => 0x989,
45590    0x30f => 0x989,
45591    0x310 => 0x989,
45592    0x311 => 0x989,
45593    0x312 => 0x989,
45594    0x313 => 0x989,
45595    0x314 => 0x989,
45596    0x315 => 0x989,
45597    0x316 => 0x989,
45598    0x317 => 0x989,
45599    0x318 => 0x989,
45600    0x319 => 0x989,
45601    0x31a => 0x989,
45602    0x31b => 0x989,
45603    0x31c => 0x989,
45604    0x31d => 0x989,
45605    0x31e => 0x989,
45606    0x31f => 0x989,
45607    0x320 => 0x989,
45608    0x321 => 0x989,
45609    0x322 => 0x989,
45610    0x323 => 0x989,
45611    0x324 => 0x989,
45612    0x325 => 0x989,
45613    0x326 => 0x989,
45614    0x327 => 0x989,
45615    0x328 => 0x989,
45616    0x329 => 0x989,
45617    0x32a => 0x989,
45618    0x32b => 0x989,
45619    0x32c => 0x989,
45620    0x32d => 0x989,
45621    0x32e => 0x989,
45622    0x32f => 0x989,
45623    0x330 => 0x989,
45624    0x331 => 0x989,
45625    0x332 => 0x989,
45626    0x333 => 0x989,
45627    0x334 => 0x989,
45628    0x335 => 0x989,
45629    0x336 => 0x989,
45630    0x337 => 0x989,
45631    0x338 => 0x989,
45632    0x339 => 0x989,
45633    0x33a => 0x989,
45634    0x33b => 0x989,
45635    0x33c => 0x989,
45636    0x33d => 0x989,
45637    0x33e => 0x989,
45638    0x33f => 0x989,
45639    0x340 => 0x989,
45640    0x341 => 0x989,
45641    0x342 => 0x989,
45642    0x343 => 0x989,
45643    0x344 => 0x989,
45644    0x345 => 0x989,
45645    0x346 => 0x989,
45646    0x347 => 0x989,
45647    0x348 => 0x989,
45648    0x349 => 0x989,
45649    0x34a => 0x989,
45650    0x34b => 0x989,
45651    0x34c => 0x989,
45652    0x34d => 0x989,
45653    0x34e => 0x989,
45654    0x34f => 0x989,
45655    0x350 => 0x989,
45656    0x351 => 0x989,
45657    0x352 => 0x989,
45658    0x353 => 0x989,
45659    0x354 => 0x989,
45660    0x355 => 0x989,
45661    0x356 => 0x989,
45662    0x357 => 0x989,
45663    0x358 => 0x989,
45664    0x359 => 0x989,
45665    0x35a => 0x989,
45666    0x35b => 0x989,
45667    0x35c => 0x989,
45668    0x35d => 0x989,
45669    0x35e => 0x989,
45670    0x35f => 0x989,
45671    0x360 => 0x989,
45672    0x361 => 0x989,
45673    0x362 => 0x989,
45674    0x363 => 0x989,
45675    0x364 => 0x989,
45676    0x365 => 0x989,
45677    0x366 => 0x989,
45678    0x367 => 0x989,
45679    0x368 => 0x989,
45680    0x369 => 0x989,
45681    0x36a => 0x989,
45682    0x36b => 0x989,
45683    0x36c => 0x989,
45684    0x36d => 0x989,
45685    0x36e => 0x989,
45686    0x36f => 0x989,
45687    0x370 => 0x989,
45688    0x371 => 0x989,
45689    0x372 => 0x989,
45690    0x373 => 0x989,
45691    0x374 => 0x989,
45692    0x375 => 0x989,
45693    0x376 => 0x989,
45694    0x377 => 0x989,
45695    0x378 => 0x989,
45696    0x379 => 0x989,
45697    0x37a => 0x989,
45698    0x37b => 0x989,
45699    0x37c => 0x989,
45700    0x37d => 0x989,
45701    0x37e => 0x989,
45702    0x37f => 0x989,
45703    0x380 => 0x989,
45704    0x381 => 0x989,
45705    0x382 => 0x989,
45706    0x383 => 0x989,
45707    0x384 => 0x989,
45708    0x385 => 0x989,
45709    0x386 => 0x989,
45710    0x387 => 0x989,
45711    0x388 => 0x989,
45712    0x389 => 0x989,
45713    0x38a => 0x989,
45714    0x38b => 0x989,
45715    0x38c => 0x989,
45716    0x38d => 0x989,
45717    0x38e => 0x989,
45718    0x38f => 0x989,
45719    0x390 => 0x989,
45720    0x391 => 0x989,
45721    0x392 => 0x989,
45722    0x393 => 0x989,
45723    0x394 => 0x989,
45724    0x395 => 0x989,
45725    0x396 => 0x989,
45726    0x397 => 0x989,
45727    0x398 => 0x989,
45728    0x399 => 0x989,
45729    0x39a => 0x989,
45730    0x39b => 0x989,
45731    0x39c => 0x989,
45732    0x39d => 0x989,
45733    0x39e => 0x989,
45734    0x39f => 0x989,
45735    0x3a0 => 0x989,
45736    0x3a1 => 0x989,
45737    0x3a2 => 0x989,
45738    0x3a3 => 0x989,
45739    0x3a4 => 0x989,
45740    0x3a5 => 0x989,
45741    0x3a6 => 0x989,
45742    0x3a7 => 0x989,
45743    0x3a8 => 0x989,
45744    0x3a9 => 0x989,
45745    0x3aa => 0x989,
45746    0x3ab => 0x989,
45747    0x3ac => 0x989,
45748    0x3ad => 0x989,
45749    0x3ae => 0x989,
45750    0x3af => 0x989,
45751    0x3b0 => 0x989,
45752    0x3b1 => 0x989,
45753    0x3b2 => 0x989,
45754    0x3b3 => 0x989,
45755    0x3b4 => 0x989,
45756    0x3b5 => 0x989,
45757    0x3b6 => 0x989,
45758    0x3b7 => 0x989,
45759    0x3b8 => 0x989,
45760    0x3b9 => 0x989,
45761    0x3ba => 0x989,
45762    0x3bb => 0x989,
45763    0x3bc => 0x989,
45764    0x3bd => 0x989,
45765    0x3be => 0x989,
45766    0x3bf => 0x989,
45767    0x3c0 => 0x989,
45768    0x3c1 => 0x989,
45769    0x3c2 => 0x989,
45770    0x3c3 => 0x989,
45771    0x3c4 => 0x989,
45772    0x3c5 => 0x989,
45773    0x3c6 => 0x989,
45774    0x3c7 => 0x989,
45775    0x3c8 => 0x989,
45776    0x3c9 => 0x989,
45777    0x3ca => 0x989,
45778    0x3cb => 0x989,
45779    0x3cc => 0x989,
45780    0x3cd => 0x989,
45781    0x3ce => 0x989,
45782    0x3cf => 0x989,
45783    0x3d0 => 0x989,
45784    0x3d1 => 0x989,
45785    0x3d2 => 0x989,
45786    0x3d3 => 0x989,
45787    0x3d4 => 0x989,
45788    0x3d5 => 0x989,
45789    0x3d6 => 0x989,
45790    0x3d7 => 0x989,
45791    0x3d8 => 0x989,
45792    0x3d9 => 0x989,
45793    0x3da => 0x989,
45794    0x3db => 0x989,
45795    0x3dc => 0x989,
45796    0x3dd => 0x989,
45797    0x3de => 0x989,
45798    0x3df => 0x989,
45799    0x3e0 => 0x989,
45800    0x3e1 => 0x989,
45801    0x3e2 => 0x989,
45802    0x3e3 => 0x989,
45803    0x3e4 => 0x989,
45804    0x3e5 => 0x989,
45805    0x3e6 => 0x989,
45806    0x3e7 => 0x989,
45807    0x3e8 => 0x989,
45808    0x3e9 => 0x989,
45809    0x3ea => 0x989,
45810    0x3eb => 0x989,
45811    0x3ec => 0x989,
45812    0x3ed => 0x989,
45813    0x3ee => 0x989,
45814    0x3ef => 0x989,
45815    0x3f0 => 0x989,
45816    0x3f1 => 0x989,
45817    0x3f2 => 0x989,
45818    0x3f3 => 0x989,
45819    0x3f4 => 0x989,
45820    0x3f5 => 0x989,
45821    0x3f6 => 0x989,
45822    0x3f7 => 0x989,
45823    0x3f8 => 0x989,
45824    0x3f9 => 0x989,
45825    0x3fa => 0x989,
45826    0x3fb => 0x989,
45827    0x3fc => 0x989,
45828    0x3fd => 0x989,
45829    0x3fe => 0x989,
45830    0x3ff => 0x989,
45831    0x400 => 0x98a,
45832    0x401 => 0x98a,
45833    0x402 => 0x98a,
45834    0x403 => 0x98a,
45835    0x404 => 0x98a,
45836    0x405 => 0x98a,
45837    0x406 => 0x98a,
45838    0x407 => 0x98a,
45839    0x408 => 0x98a,
45840    0x409 => 0x98a,
45841    0x40a => 0x98a,
45842    0x40b => 0x98a,
45843    0x40c => 0x98a,
45844    0x40d => 0x98a,
45845    0x40e => 0x98a,
45846    0x40f => 0x98a,
45847    0x410 => 0x98a,
45848    0x411 => 0x98a,
45849    0x412 => 0x98a,
45850    0x413 => 0x98a,
45851    0x414 => 0x98a,
45852    0x415 => 0x98a,
45853    0x416 => 0x98a,
45854    0x417 => 0x98a,
45855    0x418 => 0x98a,
45856    0x419 => 0x98a,
45857    0x41a => 0x98a,
45858    0x41b => 0x98a,
45859    0x41c => 0x98a,
45860    0x41d => 0x98a,
45861    0x41e => 0x98a,
45862    0x41f => 0x98a,
45863    0x420 => 0x98a,
45864    0x421 => 0x98a,
45865    0x422 => 0x98a,
45866    0x423 => 0x98a,
45867    0x424 => 0x98a,
45868    0x425 => 0x98a,
45869    0x426 => 0x98a,
45870    0x427 => 0x98a,
45871    0x428 => 0x98a,
45872    0x429 => 0x98a,
45873    0x42a => 0x98a,
45874    0x42b => 0x98a,
45875    0x42c => 0x98a,
45876    0x42d => 0x98a,
45877    0x42e => 0x98a,
45878    0x42f => 0x98a,
45879    0x430 => 0x98a,
45880    0x431 => 0x98a,
45881    0x432 => 0x98a,
45882    0x433 => 0x98a,
45883    0x434 => 0x98a,
45884    0x435 => 0x98a,
45885    0x436 => 0x98a,
45886    0x437 => 0x98a,
45887    0x438 => 0x98a,
45888    0x439 => 0x98a,
45889    0x43a => 0x98a,
45890    0x43b => 0x98a,
45891    0x43c => 0x98a,
45892    0x43d => 0x98a,
45893    0x43e => 0x98a,
45894    0x43f => 0x98a,
45895    0x440 => 0x98a,
45896    0x441 => 0x98a,
45897    0x442 => 0x98a,
45898    0x443 => 0x98a,
45899    0x444 => 0x98a,
45900    0x445 => 0x98a,
45901    0x446 => 0x98a,
45902    0x447 => 0x98a,
45903    0x448 => 0x98a,
45904    0x449 => 0x98a,
45905    0x44a => 0x98a,
45906    0x44b => 0x98a,
45907    0x44c => 0x98a,
45908    0x44d => 0x98a,
45909    0x44e => 0x98a,
45910    0x44f => 0x98a,
45911    0x450 => 0x98a,
45912    0x451 => 0x98a,
45913    0x452 => 0x98a,
45914    0x453 => 0x98a,
45915    0x454 => 0x98a,
45916    0x455 => 0x98a,
45917    0x456 => 0x98a,
45918    0x457 => 0x98a,
45919    0x458 => 0x98a,
45920    0x459 => 0x98a,
45921    0x45a => 0x98a,
45922    0x45b => 0x98a,
45923    0x45c => 0x98a,
45924    0x45d => 0x98a,
45925    0x45e => 0x98a,
45926    0x45f => 0x98a,
45927    0x460 => 0x98a,
45928    0x461 => 0x98a,
45929    0x462 => 0x98a,
45930    0x463 => 0x98a,
45931    0x464 => 0x98a,
45932    0x465 => 0x98a,
45933    0x466 => 0x98a,
45934    0x467 => 0x98a,
45935    0x468 => 0x98a,
45936    0x469 => 0x98a,
45937    0x46a => 0x98a,
45938    0x46b => 0x98a,
45939    0x46c => 0x98a,
45940    0x46d => 0x98a,
45941    0x46e => 0x98a,
45942    0x46f => 0x98a,
45943    0x470 => 0x98a,
45944    0x471 => 0x98a,
45945    0x472 => 0x98a,
45946    0x473 => 0x98a,
45947    0x474 => 0x98a,
45948    0x475 => 0x98a,
45949    0x476 => 0x98a,
45950    0x477 => 0x98a,
45951    0x478 => 0x98a,
45952    0x479 => 0x98a,
45953    0x47a => 0x98a,
45954    0x47b => 0x98a,
45955    0x47c => 0x98a,
45956    0x47d => 0x98a,
45957    0x47e => 0x98a,
45958    0x47f => 0x98a,
45959    0x480 => 0x98a,
45960    0x481 => 0x98a,
45961    0x482 => 0x98a,
45962    0x483 => 0x98a,
45963    0x484 => 0x98a,
45964    0x485 => 0x98a,
45965    0x486 => 0x98a,
45966    0x487 => 0x98a,
45967    0x488 => 0x98a,
45968    0x489 => 0x98a,
45969    0x48a => 0x98a,
45970    0x48b => 0x98a,
45971    0x48c => 0x98a,
45972    0x48d => 0x98a,
45973    0x48e => 0x98a,
45974    0x48f => 0x98a,
45975    0x490 => 0x98a,
45976    0x491 => 0x98a,
45977    0x492 => 0x98a,
45978    0x493 => 0x98a,
45979    0x494 => 0x98a,
45980    0x495 => 0x98a,
45981    0x496 => 0x98a,
45982    0x497 => 0x98a,
45983    0x498 => 0x98a,
45984    0x499 => 0x98a,
45985    0x49a => 0x98a,
45986    0x49b => 0x98a,
45987    0x49c => 0x98a,
45988    0x49d => 0x98a,
45989    0x49e => 0x98a,
45990    0x49f => 0x98a,
45991    0x4a0 => 0x98a,
45992    0x4a1 => 0x98a,
45993    0x4a2 => 0x98a,
45994    0x4a3 => 0x98a,
45995    0x4a4 => 0x98a,
45996    0x4a5 => 0x98a,
45997    0x4a6 => 0x98a,
45998    0x4a7 => 0x98a,
45999    0x4a8 => 0x98a,
46000    0x4a9 => 0x98a,
46001    0x4aa => 0x98a,
46002    0x4ab => 0x98a,
46003    0x4ac => 0x98a,
46004    0x4ad => 0x98a,
46005    0x4ae => 0x98a,
46006    0x4af => 0x98a,
46007    0x4b0 => 0x98a,
46008    0x4b1 => 0x98a,
46009    0x4b2 => 0x98a,
46010    0x4b3 => 0x98a,
46011    0x4b4 => 0x98a,
46012    0x4b5 => 0x98a,
46013    0x4b6 => 0x98a,
46014    0x4b7 => 0x98a,
46015    0x4b8 => 0x98a,
46016    0x4b9 => 0x98a,
46017    0x4ba => 0x98a,
46018    0x4bb => 0x98a,
46019    0x4bc => 0x98a,
46020    0x4bd => 0x98a,
46021    0x4be => 0x98a,
46022    0x4bf => 0x98a,
46023    0x4c0 => 0x98a,
46024    0x4c1 => 0x98a,
46025    0x4c2 => 0x98a,
46026    0x4c3 => 0x98a,
46027    0x4c4 => 0x98a,
46028    0x4c5 => 0x98a,
46029    0x4c6 => 0x98a,
46030    0x4c7 => 0x98a,
46031    0x4c8 => 0x98a,
46032    0x4c9 => 0x98a,
46033    0x4ca => 0x98a,
46034    0x4cb => 0x98a,
46035    0x4cc => 0x98a,
46036    0x4cd => 0x98a,
46037    0x4ce => 0x98a,
46038    0x4cf => 0x98a,
46039    0x4d0 => 0x98a,
46040    0x4d1 => 0x98a,
46041    0x4d2 => 0x98a,
46042    0x4d3 => 0x98a,
46043    0x4d4 => 0x98a,
46044    0x4d5 => 0x98a,
46045    0x4d6 => 0x98a,
46046    0x4d7 => 0x98a,
46047    0x4d8 => 0x98a,
46048    0x4d9 => 0x98a,
46049    0x4da => 0x98a,
46050    0x4db => 0x98a,
46051    0x4dc => 0x98a,
46052    0x4dd => 0x98a,
46053    0x4de => 0x98a,
46054    0x4df => 0x98a,
46055    0x4e0 => 0x98a,
46056    0x4e1 => 0x98a,
46057    0x4e2 => 0x98a,
46058    0x4e3 => 0x98a,
46059    0x4e4 => 0x98a,
46060    0x4e5 => 0x98a,
46061    0x4e6 => 0x98a,
46062    0x4e7 => 0x98a,
46063    0x4e8 => 0x98a,
46064    0x4e9 => 0x98a,
46065    0x4ea => 0x98a,
46066    0x4eb => 0x98a,
46067    0x4ec => 0x98a,
46068    0x4ed => 0x98a,
46069    0x4ee => 0x98a,
46070    0x4ef => 0x98a,
46071    0x4f0 => 0x98a,
46072    0x4f1 => 0x98a,
46073    0x4f2 => 0x98a,
46074    0x4f3 => 0x98a,
46075    0x4f4 => 0x98a,
46076    0x4f5 => 0x98a,
46077    0x4f6 => 0x98a,
46078    0x4f7 => 0x98a,
46079    0x4f8 => 0x98a,
46080    0x4f9 => 0x98a,
46081    0x4fa => 0x98a,
46082    0x4fb => 0x98a,
46083    0x4fc => 0x98a,
46084    0x4fd => 0x98a,
46085    0x4fe => 0x98a,
46086    0x4ff => 0x98a,
46087    0x500 => 0x98a,
46088    0x501 => 0x98a,
46089    0x502 => 0x98a,
46090    0x503 => 0x98a,
46091    0x504 => 0x98a,
46092    0x505 => 0x98a,
46093    0x506 => 0x98a,
46094    0x507 => 0x98a,
46095    0x508 => 0x98a,
46096    0x509 => 0x98a,
46097    0x50a => 0x98a,
46098    0x50b => 0x98a,
46099    0x50c => 0x98a,
46100    0x50d => 0x98a,
46101    0x50e => 0x98a,
46102    0x50f => 0x98a,
46103    0x510 => 0x98a,
46104    0x511 => 0x98a,
46105    0x512 => 0x98a,
46106    0x513 => 0x98a,
46107    0x514 => 0x98a,
46108    0x515 => 0x98a,
46109    0x516 => 0x98a,
46110    0x517 => 0x98a,
46111    0x518 => 0x98a,
46112    0x519 => 0x98a,
46113    0x51a => 0x98a,
46114    0x51b => 0x98a,
46115    0x51c => 0x98a,
46116    0x51d => 0x98a,
46117    0x51e => 0x98a,
46118    0x51f => 0x98a,
46119    0x520 => 0x98a,
46120    0x521 => 0x98a,
46121    0x522 => 0x98a,
46122    0x523 => 0x98a,
46123    0x524 => 0x98a,
46124    0x525 => 0x98a,
46125    0x526 => 0x98a,
46126    0x527 => 0x98a,
46127    0x528 => 0x98a,
46128    0x529 => 0x98a,
46129    0x52a => 0x98a,
46130    0x52b => 0x98a,
46131    0x52c => 0x98a,
46132    0x52d => 0x98a,
46133    0x52e => 0x98a,
46134    0x52f => 0x98a,
46135    0x530 => 0x98a,
46136    0x531 => 0x98a,
46137    0x532 => 0x98a,
46138    0x533 => 0x98a,
46139    0x534 => 0x98a,
46140    0x535 => 0x98a,
46141    0x536 => 0x98a,
46142    0x537 => 0x98a,
46143    0x538 => 0x98a,
46144    0x539 => 0x98a,
46145    0x53a => 0x98a,
46146    0x53b => 0x98a,
46147    0x53c => 0x98a,
46148    0x53d => 0x98a,
46149    0x53e => 0x98a,
46150    0x53f => 0x98a,
46151    0x540 => 0x98a,
46152    0x541 => 0x98a,
46153    0x542 => 0x98a,
46154    0x543 => 0x98a,
46155    0x544 => 0x98a,
46156    0x545 => 0x98a,
46157    0x546 => 0x98a,
46158    0x547 => 0x98a,
46159    0x548 => 0x98a,
46160    0x549 => 0x98a,
46161    0x54a => 0x98a,
46162    0x54b => 0x98a,
46163    0x54c => 0x98a,
46164    0x54d => 0x98a,
46165    0x54e => 0x98a,
46166    0x54f => 0x98a,
46167    0x550 => 0x98a,
46168    0x551 => 0x98a,
46169    0x552 => 0x98a,
46170    0x553 => 0x98a,
46171    0x554 => 0x98a,
46172    0x555 => 0x98a,
46173    0x556 => 0x98a,
46174    0x557 => 0x98a,
46175    0x558 => 0x98a,
46176    0x559 => 0x98a,
46177    0x55a => 0x98a,
46178    0x55b => 0x98a,
46179    0x55c => 0x98a,
46180    0x55d => 0x98a,
46181    0x55e => 0x98a,
46182    0x55f => 0x98a,
46183    0x560 => 0x98a,
46184    0x561 => 0x98a,
46185    0x562 => 0x98a,
46186    0x563 => 0x98a,
46187    0x564 => 0x98a,
46188    0x565 => 0x98a,
46189    0x566 => 0x98a,
46190    0x567 => 0x98a,
46191    0x568 => 0x98a,
46192    0x569 => 0x98a,
46193    0x56a => 0x98a,
46194    0x56b => 0x98a,
46195    0x56c => 0x98a,
46196    0x56d => 0x98a,
46197    0x56e => 0x98a,
46198    0x56f => 0x98a,
46199    0x570 => 0x98a,
46200    0x571 => 0x98a,
46201    0x572 => 0x98a,
46202    0x573 => 0x98a,
46203    0x574 => 0x98a,
46204    0x575 => 0x98a,
46205    0x576 => 0x98a,
46206    0x577 => 0x98a,
46207    0x578 => 0x98a,
46208    0x579 => 0x98a,
46209    0x57a => 0x98a,
46210    0x57b => 0x98a,
46211    0x57c => 0x98a,
46212    0x57d => 0x98a,
46213    0x57e => 0x98a,
46214    0x57f => 0x98a,
46215    0x580 => 0x98a,
46216    0x581 => 0x98a,
46217    0x582 => 0x98a,
46218    0x583 => 0x98a,
46219    0x584 => 0x98a,
46220    0x585 => 0x98a,
46221    0x586 => 0x98a,
46222    0x587 => 0x98a,
46223    0x588 => 0x98a,
46224    0x589 => 0x98a,
46225    0x58a => 0x98a,
46226    0x58b => 0x98a,
46227    0x58c => 0x98a,
46228    0x58d => 0x98a,
46229    0x58e => 0x98a,
46230    0x58f => 0x98a,
46231    0x590 => 0x98a,
46232    0x591 => 0x98a,
46233    0x592 => 0x98a,
46234    0x593 => 0x98a,
46235    0x594 => 0x98a,
46236    0x595 => 0x98a,
46237    0x596 => 0x98a,
46238    0x597 => 0x98a,
46239    0x598 => 0x98a,
46240    0x599 => 0x98a,
46241    0x59a => 0x98a,
46242    0x59b => 0x98a,
46243    0x59c => 0x98a,
46244    0x59d => 0x98a,
46245    0x59e => 0x98a,
46246    0x59f => 0x98a,
46247    0x5a0 => 0x98a,
46248    0x5a1 => 0x98a,
46249    0x5a2 => 0x98a,
46250    0x5a3 => 0x98a,
46251    0x5a4 => 0x98a,
46252    0x5a5 => 0x98a,
46253    0x5a6 => 0x98a,
46254    0x5a7 => 0x98a,
46255    0x5a8 => 0x98a,
46256    0x5a9 => 0x98a,
46257    0x5aa => 0x98a,
46258    0x5ab => 0x98a,
46259    0x5ac => 0x98a,
46260    0x5ad => 0x98a,
46261    0x5ae => 0x98a,
46262    0x5af => 0x98a,
46263    0x5b0 => 0x98a,
46264    0x5b1 => 0x98a,
46265    0x5b2 => 0x98a,
46266    0x5b3 => 0x98a,
46267    0x5b4 => 0x98a,
46268    0x5b5 => 0x98a,
46269    0x5b6 => 0x98a,
46270    0x5b7 => 0x98a,
46271    0x5b8 => 0x98a,
46272    0x5b9 => 0x98a,
46273    0x5ba => 0x98a,
46274    0x5bb => 0x98a,
46275    0x5bc => 0x98a,
46276    0x5bd => 0x98a,
46277    0x5be => 0x98a,
46278    0x5bf => 0x98a,
46279    0x5c0 => 0x98a,
46280    0x5c1 => 0x98a,
46281    0x5c2 => 0x98a,
46282    0x5c3 => 0x98a,
46283    0x5c4 => 0x98a,
46284    0x5c5 => 0x98a,
46285    0x5c6 => 0x98a,
46286    0x5c7 => 0x98a,
46287    0x5c8 => 0x98a,
46288    0x5c9 => 0x98a,
46289    0x5ca => 0x98a,
46290    0x5cb => 0x98a,
46291    0x5cc => 0x98a,
46292    0x5cd => 0x98a,
46293    0x5ce => 0x98a,
46294    0x5cf => 0x98a,
46295    0x5d0 => 0x98a,
46296    0x5d1 => 0x98a,
46297    0x5d2 => 0x98a,
46298    0x5d3 => 0x98a,
46299    0x5d4 => 0x98a,
46300    0x5d5 => 0x98a,
46301    0x5d6 => 0x98a,
46302    0x5d7 => 0x98a,
46303    0x5d8 => 0x98a,
46304    0x5d9 => 0x98a,
46305    0x5da => 0x98a,
46306    0x5db => 0x98a,
46307    0x5dc => 0x98a,
46308    0x5dd => 0x98a,
46309    0x5de => 0x98a,
46310    0x5df => 0x98a,
46311    0x5e0 => 0x98a,
46312    0x5e1 => 0x98a,
46313    0x5e2 => 0x98a,
46314    0x5e3 => 0x98a,
46315    0x5e4 => 0x98a,
46316    0x5e5 => 0x98a,
46317    0x5e6 => 0x98a,
46318    0x5e7 => 0x98a,
46319    0x5e8 => 0x98a,
46320    0x5e9 => 0x98a,
46321    0x5ea => 0x98a,
46322    0x5eb => 0x98a,
46323    0x5ec => 0x98a,
46324    0x5ed => 0x98a,
46325    0x5ee => 0x98a,
46326    0x5ef => 0x98a,
46327    0x5f0 => 0x98a,
46328    0x5f1 => 0x98a,
46329    0x5f2 => 0x98a,
46330    0x5f3 => 0x98a,
46331    0x5f4 => 0x98a,
46332    0x5f5 => 0x98a,
46333    0x5f6 => 0x98a,
46334    0x5f7 => 0x98a,
46335    0x5f8 => 0x98a,
46336    0x5f9 => 0x98a,
46337    0x5fa => 0x98a,
46338    0x5fb => 0x98a,
46339    0x5fc => 0x98a,
46340    0x5fd => 0x98a,
46341    0x5fe => 0x98a,
46342    0x5ff => 0x98a,
46343    0x600 => 0x98a,
46344    0x601 => 0x98a,
46345    0x602 => 0x98a,
46346    0x603 => 0x98a,
46347    0x604 => 0x98a,
46348    0x605 => 0x98a,
46349    0x606 => 0x98a,
46350    0x607 => 0x98a,
46351    0x608 => 0x98a,
46352    0x609 => 0x98a,
46353    0x60a => 0x98a,
46354    0x60b => 0x98a,
46355    0x60c => 0x98a,
46356    0x60d => 0x98a,
46357    0x60e => 0x98a,
46358    0x60f => 0x98a,
46359    0x610 => 0x98a,
46360    0x611 => 0x98a,
46361    0x612 => 0x98a,
46362    0x613 => 0x98a,
46363    0x614 => 0x98a,
46364    0x615 => 0x98a,
46365    0x616 => 0x98a,
46366    0x617 => 0x98a,
46367    0x618 => 0x98a,
46368    0x619 => 0x98a,
46369    0x61a => 0x98a,
46370    0x61b => 0x98a,
46371    0x61c => 0x98a,
46372    0x61d => 0x98a,
46373    0x61e => 0x98a,
46374    0x61f => 0x98a,
46375    0x620 => 0x98a,
46376    0x621 => 0x98a,
46377    0x622 => 0x98a,
46378    0x623 => 0x98a,
46379    0x624 => 0x98a,
46380    0x625 => 0x98a,
46381    0x626 => 0x98a,
46382    0x627 => 0x98a,
46383    0x628 => 0x98a,
46384    0x629 => 0x98a,
46385    0x62a => 0x98a,
46386    0x62b => 0x98a,
46387    0x62c => 0x98a,
46388    0x62d => 0x98a,
46389    0x62e => 0x98a,
46390    0x62f => 0x98a,
46391    0x630 => 0x98a,
46392    0x631 => 0x98a,
46393    0x632 => 0x98a,
46394    0x633 => 0x98a,
46395    0x634 => 0x98a,
46396    0x635 => 0x98a,
46397    0x636 => 0x98a,
46398    0x637 => 0x98a,
46399    0x638 => 0x98a,
46400    0x639 => 0x98a,
46401    0x63a => 0x98a,
46402    0x63b => 0x98a,
46403    0x63c => 0x98a,
46404    0x63d => 0x98a,
46405    0x63e => 0x98a,
46406    0x63f => 0x98a,
46407    0x640 => 0x98a,
46408    0x641 => 0x98a,
46409    0x642 => 0x98a,
46410    0x643 => 0x98a,
46411    0x644 => 0x98a,
46412    0x645 => 0x98a,
46413    0x646 => 0x98a,
46414    0x647 => 0x98a,
46415    0x648 => 0x98a,
46416    0x649 => 0x98a,
46417    0x64a => 0x98a,
46418    0x64b => 0x98a,
46419    0x64c => 0x98a,
46420    0x64d => 0x98a,
46421    0x64e => 0x98a,
46422    0x64f => 0x98a,
46423    0x650 => 0x98a,
46424    0x651 => 0x98a,
46425    0x652 => 0x98a,
46426    0x653 => 0x98a,
46427    0x654 => 0x98a,
46428    0x655 => 0x98a,
46429    0x656 => 0x98a,
46430    0x657 => 0x98a,
46431    0x658 => 0x98a,
46432    0x659 => 0x98a,
46433    0x65a => 0x98a,
46434    0x65b => 0x98a,
46435    0x65c => 0x98a,
46436    0x65d => 0x98a,
46437    0x65e => 0x98a,
46438    0x65f => 0x98a,
46439    0x660 => 0x98a,
46440    0x661 => 0x98a,
46441    0x662 => 0x98a,
46442    0x663 => 0x98a,
46443    0x664 => 0x98a,
46444    0x665 => 0x98a,
46445    0x666 => 0x98a,
46446    0x667 => 0x98a,
46447    0x668 => 0x98a,
46448    0x669 => 0x98a,
46449    0x66a => 0x98a,
46450    0x66b => 0x98a,
46451    0x66c => 0x98a,
46452    0x66d => 0x98a,
46453    0x66e => 0x98a,
46454    0x66f => 0x98a,
46455    0x670 => 0x98a,
46456    0x671 => 0x98a,
46457    0x672 => 0x98a,
46458    0x673 => 0x98a,
46459    0x674 => 0x98a,
46460    0x675 => 0x98a,
46461    0x676 => 0x98a,
46462    0x677 => 0x98a,
46463    0x678 => 0x98a,
46464    0x679 => 0x98a,
46465    0x67a => 0x98a,
46466    0x67b => 0x98a,
46467    0x67c => 0x98a,
46468    0x67d => 0x98a,
46469    0x67e => 0x98a,
46470    0x67f => 0x98a,
46471    0x680 => 0x98a,
46472    0x681 => 0x98a,
46473    0x682 => 0x98a,
46474    0x683 => 0x98a,
46475    0x684 => 0x98a,
46476    0x685 => 0x98a,
46477    0x686 => 0x98a,
46478    0x687 => 0x98a,
46479    0x688 => 0x98a,
46480    0x689 => 0x98a,
46481    0x68a => 0x98a,
46482    0x68b => 0x98a,
46483    0x68c => 0x98a,
46484    0x68d => 0x98a,
46485    0x68e => 0x98a,
46486    0x68f => 0x98a,
46487    0x690 => 0x98a,
46488    0x691 => 0x98a,
46489    0x692 => 0x98a,
46490    0x693 => 0x98a,
46491    0x694 => 0x98a,
46492    0x695 => 0x98a,
46493    0x696 => 0x98a,
46494    0x697 => 0x98a,
46495    0x698 => 0x98a,
46496    0x699 => 0x98a,
46497    0x69a => 0x98a,
46498    0x69b => 0x98a,
46499    0x69c => 0x98a,
46500    0x69d => 0x98a,
46501    0x69e => 0x98a,
46502    0x69f => 0x98a,
46503    0x6a0 => 0x98a,
46504    0x6a1 => 0x98a,
46505    0x6a2 => 0x98a,
46506    0x6a3 => 0x98a,
46507    0x6a4 => 0x98a,
46508    0x6a5 => 0x98a,
46509    0x6a6 => 0x98a,
46510    0x6a7 => 0x98a,
46511    0x6a8 => 0x98a,
46512    0x6a9 => 0x98a,
46513    0x6aa => 0x98a,
46514    0x6ab => 0x98a,
46515    0x6ac => 0x98a,
46516    0x6ad => 0x98a,
46517    0x6ae => 0x98a,
46518    0x6af => 0x98a,
46519    0x6b0 => 0x98a,
46520    0x6b1 => 0x98a,
46521    0x6b2 => 0x98a,
46522    0x6b3 => 0x98a,
46523    0x6b4 => 0x98a,
46524    0x6b5 => 0x98a,
46525    0x6b6 => 0x98a,
46526    0x6b7 => 0x98a,
46527    0x6b8 => 0x98a,
46528    0x6b9 => 0x98a,
46529    0x6ba => 0x98a,
46530    0x6bb => 0x98a,
46531    0x6bc => 0x98a,
46532    0x6bd => 0x98a,
46533    0x6be => 0x98a,
46534    0x6bf => 0x98a,
46535    0x6c0 => 0x98a,
46536    0x6c1 => 0x98a,
46537    0x6c2 => 0x98a,
46538    0x6c3 => 0x98a,
46539    0x6c4 => 0x98a,
46540    0x6c5 => 0x98a,
46541    0x6c6 => 0x98a,
46542    0x6c7 => 0x98a,
46543    0x6c8 => 0x98a,
46544    0x6c9 => 0x98a,
46545    0x6ca => 0x98a,
46546    0x6cb => 0x98a,
46547    0x6cc => 0x98a,
46548    0x6cd => 0x98a,
46549    0x6ce => 0x98a,
46550    0x6cf => 0x98a,
46551    0x6d0 => 0x98a,
46552    0x6d1 => 0x98a,
46553    0x6d2 => 0x98a,
46554    0x6d3 => 0x98a,
46555    0x6d4 => 0x98a,
46556    0x6d5 => 0x98a,
46557    0x6d6 => 0x98a,
46558    0x6d7 => 0x98a,
46559    0x6d8 => 0x98a,
46560    0x6d9 => 0x98a,
46561    0x6da => 0x98a,
46562    0x6db => 0x98a,
46563    0x6dc => 0x98a,
46564    0x6dd => 0x98a,
46565    0x6de => 0x98a,
46566    0x6df => 0x98a,
46567    0x6e0 => 0x98a,
46568    0x6e1 => 0x98a,
46569    0x6e2 => 0x98a,
46570    0x6e3 => 0x98a,
46571    0x6e4 => 0x98a,
46572    0x6e5 => 0x98a,
46573    0x6e6 => 0x98a,
46574    0x6e7 => 0x98a,
46575    0x6e8 => 0x98a,
46576    0x6e9 => 0x98a,
46577    0x6ea => 0x98a,
46578    0x6eb => 0x98a,
46579    0x6ec => 0x98a,
46580    0x6ed => 0x98a,
46581    0x6ee => 0x98a,
46582    0x6ef => 0x98a,
46583    0x6f0 => 0x98a,
46584    0x6f1 => 0x98a,
46585    0x6f2 => 0x98a,
46586    0x6f3 => 0x98a,
46587    0x6f4 => 0x98a,
46588    0x6f5 => 0x98a,
46589    0x6f6 => 0x98a,
46590    0x6f7 => 0x98a,
46591    0x6f8 => 0x98a,
46592    0x6f9 => 0x98a,
46593    0x6fa => 0x98a,
46594    0x6fb => 0x98a,
46595    0x6fc => 0x98a,
46596    0x6fd => 0x98a,
46597    0x6fe => 0x98a,
46598    0x6ff => 0x98a,
46599    0x700 => 0x98a,
46600    0x701 => 0x98a,
46601    0x702 => 0x98a,
46602    0x703 => 0x98a,
46603    0x704 => 0x98a,
46604    0x705 => 0x98a,
46605    0x706 => 0x98a,
46606    0x707 => 0x98a,
46607    0x708 => 0x98a,
46608    0x709 => 0x98a,
46609    0x70a => 0x98a,
46610    0x70b => 0x98a,
46611    0x70c => 0x98a,
46612    0x70d => 0x98a,
46613    0x70e => 0x98a,
46614    0x70f => 0x98a,
46615    0x710 => 0x98a,
46616    0x711 => 0x98a,
46617    0x712 => 0x98a,
46618    0x713 => 0x98a,
46619    0x714 => 0x98a,
46620    0x715 => 0x98a,
46621    0x716 => 0x98a,
46622    0x717 => 0x98a,
46623    0x718 => 0x98a,
46624    0x719 => 0x98a,
46625    0x71a => 0x98a,
46626    0x71b => 0x98a,
46627    0x71c => 0x98a,
46628    0x71d => 0x98a,
46629    0x71e => 0x98a,
46630    0x71f => 0x98a,
46631    0x720 => 0x98a,
46632    0x721 => 0x98a,
46633    0x722 => 0x98a,
46634    0x723 => 0x98a,
46635    0x724 => 0x98a,
46636    0x725 => 0x98a,
46637    0x726 => 0x98a,
46638    0x727 => 0x98a,
46639    0x728 => 0x98a,
46640    0x729 => 0x98a,
46641    0x72a => 0x98a,
46642    0x72b => 0x98a,
46643    0x72c => 0x98a,
46644    0x72d => 0x98a,
46645    0x72e => 0x98a,
46646    0x72f => 0x98a,
46647    0x730 => 0x98a,
46648    0x731 => 0x98a,
46649    0x732 => 0x98a,
46650    0x733 => 0x98a,
46651    0x734 => 0x98a,
46652    0x735 => 0x98a,
46653    0x736 => 0x98a,
46654    0x737 => 0x98a,
46655    0x738 => 0x98a,
46656    0x739 => 0x98a,
46657    0x73a => 0x98a,
46658    0x73b => 0x98a,
46659    0x73c => 0x98a,
46660    0x73d => 0x98a,
46661    0x73e => 0x98a,
46662    0x73f => 0x98a,
46663    0x740 => 0x98a,
46664    0x741 => 0x98a,
46665    0x742 => 0x98a,
46666    0x743 => 0x98a,
46667    0x744 => 0x98a,
46668    0x745 => 0x98a,
46669    0x746 => 0x98a,
46670    0x747 => 0x98a,
46671    0x748 => 0x98a,
46672    0x749 => 0x98a,
46673    0x74a => 0x98a,
46674    0x74b => 0x98a,
46675    0x74c => 0x98a,
46676    0x74d => 0x98a,
46677    0x74e => 0x98a,
46678    0x74f => 0x98a,
46679    0x750 => 0x98a,
46680    0x751 => 0x98a,
46681    0x752 => 0x98a,
46682    0x753 => 0x98a,
46683    0x754 => 0x98a,
46684    0x755 => 0x98a,
46685    0x756 => 0x98a,
46686    0x757 => 0x98a,
46687    0x758 => 0x98a,
46688    0x759 => 0x98a,
46689    0x75a => 0x98a,
46690    0x75b => 0x98a,
46691    0x75c => 0x98a,
46692    0x75d => 0x98a,
46693    0x75e => 0x98a,
46694    0x75f => 0x98a,
46695    0x760 => 0x98a,
46696    0x761 => 0x98a,
46697    0x762 => 0x98a,
46698    0x763 => 0x98a,
46699    0x764 => 0x98a,
46700    0x765 => 0x98a,
46701    0x766 => 0x98a,
46702    0x767 => 0x98a,
46703    0x768 => 0x98a,
46704    0x769 => 0x98a,
46705    0x76a => 0x98a,
46706    0x76b => 0x98a,
46707    0x76c => 0x98a,
46708    0x76d => 0x98a,
46709    0x76e => 0x98a,
46710    0x76f => 0x98a,
46711    0x770 => 0x98a,
46712    0x771 => 0x98a,
46713    0x772 => 0x98a,
46714    0x773 => 0x98a,
46715    0x774 => 0x98a,
46716    0x775 => 0x98a,
46717    0x776 => 0x98a,
46718    0x777 => 0x98a,
46719    0x778 => 0x98a,
46720    0x779 => 0x98a,
46721    0x77a => 0x98a,
46722    0x77b => 0x98a,
46723    0x77c => 0x98a,
46724    0x77d => 0x98a,
46725    0x77e => 0x98a,
46726    0x77f => 0x98a,
46727    0x780 => 0x98a,
46728    0x781 => 0x98a,
46729    0x782 => 0x98a,
46730    0x783 => 0x98a,
46731    0x784 => 0x98a,
46732    0x785 => 0x98a,
46733    0x786 => 0x98a,
46734    0x787 => 0x98a,
46735    0x788 => 0x98a,
46736    0x789 => 0x98a,
46737    0x78a => 0x98a,
46738    0x78b => 0x98a,
46739    0x78c => 0x98a,
46740    0x78d => 0x98a,
46741    0x78e => 0x98a,
46742    0x78f => 0x98a,
46743    0x790 => 0x98a,
46744    0x791 => 0x98a,
46745    0x792 => 0x98a,
46746    0x793 => 0x98a,
46747    0x794 => 0x98a,
46748    0x795 => 0x98a,
46749    0x796 => 0x98a,
46750    0x797 => 0x98a,
46751    0x798 => 0x98a,
46752    0x799 => 0x98a,
46753    0x79a => 0x98a,
46754    0x79b => 0x98a,
46755    0x79c => 0x98a,
46756    0x79d => 0x98a,
46757    0x79e => 0x98a,
46758    0x79f => 0x98a,
46759    0x7a0 => 0x98a,
46760    0x7a1 => 0x98a,
46761    0x7a2 => 0x98a,
46762    0x7a3 => 0x98a,
46763    0x7a4 => 0x98a,
46764    0x7a5 => 0x98a,
46765    0x7a6 => 0x98a,
46766    0x7a7 => 0x98a,
46767    0x7a8 => 0x98a,
46768    0x7a9 => 0x98a,
46769    0x7aa => 0x98a,
46770    0x7ab => 0x98a,
46771    0x7ac => 0x98a,
46772    0x7ad => 0x98a,
46773    0x7ae => 0x98a,
46774    0x7af => 0x98a,
46775    0x7b0 => 0x98a,
46776    0x7b1 => 0x98a,
46777    0x7b2 => 0x98a,
46778    0x7b3 => 0x98a,
46779    0x7b4 => 0x98a,
46780    0x7b5 => 0x98a,
46781    0x7b6 => 0x98a,
46782    0x7b7 => 0x98a,
46783    0x7b8 => 0x98a,
46784    0x7b9 => 0x98a,
46785    0x7ba => 0x98a,
46786    0x7bb => 0x98a,
46787    0x7bc => 0x98a,
46788    0x7bd => 0x98a,
46789    0x7be => 0x98a,
46790    0x7bf => 0x98a,
46791    0x7c0 => 0x98a,
46792    0x7c1 => 0x98a,
46793    0x7c2 => 0x98a,
46794    0x7c3 => 0x98a,
46795    0x7c4 => 0x98a,
46796    0x7c5 => 0x98a,
46797    0x7c6 => 0x98a,
46798    0x7c7 => 0x98a,
46799    0x7c8 => 0x98a,
46800    0x7c9 => 0x98a,
46801    0x7ca => 0x98a,
46802    0x7cb => 0x98a,
46803    0x7cc => 0x98a,
46804    0x7cd => 0x98a,
46805    0x7ce => 0x98a,
46806    0x7cf => 0x98a,
46807    0x7d0 => 0x98a,
46808    0x7d1 => 0x98a,
46809    0x7d2 => 0x98a,
46810    0x7d3 => 0x98a,
46811    0x7d4 => 0x98a,
46812    0x7d5 => 0x98a,
46813    0x7d6 => 0x98a,
46814    0x7d7 => 0x98a,
46815    0x7d8 => 0x98a,
46816    0x7d9 => 0x98a,
46817    0x7da => 0x98a,
46818    0x7db => 0x98a,
46819    0x7dc => 0x98a,
46820    0x7dd => 0x98a,
46821    0x7de => 0x98a,
46822    0x7df => 0x98a,
46823    0x7e0 => 0x98a,
46824    0x7e1 => 0x98a,
46825    0x7e2 => 0x98a,
46826    0x7e3 => 0x98a,
46827    0x7e4 => 0x98a,
46828    0x7e5 => 0x98a,
46829    0x7e6 => 0x98a,
46830    0x7e7 => 0x98a,
46831    0x7e8 => 0x98a,
46832    0x7e9 => 0x98a,
46833    0x7ea => 0x98a,
46834    0x7eb => 0x98a,
46835    0x7ec => 0x98a,
46836    0x7ed => 0x98a,
46837    0x7ee => 0x98a,
46838    0x7ef => 0x98a,
46839    0x7f0 => 0x98a,
46840    0x7f1 => 0x98a,
46841    0x7f2 => 0x98a,
46842    0x7f3 => 0x98a,
46843    0x7f4 => 0x98a,
46844    0x7f5 => 0x98a,
46845    0x7f6 => 0x98a,
46846    0x7f7 => 0x98a,
46847    0x7f8 => 0x98a,
46848    0x7f9 => 0x98a,
46849    0x7fa => 0x98a,
46850    0x7fb => 0x98a,
46851    0x7fc => 0x98a,
46852    0x7fd => 0x98a,
46853    0x7fe => 0x98a,
46854    0x7ff => 0x98a,
46855    _ => 0,
46856  };
46857  return idx;
46858}
46859
46860
46861// BRANCHREG-BLRAA#0,BRANCHREG-BLRAA#1,BRANCHREG-BLRAA#2,BRANCHREG-BLRAA#3,BRANCHREG-BLRAA#4,BRANCHREG-BLRAA#5,BRANCHREG-BLRAA#6,BRANCHREG-BLRAA#7,BRANCHREG-BLRAA#8,BRANCHREG-BLRAA#9,BRANCHREG-BLRAA#10,BRANCHREG-BLRAA#11,BRANCHREG-BLRAA#12,BRANCHREG-BLRAA#13,BRANCHREG-BLRAA#14,BRANCHREG-BLRAA#15,BRANCHREG-BLRAA#16,BRANCHREG-BLRAA#17,BRANCHREG-BLRAA#18,BRANCHREG-BLRAA#19,BRANCHREG-BLRAA#20,BRANCHREG-BLRAA#21,BRANCHREG-BLRAA#22,BRANCHREG-BLRAA#23,BRANCHREG-BLRAA#24,BRANCHREG-BLRAA#25,BRANCHREG-BLRAA#26,BRANCHREG-BLRAA#27,BRANCHREG-BLRAA#28,BRANCHREG-BLRAA#29,BRANCHREG-BLRAA#30,BRANCHREG-BLRAA#31,BRANCHREG-BLRAA#32,BRANCHREG-BLRAA#33,BRANCHREG-BLRAA#34,BRANCHREG-BLRAA#35,BRANCHREG-BLRAA#36,BRANCHREG-BLRAA#37,BRANCHREG-BLRAA#38,BRANCHREG-BLRAA#39,BRANCHREG-BLRAA#40,BRANCHREG-BLRAA#41,BRANCHREG-BLRAA#42,BRANCHREG-BLRAA#43,BRANCHREG-BLRAA#44,BRANCHREG-BLRAA#45,BRANCHREG-BLRAA#46,BRANCHREG-BLRAA#47,BRANCHREG-BLRAA#48,BRANCHREG-BLRAA#49,BRANCHREG-BLRAA#50,BRANCHREG-BLRAA#51,BRANCHREG-BLRAA#52,BRANCHREG-BLRAA#53,BRANCHREG-BLRAA#54,BRANCHREG-BLRAA#55,BRANCHREG-BLRAA#56,BRANCHREG-BLRAA#57,BRANCHREG-BLRAA#58,BRANCHREG-BLRAA#59,BRANCHREG-BLRAA#60,BRANCHREG-BLRAA#61,BRANCHREG-BLRAA#62,BRANCHREG-BLRAA#63,BRANCHREG-BLRAA#64,BRANCHREG-BLRAA#65,BRANCHREG-BLRAA#66,BRANCHREG-BLRAA#67,BRANCHREG-BLRAA#68,BRANCHREG-BLRAA#69,BRANCHREG-BLRAA#70,BRANCHREG-BLRAA#71,BRANCHREG-BLRAA#72,BRANCHREG-BLRAA#73,BRANCHREG-BLRAA#74,BRANCHREG-BLRAA#75,BRANCHREG-BLRAA#76,BRANCHREG-BLRAA#77,BRANCHREG-BLRAA#78,BRANCHREG-BLRAA#79,BRANCHREG-BLRAA#80,BRANCHREG-BLRAA#81,BRANCHREG-BLRAA#82,BRANCHREG-BLRAA#83,BRANCHREG-BLRAA#84,BRANCHREG-BLRAA#85,BRANCHREG-BLRAA#86,BRANCHREG-BLRAA#87,BRANCHREG-BLRAA#88,BRANCHREG-BLRAA#89,BRANCHREG-BLRAA#90,BRANCHREG-BLRAA#91,BRANCHREG-BLRAA#92,BRANCHREG-BLRAA#93,BRANCHREG-BLRAA#94,BRANCHREG-BLRAA#95,BRANCHREG-BLRAA#96,BRANCHREG-BLRAA#97,BRANCHREG-BLRAA#98,BRANCHREG-BLRAA#99,BRANCHREG-BLRAA#100,BRANCHREG-BLRAA#101,BRANCHREG-BLRAA#102,BRANCHREG-BLRAA#103,BRANCHREG-BLRAA#104,BRANCHREG-BLRAA#105,BRANCHREG-BLRAA#106,BRANCHREG-BLRAA#107,BRANCHREG-BLRAA#108,BRANCHREG-BLRAA#109,BRANCHREG-BLRAA#110,BRANCHREG-BLRAA#111,BRANCHREG-BLRAA#112,BRANCHREG-BLRAA#113,BRANCHREG-BLRAA#114,BRANCHREG-BLRAA#115,BRANCHREG-BLRAA#116,BRANCHREG-BLRAA#117,BRANCHREG-BLRAA#118,BRANCHREG-BLRAA#119,BRANCHREG-BLRAA#120,BRANCHREG-BLRAA#121,BRANCHREG-BLRAA#122,BRANCHREG-BLRAA#123,BRANCHREG-BLRAA#124,BRANCHREG-BLRAA#125,BRANCHREG-BLRAA#126,BRANCHREG-BLRAA#127,BRANCHREG-BLRAA#128,BRANCHREG-BLRAA#129,BRANCHREG-BLRAA#130,BRANCHREG-BLRAA#131,BRANCHREG-BLRAA#132,BRANCHREG-BLRAA#133,BRANCHREG-BLRAA#134,BRANCHREG-BLRAA#135,BRANCHREG-BLRAA#136,BRANCHREG-BLRAA#137,BRANCHREG-BLRAA#138,BRANCHREG-BLRAA#139,BRANCHREG-BLRAA#140,BRANCHREG-BLRAA#141,BRANCHREG-BLRAA#142,BRANCHREG-BLRAA#143,BRANCHREG-BLRAA#144,BRANCHREG-BLRAA#145,BRANCHREG-BLRAA#146,BRANCHREG-BLRAA#147,BRANCHREG-BLRAA#148,BRANCHREG-BLRAA#149,BRANCHREG-BLRAA#150,BRANCHREG-BLRAA#151,BRANCHREG-BLRAA#152,BRANCHREG-BLRAA#153,BRANCHREG-BLRAA#154,BRANCHREG-BLRAA#155,BRANCHREG-BLRAA#156,BRANCHREG-BLRAA#157,BRANCHREG-BLRAA#158,BRANCHREG-BLRAA#159,BRANCHREG-BLRAA#160,BRANCHREG-BLRAA#161,BRANCHREG-BLRAA#162,BRANCHREG-BLRAA#163,BRANCHREG-BLRAA#164,BRANCHREG-BLRAA#165,BRANCHREG-BLRAA#166,BRANCHREG-BLRAA#167,BRANCHREG-BLRAA#168,BRANCHREG-BLRAA#169,BRANCHREG-BLRAA#170,BRANCHREG-BLRAA#171,BRANCHREG-BLRAA#172,BRANCHREG-BLRAA#173,BRANCHREG-BLRAA#174,BRANCHREG-BLRAA#175,BRANCHREG-BLRAA#176,BRANCHREG-BLRAA#177,BRANCHREG-BLRAA#178,BRANCHREG-BLRAA#179,BRANCHREG-BLRAA#180,BRANCHREG-BLRAA#181,BRANCHREG-BLRAA#182,BRANCHREG-BLRAA#183,BRANCHREG-BLRAA#184,BRANCHREG-BLRAA#185,BRANCHREG-BLRAA#186,BRANCHREG-BLRAA#187,BRANCHREG-BLRAA#188,BRANCHREG-BLRAA#189,BRANCHREG-BLRAA#190,BRANCHREG-BLRAA#191,BRANCHREG-BLRAA#192,BRANCHREG-BLRAA#193,BRANCHREG-BLRAA#194,BRANCHREG-BLRAA#195,BRANCHREG-BLRAA#196,BRANCHREG-BLRAA#197,BRANCHREG-BLRAA#198,BRANCHREG-BLRAA#199,BRANCHREG-BLRAA#200,BRANCHREG-BLRAA#201,BRANCHREG-BLRAA#202,BRANCHREG-BLRAA#203,BRANCHREG-BLRAA#204,BRANCHREG-BLRAA#205,BRANCHREG-BLRAA#206,BRANCHREG-BLRAA#207,BRANCHREG-BLRAA#208,BRANCHREG-BLRAA#209,BRANCHREG-BLRAA#210,BRANCHREG-BLRAA#211,BRANCHREG-BLRAA#212,BRANCHREG-BLRAA#213,BRANCHREG-BLRAA#214,BRANCHREG-BLRAA#215,BRANCHREG-BLRAA#216,BRANCHREG-BLRAA#217,BRANCHREG-BLRAA#218,BRANCHREG-BLRAA#219,BRANCHREG-BLRAA#220,BRANCHREG-BLRAA#221,BRANCHREG-BLRAA#222,BRANCHREG-BLRAA#223,BRANCHREG-BLRAA#224,BRANCHREG-BLRAA#225,BRANCHREG-BLRAA#226,BRANCHREG-BLRAA#227,BRANCHREG-BLRAA#228,BRANCHREG-BLRAA#229,BRANCHREG-BLRAA#230,BRANCHREG-BLRAA#231,BRANCHREG-BLRAA#232,BRANCHREG-BLRAA#233,BRANCHREG-BLRAA#234,BRANCHREG-BLRAA#235,BRANCHREG-BLRAA#236,BRANCHREG-BLRAA#237,BRANCHREG-BLRAA#238,BRANCHREG-BLRAA#239,BRANCHREG-BLRAA#240,BRANCHREG-BLRAA#241,BRANCHREG-BLRAA#242,BRANCHREG-BLRAA#243,BRANCHREG-BLRAA#244,BRANCHREG-BLRAA#245,BRANCHREG-BLRAA#246,BRANCHREG-BLRAA#247,BRANCHREG-BLRAA#248,BRANCHREG-BLRAA#249,BRANCHREG-BLRAA#250,BRANCHREG-BLRAA#251,BRANCHREG-BLRAA#252,BRANCHREG-BLRAA#253,BRANCHREG-BLRAA#254,BRANCHREG-BLRAA#255,BRANCHREG-BLRAA#256,BRANCHREG-BLRAA#257,BRANCHREG-BLRAA#258,BRANCHREG-BLRAA#259,BRANCHREG-BLRAA#260,BRANCHREG-BLRAA#261,BRANCHREG-BLRAA#262,BRANCHREG-BLRAA#263,BRANCHREG-BLRAA#264,BRANCHREG-BLRAA#265,BRANCHREG-BLRAA#266,BRANCHREG-BLRAA#267,BRANCHREG-BLRAA#268,BRANCHREG-BLRAA#269,BRANCHREG-BLRAA#270,BRANCHREG-BLRAA#271,BRANCHREG-BLRAA#272,BRANCHREG-BLRAA#273,BRANCHREG-BLRAA#274,BRANCHREG-BLRAA#275,BRANCHREG-BLRAA#276,BRANCHREG-BLRAA#277,BRANCHREG-BLRAA#278,BRANCHREG-BLRAA#279,BRANCHREG-BLRAA#280,BRANCHREG-BLRAA#281,BRANCHREG-BLRAA#282,BRANCHREG-BLRAA#283,BRANCHREG-BLRAA#284,BRANCHREG-BLRAA#285,BRANCHREG-BLRAA#286,BRANCHREG-BLRAA#287,BRANCHREG-BLRAA#288,BRANCHREG-BLRAA#289,BRANCHREG-BLRAA#290,BRANCHREG-BLRAA#291,BRANCHREG-BLRAA#292,BRANCHREG-BLRAA#293,BRANCHREG-BLRAA#294,BRANCHREG-BLRAA#295,BRANCHREG-BLRAA#296,BRANCHREG-BLRAA#297,BRANCHREG-BLRAA#298,BRANCHREG-BLRAA#299,BRANCHREG-BLRAA#300,BRANCHREG-BLRAA#301,BRANCHREG-BLRAA#302,BRANCHREG-BLRAA#303,BRANCHREG-BLRAA#304,BRANCHREG-BLRAA#305,BRANCHREG-BLRAA#306,BRANCHREG-BLRAA#307,BRANCHREG-BLRAA#308,BRANCHREG-BLRAA#309,BRANCHREG-BLRAA#310,BRANCHREG-BLRAA#311,BRANCHREG-BLRAA#312,BRANCHREG-BLRAA#313,BRANCHREG-BLRAA#314,BRANCHREG-BLRAA#315,BRANCHREG-BLRAA#316,BRANCHREG-BLRAA#317,BRANCHREG-BLRAA#318,BRANCHREG-BLRAA#319,BRANCHREG-BLRAA#320,BRANCHREG-BLRAA#321,BRANCHREG-BLRAA#322,BRANCHREG-BLRAA#323,BRANCHREG-BLRAA#324,BRANCHREG-BLRAA#325,BRANCHREG-BLRAA#326,BRANCHREG-BLRAA#327,BRANCHREG-BLRAA#328,BRANCHREG-BLRAA#329,BRANCHREG-BLRAA#330,BRANCHREG-BLRAA#331,BRANCHREG-BLRAA#332,BRANCHREG-BLRAA#333,BRANCHREG-BLRAA#334,BRANCHREG-BLRAA#335,BRANCHREG-BLRAA#336,BRANCHREG-BLRAA#337,BRANCHREG-BLRAA#338,BRANCHREG-BLRAA#339,BRANCHREG-BLRAA#340,BRANCHREG-BLRAA#341,BRANCHREG-BLRAA#342,BRANCHREG-BLRAA#343,BRANCHREG-BLRAA#344,BRANCHREG-BLRAA#345,BRANCHREG-BLRAA#346,BRANCHREG-BLRAA#347,BRANCHREG-BLRAA#348,BRANCHREG-BLRAA#349,BRANCHREG-BLRAA#350,BRANCHREG-BLRAA#351,BRANCHREG-BLRAA#352,BRANCHREG-BLRAA#353,BRANCHREG-BLRAA#354,BRANCHREG-BLRAA#355,BRANCHREG-BLRAA#356,BRANCHREG-BLRAA#357,BRANCHREG-BLRAA#358,BRANCHREG-BLRAA#359,BRANCHREG-BLRAA#360,BRANCHREG-BLRAA#361,BRANCHREG-BLRAA#362,BRANCHREG-BLRAA#363,BRANCHREG-BLRAA#364,BRANCHREG-BLRAA#365,BRANCHREG-BLRAA#366,BRANCHREG-BLRAA#367,BRANCHREG-BLRAA#368,BRANCHREG-BLRAA#369,BRANCHREG-BLRAA#370,BRANCHREG-BLRAA#371,BRANCHREG-BLRAA#372,BRANCHREG-BLRAA#373,BRANCHREG-BLRAA#374,BRANCHREG-BLRAA#375,BRANCHREG-BLRAA#376,BRANCHREG-BLRAA#377,BRANCHREG-BLRAA#378,BRANCHREG-BLRAA#379,BRANCHREG-BLRAA#380,BRANCHREG-BLRAA#381,BRANCHREG-BLRAA#382,BRANCHREG-BLRAA#383,BRANCHREG-BLRAA#384,BRANCHREG-BLRAA#385,BRANCHREG-BLRAA#386,BRANCHREG-BLRAA#387,BRANCHREG-BLRAA#388,BRANCHREG-BLRAA#389,BRANCHREG-BLRAA#390,BRANCHREG-BLRAA#391,BRANCHREG-BLRAA#392,BRANCHREG-BLRAA#393,BRANCHREG-BLRAA#394,BRANCHREG-BLRAA#395,BRANCHREG-BLRAA#396,BRANCHREG-BLRAA#397,BRANCHREG-BLRAA#398,BRANCHREG-BLRAA#399,BRANCHREG-BLRAA#400,BRANCHREG-BLRAA#401,BRANCHREG-BLRAA#402,BRANCHREG-BLRAA#403,BRANCHREG-BLRAA#404,BRANCHREG-BLRAA#405,BRANCHREG-BLRAA#406,BRANCHREG-BLRAA#407,BRANCHREG-BLRAA#408,BRANCHREG-BLRAA#409,BRANCHREG-BLRAA#410,BRANCHREG-BLRAA#411,BRANCHREG-BLRAA#412,BRANCHREG-BLRAA#413,BRANCHREG-BLRAA#414,BRANCHREG-BLRAA#415,BRANCHREG-BLRAA#416,BRANCHREG-BLRAA#417,BRANCHREG-BLRAA#418,BRANCHREG-BLRAA#419,BRANCHREG-BLRAA#420,BRANCHREG-BLRAA#421,BRANCHREG-BLRAA#422,BRANCHREG-BLRAA#423,BRANCHREG-BLRAA#424,BRANCHREG-BLRAA#425,BRANCHREG-BLRAA#426,BRANCHREG-BLRAA#427,BRANCHREG-BLRAA#428,BRANCHREG-BLRAA#429,BRANCHREG-BLRAA#430,BRANCHREG-BLRAA#431,BRANCHREG-BLRAA#432,BRANCHREG-BLRAA#433,BRANCHREG-BLRAA#434,BRANCHREG-BLRAA#435,BRANCHREG-BLRAA#436,BRANCHREG-BLRAA#437,BRANCHREG-BLRAA#438,BRANCHREG-BLRAA#439,BRANCHREG-BLRAA#440,BRANCHREG-BLRAA#441,BRANCHREG-BLRAA#442,BRANCHREG-BLRAA#443,BRANCHREG-BLRAA#444,BRANCHREG-BLRAA#445,BRANCHREG-BLRAA#446,BRANCHREG-BLRAA#447,BRANCHREG-BLRAA#448,BRANCHREG-BLRAA#449,BRANCHREG-BLRAA#450,BRANCHREG-BLRAA#451,BRANCHREG-BLRAA#452,BRANCHREG-BLRAA#453,BRANCHREG-BLRAA#454,BRANCHREG-BLRAA#455,BRANCHREG-BLRAA#456,BRANCHREG-BLRAA#457,BRANCHREG-BLRAA#458,BRANCHREG-BLRAA#459,BRANCHREG-BLRAA#460,BRANCHREG-BLRAA#461,BRANCHREG-BLRAA#462,BRANCHREG-BLRAA#463,BRANCHREG-BLRAA#464,BRANCHREG-BLRAA#465,BRANCHREG-BLRAA#466,BRANCHREG-BLRAA#467,BRANCHREG-BLRAA#468,BRANCHREG-BLRAA#469,BRANCHREG-BLRAA#470,BRANCHREG-BLRAA#471,BRANCHREG-BLRAA#472,BRANCHREG-BLRAA#473,BRANCHREG-BLRAA#474,BRANCHREG-BLRAA#475,BRANCHREG-BLRAA#476,BRANCHREG-BLRAA#477,BRANCHREG-BLRAA#478,BRANCHREG-BLRAA#479,BRANCHREG-BLRAA#480,BRANCHREG-BLRAA#481,BRANCHREG-BLRAA#482,BRANCHREG-BLRAA#483,BRANCHREG-BLRAA#484,BRANCHREG-BLRAA#485,BRANCHREG-BLRAA#486,BRANCHREG-BLRAA#487,BRANCHREG-BLRAA#488,BRANCHREG-BLRAA#489,BRANCHREG-BLRAA#490,BRANCHREG-BLRAA#491,BRANCHREG-BLRAA#492,BRANCHREG-BLRAA#493,BRANCHREG-BLRAA#494,BRANCHREG-BLRAA#495,BRANCHREG-BLRAA#496,BRANCHREG-BLRAA#497,BRANCHREG-BLRAA#498,BRANCHREG-BLRAA#499,BRANCHREG-BLRAA#500,BRANCHREG-BLRAA#501,BRANCHREG-BLRAA#502,BRANCHREG-BLRAA#503,BRANCHREG-BLRAA#504,BRANCHREG-BLRAA#505,BRANCHREG-BLRAA#506,BRANCHREG-BLRAA#507,BRANCHREG-BLRAA#508,BRANCHREG-BLRAA#509,BRANCHREG-BLRAA#510,BRANCHREG-BLRAA#511,BRANCHREG-BLRAA#512,BRANCHREG-BLRAA#513,BRANCHREG-BLRAA#514,BRANCHREG-BLRAA#515,BRANCHREG-BLRAA#516,BRANCHREG-BLRAA#517,BRANCHREG-BLRAA#518,BRANCHREG-BLRAA#519,BRANCHREG-BLRAA#520,BRANCHREG-BLRAA#521,BRANCHREG-BLRAA#522,BRANCHREG-BLRAA#523,BRANCHREG-BLRAA#524,BRANCHREG-BLRAA#525,BRANCHREG-BLRAA#526,BRANCHREG-BLRAA#527,BRANCHREG-BLRAA#528,BRANCHREG-BLRAA#529,BRANCHREG-BLRAA#530,BRANCHREG-BLRAA#531,BRANCHREG-BLRAA#532,BRANCHREG-BLRAA#533,BRANCHREG-BLRAA#534,BRANCHREG-BLRAA#535,BRANCHREG-BLRAA#536,BRANCHREG-BLRAA#537,BRANCHREG-BLRAA#538,BRANCHREG-BLRAA#539,BRANCHREG-BLRAA#540,BRANCHREG-BLRAA#541,BRANCHREG-BLRAA#542,BRANCHREG-BLRAA#543,BRANCHREG-BLRAA#544,BRANCHREG-BLRAA#545,BRANCHREG-BLRAA#546,BRANCHREG-BLRAA#547,BRANCHREG-BLRAA#548,BRANCHREG-BLRAA#549,BRANCHREG-BLRAA#550,BRANCHREG-BLRAA#551,BRANCHREG-BLRAA#552,BRANCHREG-BLRAA#553,BRANCHREG-BLRAA#554,BRANCHREG-BLRAA#555,BRANCHREG-BLRAA#556,BRANCHREG-BLRAA#557,BRANCHREG-BLRAA#558,BRANCHREG-BLRAA#559,BRANCHREG-BLRAA#560,BRANCHREG-BLRAA#561,BRANCHREG-BLRAA#562,BRANCHREG-BLRAA#563,BRANCHREG-BLRAA#564,BRANCHREG-BLRAA#565,BRANCHREG-BLRAA#566,BRANCHREG-BLRAA#567,BRANCHREG-BLRAA#568,BRANCHREG-BLRAA#569,BRANCHREG-BLRAA#570,BRANCHREG-BLRAA#571,BRANCHREG-BLRAA#572,BRANCHREG-BLRAA#573,BRANCHREG-BLRAA#574,BRANCHREG-BLRAA#575,BRANCHREG-BLRAA#576,BRANCHREG-BLRAA#577,BRANCHREG-BLRAA#578,BRANCHREG-BLRAA#579,BRANCHREG-BLRAA#580,BRANCHREG-BLRAA#581,BRANCHREG-BLRAA#582,BRANCHREG-BLRAA#583,BRANCHREG-BLRAA#584,BRANCHREG-BLRAA#585,BRANCHREG-BLRAA#586,BRANCHREG-BLRAA#587,BRANCHREG-BLRAA#588,BRANCHREG-BLRAA#589,BRANCHREG-BLRAA#590,BRANCHREG-BLRAA#591,BRANCHREG-BLRAA#592,BRANCHREG-BLRAA#593,BRANCHREG-BLRAA#594,BRANCHREG-BLRAA#595,BRANCHREG-BLRAA#596,BRANCHREG-BLRAA#597,BRANCHREG-BLRAA#598,BRANCHREG-BLRAA#599,BRANCHREG-BLRAA#600,BRANCHREG-BLRAA#601,BRANCHREG-BLRAA#602,BRANCHREG-BLRAA#603,BRANCHREG-BLRAA#604,BRANCHREG-BLRAA#605,BRANCHREG-BLRAA#606,BRANCHREG-BLRAA#607,BRANCHREG-BLRAA#608,BRANCHREG-BLRAA#609,BRANCHREG-BLRAA#610,BRANCHREG-BLRAA#611,BRANCHREG-BLRAA#612,BRANCHREG-BLRAA#613,BRANCHREG-BLRAA#614,BRANCHREG-BLRAA#615,BRANCHREG-BLRAA#616,BRANCHREG-BLRAA#617,BRANCHREG-BLRAA#618,BRANCHREG-BLRAA#619,BRANCHREG-BLRAA#620,BRANCHREG-BLRAA#621,BRANCHREG-BLRAA#622,BRANCHREG-BLRAA#623,BRANCHREG-BLRAA#624,BRANCHREG-BLRAA#625,BRANCHREG-BLRAA#626,BRANCHREG-BLRAA#627,BRANCHREG-BLRAA#628,BRANCHREG-BLRAA#629,BRANCHREG-BLRAA#630,BRANCHREG-BLRAA#631,BRANCHREG-BLRAA#632,BRANCHREG-BLRAA#633,BRANCHREG-BLRAA#634,BRANCHREG-BLRAA#635,BRANCHREG-BLRAA#636,BRANCHREG-BLRAA#637,BRANCHREG-BLRAA#638,BRANCHREG-BLRAA#639,BRANCHREG-BLRAA#640,BRANCHREG-BLRAA#641,BRANCHREG-BLRAA#642,BRANCHREG-BLRAA#643,BRANCHREG-BLRAA#644,BRANCHREG-BLRAA#645,BRANCHREG-BLRAA#646,BRANCHREG-BLRAA#647,BRANCHREG-BLRAA#648,BRANCHREG-BLRAA#649,BRANCHREG-BLRAA#650,BRANCHREG-BLRAA#651,BRANCHREG-BLRAA#652,BRANCHREG-BLRAA#653,BRANCHREG-BLRAA#654,BRANCHREG-BLRAA#655,BRANCHREG-BLRAA#656,BRANCHREG-BLRAA#657,BRANCHREG-BLRAA#658,BRANCHREG-BLRAA#659,BRANCHREG-BLRAA#660,BRANCHREG-BLRAA#661,BRANCHREG-BLRAA#662,BRANCHREG-BLRAA#663,BRANCHREG-BLRAA#664,BRANCHREG-BLRAA#665,BRANCHREG-BLRAA#666,BRANCHREG-BLRAA#667,BRANCHREG-BLRAA#668,BRANCHREG-BLRAA#669,BRANCHREG-BLRAA#670,BRANCHREG-BLRAA#671,BRANCHREG-BLRAA#672,BRANCHREG-BLRAA#673,BRANCHREG-BLRAA#674,BRANCHREG-BLRAA#675,BRANCHREG-BLRAA#676,BRANCHREG-BLRAA#677,BRANCHREG-BLRAA#678,BRANCHREG-BLRAA#679,BRANCHREG-BLRAA#680,BRANCHREG-BLRAA#681,BRANCHREG-BLRAA#682,BRANCHREG-BLRAA#683,BRANCHREG-BLRAA#684,BRANCHREG-BLRAA#685,BRANCHREG-BLRAA#686,BRANCHREG-BLRAA#687,BRANCHREG-BLRAA#688,BRANCHREG-BLRAA#689,BRANCHREG-BLRAA#690,BRANCHREG-BLRAA#691,BRANCHREG-BLRAA#692,BRANCHREG-BLRAA#693,BRANCHREG-BLRAA#694,BRANCHREG-BLRAA#695,BRANCHREG-BLRAA#696,BRANCHREG-BLRAA#697,BRANCHREG-BLRAA#698,BRANCHREG-BLRAA#699,BRANCHREG-BLRAA#700,BRANCHREG-BLRAA#701,BRANCHREG-BLRAA#702,BRANCHREG-BLRAA#703,BRANCHREG-BLRAA#704,BRANCHREG-BLRAA#705,BRANCHREG-BLRAA#706,BRANCHREG-BLRAA#707,BRANCHREG-BLRAA#708,BRANCHREG-BLRAA#709,BRANCHREG-BLRAA#710,BRANCHREG-BLRAA#711,BRANCHREG-BLRAA#712,BRANCHREG-BLRAA#713,BRANCHREG-BLRAA#714,BRANCHREG-BLRAA#715,BRANCHREG-BLRAA#716,BRANCHREG-BLRAA#717,BRANCHREG-BLRAA#718,BRANCHREG-BLRAA#719,BRANCHREG-BLRAA#720,BRANCHREG-BLRAA#721,BRANCHREG-BLRAA#722,BRANCHREG-BLRAA#723,BRANCHREG-BLRAA#724,BRANCHREG-BLRAA#725,BRANCHREG-BLRAA#726,BRANCHREG-BLRAA#727,BRANCHREG-BLRAA#728,BRANCHREG-BLRAA#729,BRANCHREG-BLRAA#730,BRANCHREG-BLRAA#731,BRANCHREG-BLRAA#732,BRANCHREG-BLRAA#733,BRANCHREG-BLRAA#734,BRANCHREG-BLRAA#735,BRANCHREG-BLRAA#736,BRANCHREG-BLRAA#737,BRANCHREG-BLRAA#738,BRANCHREG-BLRAA#739,BRANCHREG-BLRAA#740,BRANCHREG-BLRAA#741,BRANCHREG-BLRAA#742,BRANCHREG-BLRAA#743,BRANCHREG-BLRAA#744,BRANCHREG-BLRAA#745,BRANCHREG-BLRAA#746,BRANCHREG-BLRAA#747,BRANCHREG-BLRAA#748,BRANCHREG-BLRAA#749,BRANCHREG-BLRAA#750,BRANCHREG-BLRAA#751,BRANCHREG-BLRAA#752,BRANCHREG-BLRAA#753,BRANCHREG-BLRAA#754,BRANCHREG-BLRAA#755,BRANCHREG-BLRAA#756,BRANCHREG-BLRAA#757,BRANCHREG-BLRAA#758,BRANCHREG-BLRAA#759,BRANCHREG-BLRAA#760,BRANCHREG-BLRAA#761,BRANCHREG-BLRAA#762,BRANCHREG-BLRAA#763,BRANCHREG-BLRAA#764,BRANCHREG-BLRAA#765,BRANCHREG-BLRAA#766,BRANCHREG-BLRAA#767,BRANCHREG-BLRAA#768,BRANCHREG-BLRAA#769,BRANCHREG-BLRAA#770,BRANCHREG-BLRAA#771,BRANCHREG-BLRAA#772,BRANCHREG-BLRAA#773,BRANCHREG-BLRAA#774,BRANCHREG-BLRAA#775,BRANCHREG-BLRAA#776,BRANCHREG-BLRAA#777,BRANCHREG-BLRAA#778,BRANCHREG-BLRAA#779,BRANCHREG-BLRAA#780,BRANCHREG-BLRAA#781,BRANCHREG-BLRAA#782,BRANCHREG-BLRAA#783,BRANCHREG-BLRAA#784,BRANCHREG-BLRAA#785,BRANCHREG-BLRAA#786,BRANCHREG-BLRAA#787,BRANCHREG-BLRAA#788,BRANCHREG-BLRAA#789,BRANCHREG-BLRAA#790,BRANCHREG-BLRAA#791,BRANCHREG-BLRAA#792,BRANCHREG-BLRAA#793,BRANCHREG-BLRAA#794,BRANCHREG-BLRAA#795,BRANCHREG-BLRAA#796,BRANCHREG-BLRAA#797,BRANCHREG-BLRAA#798,BRANCHREG-BLRAA#799,BRANCHREG-BLRAA#800,BRANCHREG-BLRAA#801,BRANCHREG-BLRAA#802,BRANCHREG-BLRAA#803,BRANCHREG-BLRAA#804,BRANCHREG-BLRAA#805,BRANCHREG-BLRAA#806,BRANCHREG-BLRAA#807,BRANCHREG-BLRAA#808,BRANCHREG-BLRAA#809,BRANCHREG-BLRAA#810,BRANCHREG-BLRAA#811,BRANCHREG-BLRAA#812,BRANCHREG-BLRAA#813,BRANCHREG-BLRAA#814,BRANCHREG-BLRAA#815,BRANCHREG-BLRAA#816,BRANCHREG-BLRAA#817,BRANCHREG-BLRAA#818,BRANCHREG-BLRAA#819,BRANCHREG-BLRAA#820,BRANCHREG-BLRAA#821,BRANCHREG-BLRAA#822,BRANCHREG-BLRAA#823,BRANCHREG-BLRAA#824,BRANCHREG-BLRAA#825,BRANCHREG-BLRAA#826,BRANCHREG-BLRAA#827,BRANCHREG-BLRAA#828,BRANCHREG-BLRAA#829,BRANCHREG-BLRAA#830,BRANCHREG-BLRAA#831,BRANCHREG-BLRAA#832,BRANCHREG-BLRAA#833,BRANCHREG-BLRAA#834,BRANCHREG-BLRAA#835,BRANCHREG-BLRAA#836,BRANCHREG-BLRAA#837,BRANCHREG-BLRAA#838,BRANCHREG-BLRAA#839,BRANCHREG-BLRAA#840,BRANCHREG-BLRAA#841,BRANCHREG-BLRAA#842,BRANCHREG-BLRAA#843,BRANCHREG-BLRAA#844,BRANCHREG-BLRAA#845,BRANCHREG-BLRAA#846,BRANCHREG-BLRAA#847,BRANCHREG-BLRAA#848,BRANCHREG-BLRAA#849,BRANCHREG-BLRAA#850,BRANCHREG-BLRAA#851,BRANCHREG-BLRAA#852,BRANCHREG-BLRAA#853,BRANCHREG-BLRAA#854,BRANCHREG-BLRAA#855,BRANCHREG-BLRAA#856,BRANCHREG-BLRAA#857,BRANCHREG-BLRAA#858,BRANCHREG-BLRAA#859,BRANCHREG-BLRAA#860,BRANCHREG-BLRAA#861,BRANCHREG-BLRAA#862,BRANCHREG-BLRAA#863,BRANCHREG-BLRAA#864,BRANCHREG-BLRAA#865,BRANCHREG-BLRAA#866,BRANCHREG-BLRAA#867,BRANCHREG-BLRAA#868,BRANCHREG-BLRAA#869,BRANCHREG-BLRAA#870,BRANCHREG-BLRAA#871,BRANCHREG-BLRAA#872,BRANCHREG-BLRAA#873,BRANCHREG-BLRAA#874,BRANCHREG-BLRAA#875,BRANCHREG-BLRAA#876,BRANCHREG-BLRAA#877,BRANCHREG-BLRAA#878,BRANCHREG-BLRAA#879,BRANCHREG-BLRAA#880,BRANCHREG-BLRAA#881,BRANCHREG-BLRAA#882,BRANCHREG-BLRAA#883,BRANCHREG-BLRAA#884,BRANCHREG-BLRAA#885,BRANCHREG-BLRAA#886,BRANCHREG-BLRAA#887,BRANCHREG-BLRAA#888,BRANCHREG-BLRAA#889,BRANCHREG-BLRAA#890,BRANCHREG-BLRAA#891,BRANCHREG-BLRAA#892,BRANCHREG-BLRAA#893,BRANCHREG-BLRAA#894,BRANCHREG-BLRAA#895,BRANCHREG-BLRAA#896,BRANCHREG-BLRAA#897,BRANCHREG-BLRAA#898,BRANCHREG-BLRAA#899,BRANCHREG-BLRAA#900,BRANCHREG-BLRAA#901,BRANCHREG-BLRAA#902,BRANCHREG-BLRAA#903,BRANCHREG-BLRAA#904,BRANCHREG-BLRAA#905,BRANCHREG-BLRAA#906,BRANCHREG-BLRAA#907,BRANCHREG-BLRAA#908,BRANCHREG-BLRAA#909,BRANCHREG-BLRAA#910,BRANCHREG-BLRAA#911,BRANCHREG-BLRAA#912,BRANCHREG-BLRAA#913,BRANCHREG-BLRAA#914,BRANCHREG-BLRAA#915,BRANCHREG-BLRAA#916,BRANCHREG-BLRAA#917,BRANCHREG-BLRAA#918,BRANCHREG-BLRAA#919,BRANCHREG-BLRAA#920,BRANCHREG-BLRAA#921,BRANCHREG-BLRAA#922,BRANCHREG-BLRAA#923,BRANCHREG-BLRAA#924,BRANCHREG-BLRAA#925,BRANCHREG-BLRAA#926,BRANCHREG-BLRAA#927,BRANCHREG-BLRAA#928,BRANCHREG-BLRAA#929,BRANCHREG-BLRAA#930,BRANCHREG-BLRAA#931,BRANCHREG-BLRAA#932,BRANCHREG-BLRAA#933,BRANCHREG-BLRAA#934,BRANCHREG-BLRAA#935,BRANCHREG-BLRAA#936,BRANCHREG-BLRAA#937,BRANCHREG-BLRAA#938,BRANCHREG-BLRAA#939,BRANCHREG-BLRAA#940,BRANCHREG-BLRAA#941,BRANCHREG-BLRAA#942,BRANCHREG-BLRAA#943,BRANCHREG-BLRAA#944,BRANCHREG-BLRAA#945,BRANCHREG-BLRAA#946,BRANCHREG-BLRAA#947,BRANCHREG-BLRAA#948,BRANCHREG-BLRAA#949,BRANCHREG-BLRAA#950,BRANCHREG-BLRAA#951,BRANCHREG-BLRAA#952,BRANCHREG-BLRAA#953,BRANCHREG-BLRAA#954,BRANCHREG-BLRAA#955,BRANCHREG-BLRAA#956,BRANCHREG-BLRAA#957,BRANCHREG-BLRAA#958,BRANCHREG-BLRAA#959,BRANCHREG-BLRAA#960,BRANCHREG-BLRAA#961,BRANCHREG-BLRAA#962,BRANCHREG-BLRAA#963,BRANCHREG-BLRAA#964,BRANCHREG-BLRAA#965,BRANCHREG-BLRAA#966,BRANCHREG-BLRAA#967,BRANCHREG-BLRAA#968,BRANCHREG-BLRAA#969,BRANCHREG-BLRAA#970,BRANCHREG-BLRAA#971,BRANCHREG-BLRAA#972,BRANCHREG-BLRAA#973,BRANCHREG-BLRAA#974,BRANCHREG-BLRAA#975,BRANCHREG-BLRAA#976,BRANCHREG-BLRAA#977,BRANCHREG-BLRAA#978,BRANCHREG-BLRAA#979,BRANCHREG-BLRAA#980,BRANCHREG-BLRAA#981,BRANCHREG-BLRAA#982,BRANCHREG-BLRAA#983,BRANCHREG-BLRAA#984,BRANCHREG-BLRAA#985,BRANCHREG-BLRAA#986,BRANCHREG-BLRAA#987,BRANCHREG-BLRAA#988,BRANCHREG-BLRAA#989,BRANCHREG-BLRAA#990,BRANCHREG-BLRAA#991,BRANCHREG-BLRAA#992,BRANCHREG-BLRAA#993,BRANCHREG-BLRAA#994,BRANCHREG-BLRAA#995,BRANCHREG-BLRAA#996,BRANCHREG-BLRAA#997,BRANCHREG-BLRAA#998,BRANCHREG-BLRAA#999,BRANCHREG-BLRAA#1000,BRANCHREG-BLRAA#1001,BRANCHREG-BLRAA#1002,BRANCHREG-BLRAA#1003,BRANCHREG-BLRAA#1004,BRANCHREG-BLRAA#1005,BRANCHREG-BLRAA#1006,BRANCHREG-BLRAA#1007,BRANCHREG-BLRAA#1008,BRANCHREG-BLRAA#1009,BRANCHREG-BLRAA#1010,BRANCHREG-BLRAA#1011,BRANCHREG-BLRAA#1012,BRANCHREG-BLRAA#1013,BRANCHREG-BLRAA#1014,BRANCHREG-BLRAA#1015,BRANCHREG-BLRAA#1016,BRANCHREG-BLRAA#1017,BRANCHREG-BLRAA#1018,BRANCHREG-BLRAA#1019,BRANCHREG-BLRAA#1020,BRANCHREG-BLRAA#1021,BRANCHREG-BLRAA#1022,BRANCHREG-BLRAA#1023,BRANCHREG-BLRAB#0,BRANCHREG-BLRAB#1,BRANCHREG-BLRAB#2,BRANCHREG-BLRAB#3,BRANCHREG-BLRAB#4,BRANCHREG-BLRAB#5,BRANCHREG-BLRAB#6,BRANCHREG-BLRAB#7,BRANCHREG-BLRAB#8,BRANCHREG-BLRAB#9,BRANCHREG-BLRAB#10,BRANCHREG-BLRAB#11,BRANCHREG-BLRAB#12,BRANCHREG-BLRAB#13,BRANCHREG-BLRAB#14,BRANCHREG-BLRAB#15,BRANCHREG-BLRAB#16,BRANCHREG-BLRAB#17,BRANCHREG-BLRAB#18,BRANCHREG-BLRAB#19,BRANCHREG-BLRAB#20,BRANCHREG-BLRAB#21,BRANCHREG-BLRAB#22,BRANCHREG-BLRAB#23,BRANCHREG-BLRAB#24,BRANCHREG-BLRAB#25,BRANCHREG-BLRAB#26,BRANCHREG-BLRAB#27,BRANCHREG-BLRAB#28,BRANCHREG-BLRAB#29,BRANCHREG-BLRAB#30,BRANCHREG-BLRAB#31,BRANCHREG-BLRAB#32,BRANCHREG-BLRAB#33,BRANCHREG-BLRAB#34,BRANCHREG-BLRAB#35,BRANCHREG-BLRAB#36,BRANCHREG-BLRAB#37,BRANCHREG-BLRAB#38,BRANCHREG-BLRAB#39,BRANCHREG-BLRAB#40,BRANCHREG-BLRAB#41,BRANCHREG-BLRAB#42,BRANCHREG-BLRAB#43,BRANCHREG-BLRAB#44,BRANCHREG-BLRAB#45,BRANCHREG-BLRAB#46,BRANCHREG-BLRAB#47,BRANCHREG-BLRAB#48,BRANCHREG-BLRAB#49,BRANCHREG-BLRAB#50,BRANCHREG-BLRAB#51,BRANCHREG-BLRAB#52,BRANCHREG-BLRAB#53,BRANCHREG-BLRAB#54,BRANCHREG-BLRAB#55,BRANCHREG-BLRAB#56,BRANCHREG-BLRAB#57,BRANCHREG-BLRAB#58,BRANCHREG-BLRAB#59,BRANCHREG-BLRAB#60,BRANCHREG-BLRAB#61,BRANCHREG-BLRAB#62,BRANCHREG-BLRAB#63,BRANCHREG-BLRAB#64,BRANCHREG-BLRAB#65,BRANCHREG-BLRAB#66,BRANCHREG-BLRAB#67,BRANCHREG-BLRAB#68,BRANCHREG-BLRAB#69,BRANCHREG-BLRAB#70,BRANCHREG-BLRAB#71,BRANCHREG-BLRAB#72,BRANCHREG-BLRAB#73,BRANCHREG-BLRAB#74,BRANCHREG-BLRAB#75,BRANCHREG-BLRAB#76,BRANCHREG-BLRAB#77,BRANCHREG-BLRAB#78,BRANCHREG-BLRAB#79,BRANCHREG-BLRAB#80,BRANCHREG-BLRAB#81,BRANCHREG-BLRAB#82,BRANCHREG-BLRAB#83,BRANCHREG-BLRAB#84,BRANCHREG-BLRAB#85,BRANCHREG-BLRAB#86,BRANCHREG-BLRAB#87,BRANCHREG-BLRAB#88,BRANCHREG-BLRAB#89,BRANCHREG-BLRAB#90,BRANCHREG-BLRAB#91,BRANCHREG-BLRAB#92,BRANCHREG-BLRAB#93,BRANCHREG-BLRAB#94,BRANCHREG-BLRAB#95,BRANCHREG-BLRAB#96,BRANCHREG-BLRAB#97,BRANCHREG-BLRAB#98,BRANCHREG-BLRAB#99,BRANCHREG-BLRAB#100,BRANCHREG-BLRAB#101,BRANCHREG-BLRAB#102,BRANCHREG-BLRAB#103,BRANCHREG-BLRAB#104,BRANCHREG-BLRAB#105,BRANCHREG-BLRAB#106,BRANCHREG-BLRAB#107,BRANCHREG-BLRAB#108,BRANCHREG-BLRAB#109,BRANCHREG-BLRAB#110,BRANCHREG-BLRAB#111,BRANCHREG-BLRAB#112,BRANCHREG-BLRAB#113,BRANCHREG-BLRAB#114,BRANCHREG-BLRAB#115,BRANCHREG-BLRAB#116,BRANCHREG-BLRAB#117,BRANCHREG-BLRAB#118,BRANCHREG-BLRAB#119,BRANCHREG-BLRAB#120,BRANCHREG-BLRAB#121,BRANCHREG-BLRAB#122,BRANCHREG-BLRAB#123,BRANCHREG-BLRAB#124,BRANCHREG-BLRAB#125,BRANCHREG-BLRAB#126,BRANCHREG-BLRAB#127,BRANCHREG-BLRAB#128,BRANCHREG-BLRAB#129,BRANCHREG-BLRAB#130,BRANCHREG-BLRAB#131,BRANCHREG-BLRAB#132,BRANCHREG-BLRAB#133,BRANCHREG-BLRAB#134,BRANCHREG-BLRAB#135,BRANCHREG-BLRAB#136,BRANCHREG-BLRAB#137,BRANCHREG-BLRAB#138,BRANCHREG-BLRAB#139,BRANCHREG-BLRAB#140,BRANCHREG-BLRAB#141,BRANCHREG-BLRAB#142,BRANCHREG-BLRAB#143,BRANCHREG-BLRAB#144,BRANCHREG-BLRAB#145,BRANCHREG-BLRAB#146,BRANCHREG-BLRAB#147,BRANCHREG-BLRAB#148,BRANCHREG-BLRAB#149,BRANCHREG-BLRAB#150,BRANCHREG-BLRAB#151,BRANCHREG-BLRAB#152,BRANCHREG-BLRAB#153,BRANCHREG-BLRAB#154,BRANCHREG-BLRAB#155,BRANCHREG-BLRAB#156,BRANCHREG-BLRAB#157,BRANCHREG-BLRAB#158,BRANCHREG-BLRAB#159,BRANCHREG-BLRAB#160,BRANCHREG-BLRAB#161,BRANCHREG-BLRAB#162,BRANCHREG-BLRAB#163,BRANCHREG-BLRAB#164,BRANCHREG-BLRAB#165,BRANCHREG-BLRAB#166,BRANCHREG-BLRAB#167,BRANCHREG-BLRAB#168,BRANCHREG-BLRAB#169,BRANCHREG-BLRAB#170,BRANCHREG-BLRAB#171,BRANCHREG-BLRAB#172,BRANCHREG-BLRAB#173,BRANCHREG-BLRAB#174,BRANCHREG-BLRAB#175,BRANCHREG-BLRAB#176,BRANCHREG-BLRAB#177,BRANCHREG-BLRAB#178,BRANCHREG-BLRAB#179,BRANCHREG-BLRAB#180,BRANCHREG-BLRAB#181,BRANCHREG-BLRAB#182,BRANCHREG-BLRAB#183,BRANCHREG-BLRAB#184,BRANCHREG-BLRAB#185,BRANCHREG-BLRAB#186,BRANCHREG-BLRAB#187,BRANCHREG-BLRAB#188,BRANCHREG-BLRAB#189,BRANCHREG-BLRAB#190,BRANCHREG-BLRAB#191,BRANCHREG-BLRAB#192,BRANCHREG-BLRAB#193,BRANCHREG-BLRAB#194,BRANCHREG-BLRAB#195,BRANCHREG-BLRAB#196,BRANCHREG-BLRAB#197,BRANCHREG-BLRAB#198,BRANCHREG-BLRAB#199,BRANCHREG-BLRAB#200,BRANCHREG-BLRAB#201,BRANCHREG-BLRAB#202,BRANCHREG-BLRAB#203,BRANCHREG-BLRAB#204,BRANCHREG-BLRAB#205,BRANCHREG-BLRAB#206,BRANCHREG-BLRAB#207,BRANCHREG-BLRAB#208,BRANCHREG-BLRAB#209,BRANCHREG-BLRAB#210,BRANCHREG-BLRAB#211,BRANCHREG-BLRAB#212,BRANCHREG-BLRAB#213,BRANCHREG-BLRAB#214,BRANCHREG-BLRAB#215,BRANCHREG-BLRAB#216,BRANCHREG-BLRAB#217,BRANCHREG-BLRAB#218,BRANCHREG-BLRAB#219,BRANCHREG-BLRAB#220,BRANCHREG-BLRAB#221,BRANCHREG-BLRAB#222,BRANCHREG-BLRAB#223,BRANCHREG-BLRAB#224,BRANCHREG-BLRAB#225,BRANCHREG-BLRAB#226,BRANCHREG-BLRAB#227,BRANCHREG-BLRAB#228,BRANCHREG-BLRAB#229,BRANCHREG-BLRAB#230,BRANCHREG-BLRAB#231,BRANCHREG-BLRAB#232,BRANCHREG-BLRAB#233,BRANCHREG-BLRAB#234,BRANCHREG-BLRAB#235,BRANCHREG-BLRAB#236,BRANCHREG-BLRAB#237,BRANCHREG-BLRAB#238,BRANCHREG-BLRAB#239,BRANCHREG-BLRAB#240,BRANCHREG-BLRAB#241,BRANCHREG-BLRAB#242,BRANCHREG-BLRAB#243,BRANCHREG-BLRAB#244,BRANCHREG-BLRAB#245,BRANCHREG-BLRAB#246,BRANCHREG-BLRAB#247,BRANCHREG-BLRAB#248,BRANCHREG-BLRAB#249,BRANCHREG-BLRAB#250,BRANCHREG-BLRAB#251,BRANCHREG-BLRAB#252,BRANCHREG-BLRAB#253,BRANCHREG-BLRAB#254,BRANCHREG-BLRAB#255,BRANCHREG-BLRAB#256,BRANCHREG-BLRAB#257,BRANCHREG-BLRAB#258,BRANCHREG-BLRAB#259,BRANCHREG-BLRAB#260,BRANCHREG-BLRAB#261,BRANCHREG-BLRAB#262,BRANCHREG-BLRAB#263,BRANCHREG-BLRAB#264,BRANCHREG-BLRAB#265,BRANCHREG-BLRAB#266,BRANCHREG-BLRAB#267,BRANCHREG-BLRAB#268,BRANCHREG-BLRAB#269,BRANCHREG-BLRAB#270,BRANCHREG-BLRAB#271,BRANCHREG-BLRAB#272,BRANCHREG-BLRAB#273,BRANCHREG-BLRAB#274,BRANCHREG-BLRAB#275,BRANCHREG-BLRAB#276,BRANCHREG-BLRAB#277,BRANCHREG-BLRAB#278,BRANCHREG-BLRAB#279,BRANCHREG-BLRAB#280,BRANCHREG-BLRAB#281,BRANCHREG-BLRAB#282,BRANCHREG-BLRAB#283,BRANCHREG-BLRAB#284,BRANCHREG-BLRAB#285,BRANCHREG-BLRAB#286,BRANCHREG-BLRAB#287,BRANCHREG-BLRAB#288,BRANCHREG-BLRAB#289,BRANCHREG-BLRAB#290,BRANCHREG-BLRAB#291,BRANCHREG-BLRAB#292,BRANCHREG-BLRAB#293,BRANCHREG-BLRAB#294,BRANCHREG-BLRAB#295,BRANCHREG-BLRAB#296,BRANCHREG-BLRAB#297,BRANCHREG-BLRAB#298,BRANCHREG-BLRAB#299,BRANCHREG-BLRAB#300,BRANCHREG-BLRAB#301,BRANCHREG-BLRAB#302,BRANCHREG-BLRAB#303,BRANCHREG-BLRAB#304,BRANCHREG-BLRAB#305,BRANCHREG-BLRAB#306,BRANCHREG-BLRAB#307,BRANCHREG-BLRAB#308,BRANCHREG-BLRAB#309,BRANCHREG-BLRAB#310,BRANCHREG-BLRAB#311,BRANCHREG-BLRAB#312,BRANCHREG-BLRAB#313,BRANCHREG-BLRAB#314,BRANCHREG-BLRAB#315,BRANCHREG-BLRAB#316,BRANCHREG-BLRAB#317,BRANCHREG-BLRAB#318,BRANCHREG-BLRAB#319,BRANCHREG-BLRAB#320,BRANCHREG-BLRAB#321,BRANCHREG-BLRAB#322,BRANCHREG-BLRAB#323,BRANCHREG-BLRAB#324,BRANCHREG-BLRAB#325,BRANCHREG-BLRAB#326,BRANCHREG-BLRAB#327,BRANCHREG-BLRAB#328,BRANCHREG-BLRAB#329,BRANCHREG-BLRAB#330,BRANCHREG-BLRAB#331,BRANCHREG-BLRAB#332,BRANCHREG-BLRAB#333,BRANCHREG-BLRAB#334,BRANCHREG-BLRAB#335,BRANCHREG-BLRAB#336,BRANCHREG-BLRAB#337,BRANCHREG-BLRAB#338,BRANCHREG-BLRAB#339,BRANCHREG-BLRAB#340,BRANCHREG-BLRAB#341,BRANCHREG-BLRAB#342,BRANCHREG-BLRAB#343,BRANCHREG-BLRAB#344,BRANCHREG-BLRAB#345,BRANCHREG-BLRAB#346,BRANCHREG-BLRAB#347,BRANCHREG-BLRAB#348,BRANCHREG-BLRAB#349,BRANCHREG-BLRAB#350,BRANCHREG-BLRAB#351,BRANCHREG-BLRAB#352,BRANCHREG-BLRAB#353,BRANCHREG-BLRAB#354,BRANCHREG-BLRAB#355,BRANCHREG-BLRAB#356,BRANCHREG-BLRAB#357,BRANCHREG-BLRAB#358,BRANCHREG-BLRAB#359,BRANCHREG-BLRAB#360,BRANCHREG-BLRAB#361,BRANCHREG-BLRAB#362,BRANCHREG-BLRAB#363,BRANCHREG-BLRAB#364,BRANCHREG-BLRAB#365,BRANCHREG-BLRAB#366,BRANCHREG-BLRAB#367,BRANCHREG-BLRAB#368,BRANCHREG-BLRAB#369,BRANCHREG-BLRAB#370,BRANCHREG-BLRAB#371,BRANCHREG-BLRAB#372,BRANCHREG-BLRAB#373,BRANCHREG-BLRAB#374,BRANCHREG-BLRAB#375,BRANCHREG-BLRAB#376,BRANCHREG-BLRAB#377,BRANCHREG-BLRAB#378,BRANCHREG-BLRAB#379,BRANCHREG-BLRAB#380,BRANCHREG-BLRAB#381,BRANCHREG-BLRAB#382,BRANCHREG-BLRAB#383,BRANCHREG-BLRAB#384,BRANCHREG-BLRAB#385,BRANCHREG-BLRAB#386,BRANCHREG-BLRAB#387,BRANCHREG-BLRAB#388,BRANCHREG-BLRAB#389,BRANCHREG-BLRAB#390,BRANCHREG-BLRAB#391,BRANCHREG-BLRAB#392,BRANCHREG-BLRAB#393,BRANCHREG-BLRAB#394,BRANCHREG-BLRAB#395,BRANCHREG-BLRAB#396,BRANCHREG-BLRAB#397,BRANCHREG-BLRAB#398,BRANCHREG-BLRAB#399,BRANCHREG-BLRAB#400,BRANCHREG-BLRAB#401,BRANCHREG-BLRAB#402,BRANCHREG-BLRAB#403,BRANCHREG-BLRAB#404,BRANCHREG-BLRAB#405,BRANCHREG-BLRAB#406,BRANCHREG-BLRAB#407,BRANCHREG-BLRAB#408,BRANCHREG-BLRAB#409,BRANCHREG-BLRAB#410,BRANCHREG-BLRAB#411,BRANCHREG-BLRAB#412,BRANCHREG-BLRAB#413,BRANCHREG-BLRAB#414,BRANCHREG-BLRAB#415,BRANCHREG-BLRAB#416,BRANCHREG-BLRAB#417,BRANCHREG-BLRAB#418,BRANCHREG-BLRAB#419,BRANCHREG-BLRAB#420,BRANCHREG-BLRAB#421,BRANCHREG-BLRAB#422,BRANCHREG-BLRAB#423,BRANCHREG-BLRAB#424,BRANCHREG-BLRAB#425,BRANCHREG-BLRAB#426,BRANCHREG-BLRAB#427,BRANCHREG-BLRAB#428,BRANCHREG-BLRAB#429,BRANCHREG-BLRAB#430,BRANCHREG-BLRAB#431,BRANCHREG-BLRAB#432,BRANCHREG-BLRAB#433,BRANCHREG-BLRAB#434,BRANCHREG-BLRAB#435,BRANCHREG-BLRAB#436,BRANCHREG-BLRAB#437,BRANCHREG-BLRAB#438,BRANCHREG-BLRAB#439,BRANCHREG-BLRAB#440,BRANCHREG-BLRAB#441,BRANCHREG-BLRAB#442,BRANCHREG-BLRAB#443,BRANCHREG-BLRAB#444,BRANCHREG-BLRAB#445,BRANCHREG-BLRAB#446,BRANCHREG-BLRAB#447,BRANCHREG-BLRAB#448,BRANCHREG-BLRAB#449,BRANCHREG-BLRAB#450,BRANCHREG-BLRAB#451,BRANCHREG-BLRAB#452,BRANCHREG-BLRAB#453,BRANCHREG-BLRAB#454,BRANCHREG-BLRAB#455,BRANCHREG-BLRAB#456,BRANCHREG-BLRAB#457,BRANCHREG-BLRAB#458,BRANCHREG-BLRAB#459,BRANCHREG-BLRAB#460,BRANCHREG-BLRAB#461,BRANCHREG-BLRAB#462,BRANCHREG-BLRAB#463,BRANCHREG-BLRAB#464,BRANCHREG-BLRAB#465,BRANCHREG-BLRAB#466,BRANCHREG-BLRAB#467,BRANCHREG-BLRAB#468,BRANCHREG-BLRAB#469,BRANCHREG-BLRAB#470,BRANCHREG-BLRAB#471,BRANCHREG-BLRAB#472,BRANCHREG-BLRAB#473,BRANCHREG-BLRAB#474,BRANCHREG-BLRAB#475,BRANCHREG-BLRAB#476,BRANCHREG-BLRAB#477,BRANCHREG-BLRAB#478,BRANCHREG-BLRAB#479,BRANCHREG-BLRAB#480,BRANCHREG-BLRAB#481,BRANCHREG-BLRAB#482,BRANCHREG-BLRAB#483,BRANCHREG-BLRAB#484,BRANCHREG-BLRAB#485,BRANCHREG-BLRAB#486,BRANCHREG-BLRAB#487,BRANCHREG-BLRAB#488,BRANCHREG-BLRAB#489,BRANCHREG-BLRAB#490,BRANCHREG-BLRAB#491,BRANCHREG-BLRAB#492,BRANCHREG-BLRAB#493,BRANCHREG-BLRAB#494,BRANCHREG-BLRAB#495,BRANCHREG-BLRAB#496,BRANCHREG-BLRAB#497,BRANCHREG-BLRAB#498,BRANCHREG-BLRAB#499,BRANCHREG-BLRAB#500,BRANCHREG-BLRAB#501,BRANCHREG-BLRAB#502,BRANCHREG-BLRAB#503,BRANCHREG-BLRAB#504,BRANCHREG-BLRAB#505,BRANCHREG-BLRAB#506,BRANCHREG-BLRAB#507,BRANCHREG-BLRAB#508,BRANCHREG-BLRAB#509,BRANCHREG-BLRAB#510,BRANCHREG-BLRAB#511,BRANCHREG-BLRAB#512,BRANCHREG-BLRAB#513,BRANCHREG-BLRAB#514,BRANCHREG-BLRAB#515,BRANCHREG-BLRAB#516,BRANCHREG-BLRAB#517,BRANCHREG-BLRAB#518,BRANCHREG-BLRAB#519,BRANCHREG-BLRAB#520,BRANCHREG-BLRAB#521,BRANCHREG-BLRAB#522,BRANCHREG-BLRAB#523,BRANCHREG-BLRAB#524,BRANCHREG-BLRAB#525,BRANCHREG-BLRAB#526,BRANCHREG-BLRAB#527,BRANCHREG-BLRAB#528,BRANCHREG-BLRAB#529,BRANCHREG-BLRAB#530,BRANCHREG-BLRAB#531,BRANCHREG-BLRAB#532,BRANCHREG-BLRAB#533,BRANCHREG-BLRAB#534,BRANCHREG-BLRAB#535,BRANCHREG-BLRAB#536,BRANCHREG-BLRAB#537,BRANCHREG-BLRAB#538,BRANCHREG-BLRAB#539,BRANCHREG-BLRAB#540,BRANCHREG-BLRAB#541,BRANCHREG-BLRAB#542,BRANCHREG-BLRAB#543,BRANCHREG-BLRAB#544,BRANCHREG-BLRAB#545,BRANCHREG-BLRAB#546,BRANCHREG-BLRAB#547,BRANCHREG-BLRAB#548,BRANCHREG-BLRAB#549,BRANCHREG-BLRAB#550,BRANCHREG-BLRAB#551,BRANCHREG-BLRAB#552,BRANCHREG-BLRAB#553,BRANCHREG-BLRAB#554,BRANCHREG-BLRAB#555,BRANCHREG-BLRAB#556,BRANCHREG-BLRAB#557,BRANCHREG-BLRAB#558,BRANCHREG-BLRAB#559,BRANCHREG-BLRAB#560,BRANCHREG-BLRAB#561,BRANCHREG-BLRAB#562,BRANCHREG-BLRAB#563,BRANCHREG-BLRAB#564,BRANCHREG-BLRAB#565,BRANCHREG-BLRAB#566,BRANCHREG-BLRAB#567,BRANCHREG-BLRAB#568,BRANCHREG-BLRAB#569,BRANCHREG-BLRAB#570,BRANCHREG-BLRAB#571,BRANCHREG-BLRAB#572,BRANCHREG-BLRAB#573,BRANCHREG-BLRAB#574,BRANCHREG-BLRAB#575,BRANCHREG-BLRAB#576,BRANCHREG-BLRAB#577,BRANCHREG-BLRAB#578,BRANCHREG-BLRAB#579,BRANCHREG-BLRAB#580,BRANCHREG-BLRAB#581,BRANCHREG-BLRAB#582,BRANCHREG-BLRAB#583,BRANCHREG-BLRAB#584,BRANCHREG-BLRAB#585,BRANCHREG-BLRAB#586,BRANCHREG-BLRAB#587,BRANCHREG-BLRAB#588,BRANCHREG-BLRAB#589,BRANCHREG-BLRAB#590,BRANCHREG-BLRAB#591,BRANCHREG-BLRAB#592,BRANCHREG-BLRAB#593,BRANCHREG-BLRAB#594,BRANCHREG-BLRAB#595,BRANCHREG-BLRAB#596,BRANCHREG-BLRAB#597,BRANCHREG-BLRAB#598,BRANCHREG-BLRAB#599,BRANCHREG-BLRAB#600,BRANCHREG-BLRAB#601,BRANCHREG-BLRAB#602,BRANCHREG-BLRAB#603,BRANCHREG-BLRAB#604,BRANCHREG-BLRAB#605,BRANCHREG-BLRAB#606,BRANCHREG-BLRAB#607,BRANCHREG-BLRAB#608,BRANCHREG-BLRAB#609,BRANCHREG-BLRAB#610,BRANCHREG-BLRAB#611,BRANCHREG-BLRAB#612,BRANCHREG-BLRAB#613,BRANCHREG-BLRAB#614,BRANCHREG-BLRAB#615,BRANCHREG-BLRAB#616,BRANCHREG-BLRAB#617,BRANCHREG-BLRAB#618,BRANCHREG-BLRAB#619,BRANCHREG-BLRAB#620,BRANCHREG-BLRAB#621,BRANCHREG-BLRAB#622,BRANCHREG-BLRAB#623,BRANCHREG-BLRAB#624,BRANCHREG-BLRAB#625,BRANCHREG-BLRAB#626,BRANCHREG-BLRAB#627,BRANCHREG-BLRAB#628,BRANCHREG-BLRAB#629,BRANCHREG-BLRAB#630,BRANCHREG-BLRAB#631,BRANCHREG-BLRAB#632,BRANCHREG-BLRAB#633,BRANCHREG-BLRAB#634,BRANCHREG-BLRAB#635,BRANCHREG-BLRAB#636,BRANCHREG-BLRAB#637,BRANCHREG-BLRAB#638,BRANCHREG-BLRAB#639,BRANCHREG-BLRAB#640,BRANCHREG-BLRAB#641,BRANCHREG-BLRAB#642,BRANCHREG-BLRAB#643,BRANCHREG-BLRAB#644,BRANCHREG-BLRAB#645,BRANCHREG-BLRAB#646,BRANCHREG-BLRAB#647,BRANCHREG-BLRAB#648,BRANCHREG-BLRAB#649,BRANCHREG-BLRAB#650,BRANCHREG-BLRAB#651,BRANCHREG-BLRAB#652,BRANCHREG-BLRAB#653,BRANCHREG-BLRAB#654,BRANCHREG-BLRAB#655,BRANCHREG-BLRAB#656,BRANCHREG-BLRAB#657,BRANCHREG-BLRAB#658,BRANCHREG-BLRAB#659,BRANCHREG-BLRAB#660,BRANCHREG-BLRAB#661,BRANCHREG-BLRAB#662,BRANCHREG-BLRAB#663,BRANCHREG-BLRAB#664,BRANCHREG-BLRAB#665,BRANCHREG-BLRAB#666,BRANCHREG-BLRAB#667,BRANCHREG-BLRAB#668,BRANCHREG-BLRAB#669,BRANCHREG-BLRAB#670,BRANCHREG-BLRAB#671,BRANCHREG-BLRAB#672,BRANCHREG-BLRAB#673,BRANCHREG-BLRAB#674,BRANCHREG-BLRAB#675,BRANCHREG-BLRAB#676,BRANCHREG-BLRAB#677,BRANCHREG-BLRAB#678,BRANCHREG-BLRAB#679,BRANCHREG-BLRAB#680,BRANCHREG-BLRAB#681,BRANCHREG-BLRAB#682,BRANCHREG-BLRAB#683,BRANCHREG-BLRAB#684,BRANCHREG-BLRAB#685,BRANCHREG-BLRAB#686,BRANCHREG-BLRAB#687,BRANCHREG-BLRAB#688,BRANCHREG-BLRAB#689,BRANCHREG-BLRAB#690,BRANCHREG-BLRAB#691,BRANCHREG-BLRAB#692,BRANCHREG-BLRAB#693,BRANCHREG-BLRAB#694,BRANCHREG-BLRAB#695,BRANCHREG-BLRAB#696,BRANCHREG-BLRAB#697,BRANCHREG-BLRAB#698,BRANCHREG-BLRAB#699,BRANCHREG-BLRAB#700,BRANCHREG-BLRAB#701,BRANCHREG-BLRAB#702,BRANCHREG-BLRAB#703,BRANCHREG-BLRAB#704,BRANCHREG-BLRAB#705,BRANCHREG-BLRAB#706,BRANCHREG-BLRAB#707,BRANCHREG-BLRAB#708,BRANCHREG-BLRAB#709,BRANCHREG-BLRAB#710,BRANCHREG-BLRAB#711,BRANCHREG-BLRAB#712,BRANCHREG-BLRAB#713,BRANCHREG-BLRAB#714,BRANCHREG-BLRAB#715,BRANCHREG-BLRAB#716,BRANCHREG-BLRAB#717,BRANCHREG-BLRAB#718,BRANCHREG-BLRAB#719,BRANCHREG-BLRAB#720,BRANCHREG-BLRAB#721,BRANCHREG-BLRAB#722,BRANCHREG-BLRAB#723,BRANCHREG-BLRAB#724,BRANCHREG-BLRAB#725,BRANCHREG-BLRAB#726,BRANCHREG-BLRAB#727,BRANCHREG-BLRAB#728,BRANCHREG-BLRAB#729,BRANCHREG-BLRAB#730,BRANCHREG-BLRAB#731,BRANCHREG-BLRAB#732,BRANCHREG-BLRAB#733,BRANCHREG-BLRAB#734,BRANCHREG-BLRAB#735,BRANCHREG-BLRAB#736,BRANCHREG-BLRAB#737,BRANCHREG-BLRAB#738,BRANCHREG-BLRAB#739,BRANCHREG-BLRAB#740,BRANCHREG-BLRAB#741,BRANCHREG-BLRAB#742,BRANCHREG-BLRAB#743,BRANCHREG-BLRAB#744,BRANCHREG-BLRAB#745,BRANCHREG-BLRAB#746,BRANCHREG-BLRAB#747,BRANCHREG-BLRAB#748,BRANCHREG-BLRAB#749,BRANCHREG-BLRAB#750,BRANCHREG-BLRAB#751,BRANCHREG-BLRAB#752,BRANCHREG-BLRAB#753,BRANCHREG-BLRAB#754,BRANCHREG-BLRAB#755,BRANCHREG-BLRAB#756,BRANCHREG-BLRAB#757,BRANCHREG-BLRAB#758,BRANCHREG-BLRAB#759,BRANCHREG-BLRAB#760,BRANCHREG-BLRAB#761,BRANCHREG-BLRAB#762,BRANCHREG-BLRAB#763,BRANCHREG-BLRAB#764,BRANCHREG-BLRAB#765,BRANCHREG-BLRAB#766,BRANCHREG-BLRAB#767,BRANCHREG-BLRAB#768,BRANCHREG-BLRAB#769,BRANCHREG-BLRAB#770,BRANCHREG-BLRAB#771,BRANCHREG-BLRAB#772,BRANCHREG-BLRAB#773,BRANCHREG-BLRAB#774,BRANCHREG-BLRAB#775,BRANCHREG-BLRAB#776,BRANCHREG-BLRAB#777,BRANCHREG-BLRAB#778,BRANCHREG-BLRAB#779,BRANCHREG-BLRAB#780,BRANCHREG-BLRAB#781,BRANCHREG-BLRAB#782,BRANCHREG-BLRAB#783,BRANCHREG-BLRAB#784,BRANCHREG-BLRAB#785,BRANCHREG-BLRAB#786,BRANCHREG-BLRAB#787,BRANCHREG-BLRAB#788,BRANCHREG-BLRAB#789,BRANCHREG-BLRAB#790,BRANCHREG-BLRAB#791,BRANCHREG-BLRAB#792,BRANCHREG-BLRAB#793,BRANCHREG-BLRAB#794,BRANCHREG-BLRAB#795,BRANCHREG-BLRAB#796,BRANCHREG-BLRAB#797,BRANCHREG-BLRAB#798,BRANCHREG-BLRAB#799,BRANCHREG-BLRAB#800,BRANCHREG-BLRAB#801,BRANCHREG-BLRAB#802,BRANCHREG-BLRAB#803,BRANCHREG-BLRAB#804,BRANCHREG-BLRAB#805,BRANCHREG-BLRAB#806,BRANCHREG-BLRAB#807,BRANCHREG-BLRAB#808,BRANCHREG-BLRAB#809,BRANCHREG-BLRAB#810,BRANCHREG-BLRAB#811,BRANCHREG-BLRAB#812,BRANCHREG-BLRAB#813,BRANCHREG-BLRAB#814,BRANCHREG-BLRAB#815,BRANCHREG-BLRAB#816,BRANCHREG-BLRAB#817,BRANCHREG-BLRAB#818,BRANCHREG-BLRAB#819,BRANCHREG-BLRAB#820,BRANCHREG-BLRAB#821,BRANCHREG-BLRAB#822,BRANCHREG-BLRAB#823,BRANCHREG-BLRAB#824,BRANCHREG-BLRAB#825,BRANCHREG-BLRAB#826,BRANCHREG-BLRAB#827,BRANCHREG-BLRAB#828,BRANCHREG-BLRAB#829,BRANCHREG-BLRAB#830,BRANCHREG-BLRAB#831,BRANCHREG-BLRAB#832,BRANCHREG-BLRAB#833,BRANCHREG-BLRAB#834,BRANCHREG-BLRAB#835,BRANCHREG-BLRAB#836,BRANCHREG-BLRAB#837,BRANCHREG-BLRAB#838,BRANCHREG-BLRAB#839,BRANCHREG-BLRAB#840,BRANCHREG-BLRAB#841,BRANCHREG-BLRAB#842,BRANCHREG-BLRAB#843,BRANCHREG-BLRAB#844,BRANCHREG-BLRAB#845,BRANCHREG-BLRAB#846,BRANCHREG-BLRAB#847,BRANCHREG-BLRAB#848,BRANCHREG-BLRAB#849,BRANCHREG-BLRAB#850,BRANCHREG-BLRAB#851,BRANCHREG-BLRAB#852,BRANCHREG-BLRAB#853,BRANCHREG-BLRAB#854,BRANCHREG-BLRAB#855,BRANCHREG-BLRAB#856,BRANCHREG-BLRAB#857,BRANCHREG-BLRAB#858,BRANCHREG-BLRAB#859,BRANCHREG-BLRAB#860,BRANCHREG-BLRAB#861,BRANCHREG-BLRAB#862,BRANCHREG-BLRAB#863,BRANCHREG-BLRAB#864,BRANCHREG-BLRAB#865,BRANCHREG-BLRAB#866,BRANCHREG-BLRAB#867,BRANCHREG-BLRAB#868,BRANCHREG-BLRAB#869,BRANCHREG-BLRAB#870,BRANCHREG-BLRAB#871,BRANCHREG-BLRAB#872,BRANCHREG-BLRAB#873,BRANCHREG-BLRAB#874,BRANCHREG-BLRAB#875,BRANCHREG-BLRAB#876,BRANCHREG-BLRAB#877,BRANCHREG-BLRAB#878,BRANCHREG-BLRAB#879,BRANCHREG-BLRAB#880,BRANCHREG-BLRAB#881,BRANCHREG-BLRAB#882,BRANCHREG-BLRAB#883,BRANCHREG-BLRAB#884,BRANCHREG-BLRAB#885,BRANCHREG-BLRAB#886,BRANCHREG-BLRAB#887,BRANCHREG-BLRAB#888,BRANCHREG-BLRAB#889,BRANCHREG-BLRAB#890,BRANCHREG-BLRAB#891,BRANCHREG-BLRAB#892,BRANCHREG-BLRAB#893,BRANCHREG-BLRAB#894,BRANCHREG-BLRAB#895,BRANCHREG-BLRAB#896,BRANCHREG-BLRAB#897,BRANCHREG-BLRAB#898,BRANCHREG-BLRAB#899,BRANCHREG-BLRAB#900,BRANCHREG-BLRAB#901,BRANCHREG-BLRAB#902,BRANCHREG-BLRAB#903,BRANCHREG-BLRAB#904,BRANCHREG-BLRAB#905,BRANCHREG-BLRAB#906,BRANCHREG-BLRAB#907,BRANCHREG-BLRAB#908,BRANCHREG-BLRAB#909,BRANCHREG-BLRAB#910,BRANCHREG-BLRAB#911,BRANCHREG-BLRAB#912,BRANCHREG-BLRAB#913,BRANCHREG-BLRAB#914,BRANCHREG-BLRAB#915,BRANCHREG-BLRAB#916,BRANCHREG-BLRAB#917,BRANCHREG-BLRAB#918,BRANCHREG-BLRAB#919,BRANCHREG-BLRAB#920,BRANCHREG-BLRAB#921,BRANCHREG-BLRAB#922,BRANCHREG-BLRAB#923,BRANCHREG-BLRAB#924,BRANCHREG-BLRAB#925,BRANCHREG-BLRAB#926,BRANCHREG-BLRAB#927,BRANCHREG-BLRAB#928,BRANCHREG-BLRAB#929,BRANCHREG-BLRAB#930,BRANCHREG-BLRAB#931,BRANCHREG-BLRAB#932,BRANCHREG-BLRAB#933,BRANCHREG-BLRAB#934,BRANCHREG-BLRAB#935,BRANCHREG-BLRAB#936,BRANCHREG-BLRAB#937,BRANCHREG-BLRAB#938,BRANCHREG-BLRAB#939,BRANCHREG-BLRAB#940,BRANCHREG-BLRAB#941,BRANCHREG-BLRAB#942,BRANCHREG-BLRAB#943,BRANCHREG-BLRAB#944,BRANCHREG-BLRAB#945,BRANCHREG-BLRAB#946,BRANCHREG-BLRAB#947,BRANCHREG-BLRAB#948,BRANCHREG-BLRAB#949,BRANCHREG-BLRAB#950,BRANCHREG-BLRAB#951,BRANCHREG-BLRAB#952,BRANCHREG-BLRAB#953,BRANCHREG-BLRAB#954,BRANCHREG-BLRAB#955,BRANCHREG-BLRAB#956,BRANCHREG-BLRAB#957,BRANCHREG-BLRAB#958,BRANCHREG-BLRAB#959,BRANCHREG-BLRAB#960,BRANCHREG-BLRAB#961,BRANCHREG-BLRAB#962,BRANCHREG-BLRAB#963,BRANCHREG-BLRAB#964,BRANCHREG-BLRAB#965,BRANCHREG-BLRAB#966,BRANCHREG-BLRAB#967,BRANCHREG-BLRAB#968,BRANCHREG-BLRAB#969,BRANCHREG-BLRAB#970,BRANCHREG-BLRAB#971,BRANCHREG-BLRAB#972,BRANCHREG-BLRAB#973,BRANCHREG-BLRAB#974,BRANCHREG-BLRAB#975,BRANCHREG-BLRAB#976,BRANCHREG-BLRAB#977,BRANCHREG-BLRAB#978,BRANCHREG-BLRAB#979,BRANCHREG-BLRAB#980,BRANCHREG-BLRAB#981,BRANCHREG-BLRAB#982,BRANCHREG-BLRAB#983,BRANCHREG-BLRAB#984,BRANCHREG-BLRAB#985,BRANCHREG-BLRAB#986,BRANCHREG-BLRAB#987,BRANCHREG-BLRAB#988,BRANCHREG-BLRAB#989,BRANCHREG-BLRAB#990,BRANCHREG-BLRAB#991,BRANCHREG-BLRAB#992,BRANCHREG-BLRAB#993,BRANCHREG-BLRAB#994,BRANCHREG-BLRAB#995,BRANCHREG-BLRAB#996,BRANCHREG-BLRAB#997,BRANCHREG-BLRAB#998,BRANCHREG-BLRAB#999,BRANCHREG-BLRAB#1000,BRANCHREG-BLRAB#1001,BRANCHREG-BLRAB#1002,BRANCHREG-BLRAB#1003,BRANCHREG-BLRAB#1004,BRANCHREG-BLRAB#1005,BRANCHREG-BLRAB#1006,BRANCHREG-BLRAB#1007,BRANCHREG-BLRAB#1008,BRANCHREG-BLRAB#1009,BRANCHREG-BLRAB#1010,BRANCHREG-BLRAB#1011,BRANCHREG-BLRAB#1012,BRANCHREG-BLRAB#1013,BRANCHREG-BLRAB#1014,BRANCHREG-BLRAB#1015,BRANCHREG-BLRAB#1016,BRANCHREG-BLRAB#1017,BRANCHREG-BLRAB#1018,BRANCHREG-BLRAB#1019,BRANCHREG-BLRAB#1020,BRANCHREG-BLRAB#1021,BRANCHREG-BLRAB#1022,BRANCHREG-BLRAB#1023
46862pub const fn classify_impl_15a(inst: u32) -> u32 {
46863  if (inst&0xff800) != 0xf0800 { return 0; }
46864  let idx = match (inst >> 0) & 0x7ff {
46865    0x0 => 0x98b,
46866    0x1 => 0x98b,
46867    0x2 => 0x98b,
46868    0x3 => 0x98b,
46869    0x4 => 0x98b,
46870    0x5 => 0x98b,
46871    0x6 => 0x98b,
46872    0x7 => 0x98b,
46873    0x8 => 0x98b,
46874    0x9 => 0x98b,
46875    0xa => 0x98b,
46876    0xb => 0x98b,
46877    0xc => 0x98b,
46878    0xd => 0x98b,
46879    0xe => 0x98b,
46880    0xf => 0x98b,
46881    0x10 => 0x98b,
46882    0x11 => 0x98b,
46883    0x12 => 0x98b,
46884    0x13 => 0x98b,
46885    0x14 => 0x98b,
46886    0x15 => 0x98b,
46887    0x16 => 0x98b,
46888    0x17 => 0x98b,
46889    0x18 => 0x98b,
46890    0x19 => 0x98b,
46891    0x1a => 0x98b,
46892    0x1b => 0x98b,
46893    0x1c => 0x98b,
46894    0x1d => 0x98b,
46895    0x1e => 0x98b,
46896    0x1f => 0x98b,
46897    0x20 => 0x98b,
46898    0x21 => 0x98b,
46899    0x22 => 0x98b,
46900    0x23 => 0x98b,
46901    0x24 => 0x98b,
46902    0x25 => 0x98b,
46903    0x26 => 0x98b,
46904    0x27 => 0x98b,
46905    0x28 => 0x98b,
46906    0x29 => 0x98b,
46907    0x2a => 0x98b,
46908    0x2b => 0x98b,
46909    0x2c => 0x98b,
46910    0x2d => 0x98b,
46911    0x2e => 0x98b,
46912    0x2f => 0x98b,
46913    0x30 => 0x98b,
46914    0x31 => 0x98b,
46915    0x32 => 0x98b,
46916    0x33 => 0x98b,
46917    0x34 => 0x98b,
46918    0x35 => 0x98b,
46919    0x36 => 0x98b,
46920    0x37 => 0x98b,
46921    0x38 => 0x98b,
46922    0x39 => 0x98b,
46923    0x3a => 0x98b,
46924    0x3b => 0x98b,
46925    0x3c => 0x98b,
46926    0x3d => 0x98b,
46927    0x3e => 0x98b,
46928    0x3f => 0x98b,
46929    0x40 => 0x98b,
46930    0x41 => 0x98b,
46931    0x42 => 0x98b,
46932    0x43 => 0x98b,
46933    0x44 => 0x98b,
46934    0x45 => 0x98b,
46935    0x46 => 0x98b,
46936    0x47 => 0x98b,
46937    0x48 => 0x98b,
46938    0x49 => 0x98b,
46939    0x4a => 0x98b,
46940    0x4b => 0x98b,
46941    0x4c => 0x98b,
46942    0x4d => 0x98b,
46943    0x4e => 0x98b,
46944    0x4f => 0x98b,
46945    0x50 => 0x98b,
46946    0x51 => 0x98b,
46947    0x52 => 0x98b,
46948    0x53 => 0x98b,
46949    0x54 => 0x98b,
46950    0x55 => 0x98b,
46951    0x56 => 0x98b,
46952    0x57 => 0x98b,
46953    0x58 => 0x98b,
46954    0x59 => 0x98b,
46955    0x5a => 0x98b,
46956    0x5b => 0x98b,
46957    0x5c => 0x98b,
46958    0x5d => 0x98b,
46959    0x5e => 0x98b,
46960    0x5f => 0x98b,
46961    0x60 => 0x98b,
46962    0x61 => 0x98b,
46963    0x62 => 0x98b,
46964    0x63 => 0x98b,
46965    0x64 => 0x98b,
46966    0x65 => 0x98b,
46967    0x66 => 0x98b,
46968    0x67 => 0x98b,
46969    0x68 => 0x98b,
46970    0x69 => 0x98b,
46971    0x6a => 0x98b,
46972    0x6b => 0x98b,
46973    0x6c => 0x98b,
46974    0x6d => 0x98b,
46975    0x6e => 0x98b,
46976    0x6f => 0x98b,
46977    0x70 => 0x98b,
46978    0x71 => 0x98b,
46979    0x72 => 0x98b,
46980    0x73 => 0x98b,
46981    0x74 => 0x98b,
46982    0x75 => 0x98b,
46983    0x76 => 0x98b,
46984    0x77 => 0x98b,
46985    0x78 => 0x98b,
46986    0x79 => 0x98b,
46987    0x7a => 0x98b,
46988    0x7b => 0x98b,
46989    0x7c => 0x98b,
46990    0x7d => 0x98b,
46991    0x7e => 0x98b,
46992    0x7f => 0x98b,
46993    0x80 => 0x98b,
46994    0x81 => 0x98b,
46995    0x82 => 0x98b,
46996    0x83 => 0x98b,
46997    0x84 => 0x98b,
46998    0x85 => 0x98b,
46999    0x86 => 0x98b,
47000    0x87 => 0x98b,
47001    0x88 => 0x98b,
47002    0x89 => 0x98b,
47003    0x8a => 0x98b,
47004    0x8b => 0x98b,
47005    0x8c => 0x98b,
47006    0x8d => 0x98b,
47007    0x8e => 0x98b,
47008    0x8f => 0x98b,
47009    0x90 => 0x98b,
47010    0x91 => 0x98b,
47011    0x92 => 0x98b,
47012    0x93 => 0x98b,
47013    0x94 => 0x98b,
47014    0x95 => 0x98b,
47015    0x96 => 0x98b,
47016    0x97 => 0x98b,
47017    0x98 => 0x98b,
47018    0x99 => 0x98b,
47019    0x9a => 0x98b,
47020    0x9b => 0x98b,
47021    0x9c => 0x98b,
47022    0x9d => 0x98b,
47023    0x9e => 0x98b,
47024    0x9f => 0x98b,
47025    0xa0 => 0x98b,
47026    0xa1 => 0x98b,
47027    0xa2 => 0x98b,
47028    0xa3 => 0x98b,
47029    0xa4 => 0x98b,
47030    0xa5 => 0x98b,
47031    0xa6 => 0x98b,
47032    0xa7 => 0x98b,
47033    0xa8 => 0x98b,
47034    0xa9 => 0x98b,
47035    0xaa => 0x98b,
47036    0xab => 0x98b,
47037    0xac => 0x98b,
47038    0xad => 0x98b,
47039    0xae => 0x98b,
47040    0xaf => 0x98b,
47041    0xb0 => 0x98b,
47042    0xb1 => 0x98b,
47043    0xb2 => 0x98b,
47044    0xb3 => 0x98b,
47045    0xb4 => 0x98b,
47046    0xb5 => 0x98b,
47047    0xb6 => 0x98b,
47048    0xb7 => 0x98b,
47049    0xb8 => 0x98b,
47050    0xb9 => 0x98b,
47051    0xba => 0x98b,
47052    0xbb => 0x98b,
47053    0xbc => 0x98b,
47054    0xbd => 0x98b,
47055    0xbe => 0x98b,
47056    0xbf => 0x98b,
47057    0xc0 => 0x98b,
47058    0xc1 => 0x98b,
47059    0xc2 => 0x98b,
47060    0xc3 => 0x98b,
47061    0xc4 => 0x98b,
47062    0xc5 => 0x98b,
47063    0xc6 => 0x98b,
47064    0xc7 => 0x98b,
47065    0xc8 => 0x98b,
47066    0xc9 => 0x98b,
47067    0xca => 0x98b,
47068    0xcb => 0x98b,
47069    0xcc => 0x98b,
47070    0xcd => 0x98b,
47071    0xce => 0x98b,
47072    0xcf => 0x98b,
47073    0xd0 => 0x98b,
47074    0xd1 => 0x98b,
47075    0xd2 => 0x98b,
47076    0xd3 => 0x98b,
47077    0xd4 => 0x98b,
47078    0xd5 => 0x98b,
47079    0xd6 => 0x98b,
47080    0xd7 => 0x98b,
47081    0xd8 => 0x98b,
47082    0xd9 => 0x98b,
47083    0xda => 0x98b,
47084    0xdb => 0x98b,
47085    0xdc => 0x98b,
47086    0xdd => 0x98b,
47087    0xde => 0x98b,
47088    0xdf => 0x98b,
47089    0xe0 => 0x98b,
47090    0xe1 => 0x98b,
47091    0xe2 => 0x98b,
47092    0xe3 => 0x98b,
47093    0xe4 => 0x98b,
47094    0xe5 => 0x98b,
47095    0xe6 => 0x98b,
47096    0xe7 => 0x98b,
47097    0xe8 => 0x98b,
47098    0xe9 => 0x98b,
47099    0xea => 0x98b,
47100    0xeb => 0x98b,
47101    0xec => 0x98b,
47102    0xed => 0x98b,
47103    0xee => 0x98b,
47104    0xef => 0x98b,
47105    0xf0 => 0x98b,
47106    0xf1 => 0x98b,
47107    0xf2 => 0x98b,
47108    0xf3 => 0x98b,
47109    0xf4 => 0x98b,
47110    0xf5 => 0x98b,
47111    0xf6 => 0x98b,
47112    0xf7 => 0x98b,
47113    0xf8 => 0x98b,
47114    0xf9 => 0x98b,
47115    0xfa => 0x98b,
47116    0xfb => 0x98b,
47117    0xfc => 0x98b,
47118    0xfd => 0x98b,
47119    0xfe => 0x98b,
47120    0xff => 0x98b,
47121    0x100 => 0x98b,
47122    0x101 => 0x98b,
47123    0x102 => 0x98b,
47124    0x103 => 0x98b,
47125    0x104 => 0x98b,
47126    0x105 => 0x98b,
47127    0x106 => 0x98b,
47128    0x107 => 0x98b,
47129    0x108 => 0x98b,
47130    0x109 => 0x98b,
47131    0x10a => 0x98b,
47132    0x10b => 0x98b,
47133    0x10c => 0x98b,
47134    0x10d => 0x98b,
47135    0x10e => 0x98b,
47136    0x10f => 0x98b,
47137    0x110 => 0x98b,
47138    0x111 => 0x98b,
47139    0x112 => 0x98b,
47140    0x113 => 0x98b,
47141    0x114 => 0x98b,
47142    0x115 => 0x98b,
47143    0x116 => 0x98b,
47144    0x117 => 0x98b,
47145    0x118 => 0x98b,
47146    0x119 => 0x98b,
47147    0x11a => 0x98b,
47148    0x11b => 0x98b,
47149    0x11c => 0x98b,
47150    0x11d => 0x98b,
47151    0x11e => 0x98b,
47152    0x11f => 0x98b,
47153    0x120 => 0x98b,
47154    0x121 => 0x98b,
47155    0x122 => 0x98b,
47156    0x123 => 0x98b,
47157    0x124 => 0x98b,
47158    0x125 => 0x98b,
47159    0x126 => 0x98b,
47160    0x127 => 0x98b,
47161    0x128 => 0x98b,
47162    0x129 => 0x98b,
47163    0x12a => 0x98b,
47164    0x12b => 0x98b,
47165    0x12c => 0x98b,
47166    0x12d => 0x98b,
47167    0x12e => 0x98b,
47168    0x12f => 0x98b,
47169    0x130 => 0x98b,
47170    0x131 => 0x98b,
47171    0x132 => 0x98b,
47172    0x133 => 0x98b,
47173    0x134 => 0x98b,
47174    0x135 => 0x98b,
47175    0x136 => 0x98b,
47176    0x137 => 0x98b,
47177    0x138 => 0x98b,
47178    0x139 => 0x98b,
47179    0x13a => 0x98b,
47180    0x13b => 0x98b,
47181    0x13c => 0x98b,
47182    0x13d => 0x98b,
47183    0x13e => 0x98b,
47184    0x13f => 0x98b,
47185    0x140 => 0x98b,
47186    0x141 => 0x98b,
47187    0x142 => 0x98b,
47188    0x143 => 0x98b,
47189    0x144 => 0x98b,
47190    0x145 => 0x98b,
47191    0x146 => 0x98b,
47192    0x147 => 0x98b,
47193    0x148 => 0x98b,
47194    0x149 => 0x98b,
47195    0x14a => 0x98b,
47196    0x14b => 0x98b,
47197    0x14c => 0x98b,
47198    0x14d => 0x98b,
47199    0x14e => 0x98b,
47200    0x14f => 0x98b,
47201    0x150 => 0x98b,
47202    0x151 => 0x98b,
47203    0x152 => 0x98b,
47204    0x153 => 0x98b,
47205    0x154 => 0x98b,
47206    0x155 => 0x98b,
47207    0x156 => 0x98b,
47208    0x157 => 0x98b,
47209    0x158 => 0x98b,
47210    0x159 => 0x98b,
47211    0x15a => 0x98b,
47212    0x15b => 0x98b,
47213    0x15c => 0x98b,
47214    0x15d => 0x98b,
47215    0x15e => 0x98b,
47216    0x15f => 0x98b,
47217    0x160 => 0x98b,
47218    0x161 => 0x98b,
47219    0x162 => 0x98b,
47220    0x163 => 0x98b,
47221    0x164 => 0x98b,
47222    0x165 => 0x98b,
47223    0x166 => 0x98b,
47224    0x167 => 0x98b,
47225    0x168 => 0x98b,
47226    0x169 => 0x98b,
47227    0x16a => 0x98b,
47228    0x16b => 0x98b,
47229    0x16c => 0x98b,
47230    0x16d => 0x98b,
47231    0x16e => 0x98b,
47232    0x16f => 0x98b,
47233    0x170 => 0x98b,
47234    0x171 => 0x98b,
47235    0x172 => 0x98b,
47236    0x173 => 0x98b,
47237    0x174 => 0x98b,
47238    0x175 => 0x98b,
47239    0x176 => 0x98b,
47240    0x177 => 0x98b,
47241    0x178 => 0x98b,
47242    0x179 => 0x98b,
47243    0x17a => 0x98b,
47244    0x17b => 0x98b,
47245    0x17c => 0x98b,
47246    0x17d => 0x98b,
47247    0x17e => 0x98b,
47248    0x17f => 0x98b,
47249    0x180 => 0x98b,
47250    0x181 => 0x98b,
47251    0x182 => 0x98b,
47252    0x183 => 0x98b,
47253    0x184 => 0x98b,
47254    0x185 => 0x98b,
47255    0x186 => 0x98b,
47256    0x187 => 0x98b,
47257    0x188 => 0x98b,
47258    0x189 => 0x98b,
47259    0x18a => 0x98b,
47260    0x18b => 0x98b,
47261    0x18c => 0x98b,
47262    0x18d => 0x98b,
47263    0x18e => 0x98b,
47264    0x18f => 0x98b,
47265    0x190 => 0x98b,
47266    0x191 => 0x98b,
47267    0x192 => 0x98b,
47268    0x193 => 0x98b,
47269    0x194 => 0x98b,
47270    0x195 => 0x98b,
47271    0x196 => 0x98b,
47272    0x197 => 0x98b,
47273    0x198 => 0x98b,
47274    0x199 => 0x98b,
47275    0x19a => 0x98b,
47276    0x19b => 0x98b,
47277    0x19c => 0x98b,
47278    0x19d => 0x98b,
47279    0x19e => 0x98b,
47280    0x19f => 0x98b,
47281    0x1a0 => 0x98b,
47282    0x1a1 => 0x98b,
47283    0x1a2 => 0x98b,
47284    0x1a3 => 0x98b,
47285    0x1a4 => 0x98b,
47286    0x1a5 => 0x98b,
47287    0x1a6 => 0x98b,
47288    0x1a7 => 0x98b,
47289    0x1a8 => 0x98b,
47290    0x1a9 => 0x98b,
47291    0x1aa => 0x98b,
47292    0x1ab => 0x98b,
47293    0x1ac => 0x98b,
47294    0x1ad => 0x98b,
47295    0x1ae => 0x98b,
47296    0x1af => 0x98b,
47297    0x1b0 => 0x98b,
47298    0x1b1 => 0x98b,
47299    0x1b2 => 0x98b,
47300    0x1b3 => 0x98b,
47301    0x1b4 => 0x98b,
47302    0x1b5 => 0x98b,
47303    0x1b6 => 0x98b,
47304    0x1b7 => 0x98b,
47305    0x1b8 => 0x98b,
47306    0x1b9 => 0x98b,
47307    0x1ba => 0x98b,
47308    0x1bb => 0x98b,
47309    0x1bc => 0x98b,
47310    0x1bd => 0x98b,
47311    0x1be => 0x98b,
47312    0x1bf => 0x98b,
47313    0x1c0 => 0x98b,
47314    0x1c1 => 0x98b,
47315    0x1c2 => 0x98b,
47316    0x1c3 => 0x98b,
47317    0x1c4 => 0x98b,
47318    0x1c5 => 0x98b,
47319    0x1c6 => 0x98b,
47320    0x1c7 => 0x98b,
47321    0x1c8 => 0x98b,
47322    0x1c9 => 0x98b,
47323    0x1ca => 0x98b,
47324    0x1cb => 0x98b,
47325    0x1cc => 0x98b,
47326    0x1cd => 0x98b,
47327    0x1ce => 0x98b,
47328    0x1cf => 0x98b,
47329    0x1d0 => 0x98b,
47330    0x1d1 => 0x98b,
47331    0x1d2 => 0x98b,
47332    0x1d3 => 0x98b,
47333    0x1d4 => 0x98b,
47334    0x1d5 => 0x98b,
47335    0x1d6 => 0x98b,
47336    0x1d7 => 0x98b,
47337    0x1d8 => 0x98b,
47338    0x1d9 => 0x98b,
47339    0x1da => 0x98b,
47340    0x1db => 0x98b,
47341    0x1dc => 0x98b,
47342    0x1dd => 0x98b,
47343    0x1de => 0x98b,
47344    0x1df => 0x98b,
47345    0x1e0 => 0x98b,
47346    0x1e1 => 0x98b,
47347    0x1e2 => 0x98b,
47348    0x1e3 => 0x98b,
47349    0x1e4 => 0x98b,
47350    0x1e5 => 0x98b,
47351    0x1e6 => 0x98b,
47352    0x1e7 => 0x98b,
47353    0x1e8 => 0x98b,
47354    0x1e9 => 0x98b,
47355    0x1ea => 0x98b,
47356    0x1eb => 0x98b,
47357    0x1ec => 0x98b,
47358    0x1ed => 0x98b,
47359    0x1ee => 0x98b,
47360    0x1ef => 0x98b,
47361    0x1f0 => 0x98b,
47362    0x1f1 => 0x98b,
47363    0x1f2 => 0x98b,
47364    0x1f3 => 0x98b,
47365    0x1f4 => 0x98b,
47366    0x1f5 => 0x98b,
47367    0x1f6 => 0x98b,
47368    0x1f7 => 0x98b,
47369    0x1f8 => 0x98b,
47370    0x1f9 => 0x98b,
47371    0x1fa => 0x98b,
47372    0x1fb => 0x98b,
47373    0x1fc => 0x98b,
47374    0x1fd => 0x98b,
47375    0x1fe => 0x98b,
47376    0x1ff => 0x98b,
47377    0x200 => 0x98b,
47378    0x201 => 0x98b,
47379    0x202 => 0x98b,
47380    0x203 => 0x98b,
47381    0x204 => 0x98b,
47382    0x205 => 0x98b,
47383    0x206 => 0x98b,
47384    0x207 => 0x98b,
47385    0x208 => 0x98b,
47386    0x209 => 0x98b,
47387    0x20a => 0x98b,
47388    0x20b => 0x98b,
47389    0x20c => 0x98b,
47390    0x20d => 0x98b,
47391    0x20e => 0x98b,
47392    0x20f => 0x98b,
47393    0x210 => 0x98b,
47394    0x211 => 0x98b,
47395    0x212 => 0x98b,
47396    0x213 => 0x98b,
47397    0x214 => 0x98b,
47398    0x215 => 0x98b,
47399    0x216 => 0x98b,
47400    0x217 => 0x98b,
47401    0x218 => 0x98b,
47402    0x219 => 0x98b,
47403    0x21a => 0x98b,
47404    0x21b => 0x98b,
47405    0x21c => 0x98b,
47406    0x21d => 0x98b,
47407    0x21e => 0x98b,
47408    0x21f => 0x98b,
47409    0x220 => 0x98b,
47410    0x221 => 0x98b,
47411    0x222 => 0x98b,
47412    0x223 => 0x98b,
47413    0x224 => 0x98b,
47414    0x225 => 0x98b,
47415    0x226 => 0x98b,
47416    0x227 => 0x98b,
47417    0x228 => 0x98b,
47418    0x229 => 0x98b,
47419    0x22a => 0x98b,
47420    0x22b => 0x98b,
47421    0x22c => 0x98b,
47422    0x22d => 0x98b,
47423    0x22e => 0x98b,
47424    0x22f => 0x98b,
47425    0x230 => 0x98b,
47426    0x231 => 0x98b,
47427    0x232 => 0x98b,
47428    0x233 => 0x98b,
47429    0x234 => 0x98b,
47430    0x235 => 0x98b,
47431    0x236 => 0x98b,
47432    0x237 => 0x98b,
47433    0x238 => 0x98b,
47434    0x239 => 0x98b,
47435    0x23a => 0x98b,
47436    0x23b => 0x98b,
47437    0x23c => 0x98b,
47438    0x23d => 0x98b,
47439    0x23e => 0x98b,
47440    0x23f => 0x98b,
47441    0x240 => 0x98b,
47442    0x241 => 0x98b,
47443    0x242 => 0x98b,
47444    0x243 => 0x98b,
47445    0x244 => 0x98b,
47446    0x245 => 0x98b,
47447    0x246 => 0x98b,
47448    0x247 => 0x98b,
47449    0x248 => 0x98b,
47450    0x249 => 0x98b,
47451    0x24a => 0x98b,
47452    0x24b => 0x98b,
47453    0x24c => 0x98b,
47454    0x24d => 0x98b,
47455    0x24e => 0x98b,
47456    0x24f => 0x98b,
47457    0x250 => 0x98b,
47458    0x251 => 0x98b,
47459    0x252 => 0x98b,
47460    0x253 => 0x98b,
47461    0x254 => 0x98b,
47462    0x255 => 0x98b,
47463    0x256 => 0x98b,
47464    0x257 => 0x98b,
47465    0x258 => 0x98b,
47466    0x259 => 0x98b,
47467    0x25a => 0x98b,
47468    0x25b => 0x98b,
47469    0x25c => 0x98b,
47470    0x25d => 0x98b,
47471    0x25e => 0x98b,
47472    0x25f => 0x98b,
47473    0x260 => 0x98b,
47474    0x261 => 0x98b,
47475    0x262 => 0x98b,
47476    0x263 => 0x98b,
47477    0x264 => 0x98b,
47478    0x265 => 0x98b,
47479    0x266 => 0x98b,
47480    0x267 => 0x98b,
47481    0x268 => 0x98b,
47482    0x269 => 0x98b,
47483    0x26a => 0x98b,
47484    0x26b => 0x98b,
47485    0x26c => 0x98b,
47486    0x26d => 0x98b,
47487    0x26e => 0x98b,
47488    0x26f => 0x98b,
47489    0x270 => 0x98b,
47490    0x271 => 0x98b,
47491    0x272 => 0x98b,
47492    0x273 => 0x98b,
47493    0x274 => 0x98b,
47494    0x275 => 0x98b,
47495    0x276 => 0x98b,
47496    0x277 => 0x98b,
47497    0x278 => 0x98b,
47498    0x279 => 0x98b,
47499    0x27a => 0x98b,
47500    0x27b => 0x98b,
47501    0x27c => 0x98b,
47502    0x27d => 0x98b,
47503    0x27e => 0x98b,
47504    0x27f => 0x98b,
47505    0x280 => 0x98b,
47506    0x281 => 0x98b,
47507    0x282 => 0x98b,
47508    0x283 => 0x98b,
47509    0x284 => 0x98b,
47510    0x285 => 0x98b,
47511    0x286 => 0x98b,
47512    0x287 => 0x98b,
47513    0x288 => 0x98b,
47514    0x289 => 0x98b,
47515    0x28a => 0x98b,
47516    0x28b => 0x98b,
47517    0x28c => 0x98b,
47518    0x28d => 0x98b,
47519    0x28e => 0x98b,
47520    0x28f => 0x98b,
47521    0x290 => 0x98b,
47522    0x291 => 0x98b,
47523    0x292 => 0x98b,
47524    0x293 => 0x98b,
47525    0x294 => 0x98b,
47526    0x295 => 0x98b,
47527    0x296 => 0x98b,
47528    0x297 => 0x98b,
47529    0x298 => 0x98b,
47530    0x299 => 0x98b,
47531    0x29a => 0x98b,
47532    0x29b => 0x98b,
47533    0x29c => 0x98b,
47534    0x29d => 0x98b,
47535    0x29e => 0x98b,
47536    0x29f => 0x98b,
47537    0x2a0 => 0x98b,
47538    0x2a1 => 0x98b,
47539    0x2a2 => 0x98b,
47540    0x2a3 => 0x98b,
47541    0x2a4 => 0x98b,
47542    0x2a5 => 0x98b,
47543    0x2a6 => 0x98b,
47544    0x2a7 => 0x98b,
47545    0x2a8 => 0x98b,
47546    0x2a9 => 0x98b,
47547    0x2aa => 0x98b,
47548    0x2ab => 0x98b,
47549    0x2ac => 0x98b,
47550    0x2ad => 0x98b,
47551    0x2ae => 0x98b,
47552    0x2af => 0x98b,
47553    0x2b0 => 0x98b,
47554    0x2b1 => 0x98b,
47555    0x2b2 => 0x98b,
47556    0x2b3 => 0x98b,
47557    0x2b4 => 0x98b,
47558    0x2b5 => 0x98b,
47559    0x2b6 => 0x98b,
47560    0x2b7 => 0x98b,
47561    0x2b8 => 0x98b,
47562    0x2b9 => 0x98b,
47563    0x2ba => 0x98b,
47564    0x2bb => 0x98b,
47565    0x2bc => 0x98b,
47566    0x2bd => 0x98b,
47567    0x2be => 0x98b,
47568    0x2bf => 0x98b,
47569    0x2c0 => 0x98b,
47570    0x2c1 => 0x98b,
47571    0x2c2 => 0x98b,
47572    0x2c3 => 0x98b,
47573    0x2c4 => 0x98b,
47574    0x2c5 => 0x98b,
47575    0x2c6 => 0x98b,
47576    0x2c7 => 0x98b,
47577    0x2c8 => 0x98b,
47578    0x2c9 => 0x98b,
47579    0x2ca => 0x98b,
47580    0x2cb => 0x98b,
47581    0x2cc => 0x98b,
47582    0x2cd => 0x98b,
47583    0x2ce => 0x98b,
47584    0x2cf => 0x98b,
47585    0x2d0 => 0x98b,
47586    0x2d1 => 0x98b,
47587    0x2d2 => 0x98b,
47588    0x2d3 => 0x98b,
47589    0x2d4 => 0x98b,
47590    0x2d5 => 0x98b,
47591    0x2d6 => 0x98b,
47592    0x2d7 => 0x98b,
47593    0x2d8 => 0x98b,
47594    0x2d9 => 0x98b,
47595    0x2da => 0x98b,
47596    0x2db => 0x98b,
47597    0x2dc => 0x98b,
47598    0x2dd => 0x98b,
47599    0x2de => 0x98b,
47600    0x2df => 0x98b,
47601    0x2e0 => 0x98b,
47602    0x2e1 => 0x98b,
47603    0x2e2 => 0x98b,
47604    0x2e3 => 0x98b,
47605    0x2e4 => 0x98b,
47606    0x2e5 => 0x98b,
47607    0x2e6 => 0x98b,
47608    0x2e7 => 0x98b,
47609    0x2e8 => 0x98b,
47610    0x2e9 => 0x98b,
47611    0x2ea => 0x98b,
47612    0x2eb => 0x98b,
47613    0x2ec => 0x98b,
47614    0x2ed => 0x98b,
47615    0x2ee => 0x98b,
47616    0x2ef => 0x98b,
47617    0x2f0 => 0x98b,
47618    0x2f1 => 0x98b,
47619    0x2f2 => 0x98b,
47620    0x2f3 => 0x98b,
47621    0x2f4 => 0x98b,
47622    0x2f5 => 0x98b,
47623    0x2f6 => 0x98b,
47624    0x2f7 => 0x98b,
47625    0x2f8 => 0x98b,
47626    0x2f9 => 0x98b,
47627    0x2fa => 0x98b,
47628    0x2fb => 0x98b,
47629    0x2fc => 0x98b,
47630    0x2fd => 0x98b,
47631    0x2fe => 0x98b,
47632    0x2ff => 0x98b,
47633    0x300 => 0x98b,
47634    0x301 => 0x98b,
47635    0x302 => 0x98b,
47636    0x303 => 0x98b,
47637    0x304 => 0x98b,
47638    0x305 => 0x98b,
47639    0x306 => 0x98b,
47640    0x307 => 0x98b,
47641    0x308 => 0x98b,
47642    0x309 => 0x98b,
47643    0x30a => 0x98b,
47644    0x30b => 0x98b,
47645    0x30c => 0x98b,
47646    0x30d => 0x98b,
47647    0x30e => 0x98b,
47648    0x30f => 0x98b,
47649    0x310 => 0x98b,
47650    0x311 => 0x98b,
47651    0x312 => 0x98b,
47652    0x313 => 0x98b,
47653    0x314 => 0x98b,
47654    0x315 => 0x98b,
47655    0x316 => 0x98b,
47656    0x317 => 0x98b,
47657    0x318 => 0x98b,
47658    0x319 => 0x98b,
47659    0x31a => 0x98b,
47660    0x31b => 0x98b,
47661    0x31c => 0x98b,
47662    0x31d => 0x98b,
47663    0x31e => 0x98b,
47664    0x31f => 0x98b,
47665    0x320 => 0x98b,
47666    0x321 => 0x98b,
47667    0x322 => 0x98b,
47668    0x323 => 0x98b,
47669    0x324 => 0x98b,
47670    0x325 => 0x98b,
47671    0x326 => 0x98b,
47672    0x327 => 0x98b,
47673    0x328 => 0x98b,
47674    0x329 => 0x98b,
47675    0x32a => 0x98b,
47676    0x32b => 0x98b,
47677    0x32c => 0x98b,
47678    0x32d => 0x98b,
47679    0x32e => 0x98b,
47680    0x32f => 0x98b,
47681    0x330 => 0x98b,
47682    0x331 => 0x98b,
47683    0x332 => 0x98b,
47684    0x333 => 0x98b,
47685    0x334 => 0x98b,
47686    0x335 => 0x98b,
47687    0x336 => 0x98b,
47688    0x337 => 0x98b,
47689    0x338 => 0x98b,
47690    0x339 => 0x98b,
47691    0x33a => 0x98b,
47692    0x33b => 0x98b,
47693    0x33c => 0x98b,
47694    0x33d => 0x98b,
47695    0x33e => 0x98b,
47696    0x33f => 0x98b,
47697    0x340 => 0x98b,
47698    0x341 => 0x98b,
47699    0x342 => 0x98b,
47700    0x343 => 0x98b,
47701    0x344 => 0x98b,
47702    0x345 => 0x98b,
47703    0x346 => 0x98b,
47704    0x347 => 0x98b,
47705    0x348 => 0x98b,
47706    0x349 => 0x98b,
47707    0x34a => 0x98b,
47708    0x34b => 0x98b,
47709    0x34c => 0x98b,
47710    0x34d => 0x98b,
47711    0x34e => 0x98b,
47712    0x34f => 0x98b,
47713    0x350 => 0x98b,
47714    0x351 => 0x98b,
47715    0x352 => 0x98b,
47716    0x353 => 0x98b,
47717    0x354 => 0x98b,
47718    0x355 => 0x98b,
47719    0x356 => 0x98b,
47720    0x357 => 0x98b,
47721    0x358 => 0x98b,
47722    0x359 => 0x98b,
47723    0x35a => 0x98b,
47724    0x35b => 0x98b,
47725    0x35c => 0x98b,
47726    0x35d => 0x98b,
47727    0x35e => 0x98b,
47728    0x35f => 0x98b,
47729    0x360 => 0x98b,
47730    0x361 => 0x98b,
47731    0x362 => 0x98b,
47732    0x363 => 0x98b,
47733    0x364 => 0x98b,
47734    0x365 => 0x98b,
47735    0x366 => 0x98b,
47736    0x367 => 0x98b,
47737    0x368 => 0x98b,
47738    0x369 => 0x98b,
47739    0x36a => 0x98b,
47740    0x36b => 0x98b,
47741    0x36c => 0x98b,
47742    0x36d => 0x98b,
47743    0x36e => 0x98b,
47744    0x36f => 0x98b,
47745    0x370 => 0x98b,
47746    0x371 => 0x98b,
47747    0x372 => 0x98b,
47748    0x373 => 0x98b,
47749    0x374 => 0x98b,
47750    0x375 => 0x98b,
47751    0x376 => 0x98b,
47752    0x377 => 0x98b,
47753    0x378 => 0x98b,
47754    0x379 => 0x98b,
47755    0x37a => 0x98b,
47756    0x37b => 0x98b,
47757    0x37c => 0x98b,
47758    0x37d => 0x98b,
47759    0x37e => 0x98b,
47760    0x37f => 0x98b,
47761    0x380 => 0x98b,
47762    0x381 => 0x98b,
47763    0x382 => 0x98b,
47764    0x383 => 0x98b,
47765    0x384 => 0x98b,
47766    0x385 => 0x98b,
47767    0x386 => 0x98b,
47768    0x387 => 0x98b,
47769    0x388 => 0x98b,
47770    0x389 => 0x98b,
47771    0x38a => 0x98b,
47772    0x38b => 0x98b,
47773    0x38c => 0x98b,
47774    0x38d => 0x98b,
47775    0x38e => 0x98b,
47776    0x38f => 0x98b,
47777    0x390 => 0x98b,
47778    0x391 => 0x98b,
47779    0x392 => 0x98b,
47780    0x393 => 0x98b,
47781    0x394 => 0x98b,
47782    0x395 => 0x98b,
47783    0x396 => 0x98b,
47784    0x397 => 0x98b,
47785    0x398 => 0x98b,
47786    0x399 => 0x98b,
47787    0x39a => 0x98b,
47788    0x39b => 0x98b,
47789    0x39c => 0x98b,
47790    0x39d => 0x98b,
47791    0x39e => 0x98b,
47792    0x39f => 0x98b,
47793    0x3a0 => 0x98b,
47794    0x3a1 => 0x98b,
47795    0x3a2 => 0x98b,
47796    0x3a3 => 0x98b,
47797    0x3a4 => 0x98b,
47798    0x3a5 => 0x98b,
47799    0x3a6 => 0x98b,
47800    0x3a7 => 0x98b,
47801    0x3a8 => 0x98b,
47802    0x3a9 => 0x98b,
47803    0x3aa => 0x98b,
47804    0x3ab => 0x98b,
47805    0x3ac => 0x98b,
47806    0x3ad => 0x98b,
47807    0x3ae => 0x98b,
47808    0x3af => 0x98b,
47809    0x3b0 => 0x98b,
47810    0x3b1 => 0x98b,
47811    0x3b2 => 0x98b,
47812    0x3b3 => 0x98b,
47813    0x3b4 => 0x98b,
47814    0x3b5 => 0x98b,
47815    0x3b6 => 0x98b,
47816    0x3b7 => 0x98b,
47817    0x3b8 => 0x98b,
47818    0x3b9 => 0x98b,
47819    0x3ba => 0x98b,
47820    0x3bb => 0x98b,
47821    0x3bc => 0x98b,
47822    0x3bd => 0x98b,
47823    0x3be => 0x98b,
47824    0x3bf => 0x98b,
47825    0x3c0 => 0x98b,
47826    0x3c1 => 0x98b,
47827    0x3c2 => 0x98b,
47828    0x3c3 => 0x98b,
47829    0x3c4 => 0x98b,
47830    0x3c5 => 0x98b,
47831    0x3c6 => 0x98b,
47832    0x3c7 => 0x98b,
47833    0x3c8 => 0x98b,
47834    0x3c9 => 0x98b,
47835    0x3ca => 0x98b,
47836    0x3cb => 0x98b,
47837    0x3cc => 0x98b,
47838    0x3cd => 0x98b,
47839    0x3ce => 0x98b,
47840    0x3cf => 0x98b,
47841    0x3d0 => 0x98b,
47842    0x3d1 => 0x98b,
47843    0x3d2 => 0x98b,
47844    0x3d3 => 0x98b,
47845    0x3d4 => 0x98b,
47846    0x3d5 => 0x98b,
47847    0x3d6 => 0x98b,
47848    0x3d7 => 0x98b,
47849    0x3d8 => 0x98b,
47850    0x3d9 => 0x98b,
47851    0x3da => 0x98b,
47852    0x3db => 0x98b,
47853    0x3dc => 0x98b,
47854    0x3dd => 0x98b,
47855    0x3de => 0x98b,
47856    0x3df => 0x98b,
47857    0x3e0 => 0x98b,
47858    0x3e1 => 0x98b,
47859    0x3e2 => 0x98b,
47860    0x3e3 => 0x98b,
47861    0x3e4 => 0x98b,
47862    0x3e5 => 0x98b,
47863    0x3e6 => 0x98b,
47864    0x3e7 => 0x98b,
47865    0x3e8 => 0x98b,
47866    0x3e9 => 0x98b,
47867    0x3ea => 0x98b,
47868    0x3eb => 0x98b,
47869    0x3ec => 0x98b,
47870    0x3ed => 0x98b,
47871    0x3ee => 0x98b,
47872    0x3ef => 0x98b,
47873    0x3f0 => 0x98b,
47874    0x3f1 => 0x98b,
47875    0x3f2 => 0x98b,
47876    0x3f3 => 0x98b,
47877    0x3f4 => 0x98b,
47878    0x3f5 => 0x98b,
47879    0x3f6 => 0x98b,
47880    0x3f7 => 0x98b,
47881    0x3f8 => 0x98b,
47882    0x3f9 => 0x98b,
47883    0x3fa => 0x98b,
47884    0x3fb => 0x98b,
47885    0x3fc => 0x98b,
47886    0x3fd => 0x98b,
47887    0x3fe => 0x98b,
47888    0x3ff => 0x98b,
47889    0x400 => 0x98c,
47890    0x401 => 0x98c,
47891    0x402 => 0x98c,
47892    0x403 => 0x98c,
47893    0x404 => 0x98c,
47894    0x405 => 0x98c,
47895    0x406 => 0x98c,
47896    0x407 => 0x98c,
47897    0x408 => 0x98c,
47898    0x409 => 0x98c,
47899    0x40a => 0x98c,
47900    0x40b => 0x98c,
47901    0x40c => 0x98c,
47902    0x40d => 0x98c,
47903    0x40e => 0x98c,
47904    0x40f => 0x98c,
47905    0x410 => 0x98c,
47906    0x411 => 0x98c,
47907    0x412 => 0x98c,
47908    0x413 => 0x98c,
47909    0x414 => 0x98c,
47910    0x415 => 0x98c,
47911    0x416 => 0x98c,
47912    0x417 => 0x98c,
47913    0x418 => 0x98c,
47914    0x419 => 0x98c,
47915    0x41a => 0x98c,
47916    0x41b => 0x98c,
47917    0x41c => 0x98c,
47918    0x41d => 0x98c,
47919    0x41e => 0x98c,
47920    0x41f => 0x98c,
47921    0x420 => 0x98c,
47922    0x421 => 0x98c,
47923    0x422 => 0x98c,
47924    0x423 => 0x98c,
47925    0x424 => 0x98c,
47926    0x425 => 0x98c,
47927    0x426 => 0x98c,
47928    0x427 => 0x98c,
47929    0x428 => 0x98c,
47930    0x429 => 0x98c,
47931    0x42a => 0x98c,
47932    0x42b => 0x98c,
47933    0x42c => 0x98c,
47934    0x42d => 0x98c,
47935    0x42e => 0x98c,
47936    0x42f => 0x98c,
47937    0x430 => 0x98c,
47938    0x431 => 0x98c,
47939    0x432 => 0x98c,
47940    0x433 => 0x98c,
47941    0x434 => 0x98c,
47942    0x435 => 0x98c,
47943    0x436 => 0x98c,
47944    0x437 => 0x98c,
47945    0x438 => 0x98c,
47946    0x439 => 0x98c,
47947    0x43a => 0x98c,
47948    0x43b => 0x98c,
47949    0x43c => 0x98c,
47950    0x43d => 0x98c,
47951    0x43e => 0x98c,
47952    0x43f => 0x98c,
47953    0x440 => 0x98c,
47954    0x441 => 0x98c,
47955    0x442 => 0x98c,
47956    0x443 => 0x98c,
47957    0x444 => 0x98c,
47958    0x445 => 0x98c,
47959    0x446 => 0x98c,
47960    0x447 => 0x98c,
47961    0x448 => 0x98c,
47962    0x449 => 0x98c,
47963    0x44a => 0x98c,
47964    0x44b => 0x98c,
47965    0x44c => 0x98c,
47966    0x44d => 0x98c,
47967    0x44e => 0x98c,
47968    0x44f => 0x98c,
47969    0x450 => 0x98c,
47970    0x451 => 0x98c,
47971    0x452 => 0x98c,
47972    0x453 => 0x98c,
47973    0x454 => 0x98c,
47974    0x455 => 0x98c,
47975    0x456 => 0x98c,
47976    0x457 => 0x98c,
47977    0x458 => 0x98c,
47978    0x459 => 0x98c,
47979    0x45a => 0x98c,
47980    0x45b => 0x98c,
47981    0x45c => 0x98c,
47982    0x45d => 0x98c,
47983    0x45e => 0x98c,
47984    0x45f => 0x98c,
47985    0x460 => 0x98c,
47986    0x461 => 0x98c,
47987    0x462 => 0x98c,
47988    0x463 => 0x98c,
47989    0x464 => 0x98c,
47990    0x465 => 0x98c,
47991    0x466 => 0x98c,
47992    0x467 => 0x98c,
47993    0x468 => 0x98c,
47994    0x469 => 0x98c,
47995    0x46a => 0x98c,
47996    0x46b => 0x98c,
47997    0x46c => 0x98c,
47998    0x46d => 0x98c,
47999    0x46e => 0x98c,
48000    0x46f => 0x98c,
48001    0x470 => 0x98c,
48002    0x471 => 0x98c,
48003    0x472 => 0x98c,
48004    0x473 => 0x98c,
48005    0x474 => 0x98c,
48006    0x475 => 0x98c,
48007    0x476 => 0x98c,
48008    0x477 => 0x98c,
48009    0x478 => 0x98c,
48010    0x479 => 0x98c,
48011    0x47a => 0x98c,
48012    0x47b => 0x98c,
48013    0x47c => 0x98c,
48014    0x47d => 0x98c,
48015    0x47e => 0x98c,
48016    0x47f => 0x98c,
48017    0x480 => 0x98c,
48018    0x481 => 0x98c,
48019    0x482 => 0x98c,
48020    0x483 => 0x98c,
48021    0x484 => 0x98c,
48022    0x485 => 0x98c,
48023    0x486 => 0x98c,
48024    0x487 => 0x98c,
48025    0x488 => 0x98c,
48026    0x489 => 0x98c,
48027    0x48a => 0x98c,
48028    0x48b => 0x98c,
48029    0x48c => 0x98c,
48030    0x48d => 0x98c,
48031    0x48e => 0x98c,
48032    0x48f => 0x98c,
48033    0x490 => 0x98c,
48034    0x491 => 0x98c,
48035    0x492 => 0x98c,
48036    0x493 => 0x98c,
48037    0x494 => 0x98c,
48038    0x495 => 0x98c,
48039    0x496 => 0x98c,
48040    0x497 => 0x98c,
48041    0x498 => 0x98c,
48042    0x499 => 0x98c,
48043    0x49a => 0x98c,
48044    0x49b => 0x98c,
48045    0x49c => 0x98c,
48046    0x49d => 0x98c,
48047    0x49e => 0x98c,
48048    0x49f => 0x98c,
48049    0x4a0 => 0x98c,
48050    0x4a1 => 0x98c,
48051    0x4a2 => 0x98c,
48052    0x4a3 => 0x98c,
48053    0x4a4 => 0x98c,
48054    0x4a5 => 0x98c,
48055    0x4a6 => 0x98c,
48056    0x4a7 => 0x98c,
48057    0x4a8 => 0x98c,
48058    0x4a9 => 0x98c,
48059    0x4aa => 0x98c,
48060    0x4ab => 0x98c,
48061    0x4ac => 0x98c,
48062    0x4ad => 0x98c,
48063    0x4ae => 0x98c,
48064    0x4af => 0x98c,
48065    0x4b0 => 0x98c,
48066    0x4b1 => 0x98c,
48067    0x4b2 => 0x98c,
48068    0x4b3 => 0x98c,
48069    0x4b4 => 0x98c,
48070    0x4b5 => 0x98c,
48071    0x4b6 => 0x98c,
48072    0x4b7 => 0x98c,
48073    0x4b8 => 0x98c,
48074    0x4b9 => 0x98c,
48075    0x4ba => 0x98c,
48076    0x4bb => 0x98c,
48077    0x4bc => 0x98c,
48078    0x4bd => 0x98c,
48079    0x4be => 0x98c,
48080    0x4bf => 0x98c,
48081    0x4c0 => 0x98c,
48082    0x4c1 => 0x98c,
48083    0x4c2 => 0x98c,
48084    0x4c3 => 0x98c,
48085    0x4c4 => 0x98c,
48086    0x4c5 => 0x98c,
48087    0x4c6 => 0x98c,
48088    0x4c7 => 0x98c,
48089    0x4c8 => 0x98c,
48090    0x4c9 => 0x98c,
48091    0x4ca => 0x98c,
48092    0x4cb => 0x98c,
48093    0x4cc => 0x98c,
48094    0x4cd => 0x98c,
48095    0x4ce => 0x98c,
48096    0x4cf => 0x98c,
48097    0x4d0 => 0x98c,
48098    0x4d1 => 0x98c,
48099    0x4d2 => 0x98c,
48100    0x4d3 => 0x98c,
48101    0x4d4 => 0x98c,
48102    0x4d5 => 0x98c,
48103    0x4d6 => 0x98c,
48104    0x4d7 => 0x98c,
48105    0x4d8 => 0x98c,
48106    0x4d9 => 0x98c,
48107    0x4da => 0x98c,
48108    0x4db => 0x98c,
48109    0x4dc => 0x98c,
48110    0x4dd => 0x98c,
48111    0x4de => 0x98c,
48112    0x4df => 0x98c,
48113    0x4e0 => 0x98c,
48114    0x4e1 => 0x98c,
48115    0x4e2 => 0x98c,
48116    0x4e3 => 0x98c,
48117    0x4e4 => 0x98c,
48118    0x4e5 => 0x98c,
48119    0x4e6 => 0x98c,
48120    0x4e7 => 0x98c,
48121    0x4e8 => 0x98c,
48122    0x4e9 => 0x98c,
48123    0x4ea => 0x98c,
48124    0x4eb => 0x98c,
48125    0x4ec => 0x98c,
48126    0x4ed => 0x98c,
48127    0x4ee => 0x98c,
48128    0x4ef => 0x98c,
48129    0x4f0 => 0x98c,
48130    0x4f1 => 0x98c,
48131    0x4f2 => 0x98c,
48132    0x4f3 => 0x98c,
48133    0x4f4 => 0x98c,
48134    0x4f5 => 0x98c,
48135    0x4f6 => 0x98c,
48136    0x4f7 => 0x98c,
48137    0x4f8 => 0x98c,
48138    0x4f9 => 0x98c,
48139    0x4fa => 0x98c,
48140    0x4fb => 0x98c,
48141    0x4fc => 0x98c,
48142    0x4fd => 0x98c,
48143    0x4fe => 0x98c,
48144    0x4ff => 0x98c,
48145    0x500 => 0x98c,
48146    0x501 => 0x98c,
48147    0x502 => 0x98c,
48148    0x503 => 0x98c,
48149    0x504 => 0x98c,
48150    0x505 => 0x98c,
48151    0x506 => 0x98c,
48152    0x507 => 0x98c,
48153    0x508 => 0x98c,
48154    0x509 => 0x98c,
48155    0x50a => 0x98c,
48156    0x50b => 0x98c,
48157    0x50c => 0x98c,
48158    0x50d => 0x98c,
48159    0x50e => 0x98c,
48160    0x50f => 0x98c,
48161    0x510 => 0x98c,
48162    0x511 => 0x98c,
48163    0x512 => 0x98c,
48164    0x513 => 0x98c,
48165    0x514 => 0x98c,
48166    0x515 => 0x98c,
48167    0x516 => 0x98c,
48168    0x517 => 0x98c,
48169    0x518 => 0x98c,
48170    0x519 => 0x98c,
48171    0x51a => 0x98c,
48172    0x51b => 0x98c,
48173    0x51c => 0x98c,
48174    0x51d => 0x98c,
48175    0x51e => 0x98c,
48176    0x51f => 0x98c,
48177    0x520 => 0x98c,
48178    0x521 => 0x98c,
48179    0x522 => 0x98c,
48180    0x523 => 0x98c,
48181    0x524 => 0x98c,
48182    0x525 => 0x98c,
48183    0x526 => 0x98c,
48184    0x527 => 0x98c,
48185    0x528 => 0x98c,
48186    0x529 => 0x98c,
48187    0x52a => 0x98c,
48188    0x52b => 0x98c,
48189    0x52c => 0x98c,
48190    0x52d => 0x98c,
48191    0x52e => 0x98c,
48192    0x52f => 0x98c,
48193    0x530 => 0x98c,
48194    0x531 => 0x98c,
48195    0x532 => 0x98c,
48196    0x533 => 0x98c,
48197    0x534 => 0x98c,
48198    0x535 => 0x98c,
48199    0x536 => 0x98c,
48200    0x537 => 0x98c,
48201    0x538 => 0x98c,
48202    0x539 => 0x98c,
48203    0x53a => 0x98c,
48204    0x53b => 0x98c,
48205    0x53c => 0x98c,
48206    0x53d => 0x98c,
48207    0x53e => 0x98c,
48208    0x53f => 0x98c,
48209    0x540 => 0x98c,
48210    0x541 => 0x98c,
48211    0x542 => 0x98c,
48212    0x543 => 0x98c,
48213    0x544 => 0x98c,
48214    0x545 => 0x98c,
48215    0x546 => 0x98c,
48216    0x547 => 0x98c,
48217    0x548 => 0x98c,
48218    0x549 => 0x98c,
48219    0x54a => 0x98c,
48220    0x54b => 0x98c,
48221    0x54c => 0x98c,
48222    0x54d => 0x98c,
48223    0x54e => 0x98c,
48224    0x54f => 0x98c,
48225    0x550 => 0x98c,
48226    0x551 => 0x98c,
48227    0x552 => 0x98c,
48228    0x553 => 0x98c,
48229    0x554 => 0x98c,
48230    0x555 => 0x98c,
48231    0x556 => 0x98c,
48232    0x557 => 0x98c,
48233    0x558 => 0x98c,
48234    0x559 => 0x98c,
48235    0x55a => 0x98c,
48236    0x55b => 0x98c,
48237    0x55c => 0x98c,
48238    0x55d => 0x98c,
48239    0x55e => 0x98c,
48240    0x55f => 0x98c,
48241    0x560 => 0x98c,
48242    0x561 => 0x98c,
48243    0x562 => 0x98c,
48244    0x563 => 0x98c,
48245    0x564 => 0x98c,
48246    0x565 => 0x98c,
48247    0x566 => 0x98c,
48248    0x567 => 0x98c,
48249    0x568 => 0x98c,
48250    0x569 => 0x98c,
48251    0x56a => 0x98c,
48252    0x56b => 0x98c,
48253    0x56c => 0x98c,
48254    0x56d => 0x98c,
48255    0x56e => 0x98c,
48256    0x56f => 0x98c,
48257    0x570 => 0x98c,
48258    0x571 => 0x98c,
48259    0x572 => 0x98c,
48260    0x573 => 0x98c,
48261    0x574 => 0x98c,
48262    0x575 => 0x98c,
48263    0x576 => 0x98c,
48264    0x577 => 0x98c,
48265    0x578 => 0x98c,
48266    0x579 => 0x98c,
48267    0x57a => 0x98c,
48268    0x57b => 0x98c,
48269    0x57c => 0x98c,
48270    0x57d => 0x98c,
48271    0x57e => 0x98c,
48272    0x57f => 0x98c,
48273    0x580 => 0x98c,
48274    0x581 => 0x98c,
48275    0x582 => 0x98c,
48276    0x583 => 0x98c,
48277    0x584 => 0x98c,
48278    0x585 => 0x98c,
48279    0x586 => 0x98c,
48280    0x587 => 0x98c,
48281    0x588 => 0x98c,
48282    0x589 => 0x98c,
48283    0x58a => 0x98c,
48284    0x58b => 0x98c,
48285    0x58c => 0x98c,
48286    0x58d => 0x98c,
48287    0x58e => 0x98c,
48288    0x58f => 0x98c,
48289    0x590 => 0x98c,
48290    0x591 => 0x98c,
48291    0x592 => 0x98c,
48292    0x593 => 0x98c,
48293    0x594 => 0x98c,
48294    0x595 => 0x98c,
48295    0x596 => 0x98c,
48296    0x597 => 0x98c,
48297    0x598 => 0x98c,
48298    0x599 => 0x98c,
48299    0x59a => 0x98c,
48300    0x59b => 0x98c,
48301    0x59c => 0x98c,
48302    0x59d => 0x98c,
48303    0x59e => 0x98c,
48304    0x59f => 0x98c,
48305    0x5a0 => 0x98c,
48306    0x5a1 => 0x98c,
48307    0x5a2 => 0x98c,
48308    0x5a3 => 0x98c,
48309    0x5a4 => 0x98c,
48310    0x5a5 => 0x98c,
48311    0x5a6 => 0x98c,
48312    0x5a7 => 0x98c,
48313    0x5a8 => 0x98c,
48314    0x5a9 => 0x98c,
48315    0x5aa => 0x98c,
48316    0x5ab => 0x98c,
48317    0x5ac => 0x98c,
48318    0x5ad => 0x98c,
48319    0x5ae => 0x98c,
48320    0x5af => 0x98c,
48321    0x5b0 => 0x98c,
48322    0x5b1 => 0x98c,
48323    0x5b2 => 0x98c,
48324    0x5b3 => 0x98c,
48325    0x5b4 => 0x98c,
48326    0x5b5 => 0x98c,
48327    0x5b6 => 0x98c,
48328    0x5b7 => 0x98c,
48329    0x5b8 => 0x98c,
48330    0x5b9 => 0x98c,
48331    0x5ba => 0x98c,
48332    0x5bb => 0x98c,
48333    0x5bc => 0x98c,
48334    0x5bd => 0x98c,
48335    0x5be => 0x98c,
48336    0x5bf => 0x98c,
48337    0x5c0 => 0x98c,
48338    0x5c1 => 0x98c,
48339    0x5c2 => 0x98c,
48340    0x5c3 => 0x98c,
48341    0x5c4 => 0x98c,
48342    0x5c5 => 0x98c,
48343    0x5c6 => 0x98c,
48344    0x5c7 => 0x98c,
48345    0x5c8 => 0x98c,
48346    0x5c9 => 0x98c,
48347    0x5ca => 0x98c,
48348    0x5cb => 0x98c,
48349    0x5cc => 0x98c,
48350    0x5cd => 0x98c,
48351    0x5ce => 0x98c,
48352    0x5cf => 0x98c,
48353    0x5d0 => 0x98c,
48354    0x5d1 => 0x98c,
48355    0x5d2 => 0x98c,
48356    0x5d3 => 0x98c,
48357    0x5d4 => 0x98c,
48358    0x5d5 => 0x98c,
48359    0x5d6 => 0x98c,
48360    0x5d7 => 0x98c,
48361    0x5d8 => 0x98c,
48362    0x5d9 => 0x98c,
48363    0x5da => 0x98c,
48364    0x5db => 0x98c,
48365    0x5dc => 0x98c,
48366    0x5dd => 0x98c,
48367    0x5de => 0x98c,
48368    0x5df => 0x98c,
48369    0x5e0 => 0x98c,
48370    0x5e1 => 0x98c,
48371    0x5e2 => 0x98c,
48372    0x5e3 => 0x98c,
48373    0x5e4 => 0x98c,
48374    0x5e5 => 0x98c,
48375    0x5e6 => 0x98c,
48376    0x5e7 => 0x98c,
48377    0x5e8 => 0x98c,
48378    0x5e9 => 0x98c,
48379    0x5ea => 0x98c,
48380    0x5eb => 0x98c,
48381    0x5ec => 0x98c,
48382    0x5ed => 0x98c,
48383    0x5ee => 0x98c,
48384    0x5ef => 0x98c,
48385    0x5f0 => 0x98c,
48386    0x5f1 => 0x98c,
48387    0x5f2 => 0x98c,
48388    0x5f3 => 0x98c,
48389    0x5f4 => 0x98c,
48390    0x5f5 => 0x98c,
48391    0x5f6 => 0x98c,
48392    0x5f7 => 0x98c,
48393    0x5f8 => 0x98c,
48394    0x5f9 => 0x98c,
48395    0x5fa => 0x98c,
48396    0x5fb => 0x98c,
48397    0x5fc => 0x98c,
48398    0x5fd => 0x98c,
48399    0x5fe => 0x98c,
48400    0x5ff => 0x98c,
48401    0x600 => 0x98c,
48402    0x601 => 0x98c,
48403    0x602 => 0x98c,
48404    0x603 => 0x98c,
48405    0x604 => 0x98c,
48406    0x605 => 0x98c,
48407    0x606 => 0x98c,
48408    0x607 => 0x98c,
48409    0x608 => 0x98c,
48410    0x609 => 0x98c,
48411    0x60a => 0x98c,
48412    0x60b => 0x98c,
48413    0x60c => 0x98c,
48414    0x60d => 0x98c,
48415    0x60e => 0x98c,
48416    0x60f => 0x98c,
48417    0x610 => 0x98c,
48418    0x611 => 0x98c,
48419    0x612 => 0x98c,
48420    0x613 => 0x98c,
48421    0x614 => 0x98c,
48422    0x615 => 0x98c,
48423    0x616 => 0x98c,
48424    0x617 => 0x98c,
48425    0x618 => 0x98c,
48426    0x619 => 0x98c,
48427    0x61a => 0x98c,
48428    0x61b => 0x98c,
48429    0x61c => 0x98c,
48430    0x61d => 0x98c,
48431    0x61e => 0x98c,
48432    0x61f => 0x98c,
48433    0x620 => 0x98c,
48434    0x621 => 0x98c,
48435    0x622 => 0x98c,
48436    0x623 => 0x98c,
48437    0x624 => 0x98c,
48438    0x625 => 0x98c,
48439    0x626 => 0x98c,
48440    0x627 => 0x98c,
48441    0x628 => 0x98c,
48442    0x629 => 0x98c,
48443    0x62a => 0x98c,
48444    0x62b => 0x98c,
48445    0x62c => 0x98c,
48446    0x62d => 0x98c,
48447    0x62e => 0x98c,
48448    0x62f => 0x98c,
48449    0x630 => 0x98c,
48450    0x631 => 0x98c,
48451    0x632 => 0x98c,
48452    0x633 => 0x98c,
48453    0x634 => 0x98c,
48454    0x635 => 0x98c,
48455    0x636 => 0x98c,
48456    0x637 => 0x98c,
48457    0x638 => 0x98c,
48458    0x639 => 0x98c,
48459    0x63a => 0x98c,
48460    0x63b => 0x98c,
48461    0x63c => 0x98c,
48462    0x63d => 0x98c,
48463    0x63e => 0x98c,
48464    0x63f => 0x98c,
48465    0x640 => 0x98c,
48466    0x641 => 0x98c,
48467    0x642 => 0x98c,
48468    0x643 => 0x98c,
48469    0x644 => 0x98c,
48470    0x645 => 0x98c,
48471    0x646 => 0x98c,
48472    0x647 => 0x98c,
48473    0x648 => 0x98c,
48474    0x649 => 0x98c,
48475    0x64a => 0x98c,
48476    0x64b => 0x98c,
48477    0x64c => 0x98c,
48478    0x64d => 0x98c,
48479    0x64e => 0x98c,
48480    0x64f => 0x98c,
48481    0x650 => 0x98c,
48482    0x651 => 0x98c,
48483    0x652 => 0x98c,
48484    0x653 => 0x98c,
48485    0x654 => 0x98c,
48486    0x655 => 0x98c,
48487    0x656 => 0x98c,
48488    0x657 => 0x98c,
48489    0x658 => 0x98c,
48490    0x659 => 0x98c,
48491    0x65a => 0x98c,
48492    0x65b => 0x98c,
48493    0x65c => 0x98c,
48494    0x65d => 0x98c,
48495    0x65e => 0x98c,
48496    0x65f => 0x98c,
48497    0x660 => 0x98c,
48498    0x661 => 0x98c,
48499    0x662 => 0x98c,
48500    0x663 => 0x98c,
48501    0x664 => 0x98c,
48502    0x665 => 0x98c,
48503    0x666 => 0x98c,
48504    0x667 => 0x98c,
48505    0x668 => 0x98c,
48506    0x669 => 0x98c,
48507    0x66a => 0x98c,
48508    0x66b => 0x98c,
48509    0x66c => 0x98c,
48510    0x66d => 0x98c,
48511    0x66e => 0x98c,
48512    0x66f => 0x98c,
48513    0x670 => 0x98c,
48514    0x671 => 0x98c,
48515    0x672 => 0x98c,
48516    0x673 => 0x98c,
48517    0x674 => 0x98c,
48518    0x675 => 0x98c,
48519    0x676 => 0x98c,
48520    0x677 => 0x98c,
48521    0x678 => 0x98c,
48522    0x679 => 0x98c,
48523    0x67a => 0x98c,
48524    0x67b => 0x98c,
48525    0x67c => 0x98c,
48526    0x67d => 0x98c,
48527    0x67e => 0x98c,
48528    0x67f => 0x98c,
48529    0x680 => 0x98c,
48530    0x681 => 0x98c,
48531    0x682 => 0x98c,
48532    0x683 => 0x98c,
48533    0x684 => 0x98c,
48534    0x685 => 0x98c,
48535    0x686 => 0x98c,
48536    0x687 => 0x98c,
48537    0x688 => 0x98c,
48538    0x689 => 0x98c,
48539    0x68a => 0x98c,
48540    0x68b => 0x98c,
48541    0x68c => 0x98c,
48542    0x68d => 0x98c,
48543    0x68e => 0x98c,
48544    0x68f => 0x98c,
48545    0x690 => 0x98c,
48546    0x691 => 0x98c,
48547    0x692 => 0x98c,
48548    0x693 => 0x98c,
48549    0x694 => 0x98c,
48550    0x695 => 0x98c,
48551    0x696 => 0x98c,
48552    0x697 => 0x98c,
48553    0x698 => 0x98c,
48554    0x699 => 0x98c,
48555    0x69a => 0x98c,
48556    0x69b => 0x98c,
48557    0x69c => 0x98c,
48558    0x69d => 0x98c,
48559    0x69e => 0x98c,
48560    0x69f => 0x98c,
48561    0x6a0 => 0x98c,
48562    0x6a1 => 0x98c,
48563    0x6a2 => 0x98c,
48564    0x6a3 => 0x98c,
48565    0x6a4 => 0x98c,
48566    0x6a5 => 0x98c,
48567    0x6a6 => 0x98c,
48568    0x6a7 => 0x98c,
48569    0x6a8 => 0x98c,
48570    0x6a9 => 0x98c,
48571    0x6aa => 0x98c,
48572    0x6ab => 0x98c,
48573    0x6ac => 0x98c,
48574    0x6ad => 0x98c,
48575    0x6ae => 0x98c,
48576    0x6af => 0x98c,
48577    0x6b0 => 0x98c,
48578    0x6b1 => 0x98c,
48579    0x6b2 => 0x98c,
48580    0x6b3 => 0x98c,
48581    0x6b4 => 0x98c,
48582    0x6b5 => 0x98c,
48583    0x6b6 => 0x98c,
48584    0x6b7 => 0x98c,
48585    0x6b8 => 0x98c,
48586    0x6b9 => 0x98c,
48587    0x6ba => 0x98c,
48588    0x6bb => 0x98c,
48589    0x6bc => 0x98c,
48590    0x6bd => 0x98c,
48591    0x6be => 0x98c,
48592    0x6bf => 0x98c,
48593    0x6c0 => 0x98c,
48594    0x6c1 => 0x98c,
48595    0x6c2 => 0x98c,
48596    0x6c3 => 0x98c,
48597    0x6c4 => 0x98c,
48598    0x6c5 => 0x98c,
48599    0x6c6 => 0x98c,
48600    0x6c7 => 0x98c,
48601    0x6c8 => 0x98c,
48602    0x6c9 => 0x98c,
48603    0x6ca => 0x98c,
48604    0x6cb => 0x98c,
48605    0x6cc => 0x98c,
48606    0x6cd => 0x98c,
48607    0x6ce => 0x98c,
48608    0x6cf => 0x98c,
48609    0x6d0 => 0x98c,
48610    0x6d1 => 0x98c,
48611    0x6d2 => 0x98c,
48612    0x6d3 => 0x98c,
48613    0x6d4 => 0x98c,
48614    0x6d5 => 0x98c,
48615    0x6d6 => 0x98c,
48616    0x6d7 => 0x98c,
48617    0x6d8 => 0x98c,
48618    0x6d9 => 0x98c,
48619    0x6da => 0x98c,
48620    0x6db => 0x98c,
48621    0x6dc => 0x98c,
48622    0x6dd => 0x98c,
48623    0x6de => 0x98c,
48624    0x6df => 0x98c,
48625    0x6e0 => 0x98c,
48626    0x6e1 => 0x98c,
48627    0x6e2 => 0x98c,
48628    0x6e3 => 0x98c,
48629    0x6e4 => 0x98c,
48630    0x6e5 => 0x98c,
48631    0x6e6 => 0x98c,
48632    0x6e7 => 0x98c,
48633    0x6e8 => 0x98c,
48634    0x6e9 => 0x98c,
48635    0x6ea => 0x98c,
48636    0x6eb => 0x98c,
48637    0x6ec => 0x98c,
48638    0x6ed => 0x98c,
48639    0x6ee => 0x98c,
48640    0x6ef => 0x98c,
48641    0x6f0 => 0x98c,
48642    0x6f1 => 0x98c,
48643    0x6f2 => 0x98c,
48644    0x6f3 => 0x98c,
48645    0x6f4 => 0x98c,
48646    0x6f5 => 0x98c,
48647    0x6f6 => 0x98c,
48648    0x6f7 => 0x98c,
48649    0x6f8 => 0x98c,
48650    0x6f9 => 0x98c,
48651    0x6fa => 0x98c,
48652    0x6fb => 0x98c,
48653    0x6fc => 0x98c,
48654    0x6fd => 0x98c,
48655    0x6fe => 0x98c,
48656    0x6ff => 0x98c,
48657    0x700 => 0x98c,
48658    0x701 => 0x98c,
48659    0x702 => 0x98c,
48660    0x703 => 0x98c,
48661    0x704 => 0x98c,
48662    0x705 => 0x98c,
48663    0x706 => 0x98c,
48664    0x707 => 0x98c,
48665    0x708 => 0x98c,
48666    0x709 => 0x98c,
48667    0x70a => 0x98c,
48668    0x70b => 0x98c,
48669    0x70c => 0x98c,
48670    0x70d => 0x98c,
48671    0x70e => 0x98c,
48672    0x70f => 0x98c,
48673    0x710 => 0x98c,
48674    0x711 => 0x98c,
48675    0x712 => 0x98c,
48676    0x713 => 0x98c,
48677    0x714 => 0x98c,
48678    0x715 => 0x98c,
48679    0x716 => 0x98c,
48680    0x717 => 0x98c,
48681    0x718 => 0x98c,
48682    0x719 => 0x98c,
48683    0x71a => 0x98c,
48684    0x71b => 0x98c,
48685    0x71c => 0x98c,
48686    0x71d => 0x98c,
48687    0x71e => 0x98c,
48688    0x71f => 0x98c,
48689    0x720 => 0x98c,
48690    0x721 => 0x98c,
48691    0x722 => 0x98c,
48692    0x723 => 0x98c,
48693    0x724 => 0x98c,
48694    0x725 => 0x98c,
48695    0x726 => 0x98c,
48696    0x727 => 0x98c,
48697    0x728 => 0x98c,
48698    0x729 => 0x98c,
48699    0x72a => 0x98c,
48700    0x72b => 0x98c,
48701    0x72c => 0x98c,
48702    0x72d => 0x98c,
48703    0x72e => 0x98c,
48704    0x72f => 0x98c,
48705    0x730 => 0x98c,
48706    0x731 => 0x98c,
48707    0x732 => 0x98c,
48708    0x733 => 0x98c,
48709    0x734 => 0x98c,
48710    0x735 => 0x98c,
48711    0x736 => 0x98c,
48712    0x737 => 0x98c,
48713    0x738 => 0x98c,
48714    0x739 => 0x98c,
48715    0x73a => 0x98c,
48716    0x73b => 0x98c,
48717    0x73c => 0x98c,
48718    0x73d => 0x98c,
48719    0x73e => 0x98c,
48720    0x73f => 0x98c,
48721    0x740 => 0x98c,
48722    0x741 => 0x98c,
48723    0x742 => 0x98c,
48724    0x743 => 0x98c,
48725    0x744 => 0x98c,
48726    0x745 => 0x98c,
48727    0x746 => 0x98c,
48728    0x747 => 0x98c,
48729    0x748 => 0x98c,
48730    0x749 => 0x98c,
48731    0x74a => 0x98c,
48732    0x74b => 0x98c,
48733    0x74c => 0x98c,
48734    0x74d => 0x98c,
48735    0x74e => 0x98c,
48736    0x74f => 0x98c,
48737    0x750 => 0x98c,
48738    0x751 => 0x98c,
48739    0x752 => 0x98c,
48740    0x753 => 0x98c,
48741    0x754 => 0x98c,
48742    0x755 => 0x98c,
48743    0x756 => 0x98c,
48744    0x757 => 0x98c,
48745    0x758 => 0x98c,
48746    0x759 => 0x98c,
48747    0x75a => 0x98c,
48748    0x75b => 0x98c,
48749    0x75c => 0x98c,
48750    0x75d => 0x98c,
48751    0x75e => 0x98c,
48752    0x75f => 0x98c,
48753    0x760 => 0x98c,
48754    0x761 => 0x98c,
48755    0x762 => 0x98c,
48756    0x763 => 0x98c,
48757    0x764 => 0x98c,
48758    0x765 => 0x98c,
48759    0x766 => 0x98c,
48760    0x767 => 0x98c,
48761    0x768 => 0x98c,
48762    0x769 => 0x98c,
48763    0x76a => 0x98c,
48764    0x76b => 0x98c,
48765    0x76c => 0x98c,
48766    0x76d => 0x98c,
48767    0x76e => 0x98c,
48768    0x76f => 0x98c,
48769    0x770 => 0x98c,
48770    0x771 => 0x98c,
48771    0x772 => 0x98c,
48772    0x773 => 0x98c,
48773    0x774 => 0x98c,
48774    0x775 => 0x98c,
48775    0x776 => 0x98c,
48776    0x777 => 0x98c,
48777    0x778 => 0x98c,
48778    0x779 => 0x98c,
48779    0x77a => 0x98c,
48780    0x77b => 0x98c,
48781    0x77c => 0x98c,
48782    0x77d => 0x98c,
48783    0x77e => 0x98c,
48784    0x77f => 0x98c,
48785    0x780 => 0x98c,
48786    0x781 => 0x98c,
48787    0x782 => 0x98c,
48788    0x783 => 0x98c,
48789    0x784 => 0x98c,
48790    0x785 => 0x98c,
48791    0x786 => 0x98c,
48792    0x787 => 0x98c,
48793    0x788 => 0x98c,
48794    0x789 => 0x98c,
48795    0x78a => 0x98c,
48796    0x78b => 0x98c,
48797    0x78c => 0x98c,
48798    0x78d => 0x98c,
48799    0x78e => 0x98c,
48800    0x78f => 0x98c,
48801    0x790 => 0x98c,
48802    0x791 => 0x98c,
48803    0x792 => 0x98c,
48804    0x793 => 0x98c,
48805    0x794 => 0x98c,
48806    0x795 => 0x98c,
48807    0x796 => 0x98c,
48808    0x797 => 0x98c,
48809    0x798 => 0x98c,
48810    0x799 => 0x98c,
48811    0x79a => 0x98c,
48812    0x79b => 0x98c,
48813    0x79c => 0x98c,
48814    0x79d => 0x98c,
48815    0x79e => 0x98c,
48816    0x79f => 0x98c,
48817    0x7a0 => 0x98c,
48818    0x7a1 => 0x98c,
48819    0x7a2 => 0x98c,
48820    0x7a3 => 0x98c,
48821    0x7a4 => 0x98c,
48822    0x7a5 => 0x98c,
48823    0x7a6 => 0x98c,
48824    0x7a7 => 0x98c,
48825    0x7a8 => 0x98c,
48826    0x7a9 => 0x98c,
48827    0x7aa => 0x98c,
48828    0x7ab => 0x98c,
48829    0x7ac => 0x98c,
48830    0x7ad => 0x98c,
48831    0x7ae => 0x98c,
48832    0x7af => 0x98c,
48833    0x7b0 => 0x98c,
48834    0x7b1 => 0x98c,
48835    0x7b2 => 0x98c,
48836    0x7b3 => 0x98c,
48837    0x7b4 => 0x98c,
48838    0x7b5 => 0x98c,
48839    0x7b6 => 0x98c,
48840    0x7b7 => 0x98c,
48841    0x7b8 => 0x98c,
48842    0x7b9 => 0x98c,
48843    0x7ba => 0x98c,
48844    0x7bb => 0x98c,
48845    0x7bc => 0x98c,
48846    0x7bd => 0x98c,
48847    0x7be => 0x98c,
48848    0x7bf => 0x98c,
48849    0x7c0 => 0x98c,
48850    0x7c1 => 0x98c,
48851    0x7c2 => 0x98c,
48852    0x7c3 => 0x98c,
48853    0x7c4 => 0x98c,
48854    0x7c5 => 0x98c,
48855    0x7c6 => 0x98c,
48856    0x7c7 => 0x98c,
48857    0x7c8 => 0x98c,
48858    0x7c9 => 0x98c,
48859    0x7ca => 0x98c,
48860    0x7cb => 0x98c,
48861    0x7cc => 0x98c,
48862    0x7cd => 0x98c,
48863    0x7ce => 0x98c,
48864    0x7cf => 0x98c,
48865    0x7d0 => 0x98c,
48866    0x7d1 => 0x98c,
48867    0x7d2 => 0x98c,
48868    0x7d3 => 0x98c,
48869    0x7d4 => 0x98c,
48870    0x7d5 => 0x98c,
48871    0x7d6 => 0x98c,
48872    0x7d7 => 0x98c,
48873    0x7d8 => 0x98c,
48874    0x7d9 => 0x98c,
48875    0x7da => 0x98c,
48876    0x7db => 0x98c,
48877    0x7dc => 0x98c,
48878    0x7dd => 0x98c,
48879    0x7de => 0x98c,
48880    0x7df => 0x98c,
48881    0x7e0 => 0x98c,
48882    0x7e1 => 0x98c,
48883    0x7e2 => 0x98c,
48884    0x7e3 => 0x98c,
48885    0x7e4 => 0x98c,
48886    0x7e5 => 0x98c,
48887    0x7e6 => 0x98c,
48888    0x7e7 => 0x98c,
48889    0x7e8 => 0x98c,
48890    0x7e9 => 0x98c,
48891    0x7ea => 0x98c,
48892    0x7eb => 0x98c,
48893    0x7ec => 0x98c,
48894    0x7ed => 0x98c,
48895    0x7ee => 0x98c,
48896    0x7ef => 0x98c,
48897    0x7f0 => 0x98c,
48898    0x7f1 => 0x98c,
48899    0x7f2 => 0x98c,
48900    0x7f3 => 0x98c,
48901    0x7f4 => 0x98c,
48902    0x7f5 => 0x98c,
48903    0x7f6 => 0x98c,
48904    0x7f7 => 0x98c,
48905    0x7f8 => 0x98c,
48906    0x7f9 => 0x98c,
48907    0x7fa => 0x98c,
48908    0x7fb => 0x98c,
48909    0x7fc => 0x98c,
48910    0x7fd => 0x98c,
48911    0x7fe => 0x98c,
48912    0x7ff => 0x98c,
48913    _ => 0,
48914  };
48915  return idx;
48916}
48917
48918
48919// RCPCU-STLUR#0
48920pub const fn classify_impl_15b(inst: u32) -> u32 {
48921  if (inst&0xc00) != 0x0 { return 0; }
48922  return 0x618b;
48923}
48924
48925
48926// MEMGM-STZGM#0
48927pub const fn classify_impl_15c_1(inst: u32) -> u32 {
48928  if (inst&0xff000) != 0x0 { return 0; }
48929  return 0x6580;
48930}
48931
48932// STG-STG_POST#0,STG-STG#0,STG-STG_PRE#0,MEMGM-STZGM#0
48933pub const fn classify_impl_15c(inst: u32) -> u32 {
48934  let idx = match (inst >> 10) & 0x3 {
48935    0x0 => 0x1,
48936    0x1 => 0x6480,
48937    0x2 => 0x6481,
48938    0x3 => 0x6482,
48939    _ => 0,
48940  };
48941  match idx {
48942    0x1 => return classify_impl_15c_1(inst), // MEMGM-STZGM#0
48943    _ => idx
48944  };
48945  return idx;
48946}
48947
48948
48949// STG-STG_POST#0,STG-STG#0,STG-STG_PRE#0
48950pub const fn classify_impl_15d(inst: u32) -> u32 {
48951  let idx = match (inst >> 10) & 0x3 {
48952    0x0 => 0x0,
48953    0x1 => 0x6480,
48954    0x2 => 0x6481,
48955    0x3 => 0x6482,
48956    _ => 0,
48957  };
48958  return idx;
48959}
48960
48961
48962// RCPCU-LDAPUR#0
48963pub const fn classify_impl_15e(inst: u32) -> u32 {
48964  if (inst&0xc00) != 0x0 { return 0; }
48965  return 0x618c;
48966}
48967
48968
48969// STG-STZG_POST#0,STG-STZG#0,STG-STZG_PRE#0,LDG-LDG#0
48970pub const fn classify_impl_15f(inst: u32) -> u32 {
48971  let idx = match (inst >> 10) & 0x3 {
48972    0x0 => 0x6500,
48973    0x1 => 0x6483,
48974    0x2 => 0x6484,
48975    0x3 => 0x6485,
48976    _ => 0,
48977  };
48978  return idx;
48979}
48980
48981
48982// MEMGM-STGM#0
48983pub const fn classify_impl_160_1(inst: u32) -> u32 {
48984  if (inst&0xff000) != 0x0 { return 0; }
48985  return 0x6581;
48986}
48987
48988// STG-ST2G_POST#0,STG-ST2G#0,STG-ST2G_PRE#0,MEMGM-STGM#0
48989pub const fn classify_impl_160(inst: u32) -> u32 {
48990  let idx = match (inst >> 10) & 0x3 {
48991    0x0 => 0x1,
48992    0x1 => 0x6486,
48993    0x2 => 0x6487,
48994    0x3 => 0x6488,
48995    _ => 0,
48996  };
48997  match idx {
48998    0x1 => return classify_impl_160_1(inst), // MEMGM-STGM#0
48999    _ => idx
49000  };
49001  return idx;
49002}
49003
49004
49005// STG-ST2G_POST#0,STG-ST2G#0,STG-ST2G_PRE#0
49006pub const fn classify_impl_161(inst: u32) -> u32 {
49007  let idx = match (inst >> 10) & 0x3 {
49008    0x0 => 0x0,
49009    0x1 => 0x6486,
49010    0x2 => 0x6487,
49011    0x3 => 0x6488,
49012    _ => 0,
49013  };
49014  return idx;
49015}
49016
49017
49018// MEMGM-LDGM#0
49019pub const fn classify_impl_162_1(inst: u32) -> u32 {
49020  if (inst&0xff000) != 0x0 { return 0; }
49021  return 0x6582;
49022}
49023
49024// STG-STZ2G_POST#0,STG-STZ2G#0,STG-STZ2G_PRE#0,MEMGM-LDGM#0
49025pub const fn classify_impl_162(inst: u32) -> u32 {
49026  let idx = match (inst >> 10) & 0x3 {
49027    0x0 => 0x1,
49028    0x1 => 0x6489,
49029    0x2 => 0x648a,
49030    0x3 => 0x648b,
49031    _ => 0,
49032  };
49033  match idx {
49034    0x1 => return classify_impl_162_1(inst), // MEMGM-LDGM#0
49035    _ => idx
49036  };
49037  return idx;
49038}
49039
49040
49041// STG-STZ2G_POST#0,STG-STZ2G#0,STG-STZ2G_PRE#0
49042pub const fn classify_impl_163(inst: u32) -> u32 {
49043  let idx = match (inst >> 10) & 0x3 {
49044    0x0 => 0x0,
49045    0x1 => 0x6489,
49046    0x2 => 0x648a,
49047    0x3 => 0x648b,
49048    _ => 0,
49049  };
49050  return idx;
49051}
49052
49053
49054// CLZ-CLZ#0,CLZ-CLS#0,CLZ-CTZ#0,CLZ-CNT#0,CLZ-ABS#0,REV-RBIT#1,REV-REV16#1,REV-REV32#0,REV-REV64#0
49055pub const fn classify_impl_164_1(inst: u32) -> u32 {
49056  if (inst&0x4000) != 0x0 { return 0; }
49057  let idx = match (inst >> 10) & 0xf {
49058    0x0 => 0x1500,
49059    0x1 => 0x1501,
49060    0x2 => 0x1503,
49061    0x3 => 0x1504,
49062    0x4 => 0x1080,
49063    0x5 => 0x1081,
49064    0x6 => 0x1082,
49065    0x7 => 0x1083,
49066    0x8 => 0x1084,
49067    0x9 => 0x0,
49068    0xa => 0x0,
49069    0xb => 0x0,
49070    0xc => 0x0,
49071    0xd => 0x0,
49072    0xe => 0x0,
49073    0xf => 0x0,
49074    _ => 0,
49075  };
49076  return idx;
49077}
49078
49079
49080// AUT-PACIA#0,AUT-PACIA#1,AUT-PACIA#2,AUT-PACIA#3,AUT-PACIA#4,AUT-PACIA#5,AUT-PACIA#6,AUT-PACIA#7,AUT-PACIA#8,AUT-PACIA#9,AUT-PACIA#10,AUT-PACIA#11,AUT-PACIA#12,AUT-PACIA#13,AUT-PACIA#14,AUT-PACIA#15,AUT-PACIA#16,AUT-PACIA#17,AUT-PACIA#18,AUT-PACIA#19,AUT-PACIA#20,AUT-PACIA#21,AUT-PACIA#22,AUT-PACIA#23,AUT-PACIA#24,AUT-PACIA#25,AUT-PACIA#26,AUT-PACIA#27,AUT-PACIA#28,AUT-PACIA#29,AUT-PACIA#30,AUT-PACIA#31,AUT-PACIB#0,AUT-PACIB#1,AUT-PACIB#2,AUT-PACIB#3,AUT-PACIB#4,AUT-PACIB#5,AUT-PACIB#6,AUT-PACIB#7,AUT-PACIB#8,AUT-PACIB#9,AUT-PACIB#10,AUT-PACIB#11,AUT-PACIB#12,AUT-PACIB#13,AUT-PACIB#14,AUT-PACIB#15,AUT-PACIB#16,AUT-PACIB#17,AUT-PACIB#18,AUT-PACIB#19,AUT-PACIB#20,AUT-PACIB#21,AUT-PACIB#22,AUT-PACIB#23,AUT-PACIB#24,AUT-PACIB#25,AUT-PACIB#26,AUT-PACIB#27,AUT-PACIB#28,AUT-PACIB#29,AUT-PACIB#30,AUT-PACIB#31,AUT-PACDA#0,AUT-PACDA#1,AUT-PACDA#2,AUT-PACDA#3,AUT-PACDA#4,AUT-PACDA#5,AUT-PACDA#6,AUT-PACDA#7,AUT-PACDA#8,AUT-PACDA#9,AUT-PACDA#10,AUT-PACDA#11,AUT-PACDA#12,AUT-PACDA#13,AUT-PACDA#14,AUT-PACDA#15,AUT-PACDA#16,AUT-PACDA#17,AUT-PACDA#18,AUT-PACDA#19,AUT-PACDA#20,AUT-PACDA#21,AUT-PACDA#22,AUT-PACDA#23,AUT-PACDA#24,AUT-PACDA#25,AUT-PACDA#26,AUT-PACDA#27,AUT-PACDA#28,AUT-PACDA#29,AUT-PACDA#30,AUT-PACDA#31,AUT-PACDB#0,AUT-PACDB#1,AUT-PACDB#2,AUT-PACDB#3,AUT-PACDB#4,AUT-PACDB#5,AUT-PACDB#6,AUT-PACDB#7,AUT-PACDB#8,AUT-PACDB#9,AUT-PACDB#10,AUT-PACDB#11,AUT-PACDB#12,AUT-PACDB#13,AUT-PACDB#14,AUT-PACDB#15,AUT-PACDB#16,AUT-PACDB#17,AUT-PACDB#18,AUT-PACDB#19,AUT-PACDB#20,AUT-PACDB#21,AUT-PACDB#22,AUT-PACDB#23,AUT-PACDB#24,AUT-PACDB#25,AUT-PACDB#26,AUT-PACDB#27,AUT-PACDB#28,AUT-PACDB#29,AUT-PACDB#30,AUT-PACDB#31,AUT-AUTIA#0,AUT-AUTIA#1,AUT-AUTIA#2,AUT-AUTIA#3,AUT-AUTIA#4,AUT-AUTIA#5,AUT-AUTIA#6,AUT-AUTIA#7,AUT-AUTIA#8,AUT-AUTIA#9,AUT-AUTIA#10,AUT-AUTIA#11,AUT-AUTIA#12,AUT-AUTIA#13,AUT-AUTIA#14,AUT-AUTIA#15,AUT-AUTIA#16,AUT-AUTIA#17,AUT-AUTIA#18,AUT-AUTIA#19,AUT-AUTIA#20,AUT-AUTIA#21,AUT-AUTIA#22,AUT-AUTIA#23,AUT-AUTIA#24,AUT-AUTIA#25,AUT-AUTIA#26,AUT-AUTIA#27,AUT-AUTIA#28,AUT-AUTIA#29,AUT-AUTIA#30,AUT-AUTIA#31,AUT-AUTIB#0,AUT-AUTIB#1,AUT-AUTIB#2,AUT-AUTIB#3,AUT-AUTIB#4,AUT-AUTIB#5,AUT-AUTIB#6,AUT-AUTIB#7,AUT-AUTIB#8,AUT-AUTIB#9,AUT-AUTIB#10,AUT-AUTIB#11,AUT-AUTIB#12,AUT-AUTIB#13,AUT-AUTIB#14,AUT-AUTIB#15,AUT-AUTIB#16,AUT-AUTIB#17,AUT-AUTIB#18,AUT-AUTIB#19,AUT-AUTIB#20,AUT-AUTIB#21,AUT-AUTIB#22,AUT-AUTIB#23,AUT-AUTIB#24,AUT-AUTIB#25,AUT-AUTIB#26,AUT-AUTIB#27,AUT-AUTIB#28,AUT-AUTIB#29,AUT-AUTIB#30,AUT-AUTIB#31,AUT-AUTDA#0,AUT-AUTDA#1,AUT-AUTDA#2,AUT-AUTDA#3,AUT-AUTDA#4,AUT-AUTDA#5,AUT-AUTDA#6,AUT-AUTDA#7,AUT-AUTDA#8,AUT-AUTDA#9,AUT-AUTDA#10,AUT-AUTDA#11,AUT-AUTDA#12,AUT-AUTDA#13,AUT-AUTDA#14,AUT-AUTDA#15,AUT-AUTDA#16,AUT-AUTDA#17,AUT-AUTDA#18,AUT-AUTDA#19,AUT-AUTDA#20,AUT-AUTDA#21,AUT-AUTDA#22,AUT-AUTDA#23,AUT-AUTDA#24,AUT-AUTDA#25,AUT-AUTDA#26,AUT-AUTDA#27,AUT-AUTDA#28,AUT-AUTDA#29,AUT-AUTDA#30,AUT-AUTDA#31,AUT-AUTDB#0,AUT-AUTDB#1,AUT-AUTDB#2,AUT-AUTDB#3,AUT-AUTDB#4,AUT-AUTDB#5,AUT-AUTDB#6,AUT-AUTDB#7,AUT-AUTDB#8,AUT-AUTDB#9,AUT-AUTDB#10,AUT-AUTDB#11,AUT-AUTDB#12,AUT-AUTDB#13,AUT-AUTDB#14,AUT-AUTDB#15,AUT-AUTDB#16,AUT-AUTDB#17,AUT-AUTDB#18,AUT-AUTDB#19,AUT-AUTDB#20,AUT-AUTDB#21,AUT-AUTDB#22,AUT-AUTDB#23,AUT-AUTDB#24,AUT-AUTDB#25,AUT-AUTDB#26,AUT-AUTDB#27,AUT-AUTDB#28,AUT-AUTDB#29,AUT-AUTDB#30,AUT-AUTDB#31,AUT-PACIZA#0,AUT-PACIZB#0,AUT-PACDZA#0,AUT-PACDZB#0,AUT-AUTIZA#0,AUT-AUTIZB#0,AUT-AUTDZA#0,AUT-AUTDZB#0,XPAC-XPACI#0,XPAC-XPACD#0
49081pub const fn classify_impl_164_2(inst: u32) -> u32 {
49082  let idx = match (inst >> 5) & 0x3ff {
49083    0x0 => 0x5d80,
49084    0x1 => 0x5d80,
49085    0x2 => 0x5d80,
49086    0x3 => 0x5d80,
49087    0x4 => 0x5d80,
49088    0x5 => 0x5d80,
49089    0x6 => 0x5d80,
49090    0x7 => 0x5d80,
49091    0x8 => 0x5d80,
49092    0x9 => 0x5d80,
49093    0xa => 0x5d80,
49094    0xb => 0x5d80,
49095    0xc => 0x5d80,
49096    0xd => 0x5d80,
49097    0xe => 0x5d80,
49098    0xf => 0x5d80,
49099    0x10 => 0x5d80,
49100    0x11 => 0x5d80,
49101    0x12 => 0x5d80,
49102    0x13 => 0x5d80,
49103    0x14 => 0x5d80,
49104    0x15 => 0x5d80,
49105    0x16 => 0x5d80,
49106    0x17 => 0x5d80,
49107    0x18 => 0x5d80,
49108    0x19 => 0x5d80,
49109    0x1a => 0x5d80,
49110    0x1b => 0x5d80,
49111    0x1c => 0x5d80,
49112    0x1d => 0x5d80,
49113    0x1e => 0x5d80,
49114    0x1f => 0x5d80,
49115    0x20 => 0x5d81,
49116    0x21 => 0x5d81,
49117    0x22 => 0x5d81,
49118    0x23 => 0x5d81,
49119    0x24 => 0x5d81,
49120    0x25 => 0x5d81,
49121    0x26 => 0x5d81,
49122    0x27 => 0x5d81,
49123    0x28 => 0x5d81,
49124    0x29 => 0x5d81,
49125    0x2a => 0x5d81,
49126    0x2b => 0x5d81,
49127    0x2c => 0x5d81,
49128    0x2d => 0x5d81,
49129    0x2e => 0x5d81,
49130    0x2f => 0x5d81,
49131    0x30 => 0x5d81,
49132    0x31 => 0x5d81,
49133    0x32 => 0x5d81,
49134    0x33 => 0x5d81,
49135    0x34 => 0x5d81,
49136    0x35 => 0x5d81,
49137    0x36 => 0x5d81,
49138    0x37 => 0x5d81,
49139    0x38 => 0x5d81,
49140    0x39 => 0x5d81,
49141    0x3a => 0x5d81,
49142    0x3b => 0x5d81,
49143    0x3c => 0x5d81,
49144    0x3d => 0x5d81,
49145    0x3e => 0x5d81,
49146    0x3f => 0x5d81,
49147    0x40 => 0x5d82,
49148    0x41 => 0x5d82,
49149    0x42 => 0x5d82,
49150    0x43 => 0x5d82,
49151    0x44 => 0x5d82,
49152    0x45 => 0x5d82,
49153    0x46 => 0x5d82,
49154    0x47 => 0x5d82,
49155    0x48 => 0x5d82,
49156    0x49 => 0x5d82,
49157    0x4a => 0x5d82,
49158    0x4b => 0x5d82,
49159    0x4c => 0x5d82,
49160    0x4d => 0x5d82,
49161    0x4e => 0x5d82,
49162    0x4f => 0x5d82,
49163    0x50 => 0x5d82,
49164    0x51 => 0x5d82,
49165    0x52 => 0x5d82,
49166    0x53 => 0x5d82,
49167    0x54 => 0x5d82,
49168    0x55 => 0x5d82,
49169    0x56 => 0x5d82,
49170    0x57 => 0x5d82,
49171    0x58 => 0x5d82,
49172    0x59 => 0x5d82,
49173    0x5a => 0x5d82,
49174    0x5b => 0x5d82,
49175    0x5c => 0x5d82,
49176    0x5d => 0x5d82,
49177    0x5e => 0x5d82,
49178    0x5f => 0x5d82,
49179    0x60 => 0x5d83,
49180    0x61 => 0x5d83,
49181    0x62 => 0x5d83,
49182    0x63 => 0x5d83,
49183    0x64 => 0x5d83,
49184    0x65 => 0x5d83,
49185    0x66 => 0x5d83,
49186    0x67 => 0x5d83,
49187    0x68 => 0x5d83,
49188    0x69 => 0x5d83,
49189    0x6a => 0x5d83,
49190    0x6b => 0x5d83,
49191    0x6c => 0x5d83,
49192    0x6d => 0x5d83,
49193    0x6e => 0x5d83,
49194    0x6f => 0x5d83,
49195    0x70 => 0x5d83,
49196    0x71 => 0x5d83,
49197    0x72 => 0x5d83,
49198    0x73 => 0x5d83,
49199    0x74 => 0x5d83,
49200    0x75 => 0x5d83,
49201    0x76 => 0x5d83,
49202    0x77 => 0x5d83,
49203    0x78 => 0x5d83,
49204    0x79 => 0x5d83,
49205    0x7a => 0x5d83,
49206    0x7b => 0x5d83,
49207    0x7c => 0x5d83,
49208    0x7d => 0x5d83,
49209    0x7e => 0x5d83,
49210    0x7f => 0x5d83,
49211    0x80 => 0x5d84,
49212    0x81 => 0x5d84,
49213    0x82 => 0x5d84,
49214    0x83 => 0x5d84,
49215    0x84 => 0x5d84,
49216    0x85 => 0x5d84,
49217    0x86 => 0x5d84,
49218    0x87 => 0x5d84,
49219    0x88 => 0x5d84,
49220    0x89 => 0x5d84,
49221    0x8a => 0x5d84,
49222    0x8b => 0x5d84,
49223    0x8c => 0x5d84,
49224    0x8d => 0x5d84,
49225    0x8e => 0x5d84,
49226    0x8f => 0x5d84,
49227    0x90 => 0x5d84,
49228    0x91 => 0x5d84,
49229    0x92 => 0x5d84,
49230    0x93 => 0x5d84,
49231    0x94 => 0x5d84,
49232    0x95 => 0x5d84,
49233    0x96 => 0x5d84,
49234    0x97 => 0x5d84,
49235    0x98 => 0x5d84,
49236    0x99 => 0x5d84,
49237    0x9a => 0x5d84,
49238    0x9b => 0x5d84,
49239    0x9c => 0x5d84,
49240    0x9d => 0x5d84,
49241    0x9e => 0x5d84,
49242    0x9f => 0x5d84,
49243    0xa0 => 0x5d85,
49244    0xa1 => 0x5d85,
49245    0xa2 => 0x5d85,
49246    0xa3 => 0x5d85,
49247    0xa4 => 0x5d85,
49248    0xa5 => 0x5d85,
49249    0xa6 => 0x5d85,
49250    0xa7 => 0x5d85,
49251    0xa8 => 0x5d85,
49252    0xa9 => 0x5d85,
49253    0xaa => 0x5d85,
49254    0xab => 0x5d85,
49255    0xac => 0x5d85,
49256    0xad => 0x5d85,
49257    0xae => 0x5d85,
49258    0xaf => 0x5d85,
49259    0xb0 => 0x5d85,
49260    0xb1 => 0x5d85,
49261    0xb2 => 0x5d85,
49262    0xb3 => 0x5d85,
49263    0xb4 => 0x5d85,
49264    0xb5 => 0x5d85,
49265    0xb6 => 0x5d85,
49266    0xb7 => 0x5d85,
49267    0xb8 => 0x5d85,
49268    0xb9 => 0x5d85,
49269    0xba => 0x5d85,
49270    0xbb => 0x5d85,
49271    0xbc => 0x5d85,
49272    0xbd => 0x5d85,
49273    0xbe => 0x5d85,
49274    0xbf => 0x5d85,
49275    0xc0 => 0x5d86,
49276    0xc1 => 0x5d86,
49277    0xc2 => 0x5d86,
49278    0xc3 => 0x5d86,
49279    0xc4 => 0x5d86,
49280    0xc5 => 0x5d86,
49281    0xc6 => 0x5d86,
49282    0xc7 => 0x5d86,
49283    0xc8 => 0x5d86,
49284    0xc9 => 0x5d86,
49285    0xca => 0x5d86,
49286    0xcb => 0x5d86,
49287    0xcc => 0x5d86,
49288    0xcd => 0x5d86,
49289    0xce => 0x5d86,
49290    0xcf => 0x5d86,
49291    0xd0 => 0x5d86,
49292    0xd1 => 0x5d86,
49293    0xd2 => 0x5d86,
49294    0xd3 => 0x5d86,
49295    0xd4 => 0x5d86,
49296    0xd5 => 0x5d86,
49297    0xd6 => 0x5d86,
49298    0xd7 => 0x5d86,
49299    0xd8 => 0x5d86,
49300    0xd9 => 0x5d86,
49301    0xda => 0x5d86,
49302    0xdb => 0x5d86,
49303    0xdc => 0x5d86,
49304    0xdd => 0x5d86,
49305    0xde => 0x5d86,
49306    0xdf => 0x5d86,
49307    0xe0 => 0x5d87,
49308    0xe1 => 0x5d87,
49309    0xe2 => 0x5d87,
49310    0xe3 => 0x5d87,
49311    0xe4 => 0x5d87,
49312    0xe5 => 0x5d87,
49313    0xe6 => 0x5d87,
49314    0xe7 => 0x5d87,
49315    0xe8 => 0x5d87,
49316    0xe9 => 0x5d87,
49317    0xea => 0x5d87,
49318    0xeb => 0x5d87,
49319    0xec => 0x5d87,
49320    0xed => 0x5d87,
49321    0xee => 0x5d87,
49322    0xef => 0x5d87,
49323    0xf0 => 0x5d87,
49324    0xf1 => 0x5d87,
49325    0xf2 => 0x5d87,
49326    0xf3 => 0x5d87,
49327    0xf4 => 0x5d87,
49328    0xf5 => 0x5d87,
49329    0xf6 => 0x5d87,
49330    0xf7 => 0x5d87,
49331    0xf8 => 0x5d87,
49332    0xf9 => 0x5d87,
49333    0xfa => 0x5d87,
49334    0xfb => 0x5d87,
49335    0xfc => 0x5d87,
49336    0xfd => 0x5d87,
49337    0xfe => 0x5d87,
49338    0xff => 0x5d87,
49339    0x100 => 0x0,
49340    0x101 => 0x0,
49341    0x102 => 0x0,
49342    0x103 => 0x0,
49343    0x104 => 0x0,
49344    0x105 => 0x0,
49345    0x106 => 0x0,
49346    0x107 => 0x0,
49347    0x108 => 0x0,
49348    0x109 => 0x0,
49349    0x10a => 0x0,
49350    0x10b => 0x0,
49351    0x10c => 0x0,
49352    0x10d => 0x0,
49353    0x10e => 0x0,
49354    0x10f => 0x0,
49355    0x110 => 0x0,
49356    0x111 => 0x0,
49357    0x112 => 0x0,
49358    0x113 => 0x0,
49359    0x114 => 0x0,
49360    0x115 => 0x0,
49361    0x116 => 0x0,
49362    0x117 => 0x0,
49363    0x118 => 0x0,
49364    0x119 => 0x0,
49365    0x11a => 0x0,
49366    0x11b => 0x0,
49367    0x11c => 0x0,
49368    0x11d => 0x0,
49369    0x11e => 0x0,
49370    0x11f => 0x5d88,
49371    0x120 => 0x0,
49372    0x121 => 0x0,
49373    0x122 => 0x0,
49374    0x123 => 0x0,
49375    0x124 => 0x0,
49376    0x125 => 0x0,
49377    0x126 => 0x0,
49378    0x127 => 0x0,
49379    0x128 => 0x0,
49380    0x129 => 0x0,
49381    0x12a => 0x0,
49382    0x12b => 0x0,
49383    0x12c => 0x0,
49384    0x12d => 0x0,
49385    0x12e => 0x0,
49386    0x12f => 0x0,
49387    0x130 => 0x0,
49388    0x131 => 0x0,
49389    0x132 => 0x0,
49390    0x133 => 0x0,
49391    0x134 => 0x0,
49392    0x135 => 0x0,
49393    0x136 => 0x0,
49394    0x137 => 0x0,
49395    0x138 => 0x0,
49396    0x139 => 0x0,
49397    0x13a => 0x0,
49398    0x13b => 0x0,
49399    0x13c => 0x0,
49400    0x13d => 0x0,
49401    0x13e => 0x0,
49402    0x13f => 0x5d89,
49403    0x140 => 0x0,
49404    0x141 => 0x0,
49405    0x142 => 0x0,
49406    0x143 => 0x0,
49407    0x144 => 0x0,
49408    0x145 => 0x0,
49409    0x146 => 0x0,
49410    0x147 => 0x0,
49411    0x148 => 0x0,
49412    0x149 => 0x0,
49413    0x14a => 0x0,
49414    0x14b => 0x0,
49415    0x14c => 0x0,
49416    0x14d => 0x0,
49417    0x14e => 0x0,
49418    0x14f => 0x0,
49419    0x150 => 0x0,
49420    0x151 => 0x0,
49421    0x152 => 0x0,
49422    0x153 => 0x0,
49423    0x154 => 0x0,
49424    0x155 => 0x0,
49425    0x156 => 0x0,
49426    0x157 => 0x0,
49427    0x158 => 0x0,
49428    0x159 => 0x0,
49429    0x15a => 0x0,
49430    0x15b => 0x0,
49431    0x15c => 0x0,
49432    0x15d => 0x0,
49433    0x15e => 0x0,
49434    0x15f => 0x5d8a,
49435    0x160 => 0x0,
49436    0x161 => 0x0,
49437    0x162 => 0x0,
49438    0x163 => 0x0,
49439    0x164 => 0x0,
49440    0x165 => 0x0,
49441    0x166 => 0x0,
49442    0x167 => 0x0,
49443    0x168 => 0x0,
49444    0x169 => 0x0,
49445    0x16a => 0x0,
49446    0x16b => 0x0,
49447    0x16c => 0x0,
49448    0x16d => 0x0,
49449    0x16e => 0x0,
49450    0x16f => 0x0,
49451    0x170 => 0x0,
49452    0x171 => 0x0,
49453    0x172 => 0x0,
49454    0x173 => 0x0,
49455    0x174 => 0x0,
49456    0x175 => 0x0,
49457    0x176 => 0x0,
49458    0x177 => 0x0,
49459    0x178 => 0x0,
49460    0x179 => 0x0,
49461    0x17a => 0x0,
49462    0x17b => 0x0,
49463    0x17c => 0x0,
49464    0x17d => 0x0,
49465    0x17e => 0x0,
49466    0x17f => 0x5d8b,
49467    0x180 => 0x0,
49468    0x181 => 0x0,
49469    0x182 => 0x0,
49470    0x183 => 0x0,
49471    0x184 => 0x0,
49472    0x185 => 0x0,
49473    0x186 => 0x0,
49474    0x187 => 0x0,
49475    0x188 => 0x0,
49476    0x189 => 0x0,
49477    0x18a => 0x0,
49478    0x18b => 0x0,
49479    0x18c => 0x0,
49480    0x18d => 0x0,
49481    0x18e => 0x0,
49482    0x18f => 0x0,
49483    0x190 => 0x0,
49484    0x191 => 0x0,
49485    0x192 => 0x0,
49486    0x193 => 0x0,
49487    0x194 => 0x0,
49488    0x195 => 0x0,
49489    0x196 => 0x0,
49490    0x197 => 0x0,
49491    0x198 => 0x0,
49492    0x199 => 0x0,
49493    0x19a => 0x0,
49494    0x19b => 0x0,
49495    0x19c => 0x0,
49496    0x19d => 0x0,
49497    0x19e => 0x0,
49498    0x19f => 0x5d8c,
49499    0x1a0 => 0x0,
49500    0x1a1 => 0x0,
49501    0x1a2 => 0x0,
49502    0x1a3 => 0x0,
49503    0x1a4 => 0x0,
49504    0x1a5 => 0x0,
49505    0x1a6 => 0x0,
49506    0x1a7 => 0x0,
49507    0x1a8 => 0x0,
49508    0x1a9 => 0x0,
49509    0x1aa => 0x0,
49510    0x1ab => 0x0,
49511    0x1ac => 0x0,
49512    0x1ad => 0x0,
49513    0x1ae => 0x0,
49514    0x1af => 0x0,
49515    0x1b0 => 0x0,
49516    0x1b1 => 0x0,
49517    0x1b2 => 0x0,
49518    0x1b3 => 0x0,
49519    0x1b4 => 0x0,
49520    0x1b5 => 0x0,
49521    0x1b6 => 0x0,
49522    0x1b7 => 0x0,
49523    0x1b8 => 0x0,
49524    0x1b9 => 0x0,
49525    0x1ba => 0x0,
49526    0x1bb => 0x0,
49527    0x1bc => 0x0,
49528    0x1bd => 0x0,
49529    0x1be => 0x0,
49530    0x1bf => 0x5d8d,
49531    0x1c0 => 0x0,
49532    0x1c1 => 0x0,
49533    0x1c2 => 0x0,
49534    0x1c3 => 0x0,
49535    0x1c4 => 0x0,
49536    0x1c5 => 0x0,
49537    0x1c6 => 0x0,
49538    0x1c7 => 0x0,
49539    0x1c8 => 0x0,
49540    0x1c9 => 0x0,
49541    0x1ca => 0x0,
49542    0x1cb => 0x0,
49543    0x1cc => 0x0,
49544    0x1cd => 0x0,
49545    0x1ce => 0x0,
49546    0x1cf => 0x0,
49547    0x1d0 => 0x0,
49548    0x1d1 => 0x0,
49549    0x1d2 => 0x0,
49550    0x1d3 => 0x0,
49551    0x1d4 => 0x0,
49552    0x1d5 => 0x0,
49553    0x1d6 => 0x0,
49554    0x1d7 => 0x0,
49555    0x1d8 => 0x0,
49556    0x1d9 => 0x0,
49557    0x1da => 0x0,
49558    0x1db => 0x0,
49559    0x1dc => 0x0,
49560    0x1dd => 0x0,
49561    0x1de => 0x0,
49562    0x1df => 0x5d8e,
49563    0x1e0 => 0x0,
49564    0x1e1 => 0x0,
49565    0x1e2 => 0x0,
49566    0x1e3 => 0x0,
49567    0x1e4 => 0x0,
49568    0x1e5 => 0x0,
49569    0x1e6 => 0x0,
49570    0x1e7 => 0x0,
49571    0x1e8 => 0x0,
49572    0x1e9 => 0x0,
49573    0x1ea => 0x0,
49574    0x1eb => 0x0,
49575    0x1ec => 0x0,
49576    0x1ed => 0x0,
49577    0x1ee => 0x0,
49578    0x1ef => 0x0,
49579    0x1f0 => 0x0,
49580    0x1f1 => 0x0,
49581    0x1f2 => 0x0,
49582    0x1f3 => 0x0,
49583    0x1f4 => 0x0,
49584    0x1f5 => 0x0,
49585    0x1f6 => 0x0,
49586    0x1f7 => 0x0,
49587    0x1f8 => 0x0,
49588    0x1f9 => 0x0,
49589    0x1fa => 0x0,
49590    0x1fb => 0x0,
49591    0x1fc => 0x0,
49592    0x1fd => 0x0,
49593    0x1fe => 0x0,
49594    0x1ff => 0x5d8f,
49595    0x200 => 0x0,
49596    0x201 => 0x0,
49597    0x202 => 0x0,
49598    0x203 => 0x0,
49599    0x204 => 0x0,
49600    0x205 => 0x0,
49601    0x206 => 0x0,
49602    0x207 => 0x0,
49603    0x208 => 0x0,
49604    0x209 => 0x0,
49605    0x20a => 0x0,
49606    0x20b => 0x0,
49607    0x20c => 0x0,
49608    0x20d => 0x0,
49609    0x20e => 0x0,
49610    0x20f => 0x0,
49611    0x210 => 0x0,
49612    0x211 => 0x0,
49613    0x212 => 0x0,
49614    0x213 => 0x0,
49615    0x214 => 0x0,
49616    0x215 => 0x0,
49617    0x216 => 0x0,
49618    0x217 => 0x0,
49619    0x218 => 0x0,
49620    0x219 => 0x0,
49621    0x21a => 0x0,
49622    0x21b => 0x0,
49623    0x21c => 0x0,
49624    0x21d => 0x0,
49625    0x21e => 0x0,
49626    0x21f => 0x5e80,
49627    0x220 => 0x0,
49628    0x221 => 0x0,
49629    0x222 => 0x0,
49630    0x223 => 0x0,
49631    0x224 => 0x0,
49632    0x225 => 0x0,
49633    0x226 => 0x0,
49634    0x227 => 0x0,
49635    0x228 => 0x0,
49636    0x229 => 0x0,
49637    0x22a => 0x0,
49638    0x22b => 0x0,
49639    0x22c => 0x0,
49640    0x22d => 0x0,
49641    0x22e => 0x0,
49642    0x22f => 0x0,
49643    0x230 => 0x0,
49644    0x231 => 0x0,
49645    0x232 => 0x0,
49646    0x233 => 0x0,
49647    0x234 => 0x0,
49648    0x235 => 0x0,
49649    0x236 => 0x0,
49650    0x237 => 0x0,
49651    0x238 => 0x0,
49652    0x239 => 0x0,
49653    0x23a => 0x0,
49654    0x23b => 0x0,
49655    0x23c => 0x0,
49656    0x23d => 0x0,
49657    0x23e => 0x0,
49658    0x23f => 0x5e81,
49659    0x240 => 0x0,
49660    0x241 => 0x0,
49661    0x242 => 0x0,
49662    0x243 => 0x0,
49663    0x244 => 0x0,
49664    0x245 => 0x0,
49665    0x246 => 0x0,
49666    0x247 => 0x0,
49667    0x248 => 0x0,
49668    0x249 => 0x0,
49669    0x24a => 0x0,
49670    0x24b => 0x0,
49671    0x24c => 0x0,
49672    0x24d => 0x0,
49673    0x24e => 0x0,
49674    0x24f => 0x0,
49675    0x250 => 0x0,
49676    0x251 => 0x0,
49677    0x252 => 0x0,
49678    0x253 => 0x0,
49679    0x254 => 0x0,
49680    0x255 => 0x0,
49681    0x256 => 0x0,
49682    0x257 => 0x0,
49683    0x258 => 0x0,
49684    0x259 => 0x0,
49685    0x25a => 0x0,
49686    0x25b => 0x0,
49687    0x25c => 0x0,
49688    0x25d => 0x0,
49689    0x25e => 0x0,
49690    0x25f => 0x0,
49691    0x260 => 0x0,
49692    0x261 => 0x0,
49693    0x262 => 0x0,
49694    0x263 => 0x0,
49695    0x264 => 0x0,
49696    0x265 => 0x0,
49697    0x266 => 0x0,
49698    0x267 => 0x0,
49699    0x268 => 0x0,
49700    0x269 => 0x0,
49701    0x26a => 0x0,
49702    0x26b => 0x0,
49703    0x26c => 0x0,
49704    0x26d => 0x0,
49705    0x26e => 0x0,
49706    0x26f => 0x0,
49707    0x270 => 0x0,
49708    0x271 => 0x0,
49709    0x272 => 0x0,
49710    0x273 => 0x0,
49711    0x274 => 0x0,
49712    0x275 => 0x0,
49713    0x276 => 0x0,
49714    0x277 => 0x0,
49715    0x278 => 0x0,
49716    0x279 => 0x0,
49717    0x27a => 0x0,
49718    0x27b => 0x0,
49719    0x27c => 0x0,
49720    0x27d => 0x0,
49721    0x27e => 0x0,
49722    0x27f => 0x0,
49723    0x280 => 0x0,
49724    0x281 => 0x0,
49725    0x282 => 0x0,
49726    0x283 => 0x0,
49727    0x284 => 0x0,
49728    0x285 => 0x0,
49729    0x286 => 0x0,
49730    0x287 => 0x0,
49731    0x288 => 0x0,
49732    0x289 => 0x0,
49733    0x28a => 0x0,
49734    0x28b => 0x0,
49735    0x28c => 0x0,
49736    0x28d => 0x0,
49737    0x28e => 0x0,
49738    0x28f => 0x0,
49739    0x290 => 0x0,
49740    0x291 => 0x0,
49741    0x292 => 0x0,
49742    0x293 => 0x0,
49743    0x294 => 0x0,
49744    0x295 => 0x0,
49745    0x296 => 0x0,
49746    0x297 => 0x0,
49747    0x298 => 0x0,
49748    0x299 => 0x0,
49749    0x29a => 0x0,
49750    0x29b => 0x0,
49751    0x29c => 0x0,
49752    0x29d => 0x0,
49753    0x29e => 0x0,
49754    0x29f => 0x0,
49755    0x2a0 => 0x0,
49756    0x2a1 => 0x0,
49757    0x2a2 => 0x0,
49758    0x2a3 => 0x0,
49759    0x2a4 => 0x0,
49760    0x2a5 => 0x0,
49761    0x2a6 => 0x0,
49762    0x2a7 => 0x0,
49763    0x2a8 => 0x0,
49764    0x2a9 => 0x0,
49765    0x2aa => 0x0,
49766    0x2ab => 0x0,
49767    0x2ac => 0x0,
49768    0x2ad => 0x0,
49769    0x2ae => 0x0,
49770    0x2af => 0x0,
49771    0x2b0 => 0x0,
49772    0x2b1 => 0x0,
49773    0x2b2 => 0x0,
49774    0x2b3 => 0x0,
49775    0x2b4 => 0x0,
49776    0x2b5 => 0x0,
49777    0x2b6 => 0x0,
49778    0x2b7 => 0x0,
49779    0x2b8 => 0x0,
49780    0x2b9 => 0x0,
49781    0x2ba => 0x0,
49782    0x2bb => 0x0,
49783    0x2bc => 0x0,
49784    0x2bd => 0x0,
49785    0x2be => 0x0,
49786    0x2bf => 0x0,
49787    0x2c0 => 0x0,
49788    0x2c1 => 0x0,
49789    0x2c2 => 0x0,
49790    0x2c3 => 0x0,
49791    0x2c4 => 0x0,
49792    0x2c5 => 0x0,
49793    0x2c6 => 0x0,
49794    0x2c7 => 0x0,
49795    0x2c8 => 0x0,
49796    0x2c9 => 0x0,
49797    0x2ca => 0x0,
49798    0x2cb => 0x0,
49799    0x2cc => 0x0,
49800    0x2cd => 0x0,
49801    0x2ce => 0x0,
49802    0x2cf => 0x0,
49803    0x2d0 => 0x0,
49804    0x2d1 => 0x0,
49805    0x2d2 => 0x0,
49806    0x2d3 => 0x0,
49807    0x2d4 => 0x0,
49808    0x2d5 => 0x0,
49809    0x2d6 => 0x0,
49810    0x2d7 => 0x0,
49811    0x2d8 => 0x0,
49812    0x2d9 => 0x0,
49813    0x2da => 0x0,
49814    0x2db => 0x0,
49815    0x2dc => 0x0,
49816    0x2dd => 0x0,
49817    0x2de => 0x0,
49818    0x2df => 0x0,
49819    0x2e0 => 0x0,
49820    0x2e1 => 0x0,
49821    0x2e2 => 0x0,
49822    0x2e3 => 0x0,
49823    0x2e4 => 0x0,
49824    0x2e5 => 0x0,
49825    0x2e6 => 0x0,
49826    0x2e7 => 0x0,
49827    0x2e8 => 0x0,
49828    0x2e9 => 0x0,
49829    0x2ea => 0x0,
49830    0x2eb => 0x0,
49831    0x2ec => 0x0,
49832    0x2ed => 0x0,
49833    0x2ee => 0x0,
49834    0x2ef => 0x0,
49835    0x2f0 => 0x0,
49836    0x2f1 => 0x0,
49837    0x2f2 => 0x0,
49838    0x2f3 => 0x0,
49839    0x2f4 => 0x0,
49840    0x2f5 => 0x0,
49841    0x2f6 => 0x0,
49842    0x2f7 => 0x0,
49843    0x2f8 => 0x0,
49844    0x2f9 => 0x0,
49845    0x2fa => 0x0,
49846    0x2fb => 0x0,
49847    0x2fc => 0x0,
49848    0x2fd => 0x0,
49849    0x2fe => 0x0,
49850    0x2ff => 0x0,
49851    0x300 => 0x0,
49852    0x301 => 0x0,
49853    0x302 => 0x0,
49854    0x303 => 0x0,
49855    0x304 => 0x0,
49856    0x305 => 0x0,
49857    0x306 => 0x0,
49858    0x307 => 0x0,
49859    0x308 => 0x0,
49860    0x309 => 0x0,
49861    0x30a => 0x0,
49862    0x30b => 0x0,
49863    0x30c => 0x0,
49864    0x30d => 0x0,
49865    0x30e => 0x0,
49866    0x30f => 0x0,
49867    0x310 => 0x0,
49868    0x311 => 0x0,
49869    0x312 => 0x0,
49870    0x313 => 0x0,
49871    0x314 => 0x0,
49872    0x315 => 0x0,
49873    0x316 => 0x0,
49874    0x317 => 0x0,
49875    0x318 => 0x0,
49876    0x319 => 0x0,
49877    0x31a => 0x0,
49878    0x31b => 0x0,
49879    0x31c => 0x0,
49880    0x31d => 0x0,
49881    0x31e => 0x0,
49882    0x31f => 0x0,
49883    0x320 => 0x0,
49884    0x321 => 0x0,
49885    0x322 => 0x0,
49886    0x323 => 0x0,
49887    0x324 => 0x0,
49888    0x325 => 0x0,
49889    0x326 => 0x0,
49890    0x327 => 0x0,
49891    0x328 => 0x0,
49892    0x329 => 0x0,
49893    0x32a => 0x0,
49894    0x32b => 0x0,
49895    0x32c => 0x0,
49896    0x32d => 0x0,
49897    0x32e => 0x0,
49898    0x32f => 0x0,
49899    0x330 => 0x0,
49900    0x331 => 0x0,
49901    0x332 => 0x0,
49902    0x333 => 0x0,
49903    0x334 => 0x0,
49904    0x335 => 0x0,
49905    0x336 => 0x0,
49906    0x337 => 0x0,
49907    0x338 => 0x0,
49908    0x339 => 0x0,
49909    0x33a => 0x0,
49910    0x33b => 0x0,
49911    0x33c => 0x0,
49912    0x33d => 0x0,
49913    0x33e => 0x0,
49914    0x33f => 0x0,
49915    0x340 => 0x0,
49916    0x341 => 0x0,
49917    0x342 => 0x0,
49918    0x343 => 0x0,
49919    0x344 => 0x0,
49920    0x345 => 0x0,
49921    0x346 => 0x0,
49922    0x347 => 0x0,
49923    0x348 => 0x0,
49924    0x349 => 0x0,
49925    0x34a => 0x0,
49926    0x34b => 0x0,
49927    0x34c => 0x0,
49928    0x34d => 0x0,
49929    0x34e => 0x0,
49930    0x34f => 0x0,
49931    0x350 => 0x0,
49932    0x351 => 0x0,
49933    0x352 => 0x0,
49934    0x353 => 0x0,
49935    0x354 => 0x0,
49936    0x355 => 0x0,
49937    0x356 => 0x0,
49938    0x357 => 0x0,
49939    0x358 => 0x0,
49940    0x359 => 0x0,
49941    0x35a => 0x0,
49942    0x35b => 0x0,
49943    0x35c => 0x0,
49944    0x35d => 0x0,
49945    0x35e => 0x0,
49946    0x35f => 0x0,
49947    0x360 => 0x0,
49948    0x361 => 0x0,
49949    0x362 => 0x0,
49950    0x363 => 0x0,
49951    0x364 => 0x0,
49952    0x365 => 0x0,
49953    0x366 => 0x0,
49954    0x367 => 0x0,
49955    0x368 => 0x0,
49956    0x369 => 0x0,
49957    0x36a => 0x0,
49958    0x36b => 0x0,
49959    0x36c => 0x0,
49960    0x36d => 0x0,
49961    0x36e => 0x0,
49962    0x36f => 0x0,
49963    0x370 => 0x0,
49964    0x371 => 0x0,
49965    0x372 => 0x0,
49966    0x373 => 0x0,
49967    0x374 => 0x0,
49968    0x375 => 0x0,
49969    0x376 => 0x0,
49970    0x377 => 0x0,
49971    0x378 => 0x0,
49972    0x379 => 0x0,
49973    0x37a => 0x0,
49974    0x37b => 0x0,
49975    0x37c => 0x0,
49976    0x37d => 0x0,
49977    0x37e => 0x0,
49978    0x37f => 0x0,
49979    0x380 => 0x0,
49980    0x381 => 0x0,
49981    0x382 => 0x0,
49982    0x383 => 0x0,
49983    0x384 => 0x0,
49984    0x385 => 0x0,
49985    0x386 => 0x0,
49986    0x387 => 0x0,
49987    0x388 => 0x0,
49988    0x389 => 0x0,
49989    0x38a => 0x0,
49990    0x38b => 0x0,
49991    0x38c => 0x0,
49992    0x38d => 0x0,
49993    0x38e => 0x0,
49994    0x38f => 0x0,
49995    0x390 => 0x0,
49996    0x391 => 0x0,
49997    0x392 => 0x0,
49998    0x393 => 0x0,
49999    0x394 => 0x0,
50000    0x395 => 0x0,
50001    0x396 => 0x0,
50002    0x397 => 0x0,
50003    0x398 => 0x0,
50004    0x399 => 0x0,
50005    0x39a => 0x0,
50006    0x39b => 0x0,
50007    0x39c => 0x0,
50008    0x39d => 0x0,
50009    0x39e => 0x0,
50010    0x39f => 0x0,
50011    0x3a0 => 0x0,
50012    0x3a1 => 0x0,
50013    0x3a2 => 0x0,
50014    0x3a3 => 0x0,
50015    0x3a4 => 0x0,
50016    0x3a5 => 0x0,
50017    0x3a6 => 0x0,
50018    0x3a7 => 0x0,
50019    0x3a8 => 0x0,
50020    0x3a9 => 0x0,
50021    0x3aa => 0x0,
50022    0x3ab => 0x0,
50023    0x3ac => 0x0,
50024    0x3ad => 0x0,
50025    0x3ae => 0x0,
50026    0x3af => 0x0,
50027    0x3b0 => 0x0,
50028    0x3b1 => 0x0,
50029    0x3b2 => 0x0,
50030    0x3b3 => 0x0,
50031    0x3b4 => 0x0,
50032    0x3b5 => 0x0,
50033    0x3b6 => 0x0,
50034    0x3b7 => 0x0,
50035    0x3b8 => 0x0,
50036    0x3b9 => 0x0,
50037    0x3ba => 0x0,
50038    0x3bb => 0x0,
50039    0x3bc => 0x0,
50040    0x3bd => 0x0,
50041    0x3be => 0x0,
50042    0x3bf => 0x0,
50043    0x3c0 => 0x0,
50044    0x3c1 => 0x0,
50045    0x3c2 => 0x0,
50046    0x3c3 => 0x0,
50047    0x3c4 => 0x0,
50048    0x3c5 => 0x0,
50049    0x3c6 => 0x0,
50050    0x3c7 => 0x0,
50051    0x3c8 => 0x0,
50052    0x3c9 => 0x0,
50053    0x3ca => 0x0,
50054    0x3cb => 0x0,
50055    0x3cc => 0x0,
50056    0x3cd => 0x0,
50057    0x3ce => 0x0,
50058    0x3cf => 0x0,
50059    0x3d0 => 0x0,
50060    0x3d1 => 0x0,
50061    0x3d2 => 0x0,
50062    0x3d3 => 0x0,
50063    0x3d4 => 0x0,
50064    0x3d5 => 0x0,
50065    0x3d6 => 0x0,
50066    0x3d7 => 0x0,
50067    0x3d8 => 0x0,
50068    0x3d9 => 0x0,
50069    0x3da => 0x0,
50070    0x3db => 0x0,
50071    0x3dc => 0x0,
50072    0x3dd => 0x0,
50073    0x3de => 0x0,
50074    0x3df => 0x0,
50075    0x3e0 => 0x0,
50076    0x3e1 => 0x0,
50077    0x3e2 => 0x0,
50078    0x3e3 => 0x0,
50079    0x3e4 => 0x0,
50080    0x3e5 => 0x0,
50081    0x3e6 => 0x0,
50082    0x3e7 => 0x0,
50083    0x3e8 => 0x0,
50084    0x3e9 => 0x0,
50085    0x3ea => 0x0,
50086    0x3eb => 0x0,
50087    0x3ec => 0x0,
50088    0x3ed => 0x0,
50089    0x3ee => 0x0,
50090    0x3ef => 0x0,
50091    0x3f0 => 0x0,
50092    0x3f1 => 0x0,
50093    0x3f2 => 0x0,
50094    0x3f3 => 0x0,
50095    0x3f4 => 0x0,
50096    0x3f5 => 0x0,
50097    0x3f6 => 0x0,
50098    0x3f7 => 0x0,
50099    0x3f8 => 0x0,
50100    0x3f9 => 0x0,
50101    0x3fa => 0x0,
50102    0x3fb => 0x0,
50103    0x3fc => 0x0,
50104    0x3fd => 0x0,
50105    0x3fe => 0x0,
50106    0x3ff => 0x0,
50107    _ => 0,
50108  };
50109  return idx;
50110}
50111
50112// CLZ-CLZ#0,CLZ-CLS#0,CLZ-CTZ#0,CLZ-CNT#0,CLZ-ABS#0,REV-RBIT#1,REV-REV16#1,REV-REV32#0,REV-REV64#0,AUT-PACIA#0,AUT-PACIA#1,AUT-PACIA#2,AUT-PACIA#3,AUT-PACIA#4,AUT-PACIA#5,AUT-PACIA#6,AUT-PACIA#7,AUT-PACIA#8,AUT-PACIA#9,AUT-PACIA#10,AUT-PACIA#11,AUT-PACIA#12,AUT-PACIA#13,AUT-PACIA#14,AUT-PACIA#15,AUT-PACIA#16,AUT-PACIA#17,AUT-PACIA#18,AUT-PACIA#19,AUT-PACIA#20,AUT-PACIA#21,AUT-PACIA#22,AUT-PACIA#23,AUT-PACIA#24,AUT-PACIA#25,AUT-PACIA#26,AUT-PACIA#27,AUT-PACIA#28,AUT-PACIA#29,AUT-PACIA#30,AUT-PACIA#31,AUT-PACIB#0,AUT-PACIB#1,AUT-PACIB#2,AUT-PACIB#3,AUT-PACIB#4,AUT-PACIB#5,AUT-PACIB#6,AUT-PACIB#7,AUT-PACIB#8,AUT-PACIB#9,AUT-PACIB#10,AUT-PACIB#11,AUT-PACIB#12,AUT-PACIB#13,AUT-PACIB#14,AUT-PACIB#15,AUT-PACIB#16,AUT-PACIB#17,AUT-PACIB#18,AUT-PACIB#19,AUT-PACIB#20,AUT-PACIB#21,AUT-PACIB#22,AUT-PACIB#23,AUT-PACIB#24,AUT-PACIB#25,AUT-PACIB#26,AUT-PACIB#27,AUT-PACIB#28,AUT-PACIB#29,AUT-PACIB#30,AUT-PACIB#31,AUT-PACDA#0,AUT-PACDA#1,AUT-PACDA#2,AUT-PACDA#3,AUT-PACDA#4,AUT-PACDA#5,AUT-PACDA#6,AUT-PACDA#7,AUT-PACDA#8,AUT-PACDA#9,AUT-PACDA#10,AUT-PACDA#11,AUT-PACDA#12,AUT-PACDA#13,AUT-PACDA#14,AUT-PACDA#15,AUT-PACDA#16,AUT-PACDA#17,AUT-PACDA#18,AUT-PACDA#19,AUT-PACDA#20,AUT-PACDA#21,AUT-PACDA#22,AUT-PACDA#23,AUT-PACDA#24,AUT-PACDA#25,AUT-PACDA#26,AUT-PACDA#27,AUT-PACDA#28,AUT-PACDA#29,AUT-PACDA#30,AUT-PACDA#31,AUT-PACDB#0,AUT-PACDB#1,AUT-PACDB#2,AUT-PACDB#3,AUT-PACDB#4,AUT-PACDB#5,AUT-PACDB#6,AUT-PACDB#7,AUT-PACDB#8,AUT-PACDB#9,AUT-PACDB#10,AUT-PACDB#11,AUT-PACDB#12,AUT-PACDB#13,AUT-PACDB#14,AUT-PACDB#15,AUT-PACDB#16,AUT-PACDB#17,AUT-PACDB#18,AUT-PACDB#19,AUT-PACDB#20,AUT-PACDB#21,AUT-PACDB#22,AUT-PACDB#23,AUT-PACDB#24,AUT-PACDB#25,AUT-PACDB#26,AUT-PACDB#27,AUT-PACDB#28,AUT-PACDB#29,AUT-PACDB#30,AUT-PACDB#31,AUT-AUTIA#0,AUT-AUTIA#1,AUT-AUTIA#2,AUT-AUTIA#3,AUT-AUTIA#4,AUT-AUTIA#5,AUT-AUTIA#6,AUT-AUTIA#7,AUT-AUTIA#8,AUT-AUTIA#9,AUT-AUTIA#10,AUT-AUTIA#11,AUT-AUTIA#12,AUT-AUTIA#13,AUT-AUTIA#14,AUT-AUTIA#15,AUT-AUTIA#16,AUT-AUTIA#17,AUT-AUTIA#18,AUT-AUTIA#19,AUT-AUTIA#20,AUT-AUTIA#21,AUT-AUTIA#22,AUT-AUTIA#23,AUT-AUTIA#24,AUT-AUTIA#25,AUT-AUTIA#26,AUT-AUTIA#27,AUT-AUTIA#28,AUT-AUTIA#29,AUT-AUTIA#30,AUT-AUTIA#31,AUT-AUTIB#0,AUT-AUTIB#1,AUT-AUTIB#2,AUT-AUTIB#3,AUT-AUTIB#4,AUT-AUTIB#5,AUT-AUTIB#6,AUT-AUTIB#7,AUT-AUTIB#8,AUT-AUTIB#9,AUT-AUTIB#10,AUT-AUTIB#11,AUT-AUTIB#12,AUT-AUTIB#13,AUT-AUTIB#14,AUT-AUTIB#15,AUT-AUTIB#16,AUT-AUTIB#17,AUT-AUTIB#18,AUT-AUTIB#19,AUT-AUTIB#20,AUT-AUTIB#21,AUT-AUTIB#22,AUT-AUTIB#23,AUT-AUTIB#24,AUT-AUTIB#25,AUT-AUTIB#26,AUT-AUTIB#27,AUT-AUTIB#28,AUT-AUTIB#29,AUT-AUTIB#30,AUT-AUTIB#31,AUT-AUTDA#0,AUT-AUTDA#1,AUT-AUTDA#2,AUT-AUTDA#3,AUT-AUTDA#4,AUT-AUTDA#5,AUT-AUTDA#6,AUT-AUTDA#7,AUT-AUTDA#8,AUT-AUTDA#9,AUT-AUTDA#10,AUT-AUTDA#11,AUT-AUTDA#12,AUT-AUTDA#13,AUT-AUTDA#14,AUT-AUTDA#15,AUT-AUTDA#16,AUT-AUTDA#17,AUT-AUTDA#18,AUT-AUTDA#19,AUT-AUTDA#20,AUT-AUTDA#21,AUT-AUTDA#22,AUT-AUTDA#23,AUT-AUTDA#24,AUT-AUTDA#25,AUT-AUTDA#26,AUT-AUTDA#27,AUT-AUTDA#28,AUT-AUTDA#29,AUT-AUTDA#30,AUT-AUTDA#31,AUT-AUTDB#0,AUT-AUTDB#1,AUT-AUTDB#2,AUT-AUTDB#3,AUT-AUTDB#4,AUT-AUTDB#5,AUT-AUTDB#6,AUT-AUTDB#7,AUT-AUTDB#8,AUT-AUTDB#9,AUT-AUTDB#10,AUT-AUTDB#11,AUT-AUTDB#12,AUT-AUTDB#13,AUT-AUTDB#14,AUT-AUTDB#15,AUT-AUTDB#16,AUT-AUTDB#17,AUT-AUTDB#18,AUT-AUTDB#19,AUT-AUTDB#20,AUT-AUTDB#21,AUT-AUTDB#22,AUT-AUTDB#23,AUT-AUTDB#24,AUT-AUTDB#25,AUT-AUTDB#26,AUT-AUTDB#27,AUT-AUTDB#28,AUT-AUTDB#29,AUT-AUTDB#30,AUT-AUTDB#31,AUT-PACIZA#0,AUT-PACIZB#0,AUT-PACDZA#0,AUT-PACDZB#0,AUT-AUTIZA#0,AUT-AUTIZB#0,AUT-AUTDZA#0,AUT-AUTDZB#0,XPAC-XPACI#0,XPAC-XPACD#0
50113pub const fn classify_impl_164(inst: u32) -> u32 {
50114  if (inst&0xe8000) != 0x0 { return 0; }
50115  let idx = match (inst >> 16) & 0x1 {
50116    0x0 => 0x1,
50117    0x1 => 0x2,
50118    _ => 0,
50119  };
50120  match idx {
50121    0x1 => return classify_impl_164_1(inst), // CLZ-CLZ#0,CLZ-CLS#0,CLZ-CTZ#0,CLZ-CNT#0,CLZ-ABS#0,REV-RBIT#1,REV-REV16#1,REV-REV32#0,REV-REV64#0
50122    0x2 => return classify_impl_164_2(inst), // AUT-PACIA#0,AUT-PACIA#1,AUT-PACIA#2,AUT-PACIA#3,AUT-PACIA#4,AUT-PACIA#5,AUT-PACIA#6,AUT-PACIA#7,AUT-PACIA#8,AUT-PACIA#9,AUT-PACIA#10,AUT-PACIA#11,AUT-PACIA#12,AUT-PACIA#13,AUT-PACIA#14,AUT-PACIA#15,AUT-PACIA#16,AUT-PACIA#17,AUT-PACIA#18,AUT-PACIA#19,AUT-PACIA#20,AUT-PACIA#21,AUT-PACIA#22,AUT-PACIA#23,AUT-PACIA#24,AUT-PACIA#25,AUT-PACIA#26,AUT-PACIA#27,AUT-PACIA#28,AUT-PACIA#29,AUT-PACIA#30,AUT-PACIA#31,AUT-PACIB#0,AUT-PACIB#1,AUT-PACIB#2,AUT-PACIB#3,AUT-PACIB#4,AUT-PACIB#5,AUT-PACIB#6,AUT-PACIB#7,AUT-PACIB#8,AUT-PACIB#9,AUT-PACIB#10,AUT-PACIB#11,AUT-PACIB#12,AUT-PACIB#13,AUT-PACIB#14,AUT-PACIB#15,AUT-PACIB#16,AUT-PACIB#17,AUT-PACIB#18,AUT-PACIB#19,AUT-PACIB#20,AUT-PACIB#21,AUT-PACIB#22,AUT-PACIB#23,AUT-PACIB#24,AUT-PACIB#25,AUT-PACIB#26,AUT-PACIB#27,AUT-PACIB#28,AUT-PACIB#29,AUT-PACIB#30,AUT-PACIB#31,AUT-PACDA#0,AUT-PACDA#1,AUT-PACDA#2,AUT-PACDA#3,AUT-PACDA#4,AUT-PACDA#5,AUT-PACDA#6,AUT-PACDA#7,AUT-PACDA#8,AUT-PACDA#9,AUT-PACDA#10,AUT-PACDA#11,AUT-PACDA#12,AUT-PACDA#13,AUT-PACDA#14,AUT-PACDA#15,AUT-PACDA#16,AUT-PACDA#17,AUT-PACDA#18,AUT-PACDA#19,AUT-PACDA#20,AUT-PACDA#21,AUT-PACDA#22,AUT-PACDA#23,AUT-PACDA#24,AUT-PACDA#25,AUT-PACDA#26,AUT-PACDA#27,AUT-PACDA#28,AUT-PACDA#29,AUT-PACDA#30,AUT-PACDA#31,AUT-PACDB#0,AUT-PACDB#1,AUT-PACDB#2,AUT-PACDB#3,AUT-PACDB#4,AUT-PACDB#5,AUT-PACDB#6,AUT-PACDB#7,AUT-PACDB#8,AUT-PACDB#9,AUT-PACDB#10,AUT-PACDB#11,AUT-PACDB#12,AUT-PACDB#13,AUT-PACDB#14,AUT-PACDB#15,AUT-PACDB#16,AUT-PACDB#17,AUT-PACDB#18,AUT-PACDB#19,AUT-PACDB#20,AUT-PACDB#21,AUT-PACDB#22,AUT-PACDB#23,AUT-PACDB#24,AUT-PACDB#25,AUT-PACDB#26,AUT-PACDB#27,AUT-PACDB#28,AUT-PACDB#29,AUT-PACDB#30,AUT-PACDB#31,AUT-AUTIA#0,AUT-AUTIA#1,AUT-AUTIA#2,AUT-AUTIA#3,AUT-AUTIA#4,AUT-AUTIA#5,AUT-AUTIA#6,AUT-AUTIA#7,AUT-AUTIA#8,AUT-AUTIA#9,AUT-AUTIA#10,AUT-AUTIA#11,AUT-AUTIA#12,AUT-AUTIA#13,AUT-AUTIA#14,AUT-AUTIA#15,AUT-AUTIA#16,AUT-AUTIA#17,AUT-AUTIA#18,AUT-AUTIA#19,AUT-AUTIA#20,AUT-AUTIA#21,AUT-AUTIA#22,AUT-AUTIA#23,AUT-AUTIA#24,AUT-AUTIA#25,AUT-AUTIA#26,AUT-AUTIA#27,AUT-AUTIA#28,AUT-AUTIA#29,AUT-AUTIA#30,AUT-AUTIA#31,AUT-AUTIB#0,AUT-AUTIB#1,AUT-AUTIB#2,AUT-AUTIB#3,AUT-AUTIB#4,AUT-AUTIB#5,AUT-AUTIB#6,AUT-AUTIB#7,AUT-AUTIB#8,AUT-AUTIB#9,AUT-AUTIB#10,AUT-AUTIB#11,AUT-AUTIB#12,AUT-AUTIB#13,AUT-AUTIB#14,AUT-AUTIB#15,AUT-AUTIB#16,AUT-AUTIB#17,AUT-AUTIB#18,AUT-AUTIB#19,AUT-AUTIB#20,AUT-AUTIB#21,AUT-AUTIB#22,AUT-AUTIB#23,AUT-AUTIB#24,AUT-AUTIB#25,AUT-AUTIB#26,AUT-AUTIB#27,AUT-AUTIB#28,AUT-AUTIB#29,AUT-AUTIB#30,AUT-AUTIB#31,AUT-AUTDA#0,AUT-AUTDA#1,AUT-AUTDA#2,AUT-AUTDA#3,AUT-AUTDA#4,AUT-AUTDA#5,AUT-AUTDA#6,AUT-AUTDA#7,AUT-AUTDA#8,AUT-AUTDA#9,AUT-AUTDA#10,AUT-AUTDA#11,AUT-AUTDA#12,AUT-AUTDA#13,AUT-AUTDA#14,AUT-AUTDA#15,AUT-AUTDA#16,AUT-AUTDA#17,AUT-AUTDA#18,AUT-AUTDA#19,AUT-AUTDA#20,AUT-AUTDA#21,AUT-AUTDA#22,AUT-AUTDA#23,AUT-AUTDA#24,AUT-AUTDA#25,AUT-AUTDA#26,AUT-AUTDA#27,AUT-AUTDA#28,AUT-AUTDA#29,AUT-AUTDA#30,AUT-AUTDA#31,AUT-AUTDB#0,AUT-AUTDB#1,AUT-AUTDB#2,AUT-AUTDB#3,AUT-AUTDB#4,AUT-AUTDB#5,AUT-AUTDB#6,AUT-AUTDB#7,AUT-AUTDB#8,AUT-AUTDB#9,AUT-AUTDB#10,AUT-AUTDB#11,AUT-AUTDB#12,AUT-AUTDB#13,AUT-AUTDB#14,AUT-AUTDB#15,AUT-AUTDB#16,AUT-AUTDB#17,AUT-AUTDB#18,AUT-AUTDB#19,AUT-AUTDB#20,AUT-AUTDB#21,AUT-AUTDB#22,AUT-AUTDB#23,AUT-AUTDB#24,AUT-AUTDB#25,AUT-AUTDB#26,AUT-AUTDB#27,AUT-AUTDB#28,AUT-AUTDB#29,AUT-AUTDB#30,AUT-AUTDB#31,AUT-PACIZA#0,AUT-PACIZB#0,AUT-PACDZA#0,AUT-PACDZB#0,AUT-AUTIZA#0,AUT-AUTIZB#0,AUT-AUTDZA#0,AUT-AUTDZB#0,XPAC-XPACI#0,XPAC-XPACD#0
50123    _ => idx
50124  };
50125  return idx;
50126}
50127
50128
50129// ANDOREOR_IMM-ANDS_IMM#57,ANDOREOR_IMM-ANDS_IMM#58,ANDOREOR_IMM-ANDS_IMM#59,ANDOREOR_IMM-ANDS_IMM#60,ANDOREOR_IMM-ANDS_IMM#61,ANDOREOR_IMM-ANDS_IMM#62,ANDOREOR_IMM-ANDS_IMM#63,ANDOREOR_IMM-ANDS_IMM#64,ANDOREOR_IMM-ANDS_IMM#65,ANDOREOR_IMM-ANDS_IMM#66,ANDOREOR_IMM-ANDS_IMM#67,ANDOREOR_IMM-ANDS_IMM#68,ANDOREOR_IMM-ANDS_IMM#69,ANDOREOR_IMM-ANDS_IMM#70,ANDOREOR_IMM-ANDS_IMM#71,ANDOREOR_IMM-ANDS_IMM#72,ANDOREOR_IMM-ANDS_IMM#73,ANDOREOR_IMM-ANDS_IMM#74,ANDOREOR_IMM-ANDS_IMM#75,ANDOREOR_IMM-ANDS_IMM#76,ANDOREOR_IMM-ANDS_IMM#77,ANDOREOR_IMM-ANDS_IMM#78,ANDOREOR_IMM-ANDS_IMM#79,ANDOREOR_IMM-ANDS_IMM#80,ANDOREOR_IMM-ANDS_IMM#81,ANDOREOR_IMM-ANDS_IMM#82,ANDOREOR_IMM-ANDS_IMM#83,ANDOREOR_IMM-ANDS_IMM#84,ANDOREOR_IMM-ANDS_IMM#85,ANDOREOR_IMM-ANDS_IMM#86,ANDOREOR_IMM-ANDS_IMM#87,ANDOREOR_IMM-ANDS_IMM#88,ANDOREOR_IMM-ANDS_IMM#89,ANDOREOR_IMM-ANDS_IMM#90,ANDOREOR_IMM-ANDS_IMM#91,ANDOREOR_IMM-ANDS_IMM#92,ANDOREOR_IMM-ANDS_IMM#93,ANDOREOR_IMM-ANDS_IMM#94,ANDOREOR_IMM-ANDS_IMM#95,ANDOREOR_IMM-ANDS_IMM#96,ANDOREOR_IMM-ANDS_IMM#97,ANDOREOR_IMM-ANDS_IMM#98,ANDOREOR_IMM-ANDS_IMM#99,ANDOREOR_IMM-ANDS_IMM#100,ANDOREOR_IMM-ANDS_IMM#101,ANDOREOR_IMM-ANDS_IMM#102,ANDOREOR_IMM-ANDS_IMM#103,ANDOREOR_IMM-ANDS_IMM#104,ANDOREOR_IMM-ANDS_IMM#105,ANDOREOR_IMM-ANDS_IMM#106,ANDOREOR_IMM-ANDS_IMM#107,ANDOREOR_IMM-ANDS_IMM#108,ANDOREOR_IMM-ANDS_IMM#109,ANDOREOR_IMM-ANDS_IMM#110,ANDOREOR_IMM-ANDS_IMM#111,ANDOREOR_IMM-ANDS_IMM#112,ANDOREOR_IMM-ANDS_IMM#113
50130pub const fn classify_impl_165(inst: u32) -> u32 {
50131  let idx = match (inst >> 10) & 0x3f {
50132    0x0 => 0x503,
50133    0x1 => 0x503,
50134    0x2 => 0x503,
50135    0x3 => 0x503,
50136    0x4 => 0x503,
50137    0x5 => 0x503,
50138    0x6 => 0x503,
50139    0x7 => 0x503,
50140    0x8 => 0x503,
50141    0x9 => 0x503,
50142    0xa => 0x503,
50143    0xb => 0x503,
50144    0xc => 0x503,
50145    0xd => 0x503,
50146    0xe => 0x503,
50147    0xf => 0x503,
50148    0x10 => 0x503,
50149    0x11 => 0x503,
50150    0x12 => 0x503,
50151    0x13 => 0x503,
50152    0x14 => 0x503,
50153    0x15 => 0x503,
50154    0x16 => 0x503,
50155    0x17 => 0x503,
50156    0x18 => 0x503,
50157    0x19 => 0x503,
50158    0x1a => 0x503,
50159    0x1b => 0x503,
50160    0x1c => 0x503,
50161    0x1d => 0x503,
50162    0x1e => 0x503,
50163    0x1f => 0x0,
50164    0x20 => 0x503,
50165    0x21 => 0x503,
50166    0x22 => 0x503,
50167    0x23 => 0x503,
50168    0x24 => 0x503,
50169    0x25 => 0x503,
50170    0x26 => 0x503,
50171    0x27 => 0x503,
50172    0x28 => 0x503,
50173    0x29 => 0x503,
50174    0x2a => 0x503,
50175    0x2b => 0x503,
50176    0x2c => 0x503,
50177    0x2d => 0x503,
50178    0x2e => 0x503,
50179    0x2f => 0x0,
50180    0x30 => 0x503,
50181    0x31 => 0x503,
50182    0x32 => 0x503,
50183    0x33 => 0x503,
50184    0x34 => 0x503,
50185    0x35 => 0x503,
50186    0x36 => 0x503,
50187    0x37 => 0x0,
50188    0x38 => 0x503,
50189    0x39 => 0x503,
50190    0x3a => 0x503,
50191    0x3b => 0x0,
50192    0x3c => 0x503,
50193    0x3d => 0x0,
50194    0x3e => 0x0,
50195    0x3f => 0x0,
50196    _ => 0,
50197  };
50198  return idx;
50199}
50200
50201
50202// ANDOREOR_IMM-ANDS_IMM#114,ANDOREOR_IMM-ANDS_IMM#115,ANDOREOR_IMM-ANDS_IMM#116,ANDOREOR_IMM-ANDS_IMM#117,ANDOREOR_IMM-ANDS_IMM#118,ANDOREOR_IMM-ANDS_IMM#119,ANDOREOR_IMM-ANDS_IMM#120,ANDOREOR_IMM-ANDS_IMM#121,ANDOREOR_IMM-ANDS_IMM#122,ANDOREOR_IMM-ANDS_IMM#123,ANDOREOR_IMM-ANDS_IMM#124,ANDOREOR_IMM-ANDS_IMM#125,ANDOREOR_IMM-ANDS_IMM#126,ANDOREOR_IMM-ANDS_IMM#127,ANDOREOR_IMM-ANDS_IMM#128,ANDOREOR_IMM-ANDS_IMM#129,ANDOREOR_IMM-ANDS_IMM#130,ANDOREOR_IMM-ANDS_IMM#131,ANDOREOR_IMM-ANDS_IMM#132,ANDOREOR_IMM-ANDS_IMM#133,ANDOREOR_IMM-ANDS_IMM#134,ANDOREOR_IMM-ANDS_IMM#135,ANDOREOR_IMM-ANDS_IMM#136,ANDOREOR_IMM-ANDS_IMM#137,ANDOREOR_IMM-ANDS_IMM#138,ANDOREOR_IMM-ANDS_IMM#139,ANDOREOR_IMM-ANDS_IMM#140,ANDOREOR_IMM-ANDS_IMM#141,ANDOREOR_IMM-ANDS_IMM#142,ANDOREOR_IMM-ANDS_IMM#143,ANDOREOR_IMM-ANDS_IMM#144,ANDOREOR_IMM-ANDS_IMM#145,ANDOREOR_IMM-ANDS_IMM#146,ANDOREOR_IMM-ANDS_IMM#147,ANDOREOR_IMM-ANDS_IMM#148,ANDOREOR_IMM-ANDS_IMM#149,ANDOREOR_IMM-ANDS_IMM#150,ANDOREOR_IMM-ANDS_IMM#151,ANDOREOR_IMM-ANDS_IMM#152,ANDOREOR_IMM-ANDS_IMM#153,ANDOREOR_IMM-ANDS_IMM#154,ANDOREOR_IMM-ANDS_IMM#155,ANDOREOR_IMM-ANDS_IMM#156,ANDOREOR_IMM-ANDS_IMM#157,ANDOREOR_IMM-ANDS_IMM#158,ANDOREOR_IMM-ANDS_IMM#159,ANDOREOR_IMM-ANDS_IMM#160,ANDOREOR_IMM-ANDS_IMM#161,ANDOREOR_IMM-ANDS_IMM#162,ANDOREOR_IMM-ANDS_IMM#163,ANDOREOR_IMM-ANDS_IMM#164,ANDOREOR_IMM-ANDS_IMM#165,ANDOREOR_IMM-ANDS_IMM#166,ANDOREOR_IMM-ANDS_IMM#167,ANDOREOR_IMM-ANDS_IMM#168,ANDOREOR_IMM-ANDS_IMM#169,ANDOREOR_IMM-ANDS_IMM#170,ANDOREOR_IMM-ANDS_IMM#171,ANDOREOR_IMM-ANDS_IMM#172,ANDOREOR_IMM-ANDS_IMM#173,ANDOREOR_IMM-ANDS_IMM#174,ANDOREOR_IMM-ANDS_IMM#175,ANDOREOR_IMM-ANDS_IMM#176
50203pub const fn classify_impl_166(inst: u32) -> u32 {
50204  let idx = match (inst >> 10) & 0x3f {
50205    0x0 => 0x503,
50206    0x1 => 0x503,
50207    0x2 => 0x503,
50208    0x3 => 0x503,
50209    0x4 => 0x503,
50210    0x5 => 0x503,
50211    0x6 => 0x503,
50212    0x7 => 0x503,
50213    0x8 => 0x503,
50214    0x9 => 0x503,
50215    0xa => 0x503,
50216    0xb => 0x503,
50217    0xc => 0x503,
50218    0xd => 0x503,
50219    0xe => 0x503,
50220    0xf => 0x503,
50221    0x10 => 0x503,
50222    0x11 => 0x503,
50223    0x12 => 0x503,
50224    0x13 => 0x503,
50225    0x14 => 0x503,
50226    0x15 => 0x503,
50227    0x16 => 0x503,
50228    0x17 => 0x503,
50229    0x18 => 0x503,
50230    0x19 => 0x503,
50231    0x1a => 0x503,
50232    0x1b => 0x503,
50233    0x1c => 0x503,
50234    0x1d => 0x503,
50235    0x1e => 0x503,
50236    0x1f => 0x503,
50237    0x20 => 0x503,
50238    0x21 => 0x503,
50239    0x22 => 0x503,
50240    0x23 => 0x503,
50241    0x24 => 0x503,
50242    0x25 => 0x503,
50243    0x26 => 0x503,
50244    0x27 => 0x503,
50245    0x28 => 0x503,
50246    0x29 => 0x503,
50247    0x2a => 0x503,
50248    0x2b => 0x503,
50249    0x2c => 0x503,
50250    0x2d => 0x503,
50251    0x2e => 0x503,
50252    0x2f => 0x503,
50253    0x30 => 0x503,
50254    0x31 => 0x503,
50255    0x32 => 0x503,
50256    0x33 => 0x503,
50257    0x34 => 0x503,
50258    0x35 => 0x503,
50259    0x36 => 0x503,
50260    0x37 => 0x503,
50261    0x38 => 0x503,
50262    0x39 => 0x503,
50263    0x3a => 0x503,
50264    0x3b => 0x503,
50265    0x3c => 0x503,
50266    0x3d => 0x503,
50267    0x3e => 0x503,
50268    0x3f => 0x0,
50269    _ => 0,
50270  };
50271  return idx;
50272}
50273
50274
50275// MEMU-STURX#0,MEMU-STRX_POST#0,MEMU-STTRX#0,MEMU-STRX_PRE#0
50276pub const fn classify_impl_167(inst: u32) -> u32 {
50277  let idx = match (inst >> 10) & 0x3 {
50278    0x0 => 0x182c,
50279    0x1 => 0x182d,
50280    0x2 => 0x182e,
50281    0x3 => 0x182f,
50282    _ => 0,
50283  };
50284  return idx;
50285}
50286
50287
50288// LS64V-ST64BV0#0,LS64V-ST64BV0#1,LS64V-ST64BV0#2
50289pub const fn classify_impl_168_1(inst: u32) -> u32 {
50290  if (inst&0x1) != 0x0 { return 0; }
50291  let idx = match (inst >> 3) & 0x3 {
50292    0x0 => 0x6b00,
50293    0x1 => 0x6b00,
50294    0x2 => 0x6b00,
50295    0x3 => 0x0,
50296    _ => 0,
50297  };
50298  return idx;
50299}
50300
50301
50302// LS64V-ST64BV#0,LS64V-ST64BV#1,LS64V-ST64BV#2
50303pub const fn classify_impl_168_2(inst: u32) -> u32 {
50304  if (inst&0x1) != 0x0 { return 0; }
50305  let idx = match (inst >> 3) & 0x3 {
50306    0x0 => 0x6b01,
50307    0x1 => 0x6b01,
50308    0x2 => 0x6b01,
50309    0x3 => 0x0,
50310    _ => 0,
50311  };
50312  return idx;
50313}
50314
50315// MEM_REG-STR_REG#0,LDRAUT-LDRAA#0,LDRAUT-LDRAA_PRE#0,SWP-SWP#1,LDATOMIC-LDADDX#0,LDATOMIC-LDCLRX#0,LDATOMIC-LDEORX#0,LDATOMIC-LDSETX#0,LDATOMIC-LDSMAXX#0,LDATOMIC-LDSMINX#0,LDATOMIC-LDUMAXX#0,LDATOMIC-LDUMINX#0,LS64V-ST64BV0#0,LS64V-ST64BV0#1,LS64V-ST64BV0#2,LS64V-ST64BV#0,LS64V-ST64BV#1,LS64V-ST64BV#2
50316pub const fn classify_impl_168(inst: u32) -> u32 {
50317  let idx = match (inst >> 10) & 0x3f {
50318    0x0 => 0x6160,
50319    0x1 => 0x5e00,
50320    0x2 => 0x0,
50321    0x3 => 0x5e01,
50322    0x4 => 0x6161,
50323    0x5 => 0x5e00,
50324    0x6 => 0x0,
50325    0x7 => 0x5e01,
50326    0x8 => 0x6162,
50327    0x9 => 0x5e00,
50328    0xa => 0x0,
50329    0xb => 0x5e01,
50330    0xc => 0x6163,
50331    0xd => 0x5e00,
50332    0xe => 0x0,
50333    0xf => 0x5e01,
50334    0x10 => 0x6164,
50335    0x11 => 0x5e00,
50336    0x12 => 0x190b,
50337    0x13 => 0x5e01,
50338    0x14 => 0x6165,
50339    0x15 => 0x5e00,
50340    0x16 => 0x190b,
50341    0x17 => 0x5e01,
50342    0x18 => 0x6166,
50343    0x19 => 0x5e00,
50344    0x1a => 0x190b,
50345    0x1b => 0x5e01,
50346    0x1c => 0x6167,
50347    0x1d => 0x5e00,
50348    0x1e => 0x190b,
50349    0x1f => 0x5e01,
50350    0x20 => 0x6088,
50351    0x21 => 0x5e00,
50352    0x22 => 0x0,
50353    0x23 => 0x5e01,
50354    0x24 => 0x0,
50355    0x25 => 0x5e00,
50356    0x26 => 0x0,
50357    0x27 => 0x5e01,
50358    0x28 => 0x1,
50359    0x29 => 0x5e00,
50360    0x2a => 0x0,
50361    0x2b => 0x5e01,
50362    0x2c => 0x2,
50363    0x2d => 0x5e00,
50364    0x2e => 0x0,
50365    0x2f => 0x5e01,
50366    0x30 => 0x0,
50367    0x31 => 0x5e00,
50368    0x32 => 0x190b,
50369    0x33 => 0x5e01,
50370    0x34 => 0x0,
50371    0x35 => 0x5e00,
50372    0x36 => 0x190b,
50373    0x37 => 0x5e01,
50374    0x38 => 0x0,
50375    0x39 => 0x5e00,
50376    0x3a => 0x190b,
50377    0x3b => 0x5e01,
50378    0x3c => 0x0,
50379    0x3d => 0x5e00,
50380    0x3e => 0x190b,
50381    0x3f => 0x5e01,
50382    _ => 0,
50383  };
50384  match idx {
50385    0x1 => return classify_impl_168_1(inst), // LS64V-ST64BV0#0,LS64V-ST64BV0#1,LS64V-ST64BV0#2
50386    0x2 => return classify_impl_168_2(inst), // LS64V-ST64BV#0,LS64V-ST64BV#1,LS64V-ST64BV#2
50387    _ => idx
50388  };
50389  return idx;
50390}
50391
50392
50393// LS64-ST64B#0,LS64-ST64B#1,LS64-ST64B#2
50394pub const fn classify_impl_169_1(inst: u32) -> u32 {
50395  if (inst&0xf0001) != 0xf0000 { return 0; }
50396  let idx = match (inst >> 3) & 0x3 {
50397    0x0 => 0x6a80,
50398    0x1 => 0x6a80,
50399    0x2 => 0x6a80,
50400    0x3 => 0x0,
50401    _ => 0,
50402  };
50403  return idx;
50404}
50405
50406
50407// LS64V-ST64BV0#0,LS64V-ST64BV0#1,LS64V-ST64BV0#2
50408pub const fn classify_impl_169_2(inst: u32) -> u32 {
50409  if (inst&0x1) != 0x0 { return 0; }
50410  let idx = match (inst >> 3) & 0x3 {
50411    0x0 => 0x6b00,
50412    0x1 => 0x6b00,
50413    0x2 => 0x6b00,
50414    0x3 => 0x0,
50415    _ => 0,
50416  };
50417  return idx;
50418}
50419
50420
50421// LS64V-ST64BV#0,LS64V-ST64BV#1,LS64V-ST64BV#2
50422pub const fn classify_impl_169_3(inst: u32) -> u32 {
50423  if (inst&0x1) != 0x0 { return 0; }
50424  let idx = match (inst >> 3) & 0x3 {
50425    0x0 => 0x6b01,
50426    0x1 => 0x6b01,
50427    0x2 => 0x6b01,
50428    0x3 => 0x0,
50429    _ => 0,
50430  };
50431  return idx;
50432}
50433
50434
50435// LS64-LD64B#0,LS64-LD64B#1,LS64-LD64B#2
50436pub const fn classify_impl_169_4(inst: u32) -> u32 {
50437  if (inst&0xf0001) != 0xf0000 { return 0; }
50438  let idx = match (inst >> 3) & 0x3 {
50439    0x0 => 0x6a81,
50440    0x1 => 0x6a81,
50441    0x2 => 0x6a81,
50442    0x3 => 0x0,
50443    _ => 0,
50444  };
50445  return idx;
50446}
50447
50448// MEM_REG-STR_REG#0,LDRAUT-LDRAA#0,LDRAUT-LDRAA_PRE#0,SWP-SWP#1,LDATOMIC-LDADDX#0,LDATOMIC-LDCLRX#0,LDATOMIC-LDEORX#0,LDATOMIC-LDSETX#0,LDATOMIC-LDSMAXX#0,LDATOMIC-LDSMINX#0,LDATOMIC-LDUMAXX#0,LDATOMIC-LDUMINX#0,LS64-ST64B#0,LS64-ST64B#1,LS64-ST64B#2,LS64-LD64B#0,LS64-LD64B#1,LS64-LD64B#2,LS64V-ST64BV0#0,LS64V-ST64BV0#1,LS64V-ST64BV0#2,LS64V-ST64BV#0,LS64V-ST64BV#1,LS64V-ST64BV#2
50449pub const fn classify_impl_169(inst: u32) -> u32 {
50450  let idx = match (inst >> 10) & 0x3f {
50451    0x0 => 0x6160,
50452    0x1 => 0x5e00,
50453    0x2 => 0x0,
50454    0x3 => 0x5e01,
50455    0x4 => 0x6161,
50456    0x5 => 0x5e00,
50457    0x6 => 0x0,
50458    0x7 => 0x5e01,
50459    0x8 => 0x6162,
50460    0x9 => 0x5e00,
50461    0xa => 0x0,
50462    0xb => 0x5e01,
50463    0xc => 0x6163,
50464    0xd => 0x5e00,
50465    0xe => 0x0,
50466    0xf => 0x5e01,
50467    0x10 => 0x6164,
50468    0x11 => 0x5e00,
50469    0x12 => 0x190b,
50470    0x13 => 0x5e01,
50471    0x14 => 0x6165,
50472    0x15 => 0x5e00,
50473    0x16 => 0x190b,
50474    0x17 => 0x5e01,
50475    0x18 => 0x6166,
50476    0x19 => 0x5e00,
50477    0x1a => 0x190b,
50478    0x1b => 0x5e01,
50479    0x1c => 0x6167,
50480    0x1d => 0x5e00,
50481    0x1e => 0x190b,
50482    0x1f => 0x5e01,
50483    0x20 => 0x6088,
50484    0x21 => 0x5e00,
50485    0x22 => 0x0,
50486    0x23 => 0x5e01,
50487    0x24 => 0x1,
50488    0x25 => 0x5e00,
50489    0x26 => 0x0,
50490    0x27 => 0x5e01,
50491    0x28 => 0x2,
50492    0x29 => 0x5e00,
50493    0x2a => 0x0,
50494    0x2b => 0x5e01,
50495    0x2c => 0x3,
50496    0x2d => 0x5e00,
50497    0x2e => 0x0,
50498    0x2f => 0x5e01,
50499    0x30 => 0x0,
50500    0x31 => 0x5e00,
50501    0x32 => 0x190b,
50502    0x33 => 0x5e01,
50503    0x34 => 0x4,
50504    0x35 => 0x5e00,
50505    0x36 => 0x190b,
50506    0x37 => 0x5e01,
50507    0x38 => 0x0,
50508    0x39 => 0x5e00,
50509    0x3a => 0x190b,
50510    0x3b => 0x5e01,
50511    0x3c => 0x0,
50512    0x3d => 0x5e00,
50513    0x3e => 0x190b,
50514    0x3f => 0x5e01,
50515    _ => 0,
50516  };
50517  match idx {
50518    0x1 => return classify_impl_169_1(inst), // LS64-ST64B#0,LS64-ST64B#1,LS64-ST64B#2
50519    0x2 => return classify_impl_169_2(inst), // LS64V-ST64BV0#0,LS64V-ST64BV0#1,LS64V-ST64BV0#2
50520    0x3 => return classify_impl_169_3(inst), // LS64V-ST64BV#0,LS64V-ST64BV#1,LS64V-ST64BV#2
50521    0x4 => return classify_impl_169_4(inst), // LS64-LD64B#0,LS64-LD64B#1,LS64-LD64B#2
50522    _ => idx
50523  };
50524  return idx;
50525}
50526
50527
50528// MEMU-LDURX#0,MEMU-LDRX_POST#0,MEMU-LDTRX#0,MEMU-LDRX_PRE#0
50529pub const fn classify_impl_16a(inst: u32) -> u32 {
50530  let idx = match (inst >> 10) & 0x3 {
50531    0x0 => 0x1830,
50532    0x1 => 0x1831,
50533    0x2 => 0x1832,
50534    0x3 => 0x1833,
50535    _ => 0,
50536  };
50537  return idx;
50538}
50539
50540
50541// MEM_REG-LDR_REG#0,LDRAUT-LDRAA#0,LDRAUT-LDRAA_PRE#0,SWP-SWPL#1,LDATOMIC-LDADDLX#0,LDATOMIC-LDCLRLX#0,LDATOMIC-LDEORLX#0,LDATOMIC-LDSETLX#0,LDATOMIC-LDSMAXLX#0,LDATOMIC-LDSMINLX#0,LDATOMIC-LDUMAXLX#0,LDATOMIC-LDUMINLX#0
50542pub const fn classify_impl_16b(inst: u32) -> u32 {
50543  let idx = match (inst >> 10) & 0x3f {
50544    0x0 => 0x6168,
50545    0x1 => 0x5e00,
50546    0x2 => 0x0,
50547    0x3 => 0x5e01,
50548    0x4 => 0x6169,
50549    0x5 => 0x5e00,
50550    0x6 => 0x0,
50551    0x7 => 0x5e01,
50552    0x8 => 0x616a,
50553    0x9 => 0x5e00,
50554    0xa => 0x0,
50555    0xb => 0x5e01,
50556    0xc => 0x616b,
50557    0xd => 0x5e00,
50558    0xe => 0x0,
50559    0xf => 0x5e01,
50560    0x10 => 0x616c,
50561    0x11 => 0x5e00,
50562    0x12 => 0x190c,
50563    0x13 => 0x5e01,
50564    0x14 => 0x616d,
50565    0x15 => 0x5e00,
50566    0x16 => 0x190c,
50567    0x17 => 0x5e01,
50568    0x18 => 0x616e,
50569    0x19 => 0x5e00,
50570    0x1a => 0x190c,
50571    0x1b => 0x5e01,
50572    0x1c => 0x616f,
50573    0x1d => 0x5e00,
50574    0x1e => 0x190c,
50575    0x1f => 0x5e01,
50576    0x20 => 0x6089,
50577    0x21 => 0x5e00,
50578    0x22 => 0x0,
50579    0x23 => 0x5e01,
50580    0x24 => 0x0,
50581    0x25 => 0x5e00,
50582    0x26 => 0x0,
50583    0x27 => 0x5e01,
50584    0x28 => 0x0,
50585    0x29 => 0x5e00,
50586    0x2a => 0x0,
50587    0x2b => 0x5e01,
50588    0x2c => 0x0,
50589    0x2d => 0x5e00,
50590    0x2e => 0x0,
50591    0x2f => 0x5e01,
50592    0x30 => 0x0,
50593    0x31 => 0x5e00,
50594    0x32 => 0x190c,
50595    0x33 => 0x5e01,
50596    0x34 => 0x0,
50597    0x35 => 0x5e00,
50598    0x36 => 0x190c,
50599    0x37 => 0x5e01,
50600    0x38 => 0x0,
50601    0x39 => 0x5e00,
50602    0x3a => 0x190c,
50603    0x3b => 0x5e01,
50604    0x3c => 0x0,
50605    0x3d => 0x5e00,
50606    0x3e => 0x190c,
50607    0x3f => 0x5e01,
50608    _ => 0,
50609  };
50610  return idx;
50611}
50612
50613
50614// MEMU-PRFUM#0
50615pub const fn classify_impl_16c(inst: u32) -> u32 {
50616  if (inst&0xc00) != 0x0 { return 0; }
50617  return 0x1834;
50618}
50619
50620
50621// MEM_REG-PRFM_REG#0,LDRAUT-LDRAB#0,LDRAUT-LDRAB_PRE#0,SWP-SWPA#1,LDATOMIC-LDADDAX#0,LDATOMIC-LDCLRAX#0,LDATOMIC-LDEORAX#0,LDATOMIC-LDSETAX#0,LDATOMIC-LDSMAXAX#0,LDATOMIC-LDSMINAX#0,LDATOMIC-LDUMAXAX#0,LDATOMIC-LDUMINAX#0
50622pub const fn classify_impl_16d(inst: u32) -> u32 {
50623  let idx = match (inst >> 10) & 0x3f {
50624    0x0 => 0x6170,
50625    0x1 => 0x5e02,
50626    0x2 => 0x0,
50627    0x3 => 0x5e03,
50628    0x4 => 0x6171,
50629    0x5 => 0x5e02,
50630    0x6 => 0x0,
50631    0x7 => 0x5e03,
50632    0x8 => 0x6172,
50633    0x9 => 0x5e02,
50634    0xa => 0x0,
50635    0xb => 0x5e03,
50636    0xc => 0x6173,
50637    0xd => 0x5e02,
50638    0xe => 0x0,
50639    0xf => 0x5e03,
50640    0x10 => 0x6174,
50641    0x11 => 0x5e02,
50642    0x12 => 0x190d,
50643    0x13 => 0x5e03,
50644    0x14 => 0x6175,
50645    0x15 => 0x5e02,
50646    0x16 => 0x190d,
50647    0x17 => 0x5e03,
50648    0x18 => 0x6176,
50649    0x19 => 0x5e02,
50650    0x1a => 0x190d,
50651    0x1b => 0x5e03,
50652    0x1c => 0x6177,
50653    0x1d => 0x5e02,
50654    0x1e => 0x190d,
50655    0x1f => 0x5e03,
50656    0x20 => 0x608a,
50657    0x21 => 0x5e02,
50658    0x22 => 0x0,
50659    0x23 => 0x5e03,
50660    0x24 => 0x0,
50661    0x25 => 0x5e02,
50662    0x26 => 0x0,
50663    0x27 => 0x5e03,
50664    0x28 => 0x0,
50665    0x29 => 0x5e02,
50666    0x2a => 0x0,
50667    0x2b => 0x5e03,
50668    0x2c => 0x0,
50669    0x2d => 0x5e02,
50670    0x2e => 0x0,
50671    0x2f => 0x5e03,
50672    0x30 => 0x0,
50673    0x31 => 0x5e02,
50674    0x32 => 0x190d,
50675    0x33 => 0x5e03,
50676    0x34 => 0x0,
50677    0x35 => 0x5e02,
50678    0x36 => 0x190d,
50679    0x37 => 0x5e03,
50680    0x38 => 0x0,
50681    0x39 => 0x5e02,
50682    0x3a => 0x190d,
50683    0x3b => 0x5e03,
50684    0x3c => 0x0,
50685    0x3d => 0x5e02,
50686    0x3e => 0x190d,
50687    0x3f => 0x5e03,
50688    _ => 0,
50689  };
50690  return idx;
50691}
50692
50693
50694// RCPC-LDAPRX#0
50695pub const fn classify_impl_16e_1(inst: u32) -> u32 {
50696  if (inst&0xf0000) != 0xf0000 { return 0; }
50697  return 0x6203;
50698}
50699
50700// MEM_REG-PRFM_REG#0,LDRAUT-LDRAB#0,LDRAUT-LDRAB_PRE#0,SWP-SWPA#1,LDATOMIC-LDADDAX#0,LDATOMIC-LDCLRAX#0,LDATOMIC-LDEORAX#0,LDATOMIC-LDSETAX#0,LDATOMIC-LDSMAXAX#0,LDATOMIC-LDSMINAX#0,LDATOMIC-LDUMAXAX#0,LDATOMIC-LDUMINAX#0,RCPC-LDAPRX#0
50701pub const fn classify_impl_16e(inst: u32) -> u32 {
50702  let idx = match (inst >> 10) & 0x3f {
50703    0x0 => 0x6170,
50704    0x1 => 0x5e02,
50705    0x2 => 0x0,
50706    0x3 => 0x5e03,
50707    0x4 => 0x6171,
50708    0x5 => 0x5e02,
50709    0x6 => 0x0,
50710    0x7 => 0x5e03,
50711    0x8 => 0x6172,
50712    0x9 => 0x5e02,
50713    0xa => 0x0,
50714    0xb => 0x5e03,
50715    0xc => 0x6173,
50716    0xd => 0x5e02,
50717    0xe => 0x0,
50718    0xf => 0x5e03,
50719    0x10 => 0x6174,
50720    0x11 => 0x5e02,
50721    0x12 => 0x190d,
50722    0x13 => 0x5e03,
50723    0x14 => 0x6175,
50724    0x15 => 0x5e02,
50725    0x16 => 0x190d,
50726    0x17 => 0x5e03,
50727    0x18 => 0x6176,
50728    0x19 => 0x5e02,
50729    0x1a => 0x190d,
50730    0x1b => 0x5e03,
50731    0x1c => 0x6177,
50732    0x1d => 0x5e02,
50733    0x1e => 0x190d,
50734    0x1f => 0x5e03,
50735    0x20 => 0x608a,
50736    0x21 => 0x5e02,
50737    0x22 => 0x0,
50738    0x23 => 0x5e03,
50739    0x24 => 0x0,
50740    0x25 => 0x5e02,
50741    0x26 => 0x0,
50742    0x27 => 0x5e03,
50743    0x28 => 0x0,
50744    0x29 => 0x5e02,
50745    0x2a => 0x0,
50746    0x2b => 0x5e03,
50747    0x2c => 0x0,
50748    0x2d => 0x5e02,
50749    0x2e => 0x0,
50750    0x2f => 0x5e03,
50751    0x30 => 0x1,
50752    0x31 => 0x5e02,
50753    0x32 => 0x190d,
50754    0x33 => 0x5e03,
50755    0x34 => 0x0,
50756    0x35 => 0x5e02,
50757    0x36 => 0x190d,
50758    0x37 => 0x5e03,
50759    0x38 => 0x0,
50760    0x39 => 0x5e02,
50761    0x3a => 0x190d,
50762    0x3b => 0x5e03,
50763    0x3c => 0x0,
50764    0x3d => 0x5e02,
50765    0x3e => 0x190d,
50766    0x3f => 0x5e03,
50767    _ => 0,
50768  };
50769  match idx {
50770    0x1 => return classify_impl_16e_1(inst), // RCPC-LDAPRX#0
50771    _ => idx
50772  };
50773  return idx;
50774}
50775
50776
50777// LDRAUT-LDRAB#0,LDRAUT-LDRAB_PRE#0,SWP-SWPAL#1,LDATOMIC-LDADDALX#0,LDATOMIC-LDCLRALX#0,LDATOMIC-LDEORALX#0,LDATOMIC-LDSETALX#0,LDATOMIC-LDSMAXALX#0,LDATOMIC-LDSMINALX#0,LDATOMIC-LDUMAXALX#0,LDATOMIC-LDUMINALX#0
50778pub const fn classify_impl_16f(inst: u32) -> u32 {
50779  let idx = match (inst >> 10) & 0x3f {
50780    0x0 => 0x6178,
50781    0x1 => 0x5e02,
50782    0x2 => 0x0,
50783    0x3 => 0x5e03,
50784    0x4 => 0x6179,
50785    0x5 => 0x5e02,
50786    0x6 => 0x0,
50787    0x7 => 0x5e03,
50788    0x8 => 0x617a,
50789    0x9 => 0x5e02,
50790    0xa => 0x0,
50791    0xb => 0x5e03,
50792    0xc => 0x617b,
50793    0xd => 0x5e02,
50794    0xe => 0x0,
50795    0xf => 0x5e03,
50796    0x10 => 0x617c,
50797    0x11 => 0x5e02,
50798    0x12 => 0x0,
50799    0x13 => 0x5e03,
50800    0x14 => 0x617d,
50801    0x15 => 0x5e02,
50802    0x16 => 0x0,
50803    0x17 => 0x5e03,
50804    0x18 => 0x617e,
50805    0x19 => 0x5e02,
50806    0x1a => 0x0,
50807    0x1b => 0x5e03,
50808    0x1c => 0x617f,
50809    0x1d => 0x5e02,
50810    0x1e => 0x0,
50811    0x1f => 0x5e03,
50812    0x20 => 0x608b,
50813    0x21 => 0x5e02,
50814    0x22 => 0x0,
50815    0x23 => 0x5e03,
50816    0x24 => 0x0,
50817    0x25 => 0x5e02,
50818    0x26 => 0x0,
50819    0x27 => 0x5e03,
50820    0x28 => 0x0,
50821    0x29 => 0x5e02,
50822    0x2a => 0x0,
50823    0x2b => 0x5e03,
50824    0x2c => 0x0,
50825    0x2d => 0x5e02,
50826    0x2e => 0x0,
50827    0x2f => 0x5e03,
50828    0x30 => 0x0,
50829    0x31 => 0x5e02,
50830    0x32 => 0x0,
50831    0x33 => 0x5e03,
50832    0x34 => 0x0,
50833    0x35 => 0x5e02,
50834    0x36 => 0x0,
50835    0x37 => 0x5e03,
50836    0x38 => 0x0,
50837    0x39 => 0x5e02,
50838    0x3a => 0x0,
50839    0x3b => 0x5e03,
50840    0x3c => 0x0,
50841    0x3d => 0x5e02,
50842    0x3e => 0x0,
50843    0x3f => 0x5e03,
50844    _ => 0,
50845  };
50846  return idx;
50847}
50848
50849
50850// MEMU_FP-STUR_FP#4,MEMU_FP-STR_FP_POST#4,MEMU_FP-STR_FP_PRE#4
50851pub const fn classify_impl_170(inst: u32) -> u32 {
50852  let idx = match (inst >> 10) & 0x3 {
50853    0x0 => 0x1a80,
50854    0x1 => 0x1a81,
50855    0x2 => 0x0,
50856    0x3 => 0x1a82,
50857    _ => 0,
50858  };
50859  return idx;
50860}
50861
50862
50863// MEM_REG_FP-STR_REG_FP#4
50864pub const fn classify_impl_171(inst: u32) -> u32 {
50865  if (inst&0x4c00) != 0x4800 { return 0; }
50866  return 0x1b80;
50867}
50868
50869
50870// MEMU_FP-LDUR_FP#4,MEMU_FP-LDR_FP_POST#4,MEMU_FP-LDR_FP_PRE#4
50871pub const fn classify_impl_172(inst: u32) -> u32 {
50872  let idx = match (inst >> 10) & 0x3 {
50873    0x0 => 0x1a83,
50874    0x1 => 0x1a84,
50875    0x2 => 0x0,
50876    0x3 => 0x1a85,
50877    _ => 0,
50878  };
50879  return idx;
50880}
50881
50882
50883// MEM_REG_FP-LDR_REG_FP#4
50884pub const fn classify_impl_173(inst: u32) -> u32 {
50885  if (inst&0x4c00) != 0x4800 { return 0; }
50886  return 0x1b81;
50887}
50888
50889// *
50890pub const fn classify_impl(inst: u32) -> u32 {
50891  let idx = match (inst >> 20) & 0xfff {
50892    0x0 => 0x1,
50893    0x1 => 0x0,
50894    0x2 => 0x0,
50895    0x3 => 0x0,
50896    0x4 => 0x0,
50897    0x5 => 0x0,
50898    0x6 => 0x0,
50899    0x7 => 0x0,
50900    0x8 => 0x0,
50901    0x9 => 0x0,
50902    0xa => 0x0,
50903    0xb => 0x0,
50904    0xc => 0x0,
50905    0xd => 0x0,
50906    0xe => 0x0,
50907    0xf => 0x0,
50908    0x10 => 0x0,
50909    0x11 => 0x0,
50910    0x12 => 0x0,
50911    0x13 => 0x0,
50912    0x14 => 0x0,
50913    0x15 => 0x0,
50914    0x16 => 0x0,
50915    0x17 => 0x0,
50916    0x18 => 0x0,
50917    0x19 => 0x0,
50918    0x1a => 0x0,
50919    0x1b => 0x0,
50920    0x1c => 0x0,
50921    0x1d => 0x0,
50922    0x1e => 0x0,
50923    0x1f => 0x0,
50924    0x20 => 0x0,
50925    0x21 => 0x0,
50926    0x22 => 0x0,
50927    0x23 => 0x0,
50928    0x24 => 0x0,
50929    0x25 => 0x0,
50930    0x26 => 0x0,
50931    0x27 => 0x0,
50932    0x28 => 0x0,
50933    0x29 => 0x0,
50934    0x2a => 0x0,
50935    0x2b => 0x0,
50936    0x2c => 0x0,
50937    0x2d => 0x0,
50938    0x2e => 0x0,
50939    0x2f => 0x0,
50940    0x30 => 0x0,
50941    0x31 => 0x0,
50942    0x32 => 0x0,
50943    0x33 => 0x0,
50944    0x34 => 0x0,
50945    0x35 => 0x0,
50946    0x36 => 0x0,
50947    0x37 => 0x0,
50948    0x38 => 0x0,
50949    0x39 => 0x0,
50950    0x3a => 0x0,
50951    0x3b => 0x0,
50952    0x3c => 0x0,
50953    0x3d => 0x0,
50954    0x3e => 0x0,
50955    0x3f => 0x0,
50956    0x40 => 0x0,
50957    0x41 => 0x0,
50958    0x42 => 0x0,
50959    0x43 => 0x0,
50960    0x44 => 0x0,
50961    0x45 => 0x0,
50962    0x46 => 0x0,
50963    0x47 => 0x0,
50964    0x48 => 0x0,
50965    0x49 => 0x0,
50966    0x4a => 0x0,
50967    0x4b => 0x0,
50968    0x4c => 0x0,
50969    0x4d => 0x0,
50970    0x4e => 0x0,
50971    0x4f => 0x0,
50972    0x50 => 0x0,
50973    0x51 => 0x0,
50974    0x52 => 0x0,
50975    0x53 => 0x0,
50976    0x54 => 0x0,
50977    0x55 => 0x0,
50978    0x56 => 0x0,
50979    0x57 => 0x0,
50980    0x58 => 0x0,
50981    0x59 => 0x0,
50982    0x5a => 0x0,
50983    0x5b => 0x0,
50984    0x5c => 0x0,
50985    0x5d => 0x0,
50986    0x5e => 0x0,
50987    0x5f => 0x0,
50988    0x60 => 0x0,
50989    0x61 => 0x0,
50990    0x62 => 0x0,
50991    0x63 => 0x0,
50992    0x64 => 0x0,
50993    0x65 => 0x0,
50994    0x66 => 0x0,
50995    0x67 => 0x0,
50996    0x68 => 0x0,
50997    0x69 => 0x0,
50998    0x6a => 0x0,
50999    0x6b => 0x0,
51000    0x6c => 0x0,
51001    0x6d => 0x0,
51002    0x6e => 0x0,
51003    0x6f => 0x0,
51004    0x70 => 0x0,
51005    0x71 => 0x0,
51006    0x72 => 0x0,
51007    0x73 => 0x0,
51008    0x74 => 0x0,
51009    0x75 => 0x0,
51010    0x76 => 0x0,
51011    0x77 => 0x0,
51012    0x78 => 0x0,
51013    0x79 => 0x0,
51014    0x7a => 0x0,
51015    0x7b => 0x0,
51016    0x7c => 0x0,
51017    0x7d => 0x0,
51018    0x7e => 0x0,
51019    0x7f => 0x0,
51020    0x80 => 0x2,
51021    0x81 => 0x2,
51022    0x82 => 0x3,
51023    0x83 => 0x3,
51024    0x84 => 0x4,
51025    0x85 => 0x4,
51026    0x86 => 0x5,
51027    0x87 => 0x5,
51028    0x88 => 0x6,
51029    0x89 => 0x6,
51030    0x8a => 0x7,
51031    0x8b => 0x7,
51032    0x8c => 0x8,
51033    0x8d => 0x8,
51034    0x8e => 0x9,
51035    0x8f => 0x9,
51036    0x90 => 0x0,
51037    0x91 => 0x0,
51038    0x92 => 0x0,
51039    0x93 => 0x0,
51040    0x94 => 0x0,
51041    0x95 => 0x0,
51042    0x96 => 0x0,
51043    0x97 => 0x0,
51044    0x98 => 0x0,
51045    0x99 => 0x0,
51046    0x9a => 0x0,
51047    0x9b => 0x0,
51048    0x9c => 0x0,
51049    0x9d => 0x0,
51050    0x9e => 0x0,
51051    0x9f => 0x0,
51052    0xa0 => 0xa,
51053    0xa1 => 0xa,
51054    0xa2 => 0xb,
51055    0xa3 => 0xb,
51056    0xa4 => 0xa,
51057    0xa5 => 0xa,
51058    0xa6 => 0xb,
51059    0xa7 => 0xb,
51060    0xa8 => 0xa,
51061    0xa9 => 0xa,
51062    0xaa => 0xb,
51063    0xab => 0xb,
51064    0xac => 0xa,
51065    0xad => 0xa,
51066    0xae => 0xb,
51067    0xaf => 0xb,
51068    0xb0 => 0xc,
51069    0xb1 => 0xc,
51070    0xb2 => 0xd,
51071    0xb3 => 0xd,
51072    0xb4 => 0xe,
51073    0xb5 => 0xe,
51074    0xb6 => 0x0,
51075    0xb7 => 0x0,
51076    0xb8 => 0xf,
51077    0xb9 => 0xf,
51078    0xba => 0x0,
51079    0xbb => 0x0,
51080    0xbc => 0x0,
51081    0xbd => 0x0,
51082    0xbe => 0x0,
51083    0xbf => 0x0,
51084    0xc0 => 0x10,
51085    0xc1 => 0x0,
51086    0xc2 => 0x0,
51087    0xc3 => 0x0,
51088    0xc4 => 0x11,
51089    0xc5 => 0x0,
51090    0xc6 => 0x0,
51091    0xc7 => 0x0,
51092    0xc8 => 0x12,
51093    0xc9 => 0x12,
51094    0xca => 0x0,
51095    0xcb => 0x0,
51096    0xcc => 0x13,
51097    0xcd => 0x13,
51098    0xce => 0x0,
51099    0xcf => 0x0,
51100    0xd0 => 0x14,
51101    0xd1 => 0x0,
51102    0xd2 => 0x15,
51103    0xd3 => 0x0,
51104    0xd4 => 0x16,
51105    0xd5 => 0x0,
51106    0xd6 => 0x17,
51107    0xd7 => 0x0,
51108    0xd8 => 0x18,
51109    0xd9 => 0x18,
51110    0xda => 0x19,
51111    0xdb => 0x19,
51112    0xdc => 0x1a,
51113    0xdd => 0x1a,
51114    0xde => 0x1b,
51115    0xdf => 0x1b,
51116    0xe0 => 0x1c,
51117    0xe1 => 0x1c,
51118    0xe2 => 0x1d,
51119    0xe3 => 0x1e,
51120    0xe4 => 0x1f,
51121    0xe5 => 0x1f,
51122    0xe6 => 0x20,
51123    0xe7 => 0x21,
51124    0xe8 => 0x22,
51125    0xe9 => 0x22,
51126    0xea => 0x23,
51127    0xeb => 0x24,
51128    0xec => 0x25,
51129    0xed => 0x25,
51130    0xee => 0x26,
51131    0xef => 0x27,
51132    0xf0 => 0x28,
51133    0xf1 => 0x29,
51134    0xf2 => 0x2a,
51135    0xf3 => 0x2b,
51136    0xf4 => 0x2c,
51137    0xf5 => 0x2c,
51138    0xf6 => 0x2c,
51139    0xf7 => 0x2c,
51140    0xf8 => 0x2d,
51141    0xf9 => 0x2d,
51142    0xfa => 0x2e,
51143    0xfb => 0x2e,
51144    0xfc => 0x2f,
51145    0xfd => 0x2f,
51146    0xfe => 0x2f,
51147    0xff => 0x2f,
51148    0x100 => 0x480,
51149    0x101 => 0x480,
51150    0x102 => 0x480,
51151    0x103 => 0x480,
51152    0x104 => 0x480,
51153    0x105 => 0x480,
51154    0x106 => 0x480,
51155    0x107 => 0x480,
51156    0x108 => 0x480,
51157    0x109 => 0x480,
51158    0x10a => 0x480,
51159    0x10b => 0x480,
51160    0x10c => 0x480,
51161    0x10d => 0x480,
51162    0x10e => 0x480,
51163    0x10f => 0x480,
51164    0x110 => 0x380,
51165    0x111 => 0x380,
51166    0x112 => 0x380,
51167    0x113 => 0x380,
51168    0x114 => 0x380,
51169    0x115 => 0x380,
51170    0x116 => 0x380,
51171    0x117 => 0x380,
51172    0x118 => 0x0,
51173    0x119 => 0x0,
51174    0x11a => 0x0,
51175    0x11b => 0x0,
51176    0x11c => 0x30,
51177    0x11d => 0x0,
51178    0x11e => 0x0,
51179    0x11f => 0x0,
51180    0x120 => 0x31,
51181    0x121 => 0x31,
51182    0x122 => 0x31,
51183    0x123 => 0x31,
51184    0x124 => 0x0,
51185    0x125 => 0x0,
51186    0x126 => 0x0,
51187    0x127 => 0x0,
51188    0x128 => 0x1300,
51189    0x129 => 0x1300,
51190    0x12a => 0x1300,
51191    0x12b => 0x1300,
51192    0x12c => 0x0,
51193    0x12d => 0x0,
51194    0x12e => 0x0,
51195    0x12f => 0x0,
51196    0x130 => 0x32,
51197    0x131 => 0x32,
51198    0x132 => 0x0,
51199    0x133 => 0x0,
51200    0x134 => 0x0,
51201    0x135 => 0x0,
51202    0x136 => 0x0,
51203    0x137 => 0x0,
51204    0x138 => 0x33,
51205    0x139 => 0x33,
51206    0x13a => 0x0,
51207    0x13b => 0x0,
51208    0x13c => 0x0,
51209    0x13d => 0x0,
51210    0x13e => 0x0,
51211    0x13f => 0x0,
51212    0x140 => 0x880,
51213    0x141 => 0x880,
51214    0x142 => 0x880,
51215    0x143 => 0x880,
51216    0x144 => 0x880,
51217    0x145 => 0x880,
51218    0x146 => 0x880,
51219    0x147 => 0x880,
51220    0x148 => 0x880,
51221    0x149 => 0x880,
51222    0x14a => 0x880,
51223    0x14b => 0x880,
51224    0x14c => 0x880,
51225    0x14d => 0x880,
51226    0x14e => 0x880,
51227    0x14f => 0x880,
51228    0x150 => 0x880,
51229    0x151 => 0x880,
51230    0x152 => 0x880,
51231    0x153 => 0x880,
51232    0x154 => 0x880,
51233    0x155 => 0x880,
51234    0x156 => 0x880,
51235    0x157 => 0x880,
51236    0x158 => 0x880,
51237    0x159 => 0x880,
51238    0x15a => 0x880,
51239    0x15b => 0x880,
51240    0x15c => 0x880,
51241    0x15d => 0x880,
51242    0x15e => 0x880,
51243    0x15f => 0x880,
51244    0x160 => 0x880,
51245    0x161 => 0x880,
51246    0x162 => 0x880,
51247    0x163 => 0x880,
51248    0x164 => 0x880,
51249    0x165 => 0x880,
51250    0x166 => 0x880,
51251    0x167 => 0x880,
51252    0x168 => 0x880,
51253    0x169 => 0x880,
51254    0x16a => 0x880,
51255    0x16b => 0x880,
51256    0x16c => 0x880,
51257    0x16d => 0x880,
51258    0x16e => 0x880,
51259    0x16f => 0x880,
51260    0x170 => 0x880,
51261    0x171 => 0x880,
51262    0x172 => 0x880,
51263    0x173 => 0x880,
51264    0x174 => 0x880,
51265    0x175 => 0x880,
51266    0x176 => 0x880,
51267    0x177 => 0x880,
51268    0x178 => 0x880,
51269    0x179 => 0x880,
51270    0x17a => 0x880,
51271    0x17b => 0x880,
51272    0x17c => 0x880,
51273    0x17d => 0x880,
51274    0x17e => 0x880,
51275    0x17f => 0x880,
51276    0x180 => 0x1980,
51277    0x181 => 0x1980,
51278    0x182 => 0x1980,
51279    0x183 => 0x1980,
51280    0x184 => 0x1980,
51281    0x185 => 0x1980,
51282    0x186 => 0x1980,
51283    0x187 => 0x1980,
51284    0x188 => 0x1980,
51285    0x189 => 0x1980,
51286    0x18a => 0x1980,
51287    0x18b => 0x1980,
51288    0x18c => 0x1980,
51289    0x18d => 0x1980,
51290    0x18e => 0x1980,
51291    0x18f => 0x1980,
51292    0x190 => 0x34,
51293    0x191 => 0x34,
51294    0x192 => 0x0,
51295    0x193 => 0x0,
51296    0x194 => 0x35,
51297    0x195 => 0x35,
51298    0x196 => 0x0,
51299    0x197 => 0x0,
51300    0x198 => 0x36,
51301    0x199 => 0x36,
51302    0x19a => 0x0,
51303    0x19b => 0x0,
51304    0x19c => 0x37,
51305    0x19d => 0x37,
51306    0x19e => 0x0,
51307    0x19f => 0x0,
51308    0x1a0 => 0x38,
51309    0x1a1 => 0x38,
51310    0x1a2 => 0x0,
51311    0x1a3 => 0x0,
51312    0x1a4 => 0x0,
51313    0x1a5 => 0x0,
51314    0x1a6 => 0x0,
51315    0x1a7 => 0x0,
51316    0x1a8 => 0x39,
51317    0x1a9 => 0x39,
51318    0x1aa => 0x0,
51319    0x1ab => 0x0,
51320    0x1ac => 0x3a,
51321    0x1ad => 0x3a,
51322    0x1ae => 0x0,
51323    0x1af => 0x0,
51324    0x1b0 => 0x3b,
51325    0x1b1 => 0x3b,
51326    0x1b2 => 0x0,
51327    0x1b3 => 0x0,
51328    0x1b4 => 0x0,
51329    0x1b5 => 0x0,
51330    0x1b6 => 0x0,
51331    0x1b7 => 0x0,
51332    0x1b8 => 0x0,
51333    0x1b9 => 0x0,
51334    0x1ba => 0x0,
51335    0x1bb => 0x0,
51336    0x1bc => 0x0,
51337    0x1bd => 0x0,
51338    0x1be => 0x0,
51339    0x1bf => 0x0,
51340    0x1c0 => 0x1c00,
51341    0x1c1 => 0x1c00,
51342    0x1c2 => 0x1c00,
51343    0x1c3 => 0x1c00,
51344    0x1c4 => 0x1c00,
51345    0x1c5 => 0x1c00,
51346    0x1c6 => 0x1c00,
51347    0x1c7 => 0x1c00,
51348    0x1c8 => 0x1c00,
51349    0x1c9 => 0x1c00,
51350    0x1ca => 0x1c00,
51351    0x1cb => 0x1c00,
51352    0x1cc => 0x1c00,
51353    0x1cd => 0x1c00,
51354    0x1ce => 0x1c00,
51355    0x1cf => 0x1c00,
51356    0x1d0 => 0x3c,
51357    0x1d1 => 0x3c,
51358    0x1d2 => 0x0,
51359    0x1d3 => 0x0,
51360    0x1d4 => 0x3d,
51361    0x1d5 => 0x3d,
51362    0x1d6 => 0x0,
51363    0x1d7 => 0x0,
51364    0x1d8 => 0x3e,
51365    0x1d9 => 0x3e,
51366    0x1da => 0x0,
51367    0x1db => 0x0,
51368    0x1dc => 0x3f,
51369    0x1dd => 0x3f,
51370    0x1de => 0x0,
51371    0x1df => 0x0,
51372    0x1e0 => 0x40,
51373    0x1e1 => 0x41,
51374    0x1e2 => 0x42,
51375    0x1e3 => 0x43,
51376    0x1e4 => 0x44,
51377    0x1e5 => 0x45,
51378    0x1e6 => 0x46,
51379    0x1e7 => 0x47,
51380    0x1e8 => 0x0,
51381    0x1e9 => 0x0,
51382    0x1ea => 0x0,
51383    0x1eb => 0x0,
51384    0x1ec => 0x48,
51385    0x1ed => 0x49,
51386    0x1ee => 0x4a,
51387    0x1ef => 0x4b,
51388    0x1f0 => 0x4c,
51389    0x1f1 => 0x4c,
51390    0x1f2 => 0x4d,
51391    0x1f3 => 0x4d,
51392    0x1f4 => 0x4e,
51393    0x1f5 => 0x4e,
51394    0x1f6 => 0x4f,
51395    0x1f7 => 0x4f,
51396    0x1f8 => 0x0,
51397    0x1f9 => 0x0,
51398    0x1fa => 0x0,
51399    0x1fb => 0x0,
51400    0x1fc => 0x50,
51401    0x1fd => 0x50,
51402    0x1fe => 0x51,
51403    0x1ff => 0x51,
51404    0x200 => 0x0,
51405    0x201 => 0x0,
51406    0x202 => 0x0,
51407    0x203 => 0x0,
51408    0x204 => 0x0,
51409    0x205 => 0x0,
51410    0x206 => 0x0,
51411    0x207 => 0x0,
51412    0x208 => 0x0,
51413    0x209 => 0x0,
51414    0x20a => 0x0,
51415    0x20b => 0x0,
51416    0x20c => 0x0,
51417    0x20d => 0x0,
51418    0x20e => 0x0,
51419    0x20f => 0x0,
51420    0x210 => 0x0,
51421    0x211 => 0x0,
51422    0x212 => 0x0,
51423    0x213 => 0x0,
51424    0x214 => 0x0,
51425    0x215 => 0x0,
51426    0x216 => 0x0,
51427    0x217 => 0x0,
51428    0x218 => 0x0,
51429    0x219 => 0x0,
51430    0x21a => 0x0,
51431    0x21b => 0x0,
51432    0x21c => 0x0,
51433    0x21d => 0x0,
51434    0x21e => 0x0,
51435    0x21f => 0x0,
51436    0x220 => 0x0,
51437    0x221 => 0x0,
51438    0x222 => 0x0,
51439    0x223 => 0x0,
51440    0x224 => 0x0,
51441    0x225 => 0x0,
51442    0x226 => 0x0,
51443    0x227 => 0x0,
51444    0x228 => 0x0,
51445    0x229 => 0x0,
51446    0x22a => 0x0,
51447    0x22b => 0x0,
51448    0x22c => 0x0,
51449    0x22d => 0x0,
51450    0x22e => 0x0,
51451    0x22f => 0x0,
51452    0x230 => 0x0,
51453    0x231 => 0x0,
51454    0x232 => 0x0,
51455    0x233 => 0x0,
51456    0x234 => 0x0,
51457    0x235 => 0x0,
51458    0x236 => 0x0,
51459    0x237 => 0x0,
51460    0x238 => 0x0,
51461    0x239 => 0x0,
51462    0x23a => 0x0,
51463    0x23b => 0x0,
51464    0x23c => 0x0,
51465    0x23d => 0x0,
51466    0x23e => 0x0,
51467    0x23f => 0x0,
51468    0x240 => 0x0,
51469    0x241 => 0x0,
51470    0x242 => 0x0,
51471    0x243 => 0x0,
51472    0x244 => 0x0,
51473    0x245 => 0x0,
51474    0x246 => 0x0,
51475    0x247 => 0x0,
51476    0x248 => 0x0,
51477    0x249 => 0x0,
51478    0x24a => 0x0,
51479    0x24b => 0x0,
51480    0x24c => 0x0,
51481    0x24d => 0x0,
51482    0x24e => 0x0,
51483    0x24f => 0x0,
51484    0x250 => 0x0,
51485    0x251 => 0x0,
51486    0x252 => 0x0,
51487    0x253 => 0x0,
51488    0x254 => 0x0,
51489    0x255 => 0x0,
51490    0x256 => 0x0,
51491    0x257 => 0x0,
51492    0x258 => 0x0,
51493    0x259 => 0x0,
51494    0x25a => 0x0,
51495    0x25b => 0x0,
51496    0x25c => 0x0,
51497    0x25d => 0x0,
51498    0x25e => 0x0,
51499    0x25f => 0x0,
51500    0x260 => 0x0,
51501    0x261 => 0x0,
51502    0x262 => 0x0,
51503    0x263 => 0x0,
51504    0x264 => 0x0,
51505    0x265 => 0x0,
51506    0x266 => 0x0,
51507    0x267 => 0x0,
51508    0x268 => 0x0,
51509    0x269 => 0x0,
51510    0x26a => 0x0,
51511    0x26b => 0x0,
51512    0x26c => 0x0,
51513    0x26d => 0x0,
51514    0x26e => 0x0,
51515    0x26f => 0x0,
51516    0x270 => 0x0,
51517    0x271 => 0x0,
51518    0x272 => 0x0,
51519    0x273 => 0x0,
51520    0x274 => 0x0,
51521    0x275 => 0x0,
51522    0x276 => 0x0,
51523    0x277 => 0x0,
51524    0x278 => 0x0,
51525    0x279 => 0x0,
51526    0x27a => 0x0,
51527    0x27b => 0x0,
51528    0x27c => 0x0,
51529    0x27d => 0x0,
51530    0x27e => 0x0,
51531    0x27f => 0x0,
51532    0x280 => 0x1700,
51533    0x281 => 0x1700,
51534    0x282 => 0x1700,
51535    0x283 => 0x1700,
51536    0x284 => 0x1701,
51537    0x285 => 0x1701,
51538    0x286 => 0x1701,
51539    0x287 => 0x1701,
51540    0x288 => 0x1780,
51541    0x289 => 0x1780,
51542    0x28a => 0x1780,
51543    0x28b => 0x1780,
51544    0x28c => 0x1781,
51545    0x28d => 0x1781,
51546    0x28e => 0x1781,
51547    0x28f => 0x1781,
51548    0x290 => 0x1782,
51549    0x291 => 0x1782,
51550    0x292 => 0x1782,
51551    0x293 => 0x1782,
51552    0x294 => 0x1783,
51553    0x295 => 0x1783,
51554    0x296 => 0x1783,
51555    0x297 => 0x1783,
51556    0x298 => 0x1784,
51557    0x299 => 0x1784,
51558    0x29a => 0x1784,
51559    0x29b => 0x1784,
51560    0x29c => 0x1785,
51561    0x29d => 0x1785,
51562    0x29e => 0x1785,
51563    0x29f => 0x1785,
51564    0x2a0 => 0x52,
51565    0x2a1 => 0x52,
51566    0x2a2 => 0x53,
51567    0x2a3 => 0x53,
51568    0x2a4 => 0x52,
51569    0x2a5 => 0x52,
51570    0x2a6 => 0x53,
51571    0x2a7 => 0x53,
51572    0x2a8 => 0x52,
51573    0x2a9 => 0x52,
51574    0x2aa => 0x53,
51575    0x2ab => 0x53,
51576    0x2ac => 0x52,
51577    0x2ad => 0x52,
51578    0x2ae => 0x53,
51579    0x2af => 0x53,
51580    0x2b0 => 0x54,
51581    0x2b1 => 0x54,
51582    0x2b2 => 0x55,
51583    0x2b3 => 0x55,
51584    0x2b4 => 0x56,
51585    0x2b5 => 0x56,
51586    0x2b6 => 0x0,
51587    0x2b7 => 0x0,
51588    0x2b8 => 0x57,
51589    0x2b9 => 0x57,
51590    0x2ba => 0x0,
51591    0x2bb => 0x0,
51592    0x2bc => 0x0,
51593    0x2bd => 0x0,
51594    0x2be => 0x0,
51595    0x2bf => 0x0,
51596    0x2c0 => 0x1a00,
51597    0x2c1 => 0x1a00,
51598    0x2c2 => 0x1a00,
51599    0x2c3 => 0x1a00,
51600    0x2c4 => 0x1a01,
51601    0x2c5 => 0x1a01,
51602    0x2c6 => 0x1a01,
51603    0x2c7 => 0x1a01,
51604    0x2c8 => 0x1a02,
51605    0x2c9 => 0x1a02,
51606    0x2ca => 0x1a02,
51607    0x2cb => 0x1a02,
51608    0x2cc => 0x1a03,
51609    0x2cd => 0x1a03,
51610    0x2ce => 0x1a03,
51611    0x2cf => 0x1a03,
51612    0x2d0 => 0x1a04,
51613    0x2d1 => 0x1a04,
51614    0x2d2 => 0x1a04,
51615    0x2d3 => 0x1a04,
51616    0x2d4 => 0x1a05,
51617    0x2d5 => 0x1a05,
51618    0x2d6 => 0x1a05,
51619    0x2d7 => 0x1a05,
51620    0x2d8 => 0x1a06,
51621    0x2d9 => 0x1a06,
51622    0x2da => 0x1a06,
51623    0x2db => 0x1a06,
51624    0x2dc => 0x1a07,
51625    0x2dd => 0x1a07,
51626    0x2de => 0x1a07,
51627    0x2df => 0x1a07,
51628    0x2e0 => 0x58,
51629    0x2e1 => 0x58,
51630    0x2e2 => 0x59,
51631    0x2e3 => 0x5a,
51632    0x2e4 => 0x5b,
51633    0x2e5 => 0x5b,
51634    0x2e6 => 0x5c,
51635    0x2e7 => 0x5d,
51636    0x2e8 => 0x5e,
51637    0x2e9 => 0x5e,
51638    0x2ea => 0x5f,
51639    0x2eb => 0x60,
51640    0x2ec => 0x61,
51641    0x2ed => 0x61,
51642    0x2ee => 0x62,
51643    0x2ef => 0x63,
51644    0x2f0 => 0x64,
51645    0x2f1 => 0x65,
51646    0x2f2 => 0x66,
51647    0x2f3 => 0x67,
51648    0x2f4 => 0x68,
51649    0x2f5 => 0x68,
51650    0x2f6 => 0x69,
51651    0x2f7 => 0x69,
51652    0x2f8 => 0x6a,
51653    0x2f9 => 0x6a,
51654    0x2fa => 0x6b,
51655    0x2fb => 0x6b,
51656    0x2fc => 0x0,
51657    0x2fd => 0x0,
51658    0x2fe => 0x0,
51659    0x2ff => 0x0,
51660    0x300 => 0x480,
51661    0x301 => 0x480,
51662    0x302 => 0x480,
51663    0x303 => 0x480,
51664    0x304 => 0x480,
51665    0x305 => 0x480,
51666    0x306 => 0x480,
51667    0x307 => 0x480,
51668    0x308 => 0x480,
51669    0x309 => 0x480,
51670    0x30a => 0x480,
51671    0x30b => 0x480,
51672    0x30c => 0x480,
51673    0x30d => 0x480,
51674    0x30e => 0x480,
51675    0x30f => 0x480,
51676    0x310 => 0x381,
51677    0x311 => 0x381,
51678    0x312 => 0x381,
51679    0x313 => 0x381,
51680    0x314 => 0x381,
51681    0x315 => 0x381,
51682    0x316 => 0x381,
51683    0x317 => 0x381,
51684    0x318 => 0x0,
51685    0x319 => 0x0,
51686    0x31a => 0x0,
51687    0x31b => 0x0,
51688    0x31c => 0x0,
51689    0x31d => 0x0,
51690    0x31e => 0x0,
51691    0x31f => 0x0,
51692    0x320 => 0x6c,
51693    0x321 => 0x6c,
51694    0x322 => 0x6c,
51695    0x323 => 0x6c,
51696    0x324 => 0x0,
51697    0x325 => 0x0,
51698    0x326 => 0x0,
51699    0x327 => 0x0,
51700    0x328 => 0x0,
51701    0x329 => 0x0,
51702    0x32a => 0x0,
51703    0x32b => 0x0,
51704    0x32c => 0x0,
51705    0x32d => 0x0,
51706    0x32e => 0x0,
51707    0x32f => 0x0,
51708    0x330 => 0x6d,
51709    0x331 => 0x6d,
51710    0x332 => 0x0,
51711    0x333 => 0x0,
51712    0x334 => 0x0,
51713    0x335 => 0x0,
51714    0x336 => 0x0,
51715    0x337 => 0x0,
51716    0x338 => 0x0,
51717    0x339 => 0x0,
51718    0x33a => 0x0,
51719    0x33b => 0x0,
51720    0x33c => 0x0,
51721    0x33d => 0x0,
51722    0x33e => 0x0,
51723    0x33f => 0x0,
51724    0x340 => 0xa80,
51725    0x341 => 0xa80,
51726    0x342 => 0xa80,
51727    0x343 => 0xa80,
51728    0x344 => 0xa80,
51729    0x345 => 0xa80,
51730    0x346 => 0xa80,
51731    0x347 => 0xa80,
51732    0x348 => 0xa80,
51733    0x349 => 0xa80,
51734    0x34a => 0xa80,
51735    0x34b => 0xa80,
51736    0x34c => 0xa80,
51737    0x34d => 0xa80,
51738    0x34e => 0xa80,
51739    0x34f => 0xa80,
51740    0x350 => 0xa81,
51741    0x351 => 0xa81,
51742    0x352 => 0xa81,
51743    0x353 => 0xa81,
51744    0x354 => 0xa81,
51745    0x355 => 0xa81,
51746    0x356 => 0xa81,
51747    0x357 => 0xa81,
51748    0x358 => 0xa81,
51749    0x359 => 0xa81,
51750    0x35a => 0xa81,
51751    0x35b => 0xa81,
51752    0x35c => 0xa81,
51753    0x35d => 0xa81,
51754    0x35e => 0xa81,
51755    0x35f => 0xa81,
51756    0x360 => 0xb00,
51757    0x361 => 0xb00,
51758    0x362 => 0xb00,
51759    0x363 => 0xb00,
51760    0x364 => 0xb00,
51761    0x365 => 0xb00,
51762    0x366 => 0xb00,
51763    0x367 => 0xb00,
51764    0x368 => 0xb00,
51765    0x369 => 0xb00,
51766    0x36a => 0xb00,
51767    0x36b => 0xb00,
51768    0x36c => 0xb00,
51769    0x36d => 0xb00,
51770    0x36e => 0xb00,
51771    0x36f => 0xb00,
51772    0x370 => 0xb01,
51773    0x371 => 0xb01,
51774    0x372 => 0xb01,
51775    0x373 => 0xb01,
51776    0x374 => 0xb01,
51777    0x375 => 0xb01,
51778    0x376 => 0xb01,
51779    0x377 => 0xb01,
51780    0x378 => 0xb01,
51781    0x379 => 0xb01,
51782    0x37a => 0xb01,
51783    0x37b => 0xb01,
51784    0x37c => 0xb01,
51785    0x37d => 0xb01,
51786    0x37e => 0xb01,
51787    0x37f => 0xb01,
51788    0x380 => 0x6e,
51789    0x381 => 0x6e,
51790    0x382 => 0x6f,
51791    0x383 => 0x6f,
51792    0x384 => 0x70,
51793    0x385 => 0x70,
51794    0x386 => 0x71,
51795    0x387 => 0x71,
51796    0x388 => 0x72,
51797    0x389 => 0x72,
51798    0x38a => 0x73,
51799    0x38b => 0x74,
51800    0x38c => 0x75,
51801    0x38d => 0x75,
51802    0x38e => 0x76,
51803    0x38f => 0x76,
51804    0x390 => 0x1880,
51805    0x391 => 0x1880,
51806    0x392 => 0x1880,
51807    0x393 => 0x1880,
51808    0x394 => 0x1881,
51809    0x395 => 0x1881,
51810    0x396 => 0x1881,
51811    0x397 => 0x1881,
51812    0x398 => 0x1882,
51813    0x399 => 0x1882,
51814    0x39a => 0x1882,
51815    0x39b => 0x1882,
51816    0x39c => 0x1883,
51817    0x39d => 0x1883,
51818    0x39e => 0x1883,
51819    0x39f => 0x1883,
51820    0x3a0 => 0x77,
51821    0x3a1 => 0x78,
51822    0x3a2 => 0x0,
51823    0x3a3 => 0x0,
51824    0x3a4 => 0x79,
51825    0x3a5 => 0x79,
51826    0x3a6 => 0x0,
51827    0x3a7 => 0x0,
51828    0x3a8 => 0x0,
51829    0x3a9 => 0x0,
51830    0x3aa => 0x0,
51831    0x3ab => 0x0,
51832    0x3ac => 0x0,
51833    0x3ad => 0x0,
51834    0x3ae => 0x0,
51835    0x3af => 0x0,
51836    0x3b0 => 0x0,
51837    0x3b1 => 0x0,
51838    0x3b2 => 0x0,
51839    0x3b3 => 0x0,
51840    0x3b4 => 0x0,
51841    0x3b5 => 0x0,
51842    0x3b6 => 0x0,
51843    0x3b7 => 0x0,
51844    0x3b8 => 0x0,
51845    0x3b9 => 0x0,
51846    0x3ba => 0x0,
51847    0x3bb => 0x0,
51848    0x3bc => 0x0,
51849    0x3bd => 0x0,
51850    0x3be => 0x0,
51851    0x3bf => 0x0,
51852    0x3c0 => 0x7a,
51853    0x3c1 => 0x7a,
51854    0x3c2 => 0x7b,
51855    0x3c3 => 0x7b,
51856    0x3c4 => 0x7c,
51857    0x3c5 => 0x7c,
51858    0x3c6 => 0x7d,
51859    0x3c7 => 0x7d,
51860    0x3c8 => 0x7e,
51861    0x3c9 => 0x7e,
51862    0x3ca => 0x7f,
51863    0x3cb => 0x7f,
51864    0x3cc => 0x80,
51865    0x3cd => 0x80,
51866    0x3ce => 0x81,
51867    0x3cf => 0x81,
51868    0x3d0 => 0x1b00,
51869    0x3d1 => 0x1b00,
51870    0x3d2 => 0x1b00,
51871    0x3d3 => 0x1b00,
51872    0x3d4 => 0x1b01,
51873    0x3d5 => 0x1b01,
51874    0x3d6 => 0x1b01,
51875    0x3d7 => 0x1b01,
51876    0x3d8 => 0x1b00,
51877    0x3d9 => 0x1b00,
51878    0x3da => 0x1b00,
51879    0x3db => 0x1b00,
51880    0x3dc => 0x1b01,
51881    0x3dd => 0x1b01,
51882    0x3de => 0x1b01,
51883    0x3df => 0x1b01,
51884    0x3e0 => 0x0,
51885    0x3e1 => 0x0,
51886    0x3e2 => 0x0,
51887    0x3e3 => 0x0,
51888    0x3e4 => 0x0,
51889    0x3e5 => 0x0,
51890    0x3e6 => 0x0,
51891    0x3e7 => 0x0,
51892    0x3e8 => 0x0,
51893    0x3e9 => 0x0,
51894    0x3ea => 0x0,
51895    0x3eb => 0x0,
51896    0x3ec => 0x0,
51897    0x3ed => 0x0,
51898    0x3ee => 0x0,
51899    0x3ef => 0x0,
51900    0x3f0 => 0x0,
51901    0x3f1 => 0x0,
51902    0x3f2 => 0x0,
51903    0x3f3 => 0x0,
51904    0x3f4 => 0x0,
51905    0x3f5 => 0x0,
51906    0x3f6 => 0x0,
51907    0x3f7 => 0x0,
51908    0x3f8 => 0x0,
51909    0x3f9 => 0x0,
51910    0x3fa => 0x0,
51911    0x3fb => 0x0,
51912    0x3fc => 0x0,
51913    0x3fd => 0x0,
51914    0x3fe => 0x0,
51915    0x3ff => 0x0,
51916    0x400 => 0x0,
51917    0x401 => 0x0,
51918    0x402 => 0x0,
51919    0x403 => 0x0,
51920    0x404 => 0x0,
51921    0x405 => 0x0,
51922    0x406 => 0x0,
51923    0x407 => 0x0,
51924    0x408 => 0x0,
51925    0x409 => 0x0,
51926    0x40a => 0x0,
51927    0x40b => 0x0,
51928    0x40c => 0x0,
51929    0x40d => 0x0,
51930    0x40e => 0x0,
51931    0x40f => 0x0,
51932    0x410 => 0x0,
51933    0x411 => 0x0,
51934    0x412 => 0x0,
51935    0x413 => 0x0,
51936    0x414 => 0x0,
51937    0x415 => 0x0,
51938    0x416 => 0x0,
51939    0x417 => 0x0,
51940    0x418 => 0x0,
51941    0x419 => 0x0,
51942    0x41a => 0x0,
51943    0x41b => 0x0,
51944    0x41c => 0x0,
51945    0x41d => 0x0,
51946    0x41e => 0x0,
51947    0x41f => 0x0,
51948    0x420 => 0x0,
51949    0x421 => 0x0,
51950    0x422 => 0x0,
51951    0x423 => 0x0,
51952    0x424 => 0x0,
51953    0x425 => 0x0,
51954    0x426 => 0x0,
51955    0x427 => 0x0,
51956    0x428 => 0x0,
51957    0x429 => 0x0,
51958    0x42a => 0x0,
51959    0x42b => 0x0,
51960    0x42c => 0x0,
51961    0x42d => 0x0,
51962    0x42e => 0x0,
51963    0x42f => 0x0,
51964    0x430 => 0x0,
51965    0x431 => 0x0,
51966    0x432 => 0x0,
51967    0x433 => 0x0,
51968    0x434 => 0x0,
51969    0x435 => 0x0,
51970    0x436 => 0x0,
51971    0x437 => 0x0,
51972    0x438 => 0x0,
51973    0x439 => 0x0,
51974    0x43a => 0x0,
51975    0x43b => 0x0,
51976    0x43c => 0x0,
51977    0x43d => 0x0,
51978    0x43e => 0x0,
51979    0x43f => 0x0,
51980    0x440 => 0x0,
51981    0x441 => 0x0,
51982    0x442 => 0x0,
51983    0x443 => 0x0,
51984    0x444 => 0x0,
51985    0x445 => 0x0,
51986    0x446 => 0x0,
51987    0x447 => 0x0,
51988    0x448 => 0x0,
51989    0x449 => 0x0,
51990    0x44a => 0x0,
51991    0x44b => 0x0,
51992    0x44c => 0x0,
51993    0x44d => 0x0,
51994    0x44e => 0x0,
51995    0x44f => 0x0,
51996    0x450 => 0x0,
51997    0x451 => 0x0,
51998    0x452 => 0x0,
51999    0x453 => 0x0,
52000    0x454 => 0x0,
52001    0x455 => 0x0,
52002    0x456 => 0x0,
52003    0x457 => 0x0,
52004    0x458 => 0x0,
52005    0x459 => 0x0,
52006    0x45a => 0x0,
52007    0x45b => 0x0,
52008    0x45c => 0x0,
52009    0x45d => 0x0,
52010    0x45e => 0x0,
52011    0x45f => 0x0,
52012    0x460 => 0x0,
52013    0x461 => 0x0,
52014    0x462 => 0x0,
52015    0x463 => 0x0,
52016    0x464 => 0x0,
52017    0x465 => 0x0,
52018    0x466 => 0x0,
52019    0x467 => 0x0,
52020    0x468 => 0x0,
52021    0x469 => 0x0,
52022    0x46a => 0x0,
52023    0x46b => 0x0,
52024    0x46c => 0x0,
52025    0x46d => 0x0,
52026    0x46e => 0x0,
52027    0x46f => 0x0,
52028    0x470 => 0x0,
52029    0x471 => 0x0,
52030    0x472 => 0x0,
52031    0x473 => 0x0,
52032    0x474 => 0x0,
52033    0x475 => 0x0,
52034    0x476 => 0x0,
52035    0x477 => 0x0,
52036    0x478 => 0x0,
52037    0x479 => 0x0,
52038    0x47a => 0x0,
52039    0x47b => 0x0,
52040    0x47c => 0x0,
52041    0x47d => 0x0,
52042    0x47e => 0x0,
52043    0x47f => 0x0,
52044    0x480 => 0x82,
52045    0x481 => 0x82,
52046    0x482 => 0x3,
52047    0x483 => 0x3,
52048    0x484 => 0x83,
52049    0x485 => 0x83,
52050    0x486 => 0x5,
52051    0x487 => 0x5,
52052    0x488 => 0x84,
52053    0x489 => 0x84,
52054    0x48a => 0x85,
52055    0x48b => 0x85,
52056    0x48c => 0x86,
52057    0x48d => 0x86,
52058    0x48e => 0x87,
52059    0x48f => 0x87,
52060    0x490 => 0x0,
52061    0x491 => 0x0,
52062    0x492 => 0x0,
52063    0x493 => 0x0,
52064    0x494 => 0x0,
52065    0x495 => 0x0,
52066    0x496 => 0x0,
52067    0x497 => 0x0,
52068    0x498 => 0x0,
52069    0x499 => 0x0,
52070    0x49a => 0x0,
52071    0x49b => 0x0,
52072    0x49c => 0x0,
52073    0x49d => 0x0,
52074    0x49e => 0x0,
52075    0x49f => 0x0,
52076    0x4a0 => 0x88,
52077    0x4a1 => 0x88,
52078    0x4a2 => 0x89,
52079    0x4a3 => 0x89,
52080    0x4a4 => 0x88,
52081    0x4a5 => 0x88,
52082    0x4a6 => 0x89,
52083    0x4a7 => 0x89,
52084    0x4a8 => 0x88,
52085    0x4a9 => 0x88,
52086    0x4aa => 0x89,
52087    0x4ab => 0x89,
52088    0x4ac => 0x88,
52089    0x4ad => 0x88,
52090    0x4ae => 0x89,
52091    0x4af => 0x89,
52092    0x4b0 => 0x8a,
52093    0x4b1 => 0x8a,
52094    0x4b2 => 0x8b,
52095    0x4b3 => 0x8b,
52096    0x4b4 => 0x8c,
52097    0x4b5 => 0x8c,
52098    0x4b6 => 0x0,
52099    0x4b7 => 0x0,
52100    0x4b8 => 0x8d,
52101    0x4b9 => 0x8d,
52102    0x4ba => 0x0,
52103    0x4bb => 0x0,
52104    0x4bc => 0x0,
52105    0x4bd => 0x0,
52106    0x4be => 0x0,
52107    0x4bf => 0x0,
52108    0x4c0 => 0x8e,
52109    0x4c1 => 0x0,
52110    0x4c2 => 0x0,
52111    0x4c3 => 0x0,
52112    0x4c4 => 0x8f,
52113    0x4c5 => 0x0,
52114    0x4c6 => 0x0,
52115    0x4c7 => 0x0,
52116    0x4c8 => 0x90,
52117    0x4c9 => 0x90,
52118    0x4ca => 0x0,
52119    0x4cb => 0x0,
52120    0x4cc => 0x91,
52121    0x4cd => 0x91,
52122    0x4ce => 0x0,
52123    0x4cf => 0x0,
52124    0x4d0 => 0x14,
52125    0x4d1 => 0x0,
52126    0x4d2 => 0x15,
52127    0x4d3 => 0x0,
52128    0x4d4 => 0x16,
52129    0x4d5 => 0x0,
52130    0x4d6 => 0x17,
52131    0x4d7 => 0x0,
52132    0x4d8 => 0x18,
52133    0x4d9 => 0x18,
52134    0x4da => 0x19,
52135    0x4db => 0x19,
52136    0x4dc => 0x1a,
52137    0x4dd => 0x1a,
52138    0x4de => 0x1b,
52139    0x4df => 0x1b,
52140    0x4e0 => 0x92,
52141    0x4e1 => 0x92,
52142    0x4e2 => 0x93,
52143    0x4e3 => 0x94,
52144    0x4e4 => 0x95,
52145    0x4e5 => 0x95,
52146    0x4e6 => 0x96,
52147    0x4e7 => 0x97,
52148    0x4e8 => 0x98,
52149    0x4e9 => 0x98,
52150    0x4ea => 0x99,
52151    0x4eb => 0x9a,
52152    0x4ec => 0x9b,
52153    0x4ed => 0x9b,
52154    0x4ee => 0x9c,
52155    0x4ef => 0x9d,
52156    0x4f0 => 0x9e,
52157    0x4f1 => 0x9f,
52158    0x4f2 => 0xa0,
52159    0x4f3 => 0xa1,
52160    0x4f4 => 0xa2,
52161    0x4f5 => 0xa3,
52162    0x4f6 => 0xa4,
52163    0x4f7 => 0xa5,
52164    0x4f8 => 0xa6,
52165    0x4f9 => 0xa6,
52166    0x4fa => 0xa7,
52167    0x4fb => 0xa7,
52168    0x4fc => 0xa8,
52169    0x4fd => 0xa8,
52170    0x4fe => 0xa9,
52171    0x4ff => 0xa9,
52172    0x500 => 0x480,
52173    0x501 => 0x480,
52174    0x502 => 0x480,
52175    0x503 => 0x480,
52176    0x504 => 0x480,
52177    0x505 => 0x480,
52178    0x506 => 0x480,
52179    0x507 => 0x480,
52180    0x508 => 0x480,
52181    0x509 => 0x480,
52182    0x50a => 0x480,
52183    0x50b => 0x480,
52184    0x50c => 0x480,
52185    0x50d => 0x480,
52186    0x50e => 0x480,
52187    0x50f => 0x480,
52188    0x510 => 0x382,
52189    0x511 => 0x382,
52190    0x512 => 0x382,
52191    0x513 => 0x382,
52192    0x514 => 0x382,
52193    0x515 => 0x382,
52194    0x516 => 0x382,
52195    0x517 => 0x382,
52196    0x518 => 0x0,
52197    0x519 => 0x0,
52198    0x51a => 0x0,
52199    0x51b => 0x0,
52200    0x51c => 0x0,
52201    0x51d => 0x0,
52202    0x51e => 0x0,
52203    0x51f => 0x0,
52204    0x520 => 0xaa,
52205    0x521 => 0xaa,
52206    0x522 => 0xaa,
52207    0x523 => 0xaa,
52208    0x524 => 0x0,
52209    0x525 => 0x0,
52210    0x526 => 0x0,
52211    0x527 => 0x0,
52212    0x528 => 0x1301,
52213    0x529 => 0x1301,
52214    0x52a => 0x1301,
52215    0x52b => 0x1301,
52216    0x52c => 0x0,
52217    0x52d => 0x0,
52218    0x52e => 0x0,
52219    0x52f => 0x0,
52220    0x530 => 0xab,
52221    0x531 => 0xab,
52222    0x532 => 0x0,
52223    0x533 => 0x0,
52224    0x534 => 0x0,
52225    0x535 => 0x0,
52226    0x536 => 0x0,
52227    0x537 => 0x0,
52228    0x538 => 0x0,
52229    0x539 => 0x0,
52230    0x53a => 0x0,
52231    0x53b => 0x0,
52232    0x53c => 0x0,
52233    0x53d => 0x0,
52234    0x53e => 0x0,
52235    0x53f => 0x0,
52236    0x540 => 0xac,
52237    0x541 => 0xac,
52238    0x542 => 0xac,
52239    0x543 => 0xac,
52240    0x544 => 0xac,
52241    0x545 => 0xac,
52242    0x546 => 0xac,
52243    0x547 => 0xac,
52244    0x548 => 0xac,
52245    0x549 => 0xac,
52246    0x54a => 0xac,
52247    0x54b => 0xac,
52248    0x54c => 0xac,
52249    0x54d => 0xac,
52250    0x54e => 0xac,
52251    0x54f => 0xac,
52252    0x550 => 0x0,
52253    0x551 => 0x0,
52254    0x552 => 0x0,
52255    0x553 => 0x0,
52256    0x554 => 0x0,
52257    0x555 => 0x0,
52258    0x556 => 0x0,
52259    0x557 => 0x0,
52260    0x558 => 0x0,
52261    0x559 => 0x0,
52262    0x55a => 0x0,
52263    0x55b => 0x0,
52264    0x55c => 0x0,
52265    0x55d => 0x0,
52266    0x55e => 0x0,
52267    0x55f => 0x0,
52268    0x560 => 0x0,
52269    0x561 => 0x0,
52270    0x562 => 0x0,
52271    0x563 => 0x0,
52272    0x564 => 0x0,
52273    0x565 => 0x0,
52274    0x566 => 0x0,
52275    0x567 => 0x0,
52276    0x568 => 0x0,
52277    0x569 => 0x0,
52278    0x56a => 0x0,
52279    0x56b => 0x0,
52280    0x56c => 0x0,
52281    0x56d => 0x0,
52282    0x56e => 0x0,
52283    0x56f => 0x0,
52284    0x570 => 0x0,
52285    0x571 => 0x0,
52286    0x572 => 0x0,
52287    0x573 => 0x0,
52288    0x574 => 0x0,
52289    0x575 => 0x0,
52290    0x576 => 0x0,
52291    0x577 => 0x0,
52292    0x578 => 0x0,
52293    0x579 => 0x0,
52294    0x57a => 0x0,
52295    0x57b => 0x0,
52296    0x57c => 0x0,
52297    0x57d => 0x0,
52298    0x57e => 0x0,
52299    0x57f => 0x0,
52300    0x580 => 0x1981,
52301    0x581 => 0x1981,
52302    0x582 => 0x1981,
52303    0x583 => 0x1981,
52304    0x584 => 0x1981,
52305    0x585 => 0x1981,
52306    0x586 => 0x1981,
52307    0x587 => 0x1981,
52308    0x588 => 0x1981,
52309    0x589 => 0x1981,
52310    0x58a => 0x1981,
52311    0x58b => 0x1981,
52312    0x58c => 0x1981,
52313    0x58d => 0x1981,
52314    0x58e => 0x1981,
52315    0x58f => 0x1981,
52316    0x590 => 0xad,
52317    0x591 => 0xad,
52318    0x592 => 0x0,
52319    0x593 => 0x0,
52320    0x594 => 0xae,
52321    0x595 => 0xae,
52322    0x596 => 0x0,
52323    0x597 => 0x0,
52324    0x598 => 0xaf,
52325    0x599 => 0xaf,
52326    0x59a => 0x0,
52327    0x59b => 0x0,
52328    0x59c => 0xb0,
52329    0x59d => 0xb0,
52330    0x59e => 0x0,
52331    0x59f => 0x0,
52332    0x5a0 => 0xb1,
52333    0x5a1 => 0xb1,
52334    0x5a2 => 0x0,
52335    0x5a3 => 0x0,
52336    0x5a4 => 0x0,
52337    0x5a5 => 0x0,
52338    0x5a6 => 0x0,
52339    0x5a7 => 0x0,
52340    0x5a8 => 0xb2,
52341    0x5a9 => 0xb2,
52342    0x5aa => 0x0,
52343    0x5ab => 0x0,
52344    0x5ac => 0xb3,
52345    0x5ad => 0x0,
52346    0x5ae => 0x0,
52347    0x5af => 0x0,
52348    0x5b0 => 0x0,
52349    0x5b1 => 0x0,
52350    0x5b2 => 0x0,
52351    0x5b3 => 0x0,
52352    0x5b4 => 0x0,
52353    0x5b5 => 0x0,
52354    0x5b6 => 0x0,
52355    0x5b7 => 0x0,
52356    0x5b8 => 0x0,
52357    0x5b9 => 0x0,
52358    0x5ba => 0x0,
52359    0x5bb => 0x0,
52360    0x5bc => 0x0,
52361    0x5bd => 0x0,
52362    0x5be => 0x0,
52363    0x5bf => 0x0,
52364    0x5c0 => 0x1c00,
52365    0x5c1 => 0x1c00,
52366    0x5c2 => 0x1c00,
52367    0x5c3 => 0x1c00,
52368    0x5c4 => 0x1c00,
52369    0x5c5 => 0x1c00,
52370    0x5c6 => 0x1c00,
52371    0x5c7 => 0x1c00,
52372    0x5c8 => 0x1c00,
52373    0x5c9 => 0x1c00,
52374    0x5ca => 0x1c00,
52375    0x5cb => 0x1c00,
52376    0x5cc => 0x1c00,
52377    0x5cd => 0x1c00,
52378    0x5ce => 0x1c00,
52379    0x5cf => 0x1c00,
52380    0x5d0 => 0x0,
52381    0x5d1 => 0x0,
52382    0x5d2 => 0x0,
52383    0x5d3 => 0x0,
52384    0x5d4 => 0x0,
52385    0x5d5 => 0x0,
52386    0x5d6 => 0x0,
52387    0x5d7 => 0x0,
52388    0x5d8 => 0x0,
52389    0x5d9 => 0x0,
52390    0x5da => 0x0,
52391    0x5db => 0x0,
52392    0x5dc => 0x0,
52393    0x5dd => 0x0,
52394    0x5de => 0x0,
52395    0x5df => 0x0,
52396    0x5e0 => 0xb4,
52397    0x5e1 => 0xb4,
52398    0x5e2 => 0xb5,
52399    0x5e3 => 0xb6,
52400    0x5e4 => 0xb7,
52401    0x5e5 => 0xb7,
52402    0x5e6 => 0xb8,
52403    0x5e7 => 0xb9,
52404    0x5e8 => 0x0,
52405    0x5e9 => 0x0,
52406    0x5ea => 0xba,
52407    0x5eb => 0xbb,
52408    0x5ec => 0xbc,
52409    0x5ed => 0xbc,
52410    0x5ee => 0xbd,
52411    0x5ef => 0xbe,
52412    0x5f0 => 0xbf,
52413    0x5f1 => 0xc0,
52414    0x5f2 => 0xc1,
52415    0x5f3 => 0xc2,
52416    0x5f4 => 0xc3,
52417    0x5f5 => 0xc4,
52418    0x5f6 => 0xc5,
52419    0x5f7 => 0xc6,
52420    0x5f8 => 0xc7,
52421    0x5f9 => 0xc7,
52422    0x5fa => 0xc8,
52423    0x5fb => 0xc8,
52424    0x5fc => 0xc9,
52425    0x5fd => 0xc9,
52426    0x5fe => 0x0,
52427    0x5ff => 0x0,
52428    0x600 => 0x0,
52429    0x601 => 0x0,
52430    0x602 => 0x0,
52431    0x603 => 0x0,
52432    0x604 => 0x0,
52433    0x605 => 0x0,
52434    0x606 => 0x0,
52435    0x607 => 0x0,
52436    0x608 => 0x0,
52437    0x609 => 0x0,
52438    0x60a => 0x0,
52439    0x60b => 0x0,
52440    0x60c => 0x0,
52441    0x60d => 0x0,
52442    0x60e => 0x0,
52443    0x60f => 0x0,
52444    0x610 => 0x0,
52445    0x611 => 0x0,
52446    0x612 => 0x0,
52447    0x613 => 0x0,
52448    0x614 => 0x0,
52449    0x615 => 0x0,
52450    0x616 => 0x0,
52451    0x617 => 0x0,
52452    0x618 => 0x0,
52453    0x619 => 0x0,
52454    0x61a => 0x0,
52455    0x61b => 0x0,
52456    0x61c => 0x0,
52457    0x61d => 0x0,
52458    0x61e => 0x0,
52459    0x61f => 0x0,
52460    0x620 => 0x0,
52461    0x621 => 0x0,
52462    0x622 => 0x0,
52463    0x623 => 0x0,
52464    0x624 => 0x0,
52465    0x625 => 0x0,
52466    0x626 => 0x0,
52467    0x627 => 0x0,
52468    0x628 => 0x0,
52469    0x629 => 0x0,
52470    0x62a => 0x0,
52471    0x62b => 0x0,
52472    0x62c => 0x0,
52473    0x62d => 0x0,
52474    0x62e => 0x0,
52475    0x62f => 0x0,
52476    0x630 => 0x0,
52477    0x631 => 0x0,
52478    0x632 => 0x0,
52479    0x633 => 0x0,
52480    0x634 => 0x0,
52481    0x635 => 0x0,
52482    0x636 => 0x0,
52483    0x637 => 0x0,
52484    0x638 => 0x0,
52485    0x639 => 0x0,
52486    0x63a => 0x0,
52487    0x63b => 0x0,
52488    0x63c => 0x0,
52489    0x63d => 0x0,
52490    0x63e => 0x0,
52491    0x63f => 0x0,
52492    0x640 => 0x0,
52493    0x641 => 0x0,
52494    0x642 => 0x0,
52495    0x643 => 0x0,
52496    0x644 => 0x0,
52497    0x645 => 0x0,
52498    0x646 => 0x0,
52499    0x647 => 0x0,
52500    0x648 => 0x0,
52501    0x649 => 0x0,
52502    0x64a => 0x0,
52503    0x64b => 0x0,
52504    0x64c => 0x0,
52505    0x64d => 0x0,
52506    0x64e => 0x0,
52507    0x64f => 0x0,
52508    0x650 => 0x0,
52509    0x651 => 0x0,
52510    0x652 => 0x0,
52511    0x653 => 0x0,
52512    0x654 => 0x0,
52513    0x655 => 0x0,
52514    0x656 => 0x0,
52515    0x657 => 0x0,
52516    0x658 => 0x0,
52517    0x659 => 0x0,
52518    0x65a => 0x0,
52519    0x65b => 0x0,
52520    0x65c => 0x0,
52521    0x65d => 0x0,
52522    0x65e => 0x0,
52523    0x65f => 0x0,
52524    0x660 => 0x0,
52525    0x661 => 0x0,
52526    0x662 => 0x0,
52527    0x663 => 0x0,
52528    0x664 => 0x0,
52529    0x665 => 0x0,
52530    0x666 => 0x0,
52531    0x667 => 0x0,
52532    0x668 => 0x0,
52533    0x669 => 0x0,
52534    0x66a => 0x0,
52535    0x66b => 0x0,
52536    0x66c => 0x0,
52537    0x66d => 0x0,
52538    0x66e => 0x0,
52539    0x66f => 0x0,
52540    0x670 => 0x0,
52541    0x671 => 0x0,
52542    0x672 => 0x0,
52543    0x673 => 0x0,
52544    0x674 => 0x0,
52545    0x675 => 0x0,
52546    0x676 => 0x0,
52547    0x677 => 0x0,
52548    0x678 => 0x0,
52549    0x679 => 0x0,
52550    0x67a => 0x0,
52551    0x67b => 0x0,
52552    0x67c => 0x0,
52553    0x67d => 0x0,
52554    0x67e => 0x0,
52555    0x67f => 0x0,
52556    0x680 => 0x0,
52557    0x681 => 0x0,
52558    0x682 => 0x0,
52559    0x683 => 0x0,
52560    0x684 => 0x0,
52561    0x685 => 0x0,
52562    0x686 => 0x0,
52563    0x687 => 0x0,
52564    0x688 => 0x1786,
52565    0x689 => 0x1786,
52566    0x68a => 0x1786,
52567    0x68b => 0x1786,
52568    0x68c => 0x1787,
52569    0x68d => 0x1787,
52570    0x68e => 0x1787,
52571    0x68f => 0x1787,
52572    0x690 => 0x1788,
52573    0x691 => 0x1788,
52574    0x692 => 0x1788,
52575    0x693 => 0x1788,
52576    0x694 => 0x1789,
52577    0x695 => 0x1789,
52578    0x696 => 0x1789,
52579    0x697 => 0x1789,
52580    0x698 => 0x178a,
52581    0x699 => 0x178a,
52582    0x69a => 0x178a,
52583    0x69b => 0x178a,
52584    0x69c => 0x178b,
52585    0x69d => 0x178b,
52586    0x69e => 0x178b,
52587    0x69f => 0x178b,
52588    0x6a0 => 0xca,
52589    0x6a1 => 0xca,
52590    0x6a2 => 0xcb,
52591    0x6a3 => 0xcb,
52592    0x6a4 => 0xca,
52593    0x6a5 => 0xca,
52594    0x6a6 => 0xcb,
52595    0x6a7 => 0xcb,
52596    0x6a8 => 0xca,
52597    0x6a9 => 0xca,
52598    0x6aa => 0xcb,
52599    0x6ab => 0xcb,
52600    0x6ac => 0xca,
52601    0x6ad => 0xca,
52602    0x6ae => 0xcb,
52603    0x6af => 0xcb,
52604    0x6b0 => 0xcc,
52605    0x6b1 => 0xcc,
52606    0x6b2 => 0xcd,
52607    0x6b3 => 0xcd,
52608    0x6b4 => 0xce,
52609    0x6b5 => 0xce,
52610    0x6b6 => 0x0,
52611    0x6b7 => 0x0,
52612    0x6b8 => 0xcf,
52613    0x6b9 => 0xcf,
52614    0x6ba => 0x0,
52615    0x6bb => 0x0,
52616    0x6bc => 0x0,
52617    0x6bd => 0x0,
52618    0x6be => 0x0,
52619    0x6bf => 0x0,
52620    0x6c0 => 0x1a00,
52621    0x6c1 => 0x1a00,
52622    0x6c2 => 0x1a00,
52623    0x6c3 => 0x1a00,
52624    0x6c4 => 0x1a01,
52625    0x6c5 => 0x1a01,
52626    0x6c6 => 0x1a01,
52627    0x6c7 => 0x1a01,
52628    0x6c8 => 0x1a02,
52629    0x6c9 => 0x1a02,
52630    0x6ca => 0x1a02,
52631    0x6cb => 0x1a02,
52632    0x6cc => 0x1a03,
52633    0x6cd => 0x1a03,
52634    0x6ce => 0x1a03,
52635    0x6cf => 0x1a03,
52636    0x6d0 => 0x1a04,
52637    0x6d1 => 0x1a04,
52638    0x6d2 => 0x1a04,
52639    0x6d3 => 0x1a04,
52640    0x6d4 => 0x1a05,
52641    0x6d5 => 0x1a05,
52642    0x6d6 => 0x1a05,
52643    0x6d7 => 0x1a05,
52644    0x6d8 => 0x1a06,
52645    0x6d9 => 0x1a06,
52646    0x6da => 0x1a06,
52647    0x6db => 0x1a06,
52648    0x6dc => 0x1a07,
52649    0x6dd => 0x1a07,
52650    0x6de => 0x1a07,
52651    0x6df => 0x1a07,
52652    0x6e0 => 0xd0,
52653    0x6e1 => 0xd0,
52654    0x6e2 => 0xd1,
52655    0x6e3 => 0xd2,
52656    0x6e4 => 0xd3,
52657    0x6e5 => 0xd3,
52658    0x6e6 => 0xd4,
52659    0x6e7 => 0xd5,
52660    0x6e8 => 0xd6,
52661    0x6e9 => 0xd6,
52662    0x6ea => 0xd7,
52663    0x6eb => 0xd8,
52664    0x6ec => 0xd9,
52665    0x6ed => 0xd9,
52666    0x6ee => 0xda,
52667    0x6ef => 0xdb,
52668    0x6f0 => 0xdc,
52669    0x6f1 => 0xdd,
52670    0x6f2 => 0xde,
52671    0x6f3 => 0xdf,
52672    0x6f4 => 0xe0,
52673    0x6f5 => 0xe1,
52674    0x6f6 => 0xe2,
52675    0x6f7 => 0xe3,
52676    0x6f8 => 0xe4,
52677    0x6f9 => 0xe4,
52678    0x6fa => 0xe5,
52679    0x6fb => 0xe5,
52680    0x6fc => 0xe6,
52681    0x6fd => 0xe6,
52682    0x6fe => 0x0,
52683    0x6ff => 0x0,
52684    0x700 => 0x480,
52685    0x701 => 0x480,
52686    0x702 => 0x480,
52687    0x703 => 0x480,
52688    0x704 => 0x480,
52689    0x705 => 0x480,
52690    0x706 => 0x480,
52691    0x707 => 0x480,
52692    0x708 => 0x480,
52693    0x709 => 0x480,
52694    0x70a => 0x480,
52695    0x70b => 0x480,
52696    0x70c => 0x480,
52697    0x70d => 0x480,
52698    0x70e => 0x480,
52699    0x70f => 0x480,
52700    0x710 => 0x383,
52701    0x711 => 0x383,
52702    0x712 => 0x383,
52703    0x713 => 0x383,
52704    0x714 => 0x383,
52705    0x715 => 0x383,
52706    0x716 => 0x383,
52707    0x717 => 0x383,
52708    0x718 => 0x0,
52709    0x719 => 0x0,
52710    0x71a => 0x0,
52711    0x71b => 0x0,
52712    0x71c => 0x0,
52713    0x71d => 0x0,
52714    0x71e => 0x0,
52715    0x71f => 0x0,
52716    0x720 => 0xe7,
52717    0x721 => 0xe7,
52718    0x722 => 0xe7,
52719    0x723 => 0xe7,
52720    0x724 => 0x0,
52721    0x725 => 0x0,
52722    0x726 => 0x0,
52723    0x727 => 0x0,
52724    0x728 => 0x1302,
52725    0x729 => 0x1302,
52726    0x72a => 0x1302,
52727    0x72b => 0x1302,
52728    0x72c => 0x0,
52729    0x72d => 0x0,
52730    0x72e => 0x0,
52731    0x72f => 0x0,
52732    0x730 => 0x0,
52733    0x731 => 0x0,
52734    0x732 => 0x0,
52735    0x733 => 0x0,
52736    0x734 => 0x0,
52737    0x735 => 0x0,
52738    0x736 => 0x0,
52739    0x737 => 0x0,
52740    0x738 => 0x0,
52741    0x739 => 0x0,
52742    0x73a => 0x0,
52743    0x73b => 0x0,
52744    0x73c => 0x0,
52745    0x73d => 0x0,
52746    0x73e => 0x0,
52747    0x73f => 0x0,
52748    0x740 => 0x0,
52749    0x741 => 0x0,
52750    0x742 => 0x0,
52751    0x743 => 0x0,
52752    0x744 => 0x0,
52753    0x745 => 0x0,
52754    0x746 => 0x0,
52755    0x747 => 0x0,
52756    0x748 => 0x0,
52757    0x749 => 0x0,
52758    0x74a => 0x0,
52759    0x74b => 0x0,
52760    0x74c => 0x0,
52761    0x74d => 0x0,
52762    0x74e => 0x0,
52763    0x74f => 0x0,
52764    0x750 => 0x0,
52765    0x751 => 0x0,
52766    0x752 => 0x0,
52767    0x753 => 0x0,
52768    0x754 => 0x0,
52769    0x755 => 0x0,
52770    0x756 => 0x0,
52771    0x757 => 0x0,
52772    0x758 => 0x0,
52773    0x759 => 0x0,
52774    0x75a => 0x0,
52775    0x75b => 0x0,
52776    0x75c => 0x0,
52777    0x75d => 0x0,
52778    0x75e => 0x0,
52779    0x75f => 0x0,
52780    0x760 => 0x0,
52781    0x761 => 0x0,
52782    0x762 => 0x0,
52783    0x763 => 0x0,
52784    0x764 => 0x0,
52785    0x765 => 0x0,
52786    0x766 => 0x0,
52787    0x767 => 0x0,
52788    0x768 => 0x0,
52789    0x769 => 0x0,
52790    0x76a => 0x0,
52791    0x76b => 0x0,
52792    0x76c => 0x0,
52793    0x76d => 0x0,
52794    0x76e => 0x0,
52795    0x76f => 0x0,
52796    0x770 => 0x0,
52797    0x771 => 0x0,
52798    0x772 => 0x0,
52799    0x773 => 0x0,
52800    0x774 => 0x0,
52801    0x775 => 0x0,
52802    0x776 => 0x0,
52803    0x777 => 0x0,
52804    0x778 => 0x0,
52805    0x779 => 0x0,
52806    0x77a => 0x0,
52807    0x77b => 0x0,
52808    0x77c => 0x0,
52809    0x77d => 0x0,
52810    0x77e => 0x0,
52811    0x77f => 0x0,
52812    0x780 => 0xe8,
52813    0x781 => 0xe8,
52814    0x782 => 0xe9,
52815    0x783 => 0xe9,
52816    0x784 => 0xea,
52817    0x785 => 0xea,
52818    0x786 => 0xeb,
52819    0x787 => 0xeb,
52820    0x788 => 0xec,
52821    0x789 => 0xec,
52822    0x78a => 0xed,
52823    0x78b => 0xee,
52824    0x78c => 0xef,
52825    0x78d => 0xef,
52826    0x78e => 0xf0,
52827    0x78f => 0xf0,
52828    0x790 => 0x1884,
52829    0x791 => 0x1884,
52830    0x792 => 0x1884,
52831    0x793 => 0x1884,
52832    0x794 => 0x1885,
52833    0x795 => 0x1885,
52834    0x796 => 0x1885,
52835    0x797 => 0x1885,
52836    0x798 => 0x1886,
52837    0x799 => 0x1886,
52838    0x79a => 0x1886,
52839    0x79b => 0x1886,
52840    0x79c => 0x1887,
52841    0x79d => 0x1887,
52842    0x79e => 0x1887,
52843    0x79f => 0x1887,
52844    0x7a0 => 0xf1,
52845    0x7a1 => 0xf1,
52846    0x7a2 => 0x0,
52847    0x7a3 => 0x0,
52848    0x7a4 => 0xf2,
52849    0x7a5 => 0xf2,
52850    0x7a6 => 0x0,
52851    0x7a7 => 0x0,
52852    0x7a8 => 0x0,
52853    0x7a9 => 0x0,
52854    0x7aa => 0x0,
52855    0x7ab => 0x0,
52856    0x7ac => 0x0,
52857    0x7ad => 0x0,
52858    0x7ae => 0x0,
52859    0x7af => 0x0,
52860    0x7b0 => 0x0,
52861    0x7b1 => 0x0,
52862    0x7b2 => 0x0,
52863    0x7b3 => 0x0,
52864    0x7b4 => 0x0,
52865    0x7b5 => 0x0,
52866    0x7b6 => 0x0,
52867    0x7b7 => 0x0,
52868    0x7b8 => 0x0,
52869    0x7b9 => 0x0,
52870    0x7ba => 0x0,
52871    0x7bb => 0x0,
52872    0x7bc => 0x0,
52873    0x7bd => 0x0,
52874    0x7be => 0x0,
52875    0x7bf => 0x0,
52876    0x7c0 => 0xf3,
52877    0x7c1 => 0xf3,
52878    0x7c2 => 0xf4,
52879    0x7c3 => 0xf4,
52880    0x7c4 => 0xf5,
52881    0x7c5 => 0xf5,
52882    0x7c6 => 0xf6,
52883    0x7c7 => 0xf6,
52884    0x7c8 => 0x0,
52885    0x7c9 => 0x0,
52886    0x7ca => 0x0,
52887    0x7cb => 0x0,
52888    0x7cc => 0x0,
52889    0x7cd => 0x0,
52890    0x7ce => 0x0,
52891    0x7cf => 0x0,
52892    0x7d0 => 0x1b00,
52893    0x7d1 => 0x1b00,
52894    0x7d2 => 0x1b00,
52895    0x7d3 => 0x1b00,
52896    0x7d4 => 0x1b01,
52897    0x7d5 => 0x1b01,
52898    0x7d6 => 0x1b01,
52899    0x7d7 => 0x1b01,
52900    0x7d8 => 0x0,
52901    0x7d9 => 0x0,
52902    0x7da => 0x0,
52903    0x7db => 0x0,
52904    0x7dc => 0x0,
52905    0x7dd => 0x0,
52906    0x7de => 0x0,
52907    0x7df => 0x0,
52908    0x7e0 => 0x0,
52909    0x7e1 => 0x0,
52910    0x7e2 => 0xf7,
52911    0x7e3 => 0xf8,
52912    0x7e4 => 0xf9,
52913    0x7e5 => 0xf9,
52914    0x7e6 => 0xfa,
52915    0x7e7 => 0xfb,
52916    0x7e8 => 0xfc,
52917    0x7e9 => 0xfc,
52918    0x7ea => 0xfd,
52919    0x7eb => 0xfe,
52920    0x7ec => 0xff,
52921    0x7ed => 0xff,
52922    0x7ee => 0x100,
52923    0x7ef => 0x101,
52924    0x7f0 => 0x102,
52925    0x7f1 => 0x103,
52926    0x7f2 => 0x104,
52927    0x7f3 => 0x105,
52928    0x7f4 => 0x106,
52929    0x7f5 => 0x107,
52930    0x7f6 => 0x108,
52931    0x7f7 => 0x109,
52932    0x7f8 => 0x10a,
52933    0x7f9 => 0x10a,
52934    0x7fa => 0x10b,
52935    0x7fb => 0x10b,
52936    0x7fc => 0x10c,
52937    0x7fd => 0x10c,
52938    0x7fe => 0x0,
52939    0x7ff => 0x0,
52940    0x800 => 0x0,
52941    0x801 => 0x0,
52942    0x802 => 0x0,
52943    0x803 => 0x0,
52944    0x804 => 0x0,
52945    0x805 => 0x0,
52946    0x806 => 0x0,
52947    0x807 => 0x0,
52948    0x808 => 0x0,
52949    0x809 => 0x0,
52950    0x80a => 0x0,
52951    0x80b => 0x0,
52952    0x80c => 0x0,
52953    0x80d => 0x0,
52954    0x80e => 0x0,
52955    0x80f => 0x0,
52956    0x810 => 0x0,
52957    0x811 => 0x0,
52958    0x812 => 0x0,
52959    0x813 => 0x0,
52960    0x814 => 0x0,
52961    0x815 => 0x0,
52962    0x816 => 0x0,
52963    0x817 => 0x0,
52964    0x818 => 0x0,
52965    0x819 => 0x0,
52966    0x81a => 0x0,
52967    0x81b => 0x0,
52968    0x81c => 0x0,
52969    0x81d => 0x0,
52970    0x81e => 0x0,
52971    0x81f => 0x0,
52972    0x820 => 0x0,
52973    0x821 => 0x0,
52974    0x822 => 0x0,
52975    0x823 => 0x0,
52976    0x824 => 0x0,
52977    0x825 => 0x0,
52978    0x826 => 0x0,
52979    0x827 => 0x0,
52980    0x828 => 0x0,
52981    0x829 => 0x0,
52982    0x82a => 0x0,
52983    0x82b => 0x0,
52984    0x82c => 0x0,
52985    0x82d => 0x0,
52986    0x82e => 0x0,
52987    0x82f => 0x0,
52988    0x830 => 0x0,
52989    0x831 => 0x0,
52990    0x832 => 0x0,
52991    0x833 => 0x0,
52992    0x834 => 0x0,
52993    0x835 => 0x0,
52994    0x836 => 0x0,
52995    0x837 => 0x0,
52996    0x838 => 0x0,
52997    0x839 => 0x0,
52998    0x83a => 0x0,
52999    0x83b => 0x0,
53000    0x83c => 0x0,
53001    0x83d => 0x0,
53002    0x83e => 0x0,
53003    0x83f => 0x0,
53004    0x840 => 0x0,
53005    0x841 => 0x0,
53006    0x842 => 0x0,
53007    0x843 => 0x0,
53008    0x844 => 0x0,
53009    0x845 => 0x0,
53010    0x846 => 0x0,
53011    0x847 => 0x0,
53012    0x848 => 0x0,
53013    0x849 => 0x0,
53014    0x84a => 0x0,
53015    0x84b => 0x0,
53016    0x84c => 0x0,
53017    0x84d => 0x0,
53018    0x84e => 0x0,
53019    0x84f => 0x0,
53020    0x850 => 0x0,
53021    0x851 => 0x0,
53022    0x852 => 0x0,
53023    0x853 => 0x0,
53024    0x854 => 0x0,
53025    0x855 => 0x0,
53026    0x856 => 0x0,
53027    0x857 => 0x0,
53028    0x858 => 0x0,
53029    0x859 => 0x0,
53030    0x85a => 0x0,
53031    0x85b => 0x0,
53032    0x85c => 0x0,
53033    0x85d => 0x0,
53034    0x85e => 0x0,
53035    0x85f => 0x0,
53036    0x860 => 0x0,
53037    0x861 => 0x0,
53038    0x862 => 0x0,
53039    0x863 => 0x0,
53040    0x864 => 0x0,
53041    0x865 => 0x0,
53042    0x866 => 0x0,
53043    0x867 => 0x0,
53044    0x868 => 0x0,
53045    0x869 => 0x0,
53046    0x86a => 0x0,
53047    0x86b => 0x0,
53048    0x86c => 0x0,
53049    0x86d => 0x0,
53050    0x86e => 0x0,
53051    0x86f => 0x0,
53052    0x870 => 0x0,
53053    0x871 => 0x0,
53054    0x872 => 0x0,
53055    0x873 => 0x0,
53056    0x874 => 0x0,
53057    0x875 => 0x0,
53058    0x876 => 0x0,
53059    0x877 => 0x0,
53060    0x878 => 0x0,
53061    0x879 => 0x0,
53062    0x87a => 0x0,
53063    0x87b => 0x0,
53064    0x87c => 0x0,
53065    0x87d => 0x0,
53066    0x87e => 0x0,
53067    0x87f => 0x0,
53068    0x880 => 0x10d,
53069    0x881 => 0x10d,
53070    0x882 => 0x10e,
53071    0x883 => 0x10e,
53072    0x884 => 0x10f,
53073    0x885 => 0x10f,
53074    0x886 => 0x110,
53075    0x887 => 0x110,
53076    0x888 => 0x111,
53077    0x889 => 0x111,
53078    0x88a => 0x112,
53079    0x88b => 0x112,
53080    0x88c => 0x113,
53081    0x88d => 0x113,
53082    0x88e => 0x114,
53083    0x88f => 0x114,
53084    0x890 => 0x0,
53085    0x891 => 0x0,
53086    0x892 => 0x0,
53087    0x893 => 0x0,
53088    0x894 => 0x0,
53089    0x895 => 0x0,
53090    0x896 => 0x0,
53091    0x897 => 0x0,
53092    0x898 => 0x0,
53093    0x899 => 0x0,
53094    0x89a => 0x0,
53095    0x89b => 0x0,
53096    0x89c => 0x0,
53097    0x89d => 0x0,
53098    0x89e => 0x0,
53099    0x89f => 0x0,
53100    0x8a0 => 0x580,
53101    0x8a1 => 0x580,
53102    0x8a2 => 0x581,
53103    0x8a3 => 0x581,
53104    0x8a4 => 0x580,
53105    0x8a5 => 0x580,
53106    0x8a6 => 0x581,
53107    0x8a7 => 0x581,
53108    0x8a8 => 0x580,
53109    0x8a9 => 0x580,
53110    0x8aa => 0x581,
53111    0x8ab => 0x581,
53112    0x8ac => 0x580,
53113    0x8ad => 0x580,
53114    0x8ae => 0x581,
53115    0x8af => 0x581,
53116    0x8b0 => 0x400,
53117    0x8b1 => 0x400,
53118    0x8b2 => 0xd,
53119    0x8b3 => 0xd,
53120    0x8b4 => 0x400,
53121    0x8b5 => 0x400,
53122    0x8b6 => 0x0,
53123    0x8b7 => 0x0,
53124    0x8b8 => 0x400,
53125    0x8b9 => 0x400,
53126    0x8ba => 0x0,
53127    0x8bb => 0x0,
53128    0x8bc => 0x0,
53129    0x8bd => 0x0,
53130    0x8be => 0x0,
53131    0x8bf => 0x0,
53132    0x8c0 => 0x0,
53133    0x8c1 => 0x0,
53134    0x8c2 => 0x0,
53135    0x8c3 => 0x0,
53136    0x8c4 => 0x0,
53137    0x8c5 => 0x0,
53138    0x8c6 => 0x0,
53139    0x8c7 => 0x0,
53140    0x8c8 => 0x0,
53141    0x8c9 => 0x0,
53142    0x8ca => 0x0,
53143    0x8cb => 0x0,
53144    0x8cc => 0x0,
53145    0x8cd => 0x0,
53146    0x8ce => 0x0,
53147    0x8cf => 0x0,
53148    0x8d0 => 0x0,
53149    0x8d1 => 0x0,
53150    0x8d2 => 0x0,
53151    0x8d3 => 0x0,
53152    0x8d4 => 0x0,
53153    0x8d5 => 0x0,
53154    0x8d6 => 0x0,
53155    0x8d7 => 0x0,
53156    0x8d8 => 0x0,
53157    0x8d9 => 0x0,
53158    0x8da => 0x0,
53159    0x8db => 0x0,
53160    0x8dc => 0x0,
53161    0x8dd => 0x0,
53162    0x8de => 0x0,
53163    0x8df => 0x0,
53164    0x8e0 => 0x0,
53165    0x8e1 => 0x0,
53166    0x8e2 => 0x0,
53167    0x8e3 => 0x0,
53168    0x8e4 => 0x0,
53169    0x8e5 => 0x0,
53170    0x8e6 => 0x0,
53171    0x8e7 => 0x0,
53172    0x8e8 => 0x0,
53173    0x8e9 => 0x0,
53174    0x8ea => 0x0,
53175    0x8eb => 0x0,
53176    0x8ec => 0x0,
53177    0x8ed => 0x0,
53178    0x8ee => 0x0,
53179    0x8ef => 0x0,
53180    0x8f0 => 0x0,
53181    0x8f1 => 0x0,
53182    0x8f2 => 0x0,
53183    0x8f3 => 0x0,
53184    0x8f4 => 0x0,
53185    0x8f5 => 0x0,
53186    0x8f6 => 0x0,
53187    0x8f7 => 0x0,
53188    0x8f8 => 0x0,
53189    0x8f9 => 0x0,
53190    0x8fa => 0x0,
53191    0x8fb => 0x0,
53192    0x8fc => 0x0,
53193    0x8fd => 0x0,
53194    0x8fe => 0x0,
53195    0x8ff => 0x0,
53196    0x900 => 0x481,
53197    0x901 => 0x481,
53198    0x902 => 0x481,
53199    0x903 => 0x481,
53200    0x904 => 0x481,
53201    0x905 => 0x481,
53202    0x906 => 0x481,
53203    0x907 => 0x481,
53204    0x908 => 0x481,
53205    0x909 => 0x481,
53206    0x90a => 0x481,
53207    0x90b => 0x481,
53208    0x90c => 0x481,
53209    0x90d => 0x481,
53210    0x90e => 0x481,
53211    0x90f => 0x481,
53212    0x910 => 0x380,
53213    0x911 => 0x380,
53214    0x912 => 0x380,
53215    0x913 => 0x380,
53216    0x914 => 0x380,
53217    0x915 => 0x380,
53218    0x916 => 0x380,
53219    0x917 => 0x380,
53220    0x918 => 0x115,
53221    0x919 => 0x115,
53222    0x91a => 0x115,
53223    0x91b => 0x115,
53224    0x91c => 0x30,
53225    0x91d => 0x0,
53226    0x91e => 0x0,
53227    0x91f => 0x0,
53228    0x920 => 0x116,
53229    0x921 => 0x116,
53230    0x922 => 0x116,
53231    0x923 => 0x116,
53232    0x924 => 0x117,
53233    0x925 => 0x117,
53234    0x926 => 0x117,
53235    0x927 => 0x117,
53236    0x928 => 0x1300,
53237    0x929 => 0x1300,
53238    0x92a => 0x1300,
53239    0x92b => 0x1300,
53240    0x92c => 0x1300,
53241    0x92d => 0x1300,
53242    0x92e => 0x1300,
53243    0x92f => 0x1300,
53244    0x930 => 0x0,
53245    0x931 => 0x0,
53246    0x932 => 0x0,
53247    0x933 => 0x0,
53248    0x934 => 0x900,
53249    0x935 => 0x900,
53250    0x936 => 0x900,
53251    0x937 => 0x900,
53252    0x938 => 0x0,
53253    0x939 => 0x0,
53254    0x93a => 0x0,
53255    0x93b => 0x0,
53256    0x93c => 0x1280,
53257    0x93d => 0x1280,
53258    0x93e => 0x0,
53259    0x93f => 0x0,
53260    0x940 => 0x881,
53261    0x941 => 0x881,
53262    0x942 => 0x881,
53263    0x943 => 0x881,
53264    0x944 => 0x881,
53265    0x945 => 0x881,
53266    0x946 => 0x881,
53267    0x947 => 0x881,
53268    0x948 => 0x881,
53269    0x949 => 0x881,
53270    0x94a => 0x881,
53271    0x94b => 0x881,
53272    0x94c => 0x881,
53273    0x94d => 0x881,
53274    0x94e => 0x881,
53275    0x94f => 0x881,
53276    0x950 => 0x881,
53277    0x951 => 0x881,
53278    0x952 => 0x881,
53279    0x953 => 0x881,
53280    0x954 => 0x881,
53281    0x955 => 0x881,
53282    0x956 => 0x881,
53283    0x957 => 0x881,
53284    0x958 => 0x881,
53285    0x959 => 0x881,
53286    0x95a => 0x881,
53287    0x95b => 0x881,
53288    0x95c => 0x881,
53289    0x95d => 0x881,
53290    0x95e => 0x881,
53291    0x95f => 0x881,
53292    0x960 => 0x881,
53293    0x961 => 0x881,
53294    0x962 => 0x881,
53295    0x963 => 0x881,
53296    0x964 => 0x881,
53297    0x965 => 0x881,
53298    0x966 => 0x881,
53299    0x967 => 0x881,
53300    0x968 => 0x881,
53301    0x969 => 0x881,
53302    0x96a => 0x881,
53303    0x96b => 0x881,
53304    0x96c => 0x881,
53305    0x96d => 0x881,
53306    0x96e => 0x881,
53307    0x96f => 0x881,
53308    0x970 => 0x881,
53309    0x971 => 0x881,
53310    0x972 => 0x881,
53311    0x973 => 0x881,
53312    0x974 => 0x881,
53313    0x975 => 0x881,
53314    0x976 => 0x881,
53315    0x977 => 0x881,
53316    0x978 => 0x881,
53317    0x979 => 0x881,
53318    0x97a => 0x881,
53319    0x97b => 0x881,
53320    0x97c => 0x881,
53321    0x97d => 0x881,
53322    0x97e => 0x881,
53323    0x97f => 0x881,
53324    0x980 => 0x1982,
53325    0x981 => 0x1982,
53326    0x982 => 0x1982,
53327    0x983 => 0x1982,
53328    0x984 => 0x1982,
53329    0x985 => 0x1982,
53330    0x986 => 0x1982,
53331    0x987 => 0x1982,
53332    0x988 => 0x1982,
53333    0x989 => 0x1982,
53334    0x98a => 0x1982,
53335    0x98b => 0x1982,
53336    0x98c => 0x1982,
53337    0x98d => 0x1982,
53338    0x98e => 0x1982,
53339    0x98f => 0x1982,
53340    0x990 => 0x118,
53341    0x991 => 0x118,
53342    0x992 => 0x0,
53343    0x993 => 0x0,
53344    0x994 => 0x119,
53345    0x995 => 0x119,
53346    0x996 => 0x0,
53347    0x997 => 0x0,
53348    0x998 => 0x11a,
53349    0x999 => 0x11a,
53350    0x99a => 0x0,
53351    0x99b => 0x0,
53352    0x99c => 0x0,
53353    0x99d => 0x0,
53354    0x99e => 0x0,
53355    0x99f => 0x0,
53356    0x9a0 => 0x38,
53357    0x9a1 => 0x38,
53358    0x9a2 => 0x0,
53359    0x9a3 => 0x0,
53360    0x9a4 => 0x0,
53361    0x9a5 => 0x0,
53362    0x9a6 => 0x0,
53363    0x9a7 => 0x0,
53364    0x9a8 => 0x39,
53365    0x9a9 => 0x39,
53366    0x9aa => 0x0,
53367    0x9ab => 0x0,
53368    0x9ac => 0x11b,
53369    0x9ad => 0x11b,
53370    0x9ae => 0x0,
53371    0x9af => 0x0,
53372    0x9b0 => 0x3b,
53373    0x9b1 => 0x3b,
53374    0x9b2 => 0x11c,
53375    0x9b3 => 0x11c,
53376    0x9b4 => 0x11d,
53377    0x9b5 => 0x11d,
53378    0x9b6 => 0x0,
53379    0x9b7 => 0x0,
53380    0x9b8 => 0x0,
53381    0x9b9 => 0x0,
53382    0x9ba => 0x11e,
53383    0x9bb => 0x11e,
53384    0x9bc => 0x11f,
53385    0x9bd => 0x11f,
53386    0x9be => 0x0,
53387    0x9bf => 0x0,
53388    0x9c0 => 0x1c00,
53389    0x9c1 => 0x1c00,
53390    0x9c2 => 0x1c00,
53391    0x9c3 => 0x1c00,
53392    0x9c4 => 0x1c00,
53393    0x9c5 => 0x1c00,
53394    0x9c6 => 0x1c00,
53395    0x9c7 => 0x1c00,
53396    0x9c8 => 0x1c00,
53397    0x9c9 => 0x1c00,
53398    0x9ca => 0x1c00,
53399    0x9cb => 0x1c00,
53400    0x9cc => 0x1c00,
53401    0x9cd => 0x1c00,
53402    0x9ce => 0x1c00,
53403    0x9cf => 0x1c00,
53404    0x9d0 => 0x0,
53405    0x9d1 => 0x0,
53406    0x9d2 => 0x0,
53407    0x9d3 => 0x0,
53408    0x9d4 => 0x0,
53409    0x9d5 => 0x0,
53410    0x9d6 => 0x0,
53411    0x9d7 => 0x0,
53412    0x9d8 => 0x0,
53413    0x9d9 => 0x0,
53414    0x9da => 0x0,
53415    0x9db => 0x0,
53416    0x9dc => 0x0,
53417    0x9dd => 0x0,
53418    0x9de => 0x0,
53419    0x9df => 0x0,
53420    0x9e0 => 0x120,
53421    0x9e1 => 0x121,
53422    0x9e2 => 0x122,
53423    0x9e3 => 0x123,
53424    0x9e4 => 0x124,
53425    0x9e5 => 0x125,
53426    0x9e6 => 0x126,
53427    0x9e7 => 0x127,
53428    0x9e8 => 0x0,
53429    0x9e9 => 0x0,
53430    0x9ea => 0x128,
53431    0x9eb => 0x0,
53432    0x9ec => 0x129,
53433    0x9ed => 0x12a,
53434    0x9ee => 0x12b,
53435    0x9ef => 0x12c,
53436    0x9f0 => 0x0,
53437    0x9f1 => 0x0,
53438    0x9f2 => 0x0,
53439    0x9f3 => 0x0,
53440    0x9f4 => 0x0,
53441    0x9f5 => 0x0,
53442    0x9f6 => 0x0,
53443    0x9f7 => 0x0,
53444    0x9f8 => 0x0,
53445    0x9f9 => 0x0,
53446    0x9fa => 0x0,
53447    0x9fb => 0x0,
53448    0x9fc => 0x0,
53449    0x9fd => 0x0,
53450    0x9fe => 0x0,
53451    0x9ff => 0x0,
53452    0xa00 => 0x0,
53453    0xa01 => 0x0,
53454    0xa02 => 0x0,
53455    0xa03 => 0x0,
53456    0xa04 => 0x0,
53457    0xa05 => 0x0,
53458    0xa06 => 0x0,
53459    0xa07 => 0x0,
53460    0xa08 => 0x0,
53461    0xa09 => 0x0,
53462    0xa0a => 0x0,
53463    0xa0b => 0x0,
53464    0xa0c => 0x0,
53465    0xa0d => 0x0,
53466    0xa0e => 0x0,
53467    0xa0f => 0x0,
53468    0xa10 => 0x0,
53469    0xa11 => 0x0,
53470    0xa12 => 0x0,
53471    0xa13 => 0x0,
53472    0xa14 => 0x0,
53473    0xa15 => 0x0,
53474    0xa16 => 0x0,
53475    0xa17 => 0x0,
53476    0xa18 => 0x0,
53477    0xa19 => 0x0,
53478    0xa1a => 0x0,
53479    0xa1b => 0x0,
53480    0xa1c => 0x0,
53481    0xa1d => 0x0,
53482    0xa1e => 0x0,
53483    0xa1f => 0x0,
53484    0xa20 => 0x0,
53485    0xa21 => 0x0,
53486    0xa22 => 0x0,
53487    0xa23 => 0x0,
53488    0xa24 => 0x0,
53489    0xa25 => 0x0,
53490    0xa26 => 0x0,
53491    0xa27 => 0x0,
53492    0xa28 => 0x0,
53493    0xa29 => 0x0,
53494    0xa2a => 0x0,
53495    0xa2b => 0x0,
53496    0xa2c => 0x0,
53497    0xa2d => 0x0,
53498    0xa2e => 0x0,
53499    0xa2f => 0x0,
53500    0xa30 => 0x0,
53501    0xa31 => 0x0,
53502    0xa32 => 0x0,
53503    0xa33 => 0x0,
53504    0xa34 => 0x0,
53505    0xa35 => 0x0,
53506    0xa36 => 0x0,
53507    0xa37 => 0x0,
53508    0xa38 => 0x0,
53509    0xa39 => 0x0,
53510    0xa3a => 0x0,
53511    0xa3b => 0x0,
53512    0xa3c => 0x0,
53513    0xa3d => 0x0,
53514    0xa3e => 0x0,
53515    0xa3f => 0x0,
53516    0xa40 => 0x0,
53517    0xa41 => 0x0,
53518    0xa42 => 0x0,
53519    0xa43 => 0x0,
53520    0xa44 => 0x0,
53521    0xa45 => 0x0,
53522    0xa46 => 0x0,
53523    0xa47 => 0x0,
53524    0xa48 => 0x0,
53525    0xa49 => 0x0,
53526    0xa4a => 0x0,
53527    0xa4b => 0x0,
53528    0xa4c => 0x0,
53529    0xa4d => 0x0,
53530    0xa4e => 0x0,
53531    0xa4f => 0x0,
53532    0xa50 => 0x0,
53533    0xa51 => 0x0,
53534    0xa52 => 0x0,
53535    0xa53 => 0x0,
53536    0xa54 => 0x0,
53537    0xa55 => 0x0,
53538    0xa56 => 0x0,
53539    0xa57 => 0x0,
53540    0xa58 => 0x0,
53541    0xa59 => 0x0,
53542    0xa5a => 0x0,
53543    0xa5b => 0x0,
53544    0xa5c => 0x0,
53545    0xa5d => 0x0,
53546    0xa5e => 0x0,
53547    0xa5f => 0x0,
53548    0xa60 => 0x0,
53549    0xa61 => 0x0,
53550    0xa62 => 0x0,
53551    0xa63 => 0x0,
53552    0xa64 => 0x0,
53553    0xa65 => 0x0,
53554    0xa66 => 0x0,
53555    0xa67 => 0x0,
53556    0xa68 => 0x0,
53557    0xa69 => 0x0,
53558    0xa6a => 0x0,
53559    0xa6b => 0x0,
53560    0xa6c => 0x0,
53561    0xa6d => 0x0,
53562    0xa6e => 0x0,
53563    0xa6f => 0x0,
53564    0xa70 => 0x0,
53565    0xa71 => 0x0,
53566    0xa72 => 0x0,
53567    0xa73 => 0x0,
53568    0xa74 => 0x0,
53569    0xa75 => 0x0,
53570    0xa76 => 0x0,
53571    0xa77 => 0x0,
53572    0xa78 => 0x0,
53573    0xa79 => 0x0,
53574    0xa7a => 0x0,
53575    0xa7b => 0x0,
53576    0xa7c => 0x0,
53577    0xa7d => 0x0,
53578    0xa7e => 0x0,
53579    0xa7f => 0x0,
53580    0xa80 => 0x1702,
53581    0xa81 => 0x1702,
53582    0xa82 => 0x1702,
53583    0xa83 => 0x1702,
53584    0xa84 => 0x1703,
53585    0xa85 => 0x1703,
53586    0xa86 => 0x1703,
53587    0xa87 => 0x1703,
53588    0xa88 => 0x178c,
53589    0xa89 => 0x178c,
53590    0xa8a => 0x178c,
53591    0xa8b => 0x178c,
53592    0xa8c => 0x178d,
53593    0xa8d => 0x178d,
53594    0xa8e => 0x178d,
53595    0xa8f => 0x178d,
53596    0xa90 => 0x178e,
53597    0xa91 => 0x178e,
53598    0xa92 => 0x178e,
53599    0xa93 => 0x178e,
53600    0xa94 => 0x178f,
53601    0xa95 => 0x178f,
53602    0xa96 => 0x178f,
53603    0xa97 => 0x178f,
53604    0xa98 => 0x1790,
53605    0xa99 => 0x1790,
53606    0xa9a => 0x1790,
53607    0xa9b => 0x1790,
53608    0xa9c => 0x1791,
53609    0xa9d => 0x1791,
53610    0xa9e => 0x1791,
53611    0xa9f => 0x1791,
53612    0xaa0 => 0x582,
53613    0xaa1 => 0x582,
53614    0xaa2 => 0x583,
53615    0xaa3 => 0x583,
53616    0xaa4 => 0x582,
53617    0xaa5 => 0x582,
53618    0xaa6 => 0x583,
53619    0xaa7 => 0x583,
53620    0xaa8 => 0x582,
53621    0xaa9 => 0x582,
53622    0xaaa => 0x583,
53623    0xaab => 0x583,
53624    0xaac => 0x582,
53625    0xaad => 0x582,
53626    0xaae => 0x583,
53627    0xaaf => 0x583,
53628    0xab0 => 0x401,
53629    0xab1 => 0x401,
53630    0xab2 => 0x55,
53631    0xab3 => 0x55,
53632    0xab4 => 0x401,
53633    0xab5 => 0x401,
53634    0xab6 => 0x0,
53635    0xab7 => 0x0,
53636    0xab8 => 0x401,
53637    0xab9 => 0x401,
53638    0xaba => 0x0,
53639    0xabb => 0x0,
53640    0xabc => 0x0,
53641    0xabd => 0x0,
53642    0xabe => 0x0,
53643    0xabf => 0x0,
53644    0xac0 => 0x1a00,
53645    0xac1 => 0x1a00,
53646    0xac2 => 0x1a00,
53647    0xac3 => 0x1a00,
53648    0xac4 => 0x1a01,
53649    0xac5 => 0x1a01,
53650    0xac6 => 0x1a01,
53651    0xac7 => 0x1a01,
53652    0xac8 => 0x1a02,
53653    0xac9 => 0x1a02,
53654    0xaca => 0x1a02,
53655    0xacb => 0x1a02,
53656    0xacc => 0x1a03,
53657    0xacd => 0x1a03,
53658    0xace => 0x1a03,
53659    0xacf => 0x1a03,
53660    0xad0 => 0x1a04,
53661    0xad1 => 0x1a04,
53662    0xad2 => 0x1a04,
53663    0xad3 => 0x1a04,
53664    0xad4 => 0x1a05,
53665    0xad5 => 0x1a05,
53666    0xad6 => 0x1a05,
53667    0xad7 => 0x1a05,
53668    0xad8 => 0x1a06,
53669    0xad9 => 0x1a06,
53670    0xada => 0x1a06,
53671    0xadb => 0x1a06,
53672    0xadc => 0x1a07,
53673    0xadd => 0x1a07,
53674    0xade => 0x1a07,
53675    0xadf => 0x1a07,
53676    0xae0 => 0x0,
53677    0xae1 => 0x0,
53678    0xae2 => 0x0,
53679    0xae3 => 0x0,
53680    0xae4 => 0x0,
53681    0xae5 => 0x0,
53682    0xae6 => 0x0,
53683    0xae7 => 0x0,
53684    0xae8 => 0x0,
53685    0xae9 => 0x0,
53686    0xaea => 0x0,
53687    0xaeb => 0x0,
53688    0xaec => 0x0,
53689    0xaed => 0x0,
53690    0xaee => 0x0,
53691    0xaef => 0x0,
53692    0xaf0 => 0x0,
53693    0xaf1 => 0x0,
53694    0xaf2 => 0x0,
53695    0xaf3 => 0x0,
53696    0xaf4 => 0x0,
53697    0xaf5 => 0x0,
53698    0xaf6 => 0x0,
53699    0xaf7 => 0x0,
53700    0xaf8 => 0x0,
53701    0xaf9 => 0x0,
53702    0xafa => 0x0,
53703    0xafb => 0x0,
53704    0xafc => 0x0,
53705    0xafd => 0x0,
53706    0xafe => 0x0,
53707    0xaff => 0x0,
53708    0xb00 => 0x481,
53709    0xb01 => 0x481,
53710    0xb02 => 0x481,
53711    0xb03 => 0x481,
53712    0xb04 => 0x481,
53713    0xb05 => 0x481,
53714    0xb06 => 0x481,
53715    0xb07 => 0x481,
53716    0xb08 => 0x481,
53717    0xb09 => 0x481,
53718    0xb0a => 0x481,
53719    0xb0b => 0x481,
53720    0xb0c => 0x481,
53721    0xb0d => 0x481,
53722    0xb0e => 0x481,
53723    0xb0f => 0x481,
53724    0xb10 => 0x381,
53725    0xb11 => 0x381,
53726    0xb12 => 0x381,
53727    0xb13 => 0x381,
53728    0xb14 => 0x381,
53729    0xb15 => 0x381,
53730    0xb16 => 0x381,
53731    0xb17 => 0x381,
53732    0xb18 => 0x0,
53733    0xb19 => 0x0,
53734    0xb1a => 0x0,
53735    0xb1b => 0x0,
53736    0xb1c => 0x0,
53737    0xb1d => 0x0,
53738    0xb1e => 0x0,
53739    0xb1f => 0x0,
53740    0xb20 => 0x12d,
53741    0xb21 => 0x12d,
53742    0xb22 => 0x12d,
53743    0xb23 => 0x12d,
53744    0xb24 => 0x12e,
53745    0xb25 => 0x12e,
53746    0xb26 => 0x12e,
53747    0xb27 => 0x12e,
53748    0xb28 => 0x0,
53749    0xb29 => 0x0,
53750    0xb2a => 0x0,
53751    0xb2b => 0x0,
53752    0xb2c => 0x0,
53753    0xb2d => 0x0,
53754    0xb2e => 0x0,
53755    0xb2f => 0x0,
53756    0xb30 => 0x0,
53757    0xb31 => 0x0,
53758    0xb32 => 0x0,
53759    0xb33 => 0x0,
53760    0xb34 => 0x901,
53761    0xb35 => 0x901,
53762    0xb36 => 0x901,
53763    0xb37 => 0x901,
53764    0xb38 => 0x0,
53765    0xb39 => 0x0,
53766    0xb3a => 0x0,
53767    0xb3b => 0x0,
53768    0xb3c => 0x0,
53769    0xb3d => 0x0,
53770    0xb3e => 0x0,
53771    0xb3f => 0x0,
53772    0xb40 => 0xa80,
53773    0xb41 => 0xa80,
53774    0xb42 => 0xa80,
53775    0xb43 => 0xa80,
53776    0xb44 => 0xa80,
53777    0xb45 => 0xa80,
53778    0xb46 => 0xa80,
53779    0xb47 => 0xa80,
53780    0xb48 => 0xa80,
53781    0xb49 => 0xa80,
53782    0xb4a => 0xa80,
53783    0xb4b => 0xa80,
53784    0xb4c => 0xa80,
53785    0xb4d => 0xa80,
53786    0xb4e => 0xa80,
53787    0xb4f => 0xa80,
53788    0xb50 => 0xa81,
53789    0xb51 => 0xa81,
53790    0xb52 => 0xa81,
53791    0xb53 => 0xa81,
53792    0xb54 => 0xa81,
53793    0xb55 => 0xa81,
53794    0xb56 => 0xa81,
53795    0xb57 => 0xa81,
53796    0xb58 => 0xa81,
53797    0xb59 => 0xa81,
53798    0xb5a => 0xa81,
53799    0xb5b => 0xa81,
53800    0xb5c => 0xa81,
53801    0xb5d => 0xa81,
53802    0xb5e => 0xa81,
53803    0xb5f => 0xa81,
53804    0xb60 => 0xb00,
53805    0xb61 => 0xb00,
53806    0xb62 => 0xb00,
53807    0xb63 => 0xb00,
53808    0xb64 => 0xb00,
53809    0xb65 => 0xb00,
53810    0xb66 => 0xb00,
53811    0xb67 => 0xb00,
53812    0xb68 => 0xb00,
53813    0xb69 => 0xb00,
53814    0xb6a => 0xb00,
53815    0xb6b => 0xb00,
53816    0xb6c => 0xb00,
53817    0xb6d => 0xb00,
53818    0xb6e => 0xb00,
53819    0xb6f => 0xb00,
53820    0xb70 => 0xb01,
53821    0xb71 => 0xb01,
53822    0xb72 => 0xb01,
53823    0xb73 => 0xb01,
53824    0xb74 => 0xb01,
53825    0xb75 => 0xb01,
53826    0xb76 => 0xb01,
53827    0xb77 => 0xb01,
53828    0xb78 => 0xb01,
53829    0xb79 => 0xb01,
53830    0xb7a => 0xb01,
53831    0xb7b => 0xb01,
53832    0xb7c => 0xb01,
53833    0xb7d => 0xb01,
53834    0xb7e => 0xb01,
53835    0xb7f => 0xb01,
53836    0xb80 => 0x12f,
53837    0xb81 => 0x12f,
53838    0xb82 => 0x130,
53839    0xb83 => 0x130,
53840    0xb84 => 0x131,
53841    0xb85 => 0x131,
53842    0xb86 => 0x132,
53843    0xb87 => 0x132,
53844    0xb88 => 0x133,
53845    0xb89 => 0x133,
53846    0xb8a => 0x134,
53847    0xb8b => 0x135,
53848    0xb8c => 0x0,
53849    0xb8d => 0x0,
53850    0xb8e => 0x136,
53851    0xb8f => 0x136,
53852    0xb90 => 0x1888,
53853    0xb91 => 0x1888,
53854    0xb92 => 0x1888,
53855    0xb93 => 0x1888,
53856    0xb94 => 0x1889,
53857    0xb95 => 0x1889,
53858    0xb96 => 0x1889,
53859    0xb97 => 0x1889,
53860    0xb98 => 0x188a,
53861    0xb99 => 0x188a,
53862    0xb9a => 0x188a,
53863    0xb9b => 0x188a,
53864    0xb9c => 0x0,
53865    0xb9d => 0x0,
53866    0xb9e => 0x0,
53867    0xb9f => 0x0,
53868    0xba0 => 0x137,
53869    0xba1 => 0x137,
53870    0xba2 => 0x0,
53871    0xba3 => 0x0,
53872    0xba4 => 0x79,
53873    0xba5 => 0x79,
53874    0xba6 => 0x0,
53875    0xba7 => 0x0,
53876    0xba8 => 0x0,
53877    0xba9 => 0x0,
53878    0xbaa => 0x0,
53879    0xbab => 0x0,
53880    0xbac => 0x138,
53881    0xbad => 0x138,
53882    0xbae => 0x0,
53883    0xbaf => 0x0,
53884    0xbb0 => 0x0,
53885    0xbb1 => 0x0,
53886    0xbb2 => 0x0,
53887    0xbb3 => 0x0,
53888    0xbb4 => 0x0,
53889    0xbb5 => 0x0,
53890    0xbb6 => 0x0,
53891    0xbb7 => 0x0,
53892    0xbb8 => 0x0,
53893    0xbb9 => 0x0,
53894    0xbba => 0x0,
53895    0xbbb => 0x0,
53896    0xbbc => 0x0,
53897    0xbbd => 0x0,
53898    0xbbe => 0x0,
53899    0xbbf => 0x0,
53900    0xbc0 => 0x139,
53901    0xbc1 => 0x139,
53902    0xbc2 => 0x13a,
53903    0xbc3 => 0x13a,
53904    0xbc4 => 0x13b,
53905    0xbc5 => 0x13b,
53906    0xbc6 => 0x13c,
53907    0xbc7 => 0x13c,
53908    0xbc8 => 0x0,
53909    0xbc9 => 0x0,
53910    0xbca => 0x0,
53911    0xbcb => 0x0,
53912    0xbcc => 0x0,
53913    0xbcd => 0x0,
53914    0xbce => 0x0,
53915    0xbcf => 0x0,
53916    0xbd0 => 0x1b00,
53917    0xbd1 => 0x1b00,
53918    0xbd2 => 0x1b00,
53919    0xbd3 => 0x1b00,
53920    0xbd4 => 0x1b01,
53921    0xbd5 => 0x1b01,
53922    0xbd6 => 0x1b01,
53923    0xbd7 => 0x1b01,
53924    0xbd8 => 0x0,
53925    0xbd9 => 0x0,
53926    0xbda => 0x0,
53927    0xbdb => 0x0,
53928    0xbdc => 0x0,
53929    0xbdd => 0x0,
53930    0xbde => 0x0,
53931    0xbdf => 0x0,
53932    0xbe0 => 0x0,
53933    0xbe1 => 0x0,
53934    0xbe2 => 0x0,
53935    0xbe3 => 0x0,
53936    0xbe4 => 0x0,
53937    0xbe5 => 0x0,
53938    0xbe6 => 0x0,
53939    0xbe7 => 0x0,
53940    0xbe8 => 0x0,
53941    0xbe9 => 0x0,
53942    0xbea => 0x0,
53943    0xbeb => 0x0,
53944    0xbec => 0x0,
53945    0xbed => 0x0,
53946    0xbee => 0x0,
53947    0xbef => 0x0,
53948    0xbf0 => 0x0,
53949    0xbf1 => 0x0,
53950    0xbf2 => 0x0,
53951    0xbf3 => 0x0,
53952    0xbf4 => 0x0,
53953    0xbf5 => 0x0,
53954    0xbf6 => 0x0,
53955    0xbf7 => 0x0,
53956    0xbf8 => 0x0,
53957    0xbf9 => 0x0,
53958    0xbfa => 0x0,
53959    0xbfb => 0x0,
53960    0xbfc => 0x0,
53961    0xbfd => 0x0,
53962    0xbfe => 0x0,
53963    0xbff => 0x0,
53964    0xc00 => 0x0,
53965    0xc01 => 0x0,
53966    0xc02 => 0x0,
53967    0xc03 => 0x0,
53968    0xc04 => 0x0,
53969    0xc05 => 0x0,
53970    0xc06 => 0x0,
53971    0xc07 => 0x0,
53972    0xc08 => 0x0,
53973    0xc09 => 0x0,
53974    0xc0a => 0x0,
53975    0xc0b => 0x0,
53976    0xc0c => 0x0,
53977    0xc0d => 0x0,
53978    0xc0e => 0x0,
53979    0xc0f => 0x0,
53980    0xc10 => 0x0,
53981    0xc11 => 0x0,
53982    0xc12 => 0x0,
53983    0xc13 => 0x0,
53984    0xc14 => 0x0,
53985    0xc15 => 0x0,
53986    0xc16 => 0x0,
53987    0xc17 => 0x0,
53988    0xc18 => 0x0,
53989    0xc19 => 0x0,
53990    0xc1a => 0x0,
53991    0xc1b => 0x0,
53992    0xc1c => 0x0,
53993    0xc1d => 0x0,
53994    0xc1e => 0x0,
53995    0xc1f => 0x0,
53996    0xc20 => 0x0,
53997    0xc21 => 0x0,
53998    0xc22 => 0x0,
53999    0xc23 => 0x0,
54000    0xc24 => 0x0,
54001    0xc25 => 0x0,
54002    0xc26 => 0x0,
54003    0xc27 => 0x0,
54004    0xc28 => 0x0,
54005    0xc29 => 0x0,
54006    0xc2a => 0x0,
54007    0xc2b => 0x0,
54008    0xc2c => 0x0,
54009    0xc2d => 0x0,
54010    0xc2e => 0x0,
54011    0xc2f => 0x0,
54012    0xc30 => 0x0,
54013    0xc31 => 0x0,
54014    0xc32 => 0x0,
54015    0xc33 => 0x0,
54016    0xc34 => 0x0,
54017    0xc35 => 0x0,
54018    0xc36 => 0x0,
54019    0xc37 => 0x0,
54020    0xc38 => 0x0,
54021    0xc39 => 0x0,
54022    0xc3a => 0x0,
54023    0xc3b => 0x0,
54024    0xc3c => 0x0,
54025    0xc3d => 0x0,
54026    0xc3e => 0x0,
54027    0xc3f => 0x0,
54028    0xc40 => 0x0,
54029    0xc41 => 0x0,
54030    0xc42 => 0x0,
54031    0xc43 => 0x0,
54032    0xc44 => 0x0,
54033    0xc45 => 0x0,
54034    0xc46 => 0x0,
54035    0xc47 => 0x0,
54036    0xc48 => 0x0,
54037    0xc49 => 0x0,
54038    0xc4a => 0x0,
54039    0xc4b => 0x0,
54040    0xc4c => 0x0,
54041    0xc4d => 0x0,
54042    0xc4e => 0x0,
54043    0xc4f => 0x0,
54044    0xc50 => 0x0,
54045    0xc51 => 0x0,
54046    0xc52 => 0x0,
54047    0xc53 => 0x0,
54048    0xc54 => 0x0,
54049    0xc55 => 0x0,
54050    0xc56 => 0x0,
54051    0xc57 => 0x0,
54052    0xc58 => 0x0,
54053    0xc59 => 0x0,
54054    0xc5a => 0x0,
54055    0xc5b => 0x0,
54056    0xc5c => 0x0,
54057    0xc5d => 0x0,
54058    0xc5e => 0x0,
54059    0xc5f => 0x0,
54060    0xc60 => 0x0,
54061    0xc61 => 0x0,
54062    0xc62 => 0x0,
54063    0xc63 => 0x0,
54064    0xc64 => 0x0,
54065    0xc65 => 0x0,
54066    0xc66 => 0x0,
54067    0xc67 => 0x0,
54068    0xc68 => 0x0,
54069    0xc69 => 0x0,
54070    0xc6a => 0x0,
54071    0xc6b => 0x0,
54072    0xc6c => 0x0,
54073    0xc6d => 0x0,
54074    0xc6e => 0x0,
54075    0xc6f => 0x0,
54076    0xc70 => 0x0,
54077    0xc71 => 0x0,
54078    0xc72 => 0x0,
54079    0xc73 => 0x0,
54080    0xc74 => 0x0,
54081    0xc75 => 0x0,
54082    0xc76 => 0x0,
54083    0xc77 => 0x0,
54084    0xc78 => 0x0,
54085    0xc79 => 0x0,
54086    0xc7a => 0x0,
54087    0xc7b => 0x0,
54088    0xc7c => 0x0,
54089    0xc7d => 0x0,
54090    0xc7e => 0x0,
54091    0xc7f => 0x0,
54092    0xc80 => 0x13d,
54093    0xc81 => 0x13d,
54094    0xc82 => 0x13e,
54095    0xc83 => 0x13e,
54096    0xc84 => 0x13f,
54097    0xc85 => 0x13f,
54098    0xc86 => 0x140,
54099    0xc87 => 0x140,
54100    0xc88 => 0x141,
54101    0xc89 => 0x141,
54102    0xc8a => 0x142,
54103    0xc8b => 0x142,
54104    0xc8c => 0x143,
54105    0xc8d => 0x143,
54106    0xc8e => 0x144,
54107    0xc8f => 0x144,
54108    0xc90 => 0x0,
54109    0xc91 => 0x0,
54110    0xc92 => 0x0,
54111    0xc93 => 0x0,
54112    0xc94 => 0x0,
54113    0xc95 => 0x0,
54114    0xc96 => 0x0,
54115    0xc97 => 0x0,
54116    0xc98 => 0x0,
54117    0xc99 => 0x0,
54118    0xc9a => 0x0,
54119    0xc9b => 0x0,
54120    0xc9c => 0x0,
54121    0xc9d => 0x0,
54122    0xc9e => 0x0,
54123    0xc9f => 0x0,
54124    0xca0 => 0x584,
54125    0xca1 => 0x584,
54126    0xca2 => 0x585,
54127    0xca3 => 0x585,
54128    0xca4 => 0x584,
54129    0xca5 => 0x584,
54130    0xca6 => 0x585,
54131    0xca7 => 0x585,
54132    0xca8 => 0x584,
54133    0xca9 => 0x584,
54134    0xcaa => 0x585,
54135    0xcab => 0x585,
54136    0xcac => 0x584,
54137    0xcad => 0x584,
54138    0xcae => 0x585,
54139    0xcaf => 0x585,
54140    0xcb0 => 0x402,
54141    0xcb1 => 0x402,
54142    0xcb2 => 0x8b,
54143    0xcb3 => 0x8b,
54144    0xcb4 => 0x402,
54145    0xcb5 => 0x402,
54146    0xcb6 => 0x0,
54147    0xcb7 => 0x0,
54148    0xcb8 => 0x402,
54149    0xcb9 => 0x402,
54150    0xcba => 0x0,
54151    0xcbb => 0x0,
54152    0xcbc => 0x0,
54153    0xcbd => 0x0,
54154    0xcbe => 0x0,
54155    0xcbf => 0x0,
54156    0xcc0 => 0x0,
54157    0xcc1 => 0x0,
54158    0xcc2 => 0x0,
54159    0xcc3 => 0x0,
54160    0xcc4 => 0x0,
54161    0xcc5 => 0x0,
54162    0xcc6 => 0x0,
54163    0xcc7 => 0x0,
54164    0xcc8 => 0x0,
54165    0xcc9 => 0x0,
54166    0xcca => 0x0,
54167    0xccb => 0x0,
54168    0xccc => 0x0,
54169    0xccd => 0x0,
54170    0xcce => 0x0,
54171    0xccf => 0x0,
54172    0xcd0 => 0x0,
54173    0xcd1 => 0x0,
54174    0xcd2 => 0x0,
54175    0xcd3 => 0x0,
54176    0xcd4 => 0x0,
54177    0xcd5 => 0x0,
54178    0xcd6 => 0x0,
54179    0xcd7 => 0x0,
54180    0xcd8 => 0x0,
54181    0xcd9 => 0x0,
54182    0xcda => 0x0,
54183    0xcdb => 0x0,
54184    0xcdc => 0x0,
54185    0xcdd => 0x0,
54186    0xcde => 0x0,
54187    0xcdf => 0x0,
54188    0xce0 => 0x145,
54189    0xce1 => 0x145,
54190    0xce2 => 0x146,
54191    0xce3 => 0x146,
54192    0xce4 => 0x147,
54193    0xce5 => 0x147,
54194    0xce6 => 0x148,
54195    0xce7 => 0x148,
54196    0xce8 => 0x7080,
54197    0xce9 => 0x7080,
54198    0xcea => 0x0,
54199    0xceb => 0x0,
54200    0xcec => 0x149,
54201    0xced => 0x0,
54202    0xcee => 0x0,
54203    0xcef => 0x0,
54204    0xcf0 => 0x0,
54205    0xcf1 => 0x0,
54206    0xcf2 => 0x0,
54207    0xcf3 => 0x0,
54208    0xcf4 => 0x0,
54209    0xcf5 => 0x0,
54210    0xcf6 => 0x0,
54211    0xcf7 => 0x0,
54212    0xcf8 => 0x0,
54213    0xcf9 => 0x0,
54214    0xcfa => 0x0,
54215    0xcfb => 0x0,
54216    0xcfc => 0x0,
54217    0xcfd => 0x0,
54218    0xcfe => 0x0,
54219    0xcff => 0x0,
54220    0xd00 => 0x481,
54221    0xd01 => 0x481,
54222    0xd02 => 0x481,
54223    0xd03 => 0x481,
54224    0xd04 => 0x481,
54225    0xd05 => 0x481,
54226    0xd06 => 0x481,
54227    0xd07 => 0x481,
54228    0xd08 => 0x481,
54229    0xd09 => 0x481,
54230    0xd0a => 0x481,
54231    0xd0b => 0x481,
54232    0xd0c => 0x481,
54233    0xd0d => 0x481,
54234    0xd0e => 0x481,
54235    0xd0f => 0x481,
54236    0xd10 => 0x382,
54237    0xd11 => 0x382,
54238    0xd12 => 0x382,
54239    0xd13 => 0x382,
54240    0xd14 => 0x382,
54241    0xd15 => 0x382,
54242    0xd16 => 0x382,
54243    0xd17 => 0x382,
54244    0xd18 => 0x14a,
54245    0xd19 => 0x14a,
54246    0xd1a => 0x14a,
54247    0xd1b => 0x14a,
54248    0xd1c => 0x0,
54249    0xd1d => 0x0,
54250    0xd1e => 0x0,
54251    0xd1f => 0x0,
54252    0xd20 => 0x14b,
54253    0xd21 => 0x14b,
54254    0xd22 => 0x14b,
54255    0xd23 => 0x14b,
54256    0xd24 => 0x14c,
54257    0xd25 => 0x14c,
54258    0xd26 => 0x14c,
54259    0xd27 => 0x14c,
54260    0xd28 => 0x1301,
54261    0xd29 => 0x1301,
54262    0xd2a => 0x1301,
54263    0xd2b => 0x1301,
54264    0xd2c => 0x1301,
54265    0xd2d => 0x1301,
54266    0xd2e => 0x1301,
54267    0xd2f => 0x1301,
54268    0xd30 => 0x0,
54269    0xd31 => 0x0,
54270    0xd32 => 0x0,
54271    0xd33 => 0x0,
54272    0xd34 => 0x902,
54273    0xd35 => 0x902,
54274    0xd36 => 0x902,
54275    0xd37 => 0x902,
54276    0xd38 => 0x0,
54277    0xd39 => 0x0,
54278    0xd3a => 0x0,
54279    0xd3b => 0x0,
54280    0xd3c => 0x0,
54281    0xd3d => 0x0,
54282    0xd3e => 0x0,
54283    0xd3f => 0x0,
54284    0xd40 => 0x14d,
54285    0xd41 => 0x14d,
54286    0xd42 => 0x14e,
54287    0xd43 => 0x14e,
54288    0xd44 => 0x14f,
54289    0xd45 => 0x14f,
54290    0xd46 => 0x150,
54291    0xd47 => 0x150,
54292    0xd48 => 0x0,
54293    0xd49 => 0x0,
54294    0xd4a => 0x151,
54295    0xd4b => 0x151,
54296    0xd4c => 0x0,
54297    0xd4d => 0x0,
54298    0xd4e => 0x0,
54299    0xd4f => 0x0,
54300    0xd50 => 0x152,
54301    0xd51 => 0x1400,
54302    0xd52 => 0x153,
54303    0xd53 => 0x1401,
54304    0xd54 => 0x0,
54305    0xd55 => 0x0,
54306    0xd56 => 0x0,
54307    0xd57 => 0x0,
54308    0xd58 => 0x0,
54309    0xd59 => 0x0,
54310    0xd5a => 0x0,
54311    0xd5b => 0x0,
54312    0xd5c => 0x0,
54313    0xd5d => 0x0,
54314    0xd5e => 0x0,
54315    0xd5f => 0x0,
54316    0xd60 => 0x0,
54317    0xd61 => 0x154,
54318    0xd62 => 0x0,
54319    0xd63 => 0x155,
54320    0xd64 => 0x0,
54321    0xd65 => 0x156,
54322    0xd66 => 0x0,
54323    0xd67 => 0x0,
54324    0xd68 => 0x0,
54325    0xd69 => 0x157,
54326    0xd6a => 0x0,
54327    0xd6b => 0x158,
54328    0xd6c => 0x0,
54329    0xd6d => 0x0,
54330    0xd6e => 0x0,
54331    0xd6f => 0x0,
54332    0xd70 => 0x0,
54333    0xd71 => 0x159,
54334    0xd72 => 0x0,
54335    0xd73 => 0x15a,
54336    0xd74 => 0x0,
54337    0xd75 => 0x0,
54338    0xd76 => 0x0,
54339    0xd77 => 0x0,
54340    0xd78 => 0x0,
54341    0xd79 => 0x0,
54342    0xd7a => 0x0,
54343    0xd7b => 0x0,
54344    0xd7c => 0x0,
54345    0xd7d => 0x0,
54346    0xd7e => 0x0,
54347    0xd7f => 0x0,
54348    0xd80 => 0x1983,
54349    0xd81 => 0x1983,
54350    0xd82 => 0x1983,
54351    0xd83 => 0x1983,
54352    0xd84 => 0x1983,
54353    0xd85 => 0x1983,
54354    0xd86 => 0x1983,
54355    0xd87 => 0x1983,
54356    0xd88 => 0x1983,
54357    0xd89 => 0x1983,
54358    0xd8a => 0x1983,
54359    0xd8b => 0x1983,
54360    0xd8c => 0x1983,
54361    0xd8d => 0x1983,
54362    0xd8e => 0x1983,
54363    0xd8f => 0x1983,
54364    0xd90 => 0x15b,
54365    0xd91 => 0x15b,
54366    0xd92 => 0x15c,
54367    0xd93 => 0x15d,
54368    0xd94 => 0x15e,
54369    0xd95 => 0x15e,
54370    0xd96 => 0x15f,
54371    0xd97 => 0x15f,
54372    0xd98 => 0x0,
54373    0xd99 => 0x0,
54374    0xd9a => 0x160,
54375    0xd9b => 0x161,
54376    0xd9c => 0x0,
54377    0xd9d => 0x0,
54378    0xd9e => 0x162,
54379    0xd9f => 0x163,
54380    0xda0 => 0xb1,
54381    0xda1 => 0xb1,
54382    0xda2 => 0x0,
54383    0xda3 => 0x0,
54384    0xda4 => 0x0,
54385    0xda5 => 0x0,
54386    0xda6 => 0x0,
54387    0xda7 => 0x0,
54388    0xda8 => 0xb2,
54389    0xda9 => 0xb2,
54390    0xdaa => 0x0,
54391    0xdab => 0x0,
54392    0xdac => 0x164,
54393    0xdad => 0x0,
54394    0xdae => 0x0,
54395    0xdaf => 0x0,
54396    0xdb0 => 0x0,
54397    0xdb1 => 0x0,
54398    0xdb2 => 0x0,
54399    0xdb3 => 0x0,
54400    0xdb4 => 0x0,
54401    0xdb5 => 0x0,
54402    0xdb6 => 0x0,
54403    0xdb7 => 0x0,
54404    0xdb8 => 0x0,
54405    0xdb9 => 0x0,
54406    0xdba => 0x0,
54407    0xdbb => 0x0,
54408    0xdbc => 0x0,
54409    0xdbd => 0x0,
54410    0xdbe => 0x0,
54411    0xdbf => 0x0,
54412    0xdc0 => 0x0,
54413    0xdc1 => 0x0,
54414    0xdc2 => 0x0,
54415    0xdc3 => 0x0,
54416    0xdc4 => 0x0,
54417    0xdc5 => 0x0,
54418    0xdc6 => 0x0,
54419    0xdc7 => 0x0,
54420    0xdc8 => 0x0,
54421    0xdc9 => 0x0,
54422    0xdca => 0x0,
54423    0xdcb => 0x0,
54424    0xdcc => 0x0,
54425    0xdcd => 0x0,
54426    0xdce => 0x0,
54427    0xdcf => 0x0,
54428    0xdd0 => 0x0,
54429    0xdd1 => 0x0,
54430    0xdd2 => 0x0,
54431    0xdd3 => 0x0,
54432    0xdd4 => 0x0,
54433    0xdd5 => 0x0,
54434    0xdd6 => 0x0,
54435    0xdd7 => 0x0,
54436    0xdd8 => 0x0,
54437    0xdd9 => 0x0,
54438    0xdda => 0x0,
54439    0xddb => 0x0,
54440    0xddc => 0x0,
54441    0xddd => 0x0,
54442    0xdde => 0x0,
54443    0xddf => 0x0,
54444    0xde0 => 0x0,
54445    0xde1 => 0x0,
54446    0xde2 => 0x0,
54447    0xde3 => 0x0,
54448    0xde4 => 0x0,
54449    0xde5 => 0x0,
54450    0xde6 => 0x0,
54451    0xde7 => 0x0,
54452    0xde8 => 0x0,
54453    0xde9 => 0x0,
54454    0xdea => 0x0,
54455    0xdeb => 0x0,
54456    0xdec => 0x0,
54457    0xded => 0x0,
54458    0xdee => 0x0,
54459    0xdef => 0x0,
54460    0xdf0 => 0x0,
54461    0xdf1 => 0x0,
54462    0xdf2 => 0x0,
54463    0xdf3 => 0x0,
54464    0xdf4 => 0x0,
54465    0xdf5 => 0x0,
54466    0xdf6 => 0x0,
54467    0xdf7 => 0x0,
54468    0xdf8 => 0x0,
54469    0xdf9 => 0x0,
54470    0xdfa => 0x0,
54471    0xdfb => 0x0,
54472    0xdfc => 0x0,
54473    0xdfd => 0x0,
54474    0xdfe => 0x0,
54475    0xdff => 0x0,
54476    0xe00 => 0x0,
54477    0xe01 => 0x0,
54478    0xe02 => 0x0,
54479    0xe03 => 0x0,
54480    0xe04 => 0x0,
54481    0xe05 => 0x0,
54482    0xe06 => 0x0,
54483    0xe07 => 0x0,
54484    0xe08 => 0x0,
54485    0xe09 => 0x0,
54486    0xe0a => 0x0,
54487    0xe0b => 0x0,
54488    0xe0c => 0x0,
54489    0xe0d => 0x0,
54490    0xe0e => 0x0,
54491    0xe0f => 0x0,
54492    0xe10 => 0x0,
54493    0xe11 => 0x0,
54494    0xe12 => 0x0,
54495    0xe13 => 0x0,
54496    0xe14 => 0x0,
54497    0xe15 => 0x0,
54498    0xe16 => 0x0,
54499    0xe17 => 0x0,
54500    0xe18 => 0x0,
54501    0xe19 => 0x0,
54502    0xe1a => 0x0,
54503    0xe1b => 0x0,
54504    0xe1c => 0x0,
54505    0xe1d => 0x0,
54506    0xe1e => 0x0,
54507    0xe1f => 0x0,
54508    0xe20 => 0x0,
54509    0xe21 => 0x0,
54510    0xe22 => 0x0,
54511    0xe23 => 0x0,
54512    0xe24 => 0x0,
54513    0xe25 => 0x0,
54514    0xe26 => 0x0,
54515    0xe27 => 0x0,
54516    0xe28 => 0x0,
54517    0xe29 => 0x0,
54518    0xe2a => 0x0,
54519    0xe2b => 0x0,
54520    0xe2c => 0x0,
54521    0xe2d => 0x0,
54522    0xe2e => 0x0,
54523    0xe2f => 0x0,
54524    0xe30 => 0x0,
54525    0xe31 => 0x0,
54526    0xe32 => 0x0,
54527    0xe33 => 0x0,
54528    0xe34 => 0x0,
54529    0xe35 => 0x0,
54530    0xe36 => 0x0,
54531    0xe37 => 0x0,
54532    0xe38 => 0x0,
54533    0xe39 => 0x0,
54534    0xe3a => 0x0,
54535    0xe3b => 0x0,
54536    0xe3c => 0x0,
54537    0xe3d => 0x0,
54538    0xe3e => 0x0,
54539    0xe3f => 0x0,
54540    0xe40 => 0x0,
54541    0xe41 => 0x0,
54542    0xe42 => 0x0,
54543    0xe43 => 0x0,
54544    0xe44 => 0x0,
54545    0xe45 => 0x0,
54546    0xe46 => 0x0,
54547    0xe47 => 0x0,
54548    0xe48 => 0x0,
54549    0xe49 => 0x0,
54550    0xe4a => 0x0,
54551    0xe4b => 0x0,
54552    0xe4c => 0x0,
54553    0xe4d => 0x0,
54554    0xe4e => 0x0,
54555    0xe4f => 0x0,
54556    0xe50 => 0x0,
54557    0xe51 => 0x0,
54558    0xe52 => 0x0,
54559    0xe53 => 0x0,
54560    0xe54 => 0x0,
54561    0xe55 => 0x0,
54562    0xe56 => 0x0,
54563    0xe57 => 0x0,
54564    0xe58 => 0x0,
54565    0xe59 => 0x0,
54566    0xe5a => 0x0,
54567    0xe5b => 0x0,
54568    0xe5c => 0x0,
54569    0xe5d => 0x0,
54570    0xe5e => 0x0,
54571    0xe5f => 0x0,
54572    0xe60 => 0x0,
54573    0xe61 => 0x0,
54574    0xe62 => 0x0,
54575    0xe63 => 0x0,
54576    0xe64 => 0x0,
54577    0xe65 => 0x0,
54578    0xe66 => 0x0,
54579    0xe67 => 0x0,
54580    0xe68 => 0x0,
54581    0xe69 => 0x0,
54582    0xe6a => 0x0,
54583    0xe6b => 0x0,
54584    0xe6c => 0x0,
54585    0xe6d => 0x0,
54586    0xe6e => 0x0,
54587    0xe6f => 0x0,
54588    0xe70 => 0x0,
54589    0xe71 => 0x0,
54590    0xe72 => 0x0,
54591    0xe73 => 0x0,
54592    0xe74 => 0x0,
54593    0xe75 => 0x0,
54594    0xe76 => 0x0,
54595    0xe77 => 0x0,
54596    0xe78 => 0x0,
54597    0xe79 => 0x0,
54598    0xe7a => 0x0,
54599    0xe7b => 0x0,
54600    0xe7c => 0x0,
54601    0xe7d => 0x0,
54602    0xe7e => 0x0,
54603    0xe7f => 0x0,
54604    0xe80 => 0x0,
54605    0xe81 => 0x0,
54606    0xe82 => 0x0,
54607    0xe83 => 0x0,
54608    0xe84 => 0x0,
54609    0xe85 => 0x0,
54610    0xe86 => 0x0,
54611    0xe87 => 0x0,
54612    0xe88 => 0x0,
54613    0xe89 => 0x0,
54614    0xe8a => 0x0,
54615    0xe8b => 0x0,
54616    0xe8c => 0x0,
54617    0xe8d => 0x0,
54618    0xe8e => 0x0,
54619    0xe8f => 0x0,
54620    0xe90 => 0x0,
54621    0xe91 => 0x0,
54622    0xe92 => 0x0,
54623    0xe93 => 0x0,
54624    0xe94 => 0x0,
54625    0xe95 => 0x0,
54626    0xe96 => 0x0,
54627    0xe97 => 0x0,
54628    0xe98 => 0x0,
54629    0xe99 => 0x0,
54630    0xe9a => 0x0,
54631    0xe9b => 0x0,
54632    0xe9c => 0x0,
54633    0xe9d => 0x0,
54634    0xe9e => 0x0,
54635    0xe9f => 0x0,
54636    0xea0 => 0x586,
54637    0xea1 => 0x586,
54638    0xea2 => 0x587,
54639    0xea3 => 0x587,
54640    0xea4 => 0x586,
54641    0xea5 => 0x586,
54642    0xea6 => 0x587,
54643    0xea7 => 0x587,
54644    0xea8 => 0x586,
54645    0xea9 => 0x586,
54646    0xeaa => 0x587,
54647    0xeab => 0x587,
54648    0xeac => 0x586,
54649    0xead => 0x586,
54650    0xeae => 0x587,
54651    0xeaf => 0x587,
54652    0xeb0 => 0x403,
54653    0xeb1 => 0x403,
54654    0xeb2 => 0xcd,
54655    0xeb3 => 0xcd,
54656    0xeb4 => 0x403,
54657    0xeb5 => 0x403,
54658    0xeb6 => 0x0,
54659    0xeb7 => 0x0,
54660    0xeb8 => 0x403,
54661    0xeb9 => 0x403,
54662    0xeba => 0x0,
54663    0xebb => 0x0,
54664    0xebc => 0x0,
54665    0xebd => 0x0,
54666    0xebe => 0x0,
54667    0xebf => 0x0,
54668    0xec0 => 0x0,
54669    0xec1 => 0x0,
54670    0xec2 => 0x0,
54671    0xec3 => 0x0,
54672    0xec4 => 0x0,
54673    0xec5 => 0x0,
54674    0xec6 => 0x0,
54675    0xec7 => 0x0,
54676    0xec8 => 0x0,
54677    0xec9 => 0x0,
54678    0xeca => 0x0,
54679    0xecb => 0x0,
54680    0xecc => 0x0,
54681    0xecd => 0x0,
54682    0xece => 0x0,
54683    0xecf => 0x0,
54684    0xed0 => 0x0,
54685    0xed1 => 0x0,
54686    0xed2 => 0x0,
54687    0xed3 => 0x0,
54688    0xed4 => 0x0,
54689    0xed5 => 0x0,
54690    0xed6 => 0x0,
54691    0xed7 => 0x0,
54692    0xed8 => 0x0,
54693    0xed9 => 0x0,
54694    0xeda => 0x0,
54695    0xedb => 0x0,
54696    0xedc => 0x0,
54697    0xedd => 0x0,
54698    0xede => 0x0,
54699    0xedf => 0x0,
54700    0xee0 => 0x0,
54701    0xee1 => 0x0,
54702    0xee2 => 0x0,
54703    0xee3 => 0x0,
54704    0xee4 => 0x0,
54705    0xee5 => 0x0,
54706    0xee6 => 0x0,
54707    0xee7 => 0x0,
54708    0xee8 => 0x0,
54709    0xee9 => 0x0,
54710    0xeea => 0x0,
54711    0xeeb => 0x0,
54712    0xeec => 0x0,
54713    0xeed => 0x0,
54714    0xeee => 0x0,
54715    0xeef => 0x0,
54716    0xef0 => 0x0,
54717    0xef1 => 0x0,
54718    0xef2 => 0x0,
54719    0xef3 => 0x0,
54720    0xef4 => 0x0,
54721    0xef5 => 0x0,
54722    0xef6 => 0x0,
54723    0xef7 => 0x0,
54724    0xef8 => 0x0,
54725    0xef9 => 0x0,
54726    0xefa => 0x0,
54727    0xefb => 0x0,
54728    0xefc => 0x0,
54729    0xefd => 0x0,
54730    0xefe => 0x0,
54731    0xeff => 0x0,
54732    0xf00 => 0x481,
54733    0xf01 => 0x481,
54734    0xf02 => 0x481,
54735    0xf03 => 0x481,
54736    0xf04 => 0x481,
54737    0xf05 => 0x481,
54738    0xf06 => 0x481,
54739    0xf07 => 0x481,
54740    0xf08 => 0x481,
54741    0xf09 => 0x481,
54742    0xf0a => 0x481,
54743    0xf0b => 0x481,
54744    0xf0c => 0x481,
54745    0xf0d => 0x481,
54746    0xf0e => 0x481,
54747    0xf0f => 0x481,
54748    0xf10 => 0x383,
54749    0xf11 => 0x383,
54750    0xf12 => 0x383,
54751    0xf13 => 0x383,
54752    0xf14 => 0x383,
54753    0xf15 => 0x383,
54754    0xf16 => 0x383,
54755    0xf17 => 0x383,
54756    0xf18 => 0x0,
54757    0xf19 => 0x0,
54758    0xf1a => 0x0,
54759    0xf1b => 0x0,
54760    0xf1c => 0x0,
54761    0xf1d => 0x0,
54762    0xf1e => 0x0,
54763    0xf1f => 0x0,
54764    0xf20 => 0x165,
54765    0xf21 => 0x165,
54766    0xf22 => 0x165,
54767    0xf23 => 0x165,
54768    0xf24 => 0x166,
54769    0xf25 => 0x166,
54770    0xf26 => 0x166,
54771    0xf27 => 0x166,
54772    0xf28 => 0x1302,
54773    0xf29 => 0x1302,
54774    0xf2a => 0x1302,
54775    0xf2b => 0x1302,
54776    0xf2c => 0x1302,
54777    0xf2d => 0x1302,
54778    0xf2e => 0x1302,
54779    0xf2f => 0x1302,
54780    0xf30 => 0x0,
54781    0xf31 => 0x0,
54782    0xf32 => 0x0,
54783    0xf33 => 0x0,
54784    0xf34 => 0x0,
54785    0xf35 => 0x0,
54786    0xf36 => 0x0,
54787    0xf37 => 0x0,
54788    0xf38 => 0x0,
54789    0xf39 => 0x0,
54790    0xf3a => 0x0,
54791    0xf3b => 0x0,
54792    0xf3c => 0x0,
54793    0xf3d => 0x0,
54794    0xf3e => 0x0,
54795    0xf3f => 0x0,
54796    0xf40 => 0x0,
54797    0xf41 => 0x0,
54798    0xf42 => 0x0,
54799    0xf43 => 0x0,
54800    0xf44 => 0x0,
54801    0xf45 => 0x0,
54802    0xf46 => 0x0,
54803    0xf47 => 0x0,
54804    0xf48 => 0x0,
54805    0xf49 => 0x0,
54806    0xf4a => 0x0,
54807    0xf4b => 0x0,
54808    0xf4c => 0x0,
54809    0xf4d => 0x0,
54810    0xf4e => 0x0,
54811    0xf4f => 0x0,
54812    0xf50 => 0x0,
54813    0xf51 => 0x0,
54814    0xf52 => 0x0,
54815    0xf53 => 0x0,
54816    0xf54 => 0x0,
54817    0xf55 => 0x0,
54818    0xf56 => 0x0,
54819    0xf57 => 0x0,
54820    0xf58 => 0x0,
54821    0xf59 => 0x0,
54822    0xf5a => 0x0,
54823    0xf5b => 0x0,
54824    0xf5c => 0x0,
54825    0xf5d => 0x0,
54826    0xf5e => 0x0,
54827    0xf5f => 0x0,
54828    0xf60 => 0x0,
54829    0xf61 => 0x0,
54830    0xf62 => 0x0,
54831    0xf63 => 0x0,
54832    0xf64 => 0x0,
54833    0xf65 => 0x0,
54834    0xf66 => 0x0,
54835    0xf67 => 0x0,
54836    0xf68 => 0x0,
54837    0xf69 => 0x0,
54838    0xf6a => 0x0,
54839    0xf6b => 0x0,
54840    0xf6c => 0x0,
54841    0xf6d => 0x0,
54842    0xf6e => 0x0,
54843    0xf6f => 0x0,
54844    0xf70 => 0x0,
54845    0xf71 => 0x0,
54846    0xf72 => 0x0,
54847    0xf73 => 0x0,
54848    0xf74 => 0x0,
54849    0xf75 => 0x0,
54850    0xf76 => 0x0,
54851    0xf77 => 0x0,
54852    0xf78 => 0x0,
54853    0xf79 => 0x0,
54854    0xf7a => 0x0,
54855    0xf7b => 0x0,
54856    0xf7c => 0x0,
54857    0xf7d => 0x0,
54858    0xf7e => 0x0,
54859    0xf7f => 0x0,
54860    0xf80 => 0x167,
54861    0xf81 => 0x167,
54862    0xf82 => 0x168,
54863    0xf83 => 0x169,
54864    0xf84 => 0x16a,
54865    0xf85 => 0x16a,
54866    0xf86 => 0x16b,
54867    0xf87 => 0x16b,
54868    0xf88 => 0x16c,
54869    0xf89 => 0x16c,
54870    0xf8a => 0x16d,
54871    0xf8b => 0x16e,
54872    0xf8c => 0x0,
54873    0xf8d => 0x0,
54874    0xf8e => 0x16f,
54875    0xf8f => 0x16f,
54876    0xf90 => 0x188b,
54877    0xf91 => 0x188b,
54878    0xf92 => 0x188b,
54879    0xf93 => 0x188b,
54880    0xf94 => 0x188c,
54881    0xf95 => 0x188c,
54882    0xf96 => 0x188c,
54883    0xf97 => 0x188c,
54884    0xf98 => 0x188d,
54885    0xf99 => 0x188d,
54886    0xf9a => 0x188d,
54887    0xf9b => 0x188d,
54888    0xf9c => 0x0,
54889    0xf9d => 0x0,
54890    0xf9e => 0x0,
54891    0xf9f => 0x0,
54892    0xfa0 => 0xf1,
54893    0xfa1 => 0xf1,
54894    0xfa2 => 0x0,
54895    0xfa3 => 0x0,
54896    0xfa4 => 0xf2,
54897    0xfa5 => 0xf2,
54898    0xfa6 => 0x0,
54899    0xfa7 => 0x0,
54900    0xfa8 => 0x0,
54901    0xfa9 => 0x0,
54902    0xfaa => 0x0,
54903    0xfab => 0x0,
54904    0xfac => 0x0,
54905    0xfad => 0x0,
54906    0xfae => 0x0,
54907    0xfaf => 0x0,
54908    0xfb0 => 0x0,
54909    0xfb1 => 0x0,
54910    0xfb2 => 0x0,
54911    0xfb3 => 0x0,
54912    0xfb4 => 0x0,
54913    0xfb5 => 0x0,
54914    0xfb6 => 0x0,
54915    0xfb7 => 0x0,
54916    0xfb8 => 0x0,
54917    0xfb9 => 0x0,
54918    0xfba => 0x0,
54919    0xfbb => 0x0,
54920    0xfbc => 0x0,
54921    0xfbd => 0x0,
54922    0xfbe => 0x0,
54923    0xfbf => 0x0,
54924    0xfc0 => 0x170,
54925    0xfc1 => 0x170,
54926    0xfc2 => 0x171,
54927    0xfc3 => 0x171,
54928    0xfc4 => 0x172,
54929    0xfc5 => 0x172,
54930    0xfc6 => 0x173,
54931    0xfc7 => 0x173,
54932    0xfc8 => 0x0,
54933    0xfc9 => 0x0,
54934    0xfca => 0x0,
54935    0xfcb => 0x0,
54936    0xfcc => 0x0,
54937    0xfcd => 0x0,
54938    0xfce => 0x0,
54939    0xfcf => 0x0,
54940    0xfd0 => 0x1b00,
54941    0xfd1 => 0x1b00,
54942    0xfd2 => 0x1b00,
54943    0xfd3 => 0x1b00,
54944    0xfd4 => 0x1b01,
54945    0xfd5 => 0x1b01,
54946    0xfd6 => 0x1b01,
54947    0xfd7 => 0x1b01,
54948    0xfd8 => 0x0,
54949    0xfd9 => 0x0,
54950    0xfda => 0x0,
54951    0xfdb => 0x0,
54952    0xfdc => 0x0,
54953    0xfdd => 0x0,
54954    0xfde => 0x0,
54955    0xfdf => 0x0,
54956    0xfe0 => 0x0,
54957    0xfe1 => 0x0,
54958    0xfe2 => 0x0,
54959    0xfe3 => 0x0,
54960    0xfe4 => 0x0,
54961    0xfe5 => 0x0,
54962    0xfe6 => 0x0,
54963    0xfe7 => 0x0,
54964    0xfe8 => 0x0,
54965    0xfe9 => 0x0,
54966    0xfea => 0x0,
54967    0xfeb => 0x0,
54968    0xfec => 0x0,
54969    0xfed => 0x0,
54970    0xfee => 0x0,
54971    0xfef => 0x0,
54972    0xff0 => 0x0,
54973    0xff1 => 0x0,
54974    0xff2 => 0x0,
54975    0xff3 => 0x0,
54976    0xff4 => 0x0,
54977    0xff5 => 0x0,
54978    0xff6 => 0x0,
54979    0xff7 => 0x0,
54980    0xff8 => 0x0,
54981    0xff9 => 0x0,
54982    0xffa => 0x0,
54983    0xffb => 0x0,
54984    0xffc => 0x0,
54985    0xffd => 0x0,
54986    0xffe => 0x0,
54987    0xfff => 0x0,
54988    _ => 0,
54989  };
54990  match idx {
54991    0x1 => return classify_impl_1(inst), // UDF-UDF#0
54992    0x2 => return classify_impl_2(inst), // MEMX-STXRB#0,MEMX-STLXRB#0
54993    0x3 => return classify_impl_3(inst), // CASP-CASP#0,CASP-CASPL#0
54994    0x4 => return classify_impl_4(inst), // MEMX-LDXRB#0,MEMX-LDAXRB#0
54995    0x5 => return classify_impl_5(inst), // CASP-CASPA#0,CASP-CASPAL#0
54996    0x6 => return classify_impl_6(inst), // MEMOR-STLLRB#0,MEMOR-STLRB#0
54997    0x7 => return classify_impl_7(inst), // CAS-CASB#0,CAS-CASLB#0
54998    0x8 => return classify_impl_8(inst), // MEMOR-LDLARB#0,MEMOR-LDARB#0
54999    0x9 => return classify_impl_9(inst), // CAS-CASAB#0,CAS-CASALB#0
55000    0xa => return classify_impl_a(inst), // ANDOREOR_SHIFT-AND_SHIFT#0
55001    0xb => return classify_impl_b(inst), // ANDOREOR_SHIFT-BIC_SHIFT#0
55002    0xc => return classify_impl_c(inst), // ADDSUB_SHIFT-ADD_SHIFT#0
55003    0xd => return classify_impl_d(inst), // ADDSUB_EXT-ADD_EXT#0,ADDSUB_EXT-ADD_EXT#1,ADDSUB_EXT-ADD_EXT#2,ADDSUB_EXT-ADD_EXT#3,ADDSUB_EXT-ADD_EXT#4
55004    0xe => return classify_impl_e(inst), // ADDSUB_SHIFT-ADD_SHIFT#1
55005    0xf => return classify_impl_f(inst), // ADDSUB_SHIFT-ADD_SHIFT#2
55006    0x10 => return classify_impl_10(inst), // MEMSIMD_MULT-ST4#0,MEMSIMD_MULT-ST4#1,MEMSIMD_MULT-ST4#2,MEMSIMD_MULT-ST1_4#0,MEMSIMD_MULT-ST1_4#1,MEMSIMD_MULT-ST1_4#2,MEMSIMD_MULT-ST1_4#3,MEMSIMD_MULT-ST3#0,MEMSIMD_MULT-ST3#1,MEMSIMD_MULT-ST3#2,MEMSIMD_MULT-ST1_3#0,MEMSIMD_MULT-ST1_3#1,MEMSIMD_MULT-ST1_3#2,MEMSIMD_MULT-ST1_3#3,MEMSIMD_MULT-ST1_1#0,MEMSIMD_MULT-ST1_1#1,MEMSIMD_MULT-ST1_1#2,MEMSIMD_MULT-ST1_1#3,MEMSIMD_MULT-ST2#0,MEMSIMD_MULT-ST2#1,MEMSIMD_MULT-ST2#2,MEMSIMD_MULT-ST1_2#0,MEMSIMD_MULT-ST1_2#1,MEMSIMD_MULT-ST1_2#2,MEMSIMD_MULT-ST1_2#3
55007    0x11 => return classify_impl_11(inst), // MEMSIMD_MULT-LD4#0,MEMSIMD_MULT-LD4#1,MEMSIMD_MULT-LD4#2,MEMSIMD_MULT-LD1_4#0,MEMSIMD_MULT-LD1_4#1,MEMSIMD_MULT-LD1_4#2,MEMSIMD_MULT-LD1_4#3,MEMSIMD_MULT-LD3#0,MEMSIMD_MULT-LD3#1,MEMSIMD_MULT-LD3#2,MEMSIMD_MULT-LD1_3#0,MEMSIMD_MULT-LD1_3#1,MEMSIMD_MULT-LD1_3#2,MEMSIMD_MULT-LD1_3#3,MEMSIMD_MULT-LD1_1#0,MEMSIMD_MULT-LD1_1#1,MEMSIMD_MULT-LD1_1#2,MEMSIMD_MULT-LD1_1#3,MEMSIMD_MULT-LD2#0,MEMSIMD_MULT-LD2#1,MEMSIMD_MULT-LD2#2,MEMSIMD_MULT-LD1_2#0,MEMSIMD_MULT-LD1_2#1,MEMSIMD_MULT-LD1_2#2,MEMSIMD_MULT-LD1_2#3
55008    0x12 => return classify_impl_12(inst), // MEMSIMD_MULT_POST-ST4_POST#0,MEMSIMD_MULT_POST-ST4_POST#1,MEMSIMD_MULT_POST-ST4_POST#2,MEMSIMD_MULT_POST-ST1_4_POST#0,MEMSIMD_MULT_POST-ST1_4_POST#1,MEMSIMD_MULT_POST-ST1_4_POST#2,MEMSIMD_MULT_POST-ST1_4_POST#3,MEMSIMD_MULT_POST-ST3_POST#0,MEMSIMD_MULT_POST-ST3_POST#1,MEMSIMD_MULT_POST-ST3_POST#2,MEMSIMD_MULT_POST-ST1_3_POST#0,MEMSIMD_MULT_POST-ST1_3_POST#1,MEMSIMD_MULT_POST-ST1_3_POST#2,MEMSIMD_MULT_POST-ST1_3_POST#3,MEMSIMD_MULT_POST-ST1_1_POST#0,MEMSIMD_MULT_POST-ST1_1_POST#1,MEMSIMD_MULT_POST-ST1_1_POST#2,MEMSIMD_MULT_POST-ST1_1_POST#3,MEMSIMD_MULT_POST-ST2_POST#0,MEMSIMD_MULT_POST-ST2_POST#1,MEMSIMD_MULT_POST-ST2_POST#2,MEMSIMD_MULT_POST-ST1_2_POST#0,MEMSIMD_MULT_POST-ST1_2_POST#1,MEMSIMD_MULT_POST-ST1_2_POST#2,MEMSIMD_MULT_POST-ST1_2_POST#3
55009    0x13 => return classify_impl_13(inst), // MEMSIMD_MULT_POST-LD4_POST#0,MEMSIMD_MULT_POST-LD4_POST#1,MEMSIMD_MULT_POST-LD4_POST#2,MEMSIMD_MULT_POST-LD1_4_POST#0,MEMSIMD_MULT_POST-LD1_4_POST#1,MEMSIMD_MULT_POST-LD1_4_POST#2,MEMSIMD_MULT_POST-LD1_4_POST#3,MEMSIMD_MULT_POST-LD3_POST#0,MEMSIMD_MULT_POST-LD3_POST#1,MEMSIMD_MULT_POST-LD3_POST#2,MEMSIMD_MULT_POST-LD1_3_POST#0,MEMSIMD_MULT_POST-LD1_3_POST#1,MEMSIMD_MULT_POST-LD1_3_POST#2,MEMSIMD_MULT_POST-LD1_3_POST#3,MEMSIMD_MULT_POST-LD1_1_POST#0,MEMSIMD_MULT_POST-LD1_1_POST#1,MEMSIMD_MULT_POST-LD1_1_POST#2,MEMSIMD_MULT_POST-LD1_1_POST#3,MEMSIMD_MULT_POST-LD2_POST#0,MEMSIMD_MULT_POST-LD2_POST#1,MEMSIMD_MULT_POST-LD2_POST#2,MEMSIMD_MULT_POST-LD1_2_POST#0,MEMSIMD_MULT_POST-LD1_2_POST#1,MEMSIMD_MULT_POST-LD1_2_POST#2,MEMSIMD_MULT_POST-LD1_2_POST#3
55010    0x14 => return classify_impl_14(inst), // MEMSIMD_SINGLE-ST1B#0,MEMSIMD_SINGLE-ST1B#1,MEMSIMD_SINGLE-ST1B#2,MEMSIMD_SINGLE-ST1B#3,MEMSIMD_SINGLE-ST1B#4,MEMSIMD_SINGLE-ST1B#5,MEMSIMD_SINGLE-ST1B#6,MEMSIMD_SINGLE-ST1B#7,MEMSIMD_SINGLE-ST3B#0,MEMSIMD_SINGLE-ST3B#1,MEMSIMD_SINGLE-ST3B#2,MEMSIMD_SINGLE-ST3B#3,MEMSIMD_SINGLE-ST3B#4,MEMSIMD_SINGLE-ST3B#5,MEMSIMD_SINGLE-ST3B#6,MEMSIMD_SINGLE-ST3B#7,MEMSIMD_SINGLE-ST1H#0,MEMSIMD_SINGLE-ST1H#1,MEMSIMD_SINGLE-ST1H#2,MEMSIMD_SINGLE-ST1H#3,MEMSIMD_SINGLE-ST3H#0,MEMSIMD_SINGLE-ST3H#1,MEMSIMD_SINGLE-ST3H#2,MEMSIMD_SINGLE-ST3H#3,MEMSIMD_SINGLE-ST1S#0,MEMSIMD_SINGLE-ST1S#1,MEMSIMD_SINGLE-ST1D#0,MEMSIMD_SINGLE-ST3S#0,MEMSIMD_SINGLE-ST3S#1,MEMSIMD_SINGLE-ST3D#0
55011    0x15 => return classify_impl_15(inst), // MEMSIMD_SINGLE-ST2B#0,MEMSIMD_SINGLE-ST2B#1,MEMSIMD_SINGLE-ST2B#2,MEMSIMD_SINGLE-ST2B#3,MEMSIMD_SINGLE-ST2B#4,MEMSIMD_SINGLE-ST2B#5,MEMSIMD_SINGLE-ST2B#6,MEMSIMD_SINGLE-ST2B#7,MEMSIMD_SINGLE-ST4B#0,MEMSIMD_SINGLE-ST4B#1,MEMSIMD_SINGLE-ST4B#2,MEMSIMD_SINGLE-ST4B#3,MEMSIMD_SINGLE-ST4B#4,MEMSIMD_SINGLE-ST4B#5,MEMSIMD_SINGLE-ST4B#6,MEMSIMD_SINGLE-ST4B#7,MEMSIMD_SINGLE-ST2H#0,MEMSIMD_SINGLE-ST2H#1,MEMSIMD_SINGLE-ST2H#2,MEMSIMD_SINGLE-ST2H#3,MEMSIMD_SINGLE-ST4H#0,MEMSIMD_SINGLE-ST4H#1,MEMSIMD_SINGLE-ST4H#2,MEMSIMD_SINGLE-ST4H#3,MEMSIMD_SINGLE-ST2S#0,MEMSIMD_SINGLE-ST2S#1,MEMSIMD_SINGLE-ST2D#0,MEMSIMD_SINGLE-ST4S#0,MEMSIMD_SINGLE-ST4S#1,MEMSIMD_SINGLE-ST4D#0
55012    0x16 => return classify_impl_16(inst), // MEMSIMD_SINGLE-LD1B#0,MEMSIMD_SINGLE-LD1B#1,MEMSIMD_SINGLE-LD1B#2,MEMSIMD_SINGLE-LD1B#3,MEMSIMD_SINGLE-LD1B#4,MEMSIMD_SINGLE-LD1B#5,MEMSIMD_SINGLE-LD1B#6,MEMSIMD_SINGLE-LD1B#7,MEMSIMD_SINGLE-LD3B#0,MEMSIMD_SINGLE-LD3B#1,MEMSIMD_SINGLE-LD3B#2,MEMSIMD_SINGLE-LD3B#3,MEMSIMD_SINGLE-LD3B#4,MEMSIMD_SINGLE-LD3B#5,MEMSIMD_SINGLE-LD3B#6,MEMSIMD_SINGLE-LD3B#7,MEMSIMD_SINGLE-LD1H#0,MEMSIMD_SINGLE-LD1H#1,MEMSIMD_SINGLE-LD1H#2,MEMSIMD_SINGLE-LD1H#3,MEMSIMD_SINGLE-LD3H#0,MEMSIMD_SINGLE-LD3H#1,MEMSIMD_SINGLE-LD3H#2,MEMSIMD_SINGLE-LD3H#3,MEMSIMD_SINGLE-LD1S#0,MEMSIMD_SINGLE-LD1S#1,MEMSIMD_SINGLE-LD1D#0,MEMSIMD_SINGLE-LD3S#0,MEMSIMD_SINGLE-LD3S#1,MEMSIMD_SINGLE-LD3D#0,MEMSIMD_REP-LD1R#0,MEMSIMD_REP-LD3R#0
55013    0x17 => return classify_impl_17(inst), // MEMSIMD_SINGLE-LD2B#0,MEMSIMD_SINGLE-LD2B#1,MEMSIMD_SINGLE-LD2B#2,MEMSIMD_SINGLE-LD2B#3,MEMSIMD_SINGLE-LD2B#4,MEMSIMD_SINGLE-LD2B#5,MEMSIMD_SINGLE-LD2B#6,MEMSIMD_SINGLE-LD2B#7,MEMSIMD_SINGLE-LD4B#0,MEMSIMD_SINGLE-LD4B#1,MEMSIMD_SINGLE-LD4B#2,MEMSIMD_SINGLE-LD4B#3,MEMSIMD_SINGLE-LD4B#4,MEMSIMD_SINGLE-LD4B#5,MEMSIMD_SINGLE-LD4B#6,MEMSIMD_SINGLE-LD4B#7,MEMSIMD_SINGLE-LD2H#0,MEMSIMD_SINGLE-LD2H#1,MEMSIMD_SINGLE-LD2H#2,MEMSIMD_SINGLE-LD2H#3,MEMSIMD_SINGLE-LD4H#0,MEMSIMD_SINGLE-LD4H#1,MEMSIMD_SINGLE-LD4H#2,MEMSIMD_SINGLE-LD4H#3,MEMSIMD_SINGLE-LD2S#0,MEMSIMD_SINGLE-LD2S#1,MEMSIMD_SINGLE-LD2D#0,MEMSIMD_SINGLE-LD4S#0,MEMSIMD_SINGLE-LD4S#1,MEMSIMD_SINGLE-LD4D#0,MEMSIMD_REP-LD2R#0,MEMSIMD_REP-LD4R#0
55014    0x18 => return classify_impl_18(inst), // MEMSIMD_SINGLE_POST-ST1B_POST#0,MEMSIMD_SINGLE_POST-ST1B_POST#1,MEMSIMD_SINGLE_POST-ST1B_POST#2,MEMSIMD_SINGLE_POST-ST1B_POST#3,MEMSIMD_SINGLE_POST-ST1B_POST#4,MEMSIMD_SINGLE_POST-ST1B_POST#5,MEMSIMD_SINGLE_POST-ST1B_POST#6,MEMSIMD_SINGLE_POST-ST1B_POST#7,MEMSIMD_SINGLE_POST-ST3B_POST#0,MEMSIMD_SINGLE_POST-ST3B_POST#1,MEMSIMD_SINGLE_POST-ST3B_POST#2,MEMSIMD_SINGLE_POST-ST3B_POST#3,MEMSIMD_SINGLE_POST-ST3B_POST#4,MEMSIMD_SINGLE_POST-ST3B_POST#5,MEMSIMD_SINGLE_POST-ST3B_POST#6,MEMSIMD_SINGLE_POST-ST3B_POST#7,MEMSIMD_SINGLE_POST-ST1H_POST#0,MEMSIMD_SINGLE_POST-ST1H_POST#1,MEMSIMD_SINGLE_POST-ST1H_POST#2,MEMSIMD_SINGLE_POST-ST1H_POST#3,MEMSIMD_SINGLE_POST-ST3H_POST#0,MEMSIMD_SINGLE_POST-ST3H_POST#1,MEMSIMD_SINGLE_POST-ST3H_POST#2,MEMSIMD_SINGLE_POST-ST3H_POST#3,MEMSIMD_SINGLE_POST-ST1S_POST#0,MEMSIMD_SINGLE_POST-ST1S_POST#1,MEMSIMD_SINGLE_POST-ST1D_POST#0,MEMSIMD_SINGLE_POST-ST3S_POST#0,MEMSIMD_SINGLE_POST-ST3S_POST#1,MEMSIMD_SINGLE_POST-ST3D_POST#0
55015    0x19 => return classify_impl_19(inst), // MEMSIMD_SINGLE_POST-ST2B_POST#0,MEMSIMD_SINGLE_POST-ST2B_POST#1,MEMSIMD_SINGLE_POST-ST2B_POST#2,MEMSIMD_SINGLE_POST-ST2B_POST#3,MEMSIMD_SINGLE_POST-ST2B_POST#4,MEMSIMD_SINGLE_POST-ST2B_POST#5,MEMSIMD_SINGLE_POST-ST2B_POST#6,MEMSIMD_SINGLE_POST-ST2B_POST#7,MEMSIMD_SINGLE_POST-ST4B_POST#0,MEMSIMD_SINGLE_POST-ST4B_POST#1,MEMSIMD_SINGLE_POST-ST4B_POST#2,MEMSIMD_SINGLE_POST-ST4B_POST#3,MEMSIMD_SINGLE_POST-ST4B_POST#4,MEMSIMD_SINGLE_POST-ST4B_POST#5,MEMSIMD_SINGLE_POST-ST4B_POST#6,MEMSIMD_SINGLE_POST-ST4B_POST#7,MEMSIMD_SINGLE_POST-ST2H_POST#0,MEMSIMD_SINGLE_POST-ST2H_POST#1,MEMSIMD_SINGLE_POST-ST2H_POST#2,MEMSIMD_SINGLE_POST-ST2H_POST#3,MEMSIMD_SINGLE_POST-ST4H_POST#0,MEMSIMD_SINGLE_POST-ST4H_POST#1,MEMSIMD_SINGLE_POST-ST4H_POST#2,MEMSIMD_SINGLE_POST-ST4H_POST#3,MEMSIMD_SINGLE_POST-ST2S_POST#0,MEMSIMD_SINGLE_POST-ST2S_POST#1,MEMSIMD_SINGLE_POST-ST2D_POST#0,MEMSIMD_SINGLE_POST-ST4S_POST#0,MEMSIMD_SINGLE_POST-ST4S_POST#1,MEMSIMD_SINGLE_POST-ST4D_POST#0
55016    0x1a => return classify_impl_1a(inst), // MEMSIMD_SINGLE_POST-LD1B_POST#0,MEMSIMD_SINGLE_POST-LD1B_POST#1,MEMSIMD_SINGLE_POST-LD1B_POST#2,MEMSIMD_SINGLE_POST-LD1B_POST#3,MEMSIMD_SINGLE_POST-LD1B_POST#4,MEMSIMD_SINGLE_POST-LD1B_POST#5,MEMSIMD_SINGLE_POST-LD1B_POST#6,MEMSIMD_SINGLE_POST-LD1B_POST#7,MEMSIMD_SINGLE_POST-LD3B_POST#0,MEMSIMD_SINGLE_POST-LD3B_POST#1,MEMSIMD_SINGLE_POST-LD3B_POST#2,MEMSIMD_SINGLE_POST-LD3B_POST#3,MEMSIMD_SINGLE_POST-LD3B_POST#4,MEMSIMD_SINGLE_POST-LD3B_POST#5,MEMSIMD_SINGLE_POST-LD3B_POST#6,MEMSIMD_SINGLE_POST-LD3B_POST#7,MEMSIMD_SINGLE_POST-LD1H_POST#0,MEMSIMD_SINGLE_POST-LD1H_POST#1,MEMSIMD_SINGLE_POST-LD1H_POST#2,MEMSIMD_SINGLE_POST-LD1H_POST#3,MEMSIMD_SINGLE_POST-LD3H_POST#0,MEMSIMD_SINGLE_POST-LD3H_POST#1,MEMSIMD_SINGLE_POST-LD3H_POST#2,MEMSIMD_SINGLE_POST-LD3H_POST#3,MEMSIMD_SINGLE_POST-LD1S_POST#0,MEMSIMD_SINGLE_POST-LD1S_POST#1,MEMSIMD_SINGLE_POST-LD1D_POST#0,MEMSIMD_SINGLE_POST-LD3S_POST#0,MEMSIMD_SINGLE_POST-LD3S_POST#1,MEMSIMD_SINGLE_POST-LD3D_POST#0,MEMSIMD_REP_POST-LD1R_POST#0,MEMSIMD_REP_POST-LD3R_POST#0
55017    0x1b => return classify_impl_1b(inst), // MEMSIMD_SINGLE_POST-LD2B_POST#0,MEMSIMD_SINGLE_POST-LD2B_POST#1,MEMSIMD_SINGLE_POST-LD2B_POST#2,MEMSIMD_SINGLE_POST-LD2B_POST#3,MEMSIMD_SINGLE_POST-LD2B_POST#4,MEMSIMD_SINGLE_POST-LD2B_POST#5,MEMSIMD_SINGLE_POST-LD2B_POST#6,MEMSIMD_SINGLE_POST-LD2B_POST#7,MEMSIMD_SINGLE_POST-LD4B_POST#0,MEMSIMD_SINGLE_POST-LD4B_POST#1,MEMSIMD_SINGLE_POST-LD4B_POST#2,MEMSIMD_SINGLE_POST-LD4B_POST#3,MEMSIMD_SINGLE_POST-LD4B_POST#4,MEMSIMD_SINGLE_POST-LD4B_POST#5,MEMSIMD_SINGLE_POST-LD4B_POST#6,MEMSIMD_SINGLE_POST-LD4B_POST#7,MEMSIMD_SINGLE_POST-LD2H_POST#0,MEMSIMD_SINGLE_POST-LD2H_POST#1,MEMSIMD_SINGLE_POST-LD2H_POST#2,MEMSIMD_SINGLE_POST-LD2H_POST#3,MEMSIMD_SINGLE_POST-LD4H_POST#0,MEMSIMD_SINGLE_POST-LD4H_POST#1,MEMSIMD_SINGLE_POST-LD4H_POST#2,MEMSIMD_SINGLE_POST-LD4H_POST#3,MEMSIMD_SINGLE_POST-LD2S_POST#0,MEMSIMD_SINGLE_POST-LD2S_POST#1,MEMSIMD_SINGLE_POST-LD2D_POST#0,MEMSIMD_SINGLE_POST-LD4S_POST#0,MEMSIMD_SINGLE_POST-LD4S_POST#1,MEMSIMD_SINGLE_POST-LD4D_POST#0,MEMSIMD_REP_POST-LD2R_POST#0,MEMSIMD_REP_POST-LD4R_POST#0
55018    0x1c => return classify_impl_1c(inst), // DUP_VEC-DUP_ELEM#0,DUP_VEC-DUP_ELEM#1,DUP_VEC-DUP_ELEM#2,DUP_VEC-DUP_ELEM#3,DUP_VEC-DUP_ELEM#4,DUP_VEC-DUP_ELEM#5,DUP_VEC-DUP_ELEM#6,DUP_VEC-DUP_ELEM#7,DUP_VEC-DUP_ELEM#8,DUP_VEC-DUP_ELEM#9,DUP_VEC-DUP_ELEM#10,DUP_VEC-DUP_ELEM#11,DUP_VEC-DUP_ELEM#12,DUP_VEC-DUP_ELEM#13,DUP_VEC-DUP_GP#0,DUP_VEC-DUP_GP#1,DUP_VEC-DUP_GP#2,DUP_VEC-DUP_GP#3,DUP_VEC-DUP_GP#4,DUP_VEC-DUP_GP#5,DUP_VEC-DUP_GP#6,DUP_VEC-DUP_GP#7,DUP_VEC-DUP_GP#8,DUP_VEC-DUP_GP#9,DUP_VEC-DUP_GP#10,DUP_VEC-DUP_GP#11,DUP_VEC-DUP_GP#12,DUP_VEC-DUP_GP#13,MOV_TOGP-SMOV#0,MOV_TOGP-SMOV#1,MOV_TOGP-SMOV#2,MOV_TOGP-SMOV#3,MOV_TOGP-SMOV#4,MOV_TOGP-SMOV#5,MOV_TOGP-SMOV#6,MOV_TOGP-SMOV#7,MOV_TOGP-SMOV#8,MOV_TOGP-SMOV#9,MOV_TOGP-SMOV#10,MOV_TOGP-SMOV#11,MOV_TOGP-UMOV#0,MOV_TOGP-UMOV#1,MOV_TOGP-UMOV#2,MOV_TOGP-UMOV#3,MOV_TOGP-UMOV#4,MOV_TOGP-UMOV#5,MOV_TOGP-UMOV#6,MOV_TOGP-UMOV#7,MOV_TOGP-UMOV#8,MOV_TOGP-UMOV#9,MOV_TOGP-UMOV#10,MOV_TOGP-UMOV#11,MOV_TOGP-UMOV#12,MOV_TOGP-UMOV#13,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#0,ZIP-TRN1#0,ZIP-ZIP1#0,ZIP-UZP2#0,ZIP-TRN2#0,ZIP-ZIP2#0
55019    0x1d => return classify_impl_1d(inst), // HADDSUB_VEC-SHADD#0,HADDSUB_VEC-SRHADD#0,HADDSUB_VEC-SHSUB#0,QADDSUB_VEC-SQADD#0,QADDSUB_VEC-SQSUB#0,CMGT_VEC-CMGTV#0,CMGT_VEC-CMGEV#0,CMEQ_VEC-CMTSTV#0,CMZERO_VEC-CMGT_ZERO_VEC#0,CMZERO_VEC-CMEQ_ZERO_VEC#0,CMZERO_VEC-CMLT_ZERO_VEC#0,ARITH1_VEC-SUQADD_VEC#0,ARITH1_VEC-SQABS_VEC#0,ARITH1_VEC-ABS_VEC#0,ADDLP_VEC-SADDLP#0,ADDLP_VEC-SADALP#0,CLZ_VEC-CLS_VEC#0,BIT_VEC-CNT_VEC#0,REV_VEC-REV64_VEC#0,REV_VEC-REV16_VEC#0,XTN_VEC-XTN_VEC#0,XTN_VEC-SQXTN_VEC#0,SHL_REG_VEC-SSHL#0,SHL_REG_VEC-SQSHL#0,SHL_REG_VEC-SRSHL#0,SHL_REG_VEC-SQRSHL#0,MINMAX_VEC-SMAX#0,MINMAX_VEC-SMIN#0,MINMAX_VEC-SMAXP#0,MINMAX_VEC-SMINP#0,ABD_VEC-SABD#0,ABD_VEC-SABA#0,ADDSUB_VEC-ADD_VEC#0,ADDP_VEC-ADDP#0,MUL_VEC-MLA_VEC#0,MUL_VEC-MUL_VEC#0,FMINMAX_VEC-FMAXNM_VEC#0,FMINMAX_VEC-FMAX_VEC#0,FCMP_REG_VEC-FCMEQ_VEC#0,FADDSUB_VEC-FADD_VEC#0,FRECP_STEP_VEC-FRECPSV#0,FMUL_VEC-FMULXV#0,FMLA_VEC-FMLAV#0,ANDOREOR_VEC-ANDV#0,ADDSUBL_VEC-SADDL#0,ADDSUBL_VEC-SSUBL#0,ADDSUBW_VEC-SADDW#0,ADDSUBW_VEC-SSUBW#0,ADDSUBHN_VEC-ADDHN#0,ADDSUBHN_VEC-SUBHN#0,ABDL_VEC-SABAL#0,ABDL_VEC-SABDL#0,MULL_VEC-SMLAL#0,MULL_VEC-SMLSL#0,MULL_VEC-SMULL#0,PMULL_VEC-PMULL#0,FCVT_VEC-FCVTNS_VEC#0,FCVT_VEC-FCVTMS_VEC#0,FCVT_VEC-FCVTAS_VEC#0,FCVTL_VEC-FCVTL_VEC#0,FCVT_FROMINT_VEC-SCVTF_VEC#0,FCVTN_VEC-FCVTN#0,FRINT_VEC-FRINTN_VEC#0,FRINT_VEC-FRINTM_VEC#0,FRINTTS_VEC-FRINT32Z_VEC#0,FRINTTS_VEC-FRINT64Z_VEC#0,FHM_VEC-FMLAL_VEC#0
55020    0x1e => return classify_impl_1e(inst), // HADDSUB_VEC-SHADD#0,HADDSUB_VEC-SRHADD#0,HADDSUB_VEC-SHSUB#0,QADDSUB_VEC-SQADD#0,QADDSUB_VEC-SQSUB#0,CMGT_VEC-CMGTV#0,CMGT_VEC-CMGEV#0,CMEQ_VEC-CMTSTV#0,SHL_REG_VEC-SSHL#0,SHL_REG_VEC-SQSHL#0,SHL_REG_VEC-SRSHL#0,SHL_REG_VEC-SQRSHL#0,MINMAX_VEC-SMAX#0,MINMAX_VEC-SMIN#0,MINMAX_VEC-SMAXP#0,MINMAX_VEC-SMINP#0,ABD_VEC-SABD#0,ABD_VEC-SABA#0,ADDSUB_VEC-ADD_VEC#0,ADDP_VEC-ADDP#0,MUL_VEC-MLA_VEC#0,MUL_VEC-MUL_VEC#0,FMINMAX_VEC-FMAXNM_VEC#0,FMINMAX_VEC-FMAX_VEC#0,FCMP_REG_VEC-FCMEQ_VEC#0,FADDSUB_VEC-FADD_VEC#0,FRECP_STEP_VEC-FRECPSV#0,FMUL_VEC-FMULXV#0,FMLA_VEC-FMLAV#0,ANDOREOR_VEC-ANDV#0,ADDSUBL_VEC-SADDL#0,ADDSUBL_VEC-SSUBL#0,ADDSUBW_VEC-SADDW#0,ADDSUBW_VEC-SSUBW#0,ADDSUBHN_VEC-ADDHN#0,ADDSUBHN_VEC-SUBHN#0,ABDL_VEC-SABAL#0,ABDL_VEC-SABDL#0,MULL_VEC-SMLAL#0,MULL_VEC-SMLSL#0,MULL_VEC-SMULL#0,PMULL_VEC-PMULL#0,INT_HORZ_VEC-SADDLV#0,INT_HORZ_VEC-SMAXV#0,INT_HORZ_VEC-SMINV#0,INT_HORZ_VEC-ADDV#0,FP_HORZ_VEC-FMAXNMV_FP16#0,FP_HORZ_VEC-FMAXV_FP16#0,FHM_VEC-FMLAL_VEC#0
55021    0x1f => return classify_impl_1f(inst), // ZIP-UZP1#1,ZIP-TRN1#1,ZIP-ZIP1#1,ZIP-UZP2#1,ZIP-TRN2#1,ZIP-ZIP2#1,FP16_3REG_VEC-FMAXNM_VEC_FP16#0,FP16_3REG_VEC-FMLA_VEC_FP16#0,FP16_3REG_VEC-FADD_VEC_FP16#0,FP16_3REG_VEC-FMULX_VEC_FP16#0,FP16_3REG_VEC-FCMEQ_VEC_FP16#0,FP16_3REG_VEC-FMAX_VEC_FP16#0,FP16_3REG_VEC-FRECPS_VEC_FP16#0
55022    0x20 => return classify_impl_20(inst), // HADDSUB_VEC-SHADD#1,HADDSUB_VEC-SRHADD#1,HADDSUB_VEC-SHSUB#1,QADDSUB_VEC-SQADD#1,QADDSUB_VEC-SQSUB#1,CMGT_VEC-CMGTV#1,CMGT_VEC-CMGEV#1,CMEQ_VEC-CMTSTV#1,CMZERO_VEC-CMGT_ZERO_VEC#1,CMZERO_VEC-CMEQ_ZERO_VEC#1,CMZERO_VEC-CMLT_ZERO_VEC#1,ARITH1_VEC-SUQADD_VEC#1,ARITH1_VEC-SQABS_VEC#1,ARITH1_VEC-ABS_VEC#1,ADDLP_VEC-SADDLP#1,ADDLP_VEC-SADALP#1,CLZ_VEC-CLS_VEC#1,REV_VEC-REV64_VEC#1,XTN_VEC-XTN_VEC#1,XTN_VEC-SQXTN_VEC#1,SHL_REG_VEC-SSHL#1,SHL_REG_VEC-SQSHL#1,SHL_REG_VEC-SRSHL#1,SHL_REG_VEC-SQRSHL#1,MINMAX_VEC-SMAX#1,MINMAX_VEC-SMIN#1,MINMAX_VEC-SMAXP#1,MINMAX_VEC-SMINP#1,ABD_VEC-SABD#1,ABD_VEC-SABA#1,ADDSUB_VEC-ADD_VEC#1,ADDP_VEC-ADDP#1,MUL_VEC-MLA_VEC#1,MUL_VEC-MUL_VEC#1,SQDMULH_VEC-SQDMULH#0,ANDOREOR_VEC-BICV#0,ADDSUBL_VEC-SADDL#1,ADDSUBL_VEC-SSUBL#1,ADDSUBW_VEC-SADDW#1,ADDSUBW_VEC-SSUBW#1,ADDSUBHN_VEC-ADDHN#1,ADDSUBHN_VEC-SUBHN#1,ABDL_VEC-SABAL#1,ABDL_VEC-SABDL#1,MULL_VEC-SMLAL#1,MULL_VEC-SMLSL#1,MULL_VEC-SMULL#1,SQDMULL_VEC-SQDMLAL#0,SQDMULL_VEC-SQDMLSL#0,SQDMULL_VEC-SQDMULL#0,FCVTL_VEC-FCVTL_VEC#0,FCVTN_VEC-FCVTN#1
55023    0x21 => return classify_impl_21(inst), // HADDSUB_VEC-SHADD#1,HADDSUB_VEC-SRHADD#1,HADDSUB_VEC-SHSUB#1,QADDSUB_VEC-SQADD#1,QADDSUB_VEC-SQSUB#1,CMGT_VEC-CMGTV#1,CMGT_VEC-CMGEV#1,CMEQ_VEC-CMTSTV#1,SHL_REG_VEC-SSHL#1,SHL_REG_VEC-SQSHL#1,SHL_REG_VEC-SRSHL#1,SHL_REG_VEC-SQRSHL#1,MINMAX_VEC-SMAX#1,MINMAX_VEC-SMIN#1,MINMAX_VEC-SMAXP#1,MINMAX_VEC-SMINP#1,ABD_VEC-SABD#1,ABD_VEC-SABA#1,ADDSUB_VEC-ADD_VEC#1,ADDP_VEC-ADDP#1,MUL_VEC-MLA_VEC#1,MUL_VEC-MUL_VEC#1,SQDMULH_VEC-SQDMULH#0,FP16_2REG_VEC-FRINTN_VEC_FP16#0,FP16_2REG_VEC-FRINTM_VEC_FP16#0,FP16_2REG_VEC-FCVTNS_VEC_FP16#0,FP16_2REG_VEC-FCVTMS_VEC_FP16#0,FP16_2REG_VEC-FCVTAS_VEC_FP16#0,FP16_2REG_VEC-SCVTF_VEC_FP16#0,ANDOREOR_VEC-BICV#0,ADDSUBL_VEC-SADDL#1,ADDSUBL_VEC-SSUBL#1,ADDSUBW_VEC-SADDW#1,ADDSUBW_VEC-SSUBW#1,ADDSUBHN_VEC-ADDHN#1,ADDSUBHN_VEC-SUBHN#1,ABDL_VEC-SABAL#1,ABDL_VEC-SABDL#1,MULL_VEC-SMLAL#1,MULL_VEC-SMLSL#1,MULL_VEC-SMULL#1,SQDMULL_VEC-SQDMLAL#0,SQDMULL_VEC-SQDMLSL#0,SQDMULL_VEC-SQDMULL#0,INT_HORZ_VEC-SADDLV#1,INT_HORZ_VEC-SMAXV#1,INT_HORZ_VEC-SMINV#1,INT_HORZ_VEC-ADDV#1
55024    0x22 => return classify_impl_22(inst), // ZIP-UZP1#2,ZIP-TRN1#2,ZIP-ZIP1#2,ZIP-UZP2#2,ZIP-TRN2#2,ZIP-ZIP2#2,DOT_VEC-SDOT_VEC#0,DOT_VEC-USDOT_VEC#0
55025    0x23 => return classify_impl_23(inst), // HADDSUB_VEC-SHADD#2,HADDSUB_VEC-SRHADD#2,HADDSUB_VEC-SHSUB#2,QADDSUB_VEC-SQADD#2,QADDSUB_VEC-SQSUB#2,CMGT_VEC-CMGTV#2,CMGT_VEC-CMGEV#2,CMEQ_VEC-CMTSTV#2,CMZERO_VEC-CMGT_ZERO_VEC#2,CMZERO_VEC-CMEQ_ZERO_VEC#2,CMZERO_VEC-CMLT_ZERO_VEC#2,ARITH1_VEC-SUQADD_VEC#2,ARITH1_VEC-SQABS_VEC#2,ARITH1_VEC-ABS_VEC#2,ADDLP_VEC-SADDLP#2,ADDLP_VEC-SADALP#2,CLZ_VEC-CLS_VEC#2,REV_VEC-REV64_VEC#2,XTN_VEC-XTN_VEC#2,XTN_VEC-SQXTN_VEC#2,SHL_REG_VEC-SSHL#2,SHL_REG_VEC-SQSHL#2,SHL_REG_VEC-SRSHL#2,SHL_REG_VEC-SQRSHL#2,MINMAX_VEC-SMAX#2,MINMAX_VEC-SMIN#2,MINMAX_VEC-SMAXP#2,MINMAX_VEC-SMINP#2,ABD_VEC-SABD#2,ABD_VEC-SABA#2,ADDSUB_VEC-ADD_VEC#2,ADDP_VEC-ADDP#2,MUL_VEC-MLA_VEC#2,MUL_VEC-MUL_VEC#2,SQDMULH_VEC-SQDMULH#1,FMINMAX_VEC-FMINNM_VEC#0,FMINMAX_VEC-FMIN_VEC#0,FCMP_ZERO_VEC-FCMGT_ZERO_VEC#0,FCMP_ZERO_VEC-FCMEQ_ZERO_VEC#0,FCMP_ZERO_VEC-FCMLT_ZERO_VEC#0,FARITH1_VEC-FABS_VEC#0,FADDSUB_VEC-FSUB_VEC#0,FRECP_VEC-URECPE_VEC#0,FRECP_VEC-FRECPE_VEC#0,FRECP_STEP_VEC-FRSQRTSV#0,FMLA_VEC-FMLSV#0,ANDOREOR_VEC-ORRV#0,ADDSUBL_VEC-SADDL#2,ADDSUBL_VEC-SSUBL#2,ADDSUBW_VEC-SADDW#2,ADDSUBW_VEC-SSUBW#2,ADDSUBHN_VEC-ADDHN#2,ADDSUBHN_VEC-SUBHN#2,ABDL_VEC-SABAL#2,ABDL_VEC-SABDL#2,MULL_VEC-SMLAL#2,MULL_VEC-SMLSL#2,MULL_VEC-SMULL#2,SQDMULL_VEC-SQDMLAL#1,SQDMULL_VEC-SQDMLSL#1,SQDMULL_VEC-SQDMULL#1,FCVT_VEC-FCVTPS_VEC#0,FCVT_VEC-FCVTZS_VEC#0,FCVTN_VEC-BFCVTN#0,FRINT_VEC-FRINTP_VEC#0,FRINT_VEC-FRINTZ_VEC#0,FHM_VEC-FMLSL_VEC#0
55026    0x24 => return classify_impl_24(inst), // HADDSUB_VEC-SHADD#2,HADDSUB_VEC-SRHADD#2,HADDSUB_VEC-SHSUB#2,QADDSUB_VEC-SQADD#2,QADDSUB_VEC-SQSUB#2,CMGT_VEC-CMGTV#2,CMGT_VEC-CMGEV#2,CMEQ_VEC-CMTSTV#2,SHL_REG_VEC-SSHL#2,SHL_REG_VEC-SQSHL#2,SHL_REG_VEC-SRSHL#2,SHL_REG_VEC-SQRSHL#2,MINMAX_VEC-SMAX#2,MINMAX_VEC-SMIN#2,MINMAX_VEC-SMAXP#2,MINMAX_VEC-SMINP#2,ABD_VEC-SABD#2,ABD_VEC-SABA#2,ADDSUB_VEC-ADD_VEC#2,ADDP_VEC-ADDP#2,MUL_VEC-MLA_VEC#2,MUL_VEC-MUL_VEC#2,SQDMULH_VEC-SQDMULH#1,FMINMAX_VEC-FMINNM_VEC#0,FMINMAX_VEC-FMIN_VEC#0,FADDSUB_VEC-FSUB_VEC#0,FRECP_STEP_VEC-FRSQRTSV#0,FMLA_VEC-FMLSV#0,ANDOREOR_VEC-ORRV#0,ADDSUBL_VEC-SADDL#2,ADDSUBL_VEC-SSUBL#2,ADDSUBW_VEC-SADDW#2,ADDSUBW_VEC-SSUBW#2,ADDSUBHN_VEC-ADDHN#2,ADDSUBHN_VEC-SUBHN#2,ABDL_VEC-SABAL#2,ABDL_VEC-SABDL#2,MULL_VEC-SMLAL#2,MULL_VEC-SMLSL#2,MULL_VEC-SMULL#2,SQDMULL_VEC-SQDMLAL#1,SQDMULL_VEC-SQDMLSL#1,SQDMULL_VEC-SQDMULL#1,FP_HORZ_VEC-FMINNMV_FP16#0,FP_HORZ_VEC-FMINV_FP16#0,FHM_VEC-FMLSL_VEC#0
55027    0x25 => return classify_impl_25(inst), // FP16_3REG_VEC-FMINNM_VEC_FP16#0,FP16_3REG_VEC-FMLS_VEC_FP16#0,FP16_3REG_VEC-FSUB_VEC_FP16#0,FP16_3REG_VEC-FMIN_VEC_FP16#0,FP16_3REG_VEC-FRSQRTS_VEC_FP16#0
55028    0x26 => return classify_impl_26(inst), // ANDOREOR_VEC-ORNV#0,PMULL_VEC-PMULL64#0
55029    0x27 => return classify_impl_27(inst), // FP16_2REG_VEC-FCMGT_ZERO_VEC_FP16#0,FP16_2REG_VEC-FCMEQ_ZERO_VEC_FP16#0,FP16_2REG_VEC-FCMLT_ZERO_VEC_FP16#0,FP16_2REG_VEC-FABS_VEC_FP16#0,FP16_2REG_VEC-FRINTP_VEC_FP16#0,FP16_2REG_VEC-FRINTZ_VEC_FP16#0,FP16_2REG_VEC-FCVTPS_VEC_FP16#0,FP16_2REG_VEC-FCVTZS_VEC_FP16#0,FP16_2REG_VEC-FRECPE_VEC_FP16#0,ANDOREOR_VEC-ORNV#0,PMULL_VEC-PMULL64#0
55030    0x28 => return classify_impl_28(inst), // SHR_VEC_IMM-SSHR#0,SHR_VEC_IMM-SSRA#0,SHR_VEC_IMM-SRSHR#0,SHR_VEC_IMM-SRSRA#0,QSHL_VEC_IMM-SQSHL_IMM#0,SHRN_VEC_IMM-SHRN#0,SHRN_VEC_IMM-RSHRN#0,SHRN_VEC_IMM-SQSHRN#0,SHRN_VEC_IMM-SQRSHRN#0,SHLL_VEC_IMM-SSHLL#0,SHIFT_VEC_IMM-SHL#0,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0,SIMD_IMM-MOVI32#0,SIMD_IMM-MOVI32#1,SIMD_IMM-MOVI32#2,SIMD_IMM-MOVI32#3,SIMD_IMM-ORRI32#0,SIMD_IMM-ORRI32#1,SIMD_IMM-ORRI32#2,SIMD_IMM-ORRI32#3,SIMD_IMM-MOVI16#0,SIMD_IMM-MOVI16#1,SIMD_IMM-ORRI16#0,SIMD_IMM-ORRI16#1,SIMD_IMM-MOVI32_MSL#0,SIMD_IMM-MOVI32_MSL#1,SIMD_IMM-MOVI8#0,SIMD_IMM-FMOV32#0,SIMD_IMM-FMOV16#0
55031    0x29 => return classify_impl_29(inst), // SHR_VEC_IMM-SSHR#1,SHR_VEC_IMM-SSHR#2,SHR_VEC_IMM-SSRA#1,SHR_VEC_IMM-SSRA#2,SHR_VEC_IMM-SRSHR#1,SHR_VEC_IMM-SRSHR#2,SHR_VEC_IMM-SRSRA#1,SHR_VEC_IMM-SRSRA#2,QSHL_VEC_IMM-SQSHL_IMM#1,QSHL_VEC_IMM-SQSHL_IMM#2,SHRN_VEC_IMM-SHRN#1,SHRN_VEC_IMM-SHRN#2,SHRN_VEC_IMM-RSHRN#1,SHRN_VEC_IMM-RSHRN#2,SHRN_VEC_IMM-SQSHRN#1,SHRN_VEC_IMM-SQSHRN#2,SHRN_VEC_IMM-SQRSHRN#1,SHRN_VEC_IMM-SQRSHRN#2,SHLL_VEC_IMM-SSHLL#1,SHLL_VEC_IMM-SSHLL#2,SHIFT_VEC_IMM-SHL#1,SHIFT_VEC_IMM-SHL#2,FCVT_VEC_FIXED-SCVTF_VEC_FIX_FP16#0,FCVT_VEC_FIXED-SCVTF_VEC_FIX_FP16#1,FCVT_VEC_FIXED-FCVTZS_VEC_FIX_FP16#0,FCVT_VEC_FIXED-FCVTZS_VEC_FIX_FP16#1,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
55032    0x2a => return classify_impl_2a(inst), // SHR_VEC_IMM-SSHR#3,SHR_VEC_IMM-SSHR#4,SHR_VEC_IMM-SSRA#3,SHR_VEC_IMM-SSRA#4,SHR_VEC_IMM-SRSHR#3,SHR_VEC_IMM-SRSHR#4,SHR_VEC_IMM-SRSRA#3,SHR_VEC_IMM-SRSRA#4,QSHL_VEC_IMM-SQSHL_IMM#3,QSHL_VEC_IMM-SQSHL_IMM#4,SHRN_VEC_IMM-SHRN#3,SHRN_VEC_IMM-SHRN#4,SHRN_VEC_IMM-RSHRN#3,SHRN_VEC_IMM-RSHRN#4,SHRN_VEC_IMM-SQSHRN#3,SHRN_VEC_IMM-SQSHRN#4,SHRN_VEC_IMM-SQRSHRN#3,SHRN_VEC_IMM-SQRSHRN#4,SHLL_VEC_IMM-SSHLL#3,SHLL_VEC_IMM-SSHLL#4,SHIFT_VEC_IMM-SHL#3,SHIFT_VEC_IMM-SHL#4,FCVT_VEC_FIXED-SCVTF_VEC_FIX#0,FCVT_VEC_FIXED-SCVTF_VEC_FIX#1,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#0,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#1,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
55033    0x2b => return classify_impl_2b(inst), // SHR_VEC_IMM-SSHR#5,SHR_VEC_IMM-SSHR#6,SHR_VEC_IMM-SSRA#5,SHR_VEC_IMM-SSRA#6,SHR_VEC_IMM-SRSHR#5,SHR_VEC_IMM-SRSHR#6,SHR_VEC_IMM-SRSRA#5,SHR_VEC_IMM-SRSRA#6,QSHL_VEC_IMM-SQSHL_IMM#5,QSHL_VEC_IMM-SQSHL_IMM#6,SHRN_VEC_IMM-SHRN#5,SHRN_VEC_IMM-SHRN#6,SHRN_VEC_IMM-RSHRN#5,SHRN_VEC_IMM-RSHRN#6,SHRN_VEC_IMM-SQSHRN#5,SHRN_VEC_IMM-SQSHRN#6,SHRN_VEC_IMM-SQRSHRN#5,SHRN_VEC_IMM-SQRSHRN#6,SHLL_VEC_IMM-SSHLL#5,SHLL_VEC_IMM-SSHLL#6,SHIFT_VEC_IMM-SHL#5,SHIFT_VEC_IMM-SHL#6,FCVT_VEC_FIXED-SCVTF_VEC_FIX#2,FCVT_VEC_FIXED-SCVTF_VEC_FIX#3,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#2,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#3,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
55034    0x2c => return classify_impl_2c(inst), // MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL_ELEM#0,MULL_ELEM-SQDMLAL_ELEM#0,MULL_ELEM-SMLSL_ELEM#0,MULL_ELEM-SQDMLSL_ELEM#0,MULL_ELEM-SMULL_ELEM#0,MULL_ELEM-SQDMULL_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
55035    0x2d => return classify_impl_2d(inst), // MUL_ELEM-MUL_ELEM#1,MUL_ELEM-SQDMULH_ELEM#1,MUL_ELEM-SQRDMULH_ELEM#1,MULL_ELEM-SMLAL_ELEM#1,MULL_ELEM-SQDMLAL_ELEM#1,MULL_ELEM-SMLSL_ELEM#1,MULL_ELEM-SQDMLSL_ELEM#1,MULL_ELEM-SMULL_ELEM#1,MULL_ELEM-SQDMULL_ELEM#1,FMUL_ELEM-FMLA_ELEM#0,FMUL_ELEM-FMLS_ELEM#0,FMUL_ELEM-FMUL_ELEM#0,DOT_ELEM-SDOT_ELEM#0,DOT_ELEM-USDOT_ELEM#0,FHM_ELEM-FMLAL_ELEM#0,FHM_ELEM-FMLSL_ELEM#0
55036    0x2e => return classify_impl_2e(inst), // MUL_ELEM-MUL_ELEM#1,MUL_ELEM-SQDMULH_ELEM#1,MUL_ELEM-SQRDMULH_ELEM#1,MULL_ELEM-SMLAL_ELEM#1,MULL_ELEM-SQDMLAL_ELEM#1,MULL_ELEM-SMLSL_ELEM#1,MULL_ELEM-SQDMLSL_ELEM#1,MULL_ELEM-SMULL_ELEM#1,MULL_ELEM-SQDMULL_ELEM#1,FMUL_ELEM-FMLA_ELEM#1,FMUL_ELEM-FMLS_ELEM#1,FMUL_ELEM-FMUL_ELEM#1,DOT_ELEM-SDOT_ELEM#0,DOT_ELEM-USDOT_ELEM#0,FHM_ELEM-FMLAL_ELEM#0,FHM_ELEM-FMLSL_ELEM#0
55037    0x2f => return classify_impl_2f(inst), // FMLAL_ELEM-BFMLALB_ELEM#0
55038    0x30 => return classify_impl_30(inst), // MINMAX_IMM-SMAX_GP_IMM#0,MINMAX_IMM-UMAX_GP_IMM#0,MINMAX_IMM-SMIN_GP_IMM#0,MINMAX_IMM-UMIN_GP_IMM#0
55039    0x31 => return classify_impl_31(inst), // ANDOREOR_IMM-AND_IMM#0,ANDOREOR_IMM-AND_IMM#1,ANDOREOR_IMM-AND_IMM#2,ANDOREOR_IMM-AND_IMM#3,ANDOREOR_IMM-AND_IMM#4,ANDOREOR_IMM-AND_IMM#5,ANDOREOR_IMM-AND_IMM#6,ANDOREOR_IMM-AND_IMM#7,ANDOREOR_IMM-AND_IMM#8,ANDOREOR_IMM-AND_IMM#9,ANDOREOR_IMM-AND_IMM#10,ANDOREOR_IMM-AND_IMM#11,ANDOREOR_IMM-AND_IMM#12,ANDOREOR_IMM-AND_IMM#13,ANDOREOR_IMM-AND_IMM#14,ANDOREOR_IMM-AND_IMM#15,ANDOREOR_IMM-AND_IMM#16,ANDOREOR_IMM-AND_IMM#17,ANDOREOR_IMM-AND_IMM#18,ANDOREOR_IMM-AND_IMM#19,ANDOREOR_IMM-AND_IMM#20,ANDOREOR_IMM-AND_IMM#21,ANDOREOR_IMM-AND_IMM#22,ANDOREOR_IMM-AND_IMM#23,ANDOREOR_IMM-AND_IMM#24,ANDOREOR_IMM-AND_IMM#25,ANDOREOR_IMM-AND_IMM#26,ANDOREOR_IMM-AND_IMM#27,ANDOREOR_IMM-AND_IMM#28,ANDOREOR_IMM-AND_IMM#29,ANDOREOR_IMM-AND_IMM#30,ANDOREOR_IMM-AND_IMM#31,ANDOREOR_IMM-AND_IMM#32,ANDOREOR_IMM-AND_IMM#33,ANDOREOR_IMM-AND_IMM#34,ANDOREOR_IMM-AND_IMM#35,ANDOREOR_IMM-AND_IMM#36,ANDOREOR_IMM-AND_IMM#37,ANDOREOR_IMM-AND_IMM#38,ANDOREOR_IMM-AND_IMM#39,ANDOREOR_IMM-AND_IMM#40,ANDOREOR_IMM-AND_IMM#41,ANDOREOR_IMM-AND_IMM#42,ANDOREOR_IMM-AND_IMM#43,ANDOREOR_IMM-AND_IMM#44,ANDOREOR_IMM-AND_IMM#45,ANDOREOR_IMM-AND_IMM#46,ANDOREOR_IMM-AND_IMM#47,ANDOREOR_IMM-AND_IMM#48,ANDOREOR_IMM-AND_IMM#49,ANDOREOR_IMM-AND_IMM#50,ANDOREOR_IMM-AND_IMM#51,ANDOREOR_IMM-AND_IMM#52,ANDOREOR_IMM-AND_IMM#53,ANDOREOR_IMM-AND_IMM#54,ANDOREOR_IMM-AND_IMM#55,ANDOREOR_IMM-AND_IMM#56
55040    0x32 => return classify_impl_32(inst), // BFM-SBFM#0
55041    0x33 => return classify_impl_33(inst), // EXTR-EXTR#0
55042    0x34 => return classify_impl_34(inst), // RCPCU-STLURB#0,CPY-CPYFP#0,CPY-CPYFPWT#0,CPY-CPYFPRT#0,CPY-CPYFPT#0,CPY-CPYFPWN#0,CPY-CPYFPWTWN#0,CPY-CPYFPRTWN#0,CPY-CPYFPTWN#0,CPY-CPYFPRN#0,CPY-CPYFPWTRN#0,CPY-CPYFPRTRN#0,CPY-CPYFPTRN#0,CPY-CPYFPN#0,CPY-CPYFPWTN#0,CPY-CPYFPRTN#0,CPY-CPYFPTN#0
55043    0x35 => return classify_impl_35(inst), // RCPCU-LDAPURB#0,CPY-CPYFM#0,CPY-CPYFMWT#0,CPY-CPYFMRT#0,CPY-CPYFMT#0,CPY-CPYFMWN#0,CPY-CPYFMWTWN#0,CPY-CPYFMRTWN#0,CPY-CPYFMTWN#0,CPY-CPYFMRN#0,CPY-CPYFMWTRN#0,CPY-CPYFMRTRN#0,CPY-CPYFMTRN#0,CPY-CPYFMN#0,CPY-CPYFMWTN#0,CPY-CPYFMRTN#0,CPY-CPYFMTN#0
55044    0x36 => return classify_impl_36(inst), // RCPCU-LDAPURSB#0,CPY-CPYFE#0,CPY-CPYFEWT#0,CPY-CPYFERT#0,CPY-CPYFET#0,CPY-CPYFEWN#0,CPY-CPYFEWTWN#0,CPY-CPYFERTWN#0,CPY-CPYFETWN#0,CPY-CPYFERN#0,CPY-CPYFEWTRN#0,CPY-CPYFERTRN#0,CPY-CPYFETRN#0,CPY-CPYFEN#0,CPY-CPYFEWTN#0,CPY-CPYFERTN#0,CPY-CPYFETN#0
55045    0x37 => return classify_impl_37(inst), // RCPCU-LDAPURSBW#0,SET-SETP#0,SET-SETPT#0,SET-SETPN#0,SET-SETPTN#0,SET-SETM#0,SET-SETMT#0,SET-SETMN#0,SET-SETMTN#0,SET-SETE#0,SET-SETET#0,SET-SETEN#0,SET-SETETN#0
55046    0x38 => return classify_impl_38(inst), // ADCSBC-ADC#0
55047    0x39 => return classify_impl_39(inst), // CSEL-CSEL#0,CSEL-CSINC#0
55048    0x3a => return classify_impl_3a(inst), // SHIFTV-LSLV#0,SHIFTV-LSRV#0,SHIFTV-ASRV#0,SHIFTV-RORV#0,MINMAX_REG-SMAX_GP#0,MINMAX_REG-UMAX_GP#0,MINMAX_REG-SMIN_GP#0,MINMAX_REG-UMIN_GP#0,DIV-UDIV#0,DIV-SDIV#0,CRC32-CRC32B#0,CRC32-CRC32H#0,CRC32-CRC32W#0,CRC32-CRC32CB#0,CRC32-CRC32CH#0,CRC32-CRC32CW#0
55049    0x3b => return classify_impl_3b(inst), // MUL-MADD#0,MUL-MSUB#0
55050    0x3c => return classify_impl_3c(inst), // CPY-CPYP#0,CPY-CPYPWT#0,CPY-CPYPRT#0,CPY-CPYPT#0,CPY-CPYPWN#0,CPY-CPYPWTWN#0,CPY-CPYPRTWN#0,CPY-CPYPTWN#0,CPY-CPYPRN#0,CPY-CPYPWTRN#0,CPY-CPYPRTRN#0,CPY-CPYPTRN#0,CPY-CPYPN#0,CPY-CPYPWTN#0,CPY-CPYPRTN#0,CPY-CPYPTN#0
55051    0x3d => return classify_impl_3d(inst), // CPY-CPYM#0,CPY-CPYMWT#0,CPY-CPYMRT#0,CPY-CPYMT#0,CPY-CPYMWN#0,CPY-CPYMWTWN#0,CPY-CPYMRTWN#0,CPY-CPYMTWN#0,CPY-CPYMRN#0,CPY-CPYMWTRN#0,CPY-CPYMRTRN#0,CPY-CPYMTRN#0,CPY-CPYMN#0,CPY-CPYMWTN#0,CPY-CPYMRTN#0,CPY-CPYMTN#0
55052    0x3e => return classify_impl_3e(inst), // CPY-CPYE#0,CPY-CPYEWT#0,CPY-CPYERT#0,CPY-CPYET#0,CPY-CPYEWN#0,CPY-CPYEWTWN#0,CPY-CPYERTWN#0,CPY-CPYETWN#0,CPY-CPYERN#0,CPY-CPYEWTRN#0,CPY-CPYERTRN#0,CPY-CPYETRN#0,CPY-CPYEN#0,CPY-CPYEWTN#0,CPY-CPYERTN#0,CPY-CPYETN#0
55053    0x3f => return classify_impl_3f(inst), // SET-SETGP#0,SET-SETGPT#0,SET-SETGPN#0,SET-SETGPTN#0,SET-SETGM#0,SET-SETGMT#0,SET-SETGMN#0,SET-SETGMTN#0,SET-SETGE#0,SET-SETGET#0,SET-SETGEN#0,SET-SETGETN#0
55054    0x40 => return classify_impl_40(inst), // FCVT_FROMFIXED-SCVTF_FIX#0,FCVT_FROMFIXED-UCVTF_FIX#0
55055    0x41 => return classify_impl_41(inst), // FCVT_TOFIXED-FCVTZS_FIX#0,FCVT_TOFIXED-FCVTZU_FIX#0
55056    0x42 => return classify_impl_42(inst), // FCVT_TOINT-FCVTNS#0,FCVT_TOINT-FCVTNU#0,FCVT_TOINT-FCVTAS#0,FCVT_TOINT-FCVTAU#0,FCVT_TOINT-FCVTPS#0,FCVT_TOINT-FCVTPU#0,FCVT_FROMINT-SCVTF#0,FCVT_FROMINT-UCVTF#0,FMOV_TOGP-FMOV_TOGP#0,FMOV_FROMGP-FMOV_FROM#0,FCVT_FP-FCVT#0,FCVT_FP-FCVT#1,FRINT-FRINTN#0,FRINT-FRINTP#0,FRINT-FRINTM#0,FRINT-FRINTZ#0,FRINT-FRINTA#0,FRINT-FRINTX#0,FRINT-FRINTI#0,FRINTTS-FRINT32Z#0,FRINTTS-FRINT32X#0,FRINTTS-FRINT64Z#0,FRINTTS-FRINT64X#0,FARITH1-FMOV#0,FARITH1-FABS#0,FARITH1-FNEG#0,FARITH1-FSQRT#0,FMOV_IMM-FMOV_IMM#0,FARITH2-FMUL#0,FARITH2-FDIV#0,FARITH2-FADD#0,FARITH2-FSUB#0,FARITH2-FMAX#0,FARITH2-FMIN#0,FARITH2-FMAXNM#0,FARITH2-FMINNM#0,FARITH2-FNMUL#0,FCMP-FCMP#0,FCMP-FCMP_ZERO#0,FCMP-FCMPE#0,FCMP-FCMPE_ZERO#0,FCCMP-FCCMP#0,FCCMP-FCCMPE#0,FCSEL-FCSEL#0
55057    0x43 => return classify_impl_43(inst), // FCVT_TOINT-FCVTMS#0,FCVT_TOINT-FCVTMU#0,FCVT_TOINT-FCVTZS#0,FCVT_TOINT-FCVTZU#0,FMOV_IMM-FMOV_IMM#0,FARITH2-FMUL#0,FARITH2-FDIV#0,FARITH2-FADD#0,FARITH2-FSUB#0,FARITH2-FMAX#0,FARITH2-FMIN#0,FARITH2-FMAXNM#0,FARITH2-FMINNM#0,FARITH2-FNMUL#0,FCMP-FCMP#0,FCMP-FCMP_ZERO#0,FCMP-FCMPE#0,FCMP-FCMPE_ZERO#0,FCCMP-FCCMP#0,FCCMP-FCCMPE#0,FCSEL-FCSEL#0
55058    0x44 => return classify_impl_44(inst), // FCVT_FROMFIXED-SCVTF_FIX#1,FCVT_FROMFIXED-UCVTF_FIX#1
55059    0x45 => return classify_impl_45(inst), // FCVT_TOFIXED-FCVTZS_FIX#1,FCVT_TOFIXED-FCVTZU_FIX#1
55060    0x46 => return classify_impl_46(inst), // FCVT_TOINT-FCVTNS#1,FCVT_TOINT-FCVTNU#1,FCVT_TOINT-FCVTAS#1,FCVT_TOINT-FCVTAU#1,FCVT_TOINT-FCVTPS#1,FCVT_TOINT-FCVTPU#1,FCVT_FROMINT-SCVTF#1,FCVT_FROMINT-UCVTF#1,FCVT_FP-FCVT#2,FCVT_FP-FCVT#3,FCVT_FP-BFCVT#0,FRINT-FRINTN#1,FRINT-FRINTP#1,FRINT-FRINTM#1,FRINT-FRINTZ#1,FRINT-FRINTA#1,FRINT-FRINTX#1,FRINT-FRINTI#1,FRINTTS-FRINT32Z#1,FRINTTS-FRINT32X#1,FRINTTS-FRINT64Z#1,FRINTTS-FRINT64X#1,FARITH1-FMOV#1,FARITH1-FABS#1,FARITH1-FNEG#1,FARITH1-FSQRT#1,FMOV_IMM-FMOV_IMM#1,FARITH2-FMUL#1,FARITH2-FDIV#1,FARITH2-FADD#1,FARITH2-FSUB#1,FARITH2-FMAX#1,FARITH2-FMIN#1,FARITH2-FMAXNM#1,FARITH2-FMINNM#1,FARITH2-FNMUL#1,FCMP-FCMP#1,FCMP-FCMP_ZERO#1,FCMP-FCMPE#1,FCMP-FCMPE_ZERO#1,FCCMP-FCCMP#1,FCCMP-FCCMPE#1,FCSEL-FCSEL#1
55061    0x47 => return classify_impl_47(inst), // FCVT_TOINT-FCVTMS#1,FCVT_TOINT-FCVTMU#1,FCVT_TOINT-FCVTZS#1,FCVT_TOINT-FCVTZU#1,FJCVTZS-FJCVTZS#0,FMOV_IMM-FMOV_IMM#1,FARITH2-FMUL#1,FARITH2-FDIV#1,FARITH2-FADD#1,FARITH2-FSUB#1,FARITH2-FMAX#1,FARITH2-FMIN#1,FARITH2-FMAXNM#1,FARITH2-FMINNM#1,FARITH2-FNMUL#1,FCMP-FCMP#1,FCMP-FCMP_ZERO#1,FCMP-FCMPE#1,FCMP-FCMPE_ZERO#1,FCCMP-FCCMP#1,FCCMP-FCCMPE#1,FCSEL-FCSEL#1
55062    0x48 => return classify_impl_48(inst), // FCVT_FROMFIXED-SCVTF_FIX_FP16#0,FCVT_FROMFIXED-UCVTF_FIX_FP16#0
55063    0x49 => return classify_impl_49(inst), // FCVT_TOFIXED-FCVTZS_FIX_FP16#0,FCVT_TOFIXED-FCVTZU_FIX_FP16#0
55064    0x4a => return classify_impl_4a(inst), // FCVT_TOINT-FCVTNS_FP16#0,FCVT_TOINT-FCVTNU_FP16#0,FCVT_TOINT-FCVTAS_FP16#0,FCVT_TOINT-FCVTAU_FP16#0,FCVT_TOINT-FCVTPS_FP16#0,FCVT_TOINT-FCVTPU_FP16#0,FCVT_FROMINT-SCVTF_FP16#0,FCVT_FROMINT-UCVTF_FP16#0,FMOV_TOGP-FMOV_TOGP_FP16#0,FMOV_FROMGP-FMOV_FROM_FP16#0,FCVT_FP-FCVT#4,FCVT_FP-FCVT#5,FRINT-FRINTN_FP16#0,FRINT-FRINTP_FP16#0,FRINT-FRINTM_FP16#0,FRINT-FRINTZ_FP16#0,FRINT-FRINTA_FP16#0,FRINT-FRINTX_FP16#0,FRINT-FRINTI_FP16#0,FARITH1-FMOV_FP16#0,FARITH1-FABS_FP16#0,FARITH1-FNEG_FP16#0,FARITH1-FSQRT_FP16#0,FMOV_IMM-FMOV_IMM_FP16#0,FARITH2-FMUL_FP16#0,FARITH2-FDIV_FP16#0,FARITH2-FADD_FP16#0,FARITH2-FSUB_FP16#0,FARITH2-FMAX_FP16#0,FARITH2-FMIN_FP16#0,FARITH2-FMAXNM_FP16#0,FARITH2-FMINNM_FP16#0,FARITH2-FNMUL_FP16#0,FCMP-FCMP_FP16#0,FCMP-FCMP_FP16_ZERO#0,FCMP-FCMPE_FP16#0,FCMP-FCMPE_FP16_ZERO#0,FCCMP-FCCMP_FP16#0,FCCMP-FCCMPE_FP16#0,FCSEL-FCSEL_FP16#0
55065    0x4b => return classify_impl_4b(inst), // FCVT_TOINT-FCVTMS_FP16#0,FCVT_TOINT-FCVTMU_FP16#0,FCVT_TOINT-FCVTZS_FP16#0,FCVT_TOINT-FCVTZU_FP16#0,FMOV_IMM-FMOV_IMM_FP16#0,FARITH2-FMUL_FP16#0,FARITH2-FDIV_FP16#0,FARITH2-FADD_FP16#0,FARITH2-FSUB_FP16#0,FARITH2-FMAX_FP16#0,FARITH2-FMIN_FP16#0,FARITH2-FMAXNM_FP16#0,FARITH2-FMINNM_FP16#0,FARITH2-FNMUL_FP16#0,FCMP-FCMP_FP16#0,FCMP-FCMP_FP16_ZERO#0,FCMP-FCMPE_FP16#0,FCMP-FCMPE_FP16_ZERO#0,FCCMP-FCCMP_FP16#0,FCCMP-FCCMPE_FP16#0,FCSEL-FCSEL_FP16#0
55066    0x4c => return classify_impl_4c(inst), // FMADD-FMADD#0,FMADD-FMSUB#0
55067    0x4d => return classify_impl_4d(inst), // FMADD-FNMADD#0,FMADD-FNMSUB#0
55068    0x4e => return classify_impl_4e(inst), // FMADD-FMADD#1,FMADD-FMSUB#1
55069    0x4f => return classify_impl_4f(inst), // FMADD-FNMADD#1,FMADD-FNMSUB#1
55070    0x50 => return classify_impl_50(inst), // FMADD-FMADD_FP16#0,FMADD-FMSUB_FP16#0
55071    0x51 => return classify_impl_51(inst), // FMADD-FNMADD_FP16#0,FMADD-FNMSUB_FP16#0
55072    0x52 => return classify_impl_52(inst), // ANDOREOR_SHIFT-ORR_SHIFT#0
55073    0x53 => return classify_impl_53(inst), // ANDOREOR_SHIFT-ORN_SHIFT#0
55074    0x54 => return classify_impl_54(inst), // ADDSUB_SHIFT-ADDS_SHIFT#0
55075    0x55 => return classify_impl_55(inst), // ADDSUB_EXT-ADDS_EXT#0,ADDSUB_EXT-ADDS_EXT#1,ADDSUB_EXT-ADDS_EXT#2,ADDSUB_EXT-ADDS_EXT#3,ADDSUB_EXT-ADDS_EXT#4
55076    0x56 => return classify_impl_56(inst), // ADDSUB_SHIFT-ADDS_SHIFT#1
55077    0x57 => return classify_impl_57(inst), // ADDSUB_SHIFT-ADDS_SHIFT#2
55078    0x58 => return classify_impl_58(inst), // EXT-EXT#0
55079    0x59 => return classify_impl_59(inst), // HADDSUB_VEC-UHADD#0,HADDSUB_VEC-URHADD#0,HADDSUB_VEC-UHSUB#0,QADDSUB_VEC-UQADD#0,QADDSUB_VEC-UQSUB#0,CMGT_VEC-CMHIV#0,CMGT_VEC-CMHSV#0,CMEQ_VEC-CMEQV#0,CMZERO_VEC-CMGE_ZERO_VEC#0,CMZERO_VEC-CMLE_ZERO_VEC#0,ARITH1_VEC-USQADD_VEC#0,ARITH1_VEC-SQNEG_VEC#0,ARITH1_VEC-NEG_VEC#0,ADDLP_VEC-UADDLP#0,ADDLP_VEC-UADALP#0,CLZ_VEC-CLZ_VEC#0,BIT_VEC-NOT_VEC#0,REV_VEC-REV32_VEC#0,XTN_VEC-SQXTUN_VEC#0,XTN_VEC-UQXTN_VEC#0,SHL_REG_VEC-USHL#0,SHL_REG_VEC-UQSHL#0,SHL_REG_VEC-URSHL#0,SHL_REG_VEC-UQRSHL#0,MINMAX_VEC-UMAX#0,MINMAX_VEC-UMIN#0,MINMAX_VEC-UMAXP#0,MINMAX_VEC-UMINP#0,ABD_VEC-UABD#0,ABD_VEC-UABA#0,ADDSUB_VEC-SUB_VEC#0,MUL_VEC-MLS_VEC#0,MUL_VEC-PMUL_VEC#0,FMINMAX_VEC-FMAXNMP_VEC#0,FMINMAX_VEC-FMAXP_VEC#0,FCMP_REG_VEC-FCMGE_VEC#0,FCMP_REG_VEC-FACGE_VEC#0,FADDSUB_VEC-FADDP_VEC#0,FMUL_VEC-FMULV#0,FDIV_VEC-FDIVV#0,ANDOREOR_VEC-EORV#0,ADDSUBL_VEC-UADDL#0,ADDSUBL_VEC-USUBL#0,ADDSUBW_VEC-UADDW#0,ADDSUBW_VEC-USUBW#0,ADDSUBHN_VEC-RADDHN#0,ADDSUBHN_VEC-RSUBHN#0,ABDL_VEC-UABAL#0,ABDL_VEC-UABDL#0,MULL_VEC-UMLAL#0,MULL_VEC-UMLSL#0,MULL_VEC-UMULL#0,SHLL_VEC_ESZ-SHLL_VEC_ESZ#0,FCVT_VEC-FCVTNU_VEC#0,FCVT_VEC-FCVTMU_VEC#0,FCVT_VEC-FCVTAU_VEC#0,FCVT_FROMINT_VEC-UCVTF_VEC#0,FRINT_VEC-FRINTA_VEC#0,FRINT_VEC-FRINTX_VEC#0,FRINTTS_VEC-FRINT32X_VEC#0,FRINTTS_VEC-FRINT64X_VEC#0,FHM_VEC-FMLAL2_VEC#0
55080    0x5a => return classify_impl_5a(inst), // HADDSUB_VEC-UHADD#0,HADDSUB_VEC-URHADD#0,HADDSUB_VEC-UHSUB#0,QADDSUB_VEC-UQADD#0,QADDSUB_VEC-UQSUB#0,CMGT_VEC-CMHIV#0,CMGT_VEC-CMHSV#0,CMEQ_VEC-CMEQV#0,SHL_REG_VEC-USHL#0,SHL_REG_VEC-UQSHL#0,SHL_REG_VEC-URSHL#0,SHL_REG_VEC-UQRSHL#0,MINMAX_VEC-UMAX#0,MINMAX_VEC-UMIN#0,MINMAX_VEC-UMAXP#0,MINMAX_VEC-UMINP#0,ABD_VEC-UABD#0,ABD_VEC-UABA#0,ADDSUB_VEC-SUB_VEC#0,MUL_VEC-MLS_VEC#0,MUL_VEC-PMUL_VEC#0,FMINMAX_VEC-FMAXNMP_VEC#0,FMINMAX_VEC-FMAXP_VEC#0,FCMP_REG_VEC-FCMGE_VEC#0,FCMP_REG_VEC-FACGE_VEC#0,FADDSUB_VEC-FADDP_VEC#0,FMUL_VEC-FMULV#0,FDIV_VEC-FDIVV#0,ANDOREOR_VEC-EORV#0,ADDSUBL_VEC-UADDL#0,ADDSUBL_VEC-USUBL#0,ADDSUBW_VEC-UADDW#0,ADDSUBW_VEC-USUBW#0,ADDSUBHN_VEC-RADDHN#0,ADDSUBHN_VEC-RSUBHN#0,ABDL_VEC-UABAL#0,ABDL_VEC-UABDL#0,MULL_VEC-UMLAL#0,MULL_VEC-UMLSL#0,MULL_VEC-UMULL#0,INT_HORZ_VEC-UADDLV#0,INT_HORZ_VEC-UMAXV#0,INT_HORZ_VEC-UMINV#0,FHM_VEC-FMLAL2_VEC#0
55081    0x5b => return classify_impl_5b(inst), // FP16_3REG_VEC-FMAXNMP_VEC_FP16#0,FP16_3REG_VEC-FADDP_VEC_FP16#0,FP16_3REG_VEC-FMUL_VEC_FP16#0,FP16_3REG_VEC-FCMGE_VEC_FP16#0,FP16_3REG_VEC-FACGE_VEC_FP16#0,FP16_3REG_VEC-FMAXP_VEC_FP16#0,FP16_3REG_VEC-FDIV_VEC_FP16#0,SQRDMLAH_VEC-SQRDMLAH#0,SQRDMLAH_VEC-SQRDMLSH#0,DOT_VEC-BFDOT_VEC#0,FCMLA_VEC-FCMLA_VEC#0,FCMLA_VEC-FCMLA_VEC#1,FCMLA_VEC-FCADD_VEC#0
55082    0x5c => return classify_impl_5c(inst), // HADDSUB_VEC-UHADD#1,HADDSUB_VEC-URHADD#1,HADDSUB_VEC-UHSUB#1,QADDSUB_VEC-UQADD#1,QADDSUB_VEC-UQSUB#1,CMGT_VEC-CMHIV#1,CMGT_VEC-CMHSV#1,CMEQ_VEC-CMEQV#1,CMZERO_VEC-CMGE_ZERO_VEC#1,CMZERO_VEC-CMLE_ZERO_VEC#1,ARITH1_VEC-USQADD_VEC#1,ARITH1_VEC-SQNEG_VEC#1,ARITH1_VEC-NEG_VEC#1,ADDLP_VEC-UADDLP#1,ADDLP_VEC-UADALP#1,CLZ_VEC-CLZ_VEC#1,BIT_VEC-RBIT_VEC#0,REV_VEC-REV32_VEC#1,XTN_VEC-SQXTUN_VEC#1,XTN_VEC-UQXTN_VEC#1,SHL_REG_VEC-USHL#1,SHL_REG_VEC-UQSHL#1,SHL_REG_VEC-URSHL#1,SHL_REG_VEC-UQRSHL#1,MINMAX_VEC-UMAX#1,MINMAX_VEC-UMIN#1,MINMAX_VEC-UMAXP#1,MINMAX_VEC-UMINP#1,ABD_VEC-UABD#1,ABD_VEC-UABA#1,ADDSUB_VEC-SUB_VEC#1,MUL_VEC-MLS_VEC#1,SQDMULH_VEC-SQRDMULH#0,ANDOREOR_VEC-BSLV#0,ADDSUBL_VEC-UADDL#1,ADDSUBL_VEC-USUBL#1,ADDSUBW_VEC-UADDW#1,ADDSUBW_VEC-USUBW#1,ADDSUBHN_VEC-RADDHN#1,ADDSUBHN_VEC-RSUBHN#1,ABDL_VEC-UABAL#1,ABDL_VEC-UABDL#1,MULL_VEC-UMLAL#1,MULL_VEC-UMLSL#1,MULL_VEC-UMULL#1,SHLL_VEC_ESZ-SHLL_VEC_ESZ#1,FCVTN_VEC-FCVTXN#0
55083    0x5d => return classify_impl_5d(inst), // HADDSUB_VEC-UHADD#1,HADDSUB_VEC-URHADD#1,HADDSUB_VEC-UHSUB#1,QADDSUB_VEC-UQADD#1,QADDSUB_VEC-UQSUB#1,CMGT_VEC-CMHIV#1,CMGT_VEC-CMHSV#1,CMEQ_VEC-CMEQV#1,SHL_REG_VEC-USHL#1,SHL_REG_VEC-UQSHL#1,SHL_REG_VEC-URSHL#1,SHL_REG_VEC-UQRSHL#1,MINMAX_VEC-UMAX#1,MINMAX_VEC-UMIN#1,MINMAX_VEC-UMAXP#1,MINMAX_VEC-UMINP#1,ABD_VEC-UABD#1,ABD_VEC-UABA#1,ADDSUB_VEC-SUB_VEC#1,MUL_VEC-MLS_VEC#1,SQDMULH_VEC-SQRDMULH#0,FP16_2REG_VEC-FRINTA_VEC_FP16#0,FP16_2REG_VEC-FRINTX_VEC_FP16#0,FP16_2REG_VEC-FCVTNU_VEC_FP16#0,FP16_2REG_VEC-FCVTMU_VEC_FP16#0,FP16_2REG_VEC-FCVTAU_VEC_FP16#0,FP16_2REG_VEC-UCVTF_VEC_FP16#0,ANDOREOR_VEC-BSLV#0,ADDSUBL_VEC-UADDL#1,ADDSUBL_VEC-USUBL#1,ADDSUBW_VEC-UADDW#1,ADDSUBW_VEC-USUBW#1,ADDSUBHN_VEC-RADDHN#1,ADDSUBHN_VEC-RSUBHN#1,ABDL_VEC-UABAL#1,ABDL_VEC-UABDL#1,MULL_VEC-UMLAL#1,MULL_VEC-UMLSL#1,MULL_VEC-UMULL#1,INT_HORZ_VEC-UADDLV#1,INT_HORZ_VEC-UMAXV#1,INT_HORZ_VEC-UMINV#1
55084    0x5e => return classify_impl_5e(inst), // SQRDMLAH_VEC-SQRDMLAH#1,SQRDMLAH_VEC-SQRDMLSH#1,DOT_VEC-UDOT_VEC#0,FCMLA_VEC-FCMLA_VEC#2,FCMLA_VEC-FCMLA_VEC#3,FCMLA_VEC-FCADD_VEC#1
55085    0x5f => return classify_impl_5f(inst), // HADDSUB_VEC-UHADD#2,HADDSUB_VEC-URHADD#2,HADDSUB_VEC-UHSUB#2,QADDSUB_VEC-UQADD#2,QADDSUB_VEC-UQSUB#2,CMGT_VEC-CMHIV#2,CMGT_VEC-CMHSV#2,CMEQ_VEC-CMEQV#2,CMZERO_VEC-CMGE_ZERO_VEC#2,CMZERO_VEC-CMLE_ZERO_VEC#2,ARITH1_VEC-USQADD_VEC#2,ARITH1_VEC-SQNEG_VEC#2,ARITH1_VEC-NEG_VEC#2,ADDLP_VEC-UADDLP#2,ADDLP_VEC-UADALP#2,CLZ_VEC-CLZ_VEC#2,XTN_VEC-SQXTUN_VEC#2,XTN_VEC-UQXTN_VEC#2,SHL_REG_VEC-USHL#2,SHL_REG_VEC-UQSHL#2,SHL_REG_VEC-URSHL#2,SHL_REG_VEC-UQRSHL#2,MINMAX_VEC-UMAX#2,MINMAX_VEC-UMIN#2,MINMAX_VEC-UMAXP#2,MINMAX_VEC-UMINP#2,ABD_VEC-UABD#2,ABD_VEC-UABA#2,ADDSUB_VEC-SUB_VEC#2,MUL_VEC-MLS_VEC#2,SQDMULH_VEC-SQRDMULH#1,FMINMAX_VEC-FMINNMP_VEC#0,FMINMAX_VEC-FMINP_VEC#0,FCMP_REG_VEC-FCMGT_VEC#0,FCMP_REG_VEC-FACGT_VEC#0,FCMP_ZERO_VEC-FCMGE_ZERO_VEC#0,FCMP_ZERO_VEC-FCMLE_ZERO_VEC#0,FARITH1_VEC-FNEG_VEC#0,FARITH1_VEC-FSQRT_VEC#0,FADDSUB_VEC-FABD_VEC#0,FRECP_VEC-URSQRTE_VEC#0,FRECP_VEC-FRSQRTE_VEC#0,ANDOREOR_VEC-BITV#0,ADDSUBL_VEC-UADDL#2,ADDSUBL_VEC-USUBL#2,ADDSUBW_VEC-UADDW#2,ADDSUBW_VEC-USUBW#2,ADDSUBHN_VEC-RADDHN#2,ADDSUBHN_VEC-RSUBHN#2,ABDL_VEC-UABAL#2,ABDL_VEC-UABDL#2,MULL_VEC-UMLAL#2,MULL_VEC-UMLSL#2,MULL_VEC-UMULL#2,SHLL_VEC_ESZ-SHLL_VEC_ESZ#2,FCVT_VEC-FCVTPU_VEC#0,FCVT_VEC-FCVTZU_VEC#0,FRINT_VEC-FRINTI_VEC#0,FHM_VEC-FMLSL2_VEC#0
55086    0x60 => return classify_impl_60(inst), // HADDSUB_VEC-UHADD#2,HADDSUB_VEC-URHADD#2,HADDSUB_VEC-UHSUB#2,QADDSUB_VEC-UQADD#2,QADDSUB_VEC-UQSUB#2,CMGT_VEC-CMHIV#2,CMGT_VEC-CMHSV#2,CMEQ_VEC-CMEQV#2,SHL_REG_VEC-USHL#2,SHL_REG_VEC-UQSHL#2,SHL_REG_VEC-URSHL#2,SHL_REG_VEC-UQRSHL#2,MINMAX_VEC-UMAX#2,MINMAX_VEC-UMIN#2,MINMAX_VEC-UMAXP#2,MINMAX_VEC-UMINP#2,ABD_VEC-UABD#2,ABD_VEC-UABA#2,ADDSUB_VEC-SUB_VEC#2,MUL_VEC-MLS_VEC#2,SQDMULH_VEC-SQRDMULH#1,FMINMAX_VEC-FMINNMP_VEC#0,FMINMAX_VEC-FMINP_VEC#0,FCMP_REG_VEC-FCMGT_VEC#0,FCMP_REG_VEC-FACGT_VEC#0,FADDSUB_VEC-FABD_VEC#0,ANDOREOR_VEC-BITV#0,ADDSUBL_VEC-UADDL#2,ADDSUBL_VEC-USUBL#2,ADDSUBW_VEC-UADDW#2,ADDSUBW_VEC-USUBW#2,ADDSUBHN_VEC-RADDHN#2,ADDSUBHN_VEC-RSUBHN#2,ABDL_VEC-UABAL#2,ABDL_VEC-UABDL#2,MULL_VEC-UMLAL#2,MULL_VEC-UMLSL#2,MULL_VEC-UMULL#2,FHM_VEC-FMLSL2_VEC#0
55087    0x61 => return classify_impl_61(inst), // FP16_3REG_VEC-FMINNMP_VEC_FP16#0,FP16_3REG_VEC-FABD_VEC_FP16#0,FP16_3REG_VEC-FCMGT_VEC_FP16#0,FP16_3REG_VEC-FACGT_VEC_FP16#0,FP16_3REG_VEC-FMINP_VEC_FP16#0,FMLAL_VEC-BFMLALB_VEC#0
55088    0x62 => return classify_impl_62(inst), // ANDOREOR_VEC-BIFV#0
55089    0x63 => return classify_impl_63(inst), // FP16_2REG_VEC-FCMGE_ZERO_VEC_FP16#0,FP16_2REG_VEC-FCMLE_ZERO_VEC_FP16#0,FP16_2REG_VEC-FNEG_VEC_FP16#0,FP16_2REG_VEC-FRINTI_VEC_FP16#0,FP16_2REG_VEC-FCVTPU_VEC_FP16#0,FP16_2REG_VEC-FCVTZU_VEC_FP16#0,FP16_2REG_VEC-FRSQRTE_VEC_FP16#0,FP16_2REG_VEC-FSQRT_VEC_FP16#0,ANDOREOR_VEC-BIFV#0
55090    0x64 => return classify_impl_64(inst), // SHR_VEC_IMM-USHR#0,SHR_VEC_IMM-USRA#0,SHR_VEC_IMM-URSHR#0,SHR_VEC_IMM-URSRA#0,QSHL_VEC_IMM-SQSHLU_IMM#0,QSHL_VEC_IMM-UQSHL_IMM#0,SHRN_VEC_IMM-SQSHRUN#0,SHRN_VEC_IMM-SQRSHRUN#0,SHRN_VEC_IMM-UQSHRN#0,SHRN_VEC_IMM-UQRSHRN#0,SHLL_VEC_IMM-USHLL#0,SHIFT_VEC_IMM-SRI#0,SHIFT_VEC_IMM-SLI#0,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0,SIMD_IMM-MVNI32#0,SIMD_IMM-MVNI32#1,SIMD_IMM-MVNI32#2,SIMD_IMM-MVNI32#3,SIMD_IMM-BICI32#0,SIMD_IMM-BICI32#1,SIMD_IMM-BICI32#2,SIMD_IMM-BICI32#3,SIMD_IMM-MVNI16#0,SIMD_IMM-MVNI16#1,SIMD_IMM-BICI16#0,SIMD_IMM-BICI16#1,SIMD_IMM-MVNI32_MSL#0,SIMD_IMM-MVNI32_MSL#1,SIMD_IMM-MOVI64#0
55091    0x65 => return classify_impl_65(inst), // SHR_VEC_IMM-USHR#1,SHR_VEC_IMM-USHR#2,SHR_VEC_IMM-USRA#1,SHR_VEC_IMM-USRA#2,SHR_VEC_IMM-URSHR#1,SHR_VEC_IMM-URSHR#2,SHR_VEC_IMM-URSRA#1,SHR_VEC_IMM-URSRA#2,QSHL_VEC_IMM-SQSHLU_IMM#1,QSHL_VEC_IMM-SQSHLU_IMM#2,QSHL_VEC_IMM-UQSHL_IMM#1,QSHL_VEC_IMM-UQSHL_IMM#2,SHRN_VEC_IMM-SQSHRUN#1,SHRN_VEC_IMM-SQSHRUN#2,SHRN_VEC_IMM-SQRSHRUN#1,SHRN_VEC_IMM-SQRSHRUN#2,SHRN_VEC_IMM-UQSHRN#1,SHRN_VEC_IMM-UQSHRN#2,SHRN_VEC_IMM-UQRSHRN#1,SHRN_VEC_IMM-UQRSHRN#2,SHLL_VEC_IMM-USHLL#1,SHLL_VEC_IMM-USHLL#2,SHIFT_VEC_IMM-SRI#1,SHIFT_VEC_IMM-SRI#2,SHIFT_VEC_IMM-SLI#1,SHIFT_VEC_IMM-SLI#2,FCVT_VEC_FIXED-UCVTF_VEC_FIX_FP16#0,FCVT_VEC_FIXED-UCVTF_VEC_FIX_FP16#1,FCVT_VEC_FIXED-FCVTZU_VEC_FIX_FP16#0,FCVT_VEC_FIXED-FCVTZU_VEC_FIX_FP16#1,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
55092    0x66 => return classify_impl_66(inst), // SHR_VEC_IMM-USHR#3,SHR_VEC_IMM-USHR#4,SHR_VEC_IMM-USRA#3,SHR_VEC_IMM-USRA#4,SHR_VEC_IMM-URSHR#3,SHR_VEC_IMM-URSHR#4,SHR_VEC_IMM-URSRA#3,SHR_VEC_IMM-URSRA#4,QSHL_VEC_IMM-SQSHLU_IMM#3,QSHL_VEC_IMM-SQSHLU_IMM#4,QSHL_VEC_IMM-UQSHL_IMM#3,QSHL_VEC_IMM-UQSHL_IMM#4,SHRN_VEC_IMM-SQSHRUN#3,SHRN_VEC_IMM-SQSHRUN#4,SHRN_VEC_IMM-SQRSHRUN#3,SHRN_VEC_IMM-SQRSHRUN#4,SHRN_VEC_IMM-UQSHRN#3,SHRN_VEC_IMM-UQSHRN#4,SHRN_VEC_IMM-UQRSHRN#3,SHRN_VEC_IMM-UQRSHRN#4,SHLL_VEC_IMM-USHLL#3,SHLL_VEC_IMM-USHLL#4,SHIFT_VEC_IMM-SRI#3,SHIFT_VEC_IMM-SRI#4,SHIFT_VEC_IMM-SLI#3,SHIFT_VEC_IMM-SLI#4,FCVT_VEC_FIXED-UCVTF_VEC_FIX#0,FCVT_VEC_FIXED-UCVTF_VEC_FIX#1,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#0,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#1,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
55093    0x67 => return classify_impl_67(inst), // SHR_VEC_IMM-USHR#5,SHR_VEC_IMM-USHR#6,SHR_VEC_IMM-USRA#5,SHR_VEC_IMM-USRA#6,SHR_VEC_IMM-URSHR#5,SHR_VEC_IMM-URSHR#6,SHR_VEC_IMM-URSRA#5,SHR_VEC_IMM-URSRA#6,QSHL_VEC_IMM-SQSHLU_IMM#5,QSHL_VEC_IMM-SQSHLU_IMM#6,QSHL_VEC_IMM-UQSHL_IMM#5,QSHL_VEC_IMM-UQSHL_IMM#6,SHRN_VEC_IMM-SQSHRUN#5,SHRN_VEC_IMM-SQSHRUN#6,SHRN_VEC_IMM-SQRSHRUN#5,SHRN_VEC_IMM-SQRSHRUN#6,SHRN_VEC_IMM-UQSHRN#5,SHRN_VEC_IMM-UQSHRN#6,SHRN_VEC_IMM-UQRSHRN#5,SHRN_VEC_IMM-UQRSHRN#6,SHLL_VEC_IMM-USHLL#5,SHLL_VEC_IMM-USHLL#6,SHIFT_VEC_IMM-SRI#5,SHIFT_VEC_IMM-SRI#6,SHIFT_VEC_IMM-SLI#5,SHIFT_VEC_IMM-SLI#6,FCVT_VEC_FIXED-UCVTF_VEC_FIX#2,FCVT_VEC_FIXED-UCVTF_VEC_FIX#3,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#2,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#3,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
55094    0x68 => return classify_impl_68(inst), // MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL_ELEM#0,MULL_ELEM-UMLSL_ELEM#0,MULL_ELEM-UMULL_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#0
55095    0x69 => return classify_impl_69(inst), // MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL_ELEM#0,MULL_ELEM-UMLSL_ELEM#0,MULL_ELEM-UMULL_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#1
55096    0x6a => return classify_impl_6a(inst), // MUL_ELEM-MLA_ELEM#1,MUL_ELEM-MLS_ELEM#1,MUL_ELEM-SQRDMLAH_ELEM#1,MUL_ELEM-SQRDMLSH_ELEM#1,MULL_ELEM-UMLAL_ELEM#1,MULL_ELEM-UMLSL_ELEM#1,MULL_ELEM-UMULL_ELEM#1,FMUL_ELEM-FMULX_ELEM#0,DOT_ELEM-UDOT_ELEM#0,FHM_ELEM-FMLAL2_ELEM#0,FHM_ELEM-FMLSL2_ELEM#0
55097    0x6b => return classify_impl_6b(inst), // MUL_ELEM-MLA_ELEM#1,MUL_ELEM-MLS_ELEM#1,MUL_ELEM-SQRDMLAH_ELEM#1,MUL_ELEM-SQRDMLSH_ELEM#1,MULL_ELEM-UMLAL_ELEM#1,MULL_ELEM-UMLSL_ELEM#1,MULL_ELEM-UMULL_ELEM#1,FMUL_ELEM-FMULX_ELEM#1,DOT_ELEM-UDOT_ELEM#0,FHM_ELEM-FMLAL2_ELEM#0,FHM_ELEM-FMLSL2_ELEM#0
55098    0x6c => return classify_impl_6c(inst), // ANDOREOR_IMM-ORR_IMM#0,ANDOREOR_IMM-ORR_IMM#1,ANDOREOR_IMM-ORR_IMM#2,ANDOREOR_IMM-ORR_IMM#3,ANDOREOR_IMM-ORR_IMM#4,ANDOREOR_IMM-ORR_IMM#5,ANDOREOR_IMM-ORR_IMM#6,ANDOREOR_IMM-ORR_IMM#7,ANDOREOR_IMM-ORR_IMM#8,ANDOREOR_IMM-ORR_IMM#9,ANDOREOR_IMM-ORR_IMM#10,ANDOREOR_IMM-ORR_IMM#11,ANDOREOR_IMM-ORR_IMM#12,ANDOREOR_IMM-ORR_IMM#13,ANDOREOR_IMM-ORR_IMM#14,ANDOREOR_IMM-ORR_IMM#15,ANDOREOR_IMM-ORR_IMM#16,ANDOREOR_IMM-ORR_IMM#17,ANDOREOR_IMM-ORR_IMM#18,ANDOREOR_IMM-ORR_IMM#19,ANDOREOR_IMM-ORR_IMM#20,ANDOREOR_IMM-ORR_IMM#21,ANDOREOR_IMM-ORR_IMM#22,ANDOREOR_IMM-ORR_IMM#23,ANDOREOR_IMM-ORR_IMM#24,ANDOREOR_IMM-ORR_IMM#25,ANDOREOR_IMM-ORR_IMM#26,ANDOREOR_IMM-ORR_IMM#27,ANDOREOR_IMM-ORR_IMM#28,ANDOREOR_IMM-ORR_IMM#29,ANDOREOR_IMM-ORR_IMM#30,ANDOREOR_IMM-ORR_IMM#31,ANDOREOR_IMM-ORR_IMM#32,ANDOREOR_IMM-ORR_IMM#33,ANDOREOR_IMM-ORR_IMM#34,ANDOREOR_IMM-ORR_IMM#35,ANDOREOR_IMM-ORR_IMM#36,ANDOREOR_IMM-ORR_IMM#37,ANDOREOR_IMM-ORR_IMM#38,ANDOREOR_IMM-ORR_IMM#39,ANDOREOR_IMM-ORR_IMM#40,ANDOREOR_IMM-ORR_IMM#41,ANDOREOR_IMM-ORR_IMM#42,ANDOREOR_IMM-ORR_IMM#43,ANDOREOR_IMM-ORR_IMM#44,ANDOREOR_IMM-ORR_IMM#45,ANDOREOR_IMM-ORR_IMM#46,ANDOREOR_IMM-ORR_IMM#47,ANDOREOR_IMM-ORR_IMM#48,ANDOREOR_IMM-ORR_IMM#49,ANDOREOR_IMM-ORR_IMM#50,ANDOREOR_IMM-ORR_IMM#51,ANDOREOR_IMM-ORR_IMM#52,ANDOREOR_IMM-ORR_IMM#53,ANDOREOR_IMM-ORR_IMM#54,ANDOREOR_IMM-ORR_IMM#55,ANDOREOR_IMM-ORR_IMM#56
55099    0x6d => return classify_impl_6d(inst), // BFM-BFM#0
55100    0x6e => return classify_impl_6e(inst), // MEMU-STURB#0,MEMU-STRB_POST#0,MEMU-STTRB#0,MEMU-STRB_PRE#0
55101    0x6f => return classify_impl_6f(inst), // MEM_REG-STRB_REG#0,SWP-SWPB#0,LDATOMIC-LDADDB#0,LDATOMIC-LDCLRB#0,LDATOMIC-LDEORB#0,LDATOMIC-LDSETB#0,LDATOMIC-LDSMAXB#0,LDATOMIC-LDSMINB#0,LDATOMIC-LDUMAXB#0,LDATOMIC-LDUMINB#0
55102    0x70 => return classify_impl_70(inst), // MEMU-LDURB#0,MEMU-LDRB_POST#0,MEMU-LDTRB#0,MEMU-LDRB_PRE#0
55103    0x71 => return classify_impl_71(inst), // MEM_REG-LDRB_REG#0,SWP-SWPLB#0,LDATOMIC-LDADDLB#0,LDATOMIC-LDCLRLB#0,LDATOMIC-LDEORLB#0,LDATOMIC-LDSETLB#0,LDATOMIC-LDSMAXLB#0,LDATOMIC-LDSMINLB#0,LDATOMIC-LDUMAXLB#0,LDATOMIC-LDUMINLB#0
55104    0x72 => return classify_impl_72(inst), // MEMU-LDURSB#0,MEMU-LDRSB_POST#0,MEMU-LDTRSB#0,MEMU-LDRSB_PRE#0
55105    0x73 => return classify_impl_73(inst), // MEM_REG-LDRSB_REG#0,SWP-SWPAB#0,LDATOMIC-LDADDAB#0,LDATOMIC-LDCLRAB#0,LDATOMIC-LDEORAB#0,LDATOMIC-LDSETAB#0,LDATOMIC-LDSMAXAB#0,LDATOMIC-LDSMINAB#0,LDATOMIC-LDUMAXAB#0,LDATOMIC-LDUMINAB#0
55106    0x74 => return classify_impl_74(inst), // MEM_REG-LDRSB_REG#0,SWP-SWPAB#0,LDATOMIC-LDADDAB#0,LDATOMIC-LDCLRAB#0,LDATOMIC-LDEORAB#0,LDATOMIC-LDSETAB#0,LDATOMIC-LDSMAXAB#0,LDATOMIC-LDSMINAB#0,LDATOMIC-LDUMAXAB#0,LDATOMIC-LDUMINAB#0,RCPC-LDAPRB#0
55107    0x75 => return classify_impl_75(inst), // MEMU-LDURSBW#0,MEMU-LDRSBW_POST#0,MEMU-LDTRSBW#0,MEMU-LDRSBW_PRE#0
55108    0x76 => return classify_impl_76(inst), // MEM_REG-LDRSBW_REG#0,SWP-SWPALB#0,LDATOMIC-LDADDALB#0,LDATOMIC-LDCLRALB#0,LDATOMIC-LDEORALB#0,LDATOMIC-LDSETALB#0,LDATOMIC-LDSMAXALB#0,LDATOMIC-LDSMINALB#0,LDATOMIC-LDUMAXALB#0,LDATOMIC-LDUMINALB#0
55109    0x77 => return classify_impl_77(inst), // ADCSBC-ADCS#0,SETF-SETF8#0,SETF-SETF16#0
55110    0x78 => return classify_impl_78(inst), // ADCSBC-ADCS#0
55111    0x79 => return classify_impl_79(inst), // CCMP_IMM-CCMN_IMM#0,CCMP_REG-CCMN_REG#0
55112    0x7a => return classify_impl_7a(inst), // MEMU_FP-STUR_FP#0,MEMU_FP-STR_FP_POST#0,MEMU_FP-STR_FP_PRE#0
55113    0x7b => return classify_impl_7b(inst), // MEM_REG_FP-STR_REG_FP#0
55114    0x7c => return classify_impl_7c(inst), // MEMU_FP-LDUR_FP#0,MEMU_FP-LDR_FP_POST#0,MEMU_FP-LDR_FP_PRE#0
55115    0x7d => return classify_impl_7d(inst), // MEM_REG_FP-LDR_REG_FP#0
55116    0x7e => return classify_impl_7e(inst), // MEMU_FP-STUR_FP#1,MEMU_FP-STR_FP_POST#1,MEMU_FP-STR_FP_PRE#1
55117    0x7f => return classify_impl_7f(inst), // MEM_REG_FP-STR_REG_FP#1
55118    0x80 => return classify_impl_80(inst), // MEMU_FP-LDUR_FP#1,MEMU_FP-LDR_FP_POST#1,MEMU_FP-LDR_FP_PRE#1
55119    0x81 => return classify_impl_81(inst), // MEM_REG_FP-LDR_REG_FP#1
55120    0x82 => return classify_impl_82(inst), // MEMX-STXRH#0,MEMX-STLXRH#0
55121    0x83 => return classify_impl_83(inst), // MEMX-LDXRH#0,MEMX-LDAXRH#0
55122    0x84 => return classify_impl_84(inst), // MEMOR-STLLRH#0,MEMOR-STLRH#0
55123    0x85 => return classify_impl_85(inst), // CAS-CASH#0,CAS-CASLH#0
55124    0x86 => return classify_impl_86(inst), // MEMOR-LDLARH#0,MEMOR-LDARH#0
55125    0x87 => return classify_impl_87(inst), // CAS-CASAH#0,CAS-CASALH#0
55126    0x88 => return classify_impl_88(inst), // ANDOREOR_SHIFT-EOR_SHIFT#0
55127    0x89 => return classify_impl_89(inst), // ANDOREOR_SHIFT-EON_SHIFT#0
55128    0x8a => return classify_impl_8a(inst), // ADDSUB_SHIFT-SUB_SHIFT#0
55129    0x8b => return classify_impl_8b(inst), // ADDSUB_EXT-SUB_EXT#0,ADDSUB_EXT-SUB_EXT#1,ADDSUB_EXT-SUB_EXT#2,ADDSUB_EXT-SUB_EXT#3,ADDSUB_EXT-SUB_EXT#4
55130    0x8c => return classify_impl_8c(inst), // ADDSUB_SHIFT-SUB_SHIFT#1
55131    0x8d => return classify_impl_8d(inst), // ADDSUB_SHIFT-SUB_SHIFT#2
55132    0x8e => return classify_impl_8e(inst), // MEMSIMD_MULT-ST4#3,MEMSIMD_MULT-ST4#4,MEMSIMD_MULT-ST4#5,MEMSIMD_MULT-ST4#6,MEMSIMD_MULT-ST1_4#4,MEMSIMD_MULT-ST1_4#5,MEMSIMD_MULT-ST1_4#6,MEMSIMD_MULT-ST1_4#7,MEMSIMD_MULT-ST3#3,MEMSIMD_MULT-ST3#4,MEMSIMD_MULT-ST3#5,MEMSIMD_MULT-ST3#6,MEMSIMD_MULT-ST1_3#4,MEMSIMD_MULT-ST1_3#5,MEMSIMD_MULT-ST1_3#6,MEMSIMD_MULT-ST1_3#7,MEMSIMD_MULT-ST1_1#4,MEMSIMD_MULT-ST1_1#5,MEMSIMD_MULT-ST1_1#6,MEMSIMD_MULT-ST1_1#7,MEMSIMD_MULT-ST2#3,MEMSIMD_MULT-ST2#4,MEMSIMD_MULT-ST2#5,MEMSIMD_MULT-ST2#6,MEMSIMD_MULT-ST1_2#4,MEMSIMD_MULT-ST1_2#5,MEMSIMD_MULT-ST1_2#6,MEMSIMD_MULT-ST1_2#7
55133    0x8f => return classify_impl_8f(inst), // MEMSIMD_MULT-LD4#3,MEMSIMD_MULT-LD4#4,MEMSIMD_MULT-LD4#5,MEMSIMD_MULT-LD4#6,MEMSIMD_MULT-LD1_4#4,MEMSIMD_MULT-LD1_4#5,MEMSIMD_MULT-LD1_4#6,MEMSIMD_MULT-LD1_4#7,MEMSIMD_MULT-LD3#3,MEMSIMD_MULT-LD3#4,MEMSIMD_MULT-LD3#5,MEMSIMD_MULT-LD3#6,MEMSIMD_MULT-LD1_3#4,MEMSIMD_MULT-LD1_3#5,MEMSIMD_MULT-LD1_3#6,MEMSIMD_MULT-LD1_3#7,MEMSIMD_MULT-LD1_1#4,MEMSIMD_MULT-LD1_1#5,MEMSIMD_MULT-LD1_1#6,MEMSIMD_MULT-LD1_1#7,MEMSIMD_MULT-LD2#3,MEMSIMD_MULT-LD2#4,MEMSIMD_MULT-LD2#5,MEMSIMD_MULT-LD2#6,MEMSIMD_MULT-LD1_2#4,MEMSIMD_MULT-LD1_2#5,MEMSIMD_MULT-LD1_2#6,MEMSIMD_MULT-LD1_2#7
55134    0x90 => return classify_impl_90(inst), // MEMSIMD_MULT_POST-ST4_POST#3,MEMSIMD_MULT_POST-ST4_POST#4,MEMSIMD_MULT_POST-ST4_POST#5,MEMSIMD_MULT_POST-ST4_POST#6,MEMSIMD_MULT_POST-ST1_4_POST#4,MEMSIMD_MULT_POST-ST1_4_POST#5,MEMSIMD_MULT_POST-ST1_4_POST#6,MEMSIMD_MULT_POST-ST1_4_POST#7,MEMSIMD_MULT_POST-ST3_POST#3,MEMSIMD_MULT_POST-ST3_POST#4,MEMSIMD_MULT_POST-ST3_POST#5,MEMSIMD_MULT_POST-ST3_POST#6,MEMSIMD_MULT_POST-ST1_3_POST#4,MEMSIMD_MULT_POST-ST1_3_POST#5,MEMSIMD_MULT_POST-ST1_3_POST#6,MEMSIMD_MULT_POST-ST1_3_POST#7,MEMSIMD_MULT_POST-ST1_1_POST#4,MEMSIMD_MULT_POST-ST1_1_POST#5,MEMSIMD_MULT_POST-ST1_1_POST#6,MEMSIMD_MULT_POST-ST1_1_POST#7,MEMSIMD_MULT_POST-ST2_POST#3,MEMSIMD_MULT_POST-ST2_POST#4,MEMSIMD_MULT_POST-ST2_POST#5,MEMSIMD_MULT_POST-ST2_POST#6,MEMSIMD_MULT_POST-ST1_2_POST#4,MEMSIMD_MULT_POST-ST1_2_POST#5,MEMSIMD_MULT_POST-ST1_2_POST#6,MEMSIMD_MULT_POST-ST1_2_POST#7
55135    0x91 => return classify_impl_91(inst), // MEMSIMD_MULT_POST-LD4_POST#3,MEMSIMD_MULT_POST-LD4_POST#4,MEMSIMD_MULT_POST-LD4_POST#5,MEMSIMD_MULT_POST-LD4_POST#6,MEMSIMD_MULT_POST-LD1_4_POST#4,MEMSIMD_MULT_POST-LD1_4_POST#5,MEMSIMD_MULT_POST-LD1_4_POST#6,MEMSIMD_MULT_POST-LD1_4_POST#7,MEMSIMD_MULT_POST-LD3_POST#3,MEMSIMD_MULT_POST-LD3_POST#4,MEMSIMD_MULT_POST-LD3_POST#5,MEMSIMD_MULT_POST-LD3_POST#6,MEMSIMD_MULT_POST-LD1_3_POST#4,MEMSIMD_MULT_POST-LD1_3_POST#5,MEMSIMD_MULT_POST-LD1_3_POST#6,MEMSIMD_MULT_POST-LD1_3_POST#7,MEMSIMD_MULT_POST-LD1_1_POST#4,MEMSIMD_MULT_POST-LD1_1_POST#5,MEMSIMD_MULT_POST-LD1_1_POST#6,MEMSIMD_MULT_POST-LD1_1_POST#7,MEMSIMD_MULT_POST-LD2_POST#3,MEMSIMD_MULT_POST-LD2_POST#4,MEMSIMD_MULT_POST-LD2_POST#5,MEMSIMD_MULT_POST-LD2_POST#6,MEMSIMD_MULT_POST-LD1_2_POST#4,MEMSIMD_MULT_POST-LD1_2_POST#5,MEMSIMD_MULT_POST-LD1_2_POST#6,MEMSIMD_MULT_POST-LD1_2_POST#7
55136    0x92 => return classify_impl_92(inst), // DUP_VEC-DUP_ELEM#14,DUP_VEC-DUP_ELEM#15,DUP_VEC-DUP_ELEM#16,DUP_VEC-DUP_ELEM#17,DUP_VEC-DUP_ELEM#18,DUP_VEC-DUP_ELEM#19,DUP_VEC-DUP_ELEM#20,DUP_VEC-DUP_ELEM#21,DUP_VEC-DUP_ELEM#22,DUP_VEC-DUP_ELEM#23,DUP_VEC-DUP_ELEM#24,DUP_VEC-DUP_ELEM#25,DUP_VEC-DUP_ELEM#26,DUP_VEC-DUP_ELEM#27,DUP_VEC-DUP_ELEM#28,DUP_VEC-DUP_GP#14,DUP_VEC-DUP_GP#15,DUP_VEC-DUP_GP#16,DUP_VEC-DUP_GP#17,DUP_VEC-DUP_GP#18,DUP_VEC-DUP_GP#19,DUP_VEC-DUP_GP#20,DUP_VEC-DUP_GP#21,DUP_VEC-DUP_GP#22,DUP_VEC-DUP_GP#23,DUP_VEC-DUP_GP#24,DUP_VEC-DUP_GP#25,DUP_VEC-DUP_GP#26,DUP_VEC-DUP_GP#27,DUP_VEC-DUP_GP#28,INS-INS_GP#0,INS-INS_GP#1,INS-INS_GP#2,INS-INS_GP#3,INS-INS_GP#4,INS-INS_GP#5,INS-INS_GP#6,INS-INS_GP#7,INS-INS_GP#8,INS-INS_GP#9,INS-INS_GP#10,INS-INS_GP#11,INS-INS_GP#12,INS-INS_GP#13,INS-INS_GP#14,MOV_TOGP-SMOV#12,MOV_TOGP-SMOV#13,MOV_TOGP-SMOV#14,MOV_TOGP-SMOV#15,MOV_TOGP-SMOV#16,MOV_TOGP-SMOV#17,MOV_TOGP-SMOV#18,MOV_TOGP-SMOV#19,MOV_TOGP-SMOV#20,MOV_TOGP-SMOV#21,MOV_TOGP-SMOV#22,MOV_TOGP-SMOV#23,MOV_TOGP-SMOV#24,MOV_TOGP-SMOV#25,MOV_TOGP-UMOV#14,TBL-TBL1#0,TBL-TBX1#0,TBL-TBL2#0,TBL-TBX2#0,TBL-TBL3#0,TBL-TBX3#0,TBL-TBL4#0,TBL-TBX4#0,ZIP-UZP1#3,ZIP-TRN1#3,ZIP-ZIP1#3,ZIP-UZP2#3,ZIP-TRN2#3,ZIP-ZIP2#3
55137    0x93 => return classify_impl_93(inst), // HADDSUB_VEC-SHADD#0,HADDSUB_VEC-SRHADD#0,HADDSUB_VEC-SHSUB#0,QADDSUB_VEC-SQADD#3,QADDSUB_VEC-SQSUB#3,CMGT_VEC-CMGTV#3,CMGT_VEC-CMGEV#3,CMEQ_VEC-CMTSTV#3,CMZERO_VEC-CMGT_ZERO_VEC#3,CMZERO_VEC-CMEQ_ZERO_VEC#3,CMZERO_VEC-CMLT_ZERO_VEC#3,ARITH1_VEC-SUQADD_VEC#3,ARITH1_VEC-SQABS_VEC#3,ARITH1_VEC-ABS_VEC#3,ADDLP_VEC-SADDLP#0,ADDLP_VEC-SADALP#0,CLZ_VEC-CLS_VEC#0,BIT_VEC-CNT_VEC#0,REV_VEC-REV64_VEC#0,REV_VEC-REV16_VEC#0,XTN_VEC-XTN2_VEC#0,XTN_VEC-SQXTN2_VEC#0,SHL_REG_VEC-SSHL#3,SHL_REG_VEC-SQSHL#3,SHL_REG_VEC-SRSHL#3,SHL_REG_VEC-SQRSHL#3,MINMAX_VEC-SMAX#0,MINMAX_VEC-SMIN#0,MINMAX_VEC-SMAXP#0,MINMAX_VEC-SMINP#0,ABD_VEC-SABD#0,ABD_VEC-SABA#0,ADDSUB_VEC-ADD_VEC#3,ADDP_VEC-ADDP#3,MUL_VEC-MLA_VEC#0,MUL_VEC-MUL_VEC#0,FMINMAX_VEC-FMAXNM_VEC#1,FMINMAX_VEC-FMAX_VEC#1,FCMP_REG_VEC-FCMEQ_VEC#1,FADDSUB_VEC-FADD_VEC#1,FRECP_STEP_VEC-FRECPSV#1,FMUL_VEC-FMULXV#1,FMLA_VEC-FMLAV#1,ANDOREOR_VEC-ANDV#0,ADDSUBL_VEC-SADDL2#0,ADDSUBL_VEC-SSUBL2#0,ADDSUBW_VEC-SADDW2#0,ADDSUBW_VEC-SSUBW2#0,ADDSUBHN_VEC-ADDHN2#0,ADDSUBHN_VEC-SUBHN2#0,ABDL_VEC-SABAL2#0,ABDL_VEC-SABDL2#0,MULL_VEC-SMLAL2#0,MULL_VEC-SMLSL2#0,MULL_VEC-SMULL2#0,PMULL_VEC-PMULL2#0,FCVT_VEC-FCVTNS_VEC#1,FCVT_VEC-FCVTMS_VEC#1,FCVT_VEC-FCVTAS_VEC#1,FCVTL_VEC-FCVTL2_VEC#0,FCVT_FROMINT_VEC-SCVTF_VEC#1,FCVTN_VEC-FCVTN2#0,FRINT_VEC-FRINTN_VEC#1,FRINT_VEC-FRINTM_VEC#1,FRINTTS_VEC-FRINT32Z_VEC#1,FRINTTS_VEC-FRINT64Z_VEC#1,FHM_VEC-FMLAL_VEC#0,AES-AESE#0,AES-AESD#0,AES-AESMC#0,AES-AESIMC#0
55138    0x94 => return classify_impl_94(inst), // HADDSUB_VEC-SHADD#0,HADDSUB_VEC-SRHADD#0,HADDSUB_VEC-SHSUB#0,QADDSUB_VEC-SQADD#3,QADDSUB_VEC-SQSUB#3,CMGT_VEC-CMGTV#3,CMGT_VEC-CMGEV#3,CMEQ_VEC-CMTSTV#3,SHL_REG_VEC-SSHL#3,SHL_REG_VEC-SQSHL#3,SHL_REG_VEC-SRSHL#3,SHL_REG_VEC-SQRSHL#3,MINMAX_VEC-SMAX#0,MINMAX_VEC-SMIN#0,MINMAX_VEC-SMAXP#0,MINMAX_VEC-SMINP#0,ABD_VEC-SABD#0,ABD_VEC-SABA#0,ADDSUB_VEC-ADD_VEC#3,ADDP_VEC-ADDP#3,MUL_VEC-MLA_VEC#0,MUL_VEC-MUL_VEC#0,FMINMAX_VEC-FMAXNM_VEC#1,FMINMAX_VEC-FMAX_VEC#1,FCMP_REG_VEC-FCMEQ_VEC#1,FADDSUB_VEC-FADD_VEC#1,FRECP_STEP_VEC-FRECPSV#1,FMUL_VEC-FMULXV#1,FMLA_VEC-FMLAV#1,ANDOREOR_VEC-ANDV#0,ADDSUBL_VEC-SADDL2#0,ADDSUBL_VEC-SSUBL2#0,ADDSUBW_VEC-SADDW2#0,ADDSUBW_VEC-SSUBW2#0,ADDSUBHN_VEC-ADDHN2#0,ADDSUBHN_VEC-SUBHN2#0,ABDL_VEC-SABAL2#0,ABDL_VEC-SABDL2#0,MULL_VEC-SMLAL2#0,MULL_VEC-SMLSL2#0,MULL_VEC-SMULL2#0,PMULL_VEC-PMULL2#0,INT_HORZ_VEC-SADDLV#2,INT_HORZ_VEC-SMAXV#2,INT_HORZ_VEC-SMINV#2,INT_HORZ_VEC-ADDV#2,FP_HORZ_VEC-FMAXNMV_FP16#1,FP_HORZ_VEC-FMAXV_FP16#1,FHM_VEC-FMLAL_VEC#0
55139    0x95 => return classify_impl_95(inst), // ZIP-UZP1#4,ZIP-TRN1#4,ZIP-ZIP1#4,ZIP-UZP2#4,ZIP-TRN2#4,ZIP-ZIP2#4,FP16_3REG_VEC-FMAXNM_VEC_FP16#0,FP16_3REG_VEC-FMLA_VEC_FP16#0,FP16_3REG_VEC-FADD_VEC_FP16#0,FP16_3REG_VEC-FMULX_VEC_FP16#0,FP16_3REG_VEC-FCMEQ_VEC_FP16#0,FP16_3REG_VEC-FMAX_VEC_FP16#0,FP16_3REG_VEC-FRECPS_VEC_FP16#0
55140    0x96 => return classify_impl_96(inst), // HADDSUB_VEC-SHADD#1,HADDSUB_VEC-SRHADD#1,HADDSUB_VEC-SHSUB#1,QADDSUB_VEC-SQADD#4,QADDSUB_VEC-SQSUB#4,CMGT_VEC-CMGTV#4,CMGT_VEC-CMGEV#4,CMEQ_VEC-CMTSTV#4,CMZERO_VEC-CMGT_ZERO_VEC#4,CMZERO_VEC-CMEQ_ZERO_VEC#4,CMZERO_VEC-CMLT_ZERO_VEC#4,ARITH1_VEC-SUQADD_VEC#4,ARITH1_VEC-SQABS_VEC#4,ARITH1_VEC-ABS_VEC#4,ADDLP_VEC-SADDLP#1,ADDLP_VEC-SADALP#1,CLZ_VEC-CLS_VEC#1,REV_VEC-REV64_VEC#1,XTN_VEC-XTN2_VEC#1,XTN_VEC-SQXTN2_VEC#1,SHL_REG_VEC-SSHL#4,SHL_REG_VEC-SQSHL#4,SHL_REG_VEC-SRSHL#4,SHL_REG_VEC-SQRSHL#4,MINMAX_VEC-SMAX#1,MINMAX_VEC-SMIN#1,MINMAX_VEC-SMAXP#1,MINMAX_VEC-SMINP#1,ABD_VEC-SABD#1,ABD_VEC-SABA#1,ADDSUB_VEC-ADD_VEC#4,ADDP_VEC-ADDP#4,MUL_VEC-MLA_VEC#1,MUL_VEC-MUL_VEC#1,SQDMULH_VEC-SQDMULH#0,FMINMAX_VEC-FMAXNM_VEC#2,FMINMAX_VEC-FMAX_VEC#2,FCMP_REG_VEC-FCMEQ_VEC#2,FADDSUB_VEC-FADD_VEC#2,FRECP_STEP_VEC-FRECPSV#2,FMUL_VEC-FMULXV#2,FMLA_VEC-FMLAV#2,ANDOREOR_VEC-BICV#0,ADDSUBL_VEC-SADDL2#1,ADDSUBL_VEC-SSUBL2#1,ADDSUBW_VEC-SADDW2#1,ADDSUBW_VEC-SSUBW2#1,ADDSUBHN_VEC-ADDHN2#1,ADDSUBHN_VEC-SUBHN2#1,ABDL_VEC-SABAL2#1,ABDL_VEC-SABDL2#1,MULL_VEC-SMLAL2#1,MULL_VEC-SMLSL2#1,MULL_VEC-SMULL2#1,SQDMULL_VEC-SQDMLAL2#0,SQDMULL_VEC-SQDMLSL2#0,SQDMULL_VEC-SQDMULL2#0,FCVT_VEC-FCVTNS_VEC#2,FCVT_VEC-FCVTMS_VEC#2,FCVT_VEC-FCVTAS_VEC#2,FCVTL_VEC-FCVTL2_VEC#0,FCVT_FROMINT_VEC-SCVTF_VEC#2,FCVTN_VEC-FCVTN2#1,FRINT_VEC-FRINTN_VEC#2,FRINT_VEC-FRINTM_VEC#2,FRINTTS_VEC-FRINT32Z_VEC#2,FRINTTS_VEC-FRINT64Z_VEC#2
55141    0x97 => return classify_impl_97(inst), // HADDSUB_VEC-SHADD#1,HADDSUB_VEC-SRHADD#1,HADDSUB_VEC-SHSUB#1,QADDSUB_VEC-SQADD#4,QADDSUB_VEC-SQSUB#4,CMGT_VEC-CMGTV#4,CMGT_VEC-CMGEV#4,CMEQ_VEC-CMTSTV#4,SHL_REG_VEC-SSHL#4,SHL_REG_VEC-SQSHL#4,SHL_REG_VEC-SRSHL#4,SHL_REG_VEC-SQRSHL#4,MINMAX_VEC-SMAX#1,MINMAX_VEC-SMIN#1,MINMAX_VEC-SMAXP#1,MINMAX_VEC-SMINP#1,ABD_VEC-SABD#1,ABD_VEC-SABA#1,ADDSUB_VEC-ADD_VEC#4,ADDP_VEC-ADDP#4,MUL_VEC-MLA_VEC#1,MUL_VEC-MUL_VEC#1,SQDMULH_VEC-SQDMULH#0,FMINMAX_VEC-FMAXNM_VEC#2,FMINMAX_VEC-FMAX_VEC#2,FCMP_REG_VEC-FCMEQ_VEC#2,FADDSUB_VEC-FADD_VEC#2,FRECP_STEP_VEC-FRECPSV#2,FMUL_VEC-FMULXV#2,FMLA_VEC-FMLAV#2,FP16_2REG_VEC-FRINTN_VEC_FP16#0,FP16_2REG_VEC-FRINTM_VEC_FP16#0,FP16_2REG_VEC-FCVTNS_VEC_FP16#0,FP16_2REG_VEC-FCVTMS_VEC_FP16#0,FP16_2REG_VEC-FCVTAS_VEC_FP16#0,FP16_2REG_VEC-SCVTF_VEC_FP16#0,ANDOREOR_VEC-BICV#0,ADDSUBL_VEC-SADDL2#1,ADDSUBL_VEC-SSUBL2#1,ADDSUBW_VEC-SADDW2#1,ADDSUBW_VEC-SSUBW2#1,ADDSUBHN_VEC-ADDHN2#1,ADDSUBHN_VEC-SUBHN2#1,ABDL_VEC-SABAL2#1,ABDL_VEC-SABDL2#1,MULL_VEC-SMLAL2#1,MULL_VEC-SMLSL2#1,MULL_VEC-SMULL2#1,SQDMULL_VEC-SQDMLAL2#0,SQDMULL_VEC-SQDMLSL2#0,SQDMULL_VEC-SQDMULL2#0,INT_HORZ_VEC-SADDLV#3,INT_HORZ_VEC-SMAXV#3,INT_HORZ_VEC-SMINV#3,INT_HORZ_VEC-ADDV#3
55142    0x98 => return classify_impl_98(inst), // ZIP-UZP1#5,ZIP-TRN1#5,ZIP-ZIP1#5,ZIP-UZP2#5,ZIP-TRN2#5,ZIP-ZIP2#5,DOT_VEC-SDOT_VEC#1,DOT_VEC-USDOT_VEC#1,DOT_VEC-SMMLA_VEC#0,DOT_VEC-USMMLA_VEC#0
55143    0x99 => return classify_impl_99(inst), // HADDSUB_VEC-SHADD#2,HADDSUB_VEC-SRHADD#2,HADDSUB_VEC-SHSUB#2,QADDSUB_VEC-SQADD#5,QADDSUB_VEC-SQSUB#5,CMGT_VEC-CMGTV#5,CMGT_VEC-CMGEV#5,CMEQ_VEC-CMTSTV#5,CMZERO_VEC-CMGT_ZERO_VEC#5,CMZERO_VEC-CMEQ_ZERO_VEC#5,CMZERO_VEC-CMLT_ZERO_VEC#5,ARITH1_VEC-SUQADD_VEC#5,ARITH1_VEC-SQABS_VEC#5,ARITH1_VEC-ABS_VEC#5,ADDLP_VEC-SADDLP#2,ADDLP_VEC-SADALP#2,CLZ_VEC-CLS_VEC#2,REV_VEC-REV64_VEC#2,XTN_VEC-XTN2_VEC#2,XTN_VEC-SQXTN2_VEC#2,SHL_REG_VEC-SSHL#5,SHL_REG_VEC-SQSHL#5,SHL_REG_VEC-SRSHL#5,SHL_REG_VEC-SQRSHL#5,MINMAX_VEC-SMAX#2,MINMAX_VEC-SMIN#2,MINMAX_VEC-SMAXP#2,MINMAX_VEC-SMINP#2,ABD_VEC-SABD#2,ABD_VEC-SABA#2,ADDSUB_VEC-ADD_VEC#5,ADDP_VEC-ADDP#5,MUL_VEC-MLA_VEC#2,MUL_VEC-MUL_VEC#2,SQDMULH_VEC-SQDMULH#1,FMINMAX_VEC-FMINNM_VEC#1,FMINMAX_VEC-FMIN_VEC#1,FCMP_ZERO_VEC-FCMGT_ZERO_VEC#1,FCMP_ZERO_VEC-FCMEQ_ZERO_VEC#1,FCMP_ZERO_VEC-FCMLT_ZERO_VEC#1,FARITH1_VEC-FABS_VEC#1,FADDSUB_VEC-FSUB_VEC#1,FRECP_VEC-URECPE_VEC#1,FRECP_VEC-FRECPE_VEC#1,FRECP_STEP_VEC-FRSQRTSV#1,FMLA_VEC-FMLSV#1,ANDOREOR_VEC-ORRV#0,ADDSUBL_VEC-SADDL2#2,ADDSUBL_VEC-SSUBL2#2,ADDSUBW_VEC-SADDW2#2,ADDSUBW_VEC-SSUBW2#2,ADDSUBHN_VEC-ADDHN2#2,ADDSUBHN_VEC-SUBHN2#2,ABDL_VEC-SABAL2#2,ABDL_VEC-SABDL2#2,MULL_VEC-SMLAL2#2,MULL_VEC-SMLSL2#2,MULL_VEC-SMULL2#2,SQDMULL_VEC-SQDMLAL2#1,SQDMULL_VEC-SQDMLSL2#1,SQDMULL_VEC-SQDMULL2#1,FCVT_VEC-FCVTPS_VEC#1,FCVT_VEC-FCVTZS_VEC#1,FCVTN_VEC-BFCVTN2#0,FRINT_VEC-FRINTP_VEC#1,FRINT_VEC-FRINTZ_VEC#1,FHM_VEC-FMLSL_VEC#0
55144    0x9a => return classify_impl_9a(inst), // HADDSUB_VEC-SHADD#2,HADDSUB_VEC-SRHADD#2,HADDSUB_VEC-SHSUB#2,QADDSUB_VEC-SQADD#5,QADDSUB_VEC-SQSUB#5,CMGT_VEC-CMGTV#5,CMGT_VEC-CMGEV#5,CMEQ_VEC-CMTSTV#5,SHL_REG_VEC-SSHL#5,SHL_REG_VEC-SQSHL#5,SHL_REG_VEC-SRSHL#5,SHL_REG_VEC-SQRSHL#5,MINMAX_VEC-SMAX#2,MINMAX_VEC-SMIN#2,MINMAX_VEC-SMAXP#2,MINMAX_VEC-SMINP#2,ABD_VEC-SABD#2,ABD_VEC-SABA#2,ADDSUB_VEC-ADD_VEC#5,ADDP_VEC-ADDP#5,MUL_VEC-MLA_VEC#2,MUL_VEC-MUL_VEC#2,SQDMULH_VEC-SQDMULH#1,FMINMAX_VEC-FMINNM_VEC#1,FMINMAX_VEC-FMIN_VEC#1,FADDSUB_VEC-FSUB_VEC#1,FRECP_STEP_VEC-FRSQRTSV#1,FMLA_VEC-FMLSV#1,ANDOREOR_VEC-ORRV#0,ADDSUBL_VEC-SADDL2#2,ADDSUBL_VEC-SSUBL2#2,ADDSUBW_VEC-SADDW2#2,ADDSUBW_VEC-SSUBW2#2,ADDSUBHN_VEC-ADDHN2#2,ADDSUBHN_VEC-SUBHN2#2,ABDL_VEC-SABAL2#2,ABDL_VEC-SABDL2#2,MULL_VEC-SMLAL2#2,MULL_VEC-SMLSL2#2,MULL_VEC-SMULL2#2,SQDMULL_VEC-SQDMLAL2#1,SQDMULL_VEC-SQDMLSL2#1,SQDMULL_VEC-SQDMULL2#1,INT_HORZ_VEC-SADDLV#4,INT_HORZ_VEC-SMAXV#4,INT_HORZ_VEC-SMINV#4,INT_HORZ_VEC-ADDV#4,FP_HORZ_VEC-FMINNMV_FP16#1,FP_HORZ_VEC-FMINV_FP16#1,FHM_VEC-FMLSL_VEC#0
55145    0x9b => return classify_impl_9b(inst), // ZIP-UZP1#6,ZIP-TRN1#6,ZIP-ZIP1#6,ZIP-UZP2#6,ZIP-TRN2#6,ZIP-ZIP2#6,FP16_3REG_VEC-FMINNM_VEC_FP16#0,FP16_3REG_VEC-FMLS_VEC_FP16#0,FP16_3REG_VEC-FSUB_VEC_FP16#0,FP16_3REG_VEC-FMIN_VEC_FP16#0,FP16_3REG_VEC-FRSQRTS_VEC_FP16#0
55146    0x9c => return classify_impl_9c(inst), // QADDSUB_VEC-SQADD#6,QADDSUB_VEC-SQSUB#6,CMGT_VEC-CMGTV#6,CMGT_VEC-CMGEV#6,CMEQ_VEC-CMTSTV#6,CMZERO_VEC-CMGT_ZERO_VEC#6,CMZERO_VEC-CMEQ_ZERO_VEC#6,CMZERO_VEC-CMLT_ZERO_VEC#6,ARITH1_VEC-SUQADD_VEC#6,ARITH1_VEC-SQABS_VEC#6,ARITH1_VEC-ABS_VEC#6,SHL_REG_VEC-SSHL#6,SHL_REG_VEC-SQSHL#6,SHL_REG_VEC-SRSHL#6,SHL_REG_VEC-SQRSHL#6,ADDSUB_VEC-ADD_VEC#6,ADDP_VEC-ADDP#6,FMINMAX_VEC-FMINNM_VEC#2,FMINMAX_VEC-FMIN_VEC#2,FCMP_ZERO_VEC-FCMGT_ZERO_VEC#2,FCMP_ZERO_VEC-FCMEQ_ZERO_VEC#2,FCMP_ZERO_VEC-FCMLT_ZERO_VEC#2,FARITH1_VEC-FABS_VEC#2,FADDSUB_VEC-FSUB_VEC#2,FRECP_VEC-FRECPE_VEC#2,FRECP_STEP_VEC-FRSQRTSV#2,FMLA_VEC-FMLSV#2,ANDOREOR_VEC-ORNV#0,PMULL_VEC-PMULL264#0,FCVT_VEC-FCVTPS_VEC#2,FCVT_VEC-FCVTZS_VEC#2,FRINT_VEC-FRINTP_VEC#2,FRINT_VEC-FRINTZ_VEC#2
55147    0x9d => return classify_impl_9d(inst), // QADDSUB_VEC-SQADD#6,QADDSUB_VEC-SQSUB#6,CMGT_VEC-CMGTV#6,CMGT_VEC-CMGEV#6,CMEQ_VEC-CMTSTV#6,SHL_REG_VEC-SSHL#6,SHL_REG_VEC-SQSHL#6,SHL_REG_VEC-SRSHL#6,SHL_REG_VEC-SQRSHL#6,ADDSUB_VEC-ADD_VEC#6,ADDP_VEC-ADDP#6,FMINMAX_VEC-FMINNM_VEC#2,FMINMAX_VEC-FMIN_VEC#2,FADDSUB_VEC-FSUB_VEC#2,FRECP_STEP_VEC-FRSQRTSV#2,FMLA_VEC-FMLSV#2,FP16_2REG_VEC-FCMGT_ZERO_VEC_FP16#0,FP16_2REG_VEC-FCMEQ_ZERO_VEC_FP16#0,FP16_2REG_VEC-FCMLT_ZERO_VEC_FP16#0,FP16_2REG_VEC-FABS_VEC_FP16#0,FP16_2REG_VEC-FRINTP_VEC_FP16#0,FP16_2REG_VEC-FRINTZ_VEC_FP16#0,FP16_2REG_VEC-FCVTPS_VEC_FP16#0,FP16_2REG_VEC-FCVTZS_VEC_FP16#0,FP16_2REG_VEC-FRECPE_VEC_FP16#0,ANDOREOR_VEC-ORNV#0,PMULL_VEC-PMULL264#0
55148    0x9e => return classify_impl_9e(inst), // SHR_VEC_IMM-SSHR#7,SHR_VEC_IMM-SSRA#7,SHR_VEC_IMM-SRSHR#7,SHR_VEC_IMM-SRSRA#7,QSHL_VEC_IMM-SQSHL_IMM#7,SHRN_VEC_IMM-SHRN2#0,SHRN_VEC_IMM-RSHRN2#0,SHRN_VEC_IMM-SQSHRN2#0,SHRN_VEC_IMM-SQRSHRN2#0,SHLL_VEC_IMM-SSHLL2#0,SHIFT_VEC_IMM-SHL#7,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0,SIMD_IMM-MOVI32#4,SIMD_IMM-MOVI32#5,SIMD_IMM-MOVI32#6,SIMD_IMM-MOVI32#7,SIMD_IMM-ORRI32#4,SIMD_IMM-ORRI32#5,SIMD_IMM-ORRI32#6,SIMD_IMM-ORRI32#7,SIMD_IMM-MOVI16#2,SIMD_IMM-MOVI16#3,SIMD_IMM-ORRI16#2,SIMD_IMM-ORRI16#3,SIMD_IMM-MOVI32_MSL#2,SIMD_IMM-MOVI32_MSL#3,SIMD_IMM-MOVI8#1,SIMD_IMM-FMOV32#1,SIMD_IMM-FMOV16#1
55149    0x9f => return classify_impl_9f(inst), // SHR_VEC_IMM-SSHR#8,SHR_VEC_IMM-SSHR#9,SHR_VEC_IMM-SSRA#8,SHR_VEC_IMM-SSRA#9,SHR_VEC_IMM-SRSHR#8,SHR_VEC_IMM-SRSHR#9,SHR_VEC_IMM-SRSRA#8,SHR_VEC_IMM-SRSRA#9,QSHL_VEC_IMM-SQSHL_IMM#8,QSHL_VEC_IMM-SQSHL_IMM#9,SHRN_VEC_IMM-SHRN2#1,SHRN_VEC_IMM-SHRN2#2,SHRN_VEC_IMM-RSHRN2#1,SHRN_VEC_IMM-RSHRN2#2,SHRN_VEC_IMM-SQSHRN2#1,SHRN_VEC_IMM-SQSHRN2#2,SHRN_VEC_IMM-SQRSHRN2#1,SHRN_VEC_IMM-SQRSHRN2#2,SHLL_VEC_IMM-SSHLL2#1,SHLL_VEC_IMM-SSHLL2#2,SHIFT_VEC_IMM-SHL#8,SHIFT_VEC_IMM-SHL#9,FCVT_VEC_FIXED-SCVTF_VEC_FIX_FP16#2,FCVT_VEC_FIXED-SCVTF_VEC_FIX_FP16#3,FCVT_VEC_FIXED-FCVTZS_VEC_FIX_FP16#2,FCVT_VEC_FIXED-FCVTZS_VEC_FIX_FP16#3,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
55150    0xa0 => return classify_impl_a0(inst), // SHR_VEC_IMM-SSHR#10,SHR_VEC_IMM-SSHR#11,SHR_VEC_IMM-SSRA#10,SHR_VEC_IMM-SSRA#11,SHR_VEC_IMM-SRSHR#10,SHR_VEC_IMM-SRSHR#11,SHR_VEC_IMM-SRSRA#10,SHR_VEC_IMM-SRSRA#11,QSHL_VEC_IMM-SQSHL_IMM#10,QSHL_VEC_IMM-SQSHL_IMM#11,SHRN_VEC_IMM-SHRN2#3,SHRN_VEC_IMM-SHRN2#4,SHRN_VEC_IMM-RSHRN2#3,SHRN_VEC_IMM-RSHRN2#4,SHRN_VEC_IMM-SQSHRN2#3,SHRN_VEC_IMM-SQSHRN2#4,SHRN_VEC_IMM-SQRSHRN2#3,SHRN_VEC_IMM-SQRSHRN2#4,SHLL_VEC_IMM-SSHLL2#3,SHLL_VEC_IMM-SSHLL2#4,SHIFT_VEC_IMM-SHL#10,SHIFT_VEC_IMM-SHL#11,FCVT_VEC_FIXED-SCVTF_VEC_FIX#4,FCVT_VEC_FIXED-SCVTF_VEC_FIX#5,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#4,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#5,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
55151    0xa1 => return classify_impl_a1(inst), // SHR_VEC_IMM-SSHR#12,SHR_VEC_IMM-SSHR#13,SHR_VEC_IMM-SSRA#12,SHR_VEC_IMM-SSRA#13,SHR_VEC_IMM-SRSHR#12,SHR_VEC_IMM-SRSHR#13,SHR_VEC_IMM-SRSRA#12,SHR_VEC_IMM-SRSRA#13,QSHL_VEC_IMM-SQSHL_IMM#12,QSHL_VEC_IMM-SQSHL_IMM#13,SHRN_VEC_IMM-SHRN2#5,SHRN_VEC_IMM-SHRN2#6,SHRN_VEC_IMM-RSHRN2#5,SHRN_VEC_IMM-RSHRN2#6,SHRN_VEC_IMM-SQSHRN2#5,SHRN_VEC_IMM-SQSHRN2#6,SHRN_VEC_IMM-SQRSHRN2#5,SHRN_VEC_IMM-SQRSHRN2#6,SHLL_VEC_IMM-SSHLL2#5,SHLL_VEC_IMM-SSHLL2#6,SHIFT_VEC_IMM-SHL#12,SHIFT_VEC_IMM-SHL#13,FCVT_VEC_FIXED-SCVTF_VEC_FIX#6,FCVT_VEC_FIXED-SCVTF_VEC_FIX#7,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#6,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#7,FMUL_ELEM_FP16-FMLA_ELEM_FP16#0,FMUL_ELEM_FP16-FMLS_ELEM_FP16#0,FMUL_ELEM_FP16-FMUL_ELEM_FP16#0,DOT_ELEM-SUDOT_ELEM#0
55152    0xa2 => return classify_impl_a2(inst), // SHR_VEC_IMM-SSHR#14,SHR_VEC_IMM-SSHR#15,SHR_VEC_IMM-SSRA#14,SHR_VEC_IMM-SSRA#15,SHR_VEC_IMM-SRSHR#14,SHR_VEC_IMM-SRSHR#15,SHR_VEC_IMM-SRSRA#14,SHR_VEC_IMM-SRSRA#15,QSHL_VEC_IMM-SQSHL_IMM#14,QSHL_VEC_IMM-SQSHL_IMM#15,SHIFT_VEC_IMM-SHL#14,SHIFT_VEC_IMM-SHL#15,FCVT_VEC_FIXED-SCVTF_VEC_FIX#8,FCVT_VEC_FIXED-SCVTF_VEC_FIX#9,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#8,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#9,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
55153    0xa3 => return classify_impl_a3(inst), // SHR_VEC_IMM-SSHR#16,SHR_VEC_IMM-SSHR#17,SHR_VEC_IMM-SSRA#16,SHR_VEC_IMM-SSRA#17,SHR_VEC_IMM-SRSHR#16,SHR_VEC_IMM-SRSHR#17,SHR_VEC_IMM-SRSRA#16,SHR_VEC_IMM-SRSRA#17,QSHL_VEC_IMM-SQSHL_IMM#16,QSHL_VEC_IMM-SQSHL_IMM#17,SHIFT_VEC_IMM-SHL#16,SHIFT_VEC_IMM-SHL#17,FCVT_VEC_FIXED-SCVTF_VEC_FIX#10,FCVT_VEC_FIXED-SCVTF_VEC_FIX#11,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#10,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#11,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
55154    0xa4 => return classify_impl_a4(inst), // SHR_VEC_IMM-SSHR#18,SHR_VEC_IMM-SSHR#19,SHR_VEC_IMM-SSRA#18,SHR_VEC_IMM-SSRA#19,SHR_VEC_IMM-SRSHR#18,SHR_VEC_IMM-SRSHR#19,SHR_VEC_IMM-SRSRA#18,SHR_VEC_IMM-SRSRA#19,QSHL_VEC_IMM-SQSHL_IMM#18,QSHL_VEC_IMM-SQSHL_IMM#19,SHIFT_VEC_IMM-SHL#18,SHIFT_VEC_IMM-SHL#19,FCVT_VEC_FIXED-SCVTF_VEC_FIX#12,FCVT_VEC_FIXED-SCVTF_VEC_FIX#13,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#12,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#13,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
55155    0xa5 => return classify_impl_a5(inst), // SHR_VEC_IMM-SSHR#20,SHR_VEC_IMM-SSHR#21,SHR_VEC_IMM-SSRA#20,SHR_VEC_IMM-SSRA#21,SHR_VEC_IMM-SRSHR#20,SHR_VEC_IMM-SRSHR#21,SHR_VEC_IMM-SRSRA#20,SHR_VEC_IMM-SRSRA#21,QSHL_VEC_IMM-SQSHL_IMM#20,QSHL_VEC_IMM-SQSHL_IMM#21,SHIFT_VEC_IMM-SHL#20,SHIFT_VEC_IMM-SHL#21,FCVT_VEC_FIXED-SCVTF_VEC_FIX#14,FCVT_VEC_FIXED-SCVTF_VEC_FIX#15,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#14,FCVT_VEC_FIXED-FCVTZS_VEC_FIX#15,MUL_ELEM-MUL_ELEM#0,MUL_ELEM-SQDMULH_ELEM#0,MUL_ELEM-SQRDMULH_ELEM#0,MULL_ELEM-SMLAL2_ELEM#0,MULL_ELEM-SQDMLAL2_ELEM#0,MULL_ELEM-SMLSL2_ELEM#0,MULL_ELEM-SQDMLSL2_ELEM#0,MULL_ELEM-SMULL2_ELEM#0,MULL_ELEM-SQDMULL2_ELEM#0,DOT_ELEM-BFDOT_ELEM#0
55156    0xa6 => return classify_impl_a6(inst), // MUL_ELEM-MUL_ELEM#1,MUL_ELEM-SQDMULH_ELEM#1,MUL_ELEM-SQRDMULH_ELEM#1,MULL_ELEM-SMLAL2_ELEM#1,MULL_ELEM-SQDMLAL2_ELEM#1,MULL_ELEM-SMLSL2_ELEM#1,MULL_ELEM-SQDMLSL2_ELEM#1,MULL_ELEM-SMULL2_ELEM#1,MULL_ELEM-SQDMULL2_ELEM#1,FMUL_ELEM-FMLA_ELEM#2,FMUL_ELEM-FMLS_ELEM#2,FMUL_ELEM-FMUL_ELEM#2,DOT_ELEM-SDOT_ELEM#0,DOT_ELEM-USDOT_ELEM#0,FHM_ELEM-FMLAL_ELEM#0,FHM_ELEM-FMLSL_ELEM#0
55157    0xa7 => return classify_impl_a7(inst), // MUL_ELEM-MUL_ELEM#1,MUL_ELEM-SQDMULH_ELEM#1,MUL_ELEM-SQRDMULH_ELEM#1,MULL_ELEM-SMLAL2_ELEM#1,MULL_ELEM-SQDMLAL2_ELEM#1,MULL_ELEM-SMLSL2_ELEM#1,MULL_ELEM-SQDMLSL2_ELEM#1,MULL_ELEM-SMULL2_ELEM#1,MULL_ELEM-SQDMULL2_ELEM#1,FMUL_ELEM-FMLA_ELEM#3,FMUL_ELEM-FMLS_ELEM#3,FMUL_ELEM-FMUL_ELEM#3,DOT_ELEM-SDOT_ELEM#0,DOT_ELEM-USDOT_ELEM#0,FHM_ELEM-FMLAL_ELEM#0,FHM_ELEM-FMLSL_ELEM#0
55158    0xa8 => return classify_impl_a8(inst), // FMUL_ELEM-FMLA_ELEM#4,FMUL_ELEM-FMLS_ELEM#4,FMUL_ELEM-FMUL_ELEM#4,FMLAL_ELEM-BFMLALT_ELEM#0
55159    0xa9 => return classify_impl_a9(inst), // FMLAL_ELEM-BFMLALT_ELEM#0
55160    0xaa => return classify_impl_aa(inst), // ANDOREOR_IMM-EOR_IMM#0,ANDOREOR_IMM-EOR_IMM#1,ANDOREOR_IMM-EOR_IMM#2,ANDOREOR_IMM-EOR_IMM#3,ANDOREOR_IMM-EOR_IMM#4,ANDOREOR_IMM-EOR_IMM#5,ANDOREOR_IMM-EOR_IMM#6,ANDOREOR_IMM-EOR_IMM#7,ANDOREOR_IMM-EOR_IMM#8,ANDOREOR_IMM-EOR_IMM#9,ANDOREOR_IMM-EOR_IMM#10,ANDOREOR_IMM-EOR_IMM#11,ANDOREOR_IMM-EOR_IMM#12,ANDOREOR_IMM-EOR_IMM#13,ANDOREOR_IMM-EOR_IMM#14,ANDOREOR_IMM-EOR_IMM#15,ANDOREOR_IMM-EOR_IMM#16,ANDOREOR_IMM-EOR_IMM#17,ANDOREOR_IMM-EOR_IMM#18,ANDOREOR_IMM-EOR_IMM#19,ANDOREOR_IMM-EOR_IMM#20,ANDOREOR_IMM-EOR_IMM#21,ANDOREOR_IMM-EOR_IMM#22,ANDOREOR_IMM-EOR_IMM#23,ANDOREOR_IMM-EOR_IMM#24,ANDOREOR_IMM-EOR_IMM#25,ANDOREOR_IMM-EOR_IMM#26,ANDOREOR_IMM-EOR_IMM#27,ANDOREOR_IMM-EOR_IMM#28,ANDOREOR_IMM-EOR_IMM#29,ANDOREOR_IMM-EOR_IMM#30,ANDOREOR_IMM-EOR_IMM#31,ANDOREOR_IMM-EOR_IMM#32,ANDOREOR_IMM-EOR_IMM#33,ANDOREOR_IMM-EOR_IMM#34,ANDOREOR_IMM-EOR_IMM#35,ANDOREOR_IMM-EOR_IMM#36,ANDOREOR_IMM-EOR_IMM#37,ANDOREOR_IMM-EOR_IMM#38,ANDOREOR_IMM-EOR_IMM#39,ANDOREOR_IMM-EOR_IMM#40,ANDOREOR_IMM-EOR_IMM#41,ANDOREOR_IMM-EOR_IMM#42,ANDOREOR_IMM-EOR_IMM#43,ANDOREOR_IMM-EOR_IMM#44,ANDOREOR_IMM-EOR_IMM#45,ANDOREOR_IMM-EOR_IMM#46,ANDOREOR_IMM-EOR_IMM#47,ANDOREOR_IMM-EOR_IMM#48,ANDOREOR_IMM-EOR_IMM#49,ANDOREOR_IMM-EOR_IMM#50,ANDOREOR_IMM-EOR_IMM#51,ANDOREOR_IMM-EOR_IMM#52,ANDOREOR_IMM-EOR_IMM#53,ANDOREOR_IMM-EOR_IMM#54,ANDOREOR_IMM-EOR_IMM#55,ANDOREOR_IMM-EOR_IMM#56
55161    0xab => return classify_impl_ab(inst), // BFM-UBFM#0
55162    0xac => return classify_impl_ac(inst), // BCOND-BCOND#0,BCOND-BCCOND#0
55163    0xad => return classify_impl_ad(inst), // RCPCU-STLURH#0
55164    0xae => return classify_impl_ae(inst), // RCPCU-LDAPURH#0
55165    0xaf => return classify_impl_af(inst), // RCPCU-LDAPURSH#0
55166    0xb0 => return classify_impl_b0(inst), // RCPCU-LDAPURSHW#0
55167    0xb1 => return classify_impl_b1(inst), // ADCSBC-SBC#0
55168    0xb2 => return classify_impl_b2(inst), // CSEL-CSINV#0,CSEL-CSNEG#0
55169    0xb3 => return classify_impl_b3(inst), // CLZ-CLZ#0,CLZ-CLS#0,CLZ-CTZ#0,CLZ-CNT#0,CLZ-ABS#0,REV-RBIT#0,REV-REV16#0,REV-REV#0
55170    0xb4 => return classify_impl_b4(inst), // DUP_SCALAR-DUP_SCALAR#0,DUP_SCALAR-DUP_SCALAR#1,DUP_SCALAR-DUP_SCALAR#2,DUP_SCALAR-DUP_SCALAR#3,DUP_SCALAR-DUP_SCALAR#4,DUP_SCALAR-DUP_SCALAR#5,DUP_SCALAR-DUP_SCALAR#6,DUP_SCALAR-DUP_SCALAR#7,DUP_SCALAR-DUP_SCALAR#8,DUP_SCALAR-DUP_SCALAR#9,DUP_SCALAR-DUP_SCALAR#10,DUP_SCALAR-DUP_SCALAR#11,DUP_SCALAR-DUP_SCALAR#12,DUP_SCALAR-DUP_SCALAR#13,DUP_SCALAR-DUP_SCALAR#14,SHA2_3REG-SHA1C#0,SHA2_3REG-SHA1P#0,SHA2_3REG-SHA1M#0,SHA2_3REG-SHA1SU0#0,SHA2_3REG-SHA256H#0,SHA2_3REG-SHA256H2#0,SHA2_3REG-SHA256SU1#0
55171    0xb5 => return classify_impl_b5(inst), // QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,ARITH1_SCALAR-SUQADD_SCALAR#0,ARITH1_SCALAR-SQABS_SCALAR#0,XTN_SCALAR-SQXTN_SCALAR#0,SHL_REG_SCALAR-SQSHL_SCALAR#0,SHL_REG_SCALAR-SQRSHL_SCALAR#0,FCMP_REG_SCALAR-FCMEQ#0,FRECP_STEP_SCALAR-FRECPS#0,FMULX_SCALAR-FMULX#0,FCVT_SCALAR-FCVTNS_SCALAR#0,FCVT_SCALAR-FCVTMS_SCALAR#0,FCVT_SCALAR-FCVTAS_SCALAR#0,FCVT_FROMINT_SCALAR-SCVTF_VEC_SCALAR#0,SHA2_2REG-SHA1H#0,SHA2_2REG-SHA1SU1#0,SHA2_2REG-SHA256SU0#0
55172    0xb6 => return classify_impl_b6(inst), // QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,SHL_REG_SCALAR-SQSHL_SCALAR#0,SHL_REG_SCALAR-SQRSHL_SCALAR#0,FCMP_REG_SCALAR-FCMEQ#0,FRECP_STEP_SCALAR-FRECPS#0,FMULX_SCALAR-FMULX#0,FP_HORZ_SCALAR-FMAXNMP_SCALAR_FP16#0,FP_HORZ_SCALAR-FADDP_SCALAR_FP16#0,FP_HORZ_SCALAR-FMAXP_SCALAR_FP16#0
55173    0xb7 => return classify_impl_b7(inst), // FP16_3REG_SCALAR-FMULX_SCALAR_FP16#0,FP16_3REG_SCALAR-FCMEQ_SCALAR_FP16#0,FP16_3REG_SCALAR-FRECPS_SCALAR_FP16#0
55174    0xb8 => return classify_impl_b8(inst), // QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,ARITH1_SCALAR-SUQADD_SCALAR#1,ARITH1_SCALAR-SQABS_SCALAR#1,XTN_SCALAR-SQXTN_SCALAR#1,SHL_REG_SCALAR-SQSHL_SCALAR#1,SHL_REG_SCALAR-SQRSHL_SCALAR#1,SQDMULH_SCALAR-SQDMULH_SCALAR#0,FCMP_REG_SCALAR-FCMEQ#0,FRECP_STEP_SCALAR-FRECPS#0,FMULX_SCALAR-FMULX#0,SQDMULL_SCALAR-SQDMLAL_SCALAR#0,SQDMULL_SCALAR-SQDMLSL_SCALAR#0,SQDMULL_SCALAR-SQDMULL_SCALAR#0,FCVT_SCALAR-FCVTNS_SCALAR#0,FCVT_SCALAR-FCVTMS_SCALAR#0,FCVT_SCALAR-FCVTAS_SCALAR#0,FCVT_FROMINT_SCALAR-SCVTF_VEC_SCALAR#0
55175    0xb9 => return classify_impl_b9(inst), // QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,SHL_REG_SCALAR-SQSHL_SCALAR#1,SHL_REG_SCALAR-SQRSHL_SCALAR#1,SQDMULH_SCALAR-SQDMULH_SCALAR#0,FCMP_REG_SCALAR-FCMEQ#0,FRECP_STEP_SCALAR-FRECPS#0,FMULX_SCALAR-FMULX#0,FP16_2REG_SCALAR-FCVTNS_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTMS_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTAS_SCALAR_FP16#0,FP16_2REG_SCALAR-SCVTF_SCALAR_FP16#0,SQDMULL_SCALAR-SQDMLAL_SCALAR#0,SQDMULL_SCALAR-SQDMLSL_SCALAR#0,SQDMULL_SCALAR-SQDMULL_SCALAR#0
55176    0xba => return classify_impl_ba(inst), // QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,ARITH1_SCALAR-SUQADD_SCALAR#2,ARITH1_SCALAR-SQABS_SCALAR#2,XTN_SCALAR-SQXTN_SCALAR#2,SHL_REG_SCALAR-SQSHL_SCALAR#2,SHL_REG_SCALAR-SQRSHL_SCALAR#2,SQDMULH_SCALAR-SQDMULH_SCALAR#1,FCMP_ZERO_SCALAR-FCMGT_ZERO#0,FCMP_ZERO_SCALAR-FCMEQ_ZERO#0,FCMP_ZERO_SCALAR-FCMLT_ZERO#0,FRECP_SCALAR-FRECPE_SCALAR#0,FRECP_SCALAR-FRECPX_SCALAR#0,FRECP_STEP_SCALAR-FRSQRTS#0,SQDMULL_SCALAR-SQDMLAL_SCALAR#1,SQDMULL_SCALAR-SQDMLSL_SCALAR#1,SQDMULL_SCALAR-SQDMULL_SCALAR#1,FCVT_SCALAR-FCVTPS_SCALAR#0,FCVT_SCALAR-FCVTZS_SCALAR#0
55177    0xbb => return classify_impl_bb(inst), // QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,SHL_REG_SCALAR-SQSHL_SCALAR#2,SHL_REG_SCALAR-SQRSHL_SCALAR#2,SQDMULH_SCALAR-SQDMULH_SCALAR#1,FRECP_STEP_SCALAR-FRSQRTS#0,SQDMULL_SCALAR-SQDMLAL_SCALAR#1,SQDMULL_SCALAR-SQDMLSL_SCALAR#1,SQDMULL_SCALAR-SQDMULL_SCALAR#1,FP_HORZ_SCALAR-FMINNMP_SCALAR_FP16#0,FP_HORZ_SCALAR-FMINP_SCALAR_FP16#0
55178    0xbc => return classify_impl_bc(inst), // FP16_3REG_SCALAR-FRSQRTS_SCALAR_FP16#0
55179    0xbd => return classify_impl_bd(inst), // QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,CMGT_SCALAR-CMGT#0,CMGT_SCALAR-CMGE#0,CMEQ_SCALAR-CMTST#0,CMZERO_SCALAR-CMGT_ZERO#0,CMZERO_SCALAR-CMEQ_ZERO#0,CMZERO_SCALAR-CMLT_ZERO#0,ARITH1_SCALAR-SUQADD_SCALAR#3,ARITH1_SCALAR-SQABS_SCALAR#3,ARITH1_SCALAR-ABS_SCALAR#0,SHL_REG_SCALAR-SQSHL_SCALAR#3,SHL_REG_SCALAR-SQRSHL_SCALAR#3,SHL_REG_SCALAR-SSHL_SCALAR#0,SHL_REG_SCALAR-SRSHL_SCALAR#0,ADDSUB_SCALAR-ADD_SCALAR#0,FCMP_ZERO_SCALAR-FCMGT_ZERO#0,FCMP_ZERO_SCALAR-FCMEQ_ZERO#0,FCMP_ZERO_SCALAR-FCMLT_ZERO#0,FRECP_SCALAR-FRECPE_SCALAR#0,FRECP_SCALAR-FRECPX_SCALAR#0,FRECP_STEP_SCALAR-FRSQRTS#0,FCVT_SCALAR-FCVTPS_SCALAR#0,FCVT_SCALAR-FCVTZS_SCALAR#0
55180    0xbe => return classify_impl_be(inst), // QADDSUB_SCALAR-SQADD_SCALAR#0,QADDSUB_SCALAR-SQSUB_SCALAR#0,CMGT_SCALAR-CMGT#0,CMGT_SCALAR-CMGE#0,CMEQ_SCALAR-CMTST#0,SHL_REG_SCALAR-SQSHL_SCALAR#3,SHL_REG_SCALAR-SQRSHL_SCALAR#3,SHL_REG_SCALAR-SSHL_SCALAR#0,SHL_REG_SCALAR-SRSHL_SCALAR#0,ADDSUB_SCALAR-ADD_SCALAR#0,FRECP_STEP_SCALAR-FRSQRTS#0,FP16_2REG_SCALAR-FCMGT_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCMEQ_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCMLT_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTPS_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTZS_SCALAR_FP16#0,FP16_2REG_SCALAR-FRECPE_SCALAR_FP16#0,FP16_2REG_SCALAR-FRECPX_SCALAR_FP16#0,INT_HORZ_SCALAR-ADDP_SCALAR#0
55181    0xbf => return classify_impl_bf(inst), // QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#0,SHRN_SCALAR_IMM-SQSHRN_SCALAR#0,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#0,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
55182    0xc0 => return classify_impl_c0(inst), // QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#1,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#2,SHRN_SCALAR_IMM-SQSHRN_SCALAR#1,SHRN_SCALAR_IMM-SQSHRN_SCALAR#2,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#1,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#2,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX_FP16#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX_FP16#1,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX_FP16#0,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX_FP16#1,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
55183    0xc1 => return classify_impl_c1(inst), // QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#3,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#4,SHRN_SCALAR_IMM-SQSHRN_SCALAR#3,SHRN_SCALAR_IMM-SQSHRN_SCALAR#4,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#3,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#4,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#1,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#0,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#1,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
55184    0xc2 => return classify_impl_c2(inst), // QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#5,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#6,SHRN_SCALAR_IMM-SQSHRN_SCALAR#5,SHRN_SCALAR_IMM-SQSHRN_SCALAR#6,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#5,SHRN_SCALAR_IMM-SQRSHRN_SCALAR#6,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#2,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#3,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#2,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#3,FMUL_ELEM_SCALAR_FP16-FMLA_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMLS_ELEM_SCALAR_FP16#0,FMUL_ELEM_SCALAR_FP16-FMUL_ELEM_SCALAR_FP16#0
55185    0xc3 => return classify_impl_c3(inst), // SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#7,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#8,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#4,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#5,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#4,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#5,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
55186    0xc4 => return classify_impl_c4(inst), // SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#9,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#10,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#6,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#7,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#6,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#7,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
55187    0xc5 => return classify_impl_c5(inst), // SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#11,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#12,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#8,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#9,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#8,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#9,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
55188    0xc6 => return classify_impl_c6(inst), // SHR_SCALAR_IMM-SSHR_SCALAR#0,SHR_SCALAR_IMM-SSRA_SCALAR#0,SHR_SCALAR_IMM-SRSHR_SCALAR#0,SHR_SCALAR_IMM-SRSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#13,QSHL_SCALAR_IMM-SQSHL_IMM_SCALAR#14,SHIFT_SCALAR_IMM-SHL_SCALAR#0,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#10,FCVT_SCALAR_FIXED-SCVTF_SCALAR_FIX#11,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#10,FCVT_SCALAR_FIXED-FCVTZS_SCALAR_FIX#11,MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#0,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#0
55189    0xc7 => return classify_impl_c7(inst), // MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#1,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#1,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#1,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#1,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#1,FMUL_ELEM_SCALAR-FMLA_ELEM_SCALAR#0,FMUL_ELEM_SCALAR-FMLS_ELEM_SCALAR#0,FMUL_ELEM_SCALAR-FMUL_ELEM_SCALAR#0
55190    0xc8 => return classify_impl_c8(inst), // MUL_ELEM_SCALAR-SQDMULH_ELEM_SCALAR#1,MUL_ELEM_SCALAR-SQRDMULH_ELEM_SCALAR#1,MULL_ELEM_SCALAR-SQDMLAL_ELEM_SCALAR#1,MULL_ELEM_SCALAR-SQDMLSL_ELEM_SCALAR#1,MULL_ELEM_SCALAR-SQDMULL_ELEM_SCALAR#1,FMUL_ELEM_SCALAR-FMLA_ELEM_SCALAR#1,FMUL_ELEM_SCALAR-FMLS_ELEM_SCALAR#1,FMUL_ELEM_SCALAR-FMUL_ELEM_SCALAR#1
55191    0xc9 => return classify_impl_c9(inst), // FMUL_ELEM_SCALAR-FMLA_ELEM_SCALAR#2,FMUL_ELEM_SCALAR-FMLS_ELEM_SCALAR#2,FMUL_ELEM_SCALAR-FMUL_ELEM_SCALAR#2
55192    0xca => return classify_impl_ca(inst), // ANDOREOR_SHIFT-ANDS_SHIFT#0
55193    0xcb => return classify_impl_cb(inst), // ANDOREOR_SHIFT-BICS_SHIFT#0
55194    0xcc => return classify_impl_cc(inst), // ADDSUB_SHIFT-SUBS_SHIFT#0
55195    0xcd => return classify_impl_cd(inst), // ADDSUB_EXT-SUBS_EXT#0,ADDSUB_EXT-SUBS_EXT#1,ADDSUB_EXT-SUBS_EXT#2,ADDSUB_EXT-SUBS_EXT#3,ADDSUB_EXT-SUBS_EXT#4
55196    0xce => return classify_impl_ce(inst), // ADDSUB_SHIFT-SUBS_SHIFT#1
55197    0xcf => return classify_impl_cf(inst), // ADDSUB_SHIFT-SUBS_SHIFT#2
55198    0xd0 => return classify_impl_d0(inst), // INS-INS_ELEM#0,INS-INS_ELEM#1,INS-INS_ELEM#2,INS-INS_ELEM#3,INS-INS_ELEM#4,INS-INS_ELEM#5,INS-INS_ELEM#6,INS-INS_ELEM#7,INS-INS_ELEM#8,INS-INS_ELEM#9,INS-INS_ELEM#10,INS-INS_ELEM#11,INS-INS_ELEM#12,INS-INS_ELEM#13,INS-INS_ELEM#14,INS-INS_ELEM#15,INS-INS_ELEM#16,INS-INS_ELEM#17,INS-INS_ELEM#18,INS-INS_ELEM#19,INS-INS_ELEM#20,INS-INS_ELEM#21,INS-INS_ELEM#22,INS-INS_ELEM#23,INS-INS_ELEM#24,INS-INS_ELEM#25,INS-INS_ELEM#26,INS-INS_ELEM#27,INS-INS_ELEM#28,INS-INS_ELEM#29,INS-INS_ELEM#30,INS-INS_ELEM#31,INS-INS_ELEM#32,INS-INS_ELEM#33,INS-INS_ELEM#34,INS-INS_ELEM#35,INS-INS_ELEM#36,INS-INS_ELEM#37,INS-INS_ELEM#38,INS-INS_ELEM#39,INS-INS_ELEM#40,INS-INS_ELEM#41,INS-INS_ELEM#42,INS-INS_ELEM#43,INS-INS_ELEM#44,INS-INS_ELEM#45,INS-INS_ELEM#46,INS-INS_ELEM#47,INS-INS_ELEM#48,INS-INS_ELEM#49,INS-INS_ELEM#50,INS-INS_ELEM#51,INS-INS_ELEM#52,INS-INS_ELEM#53,INS-INS_ELEM#54,INS-INS_ELEM#55,INS-INS_ELEM#56,INS-INS_ELEM#57,INS-INS_ELEM#58,INS-INS_ELEM#59,INS-INS_ELEM#60,INS-INS_ELEM#61,INS-INS_ELEM#62,INS-INS_ELEM#63,INS-INS_ELEM#64,INS-INS_ELEM#65,INS-INS_ELEM#66,INS-INS_ELEM#67,INS-INS_ELEM#68,INS-INS_ELEM#69,INS-INS_ELEM#70,INS-INS_ELEM#71,INS-INS_ELEM#72,INS-INS_ELEM#73,INS-INS_ELEM#74,INS-INS_ELEM#75,INS-INS_ELEM#76,INS-INS_ELEM#77,INS-INS_ELEM#78,INS-INS_ELEM#79,INS-INS_ELEM#80,INS-INS_ELEM#81,INS-INS_ELEM#82,INS-INS_ELEM#83,INS-INS_ELEM#84,INS-INS_ELEM#85,INS-INS_ELEM#86,INS-INS_ELEM#87,INS-INS_ELEM#88,INS-INS_ELEM#89,INS-INS_ELEM#90,INS-INS_ELEM#91,INS-INS_ELEM#92,INS-INS_ELEM#93,INS-INS_ELEM#94,INS-INS_ELEM#95,INS-INS_ELEM#96,INS-INS_ELEM#97,INS-INS_ELEM#98,INS-INS_ELEM#99,INS-INS_ELEM#100,INS-INS_ELEM#101,INS-INS_ELEM#102,INS-INS_ELEM#103,INS-INS_ELEM#104,INS-INS_ELEM#105,INS-INS_ELEM#106,INS-INS_ELEM#107,INS-INS_ELEM#108,INS-INS_ELEM#109,INS-INS_ELEM#110,INS-INS_ELEM#111,INS-INS_ELEM#112,INS-INS_ELEM#113,INS-INS_ELEM#114,INS-INS_ELEM#115,INS-INS_ELEM#116,INS-INS_ELEM#117,INS-INS_ELEM#118,INS-INS_ELEM#119,INS-INS_ELEM#120,INS-INS_ELEM#121,INS-INS_ELEM#122,INS-INS_ELEM#123,INS-INS_ELEM#124,INS-INS_ELEM#125,INS-INS_ELEM#126,INS-INS_ELEM#127,INS-INS_ELEM#128,INS-INS_ELEM#129,INS-INS_ELEM#130,INS-INS_ELEM#131,INS-INS_ELEM#132,INS-INS_ELEM#133,INS-INS_ELEM#134,INS-INS_ELEM#135,INS-INS_ELEM#136,INS-INS_ELEM#137,INS-INS_ELEM#138,INS-INS_ELEM#139,INS-INS_ELEM#140,INS-INS_ELEM#141,INS-INS_ELEM#142,INS-INS_ELEM#143,INS-INS_ELEM#144,INS-INS_ELEM#145,INS-INS_ELEM#146,INS-INS_ELEM#147,INS-INS_ELEM#148,INS-INS_ELEM#149,INS-INS_ELEM#150,INS-INS_ELEM#151,INS-INS_ELEM#152,INS-INS_ELEM#153,INS-INS_ELEM#154,INS-INS_ELEM#155,INS-INS_ELEM#156,INS-INS_ELEM#157,INS-INS_ELEM#158,INS-INS_ELEM#159,INS-INS_ELEM#160,INS-INS_ELEM#161,INS-INS_ELEM#162,INS-INS_ELEM#163,INS-INS_ELEM#164,INS-INS_ELEM#165,INS-INS_ELEM#166,INS-INS_ELEM#167,INS-INS_ELEM#168,INS-INS_ELEM#169,INS-INS_ELEM#170,INS-INS_ELEM#171,INS-INS_ELEM#172,INS-INS_ELEM#173,INS-INS_ELEM#174,INS-INS_ELEM#175,INS-INS_ELEM#176,INS-INS_ELEM#177,INS-INS_ELEM#178,INS-INS_ELEM#179,INS-INS_ELEM#180,INS-INS_ELEM#181,INS-INS_ELEM#182,INS-INS_ELEM#183,INS-INS_ELEM#184,INS-INS_ELEM#185,INS-INS_ELEM#186,INS-INS_ELEM#187,INS-INS_ELEM#188,INS-INS_ELEM#189,INS-INS_ELEM#190,INS-INS_ELEM#191,INS-INS_ELEM#192,INS-INS_ELEM#193,INS-INS_ELEM#194,INS-INS_ELEM#195,INS-INS_ELEM#196,INS-INS_ELEM#197,INS-INS_ELEM#198,INS-INS_ELEM#199,INS-INS_ELEM#200,INS-INS_ELEM#201,INS-INS_ELEM#202,INS-INS_ELEM#203,INS-INS_ELEM#204,INS-INS_ELEM#205,INS-INS_ELEM#206,INS-INS_ELEM#207,INS-INS_ELEM#208,INS-INS_ELEM#209,INS-INS_ELEM#210,INS-INS_ELEM#211,INS-INS_ELEM#212,INS-INS_ELEM#213,INS-INS_ELEM#214,INS-INS_ELEM#215,INS-INS_ELEM#216,INS-INS_ELEM#217,INS-INS_ELEM#218,INS-INS_ELEM#219,INS-INS_ELEM#220,INS-INS_ELEM#221,INS-INS_ELEM#222,INS-INS_ELEM#223,INS-INS_ELEM#224,INS-INS_ELEM#225,INS-INS_ELEM#226,INS-INS_ELEM#227,INS-INS_ELEM#228,INS-INS_ELEM#229,INS-INS_ELEM#230,INS-INS_ELEM#231,INS-INS_ELEM#232,INS-INS_ELEM#233,INS-INS_ELEM#234,INS-INS_ELEM#235,INS-INS_ELEM#236,INS-INS_ELEM#237,INS-INS_ELEM#238,INS-INS_ELEM#239,EXT-EXT#1,EXT-EXT#2
55199    0xd1 => return classify_impl_d1(inst), // HADDSUB_VEC-UHADD#0,HADDSUB_VEC-URHADD#0,HADDSUB_VEC-UHSUB#0,QADDSUB_VEC-UQADD#3,QADDSUB_VEC-UQSUB#3,CMGT_VEC-CMHIV#3,CMGT_VEC-CMHSV#3,CMEQ_VEC-CMEQV#3,CMZERO_VEC-CMGE_ZERO_VEC#3,CMZERO_VEC-CMLE_ZERO_VEC#3,ARITH1_VEC-USQADD_VEC#3,ARITH1_VEC-SQNEG_VEC#3,ARITH1_VEC-NEG_VEC#3,ADDLP_VEC-UADDLP#0,ADDLP_VEC-UADALP#0,CLZ_VEC-CLZ_VEC#0,BIT_VEC-NOT_VEC#0,REV_VEC-REV32_VEC#0,XTN_VEC-SQXTUN2_VEC#0,XTN_VEC-UQXTN2_VEC#0,SHL_REG_VEC-USHL#3,SHL_REG_VEC-UQSHL#3,SHL_REG_VEC-URSHL#3,SHL_REG_VEC-UQRSHL#3,MINMAX_VEC-UMAX#0,MINMAX_VEC-UMIN#0,MINMAX_VEC-UMAXP#0,MINMAX_VEC-UMINP#0,ABD_VEC-UABD#0,ABD_VEC-UABA#0,ADDSUB_VEC-SUB_VEC#3,MUL_VEC-MLS_VEC#0,MUL_VEC-PMUL_VEC#0,FMINMAX_VEC-FMAXNMP_VEC#1,FMINMAX_VEC-FMAXP_VEC#1,FCMP_REG_VEC-FCMGE_VEC#1,FCMP_REG_VEC-FACGE_VEC#1,FADDSUB_VEC-FADDP_VEC#1,FMUL_VEC-FMULV#1,FDIV_VEC-FDIVV#1,ANDOREOR_VEC-EORV#0,ADDSUBL_VEC-UADDL2#0,ADDSUBL_VEC-USUBL2#0,ADDSUBW_VEC-UADDW2#0,ADDSUBW_VEC-USUBW2#0,ADDSUBHN_VEC-RADDHN2#0,ADDSUBHN_VEC-RSUBHN2#0,ABDL_VEC-UABAL2#0,ABDL_VEC-UABDL2#0,MULL_VEC-UMLAL2#0,MULL_VEC-UMLSL2#0,MULL_VEC-UMULL2#0,SHLL_VEC_ESZ-SHLL2_VEC_ESZ#0,FCVT_VEC-FCVTNU_VEC#1,FCVT_VEC-FCVTMU_VEC#1,FCVT_VEC-FCVTAU_VEC#1,FCVT_FROMINT_VEC-UCVTF_VEC#1,FRINT_VEC-FRINTA_VEC#1,FRINT_VEC-FRINTX_VEC#1,FRINTTS_VEC-FRINT32X_VEC#1,FRINTTS_VEC-FRINT64X_VEC#1,FHM_VEC-FMLAL2_VEC#0
55200    0xd2 => return classify_impl_d2(inst), // HADDSUB_VEC-UHADD#0,HADDSUB_VEC-URHADD#0,HADDSUB_VEC-UHSUB#0,QADDSUB_VEC-UQADD#3,QADDSUB_VEC-UQSUB#3,CMGT_VEC-CMHIV#3,CMGT_VEC-CMHSV#3,CMEQ_VEC-CMEQV#3,SHL_REG_VEC-USHL#3,SHL_REG_VEC-UQSHL#3,SHL_REG_VEC-URSHL#3,SHL_REG_VEC-UQRSHL#3,MINMAX_VEC-UMAX#0,MINMAX_VEC-UMIN#0,MINMAX_VEC-UMAXP#0,MINMAX_VEC-UMINP#0,ABD_VEC-UABD#0,ABD_VEC-UABA#0,ADDSUB_VEC-SUB_VEC#3,MUL_VEC-MLS_VEC#0,MUL_VEC-PMUL_VEC#0,FMINMAX_VEC-FMAXNMP_VEC#1,FMINMAX_VEC-FMAXP_VEC#1,FCMP_REG_VEC-FCMGE_VEC#1,FCMP_REG_VEC-FACGE_VEC#1,FADDSUB_VEC-FADDP_VEC#1,FMUL_VEC-FMULV#1,FDIV_VEC-FDIVV#1,ANDOREOR_VEC-EORV#0,ADDSUBL_VEC-UADDL2#0,ADDSUBL_VEC-USUBL2#0,ADDSUBW_VEC-UADDW2#0,ADDSUBW_VEC-USUBW2#0,ADDSUBHN_VEC-RADDHN2#0,ADDSUBHN_VEC-RSUBHN2#0,ABDL_VEC-UABAL2#0,ABDL_VEC-UABDL2#0,MULL_VEC-UMLAL2#0,MULL_VEC-UMLSL2#0,MULL_VEC-UMULL2#0,INT_HORZ_VEC-UADDLV#2,INT_HORZ_VEC-UMAXV#2,INT_HORZ_VEC-UMINV#2,FP_HORZ_VEC-FMAXNMV#0,FP_HORZ_VEC-FMAXV#0,FHM_VEC-FMLAL2_VEC#0
55201    0xd3 => return classify_impl_d3(inst), // FP16_3REG_VEC-FMAXNMP_VEC_FP16#0,FP16_3REG_VEC-FADDP_VEC_FP16#0,FP16_3REG_VEC-FMUL_VEC_FP16#0,FP16_3REG_VEC-FCMGE_VEC_FP16#0,FP16_3REG_VEC-FACGE_VEC_FP16#0,FP16_3REG_VEC-FMAXP_VEC_FP16#0,FP16_3REG_VEC-FDIV_VEC_FP16#0,SQRDMLAH_VEC-SQRDMLAH#0,SQRDMLAH_VEC-SQRDMLSH#0,DOT_VEC-BFDOT_VEC#1,DOT_VEC-BFMMLA_VEC#0,FCMLA_VEC-FCMLA_VEC#4,FCMLA_VEC-FCMLA_VEC#5,FCMLA_VEC-FCADD_VEC#2
55202    0xd4 => return classify_impl_d4(inst), // HADDSUB_VEC-UHADD#1,HADDSUB_VEC-URHADD#1,HADDSUB_VEC-UHSUB#1,QADDSUB_VEC-UQADD#4,QADDSUB_VEC-UQSUB#4,CMGT_VEC-CMHIV#4,CMGT_VEC-CMHSV#4,CMEQ_VEC-CMEQV#4,CMZERO_VEC-CMGE_ZERO_VEC#4,CMZERO_VEC-CMLE_ZERO_VEC#4,ARITH1_VEC-USQADD_VEC#4,ARITH1_VEC-SQNEG_VEC#4,ARITH1_VEC-NEG_VEC#4,ADDLP_VEC-UADDLP#1,ADDLP_VEC-UADALP#1,CLZ_VEC-CLZ_VEC#1,BIT_VEC-RBIT_VEC#0,REV_VEC-REV32_VEC#1,XTN_VEC-SQXTUN2_VEC#1,XTN_VEC-UQXTN2_VEC#1,SHL_REG_VEC-USHL#4,SHL_REG_VEC-UQSHL#4,SHL_REG_VEC-URSHL#4,SHL_REG_VEC-UQRSHL#4,MINMAX_VEC-UMAX#1,MINMAX_VEC-UMIN#1,MINMAX_VEC-UMAXP#1,MINMAX_VEC-UMINP#1,ABD_VEC-UABD#1,ABD_VEC-UABA#1,ADDSUB_VEC-SUB_VEC#4,MUL_VEC-MLS_VEC#1,SQDMULH_VEC-SQRDMULH#0,FMINMAX_VEC-FMAXNMP_VEC#2,FMINMAX_VEC-FMAXP_VEC#2,FCMP_REG_VEC-FCMGE_VEC#2,FCMP_REG_VEC-FACGE_VEC#2,FADDSUB_VEC-FADDP_VEC#2,FMUL_VEC-FMULV#2,FDIV_VEC-FDIVV#2,ANDOREOR_VEC-BSLV#0,ADDSUBL_VEC-UADDL2#1,ADDSUBL_VEC-USUBL2#1,ADDSUBW_VEC-UADDW2#1,ADDSUBW_VEC-USUBW2#1,ADDSUBHN_VEC-RADDHN2#1,ADDSUBHN_VEC-RSUBHN2#1,ABDL_VEC-UABAL2#1,ABDL_VEC-UABDL2#1,MULL_VEC-UMLAL2#1,MULL_VEC-UMLSL2#1,MULL_VEC-UMULL2#1,SHLL_VEC_ESZ-SHLL2_VEC_ESZ#1,FCVT_VEC-FCVTNU_VEC#2,FCVT_VEC-FCVTMU_VEC#2,FCVT_VEC-FCVTAU_VEC#2,FCVT_FROMINT_VEC-UCVTF_VEC#2,FCVTN_VEC-FCVTXN2#0,FRINT_VEC-FRINTA_VEC#2,FRINT_VEC-FRINTX_VEC#2,FRINTTS_VEC-FRINT32X_VEC#2,FRINTTS_VEC-FRINT64X_VEC#2
55203    0xd5 => return classify_impl_d5(inst), // HADDSUB_VEC-UHADD#1,HADDSUB_VEC-URHADD#1,HADDSUB_VEC-UHSUB#1,QADDSUB_VEC-UQADD#4,QADDSUB_VEC-UQSUB#4,CMGT_VEC-CMHIV#4,CMGT_VEC-CMHSV#4,CMEQ_VEC-CMEQV#4,SHL_REG_VEC-USHL#4,SHL_REG_VEC-UQSHL#4,SHL_REG_VEC-URSHL#4,SHL_REG_VEC-UQRSHL#4,MINMAX_VEC-UMAX#1,MINMAX_VEC-UMIN#1,MINMAX_VEC-UMAXP#1,MINMAX_VEC-UMINP#1,ABD_VEC-UABD#1,ABD_VEC-UABA#1,ADDSUB_VEC-SUB_VEC#4,MUL_VEC-MLS_VEC#1,SQDMULH_VEC-SQRDMULH#0,FMINMAX_VEC-FMAXNMP_VEC#2,FMINMAX_VEC-FMAXP_VEC#2,FCMP_REG_VEC-FCMGE_VEC#2,FCMP_REG_VEC-FACGE_VEC#2,FADDSUB_VEC-FADDP_VEC#2,FMUL_VEC-FMULV#2,FDIV_VEC-FDIVV#2,FP16_2REG_VEC-FRINTA_VEC_FP16#0,FP16_2REG_VEC-FRINTX_VEC_FP16#0,FP16_2REG_VEC-FCVTNU_VEC_FP16#0,FP16_2REG_VEC-FCVTMU_VEC_FP16#0,FP16_2REG_VEC-FCVTAU_VEC_FP16#0,FP16_2REG_VEC-UCVTF_VEC_FP16#0,ANDOREOR_VEC-BSLV#0,ADDSUBL_VEC-UADDL2#1,ADDSUBL_VEC-USUBL2#1,ADDSUBW_VEC-UADDW2#1,ADDSUBW_VEC-USUBW2#1,ADDSUBHN_VEC-RADDHN2#1,ADDSUBHN_VEC-RSUBHN2#1,ABDL_VEC-UABAL2#1,ABDL_VEC-UABDL2#1,MULL_VEC-UMLAL2#1,MULL_VEC-UMLSL2#1,MULL_VEC-UMULL2#1,INT_HORZ_VEC-UADDLV#3,INT_HORZ_VEC-UMAXV#3,INT_HORZ_VEC-UMINV#3
55204    0xd6 => return classify_impl_d6(inst), // SQRDMLAH_VEC-SQRDMLAH#1,SQRDMLAH_VEC-SQRDMLSH#1,DOT_VEC-UDOT_VEC#1,DOT_VEC-UMMLA_VEC#0,FCMLA_VEC-FCMLA_VEC#6,FCMLA_VEC-FCMLA_VEC#7,FCMLA_VEC-FCADD_VEC#3
55205    0xd7 => return classify_impl_d7(inst), // HADDSUB_VEC-UHADD#2,HADDSUB_VEC-URHADD#2,HADDSUB_VEC-UHSUB#2,QADDSUB_VEC-UQADD#5,QADDSUB_VEC-UQSUB#5,CMGT_VEC-CMHIV#5,CMGT_VEC-CMHSV#5,CMEQ_VEC-CMEQV#5,CMZERO_VEC-CMGE_ZERO_VEC#5,CMZERO_VEC-CMLE_ZERO_VEC#5,ARITH1_VEC-USQADD_VEC#5,ARITH1_VEC-SQNEG_VEC#5,ARITH1_VEC-NEG_VEC#5,ADDLP_VEC-UADDLP#2,ADDLP_VEC-UADALP#2,CLZ_VEC-CLZ_VEC#2,XTN_VEC-SQXTUN2_VEC#2,XTN_VEC-UQXTN2_VEC#2,SHL_REG_VEC-USHL#5,SHL_REG_VEC-UQSHL#5,SHL_REG_VEC-URSHL#5,SHL_REG_VEC-UQRSHL#5,MINMAX_VEC-UMAX#2,MINMAX_VEC-UMIN#2,MINMAX_VEC-UMAXP#2,MINMAX_VEC-UMINP#2,ABD_VEC-UABD#2,ABD_VEC-UABA#2,ADDSUB_VEC-SUB_VEC#5,MUL_VEC-MLS_VEC#2,SQDMULH_VEC-SQRDMULH#1,FMINMAX_VEC-FMINNMP_VEC#1,FMINMAX_VEC-FMINP_VEC#1,FCMP_REG_VEC-FCMGT_VEC#1,FCMP_REG_VEC-FACGT_VEC#1,FCMP_ZERO_VEC-FCMGE_ZERO_VEC#1,FCMP_ZERO_VEC-FCMLE_ZERO_VEC#1,FARITH1_VEC-FNEG_VEC#1,FARITH1_VEC-FSQRT_VEC#1,FADDSUB_VEC-FABD_VEC#1,FRECP_VEC-URSQRTE_VEC#1,FRECP_VEC-FRSQRTE_VEC#1,ANDOREOR_VEC-BITV#0,ADDSUBL_VEC-UADDL2#2,ADDSUBL_VEC-USUBL2#2,ADDSUBW_VEC-UADDW2#2,ADDSUBW_VEC-USUBW2#2,ADDSUBHN_VEC-RADDHN2#2,ADDSUBHN_VEC-RSUBHN2#2,ABDL_VEC-UABAL2#2,ABDL_VEC-UABDL2#2,MULL_VEC-UMLAL2#2,MULL_VEC-UMLSL2#2,MULL_VEC-UMULL2#2,SHLL_VEC_ESZ-SHLL2_VEC_ESZ#2,FCVT_VEC-FCVTPU_VEC#1,FCVT_VEC-FCVTZU_VEC#1,FRINT_VEC-FRINTI_VEC#1,FHM_VEC-FMLSL2_VEC#0
55206    0xd8 => return classify_impl_d8(inst), // HADDSUB_VEC-UHADD#2,HADDSUB_VEC-URHADD#2,HADDSUB_VEC-UHSUB#2,QADDSUB_VEC-UQADD#5,QADDSUB_VEC-UQSUB#5,CMGT_VEC-CMHIV#5,CMGT_VEC-CMHSV#5,CMEQ_VEC-CMEQV#5,SHL_REG_VEC-USHL#5,SHL_REG_VEC-UQSHL#5,SHL_REG_VEC-URSHL#5,SHL_REG_VEC-UQRSHL#5,MINMAX_VEC-UMAX#2,MINMAX_VEC-UMIN#2,MINMAX_VEC-UMAXP#2,MINMAX_VEC-UMINP#2,ABD_VEC-UABD#2,ABD_VEC-UABA#2,ADDSUB_VEC-SUB_VEC#5,MUL_VEC-MLS_VEC#2,SQDMULH_VEC-SQRDMULH#1,FMINMAX_VEC-FMINNMP_VEC#1,FMINMAX_VEC-FMINP_VEC#1,FCMP_REG_VEC-FCMGT_VEC#1,FCMP_REG_VEC-FACGT_VEC#1,FADDSUB_VEC-FABD_VEC#1,ANDOREOR_VEC-BITV#0,ADDSUBL_VEC-UADDL2#2,ADDSUBL_VEC-USUBL2#2,ADDSUBW_VEC-UADDW2#2,ADDSUBW_VEC-USUBW2#2,ADDSUBHN_VEC-RADDHN2#2,ADDSUBHN_VEC-RSUBHN2#2,ABDL_VEC-UABAL2#2,ABDL_VEC-UABDL2#2,MULL_VEC-UMLAL2#2,MULL_VEC-UMLSL2#2,MULL_VEC-UMULL2#2,INT_HORZ_VEC-UADDLV#4,INT_HORZ_VEC-UMAXV#4,INT_HORZ_VEC-UMINV#4,FP_HORZ_VEC-FMINNMV#0,FP_HORZ_VEC-FMINV#0,FHM_VEC-FMLSL2_VEC#0
55207    0xd9 => return classify_impl_d9(inst), // FP16_3REG_VEC-FMINNMP_VEC_FP16#0,FP16_3REG_VEC-FABD_VEC_FP16#0,FP16_3REG_VEC-FCMGT_VEC_FP16#0,FP16_3REG_VEC-FACGT_VEC_FP16#0,FP16_3REG_VEC-FMINP_VEC_FP16#0,FMLAL_VEC-BFMLALT_VEC#0,FCMLA_VEC-FCMLA_VEC#8,FCMLA_VEC-FCMLA_VEC#9,FCMLA_VEC-FCADD_VEC#4
55208    0xda => return classify_impl_da(inst), // QADDSUB_VEC-UQADD#6,QADDSUB_VEC-UQSUB#6,CMGT_VEC-CMHIV#6,CMGT_VEC-CMHSV#6,CMEQ_VEC-CMEQV#6,CMZERO_VEC-CMGE_ZERO_VEC#6,CMZERO_VEC-CMLE_ZERO_VEC#6,ARITH1_VEC-USQADD_VEC#6,ARITH1_VEC-SQNEG_VEC#6,ARITH1_VEC-NEG_VEC#6,SHL_REG_VEC-USHL#6,SHL_REG_VEC-UQSHL#6,SHL_REG_VEC-URSHL#6,SHL_REG_VEC-UQRSHL#6,ADDSUB_VEC-SUB_VEC#6,FMINMAX_VEC-FMINNMP_VEC#2,FMINMAX_VEC-FMINP_VEC#2,FCMP_REG_VEC-FCMGT_VEC#2,FCMP_REG_VEC-FACGT_VEC#2,FCMP_ZERO_VEC-FCMGE_ZERO_VEC#2,FCMP_ZERO_VEC-FCMLE_ZERO_VEC#2,FARITH1_VEC-FNEG_VEC#2,FARITH1_VEC-FSQRT_VEC#2,FADDSUB_VEC-FABD_VEC#2,FRECP_VEC-FRSQRTE_VEC#2,ANDOREOR_VEC-BIFV#0,FCVT_VEC-FCVTPU_VEC#2,FCVT_VEC-FCVTZU_VEC#2,FRINT_VEC-FRINTI_VEC#2
55209    0xdb => return classify_impl_db(inst), // QADDSUB_VEC-UQADD#6,QADDSUB_VEC-UQSUB#6,CMGT_VEC-CMHIV#6,CMGT_VEC-CMHSV#6,CMEQ_VEC-CMEQV#6,SHL_REG_VEC-USHL#6,SHL_REG_VEC-UQSHL#6,SHL_REG_VEC-URSHL#6,SHL_REG_VEC-UQRSHL#6,ADDSUB_VEC-SUB_VEC#6,FMINMAX_VEC-FMINNMP_VEC#2,FMINMAX_VEC-FMINP_VEC#2,FCMP_REG_VEC-FCMGT_VEC#2,FCMP_REG_VEC-FACGT_VEC#2,FADDSUB_VEC-FABD_VEC#2,FP16_2REG_VEC-FCMGE_ZERO_VEC_FP16#0,FP16_2REG_VEC-FCMLE_ZERO_VEC_FP16#0,FP16_2REG_VEC-FNEG_VEC_FP16#0,FP16_2REG_VEC-FRINTI_VEC_FP16#0,FP16_2REG_VEC-FCVTPU_VEC_FP16#0,FP16_2REG_VEC-FCVTZU_VEC_FP16#0,FP16_2REG_VEC-FRSQRTE_VEC_FP16#0,FP16_2REG_VEC-FSQRT_VEC_FP16#0,ANDOREOR_VEC-BIFV#0
55210    0xdc => return classify_impl_dc(inst), // SHR_VEC_IMM-USHR#7,SHR_VEC_IMM-USRA#7,SHR_VEC_IMM-URSHR#7,SHR_VEC_IMM-URSRA#7,QSHL_VEC_IMM-SQSHLU_IMM#7,QSHL_VEC_IMM-UQSHL_IMM#7,SHRN_VEC_IMM-SQSHRUN2#0,SHRN_VEC_IMM-SQRSHRUN2#0,SHRN_VEC_IMM-UQSHRN2#0,SHRN_VEC_IMM-UQRSHRN2#0,SHLL_VEC_IMM-USHLL2#0,SHIFT_VEC_IMM-SRI#7,SHIFT_VEC_IMM-SLI#7,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0,SIMD_IMM-MVNI32#4,SIMD_IMM-MVNI32#5,SIMD_IMM-MVNI32#6,SIMD_IMM-MVNI32#7,SIMD_IMM-BICI32#4,SIMD_IMM-BICI32#5,SIMD_IMM-BICI32#6,SIMD_IMM-BICI32#7,SIMD_IMM-MVNI16#2,SIMD_IMM-MVNI16#3,SIMD_IMM-BICI16#2,SIMD_IMM-BICI16#3,SIMD_IMM-MVNI32_MSL#2,SIMD_IMM-MVNI32_MSL#3,SIMD_IMM-MOVI64#1,SIMD_IMM-FMOV64#0
55211    0xdd => return classify_impl_dd(inst), // SHR_VEC_IMM-USHR#8,SHR_VEC_IMM-USHR#9,SHR_VEC_IMM-USRA#8,SHR_VEC_IMM-USRA#9,SHR_VEC_IMM-URSHR#8,SHR_VEC_IMM-URSHR#9,SHR_VEC_IMM-URSRA#8,SHR_VEC_IMM-URSRA#9,QSHL_VEC_IMM-SQSHLU_IMM#8,QSHL_VEC_IMM-SQSHLU_IMM#9,QSHL_VEC_IMM-UQSHL_IMM#8,QSHL_VEC_IMM-UQSHL_IMM#9,SHRN_VEC_IMM-SQSHRUN2#1,SHRN_VEC_IMM-SQSHRUN2#2,SHRN_VEC_IMM-SQRSHRUN2#1,SHRN_VEC_IMM-SQRSHRUN2#2,SHRN_VEC_IMM-UQSHRN2#1,SHRN_VEC_IMM-UQSHRN2#2,SHRN_VEC_IMM-UQRSHRN2#1,SHRN_VEC_IMM-UQRSHRN2#2,SHLL_VEC_IMM-USHLL2#1,SHLL_VEC_IMM-USHLL2#2,SHIFT_VEC_IMM-SRI#8,SHIFT_VEC_IMM-SRI#9,SHIFT_VEC_IMM-SLI#8,SHIFT_VEC_IMM-SLI#9,FCVT_VEC_FIXED-UCVTF_VEC_FIX_FP16#2,FCVT_VEC_FIXED-UCVTF_VEC_FIX_FP16#3,FCVT_VEC_FIXED-FCVTZU_VEC_FIX_FP16#2,FCVT_VEC_FIXED-FCVTZU_VEC_FIX_FP16#3,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
55212    0xde => return classify_impl_de(inst), // SHR_VEC_IMM-USHR#10,SHR_VEC_IMM-USHR#11,SHR_VEC_IMM-USRA#10,SHR_VEC_IMM-USRA#11,SHR_VEC_IMM-URSHR#10,SHR_VEC_IMM-URSHR#11,SHR_VEC_IMM-URSRA#10,SHR_VEC_IMM-URSRA#11,QSHL_VEC_IMM-SQSHLU_IMM#10,QSHL_VEC_IMM-SQSHLU_IMM#11,QSHL_VEC_IMM-UQSHL_IMM#10,QSHL_VEC_IMM-UQSHL_IMM#11,SHRN_VEC_IMM-SQSHRUN2#3,SHRN_VEC_IMM-SQSHRUN2#4,SHRN_VEC_IMM-SQRSHRUN2#3,SHRN_VEC_IMM-SQRSHRUN2#4,SHRN_VEC_IMM-UQSHRN2#3,SHRN_VEC_IMM-UQSHRN2#4,SHRN_VEC_IMM-UQRSHRN2#3,SHRN_VEC_IMM-UQRSHRN2#4,SHLL_VEC_IMM-USHLL2#3,SHLL_VEC_IMM-USHLL2#4,SHIFT_VEC_IMM-SRI#10,SHIFT_VEC_IMM-SRI#11,SHIFT_VEC_IMM-SLI#10,SHIFT_VEC_IMM-SLI#11,FCVT_VEC_FIXED-UCVTF_VEC_FIX#4,FCVT_VEC_FIXED-UCVTF_VEC_FIX#5,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#4,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#5,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
55213    0xdf => return classify_impl_df(inst), // SHR_VEC_IMM-USHR#12,SHR_VEC_IMM-USHR#13,SHR_VEC_IMM-USRA#12,SHR_VEC_IMM-USRA#13,SHR_VEC_IMM-URSHR#12,SHR_VEC_IMM-URSHR#13,SHR_VEC_IMM-URSRA#12,SHR_VEC_IMM-URSRA#13,QSHL_VEC_IMM-SQSHLU_IMM#12,QSHL_VEC_IMM-SQSHLU_IMM#13,QSHL_VEC_IMM-UQSHL_IMM#12,QSHL_VEC_IMM-UQSHL_IMM#13,SHRN_VEC_IMM-SQSHRUN2#5,SHRN_VEC_IMM-SQSHRUN2#6,SHRN_VEC_IMM-SQRSHRUN2#5,SHRN_VEC_IMM-SQRSHRUN2#6,SHRN_VEC_IMM-UQSHRN2#5,SHRN_VEC_IMM-UQSHRN2#6,SHRN_VEC_IMM-UQRSHRN2#5,SHRN_VEC_IMM-UQRSHRN2#6,SHLL_VEC_IMM-USHLL2#5,SHLL_VEC_IMM-USHLL2#6,SHIFT_VEC_IMM-SRI#12,SHIFT_VEC_IMM-SRI#13,SHIFT_VEC_IMM-SLI#12,SHIFT_VEC_IMM-SLI#13,FCVT_VEC_FIXED-UCVTF_VEC_FIX#6,FCVT_VEC_FIXED-UCVTF_VEC_FIX#7,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#6,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#7,FMUL_ELEM_FP16-FMULX_ELEM_FP16#0
55214    0xe0 => return classify_impl_e0(inst), // SHR_VEC_IMM-USHR#14,SHR_VEC_IMM-USHR#15,SHR_VEC_IMM-USRA#14,SHR_VEC_IMM-USRA#15,SHR_VEC_IMM-URSHR#14,SHR_VEC_IMM-URSHR#15,SHR_VEC_IMM-URSRA#14,SHR_VEC_IMM-URSRA#15,QSHL_VEC_IMM-SQSHLU_IMM#14,QSHL_VEC_IMM-SQSHLU_IMM#15,QSHL_VEC_IMM-UQSHL_IMM#14,QSHL_VEC_IMM-UQSHL_IMM#15,SHIFT_VEC_IMM-SRI#14,SHIFT_VEC_IMM-SRI#15,SHIFT_VEC_IMM-SLI#14,SHIFT_VEC_IMM-SLI#15,FCVT_VEC_FIXED-UCVTF_VEC_FIX#8,FCVT_VEC_FIXED-UCVTF_VEC_FIX#9,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#8,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#9,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#2,FCMLA_ELEM-FCMLA_ELEM#3
55215    0xe1 => return classify_impl_e1(inst), // SHR_VEC_IMM-USHR#16,SHR_VEC_IMM-USHR#17,SHR_VEC_IMM-USRA#16,SHR_VEC_IMM-USRA#17,SHR_VEC_IMM-URSHR#16,SHR_VEC_IMM-URSHR#17,SHR_VEC_IMM-URSRA#16,SHR_VEC_IMM-URSRA#17,QSHL_VEC_IMM-SQSHLU_IMM#16,QSHL_VEC_IMM-SQSHLU_IMM#17,QSHL_VEC_IMM-UQSHL_IMM#16,QSHL_VEC_IMM-UQSHL_IMM#17,SHIFT_VEC_IMM-SRI#16,SHIFT_VEC_IMM-SRI#17,SHIFT_VEC_IMM-SLI#16,SHIFT_VEC_IMM-SLI#17,FCVT_VEC_FIXED-UCVTF_VEC_FIX#10,FCVT_VEC_FIXED-UCVTF_VEC_FIX#11,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#10,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#11,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#2,FCMLA_ELEM-FCMLA_ELEM#3
55216    0xe2 => return classify_impl_e2(inst), // SHR_VEC_IMM-USHR#18,SHR_VEC_IMM-USHR#19,SHR_VEC_IMM-USRA#18,SHR_VEC_IMM-USRA#19,SHR_VEC_IMM-URSHR#18,SHR_VEC_IMM-URSHR#19,SHR_VEC_IMM-URSRA#18,SHR_VEC_IMM-URSRA#19,QSHL_VEC_IMM-SQSHLU_IMM#18,QSHL_VEC_IMM-SQSHLU_IMM#19,QSHL_VEC_IMM-UQSHL_IMM#18,QSHL_VEC_IMM-UQSHL_IMM#19,SHIFT_VEC_IMM-SRI#18,SHIFT_VEC_IMM-SRI#19,SHIFT_VEC_IMM-SLI#18,SHIFT_VEC_IMM-SLI#19,FCVT_VEC_FIXED-UCVTF_VEC_FIX#12,FCVT_VEC_FIXED-UCVTF_VEC_FIX#13,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#12,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#13,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#4,FCMLA_ELEM-FCMLA_ELEM#5
55217    0xe3 => return classify_impl_e3(inst), // SHR_VEC_IMM-USHR#20,SHR_VEC_IMM-USHR#21,SHR_VEC_IMM-USRA#20,SHR_VEC_IMM-USRA#21,SHR_VEC_IMM-URSHR#20,SHR_VEC_IMM-URSHR#21,SHR_VEC_IMM-URSRA#20,SHR_VEC_IMM-URSRA#21,QSHL_VEC_IMM-SQSHLU_IMM#20,QSHL_VEC_IMM-SQSHLU_IMM#21,QSHL_VEC_IMM-UQSHL_IMM#20,QSHL_VEC_IMM-UQSHL_IMM#21,SHIFT_VEC_IMM-SRI#20,SHIFT_VEC_IMM-SRI#21,SHIFT_VEC_IMM-SLI#20,SHIFT_VEC_IMM-SLI#21,FCVT_VEC_FIXED-UCVTF_VEC_FIX#14,FCVT_VEC_FIXED-UCVTF_VEC_FIX#15,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#14,FCVT_VEC_FIXED-FCVTZU_VEC_FIX#15,MUL_ELEM-MLA_ELEM#0,MUL_ELEM-MLS_ELEM#0,MUL_ELEM-SQRDMLAH_ELEM#0,MUL_ELEM-SQRDMLSH_ELEM#0,MULL_ELEM-UMLAL2_ELEM#0,MULL_ELEM-UMLSL2_ELEM#0,MULL_ELEM-UMULL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#4,FCMLA_ELEM-FCMLA_ELEM#5
55218    0xe4 => return classify_impl_e4(inst), // MUL_ELEM-MLA_ELEM#1,MUL_ELEM-MLS_ELEM#1,MUL_ELEM-SQRDMLAH_ELEM#1,MUL_ELEM-SQRDMLSH_ELEM#1,MULL_ELEM-UMLAL2_ELEM#1,MULL_ELEM-UMLSL2_ELEM#1,MULL_ELEM-UMULL2_ELEM#1,FMUL_ELEM-FMULX_ELEM#2,DOT_ELEM-UDOT_ELEM#0,FHM_ELEM-FMLAL2_ELEM#0,FHM_ELEM-FMLSL2_ELEM#0,FCMLA_ELEM-FCMLA_ELEM#6,FCMLA_ELEM-FCMLA_ELEM#7
55219    0xe5 => return classify_impl_e5(inst), // MUL_ELEM-MLA_ELEM#1,MUL_ELEM-MLS_ELEM#1,MUL_ELEM-SQRDMLAH_ELEM#1,MUL_ELEM-SQRDMLSH_ELEM#1,MULL_ELEM-UMLAL2_ELEM#1,MULL_ELEM-UMLSL2_ELEM#1,MULL_ELEM-UMULL2_ELEM#1,FMUL_ELEM-FMULX_ELEM#3,DOT_ELEM-UDOT_ELEM#0,FHM_ELEM-FMLAL2_ELEM#0,FHM_ELEM-FMLSL2_ELEM#0
55220    0xe6 => return classify_impl_e6(inst), // FMUL_ELEM-FMULX_ELEM#4
55221    0xe7 => return classify_impl_e7(inst), // ANDOREOR_IMM-ANDS_IMM#0,ANDOREOR_IMM-ANDS_IMM#1,ANDOREOR_IMM-ANDS_IMM#2,ANDOREOR_IMM-ANDS_IMM#3,ANDOREOR_IMM-ANDS_IMM#4,ANDOREOR_IMM-ANDS_IMM#5,ANDOREOR_IMM-ANDS_IMM#6,ANDOREOR_IMM-ANDS_IMM#7,ANDOREOR_IMM-ANDS_IMM#8,ANDOREOR_IMM-ANDS_IMM#9,ANDOREOR_IMM-ANDS_IMM#10,ANDOREOR_IMM-ANDS_IMM#11,ANDOREOR_IMM-ANDS_IMM#12,ANDOREOR_IMM-ANDS_IMM#13,ANDOREOR_IMM-ANDS_IMM#14,ANDOREOR_IMM-ANDS_IMM#15,ANDOREOR_IMM-ANDS_IMM#16,ANDOREOR_IMM-ANDS_IMM#17,ANDOREOR_IMM-ANDS_IMM#18,ANDOREOR_IMM-ANDS_IMM#19,ANDOREOR_IMM-ANDS_IMM#20,ANDOREOR_IMM-ANDS_IMM#21,ANDOREOR_IMM-ANDS_IMM#22,ANDOREOR_IMM-ANDS_IMM#23,ANDOREOR_IMM-ANDS_IMM#24,ANDOREOR_IMM-ANDS_IMM#25,ANDOREOR_IMM-ANDS_IMM#26,ANDOREOR_IMM-ANDS_IMM#27,ANDOREOR_IMM-ANDS_IMM#28,ANDOREOR_IMM-ANDS_IMM#29,ANDOREOR_IMM-ANDS_IMM#30,ANDOREOR_IMM-ANDS_IMM#31,ANDOREOR_IMM-ANDS_IMM#32,ANDOREOR_IMM-ANDS_IMM#33,ANDOREOR_IMM-ANDS_IMM#34,ANDOREOR_IMM-ANDS_IMM#35,ANDOREOR_IMM-ANDS_IMM#36,ANDOREOR_IMM-ANDS_IMM#37,ANDOREOR_IMM-ANDS_IMM#38,ANDOREOR_IMM-ANDS_IMM#39,ANDOREOR_IMM-ANDS_IMM#40,ANDOREOR_IMM-ANDS_IMM#41,ANDOREOR_IMM-ANDS_IMM#42,ANDOREOR_IMM-ANDS_IMM#43,ANDOREOR_IMM-ANDS_IMM#44,ANDOREOR_IMM-ANDS_IMM#45,ANDOREOR_IMM-ANDS_IMM#46,ANDOREOR_IMM-ANDS_IMM#47,ANDOREOR_IMM-ANDS_IMM#48,ANDOREOR_IMM-ANDS_IMM#49,ANDOREOR_IMM-ANDS_IMM#50,ANDOREOR_IMM-ANDS_IMM#51,ANDOREOR_IMM-ANDS_IMM#52,ANDOREOR_IMM-ANDS_IMM#53,ANDOREOR_IMM-ANDS_IMM#54,ANDOREOR_IMM-ANDS_IMM#55,ANDOREOR_IMM-ANDS_IMM#56
55222    0xe8 => return classify_impl_e8(inst), // MEMU-STURH#0,MEMU-STRH_POST#0,MEMU-STTRH#0,MEMU-STRH_PRE#0
55223    0xe9 => return classify_impl_e9(inst), // MEM_REG-STRH_REG#0,SWP-SWPH#0,LDATOMIC-LDADDH#0,LDATOMIC-LDCLRH#0,LDATOMIC-LDEORH#0,LDATOMIC-LDSETH#0,LDATOMIC-LDSMAXH#0,LDATOMIC-LDSMINH#0,LDATOMIC-LDUMAXH#0,LDATOMIC-LDUMINH#0
55224    0xea => return classify_impl_ea(inst), // MEMU-LDURH#0,MEMU-LDRH_POST#0,MEMU-LDTRH#0,MEMU-LDRH_PRE#0
55225    0xeb => return classify_impl_eb(inst), // MEM_REG-LDRH_REG#0,SWP-SWPLH#0,LDATOMIC-LDADDLH#0,LDATOMIC-LDCLRLH#0,LDATOMIC-LDEORLH#0,LDATOMIC-LDSETLH#0,LDATOMIC-LDSMAXLH#0,LDATOMIC-LDSMINLH#0,LDATOMIC-LDUMAXLH#0,LDATOMIC-LDUMINLH#0
55226    0xec => return classify_impl_ec(inst), // MEMU-LDURSH#0,MEMU-LDRSH_POST#0,MEMU-LDTRSH#0,MEMU-LDRSH_PRE#0
55227    0xed => return classify_impl_ed(inst), // MEM_REG-LDRSH_REG#0,SWP-SWPAH#0,LDATOMIC-LDADDAH#0,LDATOMIC-LDCLRAH#0,LDATOMIC-LDEORAH#0,LDATOMIC-LDSETAH#0,LDATOMIC-LDSMAXAH#0,LDATOMIC-LDSMINAH#0,LDATOMIC-LDUMAXAH#0,LDATOMIC-LDUMINAH#0
55228    0xee => return classify_impl_ee(inst), // MEM_REG-LDRSH_REG#0,SWP-SWPAH#0,LDATOMIC-LDADDAH#0,LDATOMIC-LDCLRAH#0,LDATOMIC-LDEORAH#0,LDATOMIC-LDSETAH#0,LDATOMIC-LDSMAXAH#0,LDATOMIC-LDSMINAH#0,LDATOMIC-LDUMAXAH#0,LDATOMIC-LDUMINAH#0,RCPC-LDAPRH#0
55229    0xef => return classify_impl_ef(inst), // MEMU-LDURSHW#0,MEMU-LDRSHW_POST#0,MEMU-LDTRSHW#0,MEMU-LDRSHW_PRE#0
55230    0xf0 => return classify_impl_f0(inst), // MEM_REG-LDRSHW_REG#0,SWP-SWPALH#0,LDATOMIC-LDADDALH#0,LDATOMIC-LDCLRALH#0,LDATOMIC-LDEORALH#0,LDATOMIC-LDSETALH#0,LDATOMIC-LDSMAXALH#0,LDATOMIC-LDSMINALH#0,LDATOMIC-LDUMAXALH#0,LDATOMIC-LDUMINALH#0
55231    0xf1 => return classify_impl_f1(inst), // ADCSBC-SBCS#0
55232    0xf2 => return classify_impl_f2(inst), // CCMP_IMM-CCMP_IMM#0,CCMP_REG-CCMP_REG#0
55233    0xf3 => return classify_impl_f3(inst), // MEMU_FP-STUR_FP#2,MEMU_FP-STR_FP_POST#2,MEMU_FP-STR_FP_PRE#2
55234    0xf4 => return classify_impl_f4(inst), // MEM_REG_FP-STR_REG_FP#2
55235    0xf5 => return classify_impl_f5(inst), // MEMU_FP-LDUR_FP#2,MEMU_FP-LDR_FP_POST#2,MEMU_FP-LDR_FP_PRE#2
55236    0xf6 => return classify_impl_f6(inst), // MEM_REG_FP-LDR_REG_FP#2
55237    0xf7 => return classify_impl_f7(inst), // QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,ARITH1_SCALAR-USQADD_SCALAR#0,ARITH1_SCALAR-SQNEG_SCALAR#0,XTN_SCALAR-SQXTUN_SCALAR#0,XTN_SCALAR-UQXTN_SCALAR#0,SHL_REG_SCALAR-UQSHL_SCALAR#0,SHL_REG_SCALAR-UQRSHL_SCALAR#0,FCMP_REG_SCALAR-FCMGE#0,FCMP_REG_SCALAR-FACGE#0,FCVT_SCALAR-FCVTNU_SCALAR#0,FCVT_SCALAR-FCVTMU_SCALAR#0,FCVT_SCALAR-FCVTAU_SCALAR#0,FCVT_FROMINT_SCALAR-UCVTF_VEC_SCALAR#0
55238    0xf8 => return classify_impl_f8(inst), // QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,SHL_REG_SCALAR-UQSHL_SCALAR#0,SHL_REG_SCALAR-UQRSHL_SCALAR#0,FCMP_REG_SCALAR-FCMGE#0,FCMP_REG_SCALAR-FACGE#0,FP_HORZ_SCALAR-FMAXNMP_SCALAR#0,FP_HORZ_SCALAR-FADDP_SCALAR#0,FP_HORZ_SCALAR-FMAXP_SCALAR#0
55239    0xf9 => return classify_impl_f9(inst), // FP16_3REG_SCALAR-FCMGE_SCALAR_FP16#0,FP16_3REG_SCALAR-FACGE_SCALAR_FP16#0,SQRDMLAH_SCALAR-SQRDMLAH_SCALAR#0,SQRDMLAH_SCALAR-SQRDMLSH_SCALAR#0
55240    0xfa => return classify_impl_fa(inst), // QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,ARITH1_SCALAR-USQADD_SCALAR#1,ARITH1_SCALAR-SQNEG_SCALAR#1,XTN_SCALAR-SQXTUN_SCALAR#1,XTN_SCALAR-UQXTN_SCALAR#1,SHL_REG_SCALAR-UQSHL_SCALAR#1,SHL_REG_SCALAR-UQRSHL_SCALAR#1,SQDMULH_SCALAR-SQRDMULH_SCALAR#0,FCMP_REG_SCALAR-FCMGE#0,FCMP_REG_SCALAR-FACGE#0,FCVT_SCALAR-FCVTNU_SCALAR#0,FCVT_SCALAR-FCVTMU_SCALAR#0,FCVT_SCALAR-FCVTAU_SCALAR#0,FCVT_FROMINT_SCALAR-UCVTF_VEC_SCALAR#0,FCVTN_SCALAR-FCVTXN_SCALAR#0
55241    0xfb => return classify_impl_fb(inst), // QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,SHL_REG_SCALAR-UQSHL_SCALAR#1,SHL_REG_SCALAR-UQRSHL_SCALAR#1,SQDMULH_SCALAR-SQRDMULH_SCALAR#0,FCMP_REG_SCALAR-FCMGE#0,FCMP_REG_SCALAR-FACGE#0,FP16_2REG_SCALAR-FCVTNU_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTMU_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTAU_SCALAR_FP16#0,FP16_2REG_SCALAR-UCVTF_SCALAR_FP16#0,FP_HORZ_SCALAR-FMAXNMP_SCALAR#1,FP_HORZ_SCALAR-FADDP_SCALAR#1,FP_HORZ_SCALAR-FMAXP_SCALAR#1
55242    0xfc => return classify_impl_fc(inst), // SQRDMLAH_SCALAR-SQRDMLAH_SCALAR#1,SQRDMLAH_SCALAR-SQRDMLSH_SCALAR#1
55243    0xfd => return classify_impl_fd(inst), // QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,ARITH1_SCALAR-USQADD_SCALAR#2,ARITH1_SCALAR-SQNEG_SCALAR#2,XTN_SCALAR-SQXTUN_SCALAR#2,XTN_SCALAR-UQXTN_SCALAR#2,SHL_REG_SCALAR-UQSHL_SCALAR#2,SHL_REG_SCALAR-UQRSHL_SCALAR#2,SQDMULH_SCALAR-SQRDMULH_SCALAR#1,FCMP_REG_SCALAR-FCMGT#0,FCMP_REG_SCALAR-FACGT#0,FCMP_ZERO_SCALAR-FCMGE_ZERO#0,FCMP_ZERO_SCALAR-FCMLE_ZERO#0,FABD_SCALAR-FABD#0,FRECP_SCALAR-FRSQRTE_SCALAR#0,FCVT_SCALAR-FCVTPU_SCALAR#0,FCVT_SCALAR-FCVTZU_SCALAR#0
55244    0xfe => return classify_impl_fe(inst), // QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,SHL_REG_SCALAR-UQSHL_SCALAR#2,SHL_REG_SCALAR-UQRSHL_SCALAR#2,SQDMULH_SCALAR-SQRDMULH_SCALAR#1,FCMP_REG_SCALAR-FCMGT#0,FCMP_REG_SCALAR-FACGT#0,FABD_SCALAR-FABD#0,FP_HORZ_SCALAR-FMINNMP_SCALAR#0,FP_HORZ_SCALAR-FMINP_SCALAR#0
55245    0xff => return classify_impl_ff(inst), // FP16_3REG_SCALAR-FABD_SCALAR_FP16#0,FP16_3REG_SCALAR-FCMGT_SCALAR_FP16#0,FP16_3REG_SCALAR-FACGT_SCALAR_FP16#0
55246    0x100 => return classify_impl_100(inst), // QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,CMGT_SCALAR-CMHI#0,CMGT_SCALAR-CMHS#0,CMEQ_SCALAR-CMEQ#0,CMZERO_SCALAR-CMGE_ZERO#0,CMZERO_SCALAR-CMLE_ZERO#0,ARITH1_SCALAR-USQADD_SCALAR#3,ARITH1_SCALAR-SQNEG_SCALAR#3,ARITH1_SCALAR-NEG_SCALAR#0,SHL_REG_SCALAR-UQSHL_SCALAR#3,SHL_REG_SCALAR-UQRSHL_SCALAR#3,SHL_REG_SCALAR-USHL_SCALAR#0,SHL_REG_SCALAR-URSHL_SCALAR#0,ADDSUB_SCALAR-SUB_SCALAR#0,FCMP_REG_SCALAR-FCMGT#0,FCMP_REG_SCALAR-FACGT#0,FCMP_ZERO_SCALAR-FCMGE_ZERO#0,FCMP_ZERO_SCALAR-FCMLE_ZERO#0,FABD_SCALAR-FABD#0,FRECP_SCALAR-FRSQRTE_SCALAR#0,FCVT_SCALAR-FCVTPU_SCALAR#0,FCVT_SCALAR-FCVTZU_SCALAR#0
55247    0x101 => return classify_impl_101(inst), // QADDSUB_SCALAR-UQADD_SCALAR#0,QADDSUB_SCALAR-UQSUB_SCALAR#0,CMGT_SCALAR-CMHI#0,CMGT_SCALAR-CMHS#0,CMEQ_SCALAR-CMEQ#0,SHL_REG_SCALAR-UQSHL_SCALAR#3,SHL_REG_SCALAR-UQRSHL_SCALAR#3,SHL_REG_SCALAR-USHL_SCALAR#0,SHL_REG_SCALAR-URSHL_SCALAR#0,ADDSUB_SCALAR-SUB_SCALAR#0,FCMP_REG_SCALAR-FCMGT#0,FCMP_REG_SCALAR-FACGT#0,FABD_SCALAR-FABD#0,FP16_2REG_SCALAR-FCMGE_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCMLE_ZERO_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTPU_SCALAR_FP16#0,FP16_2REG_SCALAR-FCVTZU_SCALAR_FP16#0,FP16_2REG_SCALAR-FRSQRTE_SCALAR_FP16#0,FP_HORZ_SCALAR-FMINNMP_SCALAR#1,FP_HORZ_SCALAR-FMINP_SCALAR#1
55248    0x102 => return classify_impl_102(inst), // QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#0,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#0,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#0,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#0,SHRN_SCALAR_IMM-UQSHRN_SCALAR#0,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#0,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
55249    0x103 => return classify_impl_103(inst), // QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#1,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#2,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#1,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#2,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#1,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#2,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#1,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#2,SHRN_SCALAR_IMM-UQSHRN_SCALAR#1,SHRN_SCALAR_IMM-UQSHRN_SCALAR#2,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#1,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#2,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX_FP16#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX_FP16#1,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX_FP16#0,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX_FP16#1,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
55250    0x104 => return classify_impl_104(inst), // QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#3,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#4,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#3,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#4,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#3,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#4,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#3,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#4,SHRN_SCALAR_IMM-UQSHRN_SCALAR#3,SHRN_SCALAR_IMM-UQSHRN_SCALAR#4,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#3,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#4,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#1,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#0,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#1,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
55251    0x105 => return classify_impl_105(inst), // QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#5,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#6,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#5,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#6,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#5,SHRN_SCALAR_IMM-SQSHRUN_SCALAR#6,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#5,SHRN_SCALAR_IMM-SQRSHRUN_SCALAR#6,SHRN_SCALAR_IMM-UQSHRN_SCALAR#5,SHRN_SCALAR_IMM-UQSHRN_SCALAR#6,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#5,SHRN_SCALAR_IMM-UQRSHRN_SCALAR#6,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#2,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#3,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#2,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#3,FMUL_ELEM_SCALAR_FP16-FMULX_ELEM_SCALAR_FP16#0
55252    0x106 => return classify_impl_106(inst), // SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#7,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#8,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#7,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#8,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#4,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#5,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#4,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#5,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
55253    0x107 => return classify_impl_107(inst), // SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#9,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#10,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#9,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#10,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#6,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#7,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#6,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#7,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
55254    0x108 => return classify_impl_108(inst), // SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#11,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#12,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#11,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#12,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#8,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#9,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#8,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#9,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
55255    0x109 => return classify_impl_109(inst), // SHR_SCALAR_IMM-USHR_SCALAR#0,SHR_SCALAR_IMM-USRA_SCALAR#0,SHR_SCALAR_IMM-URSHR_SCALAR#0,SHR_SCALAR_IMM-URSRA_SCALAR#0,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#13,QSHL_SCALAR_IMM-SQSHLU_IMM_SCALAR#14,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#13,QSHL_SCALAR_IMM-UQSHL_IMM_SCALAR#14,SHIFT_SCALAR_IMM-SRI_SCALAR#0,SHIFT_SCALAR_IMM-SLI_SCALAR#0,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#10,FCVT_SCALAR_FIXED-UCVTF_SCALAR_FIX#11,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#10,FCVT_SCALAR_FIXED-FCVTZU_SCALAR_FIX#11,MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#0,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#0
55256    0x10a => return classify_impl_10a(inst), // MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#1,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#1,FMUL_ELEM_SCALAR-FMULX_ELEM_SCALAR#0
55257    0x10b => return classify_impl_10b(inst), // MUL_ELEM_SCALAR-SQRDMLAH_ELEM_SCALAR#1,MUL_ELEM_SCALAR-SQRDMLSH_ELEM_SCALAR#1,FMUL_ELEM_SCALAR-FMULX_ELEM_SCALAR#1
55258    0x10c => return classify_impl_10c(inst), // FMUL_ELEM_SCALAR-FMULX_ELEM_SCALAR#2
55259    0x10d => return classify_impl_10d(inst), // MEMX-STXRW#0,MEMX-STLXRW#0
55260    0x10e => return classify_impl_10e(inst), // MEMX-STXPW#0,MEMX-STLXPW#0
55261    0x10f => return classify_impl_10f(inst), // MEMX-LDXRW#0,MEMX-LDAXRW#0
55262    0x110 => return classify_impl_110(inst), // MEMX-LDXPW#0,MEMX-LDAXPW#0
55263    0x111 => return classify_impl_111(inst), // MEMOR-STLLRW#0,MEMOR-STLRW#0
55264    0x112 => return classify_impl_112(inst), // CAS-CAS#0,CAS-CASL#0
55265    0x113 => return classify_impl_113(inst), // MEMOR-LDLARW#0,MEMOR-LDARW#0
55266    0x114 => return classify_impl_114(inst), // CAS-CASA#0,CAS-CASAL#0
55267    0x115 => return classify_impl_115(inst), // ADDSUBG-ADDG#0
55268    0x116 => return classify_impl_116(inst), // ANDOREOR_IMM-AND_IMM#57,ANDOREOR_IMM-AND_IMM#58,ANDOREOR_IMM-AND_IMM#59,ANDOREOR_IMM-AND_IMM#60,ANDOREOR_IMM-AND_IMM#61,ANDOREOR_IMM-AND_IMM#62,ANDOREOR_IMM-AND_IMM#63,ANDOREOR_IMM-AND_IMM#64,ANDOREOR_IMM-AND_IMM#65,ANDOREOR_IMM-AND_IMM#66,ANDOREOR_IMM-AND_IMM#67,ANDOREOR_IMM-AND_IMM#68,ANDOREOR_IMM-AND_IMM#69,ANDOREOR_IMM-AND_IMM#70,ANDOREOR_IMM-AND_IMM#71,ANDOREOR_IMM-AND_IMM#72,ANDOREOR_IMM-AND_IMM#73,ANDOREOR_IMM-AND_IMM#74,ANDOREOR_IMM-AND_IMM#75,ANDOREOR_IMM-AND_IMM#76,ANDOREOR_IMM-AND_IMM#77,ANDOREOR_IMM-AND_IMM#78,ANDOREOR_IMM-AND_IMM#79,ANDOREOR_IMM-AND_IMM#80,ANDOREOR_IMM-AND_IMM#81,ANDOREOR_IMM-AND_IMM#82,ANDOREOR_IMM-AND_IMM#83,ANDOREOR_IMM-AND_IMM#84,ANDOREOR_IMM-AND_IMM#85,ANDOREOR_IMM-AND_IMM#86,ANDOREOR_IMM-AND_IMM#87,ANDOREOR_IMM-AND_IMM#88,ANDOREOR_IMM-AND_IMM#89,ANDOREOR_IMM-AND_IMM#90,ANDOREOR_IMM-AND_IMM#91,ANDOREOR_IMM-AND_IMM#92,ANDOREOR_IMM-AND_IMM#93,ANDOREOR_IMM-AND_IMM#94,ANDOREOR_IMM-AND_IMM#95,ANDOREOR_IMM-AND_IMM#96,ANDOREOR_IMM-AND_IMM#97,ANDOREOR_IMM-AND_IMM#98,ANDOREOR_IMM-AND_IMM#99,ANDOREOR_IMM-AND_IMM#100,ANDOREOR_IMM-AND_IMM#101,ANDOREOR_IMM-AND_IMM#102,ANDOREOR_IMM-AND_IMM#103,ANDOREOR_IMM-AND_IMM#104,ANDOREOR_IMM-AND_IMM#105,ANDOREOR_IMM-AND_IMM#106,ANDOREOR_IMM-AND_IMM#107,ANDOREOR_IMM-AND_IMM#108,ANDOREOR_IMM-AND_IMM#109,ANDOREOR_IMM-AND_IMM#110,ANDOREOR_IMM-AND_IMM#111,ANDOREOR_IMM-AND_IMM#112,ANDOREOR_IMM-AND_IMM#113
55269    0x117 => return classify_impl_117(inst), // ANDOREOR_IMM-AND_IMM#114,ANDOREOR_IMM-AND_IMM#115,ANDOREOR_IMM-AND_IMM#116,ANDOREOR_IMM-AND_IMM#117,ANDOREOR_IMM-AND_IMM#118,ANDOREOR_IMM-AND_IMM#119,ANDOREOR_IMM-AND_IMM#120,ANDOREOR_IMM-AND_IMM#121,ANDOREOR_IMM-AND_IMM#122,ANDOREOR_IMM-AND_IMM#123,ANDOREOR_IMM-AND_IMM#124,ANDOREOR_IMM-AND_IMM#125,ANDOREOR_IMM-AND_IMM#126,ANDOREOR_IMM-AND_IMM#127,ANDOREOR_IMM-AND_IMM#128,ANDOREOR_IMM-AND_IMM#129,ANDOREOR_IMM-AND_IMM#130,ANDOREOR_IMM-AND_IMM#131,ANDOREOR_IMM-AND_IMM#132,ANDOREOR_IMM-AND_IMM#133,ANDOREOR_IMM-AND_IMM#134,ANDOREOR_IMM-AND_IMM#135,ANDOREOR_IMM-AND_IMM#136,ANDOREOR_IMM-AND_IMM#137,ANDOREOR_IMM-AND_IMM#138,ANDOREOR_IMM-AND_IMM#139,ANDOREOR_IMM-AND_IMM#140,ANDOREOR_IMM-AND_IMM#141,ANDOREOR_IMM-AND_IMM#142,ANDOREOR_IMM-AND_IMM#143,ANDOREOR_IMM-AND_IMM#144,ANDOREOR_IMM-AND_IMM#145,ANDOREOR_IMM-AND_IMM#146,ANDOREOR_IMM-AND_IMM#147,ANDOREOR_IMM-AND_IMM#148,ANDOREOR_IMM-AND_IMM#149,ANDOREOR_IMM-AND_IMM#150,ANDOREOR_IMM-AND_IMM#151,ANDOREOR_IMM-AND_IMM#152,ANDOREOR_IMM-AND_IMM#153,ANDOREOR_IMM-AND_IMM#154,ANDOREOR_IMM-AND_IMM#155,ANDOREOR_IMM-AND_IMM#156,ANDOREOR_IMM-AND_IMM#157,ANDOREOR_IMM-AND_IMM#158,ANDOREOR_IMM-AND_IMM#159,ANDOREOR_IMM-AND_IMM#160,ANDOREOR_IMM-AND_IMM#161,ANDOREOR_IMM-AND_IMM#162,ANDOREOR_IMM-AND_IMM#163,ANDOREOR_IMM-AND_IMM#164,ANDOREOR_IMM-AND_IMM#165,ANDOREOR_IMM-AND_IMM#166,ANDOREOR_IMM-AND_IMM#167,ANDOREOR_IMM-AND_IMM#168,ANDOREOR_IMM-AND_IMM#169,ANDOREOR_IMM-AND_IMM#170,ANDOREOR_IMM-AND_IMM#171,ANDOREOR_IMM-AND_IMM#172,ANDOREOR_IMM-AND_IMM#173,ANDOREOR_IMM-AND_IMM#174,ANDOREOR_IMM-AND_IMM#175,ANDOREOR_IMM-AND_IMM#176
55270    0x118 => return classify_impl_118(inst), // RCPCU-STLURW#0
55271    0x119 => return classify_impl_119(inst), // RCPCU-LDAPURW#0
55272    0x11a => return classify_impl_11a(inst), // RCPCU-LDAPURSW#0
55273    0x11b => return classify_impl_11b(inst), // SHIFTV-LSLV#0,SHIFTV-LSRV#0,SHIFTV-ASRV#0,SHIFTV-RORV#0,MINMAX_REG-SMAX_GP#0,MINMAX_REG-UMAX_GP#0,MINMAX_REG-SMIN_GP#0,MINMAX_REG-UMIN_GP#0,DIV-UDIV#0,DIV-SDIV#0,PACGA-PACGA#0,CRC32-CRC32X#0,CRC32-CRC32CX#0,TAGINSERT-IRG#0,TAGINSERT-GMI#0,SUBP-SUBP#0
55274    0x11c => return classify_impl_11c(inst), // MULL-SMADDL#0,MULL-SMSUBL#0
55275    0x11d => return classify_impl_11d(inst), // MULH-SMULH#0
55276    0x11e => return classify_impl_11e(inst), // MULL-UMADDL#0,MULL-UMSUBL#0
55277    0x11f => return classify_impl_11f(inst), // MULH-UMULH#0
55278    0x120 => return classify_impl_120(inst), // FCVT_FROMFIXED-SCVTF_FIX#2,FCVT_FROMFIXED-SCVTF_FIX#3,FCVT_FROMFIXED-UCVTF_FIX#2,FCVT_FROMFIXED-UCVTF_FIX#3
55279    0x121 => return classify_impl_121(inst), // FCVT_TOFIXED-FCVTZS_FIX#2,FCVT_TOFIXED-FCVTZS_FIX#3,FCVT_TOFIXED-FCVTZU_FIX#2,FCVT_TOFIXED-FCVTZU_FIX#3
55280    0x122 => return classify_impl_122(inst), // FCVT_TOINT-FCVTNS#0,FCVT_TOINT-FCVTNU#0,FCVT_TOINT-FCVTAS#0,FCVT_TOINT-FCVTAU#0,FCVT_TOINT-FCVTPS#0,FCVT_TOINT-FCVTPU#0,FCVT_FROMINT-SCVTF#0,FCVT_FROMINT-UCVTF#0
55281    0x123 => return classify_impl_123(inst), // FCVT_TOINT-FCVTMS#0,FCVT_TOINT-FCVTMU#0,FCVT_TOINT-FCVTZS#0,FCVT_TOINT-FCVTZU#0
55282    0x124 => return classify_impl_124(inst), // FCVT_FROMFIXED-SCVTF_FIX#4,FCVT_FROMFIXED-SCVTF_FIX#5,FCVT_FROMFIXED-UCVTF_FIX#4,FCVT_FROMFIXED-UCVTF_FIX#5
55283    0x125 => return classify_impl_125(inst), // FCVT_TOFIXED-FCVTZS_FIX#4,FCVT_TOFIXED-FCVTZS_FIX#5,FCVT_TOFIXED-FCVTZU_FIX#4,FCVT_TOFIXED-FCVTZU_FIX#5
55284    0x126 => return classify_impl_126(inst), // FCVT_TOINT-FCVTNS#1,FCVT_TOINT-FCVTNU#1,FCVT_TOINT-FCVTAS#1,FCVT_TOINT-FCVTAU#1,FCVT_TOINT-FCVTPS#1,FCVT_TOINT-FCVTPU#1,FCVT_FROMINT-SCVTF#1,FCVT_FROMINT-UCVTF#1,FMOV_TOGP-FMOV_TOGP#1,FMOV_FROMGP-FMOV_FROM#1
55285    0x127 => return classify_impl_127(inst), // FCVT_TOINT-FCVTMS#1,FCVT_TOINT-FCVTMU#1,FCVT_TOINT-FCVTZS#1,FCVT_TOINT-FCVTZU#1
55286    0x128 => return classify_impl_128(inst), // FMOV_TOGP-FMOV_TOGP_HIGH#0,FMOV_FROMGP-FMOV_FROM_HIGH#0
55287    0x129 => return classify_impl_129(inst), // FCVT_FROMFIXED-SCVTF_FIX_FP16#1,FCVT_FROMFIXED-SCVTF_FIX_FP16#2,FCVT_FROMFIXED-UCVTF_FIX_FP16#1,FCVT_FROMFIXED-UCVTF_FIX_FP16#2
55288    0x12a => return classify_impl_12a(inst), // FCVT_TOFIXED-FCVTZS_FIX_FP16#1,FCVT_TOFIXED-FCVTZS_FIX_FP16#2,FCVT_TOFIXED-FCVTZU_FIX_FP16#1,FCVT_TOFIXED-FCVTZU_FIX_FP16#2
55289    0x12b => return classify_impl_12b(inst), // FCVT_TOINT-FCVTNS_FP16#0,FCVT_TOINT-FCVTNU_FP16#0,FCVT_TOINT-FCVTAS_FP16#0,FCVT_TOINT-FCVTAU_FP16#0,FCVT_TOINT-FCVTPS_FP16#0,FCVT_TOINT-FCVTPU_FP16#0,FCVT_FROMINT-SCVTF_FP16#0,FCVT_FROMINT-UCVTF_FP16#0,FMOV_TOGP-FMOV_TOGP_FP16#1,FMOV_FROMGP-FMOV_FROM_FP16#1
55290    0x12c => return classify_impl_12c(inst), // FCVT_TOINT-FCVTMS_FP16#0,FCVT_TOINT-FCVTMU_FP16#0,FCVT_TOINT-FCVTZS_FP16#0,FCVT_TOINT-FCVTZU_FP16#0
55291    0x12d => return classify_impl_12d(inst), // ANDOREOR_IMM-ORR_IMM#57,ANDOREOR_IMM-ORR_IMM#58,ANDOREOR_IMM-ORR_IMM#59,ANDOREOR_IMM-ORR_IMM#60,ANDOREOR_IMM-ORR_IMM#61,ANDOREOR_IMM-ORR_IMM#62,ANDOREOR_IMM-ORR_IMM#63,ANDOREOR_IMM-ORR_IMM#64,ANDOREOR_IMM-ORR_IMM#65,ANDOREOR_IMM-ORR_IMM#66,ANDOREOR_IMM-ORR_IMM#67,ANDOREOR_IMM-ORR_IMM#68,ANDOREOR_IMM-ORR_IMM#69,ANDOREOR_IMM-ORR_IMM#70,ANDOREOR_IMM-ORR_IMM#71,ANDOREOR_IMM-ORR_IMM#72,ANDOREOR_IMM-ORR_IMM#73,ANDOREOR_IMM-ORR_IMM#74,ANDOREOR_IMM-ORR_IMM#75,ANDOREOR_IMM-ORR_IMM#76,ANDOREOR_IMM-ORR_IMM#77,ANDOREOR_IMM-ORR_IMM#78,ANDOREOR_IMM-ORR_IMM#79,ANDOREOR_IMM-ORR_IMM#80,ANDOREOR_IMM-ORR_IMM#81,ANDOREOR_IMM-ORR_IMM#82,ANDOREOR_IMM-ORR_IMM#83,ANDOREOR_IMM-ORR_IMM#84,ANDOREOR_IMM-ORR_IMM#85,ANDOREOR_IMM-ORR_IMM#86,ANDOREOR_IMM-ORR_IMM#87,ANDOREOR_IMM-ORR_IMM#88,ANDOREOR_IMM-ORR_IMM#89,ANDOREOR_IMM-ORR_IMM#90,ANDOREOR_IMM-ORR_IMM#91,ANDOREOR_IMM-ORR_IMM#92,ANDOREOR_IMM-ORR_IMM#93,ANDOREOR_IMM-ORR_IMM#94,ANDOREOR_IMM-ORR_IMM#95,ANDOREOR_IMM-ORR_IMM#96,ANDOREOR_IMM-ORR_IMM#97,ANDOREOR_IMM-ORR_IMM#98,ANDOREOR_IMM-ORR_IMM#99,ANDOREOR_IMM-ORR_IMM#100,ANDOREOR_IMM-ORR_IMM#101,ANDOREOR_IMM-ORR_IMM#102,ANDOREOR_IMM-ORR_IMM#103,ANDOREOR_IMM-ORR_IMM#104,ANDOREOR_IMM-ORR_IMM#105,ANDOREOR_IMM-ORR_IMM#106,ANDOREOR_IMM-ORR_IMM#107,ANDOREOR_IMM-ORR_IMM#108,ANDOREOR_IMM-ORR_IMM#109,ANDOREOR_IMM-ORR_IMM#110,ANDOREOR_IMM-ORR_IMM#111,ANDOREOR_IMM-ORR_IMM#112,ANDOREOR_IMM-ORR_IMM#113
55292    0x12e => return classify_impl_12e(inst), // ANDOREOR_IMM-ORR_IMM#114,ANDOREOR_IMM-ORR_IMM#115,ANDOREOR_IMM-ORR_IMM#116,ANDOREOR_IMM-ORR_IMM#117,ANDOREOR_IMM-ORR_IMM#118,ANDOREOR_IMM-ORR_IMM#119,ANDOREOR_IMM-ORR_IMM#120,ANDOREOR_IMM-ORR_IMM#121,ANDOREOR_IMM-ORR_IMM#122,ANDOREOR_IMM-ORR_IMM#123,ANDOREOR_IMM-ORR_IMM#124,ANDOREOR_IMM-ORR_IMM#125,ANDOREOR_IMM-ORR_IMM#126,ANDOREOR_IMM-ORR_IMM#127,ANDOREOR_IMM-ORR_IMM#128,ANDOREOR_IMM-ORR_IMM#129,ANDOREOR_IMM-ORR_IMM#130,ANDOREOR_IMM-ORR_IMM#131,ANDOREOR_IMM-ORR_IMM#132,ANDOREOR_IMM-ORR_IMM#133,ANDOREOR_IMM-ORR_IMM#134,ANDOREOR_IMM-ORR_IMM#135,ANDOREOR_IMM-ORR_IMM#136,ANDOREOR_IMM-ORR_IMM#137,ANDOREOR_IMM-ORR_IMM#138,ANDOREOR_IMM-ORR_IMM#139,ANDOREOR_IMM-ORR_IMM#140,ANDOREOR_IMM-ORR_IMM#141,ANDOREOR_IMM-ORR_IMM#142,ANDOREOR_IMM-ORR_IMM#143,ANDOREOR_IMM-ORR_IMM#144,ANDOREOR_IMM-ORR_IMM#145,ANDOREOR_IMM-ORR_IMM#146,ANDOREOR_IMM-ORR_IMM#147,ANDOREOR_IMM-ORR_IMM#148,ANDOREOR_IMM-ORR_IMM#149,ANDOREOR_IMM-ORR_IMM#150,ANDOREOR_IMM-ORR_IMM#151,ANDOREOR_IMM-ORR_IMM#152,ANDOREOR_IMM-ORR_IMM#153,ANDOREOR_IMM-ORR_IMM#154,ANDOREOR_IMM-ORR_IMM#155,ANDOREOR_IMM-ORR_IMM#156,ANDOREOR_IMM-ORR_IMM#157,ANDOREOR_IMM-ORR_IMM#158,ANDOREOR_IMM-ORR_IMM#159,ANDOREOR_IMM-ORR_IMM#160,ANDOREOR_IMM-ORR_IMM#161,ANDOREOR_IMM-ORR_IMM#162,ANDOREOR_IMM-ORR_IMM#163,ANDOREOR_IMM-ORR_IMM#164,ANDOREOR_IMM-ORR_IMM#165,ANDOREOR_IMM-ORR_IMM#166,ANDOREOR_IMM-ORR_IMM#167,ANDOREOR_IMM-ORR_IMM#168,ANDOREOR_IMM-ORR_IMM#169,ANDOREOR_IMM-ORR_IMM#170,ANDOREOR_IMM-ORR_IMM#171,ANDOREOR_IMM-ORR_IMM#172,ANDOREOR_IMM-ORR_IMM#173,ANDOREOR_IMM-ORR_IMM#174,ANDOREOR_IMM-ORR_IMM#175,ANDOREOR_IMM-ORR_IMM#176
55293    0x12f => return classify_impl_12f(inst), // MEMU-STURW#0,MEMU-STRW_POST#0,MEMU-STTRW#0,MEMU-STRW_PRE#0
55294    0x130 => return classify_impl_130(inst), // MEM_REG-STRW_REG#0,SWP-SWP#0,LDATOMIC-LDADDW#0,LDATOMIC-LDCLRW#0,LDATOMIC-LDEORW#0,LDATOMIC-LDSETW#0,LDATOMIC-LDSMAXW#0,LDATOMIC-LDSMINW#0,LDATOMIC-LDUMAXW#0,LDATOMIC-LDUMINW#0
55295    0x131 => return classify_impl_131(inst), // MEMU-LDURW#0,MEMU-LDRW_POST#0,MEMU-LDTRW#0,MEMU-LDRW_PRE#0
55296    0x132 => return classify_impl_132(inst), // MEM_REG-LDRW_REG#0,SWP-SWPL#0,LDATOMIC-LDADDLW#0,LDATOMIC-LDCLRLW#0,LDATOMIC-LDEORLW#0,LDATOMIC-LDSETLW#0,LDATOMIC-LDSMAXLW#0,LDATOMIC-LDSMINLW#0,LDATOMIC-LDUMAXLW#0,LDATOMIC-LDUMINLW#0
55297    0x133 => return classify_impl_133(inst), // MEMU-LDURSW#0,MEMU-LDRSW_POST#0,MEMU-LDTRSW#0,MEMU-LDRSW_PRE#0
55298    0x134 => return classify_impl_134(inst), // MEM_REG-LDRSW_REG#0,SWP-SWPA#0,LDATOMIC-LDADDAW#0,LDATOMIC-LDCLRAW#0,LDATOMIC-LDEORAW#0,LDATOMIC-LDSETAW#0,LDATOMIC-LDSMAXAW#0,LDATOMIC-LDSMINAW#0,LDATOMIC-LDUMAXAW#0,LDATOMIC-LDUMINAW#0
55299    0x135 => return classify_impl_135(inst), // MEM_REG-LDRSW_REG#0,SWP-SWPA#0,LDATOMIC-LDADDAW#0,LDATOMIC-LDCLRAW#0,LDATOMIC-LDEORAW#0,LDATOMIC-LDSETAW#0,LDATOMIC-LDSMAXAW#0,LDATOMIC-LDSMINAW#0,LDATOMIC-LDUMAXAW#0,LDATOMIC-LDUMINAW#0,RCPC-LDAPRW#0
55300    0x136 => return classify_impl_136(inst), // SWP-SWPAL#0,LDATOMIC-LDADDALW#0,LDATOMIC-LDCLRALW#0,LDATOMIC-LDEORALW#0,LDATOMIC-LDSETALW#0,LDATOMIC-LDSMAXALW#0,LDATOMIC-LDSMINALW#0,LDATOMIC-LDUMAXALW#0,LDATOMIC-LDUMINALW#0
55301    0x137 => return classify_impl_137(inst), // ADCSBC-ADCS#0,RMIF-RMIF#0
55302    0x138 => return classify_impl_138(inst), // SUBP-SUBPS#0
55303    0x139 => return classify_impl_139(inst), // MEMU_FP-STUR_FP#3,MEMU_FP-STR_FP_POST#3,MEMU_FP-STR_FP_PRE#3
55304    0x13a => return classify_impl_13a(inst), // MEM_REG_FP-STR_REG_FP#3
55305    0x13b => return classify_impl_13b(inst), // MEMU_FP-LDUR_FP#3,MEMU_FP-LDR_FP_POST#3,MEMU_FP-LDR_FP_PRE#3
55306    0x13c => return classify_impl_13c(inst), // MEM_REG_FP-LDR_REG_FP#3
55307    0x13d => return classify_impl_13d(inst), // MEMX-STXRX#0,MEMX-STLXRX#0
55308    0x13e => return classify_impl_13e(inst), // MEMX-STXPX#0,MEMX-STLXPX#0
55309    0x13f => return classify_impl_13f(inst), // MEMX-LDXRX#0,MEMX-LDAXRX#0
55310    0x140 => return classify_impl_140(inst), // MEMX-LDXPX#0,MEMX-LDAXPX#0
55311    0x141 => return classify_impl_141(inst), // MEMOR-STLLR#0,MEMOR-STLR#0
55312    0x142 => return classify_impl_142(inst), // CAS-CAS#1,CAS-CASL#1
55313    0x143 => return classify_impl_143(inst), // MEMOR-LDLAR#0,MEMOR-LDAR#0
55314    0x144 => return classify_impl_144(inst), // CAS-CASA#1,CAS-CASAL#1
55315    0x145 => return classify_impl_145(inst), // SHA3_4REG-EOR3#0
55316    0x146 => return classify_impl_146(inst), // SHA3_4REG-BCAX#0
55317    0x147 => return classify_impl_147(inst), // SM3TT-SM3TT1A#0,SM3TT-SM3TT1B#0,SM3TT-SM3TT2A#0,SM3TT-SM3TT2B#0,SHA3_4REG-SM3SS1#0
55318    0x148 => return classify_impl_148(inst), // SHA512_3REG-SHA512H#0,SHA512_3REG-SHA512H2#0,SHA512_3REG-SHA512SU1#0,SHA512_3REG-RAX1#0,SM3_3REG-SM3PARTW1#0,SM3_3REG-SM3PARTW2#0,SM3_3REG-SM4EKEY#0
55319    0x149 => return classify_impl_149(inst), // SHA512_2REG-SHA512SU0#0,SHA512_2REG-SM4E#0
55320    0x14a => return classify_impl_14a(inst), // ADDSUBG-SUBG#0
55321    0x14b => return classify_impl_14b(inst), // ANDOREOR_IMM-EOR_IMM#57,ANDOREOR_IMM-EOR_IMM#58,ANDOREOR_IMM-EOR_IMM#59,ANDOREOR_IMM-EOR_IMM#60,ANDOREOR_IMM-EOR_IMM#61,ANDOREOR_IMM-EOR_IMM#62,ANDOREOR_IMM-EOR_IMM#63,ANDOREOR_IMM-EOR_IMM#64,ANDOREOR_IMM-EOR_IMM#65,ANDOREOR_IMM-EOR_IMM#66,ANDOREOR_IMM-EOR_IMM#67,ANDOREOR_IMM-EOR_IMM#68,ANDOREOR_IMM-EOR_IMM#69,ANDOREOR_IMM-EOR_IMM#70,ANDOREOR_IMM-EOR_IMM#71,ANDOREOR_IMM-EOR_IMM#72,ANDOREOR_IMM-EOR_IMM#73,ANDOREOR_IMM-EOR_IMM#74,ANDOREOR_IMM-EOR_IMM#75,ANDOREOR_IMM-EOR_IMM#76,ANDOREOR_IMM-EOR_IMM#77,ANDOREOR_IMM-EOR_IMM#78,ANDOREOR_IMM-EOR_IMM#79,ANDOREOR_IMM-EOR_IMM#80,ANDOREOR_IMM-EOR_IMM#81,ANDOREOR_IMM-EOR_IMM#82,ANDOREOR_IMM-EOR_IMM#83,ANDOREOR_IMM-EOR_IMM#84,ANDOREOR_IMM-EOR_IMM#85,ANDOREOR_IMM-EOR_IMM#86,ANDOREOR_IMM-EOR_IMM#87,ANDOREOR_IMM-EOR_IMM#88,ANDOREOR_IMM-EOR_IMM#89,ANDOREOR_IMM-EOR_IMM#90,ANDOREOR_IMM-EOR_IMM#91,ANDOREOR_IMM-EOR_IMM#92,ANDOREOR_IMM-EOR_IMM#93,ANDOREOR_IMM-EOR_IMM#94,ANDOREOR_IMM-EOR_IMM#95,ANDOREOR_IMM-EOR_IMM#96,ANDOREOR_IMM-EOR_IMM#97,ANDOREOR_IMM-EOR_IMM#98,ANDOREOR_IMM-EOR_IMM#99,ANDOREOR_IMM-EOR_IMM#100,ANDOREOR_IMM-EOR_IMM#101,ANDOREOR_IMM-EOR_IMM#102,ANDOREOR_IMM-EOR_IMM#103,ANDOREOR_IMM-EOR_IMM#104,ANDOREOR_IMM-EOR_IMM#105,ANDOREOR_IMM-EOR_IMM#106,ANDOREOR_IMM-EOR_IMM#107,ANDOREOR_IMM-EOR_IMM#108,ANDOREOR_IMM-EOR_IMM#109,ANDOREOR_IMM-EOR_IMM#110,ANDOREOR_IMM-EOR_IMM#111,ANDOREOR_IMM-EOR_IMM#112,ANDOREOR_IMM-EOR_IMM#113
55322    0x14c => return classify_impl_14c(inst), // ANDOREOR_IMM-EOR_IMM#114,ANDOREOR_IMM-EOR_IMM#115,ANDOREOR_IMM-EOR_IMM#116,ANDOREOR_IMM-EOR_IMM#117,ANDOREOR_IMM-EOR_IMM#118,ANDOREOR_IMM-EOR_IMM#119,ANDOREOR_IMM-EOR_IMM#120,ANDOREOR_IMM-EOR_IMM#121,ANDOREOR_IMM-EOR_IMM#122,ANDOREOR_IMM-EOR_IMM#123,ANDOREOR_IMM-EOR_IMM#124,ANDOREOR_IMM-EOR_IMM#125,ANDOREOR_IMM-EOR_IMM#126,ANDOREOR_IMM-EOR_IMM#127,ANDOREOR_IMM-EOR_IMM#128,ANDOREOR_IMM-EOR_IMM#129,ANDOREOR_IMM-EOR_IMM#130,ANDOREOR_IMM-EOR_IMM#131,ANDOREOR_IMM-EOR_IMM#132,ANDOREOR_IMM-EOR_IMM#133,ANDOREOR_IMM-EOR_IMM#134,ANDOREOR_IMM-EOR_IMM#135,ANDOREOR_IMM-EOR_IMM#136,ANDOREOR_IMM-EOR_IMM#137,ANDOREOR_IMM-EOR_IMM#138,ANDOREOR_IMM-EOR_IMM#139,ANDOREOR_IMM-EOR_IMM#140,ANDOREOR_IMM-EOR_IMM#141,ANDOREOR_IMM-EOR_IMM#142,ANDOREOR_IMM-EOR_IMM#143,ANDOREOR_IMM-EOR_IMM#144,ANDOREOR_IMM-EOR_IMM#145,ANDOREOR_IMM-EOR_IMM#146,ANDOREOR_IMM-EOR_IMM#147,ANDOREOR_IMM-EOR_IMM#148,ANDOREOR_IMM-EOR_IMM#149,ANDOREOR_IMM-EOR_IMM#150,ANDOREOR_IMM-EOR_IMM#151,ANDOREOR_IMM-EOR_IMM#152,ANDOREOR_IMM-EOR_IMM#153,ANDOREOR_IMM-EOR_IMM#154,ANDOREOR_IMM-EOR_IMM#155,ANDOREOR_IMM-EOR_IMM#156,ANDOREOR_IMM-EOR_IMM#157,ANDOREOR_IMM-EOR_IMM#158,ANDOREOR_IMM-EOR_IMM#159,ANDOREOR_IMM-EOR_IMM#160,ANDOREOR_IMM-EOR_IMM#161,ANDOREOR_IMM-EOR_IMM#162,ANDOREOR_IMM-EOR_IMM#163,ANDOREOR_IMM-EOR_IMM#164,ANDOREOR_IMM-EOR_IMM#165,ANDOREOR_IMM-EOR_IMM#166,ANDOREOR_IMM-EOR_IMM#167,ANDOREOR_IMM-EOR_IMM#168,ANDOREOR_IMM-EOR_IMM#169,ANDOREOR_IMM-EOR_IMM#170,ANDOREOR_IMM-EOR_IMM#171,ANDOREOR_IMM-EOR_IMM#172,ANDOREOR_IMM-EOR_IMM#173,ANDOREOR_IMM-EOR_IMM#174,ANDOREOR_IMM-EOR_IMM#175,ANDOREOR_IMM-EOR_IMM#176
55323    0x14d => return classify_impl_14d(inst), // SVC-SVC#0,SVC-HVC#0,SVC-SMC#0
55324    0x14e => return classify_impl_14e(inst), // BRK-BRK#0
55325    0x14f => return classify_impl_14f(inst), // HLT-HLT#0
55326    0x150 => return classify_impl_150(inst), // TCANCEL-TCANCEL#0
55327    0x151 => return classify_impl_151(inst), // DCPS-DCPS1#0,DCPS-DCPS2#0,DCPS-DCPS3#0
55328    0x152 => return classify_impl_152(inst), // CLREX-CLREX#0,DSB-DSB#0,DSB-DMB#0,DSB-ISB#0,HINT-HINT#0,SYS-SYS#0,MSR_IMM-MSR_UAO#0,MSR_IMM-MSR_UAO#1,MSR_IMM-MSR_UAO#2,MSR_IMM-MSR_UAO#3,MSR_IMM-MSR_UAO#4,MSR_IMM-MSR_UAO#5,MSR_IMM-MSR_UAO#6,MSR_IMM-MSR_UAO#7,MSR_IMM-MSR_PAN#0,MSR_IMM-MSR_PAN#1,MSR_IMM-MSR_PAN#2,MSR_IMM-MSR_PAN#3,MSR_IMM-MSR_PAN#4,MSR_IMM-MSR_PAN#5,MSR_IMM-MSR_PAN#6,MSR_IMM-MSR_PAN#7,MSR_IMM-MSR_SPSel#0,MSR_IMM-MSR_SPSel#1,MSR_IMM-MSR_SPSel#2,MSR_IMM-MSR_SPSel#3,MSR_IMM-MSR_SPSel#4,MSR_IMM-MSR_SPSel#5,MSR_IMM-MSR_SPSel#6,MSR_IMM-MSR_SPSel#7,MSR_IMM-MSR_ALLINT#0,MSR_IMM-MSR_PM#0,MSR_IMM-MSR_SSBS#0,MSR_IMM-MSR_SSBS#1,MSR_IMM-MSR_SSBS#2,MSR_IMM-MSR_SSBS#3,MSR_IMM-MSR_SSBS#4,MSR_IMM-MSR_SSBS#5,MSR_IMM-MSR_SSBS#6,MSR_IMM-MSR_SSBS#7,MSR_IMM-MSR_DIT#0,MSR_IMM-MSR_DIT#1,MSR_IMM-MSR_DIT#2,MSR_IMM-MSR_DIT#3,MSR_IMM-MSR_DIT#4,MSR_IMM-MSR_DIT#5,MSR_IMM-MSR_DIT#6,MSR_IMM-MSR_DIT#7,MSR_IMM-MSR_TCO#0,MSR_IMM-MSR_TCO#1,MSR_IMM-MSR_TCO#2,MSR_IMM-MSR_TCO#3,MSR_IMM-MSR_TCO#4,MSR_IMM-MSR_TCO#5,MSR_IMM-MSR_TCO#6,MSR_IMM-MSR_TCO#7,MSR_IMM-MSR_DAIFSet#0,MSR_IMM-MSR_DAIFSet#1,MSR_IMM-MSR_DAIFSet#2,MSR_IMM-MSR_DAIFSet#3,MSR_IMM-MSR_DAIFSet#4,MSR_IMM-MSR_DAIFSet#5,MSR_IMM-MSR_DAIFSet#6,MSR_IMM-MSR_DAIFSet#7,MSR_IMM-MSR_DAIFClr#0,MSR_IMM-MSR_DAIFClr#1,MSR_IMM-MSR_DAIFClr#2,MSR_IMM-MSR_DAIFClr#3,MSR_IMM-MSR_DAIFClr#4,MSR_IMM-MSR_DAIFClr#5,MSR_IMM-MSR_DAIFClr#6,MSR_IMM-MSR_DAIFClr#7,MSR_FLAGM-CFINV#0,MSR_FLAGM-XAFLAG#0,MSR_FLAGM-AXFLAG#0,SB-SB#0,TCOMMIT-TCOMMIT#0,WFXT-WFET#0,WFXT-WFIT#0
55329    0x153 => return classify_impl_153(inst), // SYS-SYSL#0,TSTART-TSTART#0,TTEST-TTEST#0
55330    0x154 => return classify_impl_154(inst), // BRANCHREG-BR#0,BRANCHREG-BR#1,BRANCHREG-BR#2,BRANCHREG-BR#3,BRANCHREG-BR#4,BRANCHREG-BR#5,BRANCHREG-BR#6,BRANCHREG-BR#7,BRANCHREG-BR#8,BRANCHREG-BR#9,BRANCHREG-BR#10,BRANCHREG-BR#11,BRANCHREG-BR#12,BRANCHREG-BR#13,BRANCHREG-BR#14,BRANCHREG-BR#15,BRANCHREG-BR#16,BRANCHREG-BR#17,BRANCHREG-BR#18,BRANCHREG-BR#19,BRANCHREG-BR#20,BRANCHREG-BR#21,BRANCHREG-BR#22,BRANCHREG-BR#23,BRANCHREG-BR#24,BRANCHREG-BR#25,BRANCHREG-BR#26,BRANCHREG-BR#27,BRANCHREG-BR#28,BRANCHREG-BR#29,BRANCHREG-BR#30,BRANCHREG-BR#31,BRANCHREG-BRAAZ#0,BRANCHREG-BRAAZ#1,BRANCHREG-BRAAZ#2,BRANCHREG-BRAAZ#3,BRANCHREG-BRAAZ#4,BRANCHREG-BRAAZ#5,BRANCHREG-BRAAZ#6,BRANCHREG-BRAAZ#7,BRANCHREG-BRAAZ#8,BRANCHREG-BRAAZ#9,BRANCHREG-BRAAZ#10,BRANCHREG-BRAAZ#11,BRANCHREG-BRAAZ#12,BRANCHREG-BRAAZ#13,BRANCHREG-BRAAZ#14,BRANCHREG-BRAAZ#15,BRANCHREG-BRAAZ#16,BRANCHREG-BRAAZ#17,BRANCHREG-BRAAZ#18,BRANCHREG-BRAAZ#19,BRANCHREG-BRAAZ#20,BRANCHREG-BRAAZ#21,BRANCHREG-BRAAZ#22,BRANCHREG-BRAAZ#23,BRANCHREG-BRAAZ#24,BRANCHREG-BRAAZ#25,BRANCHREG-BRAAZ#26,BRANCHREG-BRAAZ#27,BRANCHREG-BRAAZ#28,BRANCHREG-BRAAZ#29,BRANCHREG-BRAAZ#30,BRANCHREG-BRAAZ#31,BRANCHREG-BRABZ#0,BRANCHREG-BRABZ#1,BRANCHREG-BRABZ#2,BRANCHREG-BRABZ#3,BRANCHREG-BRABZ#4,BRANCHREG-BRABZ#5,BRANCHREG-BRABZ#6,BRANCHREG-BRABZ#7,BRANCHREG-BRABZ#8,BRANCHREG-BRABZ#9,BRANCHREG-BRABZ#10,BRANCHREG-BRABZ#11,BRANCHREG-BRABZ#12,BRANCHREG-BRABZ#13,BRANCHREG-BRABZ#14,BRANCHREG-BRABZ#15,BRANCHREG-BRABZ#16,BRANCHREG-BRABZ#17,BRANCHREG-BRABZ#18,BRANCHREG-BRABZ#19,BRANCHREG-BRABZ#20,BRANCHREG-BRABZ#21,BRANCHREG-BRABZ#22,BRANCHREG-BRABZ#23,BRANCHREG-BRABZ#24,BRANCHREG-BRABZ#25,BRANCHREG-BRABZ#26,BRANCHREG-BRABZ#27,BRANCHREG-BRABZ#28,BRANCHREG-BRABZ#29,BRANCHREG-BRABZ#30,BRANCHREG-BRABZ#31
55331    0x155 => return classify_impl_155(inst), // BRANCHREG-BLR#0,BRANCHREG-BLR#1,BRANCHREG-BLR#2,BRANCHREG-BLR#3,BRANCHREG-BLR#4,BRANCHREG-BLR#5,BRANCHREG-BLR#6,BRANCHREG-BLR#7,BRANCHREG-BLR#8,BRANCHREG-BLR#9,BRANCHREG-BLR#10,BRANCHREG-BLR#11,BRANCHREG-BLR#12,BRANCHREG-BLR#13,BRANCHREG-BLR#14,BRANCHREG-BLR#15,BRANCHREG-BLR#16,BRANCHREG-BLR#17,BRANCHREG-BLR#18,BRANCHREG-BLR#19,BRANCHREG-BLR#20,BRANCHREG-BLR#21,BRANCHREG-BLR#22,BRANCHREG-BLR#23,BRANCHREG-BLR#24,BRANCHREG-BLR#25,BRANCHREG-BLR#26,BRANCHREG-BLR#27,BRANCHREG-BLR#28,BRANCHREG-BLR#29,BRANCHREG-BLR#30,BRANCHREG-BLR#31,BRANCHREG-BLRAAZ#0,BRANCHREG-BLRAAZ#1,BRANCHREG-BLRAAZ#2,BRANCHREG-BLRAAZ#3,BRANCHREG-BLRAAZ#4,BRANCHREG-BLRAAZ#5,BRANCHREG-BLRAAZ#6,BRANCHREG-BLRAAZ#7,BRANCHREG-BLRAAZ#8,BRANCHREG-BLRAAZ#9,BRANCHREG-BLRAAZ#10,BRANCHREG-BLRAAZ#11,BRANCHREG-BLRAAZ#12,BRANCHREG-BLRAAZ#13,BRANCHREG-BLRAAZ#14,BRANCHREG-BLRAAZ#15,BRANCHREG-BLRAAZ#16,BRANCHREG-BLRAAZ#17,BRANCHREG-BLRAAZ#18,BRANCHREG-BLRAAZ#19,BRANCHREG-BLRAAZ#20,BRANCHREG-BLRAAZ#21,BRANCHREG-BLRAAZ#22,BRANCHREG-BLRAAZ#23,BRANCHREG-BLRAAZ#24,BRANCHREG-BLRAAZ#25,BRANCHREG-BLRAAZ#26,BRANCHREG-BLRAAZ#27,BRANCHREG-BLRAAZ#28,BRANCHREG-BLRAAZ#29,BRANCHREG-BLRAAZ#30,BRANCHREG-BLRAAZ#31,BRANCHREG-BLRABZ#0,BRANCHREG-BLRABZ#1,BRANCHREG-BLRABZ#2,BRANCHREG-BLRABZ#3,BRANCHREG-BLRABZ#4,BRANCHREG-BLRABZ#5,BRANCHREG-BLRABZ#6,BRANCHREG-BLRABZ#7,BRANCHREG-BLRABZ#8,BRANCHREG-BLRABZ#9,BRANCHREG-BLRABZ#10,BRANCHREG-BLRABZ#11,BRANCHREG-BLRABZ#12,BRANCHREG-BLRABZ#13,BRANCHREG-BLRABZ#14,BRANCHREG-BLRABZ#15,BRANCHREG-BLRABZ#16,BRANCHREG-BLRABZ#17,BRANCHREG-BLRABZ#18,BRANCHREG-BLRABZ#19,BRANCHREG-BLRABZ#20,BRANCHREG-BLRABZ#21,BRANCHREG-BLRABZ#22,BRANCHREG-BLRABZ#23,BRANCHREG-BLRABZ#24,BRANCHREG-BLRABZ#25,BRANCHREG-BLRABZ#26,BRANCHREG-BLRABZ#27,BRANCHREG-BLRABZ#28,BRANCHREG-BLRABZ#29,BRANCHREG-BLRABZ#30,BRANCHREG-BLRABZ#31
55332    0x156 => return classify_impl_156(inst), // BRANCHREG-RET#0,BRANCHREG-RET#1,BRANCHREG-RET#2,BRANCHREG-RET#3,BRANCHREG-RET#4,BRANCHREG-RET#5,BRANCHREG-RET#6,BRANCHREG-RET#7,BRANCHREG-RET#8,BRANCHREG-RET#9,BRANCHREG-RET#10,BRANCHREG-RET#11,BRANCHREG-RET#12,BRANCHREG-RET#13,BRANCHREG-RET#14,BRANCHREG-RET#15,BRANCHREG-RET#16,BRANCHREG-RET#17,BRANCHREG-RET#18,BRANCHREG-RET#19,BRANCHREG-RET#20,BRANCHREG-RET#21,BRANCHREG-RET#22,BRANCHREG-RET#23,BRANCHREG-RET#24,BRANCHREG-RET#25,BRANCHREG-RET#26,BRANCHREG-RET#27,BRANCHREG-RET#28,BRANCHREG-RET#29,BRANCHREG-RET#30,BRANCHREG-RET#31,BRANCHREG-RETAA#0,BRANCHREG-RETAB#0
55333    0x157 => return classify_impl_157(inst), // ERET-ERET#0,ERET-ERETAA#0,ERET-ERETAB#0
55334    0x158 => return classify_impl_158(inst), // DRPS-DRPS#0
55335    0x159 => return classify_impl_159(inst), // BRANCHREG-BRAA#0,BRANCHREG-BRAA#1,BRANCHREG-BRAA#2,BRANCHREG-BRAA#3,BRANCHREG-BRAA#4,BRANCHREG-BRAA#5,BRANCHREG-BRAA#6,BRANCHREG-BRAA#7,BRANCHREG-BRAA#8,BRANCHREG-BRAA#9,BRANCHREG-BRAA#10,BRANCHREG-BRAA#11,BRANCHREG-BRAA#12,BRANCHREG-BRAA#13,BRANCHREG-BRAA#14,BRANCHREG-BRAA#15,BRANCHREG-BRAA#16,BRANCHREG-BRAA#17,BRANCHREG-BRAA#18,BRANCHREG-BRAA#19,BRANCHREG-BRAA#20,BRANCHREG-BRAA#21,BRANCHREG-BRAA#22,BRANCHREG-BRAA#23,BRANCHREG-BRAA#24,BRANCHREG-BRAA#25,BRANCHREG-BRAA#26,BRANCHREG-BRAA#27,BRANCHREG-BRAA#28,BRANCHREG-BRAA#29,BRANCHREG-BRAA#30,BRANCHREG-BRAA#31,BRANCHREG-BRAA#32,BRANCHREG-BRAA#33,BRANCHREG-BRAA#34,BRANCHREG-BRAA#35,BRANCHREG-BRAA#36,BRANCHREG-BRAA#37,BRANCHREG-BRAA#38,BRANCHREG-BRAA#39,BRANCHREG-BRAA#40,BRANCHREG-BRAA#41,BRANCHREG-BRAA#42,BRANCHREG-BRAA#43,BRANCHREG-BRAA#44,BRANCHREG-BRAA#45,BRANCHREG-BRAA#46,BRANCHREG-BRAA#47,BRANCHREG-BRAA#48,BRANCHREG-BRAA#49,BRANCHREG-BRAA#50,BRANCHREG-BRAA#51,BRANCHREG-BRAA#52,BRANCHREG-BRAA#53,BRANCHREG-BRAA#54,BRANCHREG-BRAA#55,BRANCHREG-BRAA#56,BRANCHREG-BRAA#57,BRANCHREG-BRAA#58,BRANCHREG-BRAA#59,BRANCHREG-BRAA#60,BRANCHREG-BRAA#61,BRANCHREG-BRAA#62,BRANCHREG-BRAA#63,BRANCHREG-BRAA#64,BRANCHREG-BRAA#65,BRANCHREG-BRAA#66,BRANCHREG-BRAA#67,BRANCHREG-BRAA#68,BRANCHREG-BRAA#69,BRANCHREG-BRAA#70,BRANCHREG-BRAA#71,BRANCHREG-BRAA#72,BRANCHREG-BRAA#73,BRANCHREG-BRAA#74,BRANCHREG-BRAA#75,BRANCHREG-BRAA#76,BRANCHREG-BRAA#77,BRANCHREG-BRAA#78,BRANCHREG-BRAA#79,BRANCHREG-BRAA#80,BRANCHREG-BRAA#81,BRANCHREG-BRAA#82,BRANCHREG-BRAA#83,BRANCHREG-BRAA#84,BRANCHREG-BRAA#85,BRANCHREG-BRAA#86,BRANCHREG-BRAA#87,BRANCHREG-BRAA#88,BRANCHREG-BRAA#89,BRANCHREG-BRAA#90,BRANCHREG-BRAA#91,BRANCHREG-BRAA#92,BRANCHREG-BRAA#93,BRANCHREG-BRAA#94,BRANCHREG-BRAA#95,BRANCHREG-BRAA#96,BRANCHREG-BRAA#97,BRANCHREG-BRAA#98,BRANCHREG-BRAA#99,BRANCHREG-BRAA#100,BRANCHREG-BRAA#101,BRANCHREG-BRAA#102,BRANCHREG-BRAA#103,BRANCHREG-BRAA#104,BRANCHREG-BRAA#105,BRANCHREG-BRAA#106,BRANCHREG-BRAA#107,BRANCHREG-BRAA#108,BRANCHREG-BRAA#109,BRANCHREG-BRAA#110,BRANCHREG-BRAA#111,BRANCHREG-BRAA#112,BRANCHREG-BRAA#113,BRANCHREG-BRAA#114,BRANCHREG-BRAA#115,BRANCHREG-BRAA#116,BRANCHREG-BRAA#117,BRANCHREG-BRAA#118,BRANCHREG-BRAA#119,BRANCHREG-BRAA#120,BRANCHREG-BRAA#121,BRANCHREG-BRAA#122,BRANCHREG-BRAA#123,BRANCHREG-BRAA#124,BRANCHREG-BRAA#125,BRANCHREG-BRAA#126,BRANCHREG-BRAA#127,BRANCHREG-BRAA#128,BRANCHREG-BRAA#129,BRANCHREG-BRAA#130,BRANCHREG-BRAA#131,BRANCHREG-BRAA#132,BRANCHREG-BRAA#133,BRANCHREG-BRAA#134,BRANCHREG-BRAA#135,BRANCHREG-BRAA#136,BRANCHREG-BRAA#137,BRANCHREG-BRAA#138,BRANCHREG-BRAA#139,BRANCHREG-BRAA#140,BRANCHREG-BRAA#141,BRANCHREG-BRAA#142,BRANCHREG-BRAA#143,BRANCHREG-BRAA#144,BRANCHREG-BRAA#145,BRANCHREG-BRAA#146,BRANCHREG-BRAA#147,BRANCHREG-BRAA#148,BRANCHREG-BRAA#149,BRANCHREG-BRAA#150,BRANCHREG-BRAA#151,BRANCHREG-BRAA#152,BRANCHREG-BRAA#153,BRANCHREG-BRAA#154,BRANCHREG-BRAA#155,BRANCHREG-BRAA#156,BRANCHREG-BRAA#157,BRANCHREG-BRAA#158,BRANCHREG-BRAA#159,BRANCHREG-BRAA#160,BRANCHREG-BRAA#161,BRANCHREG-BRAA#162,BRANCHREG-BRAA#163,BRANCHREG-BRAA#164,BRANCHREG-BRAA#165,BRANCHREG-BRAA#166,BRANCHREG-BRAA#167,BRANCHREG-BRAA#168,BRANCHREG-BRAA#169,BRANCHREG-BRAA#170,BRANCHREG-BRAA#171,BRANCHREG-BRAA#172,BRANCHREG-BRAA#173,BRANCHREG-BRAA#174,BRANCHREG-BRAA#175,BRANCHREG-BRAA#176,BRANCHREG-BRAA#177,BRANCHREG-BRAA#178,BRANCHREG-BRAA#179,BRANCHREG-BRAA#180,BRANCHREG-BRAA#181,BRANCHREG-BRAA#182,BRANCHREG-BRAA#183,BRANCHREG-BRAA#184,BRANCHREG-BRAA#185,BRANCHREG-BRAA#186,BRANCHREG-BRAA#187,BRANCHREG-BRAA#188,BRANCHREG-BRAA#189,BRANCHREG-BRAA#190,BRANCHREG-BRAA#191,BRANCHREG-BRAA#192,BRANCHREG-BRAA#193,BRANCHREG-BRAA#194,BRANCHREG-BRAA#195,BRANCHREG-BRAA#196,BRANCHREG-BRAA#197,BRANCHREG-BRAA#198,BRANCHREG-BRAA#199,BRANCHREG-BRAA#200,BRANCHREG-BRAA#201,BRANCHREG-BRAA#202,BRANCHREG-BRAA#203,BRANCHREG-BRAA#204,BRANCHREG-BRAA#205,BRANCHREG-BRAA#206,BRANCHREG-BRAA#207,BRANCHREG-BRAA#208,BRANCHREG-BRAA#209,BRANCHREG-BRAA#210,BRANCHREG-BRAA#211,BRANCHREG-BRAA#212,BRANCHREG-BRAA#213,BRANCHREG-BRAA#214,BRANCHREG-BRAA#215,BRANCHREG-BRAA#216,BRANCHREG-BRAA#217,BRANCHREG-BRAA#218,BRANCHREG-BRAA#219,BRANCHREG-BRAA#220,BRANCHREG-BRAA#221,BRANCHREG-BRAA#222,BRANCHREG-BRAA#223,BRANCHREG-BRAA#224,BRANCHREG-BRAA#225,BRANCHREG-BRAA#226,BRANCHREG-BRAA#227,BRANCHREG-BRAA#228,BRANCHREG-BRAA#229,BRANCHREG-BRAA#230,BRANCHREG-BRAA#231,BRANCHREG-BRAA#232,BRANCHREG-BRAA#233,BRANCHREG-BRAA#234,BRANCHREG-BRAA#235,BRANCHREG-BRAA#236,BRANCHREG-BRAA#237,BRANCHREG-BRAA#238,BRANCHREG-BRAA#239,BRANCHREG-BRAA#240,BRANCHREG-BRAA#241,BRANCHREG-BRAA#242,BRANCHREG-BRAA#243,BRANCHREG-BRAA#244,BRANCHREG-BRAA#245,BRANCHREG-BRAA#246,BRANCHREG-BRAA#247,BRANCHREG-BRAA#248,BRANCHREG-BRAA#249,BRANCHREG-BRAA#250,BRANCHREG-BRAA#251,BRANCHREG-BRAA#252,BRANCHREG-BRAA#253,BRANCHREG-BRAA#254,BRANCHREG-BRAA#255,BRANCHREG-BRAA#256,BRANCHREG-BRAA#257,BRANCHREG-BRAA#258,BRANCHREG-BRAA#259,BRANCHREG-BRAA#260,BRANCHREG-BRAA#261,BRANCHREG-BRAA#262,BRANCHREG-BRAA#263,BRANCHREG-BRAA#264,BRANCHREG-BRAA#265,BRANCHREG-BRAA#266,BRANCHREG-BRAA#267,BRANCHREG-BRAA#268,BRANCHREG-BRAA#269,BRANCHREG-BRAA#270,BRANCHREG-BRAA#271,BRANCHREG-BRAA#272,BRANCHREG-BRAA#273,BRANCHREG-BRAA#274,BRANCHREG-BRAA#275,BRANCHREG-BRAA#276,BRANCHREG-BRAA#277,BRANCHREG-BRAA#278,BRANCHREG-BRAA#279,BRANCHREG-BRAA#280,BRANCHREG-BRAA#281,BRANCHREG-BRAA#282,BRANCHREG-BRAA#283,BRANCHREG-BRAA#284,BRANCHREG-BRAA#285,BRANCHREG-BRAA#286,BRANCHREG-BRAA#287,BRANCHREG-BRAA#288,BRANCHREG-BRAA#289,BRANCHREG-BRAA#290,BRANCHREG-BRAA#291,BRANCHREG-BRAA#292,BRANCHREG-BRAA#293,BRANCHREG-BRAA#294,BRANCHREG-BRAA#295,BRANCHREG-BRAA#296,BRANCHREG-BRAA#297,BRANCHREG-BRAA#298,BRANCHREG-BRAA#299,BRANCHREG-BRAA#300,BRANCHREG-BRAA#301,BRANCHREG-BRAA#302,BRANCHREG-BRAA#303,BRANCHREG-BRAA#304,BRANCHREG-BRAA#305,BRANCHREG-BRAA#306,BRANCHREG-BRAA#307,BRANCHREG-BRAA#308,BRANCHREG-BRAA#309,BRANCHREG-BRAA#310,BRANCHREG-BRAA#311,BRANCHREG-BRAA#312,BRANCHREG-BRAA#313,BRANCHREG-BRAA#314,BRANCHREG-BRAA#315,BRANCHREG-BRAA#316,BRANCHREG-BRAA#317,BRANCHREG-BRAA#318,BRANCHREG-BRAA#319,BRANCHREG-BRAA#320,BRANCHREG-BRAA#321,BRANCHREG-BRAA#322,BRANCHREG-BRAA#323,BRANCHREG-BRAA#324,BRANCHREG-BRAA#325,BRANCHREG-BRAA#326,BRANCHREG-BRAA#327,BRANCHREG-BRAA#328,BRANCHREG-BRAA#329,BRANCHREG-BRAA#330,BRANCHREG-BRAA#331,BRANCHREG-BRAA#332,BRANCHREG-BRAA#333,BRANCHREG-BRAA#334,BRANCHREG-BRAA#335,BRANCHREG-BRAA#336,BRANCHREG-BRAA#337,BRANCHREG-BRAA#338,BRANCHREG-BRAA#339,BRANCHREG-BRAA#340,BRANCHREG-BRAA#341,BRANCHREG-BRAA#342,BRANCHREG-BRAA#343,BRANCHREG-BRAA#344,BRANCHREG-BRAA#345,BRANCHREG-BRAA#346,BRANCHREG-BRAA#347,BRANCHREG-BRAA#348,BRANCHREG-BRAA#349,BRANCHREG-BRAA#350,BRANCHREG-BRAA#351,BRANCHREG-BRAA#352,BRANCHREG-BRAA#353,BRANCHREG-BRAA#354,BRANCHREG-BRAA#355,BRANCHREG-BRAA#356,BRANCHREG-BRAA#357,BRANCHREG-BRAA#358,BRANCHREG-BRAA#359,BRANCHREG-BRAA#360,BRANCHREG-BRAA#361,BRANCHREG-BRAA#362,BRANCHREG-BRAA#363,BRANCHREG-BRAA#364,BRANCHREG-BRAA#365,BRANCHREG-BRAA#366,BRANCHREG-BRAA#367,BRANCHREG-BRAA#368,BRANCHREG-BRAA#369,BRANCHREG-BRAA#370,BRANCHREG-BRAA#371,BRANCHREG-BRAA#372,BRANCHREG-BRAA#373,BRANCHREG-BRAA#374,BRANCHREG-BRAA#375,BRANCHREG-BRAA#376,BRANCHREG-BRAA#377,BRANCHREG-BRAA#378,BRANCHREG-BRAA#379,BRANCHREG-BRAA#380,BRANCHREG-BRAA#381,BRANCHREG-BRAA#382,BRANCHREG-BRAA#383,BRANCHREG-BRAA#384,BRANCHREG-BRAA#385,BRANCHREG-BRAA#386,BRANCHREG-BRAA#387,BRANCHREG-BRAA#388,BRANCHREG-BRAA#389,BRANCHREG-BRAA#390,BRANCHREG-BRAA#391,BRANCHREG-BRAA#392,BRANCHREG-BRAA#393,BRANCHREG-BRAA#394,BRANCHREG-BRAA#395,BRANCHREG-BRAA#396,BRANCHREG-BRAA#397,BRANCHREG-BRAA#398,BRANCHREG-BRAA#399,BRANCHREG-BRAA#400,BRANCHREG-BRAA#401,BRANCHREG-BRAA#402,BRANCHREG-BRAA#403,BRANCHREG-BRAA#404,BRANCHREG-BRAA#405,BRANCHREG-BRAA#406,BRANCHREG-BRAA#407,BRANCHREG-BRAA#408,BRANCHREG-BRAA#409,BRANCHREG-BRAA#410,BRANCHREG-BRAA#411,BRANCHREG-BRAA#412,BRANCHREG-BRAA#413,BRANCHREG-BRAA#414,BRANCHREG-BRAA#415,BRANCHREG-BRAA#416,BRANCHREG-BRAA#417,BRANCHREG-BRAA#418,BRANCHREG-BRAA#419,BRANCHREG-BRAA#420,BRANCHREG-BRAA#421,BRANCHREG-BRAA#422,BRANCHREG-BRAA#423,BRANCHREG-BRAA#424,BRANCHREG-BRAA#425,BRANCHREG-BRAA#426,BRANCHREG-BRAA#427,BRANCHREG-BRAA#428,BRANCHREG-BRAA#429,BRANCHREG-BRAA#430,BRANCHREG-BRAA#431,BRANCHREG-BRAA#432,BRANCHREG-BRAA#433,BRANCHREG-BRAA#434,BRANCHREG-BRAA#435,BRANCHREG-BRAA#436,BRANCHREG-BRAA#437,BRANCHREG-BRAA#438,BRANCHREG-BRAA#439,BRANCHREG-BRAA#440,BRANCHREG-BRAA#441,BRANCHREG-BRAA#442,BRANCHREG-BRAA#443,BRANCHREG-BRAA#444,BRANCHREG-BRAA#445,BRANCHREG-BRAA#446,BRANCHREG-BRAA#447,BRANCHREG-BRAA#448,BRANCHREG-BRAA#449,BRANCHREG-BRAA#450,BRANCHREG-BRAA#451,BRANCHREG-BRAA#452,BRANCHREG-BRAA#453,BRANCHREG-BRAA#454,BRANCHREG-BRAA#455,BRANCHREG-BRAA#456,BRANCHREG-BRAA#457,BRANCHREG-BRAA#458,BRANCHREG-BRAA#459,BRANCHREG-BRAA#460,BRANCHREG-BRAA#461,BRANCHREG-BRAA#462,BRANCHREG-BRAA#463,BRANCHREG-BRAA#464,BRANCHREG-BRAA#465,BRANCHREG-BRAA#466,BRANCHREG-BRAA#467,BRANCHREG-BRAA#468,BRANCHREG-BRAA#469,BRANCHREG-BRAA#470,BRANCHREG-BRAA#471,BRANCHREG-BRAA#472,BRANCHREG-BRAA#473,BRANCHREG-BRAA#474,BRANCHREG-BRAA#475,BRANCHREG-BRAA#476,BRANCHREG-BRAA#477,BRANCHREG-BRAA#478,BRANCHREG-BRAA#479,BRANCHREG-BRAA#480,BRANCHREG-BRAA#481,BRANCHREG-BRAA#482,BRANCHREG-BRAA#483,BRANCHREG-BRAA#484,BRANCHREG-BRAA#485,BRANCHREG-BRAA#486,BRANCHREG-BRAA#487,BRANCHREG-BRAA#488,BRANCHREG-BRAA#489,BRANCHREG-BRAA#490,BRANCHREG-BRAA#491,BRANCHREG-BRAA#492,BRANCHREG-BRAA#493,BRANCHREG-BRAA#494,BRANCHREG-BRAA#495,BRANCHREG-BRAA#496,BRANCHREG-BRAA#497,BRANCHREG-BRAA#498,BRANCHREG-BRAA#499,BRANCHREG-BRAA#500,BRANCHREG-BRAA#501,BRANCHREG-BRAA#502,BRANCHREG-BRAA#503,BRANCHREG-BRAA#504,BRANCHREG-BRAA#505,BRANCHREG-BRAA#506,BRANCHREG-BRAA#507,BRANCHREG-BRAA#508,BRANCHREG-BRAA#509,BRANCHREG-BRAA#510,BRANCHREG-BRAA#511,BRANCHREG-BRAA#512,BRANCHREG-BRAA#513,BRANCHREG-BRAA#514,BRANCHREG-BRAA#515,BRANCHREG-BRAA#516,BRANCHREG-BRAA#517,BRANCHREG-BRAA#518,BRANCHREG-BRAA#519,BRANCHREG-BRAA#520,BRANCHREG-BRAA#521,BRANCHREG-BRAA#522,BRANCHREG-BRAA#523,BRANCHREG-BRAA#524,BRANCHREG-BRAA#525,BRANCHREG-BRAA#526,BRANCHREG-BRAA#527,BRANCHREG-BRAA#528,BRANCHREG-BRAA#529,BRANCHREG-BRAA#530,BRANCHREG-BRAA#531,BRANCHREG-BRAA#532,BRANCHREG-BRAA#533,BRANCHREG-BRAA#534,BRANCHREG-BRAA#535,BRANCHREG-BRAA#536,BRANCHREG-BRAA#537,BRANCHREG-BRAA#538,BRANCHREG-BRAA#539,BRANCHREG-BRAA#540,BRANCHREG-BRAA#541,BRANCHREG-BRAA#542,BRANCHREG-BRAA#543,BRANCHREG-BRAA#544,BRANCHREG-BRAA#545,BRANCHREG-BRAA#546,BRANCHREG-BRAA#547,BRANCHREG-BRAA#548,BRANCHREG-BRAA#549,BRANCHREG-BRAA#550,BRANCHREG-BRAA#551,BRANCHREG-BRAA#552,BRANCHREG-BRAA#553,BRANCHREG-BRAA#554,BRANCHREG-BRAA#555,BRANCHREG-BRAA#556,BRANCHREG-BRAA#557,BRANCHREG-BRAA#558,BRANCHREG-BRAA#559,BRANCHREG-BRAA#560,BRANCHREG-BRAA#561,BRANCHREG-BRAA#562,BRANCHREG-BRAA#563,BRANCHREG-BRAA#564,BRANCHREG-BRAA#565,BRANCHREG-BRAA#566,BRANCHREG-BRAA#567,BRANCHREG-BRAA#568,BRANCHREG-BRAA#569,BRANCHREG-BRAA#570,BRANCHREG-BRAA#571,BRANCHREG-BRAA#572,BRANCHREG-BRAA#573,BRANCHREG-BRAA#574,BRANCHREG-BRAA#575,BRANCHREG-BRAA#576,BRANCHREG-BRAA#577,BRANCHREG-BRAA#578,BRANCHREG-BRAA#579,BRANCHREG-BRAA#580,BRANCHREG-BRAA#581,BRANCHREG-BRAA#582,BRANCHREG-BRAA#583,BRANCHREG-BRAA#584,BRANCHREG-BRAA#585,BRANCHREG-BRAA#586,BRANCHREG-BRAA#587,BRANCHREG-BRAA#588,BRANCHREG-BRAA#589,BRANCHREG-BRAA#590,BRANCHREG-BRAA#591,BRANCHREG-BRAA#592,BRANCHREG-BRAA#593,BRANCHREG-BRAA#594,BRANCHREG-BRAA#595,BRANCHREG-BRAA#596,BRANCHREG-BRAA#597,BRANCHREG-BRAA#598,BRANCHREG-BRAA#599,BRANCHREG-BRAA#600,BRANCHREG-BRAA#601,BRANCHREG-BRAA#602,BRANCHREG-BRAA#603,BRANCHREG-BRAA#604,BRANCHREG-BRAA#605,BRANCHREG-BRAA#606,BRANCHREG-BRAA#607,BRANCHREG-BRAA#608,BRANCHREG-BRAA#609,BRANCHREG-BRAA#610,BRANCHREG-BRAA#611,BRANCHREG-BRAA#612,BRANCHREG-BRAA#613,BRANCHREG-BRAA#614,BRANCHREG-BRAA#615,BRANCHREG-BRAA#616,BRANCHREG-BRAA#617,BRANCHREG-BRAA#618,BRANCHREG-BRAA#619,BRANCHREG-BRAA#620,BRANCHREG-BRAA#621,BRANCHREG-BRAA#622,BRANCHREG-BRAA#623,BRANCHREG-BRAA#624,BRANCHREG-BRAA#625,BRANCHREG-BRAA#626,BRANCHREG-BRAA#627,BRANCHREG-BRAA#628,BRANCHREG-BRAA#629,BRANCHREG-BRAA#630,BRANCHREG-BRAA#631,BRANCHREG-BRAA#632,BRANCHREG-BRAA#633,BRANCHREG-BRAA#634,BRANCHREG-BRAA#635,BRANCHREG-BRAA#636,BRANCHREG-BRAA#637,BRANCHREG-BRAA#638,BRANCHREG-BRAA#639,BRANCHREG-BRAA#640,BRANCHREG-BRAA#641,BRANCHREG-BRAA#642,BRANCHREG-BRAA#643,BRANCHREG-BRAA#644,BRANCHREG-BRAA#645,BRANCHREG-BRAA#646,BRANCHREG-BRAA#647,BRANCHREG-BRAA#648,BRANCHREG-BRAA#649,BRANCHREG-BRAA#650,BRANCHREG-BRAA#651,BRANCHREG-BRAA#652,BRANCHREG-BRAA#653,BRANCHREG-BRAA#654,BRANCHREG-BRAA#655,BRANCHREG-BRAA#656,BRANCHREG-BRAA#657,BRANCHREG-BRAA#658,BRANCHREG-BRAA#659,BRANCHREG-BRAA#660,BRANCHREG-BRAA#661,BRANCHREG-BRAA#662,BRANCHREG-BRAA#663,BRANCHREG-BRAA#664,BRANCHREG-BRAA#665,BRANCHREG-BRAA#666,BRANCHREG-BRAA#667,BRANCHREG-BRAA#668,BRANCHREG-BRAA#669,BRANCHREG-BRAA#670,BRANCHREG-BRAA#671,BRANCHREG-BRAA#672,BRANCHREG-BRAA#673,BRANCHREG-BRAA#674,BRANCHREG-BRAA#675,BRANCHREG-BRAA#676,BRANCHREG-BRAA#677,BRANCHREG-BRAA#678,BRANCHREG-BRAA#679,BRANCHREG-BRAA#680,BRANCHREG-BRAA#681,BRANCHREG-BRAA#682,BRANCHREG-BRAA#683,BRANCHREG-BRAA#684,BRANCHREG-BRAA#685,BRANCHREG-BRAA#686,BRANCHREG-BRAA#687,BRANCHREG-BRAA#688,BRANCHREG-BRAA#689,BRANCHREG-BRAA#690,BRANCHREG-BRAA#691,BRANCHREG-BRAA#692,BRANCHREG-BRAA#693,BRANCHREG-BRAA#694,BRANCHREG-BRAA#695,BRANCHREG-BRAA#696,BRANCHREG-BRAA#697,BRANCHREG-BRAA#698,BRANCHREG-BRAA#699,BRANCHREG-BRAA#700,BRANCHREG-BRAA#701,BRANCHREG-BRAA#702,BRANCHREG-BRAA#703,BRANCHREG-BRAA#704,BRANCHREG-BRAA#705,BRANCHREG-BRAA#706,BRANCHREG-BRAA#707,BRANCHREG-BRAA#708,BRANCHREG-BRAA#709,BRANCHREG-BRAA#710,BRANCHREG-BRAA#711,BRANCHREG-BRAA#712,BRANCHREG-BRAA#713,BRANCHREG-BRAA#714,BRANCHREG-BRAA#715,BRANCHREG-BRAA#716,BRANCHREG-BRAA#717,BRANCHREG-BRAA#718,BRANCHREG-BRAA#719,BRANCHREG-BRAA#720,BRANCHREG-BRAA#721,BRANCHREG-BRAA#722,BRANCHREG-BRAA#723,BRANCHREG-BRAA#724,BRANCHREG-BRAA#725,BRANCHREG-BRAA#726,BRANCHREG-BRAA#727,BRANCHREG-BRAA#728,BRANCHREG-BRAA#729,BRANCHREG-BRAA#730,BRANCHREG-BRAA#731,BRANCHREG-BRAA#732,BRANCHREG-BRAA#733,BRANCHREG-BRAA#734,BRANCHREG-BRAA#735,BRANCHREG-BRAA#736,BRANCHREG-BRAA#737,BRANCHREG-BRAA#738,BRANCHREG-BRAA#739,BRANCHREG-BRAA#740,BRANCHREG-BRAA#741,BRANCHREG-BRAA#742,BRANCHREG-BRAA#743,BRANCHREG-BRAA#744,BRANCHREG-BRAA#745,BRANCHREG-BRAA#746,BRANCHREG-BRAA#747,BRANCHREG-BRAA#748,BRANCHREG-BRAA#749,BRANCHREG-BRAA#750,BRANCHREG-BRAA#751,BRANCHREG-BRAA#752,BRANCHREG-BRAA#753,BRANCHREG-BRAA#754,BRANCHREG-BRAA#755,BRANCHREG-BRAA#756,BRANCHREG-BRAA#757,BRANCHREG-BRAA#758,BRANCHREG-BRAA#759,BRANCHREG-BRAA#760,BRANCHREG-BRAA#761,BRANCHREG-BRAA#762,BRANCHREG-BRAA#763,BRANCHREG-BRAA#764,BRANCHREG-BRAA#765,BRANCHREG-BRAA#766,BRANCHREG-BRAA#767,BRANCHREG-BRAA#768,BRANCHREG-BRAA#769,BRANCHREG-BRAA#770,BRANCHREG-BRAA#771,BRANCHREG-BRAA#772,BRANCHREG-BRAA#773,BRANCHREG-BRAA#774,BRANCHREG-BRAA#775,BRANCHREG-BRAA#776,BRANCHREG-BRAA#777,BRANCHREG-BRAA#778,BRANCHREG-BRAA#779,BRANCHREG-BRAA#780,BRANCHREG-BRAA#781,BRANCHREG-BRAA#782,BRANCHREG-BRAA#783,BRANCHREG-BRAA#784,BRANCHREG-BRAA#785,BRANCHREG-BRAA#786,BRANCHREG-BRAA#787,BRANCHREG-BRAA#788,BRANCHREG-BRAA#789,BRANCHREG-BRAA#790,BRANCHREG-BRAA#791,BRANCHREG-BRAA#792,BRANCHREG-BRAA#793,BRANCHREG-BRAA#794,BRANCHREG-BRAA#795,BRANCHREG-BRAA#796,BRANCHREG-BRAA#797,BRANCHREG-BRAA#798,BRANCHREG-BRAA#799,BRANCHREG-BRAA#800,BRANCHREG-BRAA#801,BRANCHREG-BRAA#802,BRANCHREG-BRAA#803,BRANCHREG-BRAA#804,BRANCHREG-BRAA#805,BRANCHREG-BRAA#806,BRANCHREG-BRAA#807,BRANCHREG-BRAA#808,BRANCHREG-BRAA#809,BRANCHREG-BRAA#810,BRANCHREG-BRAA#811,BRANCHREG-BRAA#812,BRANCHREG-BRAA#813,BRANCHREG-BRAA#814,BRANCHREG-BRAA#815,BRANCHREG-BRAA#816,BRANCHREG-BRAA#817,BRANCHREG-BRAA#818,BRANCHREG-BRAA#819,BRANCHREG-BRAA#820,BRANCHREG-BRAA#821,BRANCHREG-BRAA#822,BRANCHREG-BRAA#823,BRANCHREG-BRAA#824,BRANCHREG-BRAA#825,BRANCHREG-BRAA#826,BRANCHREG-BRAA#827,BRANCHREG-BRAA#828,BRANCHREG-BRAA#829,BRANCHREG-BRAA#830,BRANCHREG-BRAA#831,BRANCHREG-BRAA#832,BRANCHREG-BRAA#833,BRANCHREG-BRAA#834,BRANCHREG-BRAA#835,BRANCHREG-BRAA#836,BRANCHREG-BRAA#837,BRANCHREG-BRAA#838,BRANCHREG-BRAA#839,BRANCHREG-BRAA#840,BRANCHREG-BRAA#841,BRANCHREG-BRAA#842,BRANCHREG-BRAA#843,BRANCHREG-BRAA#844,BRANCHREG-BRAA#845,BRANCHREG-BRAA#846,BRANCHREG-BRAA#847,BRANCHREG-BRAA#848,BRANCHREG-BRAA#849,BRANCHREG-BRAA#850,BRANCHREG-BRAA#851,BRANCHREG-BRAA#852,BRANCHREG-BRAA#853,BRANCHREG-BRAA#854,BRANCHREG-BRAA#855,BRANCHREG-BRAA#856,BRANCHREG-BRAA#857,BRANCHREG-BRAA#858,BRANCHREG-BRAA#859,BRANCHREG-BRAA#860,BRANCHREG-BRAA#861,BRANCHREG-BRAA#862,BRANCHREG-BRAA#863,BRANCHREG-BRAA#864,BRANCHREG-BRAA#865,BRANCHREG-BRAA#866,BRANCHREG-BRAA#867,BRANCHREG-BRAA#868,BRANCHREG-BRAA#869,BRANCHREG-BRAA#870,BRANCHREG-BRAA#871,BRANCHREG-BRAA#872,BRANCHREG-BRAA#873,BRANCHREG-BRAA#874,BRANCHREG-BRAA#875,BRANCHREG-BRAA#876,BRANCHREG-BRAA#877,BRANCHREG-BRAA#878,BRANCHREG-BRAA#879,BRANCHREG-BRAA#880,BRANCHREG-BRAA#881,BRANCHREG-BRAA#882,BRANCHREG-BRAA#883,BRANCHREG-BRAA#884,BRANCHREG-BRAA#885,BRANCHREG-BRAA#886,BRANCHREG-BRAA#887,BRANCHREG-BRAA#888,BRANCHREG-BRAA#889,BRANCHREG-BRAA#890,BRANCHREG-BRAA#891,BRANCHREG-BRAA#892,BRANCHREG-BRAA#893,BRANCHREG-BRAA#894,BRANCHREG-BRAA#895,BRANCHREG-BRAA#896,BRANCHREG-BRAA#897,BRANCHREG-BRAA#898,BRANCHREG-BRAA#899,BRANCHREG-BRAA#900,BRANCHREG-BRAA#901,BRANCHREG-BRAA#902,BRANCHREG-BRAA#903,BRANCHREG-BRAA#904,BRANCHREG-BRAA#905,BRANCHREG-BRAA#906,BRANCHREG-BRAA#907,BRANCHREG-BRAA#908,BRANCHREG-BRAA#909,BRANCHREG-BRAA#910,BRANCHREG-BRAA#911,BRANCHREG-BRAA#912,BRANCHREG-BRAA#913,BRANCHREG-BRAA#914,BRANCHREG-BRAA#915,BRANCHREG-BRAA#916,BRANCHREG-BRAA#917,BRANCHREG-BRAA#918,BRANCHREG-BRAA#919,BRANCHREG-BRAA#920,BRANCHREG-BRAA#921,BRANCHREG-BRAA#922,BRANCHREG-BRAA#923,BRANCHREG-BRAA#924,BRANCHREG-BRAA#925,BRANCHREG-BRAA#926,BRANCHREG-BRAA#927,BRANCHREG-BRAA#928,BRANCHREG-BRAA#929,BRANCHREG-BRAA#930,BRANCHREG-BRAA#931,BRANCHREG-BRAA#932,BRANCHREG-BRAA#933,BRANCHREG-BRAA#934,BRANCHREG-BRAA#935,BRANCHREG-BRAA#936,BRANCHREG-BRAA#937,BRANCHREG-BRAA#938,BRANCHREG-BRAA#939,BRANCHREG-BRAA#940,BRANCHREG-BRAA#941,BRANCHREG-BRAA#942,BRANCHREG-BRAA#943,BRANCHREG-BRAA#944,BRANCHREG-BRAA#945,BRANCHREG-BRAA#946,BRANCHREG-BRAA#947,BRANCHREG-BRAA#948,BRANCHREG-BRAA#949,BRANCHREG-BRAA#950,BRANCHREG-BRAA#951,BRANCHREG-BRAA#952,BRANCHREG-BRAA#953,BRANCHREG-BRAA#954,BRANCHREG-BRAA#955,BRANCHREG-BRAA#956,BRANCHREG-BRAA#957,BRANCHREG-BRAA#958,BRANCHREG-BRAA#959,BRANCHREG-BRAA#960,BRANCHREG-BRAA#961,BRANCHREG-BRAA#962,BRANCHREG-BRAA#963,BRANCHREG-BRAA#964,BRANCHREG-BRAA#965,BRANCHREG-BRAA#966,BRANCHREG-BRAA#967,BRANCHREG-BRAA#968,BRANCHREG-BRAA#969,BRANCHREG-BRAA#970,BRANCHREG-BRAA#971,BRANCHREG-BRAA#972,BRANCHREG-BRAA#973,BRANCHREG-BRAA#974,BRANCHREG-BRAA#975,BRANCHREG-BRAA#976,BRANCHREG-BRAA#977,BRANCHREG-BRAA#978,BRANCHREG-BRAA#979,BRANCHREG-BRAA#980,BRANCHREG-BRAA#981,BRANCHREG-BRAA#982,BRANCHREG-BRAA#983,BRANCHREG-BRAA#984,BRANCHREG-BRAA#985,BRANCHREG-BRAA#986,BRANCHREG-BRAA#987,BRANCHREG-BRAA#988,BRANCHREG-BRAA#989,BRANCHREG-BRAA#990,BRANCHREG-BRAA#991,BRANCHREG-BRAA#992,BRANCHREG-BRAA#993,BRANCHREG-BRAA#994,BRANCHREG-BRAA#995,BRANCHREG-BRAA#996,BRANCHREG-BRAA#997,BRANCHREG-BRAA#998,BRANCHREG-BRAA#999,BRANCHREG-BRAA#1000,BRANCHREG-BRAA#1001,BRANCHREG-BRAA#1002,BRANCHREG-BRAA#1003,BRANCHREG-BRAA#1004,BRANCHREG-BRAA#1005,BRANCHREG-BRAA#1006,BRANCHREG-BRAA#1007,BRANCHREG-BRAA#1008,BRANCHREG-BRAA#1009,BRANCHREG-BRAA#1010,BRANCHREG-BRAA#1011,BRANCHREG-BRAA#1012,BRANCHREG-BRAA#1013,BRANCHREG-BRAA#1014,BRANCHREG-BRAA#1015,BRANCHREG-BRAA#1016,BRANCHREG-BRAA#1017,BRANCHREG-BRAA#1018,BRANCHREG-BRAA#1019,BRANCHREG-BRAA#1020,BRANCHREG-BRAA#1021,BRANCHREG-BRAA#1022,BRANCHREG-BRAA#1023,BRANCHREG-BRAB#0,BRANCHREG-BRAB#1,BRANCHREG-BRAB#2,BRANCHREG-BRAB#3,BRANCHREG-BRAB#4,BRANCHREG-BRAB#5,BRANCHREG-BRAB#6,BRANCHREG-BRAB#7,BRANCHREG-BRAB#8,BRANCHREG-BRAB#9,BRANCHREG-BRAB#10,BRANCHREG-BRAB#11,BRANCHREG-BRAB#12,BRANCHREG-BRAB#13,BRANCHREG-BRAB#14,BRANCHREG-BRAB#15,BRANCHREG-BRAB#16,BRANCHREG-BRAB#17,BRANCHREG-BRAB#18,BRANCHREG-BRAB#19,BRANCHREG-BRAB#20,BRANCHREG-BRAB#21,BRANCHREG-BRAB#22,BRANCHREG-BRAB#23,BRANCHREG-BRAB#24,BRANCHREG-BRAB#25,BRANCHREG-BRAB#26,BRANCHREG-BRAB#27,BRANCHREG-BRAB#28,BRANCHREG-BRAB#29,BRANCHREG-BRAB#30,BRANCHREG-BRAB#31,BRANCHREG-BRAB#32,BRANCHREG-BRAB#33,BRANCHREG-BRAB#34,BRANCHREG-BRAB#35,BRANCHREG-BRAB#36,BRANCHREG-BRAB#37,BRANCHREG-BRAB#38,BRANCHREG-BRAB#39,BRANCHREG-BRAB#40,BRANCHREG-BRAB#41,BRANCHREG-BRAB#42,BRANCHREG-BRAB#43,BRANCHREG-BRAB#44,BRANCHREG-BRAB#45,BRANCHREG-BRAB#46,BRANCHREG-BRAB#47,BRANCHREG-BRAB#48,BRANCHREG-BRAB#49,BRANCHREG-BRAB#50,BRANCHREG-BRAB#51,BRANCHREG-BRAB#52,BRANCHREG-BRAB#53,BRANCHREG-BRAB#54,BRANCHREG-BRAB#55,BRANCHREG-BRAB#56,BRANCHREG-BRAB#57,BRANCHREG-BRAB#58,BRANCHREG-BRAB#59,BRANCHREG-BRAB#60,BRANCHREG-BRAB#61,BRANCHREG-BRAB#62,BRANCHREG-BRAB#63,BRANCHREG-BRAB#64,BRANCHREG-BRAB#65,BRANCHREG-BRAB#66,BRANCHREG-BRAB#67,BRANCHREG-BRAB#68,BRANCHREG-BRAB#69,BRANCHREG-BRAB#70,BRANCHREG-BRAB#71,BRANCHREG-BRAB#72,BRANCHREG-BRAB#73,BRANCHREG-BRAB#74,BRANCHREG-BRAB#75,BRANCHREG-BRAB#76,BRANCHREG-BRAB#77,BRANCHREG-BRAB#78,BRANCHREG-BRAB#79,BRANCHREG-BRAB#80,BRANCHREG-BRAB#81,BRANCHREG-BRAB#82,BRANCHREG-BRAB#83,BRANCHREG-BRAB#84,BRANCHREG-BRAB#85,BRANCHREG-BRAB#86,BRANCHREG-BRAB#87,BRANCHREG-BRAB#88,BRANCHREG-BRAB#89,BRANCHREG-BRAB#90,BRANCHREG-BRAB#91,BRANCHREG-BRAB#92,BRANCHREG-BRAB#93,BRANCHREG-BRAB#94,BRANCHREG-BRAB#95,BRANCHREG-BRAB#96,BRANCHREG-BRAB#97,BRANCHREG-BRAB#98,BRANCHREG-BRAB#99,BRANCHREG-BRAB#100,BRANCHREG-BRAB#101,BRANCHREG-BRAB#102,BRANCHREG-BRAB#103,BRANCHREG-BRAB#104,BRANCHREG-BRAB#105,BRANCHREG-BRAB#106,BRANCHREG-BRAB#107,BRANCHREG-BRAB#108,BRANCHREG-BRAB#109,BRANCHREG-BRAB#110,BRANCHREG-BRAB#111,BRANCHREG-BRAB#112,BRANCHREG-BRAB#113,BRANCHREG-BRAB#114,BRANCHREG-BRAB#115,BRANCHREG-BRAB#116,BRANCHREG-BRAB#117,BRANCHREG-BRAB#118,BRANCHREG-BRAB#119,BRANCHREG-BRAB#120,BRANCHREG-BRAB#121,BRANCHREG-BRAB#122,BRANCHREG-BRAB#123,BRANCHREG-BRAB#124,BRANCHREG-BRAB#125,BRANCHREG-BRAB#126,BRANCHREG-BRAB#127,BRANCHREG-BRAB#128,BRANCHREG-BRAB#129,BRANCHREG-BRAB#130,BRANCHREG-BRAB#131,BRANCHREG-BRAB#132,BRANCHREG-BRAB#133,BRANCHREG-BRAB#134,BRANCHREG-BRAB#135,BRANCHREG-BRAB#136,BRANCHREG-BRAB#137,BRANCHREG-BRAB#138,BRANCHREG-BRAB#139,BRANCHREG-BRAB#140,BRANCHREG-BRAB#141,BRANCHREG-BRAB#142,BRANCHREG-BRAB#143,BRANCHREG-BRAB#144,BRANCHREG-BRAB#145,BRANCHREG-BRAB#146,BRANCHREG-BRAB#147,BRANCHREG-BRAB#148,BRANCHREG-BRAB#149,BRANCHREG-BRAB#150,BRANCHREG-BRAB#151,BRANCHREG-BRAB#152,BRANCHREG-BRAB#153,BRANCHREG-BRAB#154,BRANCHREG-BRAB#155,BRANCHREG-BRAB#156,BRANCHREG-BRAB#157,BRANCHREG-BRAB#158,BRANCHREG-BRAB#159,BRANCHREG-BRAB#160,BRANCHREG-BRAB#161,BRANCHREG-BRAB#162,BRANCHREG-BRAB#163,BRANCHREG-BRAB#164,BRANCHREG-BRAB#165,BRANCHREG-BRAB#166,BRANCHREG-BRAB#167,BRANCHREG-BRAB#168,BRANCHREG-BRAB#169,BRANCHREG-BRAB#170,BRANCHREG-BRAB#171,BRANCHREG-BRAB#172,BRANCHREG-BRAB#173,BRANCHREG-BRAB#174,BRANCHREG-BRAB#175,BRANCHREG-BRAB#176,BRANCHREG-BRAB#177,BRANCHREG-BRAB#178,BRANCHREG-BRAB#179,BRANCHREG-BRAB#180,BRANCHREG-BRAB#181,BRANCHREG-BRAB#182,BRANCHREG-BRAB#183,BRANCHREG-BRAB#184,BRANCHREG-BRAB#185,BRANCHREG-BRAB#186,BRANCHREG-BRAB#187,BRANCHREG-BRAB#188,BRANCHREG-BRAB#189,BRANCHREG-BRAB#190,BRANCHREG-BRAB#191,BRANCHREG-BRAB#192,BRANCHREG-BRAB#193,BRANCHREG-BRAB#194,BRANCHREG-BRAB#195,BRANCHREG-BRAB#196,BRANCHREG-BRAB#197,BRANCHREG-BRAB#198,BRANCHREG-BRAB#199,BRANCHREG-BRAB#200,BRANCHREG-BRAB#201,BRANCHREG-BRAB#202,BRANCHREG-BRAB#203,BRANCHREG-BRAB#204,BRANCHREG-BRAB#205,BRANCHREG-BRAB#206,BRANCHREG-BRAB#207,BRANCHREG-BRAB#208,BRANCHREG-BRAB#209,BRANCHREG-BRAB#210,BRANCHREG-BRAB#211,BRANCHREG-BRAB#212,BRANCHREG-BRAB#213,BRANCHREG-BRAB#214,BRANCHREG-BRAB#215,BRANCHREG-BRAB#216,BRANCHREG-BRAB#217,BRANCHREG-BRAB#218,BRANCHREG-BRAB#219,BRANCHREG-BRAB#220,BRANCHREG-BRAB#221,BRANCHREG-BRAB#222,BRANCHREG-BRAB#223,BRANCHREG-BRAB#224,BRANCHREG-BRAB#225,BRANCHREG-BRAB#226,BRANCHREG-BRAB#227,BRANCHREG-BRAB#228,BRANCHREG-BRAB#229,BRANCHREG-BRAB#230,BRANCHREG-BRAB#231,BRANCHREG-BRAB#232,BRANCHREG-BRAB#233,BRANCHREG-BRAB#234,BRANCHREG-BRAB#235,BRANCHREG-BRAB#236,BRANCHREG-BRAB#237,BRANCHREG-BRAB#238,BRANCHREG-BRAB#239,BRANCHREG-BRAB#240,BRANCHREG-BRAB#241,BRANCHREG-BRAB#242,BRANCHREG-BRAB#243,BRANCHREG-BRAB#244,BRANCHREG-BRAB#245,BRANCHREG-BRAB#246,BRANCHREG-BRAB#247,BRANCHREG-BRAB#248,BRANCHREG-BRAB#249,BRANCHREG-BRAB#250,BRANCHREG-BRAB#251,BRANCHREG-BRAB#252,BRANCHREG-BRAB#253,BRANCHREG-BRAB#254,BRANCHREG-BRAB#255,BRANCHREG-BRAB#256,BRANCHREG-BRAB#257,BRANCHREG-BRAB#258,BRANCHREG-BRAB#259,BRANCHREG-BRAB#260,BRANCHREG-BRAB#261,BRANCHREG-BRAB#262,BRANCHREG-BRAB#263,BRANCHREG-BRAB#264,BRANCHREG-BRAB#265,BRANCHREG-BRAB#266,BRANCHREG-BRAB#267,BRANCHREG-BRAB#268,BRANCHREG-BRAB#269,BRANCHREG-BRAB#270,BRANCHREG-BRAB#271,BRANCHREG-BRAB#272,BRANCHREG-BRAB#273,BRANCHREG-BRAB#274,BRANCHREG-BRAB#275,BRANCHREG-BRAB#276,BRANCHREG-BRAB#277,BRANCHREG-BRAB#278,BRANCHREG-BRAB#279,BRANCHREG-BRAB#280,BRANCHREG-BRAB#281,BRANCHREG-BRAB#282,BRANCHREG-BRAB#283,BRANCHREG-BRAB#284,BRANCHREG-BRAB#285,BRANCHREG-BRAB#286,BRANCHREG-BRAB#287,BRANCHREG-BRAB#288,BRANCHREG-BRAB#289,BRANCHREG-BRAB#290,BRANCHREG-BRAB#291,BRANCHREG-BRAB#292,BRANCHREG-BRAB#293,BRANCHREG-BRAB#294,BRANCHREG-BRAB#295,BRANCHREG-BRAB#296,BRANCHREG-BRAB#297,BRANCHREG-BRAB#298,BRANCHREG-BRAB#299,BRANCHREG-BRAB#300,BRANCHREG-BRAB#301,BRANCHREG-BRAB#302,BRANCHREG-BRAB#303,BRANCHREG-BRAB#304,BRANCHREG-BRAB#305,BRANCHREG-BRAB#306,BRANCHREG-BRAB#307,BRANCHREG-BRAB#308,BRANCHREG-BRAB#309,BRANCHREG-BRAB#310,BRANCHREG-BRAB#311,BRANCHREG-BRAB#312,BRANCHREG-BRAB#313,BRANCHREG-BRAB#314,BRANCHREG-BRAB#315,BRANCHREG-BRAB#316,BRANCHREG-BRAB#317,BRANCHREG-BRAB#318,BRANCHREG-BRAB#319,BRANCHREG-BRAB#320,BRANCHREG-BRAB#321,BRANCHREG-BRAB#322,BRANCHREG-BRAB#323,BRANCHREG-BRAB#324,BRANCHREG-BRAB#325,BRANCHREG-BRAB#326,BRANCHREG-BRAB#327,BRANCHREG-BRAB#328,BRANCHREG-BRAB#329,BRANCHREG-BRAB#330,BRANCHREG-BRAB#331,BRANCHREG-BRAB#332,BRANCHREG-BRAB#333,BRANCHREG-BRAB#334,BRANCHREG-BRAB#335,BRANCHREG-BRAB#336,BRANCHREG-BRAB#337,BRANCHREG-BRAB#338,BRANCHREG-BRAB#339,BRANCHREG-BRAB#340,BRANCHREG-BRAB#341,BRANCHREG-BRAB#342,BRANCHREG-BRAB#343,BRANCHREG-BRAB#344,BRANCHREG-BRAB#345,BRANCHREG-BRAB#346,BRANCHREG-BRAB#347,BRANCHREG-BRAB#348,BRANCHREG-BRAB#349,BRANCHREG-BRAB#350,BRANCHREG-BRAB#351,BRANCHREG-BRAB#352,BRANCHREG-BRAB#353,BRANCHREG-BRAB#354,BRANCHREG-BRAB#355,BRANCHREG-BRAB#356,BRANCHREG-BRAB#357,BRANCHREG-BRAB#358,BRANCHREG-BRAB#359,BRANCHREG-BRAB#360,BRANCHREG-BRAB#361,BRANCHREG-BRAB#362,BRANCHREG-BRAB#363,BRANCHREG-BRAB#364,BRANCHREG-BRAB#365,BRANCHREG-BRAB#366,BRANCHREG-BRAB#367,BRANCHREG-BRAB#368,BRANCHREG-BRAB#369,BRANCHREG-BRAB#370,BRANCHREG-BRAB#371,BRANCHREG-BRAB#372,BRANCHREG-BRAB#373,BRANCHREG-BRAB#374,BRANCHREG-BRAB#375,BRANCHREG-BRAB#376,BRANCHREG-BRAB#377,BRANCHREG-BRAB#378,BRANCHREG-BRAB#379,BRANCHREG-BRAB#380,BRANCHREG-BRAB#381,BRANCHREG-BRAB#382,BRANCHREG-BRAB#383,BRANCHREG-BRAB#384,BRANCHREG-BRAB#385,BRANCHREG-BRAB#386,BRANCHREG-BRAB#387,BRANCHREG-BRAB#388,BRANCHREG-BRAB#389,BRANCHREG-BRAB#390,BRANCHREG-BRAB#391,BRANCHREG-BRAB#392,BRANCHREG-BRAB#393,BRANCHREG-BRAB#394,BRANCHREG-BRAB#395,BRANCHREG-BRAB#396,BRANCHREG-BRAB#397,BRANCHREG-BRAB#398,BRANCHREG-BRAB#399,BRANCHREG-BRAB#400,BRANCHREG-BRAB#401,BRANCHREG-BRAB#402,BRANCHREG-BRAB#403,BRANCHREG-BRAB#404,BRANCHREG-BRAB#405,BRANCHREG-BRAB#406,BRANCHREG-BRAB#407,BRANCHREG-BRAB#408,BRANCHREG-BRAB#409,BRANCHREG-BRAB#410,BRANCHREG-BRAB#411,BRANCHREG-BRAB#412,BRANCHREG-BRAB#413,BRANCHREG-BRAB#414,BRANCHREG-BRAB#415,BRANCHREG-BRAB#416,BRANCHREG-BRAB#417,BRANCHREG-BRAB#418,BRANCHREG-BRAB#419,BRANCHREG-BRAB#420,BRANCHREG-BRAB#421,BRANCHREG-BRAB#422,BRANCHREG-BRAB#423,BRANCHREG-BRAB#424,BRANCHREG-BRAB#425,BRANCHREG-BRAB#426,BRANCHREG-BRAB#427,BRANCHREG-BRAB#428,BRANCHREG-BRAB#429,BRANCHREG-BRAB#430,BRANCHREG-BRAB#431,BRANCHREG-BRAB#432,BRANCHREG-BRAB#433,BRANCHREG-BRAB#434,BRANCHREG-BRAB#435,BRANCHREG-BRAB#436,BRANCHREG-BRAB#437,BRANCHREG-BRAB#438,BRANCHREG-BRAB#439,BRANCHREG-BRAB#440,BRANCHREG-BRAB#441,BRANCHREG-BRAB#442,BRANCHREG-BRAB#443,BRANCHREG-BRAB#444,BRANCHREG-BRAB#445,BRANCHREG-BRAB#446,BRANCHREG-BRAB#447,BRANCHREG-BRAB#448,BRANCHREG-BRAB#449,BRANCHREG-BRAB#450,BRANCHREG-BRAB#451,BRANCHREG-BRAB#452,BRANCHREG-BRAB#453,BRANCHREG-BRAB#454,BRANCHREG-BRAB#455,BRANCHREG-BRAB#456,BRANCHREG-BRAB#457,BRANCHREG-BRAB#458,BRANCHREG-BRAB#459,BRANCHREG-BRAB#460,BRANCHREG-BRAB#461,BRANCHREG-BRAB#462,BRANCHREG-BRAB#463,BRANCHREG-BRAB#464,BRANCHREG-BRAB#465,BRANCHREG-BRAB#466,BRANCHREG-BRAB#467,BRANCHREG-BRAB#468,BRANCHREG-BRAB#469,BRANCHREG-BRAB#470,BRANCHREG-BRAB#471,BRANCHREG-BRAB#472,BRANCHREG-BRAB#473,BRANCHREG-BRAB#474,BRANCHREG-BRAB#475,BRANCHREG-BRAB#476,BRANCHREG-BRAB#477,BRANCHREG-BRAB#478,BRANCHREG-BRAB#479,BRANCHREG-BRAB#480,BRANCHREG-BRAB#481,BRANCHREG-BRAB#482,BRANCHREG-BRAB#483,BRANCHREG-BRAB#484,BRANCHREG-BRAB#485,BRANCHREG-BRAB#486,BRANCHREG-BRAB#487,BRANCHREG-BRAB#488,BRANCHREG-BRAB#489,BRANCHREG-BRAB#490,BRANCHREG-BRAB#491,BRANCHREG-BRAB#492,BRANCHREG-BRAB#493,BRANCHREG-BRAB#494,BRANCHREG-BRAB#495,BRANCHREG-BRAB#496,BRANCHREG-BRAB#497,BRANCHREG-BRAB#498,BRANCHREG-BRAB#499,BRANCHREG-BRAB#500,BRANCHREG-BRAB#501,BRANCHREG-BRAB#502,BRANCHREG-BRAB#503,BRANCHREG-BRAB#504,BRANCHREG-BRAB#505,BRANCHREG-BRAB#506,BRANCHREG-BRAB#507,BRANCHREG-BRAB#508,BRANCHREG-BRAB#509,BRANCHREG-BRAB#510,BRANCHREG-BRAB#511,BRANCHREG-BRAB#512,BRANCHREG-BRAB#513,BRANCHREG-BRAB#514,BRANCHREG-BRAB#515,BRANCHREG-BRAB#516,BRANCHREG-BRAB#517,BRANCHREG-BRAB#518,BRANCHREG-BRAB#519,BRANCHREG-BRAB#520,BRANCHREG-BRAB#521,BRANCHREG-BRAB#522,BRANCHREG-BRAB#523,BRANCHREG-BRAB#524,BRANCHREG-BRAB#525,BRANCHREG-BRAB#526,BRANCHREG-BRAB#527,BRANCHREG-BRAB#528,BRANCHREG-BRAB#529,BRANCHREG-BRAB#530,BRANCHREG-BRAB#531,BRANCHREG-BRAB#532,BRANCHREG-BRAB#533,BRANCHREG-BRAB#534,BRANCHREG-BRAB#535,BRANCHREG-BRAB#536,BRANCHREG-BRAB#537,BRANCHREG-BRAB#538,BRANCHREG-BRAB#539,BRANCHREG-BRAB#540,BRANCHREG-BRAB#541,BRANCHREG-BRAB#542,BRANCHREG-BRAB#543,BRANCHREG-BRAB#544,BRANCHREG-BRAB#545,BRANCHREG-BRAB#546,BRANCHREG-BRAB#547,BRANCHREG-BRAB#548,BRANCHREG-BRAB#549,BRANCHREG-BRAB#550,BRANCHREG-BRAB#551,BRANCHREG-BRAB#552,BRANCHREG-BRAB#553,BRANCHREG-BRAB#554,BRANCHREG-BRAB#555,BRANCHREG-BRAB#556,BRANCHREG-BRAB#557,BRANCHREG-BRAB#558,BRANCHREG-BRAB#559,BRANCHREG-BRAB#560,BRANCHREG-BRAB#561,BRANCHREG-BRAB#562,BRANCHREG-BRAB#563,BRANCHREG-BRAB#564,BRANCHREG-BRAB#565,BRANCHREG-BRAB#566,BRANCHREG-BRAB#567,BRANCHREG-BRAB#568,BRANCHREG-BRAB#569,BRANCHREG-BRAB#570,BRANCHREG-BRAB#571,BRANCHREG-BRAB#572,BRANCHREG-BRAB#573,BRANCHREG-BRAB#574,BRANCHREG-BRAB#575,BRANCHREG-BRAB#576,BRANCHREG-BRAB#577,BRANCHREG-BRAB#578,BRANCHREG-BRAB#579,BRANCHREG-BRAB#580,BRANCHREG-BRAB#581,BRANCHREG-BRAB#582,BRANCHREG-BRAB#583,BRANCHREG-BRAB#584,BRANCHREG-BRAB#585,BRANCHREG-BRAB#586,BRANCHREG-BRAB#587,BRANCHREG-BRAB#588,BRANCHREG-BRAB#589,BRANCHREG-BRAB#590,BRANCHREG-BRAB#591,BRANCHREG-BRAB#592,BRANCHREG-BRAB#593,BRANCHREG-BRAB#594,BRANCHREG-BRAB#595,BRANCHREG-BRAB#596,BRANCHREG-BRAB#597,BRANCHREG-BRAB#598,BRANCHREG-BRAB#599,BRANCHREG-BRAB#600,BRANCHREG-BRAB#601,BRANCHREG-BRAB#602,BRANCHREG-BRAB#603,BRANCHREG-BRAB#604,BRANCHREG-BRAB#605,BRANCHREG-BRAB#606,BRANCHREG-BRAB#607,BRANCHREG-BRAB#608,BRANCHREG-BRAB#609,BRANCHREG-BRAB#610,BRANCHREG-BRAB#611,BRANCHREG-BRAB#612,BRANCHREG-BRAB#613,BRANCHREG-BRAB#614,BRANCHREG-BRAB#615,BRANCHREG-BRAB#616,BRANCHREG-BRAB#617,BRANCHREG-BRAB#618,BRANCHREG-BRAB#619,BRANCHREG-BRAB#620,BRANCHREG-BRAB#621,BRANCHREG-BRAB#622,BRANCHREG-BRAB#623,BRANCHREG-BRAB#624,BRANCHREG-BRAB#625,BRANCHREG-BRAB#626,BRANCHREG-BRAB#627,BRANCHREG-BRAB#628,BRANCHREG-BRAB#629,BRANCHREG-BRAB#630,BRANCHREG-BRAB#631,BRANCHREG-BRAB#632,BRANCHREG-BRAB#633,BRANCHREG-BRAB#634,BRANCHREG-BRAB#635,BRANCHREG-BRAB#636,BRANCHREG-BRAB#637,BRANCHREG-BRAB#638,BRANCHREG-BRAB#639,BRANCHREG-BRAB#640,BRANCHREG-BRAB#641,BRANCHREG-BRAB#642,BRANCHREG-BRAB#643,BRANCHREG-BRAB#644,BRANCHREG-BRAB#645,BRANCHREG-BRAB#646,BRANCHREG-BRAB#647,BRANCHREG-BRAB#648,BRANCHREG-BRAB#649,BRANCHREG-BRAB#650,BRANCHREG-BRAB#651,BRANCHREG-BRAB#652,BRANCHREG-BRAB#653,BRANCHREG-BRAB#654,BRANCHREG-BRAB#655,BRANCHREG-BRAB#656,BRANCHREG-BRAB#657,BRANCHREG-BRAB#658,BRANCHREG-BRAB#659,BRANCHREG-BRAB#660,BRANCHREG-BRAB#661,BRANCHREG-BRAB#662,BRANCHREG-BRAB#663,BRANCHREG-BRAB#664,BRANCHREG-BRAB#665,BRANCHREG-BRAB#666,BRANCHREG-BRAB#667,BRANCHREG-BRAB#668,BRANCHREG-BRAB#669,BRANCHREG-BRAB#670,BRANCHREG-BRAB#671,BRANCHREG-BRAB#672,BRANCHREG-BRAB#673,BRANCHREG-BRAB#674,BRANCHREG-BRAB#675,BRANCHREG-BRAB#676,BRANCHREG-BRAB#677,BRANCHREG-BRAB#678,BRANCHREG-BRAB#679,BRANCHREG-BRAB#680,BRANCHREG-BRAB#681,BRANCHREG-BRAB#682,BRANCHREG-BRAB#683,BRANCHREG-BRAB#684,BRANCHREG-BRAB#685,BRANCHREG-BRAB#686,BRANCHREG-BRAB#687,BRANCHREG-BRAB#688,BRANCHREG-BRAB#689,BRANCHREG-BRAB#690,BRANCHREG-BRAB#691,BRANCHREG-BRAB#692,BRANCHREG-BRAB#693,BRANCHREG-BRAB#694,BRANCHREG-BRAB#695,BRANCHREG-BRAB#696,BRANCHREG-BRAB#697,BRANCHREG-BRAB#698,BRANCHREG-BRAB#699,BRANCHREG-BRAB#700,BRANCHREG-BRAB#701,BRANCHREG-BRAB#702,BRANCHREG-BRAB#703,BRANCHREG-BRAB#704,BRANCHREG-BRAB#705,BRANCHREG-BRAB#706,BRANCHREG-BRAB#707,BRANCHREG-BRAB#708,BRANCHREG-BRAB#709,BRANCHREG-BRAB#710,BRANCHREG-BRAB#711,BRANCHREG-BRAB#712,BRANCHREG-BRAB#713,BRANCHREG-BRAB#714,BRANCHREG-BRAB#715,BRANCHREG-BRAB#716,BRANCHREG-BRAB#717,BRANCHREG-BRAB#718,BRANCHREG-BRAB#719,BRANCHREG-BRAB#720,BRANCHREG-BRAB#721,BRANCHREG-BRAB#722,BRANCHREG-BRAB#723,BRANCHREG-BRAB#724,BRANCHREG-BRAB#725,BRANCHREG-BRAB#726,BRANCHREG-BRAB#727,BRANCHREG-BRAB#728,BRANCHREG-BRAB#729,BRANCHREG-BRAB#730,BRANCHREG-BRAB#731,BRANCHREG-BRAB#732,BRANCHREG-BRAB#733,BRANCHREG-BRAB#734,BRANCHREG-BRAB#735,BRANCHREG-BRAB#736,BRANCHREG-BRAB#737,BRANCHREG-BRAB#738,BRANCHREG-BRAB#739,BRANCHREG-BRAB#740,BRANCHREG-BRAB#741,BRANCHREG-BRAB#742,BRANCHREG-BRAB#743,BRANCHREG-BRAB#744,BRANCHREG-BRAB#745,BRANCHREG-BRAB#746,BRANCHREG-BRAB#747,BRANCHREG-BRAB#748,BRANCHREG-BRAB#749,BRANCHREG-BRAB#750,BRANCHREG-BRAB#751,BRANCHREG-BRAB#752,BRANCHREG-BRAB#753,BRANCHREG-BRAB#754,BRANCHREG-BRAB#755,BRANCHREG-BRAB#756,BRANCHREG-BRAB#757,BRANCHREG-BRAB#758,BRANCHREG-BRAB#759,BRANCHREG-BRAB#760,BRANCHREG-BRAB#761,BRANCHREG-BRAB#762,BRANCHREG-BRAB#763,BRANCHREG-BRAB#764,BRANCHREG-BRAB#765,BRANCHREG-BRAB#766,BRANCHREG-BRAB#767,BRANCHREG-BRAB#768,BRANCHREG-BRAB#769,BRANCHREG-BRAB#770,BRANCHREG-BRAB#771,BRANCHREG-BRAB#772,BRANCHREG-BRAB#773,BRANCHREG-BRAB#774,BRANCHREG-BRAB#775,BRANCHREG-BRAB#776,BRANCHREG-BRAB#777,BRANCHREG-BRAB#778,BRANCHREG-BRAB#779,BRANCHREG-BRAB#780,BRANCHREG-BRAB#781,BRANCHREG-BRAB#782,BRANCHREG-BRAB#783,BRANCHREG-BRAB#784,BRANCHREG-BRAB#785,BRANCHREG-BRAB#786,BRANCHREG-BRAB#787,BRANCHREG-BRAB#788,BRANCHREG-BRAB#789,BRANCHREG-BRAB#790,BRANCHREG-BRAB#791,BRANCHREG-BRAB#792,BRANCHREG-BRAB#793,BRANCHREG-BRAB#794,BRANCHREG-BRAB#795,BRANCHREG-BRAB#796,BRANCHREG-BRAB#797,BRANCHREG-BRAB#798,BRANCHREG-BRAB#799,BRANCHREG-BRAB#800,BRANCHREG-BRAB#801,BRANCHREG-BRAB#802,BRANCHREG-BRAB#803,BRANCHREG-BRAB#804,BRANCHREG-BRAB#805,BRANCHREG-BRAB#806,BRANCHREG-BRAB#807,BRANCHREG-BRAB#808,BRANCHREG-BRAB#809,BRANCHREG-BRAB#810,BRANCHREG-BRAB#811,BRANCHREG-BRAB#812,BRANCHREG-BRAB#813,BRANCHREG-BRAB#814,BRANCHREG-BRAB#815,BRANCHREG-BRAB#816,BRANCHREG-BRAB#817,BRANCHREG-BRAB#818,BRANCHREG-BRAB#819,BRANCHREG-BRAB#820,BRANCHREG-BRAB#821,BRANCHREG-BRAB#822,BRANCHREG-BRAB#823,BRANCHREG-BRAB#824,BRANCHREG-BRAB#825,BRANCHREG-BRAB#826,BRANCHREG-BRAB#827,BRANCHREG-BRAB#828,BRANCHREG-BRAB#829,BRANCHREG-BRAB#830,BRANCHREG-BRAB#831,BRANCHREG-BRAB#832,BRANCHREG-BRAB#833,BRANCHREG-BRAB#834,BRANCHREG-BRAB#835,BRANCHREG-BRAB#836,BRANCHREG-BRAB#837,BRANCHREG-BRAB#838,BRANCHREG-BRAB#839,BRANCHREG-BRAB#840,BRANCHREG-BRAB#841,BRANCHREG-BRAB#842,BRANCHREG-BRAB#843,BRANCHREG-BRAB#844,BRANCHREG-BRAB#845,BRANCHREG-BRAB#846,BRANCHREG-BRAB#847,BRANCHREG-BRAB#848,BRANCHREG-BRAB#849,BRANCHREG-BRAB#850,BRANCHREG-BRAB#851,BRANCHREG-BRAB#852,BRANCHREG-BRAB#853,BRANCHREG-BRAB#854,BRANCHREG-BRAB#855,BRANCHREG-BRAB#856,BRANCHREG-BRAB#857,BRANCHREG-BRAB#858,BRANCHREG-BRAB#859,BRANCHREG-BRAB#860,BRANCHREG-BRAB#861,BRANCHREG-BRAB#862,BRANCHREG-BRAB#863,BRANCHREG-BRAB#864,BRANCHREG-BRAB#865,BRANCHREG-BRAB#866,BRANCHREG-BRAB#867,BRANCHREG-BRAB#868,BRANCHREG-BRAB#869,BRANCHREG-BRAB#870,BRANCHREG-BRAB#871,BRANCHREG-BRAB#872,BRANCHREG-BRAB#873,BRANCHREG-BRAB#874,BRANCHREG-BRAB#875,BRANCHREG-BRAB#876,BRANCHREG-BRAB#877,BRANCHREG-BRAB#878,BRANCHREG-BRAB#879,BRANCHREG-BRAB#880,BRANCHREG-BRAB#881,BRANCHREG-BRAB#882,BRANCHREG-BRAB#883,BRANCHREG-BRAB#884,BRANCHREG-BRAB#885,BRANCHREG-BRAB#886,BRANCHREG-BRAB#887,BRANCHREG-BRAB#888,BRANCHREG-BRAB#889,BRANCHREG-BRAB#890,BRANCHREG-BRAB#891,BRANCHREG-BRAB#892,BRANCHREG-BRAB#893,BRANCHREG-BRAB#894,BRANCHREG-BRAB#895,BRANCHREG-BRAB#896,BRANCHREG-BRAB#897,BRANCHREG-BRAB#898,BRANCHREG-BRAB#899,BRANCHREG-BRAB#900,BRANCHREG-BRAB#901,BRANCHREG-BRAB#902,BRANCHREG-BRAB#903,BRANCHREG-BRAB#904,BRANCHREG-BRAB#905,BRANCHREG-BRAB#906,BRANCHREG-BRAB#907,BRANCHREG-BRAB#908,BRANCHREG-BRAB#909,BRANCHREG-BRAB#910,BRANCHREG-BRAB#911,BRANCHREG-BRAB#912,BRANCHREG-BRAB#913,BRANCHREG-BRAB#914,BRANCHREG-BRAB#915,BRANCHREG-BRAB#916,BRANCHREG-BRAB#917,BRANCHREG-BRAB#918,BRANCHREG-BRAB#919,BRANCHREG-BRAB#920,BRANCHREG-BRAB#921,BRANCHREG-BRAB#922,BRANCHREG-BRAB#923,BRANCHREG-BRAB#924,BRANCHREG-BRAB#925,BRANCHREG-BRAB#926,BRANCHREG-BRAB#927,BRANCHREG-BRAB#928,BRANCHREG-BRAB#929,BRANCHREG-BRAB#930,BRANCHREG-BRAB#931,BRANCHREG-BRAB#932,BRANCHREG-BRAB#933,BRANCHREG-BRAB#934,BRANCHREG-BRAB#935,BRANCHREG-BRAB#936,BRANCHREG-BRAB#937,BRANCHREG-BRAB#938,BRANCHREG-BRAB#939,BRANCHREG-BRAB#940,BRANCHREG-BRAB#941,BRANCHREG-BRAB#942,BRANCHREG-BRAB#943,BRANCHREG-BRAB#944,BRANCHREG-BRAB#945,BRANCHREG-BRAB#946,BRANCHREG-BRAB#947,BRANCHREG-BRAB#948,BRANCHREG-BRAB#949,BRANCHREG-BRAB#950,BRANCHREG-BRAB#951,BRANCHREG-BRAB#952,BRANCHREG-BRAB#953,BRANCHREG-BRAB#954,BRANCHREG-BRAB#955,BRANCHREG-BRAB#956,BRANCHREG-BRAB#957,BRANCHREG-BRAB#958,BRANCHREG-BRAB#959,BRANCHREG-BRAB#960,BRANCHREG-BRAB#961,BRANCHREG-BRAB#962,BRANCHREG-BRAB#963,BRANCHREG-BRAB#964,BRANCHREG-BRAB#965,BRANCHREG-BRAB#966,BRANCHREG-BRAB#967,BRANCHREG-BRAB#968,BRANCHREG-BRAB#969,BRANCHREG-BRAB#970,BRANCHREG-BRAB#971,BRANCHREG-BRAB#972,BRANCHREG-BRAB#973,BRANCHREG-BRAB#974,BRANCHREG-BRAB#975,BRANCHREG-BRAB#976,BRANCHREG-BRAB#977,BRANCHREG-BRAB#978,BRANCHREG-BRAB#979,BRANCHREG-BRAB#980,BRANCHREG-BRAB#981,BRANCHREG-BRAB#982,BRANCHREG-BRAB#983,BRANCHREG-BRAB#984,BRANCHREG-BRAB#985,BRANCHREG-BRAB#986,BRANCHREG-BRAB#987,BRANCHREG-BRAB#988,BRANCHREG-BRAB#989,BRANCHREG-BRAB#990,BRANCHREG-BRAB#991,BRANCHREG-BRAB#992,BRANCHREG-BRAB#993,BRANCHREG-BRAB#994,BRANCHREG-BRAB#995,BRANCHREG-BRAB#996,BRANCHREG-BRAB#997,BRANCHREG-BRAB#998,BRANCHREG-BRAB#999,BRANCHREG-BRAB#1000,BRANCHREG-BRAB#1001,BRANCHREG-BRAB#1002,BRANCHREG-BRAB#1003,BRANCHREG-BRAB#1004,BRANCHREG-BRAB#1005,BRANCHREG-BRAB#1006,BRANCHREG-BRAB#1007,BRANCHREG-BRAB#1008,BRANCHREG-BRAB#1009,BRANCHREG-BRAB#1010,BRANCHREG-BRAB#1011,BRANCHREG-BRAB#1012,BRANCHREG-BRAB#1013,BRANCHREG-BRAB#1014,BRANCHREG-BRAB#1015,BRANCHREG-BRAB#1016,BRANCHREG-BRAB#1017,BRANCHREG-BRAB#1018,BRANCHREG-BRAB#1019,BRANCHREG-BRAB#1020,BRANCHREG-BRAB#1021,BRANCHREG-BRAB#1022,BRANCHREG-BRAB#1023
55336    0x15a => return classify_impl_15a(inst), // BRANCHREG-BLRAA#0,BRANCHREG-BLRAA#1,BRANCHREG-BLRAA#2,BRANCHREG-BLRAA#3,BRANCHREG-BLRAA#4,BRANCHREG-BLRAA#5,BRANCHREG-BLRAA#6,BRANCHREG-BLRAA#7,BRANCHREG-BLRAA#8,BRANCHREG-BLRAA#9,BRANCHREG-BLRAA#10,BRANCHREG-BLRAA#11,BRANCHREG-BLRAA#12,BRANCHREG-BLRAA#13,BRANCHREG-BLRAA#14,BRANCHREG-BLRAA#15,BRANCHREG-BLRAA#16,BRANCHREG-BLRAA#17,BRANCHREG-BLRAA#18,BRANCHREG-BLRAA#19,BRANCHREG-BLRAA#20,BRANCHREG-BLRAA#21,BRANCHREG-BLRAA#22,BRANCHREG-BLRAA#23,BRANCHREG-BLRAA#24,BRANCHREG-BLRAA#25,BRANCHREG-BLRAA#26,BRANCHREG-BLRAA#27,BRANCHREG-BLRAA#28,BRANCHREG-BLRAA#29,BRANCHREG-BLRAA#30,BRANCHREG-BLRAA#31,BRANCHREG-BLRAA#32,BRANCHREG-BLRAA#33,BRANCHREG-BLRAA#34,BRANCHREG-BLRAA#35,BRANCHREG-BLRAA#36,BRANCHREG-BLRAA#37,BRANCHREG-BLRAA#38,BRANCHREG-BLRAA#39,BRANCHREG-BLRAA#40,BRANCHREG-BLRAA#41,BRANCHREG-BLRAA#42,BRANCHREG-BLRAA#43,BRANCHREG-BLRAA#44,BRANCHREG-BLRAA#45,BRANCHREG-BLRAA#46,BRANCHREG-BLRAA#47,BRANCHREG-BLRAA#48,BRANCHREG-BLRAA#49,BRANCHREG-BLRAA#50,BRANCHREG-BLRAA#51,BRANCHREG-BLRAA#52,BRANCHREG-BLRAA#53,BRANCHREG-BLRAA#54,BRANCHREG-BLRAA#55,BRANCHREG-BLRAA#56,BRANCHREG-BLRAA#57,BRANCHREG-BLRAA#58,BRANCHREG-BLRAA#59,BRANCHREG-BLRAA#60,BRANCHREG-BLRAA#61,BRANCHREG-BLRAA#62,BRANCHREG-BLRAA#63,BRANCHREG-BLRAA#64,BRANCHREG-BLRAA#65,BRANCHREG-BLRAA#66,BRANCHREG-BLRAA#67,BRANCHREG-BLRAA#68,BRANCHREG-BLRAA#69,BRANCHREG-BLRAA#70,BRANCHREG-BLRAA#71,BRANCHREG-BLRAA#72,BRANCHREG-BLRAA#73,BRANCHREG-BLRAA#74,BRANCHREG-BLRAA#75,BRANCHREG-BLRAA#76,BRANCHREG-BLRAA#77,BRANCHREG-BLRAA#78,BRANCHREG-BLRAA#79,BRANCHREG-BLRAA#80,BRANCHREG-BLRAA#81,BRANCHREG-BLRAA#82,BRANCHREG-BLRAA#83,BRANCHREG-BLRAA#84,BRANCHREG-BLRAA#85,BRANCHREG-BLRAA#86,BRANCHREG-BLRAA#87,BRANCHREG-BLRAA#88,BRANCHREG-BLRAA#89,BRANCHREG-BLRAA#90,BRANCHREG-BLRAA#91,BRANCHREG-BLRAA#92,BRANCHREG-BLRAA#93,BRANCHREG-BLRAA#94,BRANCHREG-BLRAA#95,BRANCHREG-BLRAA#96,BRANCHREG-BLRAA#97,BRANCHREG-BLRAA#98,BRANCHREG-BLRAA#99,BRANCHREG-BLRAA#100,BRANCHREG-BLRAA#101,BRANCHREG-BLRAA#102,BRANCHREG-BLRAA#103,BRANCHREG-BLRAA#104,BRANCHREG-BLRAA#105,BRANCHREG-BLRAA#106,BRANCHREG-BLRAA#107,BRANCHREG-BLRAA#108,BRANCHREG-BLRAA#109,BRANCHREG-BLRAA#110,BRANCHREG-BLRAA#111,BRANCHREG-BLRAA#112,BRANCHREG-BLRAA#113,BRANCHREG-BLRAA#114,BRANCHREG-BLRAA#115,BRANCHREG-BLRAA#116,BRANCHREG-BLRAA#117,BRANCHREG-BLRAA#118,BRANCHREG-BLRAA#119,BRANCHREG-BLRAA#120,BRANCHREG-BLRAA#121,BRANCHREG-BLRAA#122,BRANCHREG-BLRAA#123,BRANCHREG-BLRAA#124,BRANCHREG-BLRAA#125,BRANCHREG-BLRAA#126,BRANCHREG-BLRAA#127,BRANCHREG-BLRAA#128,BRANCHREG-BLRAA#129,BRANCHREG-BLRAA#130,BRANCHREG-BLRAA#131,BRANCHREG-BLRAA#132,BRANCHREG-BLRAA#133,BRANCHREG-BLRAA#134,BRANCHREG-BLRAA#135,BRANCHREG-BLRAA#136,BRANCHREG-BLRAA#137,BRANCHREG-BLRAA#138,BRANCHREG-BLRAA#139,BRANCHREG-BLRAA#140,BRANCHREG-BLRAA#141,BRANCHREG-BLRAA#142,BRANCHREG-BLRAA#143,BRANCHREG-BLRAA#144,BRANCHREG-BLRAA#145,BRANCHREG-BLRAA#146,BRANCHREG-BLRAA#147,BRANCHREG-BLRAA#148,BRANCHREG-BLRAA#149,BRANCHREG-BLRAA#150,BRANCHREG-BLRAA#151,BRANCHREG-BLRAA#152,BRANCHREG-BLRAA#153,BRANCHREG-BLRAA#154,BRANCHREG-BLRAA#155,BRANCHREG-BLRAA#156,BRANCHREG-BLRAA#157,BRANCHREG-BLRAA#158,BRANCHREG-BLRAA#159,BRANCHREG-BLRAA#160,BRANCHREG-BLRAA#161,BRANCHREG-BLRAA#162,BRANCHREG-BLRAA#163,BRANCHREG-BLRAA#164,BRANCHREG-BLRAA#165,BRANCHREG-BLRAA#166,BRANCHREG-BLRAA#167,BRANCHREG-BLRAA#168,BRANCHREG-BLRAA#169,BRANCHREG-BLRAA#170,BRANCHREG-BLRAA#171,BRANCHREG-BLRAA#172,BRANCHREG-BLRAA#173,BRANCHREG-BLRAA#174,BRANCHREG-BLRAA#175,BRANCHREG-BLRAA#176,BRANCHREG-BLRAA#177,BRANCHREG-BLRAA#178,BRANCHREG-BLRAA#179,BRANCHREG-BLRAA#180,BRANCHREG-BLRAA#181,BRANCHREG-BLRAA#182,BRANCHREG-BLRAA#183,BRANCHREG-BLRAA#184,BRANCHREG-BLRAA#185,BRANCHREG-BLRAA#186,BRANCHREG-BLRAA#187,BRANCHREG-BLRAA#188,BRANCHREG-BLRAA#189,BRANCHREG-BLRAA#190,BRANCHREG-BLRAA#191,BRANCHREG-BLRAA#192,BRANCHREG-BLRAA#193,BRANCHREG-BLRAA#194,BRANCHREG-BLRAA#195,BRANCHREG-BLRAA#196,BRANCHREG-BLRAA#197,BRANCHREG-BLRAA#198,BRANCHREG-BLRAA#199,BRANCHREG-BLRAA#200,BRANCHREG-BLRAA#201,BRANCHREG-BLRAA#202,BRANCHREG-BLRAA#203,BRANCHREG-BLRAA#204,BRANCHREG-BLRAA#205,BRANCHREG-BLRAA#206,BRANCHREG-BLRAA#207,BRANCHREG-BLRAA#208,BRANCHREG-BLRAA#209,BRANCHREG-BLRAA#210,BRANCHREG-BLRAA#211,BRANCHREG-BLRAA#212,BRANCHREG-BLRAA#213,BRANCHREG-BLRAA#214,BRANCHREG-BLRAA#215,BRANCHREG-BLRAA#216,BRANCHREG-BLRAA#217,BRANCHREG-BLRAA#218,BRANCHREG-BLRAA#219,BRANCHREG-BLRAA#220,BRANCHREG-BLRAA#221,BRANCHREG-BLRAA#222,BRANCHREG-BLRAA#223,BRANCHREG-BLRAA#224,BRANCHREG-BLRAA#225,BRANCHREG-BLRAA#226,BRANCHREG-BLRAA#227,BRANCHREG-BLRAA#228,BRANCHREG-BLRAA#229,BRANCHREG-BLRAA#230,BRANCHREG-BLRAA#231,BRANCHREG-BLRAA#232,BRANCHREG-BLRAA#233,BRANCHREG-BLRAA#234,BRANCHREG-BLRAA#235,BRANCHREG-BLRAA#236,BRANCHREG-BLRAA#237,BRANCHREG-BLRAA#238,BRANCHREG-BLRAA#239,BRANCHREG-BLRAA#240,BRANCHREG-BLRAA#241,BRANCHREG-BLRAA#242,BRANCHREG-BLRAA#243,BRANCHREG-BLRAA#244,BRANCHREG-BLRAA#245,BRANCHREG-BLRAA#246,BRANCHREG-BLRAA#247,BRANCHREG-BLRAA#248,BRANCHREG-BLRAA#249,BRANCHREG-BLRAA#250,BRANCHREG-BLRAA#251,BRANCHREG-BLRAA#252,BRANCHREG-BLRAA#253,BRANCHREG-BLRAA#254,BRANCHREG-BLRAA#255,BRANCHREG-BLRAA#256,BRANCHREG-BLRAA#257,BRANCHREG-BLRAA#258,BRANCHREG-BLRAA#259,BRANCHREG-BLRAA#260,BRANCHREG-BLRAA#261,BRANCHREG-BLRAA#262,BRANCHREG-BLRAA#263,BRANCHREG-BLRAA#264,BRANCHREG-BLRAA#265,BRANCHREG-BLRAA#266,BRANCHREG-BLRAA#267,BRANCHREG-BLRAA#268,BRANCHREG-BLRAA#269,BRANCHREG-BLRAA#270,BRANCHREG-BLRAA#271,BRANCHREG-BLRAA#272,BRANCHREG-BLRAA#273,BRANCHREG-BLRAA#274,BRANCHREG-BLRAA#275,BRANCHREG-BLRAA#276,BRANCHREG-BLRAA#277,BRANCHREG-BLRAA#278,BRANCHREG-BLRAA#279,BRANCHREG-BLRAA#280,BRANCHREG-BLRAA#281,BRANCHREG-BLRAA#282,BRANCHREG-BLRAA#283,BRANCHREG-BLRAA#284,BRANCHREG-BLRAA#285,BRANCHREG-BLRAA#286,BRANCHREG-BLRAA#287,BRANCHREG-BLRAA#288,BRANCHREG-BLRAA#289,BRANCHREG-BLRAA#290,BRANCHREG-BLRAA#291,BRANCHREG-BLRAA#292,BRANCHREG-BLRAA#293,BRANCHREG-BLRAA#294,BRANCHREG-BLRAA#295,BRANCHREG-BLRAA#296,BRANCHREG-BLRAA#297,BRANCHREG-BLRAA#298,BRANCHREG-BLRAA#299,BRANCHREG-BLRAA#300,BRANCHREG-BLRAA#301,BRANCHREG-BLRAA#302,BRANCHREG-BLRAA#303,BRANCHREG-BLRAA#304,BRANCHREG-BLRAA#305,BRANCHREG-BLRAA#306,BRANCHREG-BLRAA#307,BRANCHREG-BLRAA#308,BRANCHREG-BLRAA#309,BRANCHREG-BLRAA#310,BRANCHREG-BLRAA#311,BRANCHREG-BLRAA#312,BRANCHREG-BLRAA#313,BRANCHREG-BLRAA#314,BRANCHREG-BLRAA#315,BRANCHREG-BLRAA#316,BRANCHREG-BLRAA#317,BRANCHREG-BLRAA#318,BRANCHREG-BLRAA#319,BRANCHREG-BLRAA#320,BRANCHREG-BLRAA#321,BRANCHREG-BLRAA#322,BRANCHREG-BLRAA#323,BRANCHREG-BLRAA#324,BRANCHREG-BLRAA#325,BRANCHREG-BLRAA#326,BRANCHREG-BLRAA#327,BRANCHREG-BLRAA#328,BRANCHREG-BLRAA#329,BRANCHREG-BLRAA#330,BRANCHREG-BLRAA#331,BRANCHREG-BLRAA#332,BRANCHREG-BLRAA#333,BRANCHREG-BLRAA#334,BRANCHREG-BLRAA#335,BRANCHREG-BLRAA#336,BRANCHREG-BLRAA#337,BRANCHREG-BLRAA#338,BRANCHREG-BLRAA#339,BRANCHREG-BLRAA#340,BRANCHREG-BLRAA#341,BRANCHREG-BLRAA#342,BRANCHREG-BLRAA#343,BRANCHREG-BLRAA#344,BRANCHREG-BLRAA#345,BRANCHREG-BLRAA#346,BRANCHREG-BLRAA#347,BRANCHREG-BLRAA#348,BRANCHREG-BLRAA#349,BRANCHREG-BLRAA#350,BRANCHREG-BLRAA#351,BRANCHREG-BLRAA#352,BRANCHREG-BLRAA#353,BRANCHREG-BLRAA#354,BRANCHREG-BLRAA#355,BRANCHREG-BLRAA#356,BRANCHREG-BLRAA#357,BRANCHREG-BLRAA#358,BRANCHREG-BLRAA#359,BRANCHREG-BLRAA#360,BRANCHREG-BLRAA#361,BRANCHREG-BLRAA#362,BRANCHREG-BLRAA#363,BRANCHREG-BLRAA#364,BRANCHREG-BLRAA#365,BRANCHREG-BLRAA#366,BRANCHREG-BLRAA#367,BRANCHREG-BLRAA#368,BRANCHREG-BLRAA#369,BRANCHREG-BLRAA#370,BRANCHREG-BLRAA#371,BRANCHREG-BLRAA#372,BRANCHREG-BLRAA#373,BRANCHREG-BLRAA#374,BRANCHREG-BLRAA#375,BRANCHREG-BLRAA#376,BRANCHREG-BLRAA#377,BRANCHREG-BLRAA#378,BRANCHREG-BLRAA#379,BRANCHREG-BLRAA#380,BRANCHREG-BLRAA#381,BRANCHREG-BLRAA#382,BRANCHREG-BLRAA#383,BRANCHREG-BLRAA#384,BRANCHREG-BLRAA#385,BRANCHREG-BLRAA#386,BRANCHREG-BLRAA#387,BRANCHREG-BLRAA#388,BRANCHREG-BLRAA#389,BRANCHREG-BLRAA#390,BRANCHREG-BLRAA#391,BRANCHREG-BLRAA#392,BRANCHREG-BLRAA#393,BRANCHREG-BLRAA#394,BRANCHREG-BLRAA#395,BRANCHREG-BLRAA#396,BRANCHREG-BLRAA#397,BRANCHREG-BLRAA#398,BRANCHREG-BLRAA#399,BRANCHREG-BLRAA#400,BRANCHREG-BLRAA#401,BRANCHREG-BLRAA#402,BRANCHREG-BLRAA#403,BRANCHREG-BLRAA#404,BRANCHREG-BLRAA#405,BRANCHREG-BLRAA#406,BRANCHREG-BLRAA#407,BRANCHREG-BLRAA#408,BRANCHREG-BLRAA#409,BRANCHREG-BLRAA#410,BRANCHREG-BLRAA#411,BRANCHREG-BLRAA#412,BRANCHREG-BLRAA#413,BRANCHREG-BLRAA#414,BRANCHREG-BLRAA#415,BRANCHREG-BLRAA#416,BRANCHREG-BLRAA#417,BRANCHREG-BLRAA#418,BRANCHREG-BLRAA#419,BRANCHREG-BLRAA#420,BRANCHREG-BLRAA#421,BRANCHREG-BLRAA#422,BRANCHREG-BLRAA#423,BRANCHREG-BLRAA#424,BRANCHREG-BLRAA#425,BRANCHREG-BLRAA#426,BRANCHREG-BLRAA#427,BRANCHREG-BLRAA#428,BRANCHREG-BLRAA#429,BRANCHREG-BLRAA#430,BRANCHREG-BLRAA#431,BRANCHREG-BLRAA#432,BRANCHREG-BLRAA#433,BRANCHREG-BLRAA#434,BRANCHREG-BLRAA#435,BRANCHREG-BLRAA#436,BRANCHREG-BLRAA#437,BRANCHREG-BLRAA#438,BRANCHREG-BLRAA#439,BRANCHREG-BLRAA#440,BRANCHREG-BLRAA#441,BRANCHREG-BLRAA#442,BRANCHREG-BLRAA#443,BRANCHREG-BLRAA#444,BRANCHREG-BLRAA#445,BRANCHREG-BLRAA#446,BRANCHREG-BLRAA#447,BRANCHREG-BLRAA#448,BRANCHREG-BLRAA#449,BRANCHREG-BLRAA#450,BRANCHREG-BLRAA#451,BRANCHREG-BLRAA#452,BRANCHREG-BLRAA#453,BRANCHREG-BLRAA#454,BRANCHREG-BLRAA#455,BRANCHREG-BLRAA#456,BRANCHREG-BLRAA#457,BRANCHREG-BLRAA#458,BRANCHREG-BLRAA#459,BRANCHREG-BLRAA#460,BRANCHREG-BLRAA#461,BRANCHREG-BLRAA#462,BRANCHREG-BLRAA#463,BRANCHREG-BLRAA#464,BRANCHREG-BLRAA#465,BRANCHREG-BLRAA#466,BRANCHREG-BLRAA#467,BRANCHREG-BLRAA#468,BRANCHREG-BLRAA#469,BRANCHREG-BLRAA#470,BRANCHREG-BLRAA#471,BRANCHREG-BLRAA#472,BRANCHREG-BLRAA#473,BRANCHREG-BLRAA#474,BRANCHREG-BLRAA#475,BRANCHREG-BLRAA#476,BRANCHREG-BLRAA#477,BRANCHREG-BLRAA#478,BRANCHREG-BLRAA#479,BRANCHREG-BLRAA#480,BRANCHREG-BLRAA#481,BRANCHREG-BLRAA#482,BRANCHREG-BLRAA#483,BRANCHREG-BLRAA#484,BRANCHREG-BLRAA#485,BRANCHREG-BLRAA#486,BRANCHREG-BLRAA#487,BRANCHREG-BLRAA#488,BRANCHREG-BLRAA#489,BRANCHREG-BLRAA#490,BRANCHREG-BLRAA#491,BRANCHREG-BLRAA#492,BRANCHREG-BLRAA#493,BRANCHREG-BLRAA#494,BRANCHREG-BLRAA#495,BRANCHREG-BLRAA#496,BRANCHREG-BLRAA#497,BRANCHREG-BLRAA#498,BRANCHREG-BLRAA#499,BRANCHREG-BLRAA#500,BRANCHREG-BLRAA#501,BRANCHREG-BLRAA#502,BRANCHREG-BLRAA#503,BRANCHREG-BLRAA#504,BRANCHREG-BLRAA#505,BRANCHREG-BLRAA#506,BRANCHREG-BLRAA#507,BRANCHREG-BLRAA#508,BRANCHREG-BLRAA#509,BRANCHREG-BLRAA#510,BRANCHREG-BLRAA#511,BRANCHREG-BLRAA#512,BRANCHREG-BLRAA#513,BRANCHREG-BLRAA#514,BRANCHREG-BLRAA#515,BRANCHREG-BLRAA#516,BRANCHREG-BLRAA#517,BRANCHREG-BLRAA#518,BRANCHREG-BLRAA#519,BRANCHREG-BLRAA#520,BRANCHREG-BLRAA#521,BRANCHREG-BLRAA#522,BRANCHREG-BLRAA#523,BRANCHREG-BLRAA#524,BRANCHREG-BLRAA#525,BRANCHREG-BLRAA#526,BRANCHREG-BLRAA#527,BRANCHREG-BLRAA#528,BRANCHREG-BLRAA#529,BRANCHREG-BLRAA#530,BRANCHREG-BLRAA#531,BRANCHREG-BLRAA#532,BRANCHREG-BLRAA#533,BRANCHREG-BLRAA#534,BRANCHREG-BLRAA#535,BRANCHREG-BLRAA#536,BRANCHREG-BLRAA#537,BRANCHREG-BLRAA#538,BRANCHREG-BLRAA#539,BRANCHREG-BLRAA#540,BRANCHREG-BLRAA#541,BRANCHREG-BLRAA#542,BRANCHREG-BLRAA#543,BRANCHREG-BLRAA#544,BRANCHREG-BLRAA#545,BRANCHREG-BLRAA#546,BRANCHREG-BLRAA#547,BRANCHREG-BLRAA#548,BRANCHREG-BLRAA#549,BRANCHREG-BLRAA#550,BRANCHREG-BLRAA#551,BRANCHREG-BLRAA#552,BRANCHREG-BLRAA#553,BRANCHREG-BLRAA#554,BRANCHREG-BLRAA#555,BRANCHREG-BLRAA#556,BRANCHREG-BLRAA#557,BRANCHREG-BLRAA#558,BRANCHREG-BLRAA#559,BRANCHREG-BLRAA#560,BRANCHREG-BLRAA#561,BRANCHREG-BLRAA#562,BRANCHREG-BLRAA#563,BRANCHREG-BLRAA#564,BRANCHREG-BLRAA#565,BRANCHREG-BLRAA#566,BRANCHREG-BLRAA#567,BRANCHREG-BLRAA#568,BRANCHREG-BLRAA#569,BRANCHREG-BLRAA#570,BRANCHREG-BLRAA#571,BRANCHREG-BLRAA#572,BRANCHREG-BLRAA#573,BRANCHREG-BLRAA#574,BRANCHREG-BLRAA#575,BRANCHREG-BLRAA#576,BRANCHREG-BLRAA#577,BRANCHREG-BLRAA#578,BRANCHREG-BLRAA#579,BRANCHREG-BLRAA#580,BRANCHREG-BLRAA#581,BRANCHREG-BLRAA#582,BRANCHREG-BLRAA#583,BRANCHREG-BLRAA#584,BRANCHREG-BLRAA#585,BRANCHREG-BLRAA#586,BRANCHREG-BLRAA#587,BRANCHREG-BLRAA#588,BRANCHREG-BLRAA#589,BRANCHREG-BLRAA#590,BRANCHREG-BLRAA#591,BRANCHREG-BLRAA#592,BRANCHREG-BLRAA#593,BRANCHREG-BLRAA#594,BRANCHREG-BLRAA#595,BRANCHREG-BLRAA#596,BRANCHREG-BLRAA#597,BRANCHREG-BLRAA#598,BRANCHREG-BLRAA#599,BRANCHREG-BLRAA#600,BRANCHREG-BLRAA#601,BRANCHREG-BLRAA#602,BRANCHREG-BLRAA#603,BRANCHREG-BLRAA#604,BRANCHREG-BLRAA#605,BRANCHREG-BLRAA#606,BRANCHREG-BLRAA#607,BRANCHREG-BLRAA#608,BRANCHREG-BLRAA#609,BRANCHREG-BLRAA#610,BRANCHREG-BLRAA#611,BRANCHREG-BLRAA#612,BRANCHREG-BLRAA#613,BRANCHREG-BLRAA#614,BRANCHREG-BLRAA#615,BRANCHREG-BLRAA#616,BRANCHREG-BLRAA#617,BRANCHREG-BLRAA#618,BRANCHREG-BLRAA#619,BRANCHREG-BLRAA#620,BRANCHREG-BLRAA#621,BRANCHREG-BLRAA#622,BRANCHREG-BLRAA#623,BRANCHREG-BLRAA#624,BRANCHREG-BLRAA#625,BRANCHREG-BLRAA#626,BRANCHREG-BLRAA#627,BRANCHREG-BLRAA#628,BRANCHREG-BLRAA#629,BRANCHREG-BLRAA#630,BRANCHREG-BLRAA#631,BRANCHREG-BLRAA#632,BRANCHREG-BLRAA#633,BRANCHREG-BLRAA#634,BRANCHREG-BLRAA#635,BRANCHREG-BLRAA#636,BRANCHREG-BLRAA#637,BRANCHREG-BLRAA#638,BRANCHREG-BLRAA#639,BRANCHREG-BLRAA#640,BRANCHREG-BLRAA#641,BRANCHREG-BLRAA#642,BRANCHREG-BLRAA#643,BRANCHREG-BLRAA#644,BRANCHREG-BLRAA#645,BRANCHREG-BLRAA#646,BRANCHREG-BLRAA#647,BRANCHREG-BLRAA#648,BRANCHREG-BLRAA#649,BRANCHREG-BLRAA#650,BRANCHREG-BLRAA#651,BRANCHREG-BLRAA#652,BRANCHREG-BLRAA#653,BRANCHREG-BLRAA#654,BRANCHREG-BLRAA#655,BRANCHREG-BLRAA#656,BRANCHREG-BLRAA#657,BRANCHREG-BLRAA#658,BRANCHREG-BLRAA#659,BRANCHREG-BLRAA#660,BRANCHREG-BLRAA#661,BRANCHREG-BLRAA#662,BRANCHREG-BLRAA#663,BRANCHREG-BLRAA#664,BRANCHREG-BLRAA#665,BRANCHREG-BLRAA#666,BRANCHREG-BLRAA#667,BRANCHREG-BLRAA#668,BRANCHREG-BLRAA#669,BRANCHREG-BLRAA#670,BRANCHREG-BLRAA#671,BRANCHREG-BLRAA#672,BRANCHREG-BLRAA#673,BRANCHREG-BLRAA#674,BRANCHREG-BLRAA#675,BRANCHREG-BLRAA#676,BRANCHREG-BLRAA#677,BRANCHREG-BLRAA#678,BRANCHREG-BLRAA#679,BRANCHREG-BLRAA#680,BRANCHREG-BLRAA#681,BRANCHREG-BLRAA#682,BRANCHREG-BLRAA#683,BRANCHREG-BLRAA#684,BRANCHREG-BLRAA#685,BRANCHREG-BLRAA#686,BRANCHREG-BLRAA#687,BRANCHREG-BLRAA#688,BRANCHREG-BLRAA#689,BRANCHREG-BLRAA#690,BRANCHREG-BLRAA#691,BRANCHREG-BLRAA#692,BRANCHREG-BLRAA#693,BRANCHREG-BLRAA#694,BRANCHREG-BLRAA#695,BRANCHREG-BLRAA#696,BRANCHREG-BLRAA#697,BRANCHREG-BLRAA#698,BRANCHREG-BLRAA#699,BRANCHREG-BLRAA#700,BRANCHREG-BLRAA#701,BRANCHREG-BLRAA#702,BRANCHREG-BLRAA#703,BRANCHREG-BLRAA#704,BRANCHREG-BLRAA#705,BRANCHREG-BLRAA#706,BRANCHREG-BLRAA#707,BRANCHREG-BLRAA#708,BRANCHREG-BLRAA#709,BRANCHREG-BLRAA#710,BRANCHREG-BLRAA#711,BRANCHREG-BLRAA#712,BRANCHREG-BLRAA#713,BRANCHREG-BLRAA#714,BRANCHREG-BLRAA#715,BRANCHREG-BLRAA#716,BRANCHREG-BLRAA#717,BRANCHREG-BLRAA#718,BRANCHREG-BLRAA#719,BRANCHREG-BLRAA#720,BRANCHREG-BLRAA#721,BRANCHREG-BLRAA#722,BRANCHREG-BLRAA#723,BRANCHREG-BLRAA#724,BRANCHREG-BLRAA#725,BRANCHREG-BLRAA#726,BRANCHREG-BLRAA#727,BRANCHREG-BLRAA#728,BRANCHREG-BLRAA#729,BRANCHREG-BLRAA#730,BRANCHREG-BLRAA#731,BRANCHREG-BLRAA#732,BRANCHREG-BLRAA#733,BRANCHREG-BLRAA#734,BRANCHREG-BLRAA#735,BRANCHREG-BLRAA#736,BRANCHREG-BLRAA#737,BRANCHREG-BLRAA#738,BRANCHREG-BLRAA#739,BRANCHREG-BLRAA#740,BRANCHREG-BLRAA#741,BRANCHREG-BLRAA#742,BRANCHREG-BLRAA#743,BRANCHREG-BLRAA#744,BRANCHREG-BLRAA#745,BRANCHREG-BLRAA#746,BRANCHREG-BLRAA#747,BRANCHREG-BLRAA#748,BRANCHREG-BLRAA#749,BRANCHREG-BLRAA#750,BRANCHREG-BLRAA#751,BRANCHREG-BLRAA#752,BRANCHREG-BLRAA#753,BRANCHREG-BLRAA#754,BRANCHREG-BLRAA#755,BRANCHREG-BLRAA#756,BRANCHREG-BLRAA#757,BRANCHREG-BLRAA#758,BRANCHREG-BLRAA#759,BRANCHREG-BLRAA#760,BRANCHREG-BLRAA#761,BRANCHREG-BLRAA#762,BRANCHREG-BLRAA#763,BRANCHREG-BLRAA#764,BRANCHREG-BLRAA#765,BRANCHREG-BLRAA#766,BRANCHREG-BLRAA#767,BRANCHREG-BLRAA#768,BRANCHREG-BLRAA#769,BRANCHREG-BLRAA#770,BRANCHREG-BLRAA#771,BRANCHREG-BLRAA#772,BRANCHREG-BLRAA#773,BRANCHREG-BLRAA#774,BRANCHREG-BLRAA#775,BRANCHREG-BLRAA#776,BRANCHREG-BLRAA#777,BRANCHREG-BLRAA#778,BRANCHREG-BLRAA#779,BRANCHREG-BLRAA#780,BRANCHREG-BLRAA#781,BRANCHREG-BLRAA#782,BRANCHREG-BLRAA#783,BRANCHREG-BLRAA#784,BRANCHREG-BLRAA#785,BRANCHREG-BLRAA#786,BRANCHREG-BLRAA#787,BRANCHREG-BLRAA#788,BRANCHREG-BLRAA#789,BRANCHREG-BLRAA#790,BRANCHREG-BLRAA#791,BRANCHREG-BLRAA#792,BRANCHREG-BLRAA#793,BRANCHREG-BLRAA#794,BRANCHREG-BLRAA#795,BRANCHREG-BLRAA#796,BRANCHREG-BLRAA#797,BRANCHREG-BLRAA#798,BRANCHREG-BLRAA#799,BRANCHREG-BLRAA#800,BRANCHREG-BLRAA#801,BRANCHREG-BLRAA#802,BRANCHREG-BLRAA#803,BRANCHREG-BLRAA#804,BRANCHREG-BLRAA#805,BRANCHREG-BLRAA#806,BRANCHREG-BLRAA#807,BRANCHREG-BLRAA#808,BRANCHREG-BLRAA#809,BRANCHREG-BLRAA#810,BRANCHREG-BLRAA#811,BRANCHREG-BLRAA#812,BRANCHREG-BLRAA#813,BRANCHREG-BLRAA#814,BRANCHREG-BLRAA#815,BRANCHREG-BLRAA#816,BRANCHREG-BLRAA#817,BRANCHREG-BLRAA#818,BRANCHREG-BLRAA#819,BRANCHREG-BLRAA#820,BRANCHREG-BLRAA#821,BRANCHREG-BLRAA#822,BRANCHREG-BLRAA#823,BRANCHREG-BLRAA#824,BRANCHREG-BLRAA#825,BRANCHREG-BLRAA#826,BRANCHREG-BLRAA#827,BRANCHREG-BLRAA#828,BRANCHREG-BLRAA#829,BRANCHREG-BLRAA#830,BRANCHREG-BLRAA#831,BRANCHREG-BLRAA#832,BRANCHREG-BLRAA#833,BRANCHREG-BLRAA#834,BRANCHREG-BLRAA#835,BRANCHREG-BLRAA#836,BRANCHREG-BLRAA#837,BRANCHREG-BLRAA#838,BRANCHREG-BLRAA#839,BRANCHREG-BLRAA#840,BRANCHREG-BLRAA#841,BRANCHREG-BLRAA#842,BRANCHREG-BLRAA#843,BRANCHREG-BLRAA#844,BRANCHREG-BLRAA#845,BRANCHREG-BLRAA#846,BRANCHREG-BLRAA#847,BRANCHREG-BLRAA#848,BRANCHREG-BLRAA#849,BRANCHREG-BLRAA#850,BRANCHREG-BLRAA#851,BRANCHREG-BLRAA#852,BRANCHREG-BLRAA#853,BRANCHREG-BLRAA#854,BRANCHREG-BLRAA#855,BRANCHREG-BLRAA#856,BRANCHREG-BLRAA#857,BRANCHREG-BLRAA#858,BRANCHREG-BLRAA#859,BRANCHREG-BLRAA#860,BRANCHREG-BLRAA#861,BRANCHREG-BLRAA#862,BRANCHREG-BLRAA#863,BRANCHREG-BLRAA#864,BRANCHREG-BLRAA#865,BRANCHREG-BLRAA#866,BRANCHREG-BLRAA#867,BRANCHREG-BLRAA#868,BRANCHREG-BLRAA#869,BRANCHREG-BLRAA#870,BRANCHREG-BLRAA#871,BRANCHREG-BLRAA#872,BRANCHREG-BLRAA#873,BRANCHREG-BLRAA#874,BRANCHREG-BLRAA#875,BRANCHREG-BLRAA#876,BRANCHREG-BLRAA#877,BRANCHREG-BLRAA#878,BRANCHREG-BLRAA#879,BRANCHREG-BLRAA#880,BRANCHREG-BLRAA#881,BRANCHREG-BLRAA#882,BRANCHREG-BLRAA#883,BRANCHREG-BLRAA#884,BRANCHREG-BLRAA#885,BRANCHREG-BLRAA#886,BRANCHREG-BLRAA#887,BRANCHREG-BLRAA#888,BRANCHREG-BLRAA#889,BRANCHREG-BLRAA#890,BRANCHREG-BLRAA#891,BRANCHREG-BLRAA#892,BRANCHREG-BLRAA#893,BRANCHREG-BLRAA#894,BRANCHREG-BLRAA#895,BRANCHREG-BLRAA#896,BRANCHREG-BLRAA#897,BRANCHREG-BLRAA#898,BRANCHREG-BLRAA#899,BRANCHREG-BLRAA#900,BRANCHREG-BLRAA#901,BRANCHREG-BLRAA#902,BRANCHREG-BLRAA#903,BRANCHREG-BLRAA#904,BRANCHREG-BLRAA#905,BRANCHREG-BLRAA#906,BRANCHREG-BLRAA#907,BRANCHREG-BLRAA#908,BRANCHREG-BLRAA#909,BRANCHREG-BLRAA#910,BRANCHREG-BLRAA#911,BRANCHREG-BLRAA#912,BRANCHREG-BLRAA#913,BRANCHREG-BLRAA#914,BRANCHREG-BLRAA#915,BRANCHREG-BLRAA#916,BRANCHREG-BLRAA#917,BRANCHREG-BLRAA#918,BRANCHREG-BLRAA#919,BRANCHREG-BLRAA#920,BRANCHREG-BLRAA#921,BRANCHREG-BLRAA#922,BRANCHREG-BLRAA#923,BRANCHREG-BLRAA#924,BRANCHREG-BLRAA#925,BRANCHREG-BLRAA#926,BRANCHREG-BLRAA#927,BRANCHREG-BLRAA#928,BRANCHREG-BLRAA#929,BRANCHREG-BLRAA#930,BRANCHREG-BLRAA#931,BRANCHREG-BLRAA#932,BRANCHREG-BLRAA#933,BRANCHREG-BLRAA#934,BRANCHREG-BLRAA#935,BRANCHREG-BLRAA#936,BRANCHREG-BLRAA#937,BRANCHREG-BLRAA#938,BRANCHREG-BLRAA#939,BRANCHREG-BLRAA#940,BRANCHREG-BLRAA#941,BRANCHREG-BLRAA#942,BRANCHREG-BLRAA#943,BRANCHREG-BLRAA#944,BRANCHREG-BLRAA#945,BRANCHREG-BLRAA#946,BRANCHREG-BLRAA#947,BRANCHREG-BLRAA#948,BRANCHREG-BLRAA#949,BRANCHREG-BLRAA#950,BRANCHREG-BLRAA#951,BRANCHREG-BLRAA#952,BRANCHREG-BLRAA#953,BRANCHREG-BLRAA#954,BRANCHREG-BLRAA#955,BRANCHREG-BLRAA#956,BRANCHREG-BLRAA#957,BRANCHREG-BLRAA#958,BRANCHREG-BLRAA#959,BRANCHREG-BLRAA#960,BRANCHREG-BLRAA#961,BRANCHREG-BLRAA#962,BRANCHREG-BLRAA#963,BRANCHREG-BLRAA#964,BRANCHREG-BLRAA#965,BRANCHREG-BLRAA#966,BRANCHREG-BLRAA#967,BRANCHREG-BLRAA#968,BRANCHREG-BLRAA#969,BRANCHREG-BLRAA#970,BRANCHREG-BLRAA#971,BRANCHREG-BLRAA#972,BRANCHREG-BLRAA#973,BRANCHREG-BLRAA#974,BRANCHREG-BLRAA#975,BRANCHREG-BLRAA#976,BRANCHREG-BLRAA#977,BRANCHREG-BLRAA#978,BRANCHREG-BLRAA#979,BRANCHREG-BLRAA#980,BRANCHREG-BLRAA#981,BRANCHREG-BLRAA#982,BRANCHREG-BLRAA#983,BRANCHREG-BLRAA#984,BRANCHREG-BLRAA#985,BRANCHREG-BLRAA#986,BRANCHREG-BLRAA#987,BRANCHREG-BLRAA#988,BRANCHREG-BLRAA#989,BRANCHREG-BLRAA#990,BRANCHREG-BLRAA#991,BRANCHREG-BLRAA#992,BRANCHREG-BLRAA#993,BRANCHREG-BLRAA#994,BRANCHREG-BLRAA#995,BRANCHREG-BLRAA#996,BRANCHREG-BLRAA#997,BRANCHREG-BLRAA#998,BRANCHREG-BLRAA#999,BRANCHREG-BLRAA#1000,BRANCHREG-BLRAA#1001,BRANCHREG-BLRAA#1002,BRANCHREG-BLRAA#1003,BRANCHREG-BLRAA#1004,BRANCHREG-BLRAA#1005,BRANCHREG-BLRAA#1006,BRANCHREG-BLRAA#1007,BRANCHREG-BLRAA#1008,BRANCHREG-BLRAA#1009,BRANCHREG-BLRAA#1010,BRANCHREG-BLRAA#1011,BRANCHREG-BLRAA#1012,BRANCHREG-BLRAA#1013,BRANCHREG-BLRAA#1014,BRANCHREG-BLRAA#1015,BRANCHREG-BLRAA#1016,BRANCHREG-BLRAA#1017,BRANCHREG-BLRAA#1018,BRANCHREG-BLRAA#1019,BRANCHREG-BLRAA#1020,BRANCHREG-BLRAA#1021,BRANCHREG-BLRAA#1022,BRANCHREG-BLRAA#1023,BRANCHREG-BLRAB#0,BRANCHREG-BLRAB#1,BRANCHREG-BLRAB#2,BRANCHREG-BLRAB#3,BRANCHREG-BLRAB#4,BRANCHREG-BLRAB#5,BRANCHREG-BLRAB#6,BRANCHREG-BLRAB#7,BRANCHREG-BLRAB#8,BRANCHREG-BLRAB#9,BRANCHREG-BLRAB#10,BRANCHREG-BLRAB#11,BRANCHREG-BLRAB#12,BRANCHREG-BLRAB#13,BRANCHREG-BLRAB#14,BRANCHREG-BLRAB#15,BRANCHREG-BLRAB#16,BRANCHREG-BLRAB#17,BRANCHREG-BLRAB#18,BRANCHREG-BLRAB#19,BRANCHREG-BLRAB#20,BRANCHREG-BLRAB#21,BRANCHREG-BLRAB#22,BRANCHREG-BLRAB#23,BRANCHREG-BLRAB#24,BRANCHREG-BLRAB#25,BRANCHREG-BLRAB#26,BRANCHREG-BLRAB#27,BRANCHREG-BLRAB#28,BRANCHREG-BLRAB#29,BRANCHREG-BLRAB#30,BRANCHREG-BLRAB#31,BRANCHREG-BLRAB#32,BRANCHREG-BLRAB#33,BRANCHREG-BLRAB#34,BRANCHREG-BLRAB#35,BRANCHREG-BLRAB#36,BRANCHREG-BLRAB#37,BRANCHREG-BLRAB#38,BRANCHREG-BLRAB#39,BRANCHREG-BLRAB#40,BRANCHREG-BLRAB#41,BRANCHREG-BLRAB#42,BRANCHREG-BLRAB#43,BRANCHREG-BLRAB#44,BRANCHREG-BLRAB#45,BRANCHREG-BLRAB#46,BRANCHREG-BLRAB#47,BRANCHREG-BLRAB#48,BRANCHREG-BLRAB#49,BRANCHREG-BLRAB#50,BRANCHREG-BLRAB#51,BRANCHREG-BLRAB#52,BRANCHREG-BLRAB#53,BRANCHREG-BLRAB#54,BRANCHREG-BLRAB#55,BRANCHREG-BLRAB#56,BRANCHREG-BLRAB#57,BRANCHREG-BLRAB#58,BRANCHREG-BLRAB#59,BRANCHREG-BLRAB#60,BRANCHREG-BLRAB#61,BRANCHREG-BLRAB#62,BRANCHREG-BLRAB#63,BRANCHREG-BLRAB#64,BRANCHREG-BLRAB#65,BRANCHREG-BLRAB#66,BRANCHREG-BLRAB#67,BRANCHREG-BLRAB#68,BRANCHREG-BLRAB#69,BRANCHREG-BLRAB#70,BRANCHREG-BLRAB#71,BRANCHREG-BLRAB#72,BRANCHREG-BLRAB#73,BRANCHREG-BLRAB#74,BRANCHREG-BLRAB#75,BRANCHREG-BLRAB#76,BRANCHREG-BLRAB#77,BRANCHREG-BLRAB#78,BRANCHREG-BLRAB#79,BRANCHREG-BLRAB#80,BRANCHREG-BLRAB#81,BRANCHREG-BLRAB#82,BRANCHREG-BLRAB#83,BRANCHREG-BLRAB#84,BRANCHREG-BLRAB#85,BRANCHREG-BLRAB#86,BRANCHREG-BLRAB#87,BRANCHREG-BLRAB#88,BRANCHREG-BLRAB#89,BRANCHREG-BLRAB#90,BRANCHREG-BLRAB#91,BRANCHREG-BLRAB#92,BRANCHREG-BLRAB#93,BRANCHREG-BLRAB#94,BRANCHREG-BLRAB#95,BRANCHREG-BLRAB#96,BRANCHREG-BLRAB#97,BRANCHREG-BLRAB#98,BRANCHREG-BLRAB#99,BRANCHREG-BLRAB#100,BRANCHREG-BLRAB#101,BRANCHREG-BLRAB#102,BRANCHREG-BLRAB#103,BRANCHREG-BLRAB#104,BRANCHREG-BLRAB#105,BRANCHREG-BLRAB#106,BRANCHREG-BLRAB#107,BRANCHREG-BLRAB#108,BRANCHREG-BLRAB#109,BRANCHREG-BLRAB#110,BRANCHREG-BLRAB#111,BRANCHREG-BLRAB#112,BRANCHREG-BLRAB#113,BRANCHREG-BLRAB#114,BRANCHREG-BLRAB#115,BRANCHREG-BLRAB#116,BRANCHREG-BLRAB#117,BRANCHREG-BLRAB#118,BRANCHREG-BLRAB#119,BRANCHREG-BLRAB#120,BRANCHREG-BLRAB#121,BRANCHREG-BLRAB#122,BRANCHREG-BLRAB#123,BRANCHREG-BLRAB#124,BRANCHREG-BLRAB#125,BRANCHREG-BLRAB#126,BRANCHREG-BLRAB#127,BRANCHREG-BLRAB#128,BRANCHREG-BLRAB#129,BRANCHREG-BLRAB#130,BRANCHREG-BLRAB#131,BRANCHREG-BLRAB#132,BRANCHREG-BLRAB#133,BRANCHREG-BLRAB#134,BRANCHREG-BLRAB#135,BRANCHREG-BLRAB#136,BRANCHREG-BLRAB#137,BRANCHREG-BLRAB#138,BRANCHREG-BLRAB#139,BRANCHREG-BLRAB#140,BRANCHREG-BLRAB#141,BRANCHREG-BLRAB#142,BRANCHREG-BLRAB#143,BRANCHREG-BLRAB#144,BRANCHREG-BLRAB#145,BRANCHREG-BLRAB#146,BRANCHREG-BLRAB#147,BRANCHREG-BLRAB#148,BRANCHREG-BLRAB#149,BRANCHREG-BLRAB#150,BRANCHREG-BLRAB#151,BRANCHREG-BLRAB#152,BRANCHREG-BLRAB#153,BRANCHREG-BLRAB#154,BRANCHREG-BLRAB#155,BRANCHREG-BLRAB#156,BRANCHREG-BLRAB#157,BRANCHREG-BLRAB#158,BRANCHREG-BLRAB#159,BRANCHREG-BLRAB#160,BRANCHREG-BLRAB#161,BRANCHREG-BLRAB#162,BRANCHREG-BLRAB#163,BRANCHREG-BLRAB#164,BRANCHREG-BLRAB#165,BRANCHREG-BLRAB#166,BRANCHREG-BLRAB#167,BRANCHREG-BLRAB#168,BRANCHREG-BLRAB#169,BRANCHREG-BLRAB#170,BRANCHREG-BLRAB#171,BRANCHREG-BLRAB#172,BRANCHREG-BLRAB#173,BRANCHREG-BLRAB#174,BRANCHREG-BLRAB#175,BRANCHREG-BLRAB#176,BRANCHREG-BLRAB#177,BRANCHREG-BLRAB#178,BRANCHREG-BLRAB#179,BRANCHREG-BLRAB#180,BRANCHREG-BLRAB#181,BRANCHREG-BLRAB#182,BRANCHREG-BLRAB#183,BRANCHREG-BLRAB#184,BRANCHREG-BLRAB#185,BRANCHREG-BLRAB#186,BRANCHREG-BLRAB#187,BRANCHREG-BLRAB#188,BRANCHREG-BLRAB#189,BRANCHREG-BLRAB#190,BRANCHREG-BLRAB#191,BRANCHREG-BLRAB#192,BRANCHREG-BLRAB#193,BRANCHREG-BLRAB#194,BRANCHREG-BLRAB#195,BRANCHREG-BLRAB#196,BRANCHREG-BLRAB#197,BRANCHREG-BLRAB#198,BRANCHREG-BLRAB#199,BRANCHREG-BLRAB#200,BRANCHREG-BLRAB#201,BRANCHREG-BLRAB#202,BRANCHREG-BLRAB#203,BRANCHREG-BLRAB#204,BRANCHREG-BLRAB#205,BRANCHREG-BLRAB#206,BRANCHREG-BLRAB#207,BRANCHREG-BLRAB#208,BRANCHREG-BLRAB#209,BRANCHREG-BLRAB#210,BRANCHREG-BLRAB#211,BRANCHREG-BLRAB#212,BRANCHREG-BLRAB#213,BRANCHREG-BLRAB#214,BRANCHREG-BLRAB#215,BRANCHREG-BLRAB#216,BRANCHREG-BLRAB#217,BRANCHREG-BLRAB#218,BRANCHREG-BLRAB#219,BRANCHREG-BLRAB#220,BRANCHREG-BLRAB#221,BRANCHREG-BLRAB#222,BRANCHREG-BLRAB#223,BRANCHREG-BLRAB#224,BRANCHREG-BLRAB#225,BRANCHREG-BLRAB#226,BRANCHREG-BLRAB#227,BRANCHREG-BLRAB#228,BRANCHREG-BLRAB#229,BRANCHREG-BLRAB#230,BRANCHREG-BLRAB#231,BRANCHREG-BLRAB#232,BRANCHREG-BLRAB#233,BRANCHREG-BLRAB#234,BRANCHREG-BLRAB#235,BRANCHREG-BLRAB#236,BRANCHREG-BLRAB#237,BRANCHREG-BLRAB#238,BRANCHREG-BLRAB#239,BRANCHREG-BLRAB#240,BRANCHREG-BLRAB#241,BRANCHREG-BLRAB#242,BRANCHREG-BLRAB#243,BRANCHREG-BLRAB#244,BRANCHREG-BLRAB#245,BRANCHREG-BLRAB#246,BRANCHREG-BLRAB#247,BRANCHREG-BLRAB#248,BRANCHREG-BLRAB#249,BRANCHREG-BLRAB#250,BRANCHREG-BLRAB#251,BRANCHREG-BLRAB#252,BRANCHREG-BLRAB#253,BRANCHREG-BLRAB#254,BRANCHREG-BLRAB#255,BRANCHREG-BLRAB#256,BRANCHREG-BLRAB#257,BRANCHREG-BLRAB#258,BRANCHREG-BLRAB#259,BRANCHREG-BLRAB#260,BRANCHREG-BLRAB#261,BRANCHREG-BLRAB#262,BRANCHREG-BLRAB#263,BRANCHREG-BLRAB#264,BRANCHREG-BLRAB#265,BRANCHREG-BLRAB#266,BRANCHREG-BLRAB#267,BRANCHREG-BLRAB#268,BRANCHREG-BLRAB#269,BRANCHREG-BLRAB#270,BRANCHREG-BLRAB#271,BRANCHREG-BLRAB#272,BRANCHREG-BLRAB#273,BRANCHREG-BLRAB#274,BRANCHREG-BLRAB#275,BRANCHREG-BLRAB#276,BRANCHREG-BLRAB#277,BRANCHREG-BLRAB#278,BRANCHREG-BLRAB#279,BRANCHREG-BLRAB#280,BRANCHREG-BLRAB#281,BRANCHREG-BLRAB#282,BRANCHREG-BLRAB#283,BRANCHREG-BLRAB#284,BRANCHREG-BLRAB#285,BRANCHREG-BLRAB#286,BRANCHREG-BLRAB#287,BRANCHREG-BLRAB#288,BRANCHREG-BLRAB#289,BRANCHREG-BLRAB#290,BRANCHREG-BLRAB#291,BRANCHREG-BLRAB#292,BRANCHREG-BLRAB#293,BRANCHREG-BLRAB#294,BRANCHREG-BLRAB#295,BRANCHREG-BLRAB#296,BRANCHREG-BLRAB#297,BRANCHREG-BLRAB#298,BRANCHREG-BLRAB#299,BRANCHREG-BLRAB#300,BRANCHREG-BLRAB#301,BRANCHREG-BLRAB#302,BRANCHREG-BLRAB#303,BRANCHREG-BLRAB#304,BRANCHREG-BLRAB#305,BRANCHREG-BLRAB#306,BRANCHREG-BLRAB#307,BRANCHREG-BLRAB#308,BRANCHREG-BLRAB#309,BRANCHREG-BLRAB#310,BRANCHREG-BLRAB#311,BRANCHREG-BLRAB#312,BRANCHREG-BLRAB#313,BRANCHREG-BLRAB#314,BRANCHREG-BLRAB#315,BRANCHREG-BLRAB#316,BRANCHREG-BLRAB#317,BRANCHREG-BLRAB#318,BRANCHREG-BLRAB#319,BRANCHREG-BLRAB#320,BRANCHREG-BLRAB#321,BRANCHREG-BLRAB#322,BRANCHREG-BLRAB#323,BRANCHREG-BLRAB#324,BRANCHREG-BLRAB#325,BRANCHREG-BLRAB#326,BRANCHREG-BLRAB#327,BRANCHREG-BLRAB#328,BRANCHREG-BLRAB#329,BRANCHREG-BLRAB#330,BRANCHREG-BLRAB#331,BRANCHREG-BLRAB#332,BRANCHREG-BLRAB#333,BRANCHREG-BLRAB#334,BRANCHREG-BLRAB#335,BRANCHREG-BLRAB#336,BRANCHREG-BLRAB#337,BRANCHREG-BLRAB#338,BRANCHREG-BLRAB#339,BRANCHREG-BLRAB#340,BRANCHREG-BLRAB#341,BRANCHREG-BLRAB#342,BRANCHREG-BLRAB#343,BRANCHREG-BLRAB#344,BRANCHREG-BLRAB#345,BRANCHREG-BLRAB#346,BRANCHREG-BLRAB#347,BRANCHREG-BLRAB#348,BRANCHREG-BLRAB#349,BRANCHREG-BLRAB#350,BRANCHREG-BLRAB#351,BRANCHREG-BLRAB#352,BRANCHREG-BLRAB#353,BRANCHREG-BLRAB#354,BRANCHREG-BLRAB#355,BRANCHREG-BLRAB#356,BRANCHREG-BLRAB#357,BRANCHREG-BLRAB#358,BRANCHREG-BLRAB#359,BRANCHREG-BLRAB#360,BRANCHREG-BLRAB#361,BRANCHREG-BLRAB#362,BRANCHREG-BLRAB#363,BRANCHREG-BLRAB#364,BRANCHREG-BLRAB#365,BRANCHREG-BLRAB#366,BRANCHREG-BLRAB#367,BRANCHREG-BLRAB#368,BRANCHREG-BLRAB#369,BRANCHREG-BLRAB#370,BRANCHREG-BLRAB#371,BRANCHREG-BLRAB#372,BRANCHREG-BLRAB#373,BRANCHREG-BLRAB#374,BRANCHREG-BLRAB#375,BRANCHREG-BLRAB#376,BRANCHREG-BLRAB#377,BRANCHREG-BLRAB#378,BRANCHREG-BLRAB#379,BRANCHREG-BLRAB#380,BRANCHREG-BLRAB#381,BRANCHREG-BLRAB#382,BRANCHREG-BLRAB#383,BRANCHREG-BLRAB#384,BRANCHREG-BLRAB#385,BRANCHREG-BLRAB#386,BRANCHREG-BLRAB#387,BRANCHREG-BLRAB#388,BRANCHREG-BLRAB#389,BRANCHREG-BLRAB#390,BRANCHREG-BLRAB#391,BRANCHREG-BLRAB#392,BRANCHREG-BLRAB#393,BRANCHREG-BLRAB#394,BRANCHREG-BLRAB#395,BRANCHREG-BLRAB#396,BRANCHREG-BLRAB#397,BRANCHREG-BLRAB#398,BRANCHREG-BLRAB#399,BRANCHREG-BLRAB#400,BRANCHREG-BLRAB#401,BRANCHREG-BLRAB#402,BRANCHREG-BLRAB#403,BRANCHREG-BLRAB#404,BRANCHREG-BLRAB#405,BRANCHREG-BLRAB#406,BRANCHREG-BLRAB#407,BRANCHREG-BLRAB#408,BRANCHREG-BLRAB#409,BRANCHREG-BLRAB#410,BRANCHREG-BLRAB#411,BRANCHREG-BLRAB#412,BRANCHREG-BLRAB#413,BRANCHREG-BLRAB#414,BRANCHREG-BLRAB#415,BRANCHREG-BLRAB#416,BRANCHREG-BLRAB#417,BRANCHREG-BLRAB#418,BRANCHREG-BLRAB#419,BRANCHREG-BLRAB#420,BRANCHREG-BLRAB#421,BRANCHREG-BLRAB#422,BRANCHREG-BLRAB#423,BRANCHREG-BLRAB#424,BRANCHREG-BLRAB#425,BRANCHREG-BLRAB#426,BRANCHREG-BLRAB#427,BRANCHREG-BLRAB#428,BRANCHREG-BLRAB#429,BRANCHREG-BLRAB#430,BRANCHREG-BLRAB#431,BRANCHREG-BLRAB#432,BRANCHREG-BLRAB#433,BRANCHREG-BLRAB#434,BRANCHREG-BLRAB#435,BRANCHREG-BLRAB#436,BRANCHREG-BLRAB#437,BRANCHREG-BLRAB#438,BRANCHREG-BLRAB#439,BRANCHREG-BLRAB#440,BRANCHREG-BLRAB#441,BRANCHREG-BLRAB#442,BRANCHREG-BLRAB#443,BRANCHREG-BLRAB#444,BRANCHREG-BLRAB#445,BRANCHREG-BLRAB#446,BRANCHREG-BLRAB#447,BRANCHREG-BLRAB#448,BRANCHREG-BLRAB#449,BRANCHREG-BLRAB#450,BRANCHREG-BLRAB#451,BRANCHREG-BLRAB#452,BRANCHREG-BLRAB#453,BRANCHREG-BLRAB#454,BRANCHREG-BLRAB#455,BRANCHREG-BLRAB#456,BRANCHREG-BLRAB#457,BRANCHREG-BLRAB#458,BRANCHREG-BLRAB#459,BRANCHREG-BLRAB#460,BRANCHREG-BLRAB#461,BRANCHREG-BLRAB#462,BRANCHREG-BLRAB#463,BRANCHREG-BLRAB#464,BRANCHREG-BLRAB#465,BRANCHREG-BLRAB#466,BRANCHREG-BLRAB#467,BRANCHREG-BLRAB#468,BRANCHREG-BLRAB#469,BRANCHREG-BLRAB#470,BRANCHREG-BLRAB#471,BRANCHREG-BLRAB#472,BRANCHREG-BLRAB#473,BRANCHREG-BLRAB#474,BRANCHREG-BLRAB#475,BRANCHREG-BLRAB#476,BRANCHREG-BLRAB#477,BRANCHREG-BLRAB#478,BRANCHREG-BLRAB#479,BRANCHREG-BLRAB#480,BRANCHREG-BLRAB#481,BRANCHREG-BLRAB#482,BRANCHREG-BLRAB#483,BRANCHREG-BLRAB#484,BRANCHREG-BLRAB#485,BRANCHREG-BLRAB#486,BRANCHREG-BLRAB#487,BRANCHREG-BLRAB#488,BRANCHREG-BLRAB#489,BRANCHREG-BLRAB#490,BRANCHREG-BLRAB#491,BRANCHREG-BLRAB#492,BRANCHREG-BLRAB#493,BRANCHREG-BLRAB#494,BRANCHREG-BLRAB#495,BRANCHREG-BLRAB#496,BRANCHREG-BLRAB#497,BRANCHREG-BLRAB#498,BRANCHREG-BLRAB#499,BRANCHREG-BLRAB#500,BRANCHREG-BLRAB#501,BRANCHREG-BLRAB#502,BRANCHREG-BLRAB#503,BRANCHREG-BLRAB#504,BRANCHREG-BLRAB#505,BRANCHREG-BLRAB#506,BRANCHREG-BLRAB#507,BRANCHREG-BLRAB#508,BRANCHREG-BLRAB#509,BRANCHREG-BLRAB#510,BRANCHREG-BLRAB#511,BRANCHREG-BLRAB#512,BRANCHREG-BLRAB#513,BRANCHREG-BLRAB#514,BRANCHREG-BLRAB#515,BRANCHREG-BLRAB#516,BRANCHREG-BLRAB#517,BRANCHREG-BLRAB#518,BRANCHREG-BLRAB#519,BRANCHREG-BLRAB#520,BRANCHREG-BLRAB#521,BRANCHREG-BLRAB#522,BRANCHREG-BLRAB#523,BRANCHREG-BLRAB#524,BRANCHREG-BLRAB#525,BRANCHREG-BLRAB#526,BRANCHREG-BLRAB#527,BRANCHREG-BLRAB#528,BRANCHREG-BLRAB#529,BRANCHREG-BLRAB#530,BRANCHREG-BLRAB#531,BRANCHREG-BLRAB#532,BRANCHREG-BLRAB#533,BRANCHREG-BLRAB#534,BRANCHREG-BLRAB#535,BRANCHREG-BLRAB#536,BRANCHREG-BLRAB#537,BRANCHREG-BLRAB#538,BRANCHREG-BLRAB#539,BRANCHREG-BLRAB#540,BRANCHREG-BLRAB#541,BRANCHREG-BLRAB#542,BRANCHREG-BLRAB#543,BRANCHREG-BLRAB#544,BRANCHREG-BLRAB#545,BRANCHREG-BLRAB#546,BRANCHREG-BLRAB#547,BRANCHREG-BLRAB#548,BRANCHREG-BLRAB#549,BRANCHREG-BLRAB#550,BRANCHREG-BLRAB#551,BRANCHREG-BLRAB#552,BRANCHREG-BLRAB#553,BRANCHREG-BLRAB#554,BRANCHREG-BLRAB#555,BRANCHREG-BLRAB#556,BRANCHREG-BLRAB#557,BRANCHREG-BLRAB#558,BRANCHREG-BLRAB#559,BRANCHREG-BLRAB#560,BRANCHREG-BLRAB#561,BRANCHREG-BLRAB#562,BRANCHREG-BLRAB#563,BRANCHREG-BLRAB#564,BRANCHREG-BLRAB#565,BRANCHREG-BLRAB#566,BRANCHREG-BLRAB#567,BRANCHREG-BLRAB#568,BRANCHREG-BLRAB#569,BRANCHREG-BLRAB#570,BRANCHREG-BLRAB#571,BRANCHREG-BLRAB#572,BRANCHREG-BLRAB#573,BRANCHREG-BLRAB#574,BRANCHREG-BLRAB#575,BRANCHREG-BLRAB#576,BRANCHREG-BLRAB#577,BRANCHREG-BLRAB#578,BRANCHREG-BLRAB#579,BRANCHREG-BLRAB#580,BRANCHREG-BLRAB#581,BRANCHREG-BLRAB#582,BRANCHREG-BLRAB#583,BRANCHREG-BLRAB#584,BRANCHREG-BLRAB#585,BRANCHREG-BLRAB#586,BRANCHREG-BLRAB#587,BRANCHREG-BLRAB#588,BRANCHREG-BLRAB#589,BRANCHREG-BLRAB#590,BRANCHREG-BLRAB#591,BRANCHREG-BLRAB#592,BRANCHREG-BLRAB#593,BRANCHREG-BLRAB#594,BRANCHREG-BLRAB#595,BRANCHREG-BLRAB#596,BRANCHREG-BLRAB#597,BRANCHREG-BLRAB#598,BRANCHREG-BLRAB#599,BRANCHREG-BLRAB#600,BRANCHREG-BLRAB#601,BRANCHREG-BLRAB#602,BRANCHREG-BLRAB#603,BRANCHREG-BLRAB#604,BRANCHREG-BLRAB#605,BRANCHREG-BLRAB#606,BRANCHREG-BLRAB#607,BRANCHREG-BLRAB#608,BRANCHREG-BLRAB#609,BRANCHREG-BLRAB#610,BRANCHREG-BLRAB#611,BRANCHREG-BLRAB#612,BRANCHREG-BLRAB#613,BRANCHREG-BLRAB#614,BRANCHREG-BLRAB#615,BRANCHREG-BLRAB#616,BRANCHREG-BLRAB#617,BRANCHREG-BLRAB#618,BRANCHREG-BLRAB#619,BRANCHREG-BLRAB#620,BRANCHREG-BLRAB#621,BRANCHREG-BLRAB#622,BRANCHREG-BLRAB#623,BRANCHREG-BLRAB#624,BRANCHREG-BLRAB#625,BRANCHREG-BLRAB#626,BRANCHREG-BLRAB#627,BRANCHREG-BLRAB#628,BRANCHREG-BLRAB#629,BRANCHREG-BLRAB#630,BRANCHREG-BLRAB#631,BRANCHREG-BLRAB#632,BRANCHREG-BLRAB#633,BRANCHREG-BLRAB#634,BRANCHREG-BLRAB#635,BRANCHREG-BLRAB#636,BRANCHREG-BLRAB#637,BRANCHREG-BLRAB#638,BRANCHREG-BLRAB#639,BRANCHREG-BLRAB#640,BRANCHREG-BLRAB#641,BRANCHREG-BLRAB#642,BRANCHREG-BLRAB#643,BRANCHREG-BLRAB#644,BRANCHREG-BLRAB#645,BRANCHREG-BLRAB#646,BRANCHREG-BLRAB#647,BRANCHREG-BLRAB#648,BRANCHREG-BLRAB#649,BRANCHREG-BLRAB#650,BRANCHREG-BLRAB#651,BRANCHREG-BLRAB#652,BRANCHREG-BLRAB#653,BRANCHREG-BLRAB#654,BRANCHREG-BLRAB#655,BRANCHREG-BLRAB#656,BRANCHREG-BLRAB#657,BRANCHREG-BLRAB#658,BRANCHREG-BLRAB#659,BRANCHREG-BLRAB#660,BRANCHREG-BLRAB#661,BRANCHREG-BLRAB#662,BRANCHREG-BLRAB#663,BRANCHREG-BLRAB#664,BRANCHREG-BLRAB#665,BRANCHREG-BLRAB#666,BRANCHREG-BLRAB#667,BRANCHREG-BLRAB#668,BRANCHREG-BLRAB#669,BRANCHREG-BLRAB#670,BRANCHREG-BLRAB#671,BRANCHREG-BLRAB#672,BRANCHREG-BLRAB#673,BRANCHREG-BLRAB#674,BRANCHREG-BLRAB#675,BRANCHREG-BLRAB#676,BRANCHREG-BLRAB#677,BRANCHREG-BLRAB#678,BRANCHREG-BLRAB#679,BRANCHREG-BLRAB#680,BRANCHREG-BLRAB#681,BRANCHREG-BLRAB#682,BRANCHREG-BLRAB#683,BRANCHREG-BLRAB#684,BRANCHREG-BLRAB#685,BRANCHREG-BLRAB#686,BRANCHREG-BLRAB#687,BRANCHREG-BLRAB#688,BRANCHREG-BLRAB#689,BRANCHREG-BLRAB#690,BRANCHREG-BLRAB#691,BRANCHREG-BLRAB#692,BRANCHREG-BLRAB#693,BRANCHREG-BLRAB#694,BRANCHREG-BLRAB#695,BRANCHREG-BLRAB#696,BRANCHREG-BLRAB#697,BRANCHREG-BLRAB#698,BRANCHREG-BLRAB#699,BRANCHREG-BLRAB#700,BRANCHREG-BLRAB#701,BRANCHREG-BLRAB#702,BRANCHREG-BLRAB#703,BRANCHREG-BLRAB#704,BRANCHREG-BLRAB#705,BRANCHREG-BLRAB#706,BRANCHREG-BLRAB#707,BRANCHREG-BLRAB#708,BRANCHREG-BLRAB#709,BRANCHREG-BLRAB#710,BRANCHREG-BLRAB#711,BRANCHREG-BLRAB#712,BRANCHREG-BLRAB#713,BRANCHREG-BLRAB#714,BRANCHREG-BLRAB#715,BRANCHREG-BLRAB#716,BRANCHREG-BLRAB#717,BRANCHREG-BLRAB#718,BRANCHREG-BLRAB#719,BRANCHREG-BLRAB#720,BRANCHREG-BLRAB#721,BRANCHREG-BLRAB#722,BRANCHREG-BLRAB#723,BRANCHREG-BLRAB#724,BRANCHREG-BLRAB#725,BRANCHREG-BLRAB#726,BRANCHREG-BLRAB#727,BRANCHREG-BLRAB#728,BRANCHREG-BLRAB#729,BRANCHREG-BLRAB#730,BRANCHREG-BLRAB#731,BRANCHREG-BLRAB#732,BRANCHREG-BLRAB#733,BRANCHREG-BLRAB#734,BRANCHREG-BLRAB#735,BRANCHREG-BLRAB#736,BRANCHREG-BLRAB#737,BRANCHREG-BLRAB#738,BRANCHREG-BLRAB#739,BRANCHREG-BLRAB#740,BRANCHREG-BLRAB#741,BRANCHREG-BLRAB#742,BRANCHREG-BLRAB#743,BRANCHREG-BLRAB#744,BRANCHREG-BLRAB#745,BRANCHREG-BLRAB#746,BRANCHREG-BLRAB#747,BRANCHREG-BLRAB#748,BRANCHREG-BLRAB#749,BRANCHREG-BLRAB#750,BRANCHREG-BLRAB#751,BRANCHREG-BLRAB#752,BRANCHREG-BLRAB#753,BRANCHREG-BLRAB#754,BRANCHREG-BLRAB#755,BRANCHREG-BLRAB#756,BRANCHREG-BLRAB#757,BRANCHREG-BLRAB#758,BRANCHREG-BLRAB#759,BRANCHREG-BLRAB#760,BRANCHREG-BLRAB#761,BRANCHREG-BLRAB#762,BRANCHREG-BLRAB#763,BRANCHREG-BLRAB#764,BRANCHREG-BLRAB#765,BRANCHREG-BLRAB#766,BRANCHREG-BLRAB#767,BRANCHREG-BLRAB#768,BRANCHREG-BLRAB#769,BRANCHREG-BLRAB#770,BRANCHREG-BLRAB#771,BRANCHREG-BLRAB#772,BRANCHREG-BLRAB#773,BRANCHREG-BLRAB#774,BRANCHREG-BLRAB#775,BRANCHREG-BLRAB#776,BRANCHREG-BLRAB#777,BRANCHREG-BLRAB#778,BRANCHREG-BLRAB#779,BRANCHREG-BLRAB#780,BRANCHREG-BLRAB#781,BRANCHREG-BLRAB#782,BRANCHREG-BLRAB#783,BRANCHREG-BLRAB#784,BRANCHREG-BLRAB#785,BRANCHREG-BLRAB#786,BRANCHREG-BLRAB#787,BRANCHREG-BLRAB#788,BRANCHREG-BLRAB#789,BRANCHREG-BLRAB#790,BRANCHREG-BLRAB#791,BRANCHREG-BLRAB#792,BRANCHREG-BLRAB#793,BRANCHREG-BLRAB#794,BRANCHREG-BLRAB#795,BRANCHREG-BLRAB#796,BRANCHREG-BLRAB#797,BRANCHREG-BLRAB#798,BRANCHREG-BLRAB#799,BRANCHREG-BLRAB#800,BRANCHREG-BLRAB#801,BRANCHREG-BLRAB#802,BRANCHREG-BLRAB#803,BRANCHREG-BLRAB#804,BRANCHREG-BLRAB#805,BRANCHREG-BLRAB#806,BRANCHREG-BLRAB#807,BRANCHREG-BLRAB#808,BRANCHREG-BLRAB#809,BRANCHREG-BLRAB#810,BRANCHREG-BLRAB#811,BRANCHREG-BLRAB#812,BRANCHREG-BLRAB#813,BRANCHREG-BLRAB#814,BRANCHREG-BLRAB#815,BRANCHREG-BLRAB#816,BRANCHREG-BLRAB#817,BRANCHREG-BLRAB#818,BRANCHREG-BLRAB#819,BRANCHREG-BLRAB#820,BRANCHREG-BLRAB#821,BRANCHREG-BLRAB#822,BRANCHREG-BLRAB#823,BRANCHREG-BLRAB#824,BRANCHREG-BLRAB#825,BRANCHREG-BLRAB#826,BRANCHREG-BLRAB#827,BRANCHREG-BLRAB#828,BRANCHREG-BLRAB#829,BRANCHREG-BLRAB#830,BRANCHREG-BLRAB#831,BRANCHREG-BLRAB#832,BRANCHREG-BLRAB#833,BRANCHREG-BLRAB#834,BRANCHREG-BLRAB#835,BRANCHREG-BLRAB#836,BRANCHREG-BLRAB#837,BRANCHREG-BLRAB#838,BRANCHREG-BLRAB#839,BRANCHREG-BLRAB#840,BRANCHREG-BLRAB#841,BRANCHREG-BLRAB#842,BRANCHREG-BLRAB#843,BRANCHREG-BLRAB#844,BRANCHREG-BLRAB#845,BRANCHREG-BLRAB#846,BRANCHREG-BLRAB#847,BRANCHREG-BLRAB#848,BRANCHREG-BLRAB#849,BRANCHREG-BLRAB#850,BRANCHREG-BLRAB#851,BRANCHREG-BLRAB#852,BRANCHREG-BLRAB#853,BRANCHREG-BLRAB#854,BRANCHREG-BLRAB#855,BRANCHREG-BLRAB#856,BRANCHREG-BLRAB#857,BRANCHREG-BLRAB#858,BRANCHREG-BLRAB#859,BRANCHREG-BLRAB#860,BRANCHREG-BLRAB#861,BRANCHREG-BLRAB#862,BRANCHREG-BLRAB#863,BRANCHREG-BLRAB#864,BRANCHREG-BLRAB#865,BRANCHREG-BLRAB#866,BRANCHREG-BLRAB#867,BRANCHREG-BLRAB#868,BRANCHREG-BLRAB#869,BRANCHREG-BLRAB#870,BRANCHREG-BLRAB#871,BRANCHREG-BLRAB#872,BRANCHREG-BLRAB#873,BRANCHREG-BLRAB#874,BRANCHREG-BLRAB#875,BRANCHREG-BLRAB#876,BRANCHREG-BLRAB#877,BRANCHREG-BLRAB#878,BRANCHREG-BLRAB#879,BRANCHREG-BLRAB#880,BRANCHREG-BLRAB#881,BRANCHREG-BLRAB#882,BRANCHREG-BLRAB#883,BRANCHREG-BLRAB#884,BRANCHREG-BLRAB#885,BRANCHREG-BLRAB#886,BRANCHREG-BLRAB#887,BRANCHREG-BLRAB#888,BRANCHREG-BLRAB#889,BRANCHREG-BLRAB#890,BRANCHREG-BLRAB#891,BRANCHREG-BLRAB#892,BRANCHREG-BLRAB#893,BRANCHREG-BLRAB#894,BRANCHREG-BLRAB#895,BRANCHREG-BLRAB#896,BRANCHREG-BLRAB#897,BRANCHREG-BLRAB#898,BRANCHREG-BLRAB#899,BRANCHREG-BLRAB#900,BRANCHREG-BLRAB#901,BRANCHREG-BLRAB#902,BRANCHREG-BLRAB#903,BRANCHREG-BLRAB#904,BRANCHREG-BLRAB#905,BRANCHREG-BLRAB#906,BRANCHREG-BLRAB#907,BRANCHREG-BLRAB#908,BRANCHREG-BLRAB#909,BRANCHREG-BLRAB#910,BRANCHREG-BLRAB#911,BRANCHREG-BLRAB#912,BRANCHREG-BLRAB#913,BRANCHREG-BLRAB#914,BRANCHREG-BLRAB#915,BRANCHREG-BLRAB#916,BRANCHREG-BLRAB#917,BRANCHREG-BLRAB#918,BRANCHREG-BLRAB#919,BRANCHREG-BLRAB#920,BRANCHREG-BLRAB#921,BRANCHREG-BLRAB#922,BRANCHREG-BLRAB#923,BRANCHREG-BLRAB#924,BRANCHREG-BLRAB#925,BRANCHREG-BLRAB#926,BRANCHREG-BLRAB#927,BRANCHREG-BLRAB#928,BRANCHREG-BLRAB#929,BRANCHREG-BLRAB#930,BRANCHREG-BLRAB#931,BRANCHREG-BLRAB#932,BRANCHREG-BLRAB#933,BRANCHREG-BLRAB#934,BRANCHREG-BLRAB#935,BRANCHREG-BLRAB#936,BRANCHREG-BLRAB#937,BRANCHREG-BLRAB#938,BRANCHREG-BLRAB#939,BRANCHREG-BLRAB#940,BRANCHREG-BLRAB#941,BRANCHREG-BLRAB#942,BRANCHREG-BLRAB#943,BRANCHREG-BLRAB#944,BRANCHREG-BLRAB#945,BRANCHREG-BLRAB#946,BRANCHREG-BLRAB#947,BRANCHREG-BLRAB#948,BRANCHREG-BLRAB#949,BRANCHREG-BLRAB#950,BRANCHREG-BLRAB#951,BRANCHREG-BLRAB#952,BRANCHREG-BLRAB#953,BRANCHREG-BLRAB#954,BRANCHREG-BLRAB#955,BRANCHREG-BLRAB#956,BRANCHREG-BLRAB#957,BRANCHREG-BLRAB#958,BRANCHREG-BLRAB#959,BRANCHREG-BLRAB#960,BRANCHREG-BLRAB#961,BRANCHREG-BLRAB#962,BRANCHREG-BLRAB#963,BRANCHREG-BLRAB#964,BRANCHREG-BLRAB#965,BRANCHREG-BLRAB#966,BRANCHREG-BLRAB#967,BRANCHREG-BLRAB#968,BRANCHREG-BLRAB#969,BRANCHREG-BLRAB#970,BRANCHREG-BLRAB#971,BRANCHREG-BLRAB#972,BRANCHREG-BLRAB#973,BRANCHREG-BLRAB#974,BRANCHREG-BLRAB#975,BRANCHREG-BLRAB#976,BRANCHREG-BLRAB#977,BRANCHREG-BLRAB#978,BRANCHREG-BLRAB#979,BRANCHREG-BLRAB#980,BRANCHREG-BLRAB#981,BRANCHREG-BLRAB#982,BRANCHREG-BLRAB#983,BRANCHREG-BLRAB#984,BRANCHREG-BLRAB#985,BRANCHREG-BLRAB#986,BRANCHREG-BLRAB#987,BRANCHREG-BLRAB#988,BRANCHREG-BLRAB#989,BRANCHREG-BLRAB#990,BRANCHREG-BLRAB#991,BRANCHREG-BLRAB#992,BRANCHREG-BLRAB#993,BRANCHREG-BLRAB#994,BRANCHREG-BLRAB#995,BRANCHREG-BLRAB#996,BRANCHREG-BLRAB#997,BRANCHREG-BLRAB#998,BRANCHREG-BLRAB#999,BRANCHREG-BLRAB#1000,BRANCHREG-BLRAB#1001,BRANCHREG-BLRAB#1002,BRANCHREG-BLRAB#1003,BRANCHREG-BLRAB#1004,BRANCHREG-BLRAB#1005,BRANCHREG-BLRAB#1006,BRANCHREG-BLRAB#1007,BRANCHREG-BLRAB#1008,BRANCHREG-BLRAB#1009,BRANCHREG-BLRAB#1010,BRANCHREG-BLRAB#1011,BRANCHREG-BLRAB#1012,BRANCHREG-BLRAB#1013,BRANCHREG-BLRAB#1014,BRANCHREG-BLRAB#1015,BRANCHREG-BLRAB#1016,BRANCHREG-BLRAB#1017,BRANCHREG-BLRAB#1018,BRANCHREG-BLRAB#1019,BRANCHREG-BLRAB#1020,BRANCHREG-BLRAB#1021,BRANCHREG-BLRAB#1022,BRANCHREG-BLRAB#1023
55337    0x15b => return classify_impl_15b(inst), // RCPCU-STLUR#0
55338    0x15c => return classify_impl_15c(inst), // STG-STG_POST#0,STG-STG#0,STG-STG_PRE#0,MEMGM-STZGM#0
55339    0x15d => return classify_impl_15d(inst), // STG-STG_POST#0,STG-STG#0,STG-STG_PRE#0
55340    0x15e => return classify_impl_15e(inst), // RCPCU-LDAPUR#0
55341    0x15f => return classify_impl_15f(inst), // STG-STZG_POST#0,STG-STZG#0,STG-STZG_PRE#0,LDG-LDG#0
55342    0x160 => return classify_impl_160(inst), // STG-ST2G_POST#0,STG-ST2G#0,STG-ST2G_PRE#0,MEMGM-STGM#0
55343    0x161 => return classify_impl_161(inst), // STG-ST2G_POST#0,STG-ST2G#0,STG-ST2G_PRE#0
55344    0x162 => return classify_impl_162(inst), // STG-STZ2G_POST#0,STG-STZ2G#0,STG-STZ2G_PRE#0,MEMGM-LDGM#0
55345    0x163 => return classify_impl_163(inst), // STG-STZ2G_POST#0,STG-STZ2G#0,STG-STZ2G_PRE#0
55346    0x164 => return classify_impl_164(inst), // CLZ-CLZ#0,CLZ-CLS#0,CLZ-CTZ#0,CLZ-CNT#0,CLZ-ABS#0,REV-RBIT#1,REV-REV16#1,REV-REV32#0,REV-REV64#0,AUT-PACIA#0,AUT-PACIA#1,AUT-PACIA#2,AUT-PACIA#3,AUT-PACIA#4,AUT-PACIA#5,AUT-PACIA#6,AUT-PACIA#7,AUT-PACIA#8,AUT-PACIA#9,AUT-PACIA#10,AUT-PACIA#11,AUT-PACIA#12,AUT-PACIA#13,AUT-PACIA#14,AUT-PACIA#15,AUT-PACIA#16,AUT-PACIA#17,AUT-PACIA#18,AUT-PACIA#19,AUT-PACIA#20,AUT-PACIA#21,AUT-PACIA#22,AUT-PACIA#23,AUT-PACIA#24,AUT-PACIA#25,AUT-PACIA#26,AUT-PACIA#27,AUT-PACIA#28,AUT-PACIA#29,AUT-PACIA#30,AUT-PACIA#31,AUT-PACIB#0,AUT-PACIB#1,AUT-PACIB#2,AUT-PACIB#3,AUT-PACIB#4,AUT-PACIB#5,AUT-PACIB#6,AUT-PACIB#7,AUT-PACIB#8,AUT-PACIB#9,AUT-PACIB#10,AUT-PACIB#11,AUT-PACIB#12,AUT-PACIB#13,AUT-PACIB#14,AUT-PACIB#15,AUT-PACIB#16,AUT-PACIB#17,AUT-PACIB#18,AUT-PACIB#19,AUT-PACIB#20,AUT-PACIB#21,AUT-PACIB#22,AUT-PACIB#23,AUT-PACIB#24,AUT-PACIB#25,AUT-PACIB#26,AUT-PACIB#27,AUT-PACIB#28,AUT-PACIB#29,AUT-PACIB#30,AUT-PACIB#31,AUT-PACDA#0,AUT-PACDA#1,AUT-PACDA#2,AUT-PACDA#3,AUT-PACDA#4,AUT-PACDA#5,AUT-PACDA#6,AUT-PACDA#7,AUT-PACDA#8,AUT-PACDA#9,AUT-PACDA#10,AUT-PACDA#11,AUT-PACDA#12,AUT-PACDA#13,AUT-PACDA#14,AUT-PACDA#15,AUT-PACDA#16,AUT-PACDA#17,AUT-PACDA#18,AUT-PACDA#19,AUT-PACDA#20,AUT-PACDA#21,AUT-PACDA#22,AUT-PACDA#23,AUT-PACDA#24,AUT-PACDA#25,AUT-PACDA#26,AUT-PACDA#27,AUT-PACDA#28,AUT-PACDA#29,AUT-PACDA#30,AUT-PACDA#31,AUT-PACDB#0,AUT-PACDB#1,AUT-PACDB#2,AUT-PACDB#3,AUT-PACDB#4,AUT-PACDB#5,AUT-PACDB#6,AUT-PACDB#7,AUT-PACDB#8,AUT-PACDB#9,AUT-PACDB#10,AUT-PACDB#11,AUT-PACDB#12,AUT-PACDB#13,AUT-PACDB#14,AUT-PACDB#15,AUT-PACDB#16,AUT-PACDB#17,AUT-PACDB#18,AUT-PACDB#19,AUT-PACDB#20,AUT-PACDB#21,AUT-PACDB#22,AUT-PACDB#23,AUT-PACDB#24,AUT-PACDB#25,AUT-PACDB#26,AUT-PACDB#27,AUT-PACDB#28,AUT-PACDB#29,AUT-PACDB#30,AUT-PACDB#31,AUT-AUTIA#0,AUT-AUTIA#1,AUT-AUTIA#2,AUT-AUTIA#3,AUT-AUTIA#4,AUT-AUTIA#5,AUT-AUTIA#6,AUT-AUTIA#7,AUT-AUTIA#8,AUT-AUTIA#9,AUT-AUTIA#10,AUT-AUTIA#11,AUT-AUTIA#12,AUT-AUTIA#13,AUT-AUTIA#14,AUT-AUTIA#15,AUT-AUTIA#16,AUT-AUTIA#17,AUT-AUTIA#18,AUT-AUTIA#19,AUT-AUTIA#20,AUT-AUTIA#21,AUT-AUTIA#22,AUT-AUTIA#23,AUT-AUTIA#24,AUT-AUTIA#25,AUT-AUTIA#26,AUT-AUTIA#27,AUT-AUTIA#28,AUT-AUTIA#29,AUT-AUTIA#30,AUT-AUTIA#31,AUT-AUTIB#0,AUT-AUTIB#1,AUT-AUTIB#2,AUT-AUTIB#3,AUT-AUTIB#4,AUT-AUTIB#5,AUT-AUTIB#6,AUT-AUTIB#7,AUT-AUTIB#8,AUT-AUTIB#9,AUT-AUTIB#10,AUT-AUTIB#11,AUT-AUTIB#12,AUT-AUTIB#13,AUT-AUTIB#14,AUT-AUTIB#15,AUT-AUTIB#16,AUT-AUTIB#17,AUT-AUTIB#18,AUT-AUTIB#19,AUT-AUTIB#20,AUT-AUTIB#21,AUT-AUTIB#22,AUT-AUTIB#23,AUT-AUTIB#24,AUT-AUTIB#25,AUT-AUTIB#26,AUT-AUTIB#27,AUT-AUTIB#28,AUT-AUTIB#29,AUT-AUTIB#30,AUT-AUTIB#31,AUT-AUTDA#0,AUT-AUTDA#1,AUT-AUTDA#2,AUT-AUTDA#3,AUT-AUTDA#4,AUT-AUTDA#5,AUT-AUTDA#6,AUT-AUTDA#7,AUT-AUTDA#8,AUT-AUTDA#9,AUT-AUTDA#10,AUT-AUTDA#11,AUT-AUTDA#12,AUT-AUTDA#13,AUT-AUTDA#14,AUT-AUTDA#15,AUT-AUTDA#16,AUT-AUTDA#17,AUT-AUTDA#18,AUT-AUTDA#19,AUT-AUTDA#20,AUT-AUTDA#21,AUT-AUTDA#22,AUT-AUTDA#23,AUT-AUTDA#24,AUT-AUTDA#25,AUT-AUTDA#26,AUT-AUTDA#27,AUT-AUTDA#28,AUT-AUTDA#29,AUT-AUTDA#30,AUT-AUTDA#31,AUT-AUTDB#0,AUT-AUTDB#1,AUT-AUTDB#2,AUT-AUTDB#3,AUT-AUTDB#4,AUT-AUTDB#5,AUT-AUTDB#6,AUT-AUTDB#7,AUT-AUTDB#8,AUT-AUTDB#9,AUT-AUTDB#10,AUT-AUTDB#11,AUT-AUTDB#12,AUT-AUTDB#13,AUT-AUTDB#14,AUT-AUTDB#15,AUT-AUTDB#16,AUT-AUTDB#17,AUT-AUTDB#18,AUT-AUTDB#19,AUT-AUTDB#20,AUT-AUTDB#21,AUT-AUTDB#22,AUT-AUTDB#23,AUT-AUTDB#24,AUT-AUTDB#25,AUT-AUTDB#26,AUT-AUTDB#27,AUT-AUTDB#28,AUT-AUTDB#29,AUT-AUTDB#30,AUT-AUTDB#31,AUT-PACIZA#0,AUT-PACIZB#0,AUT-PACDZA#0,AUT-PACDZB#0,AUT-AUTIZA#0,AUT-AUTIZB#0,AUT-AUTDZA#0,AUT-AUTDZB#0,XPAC-XPACI#0,XPAC-XPACD#0
55347    0x165 => return classify_impl_165(inst), // ANDOREOR_IMM-ANDS_IMM#57,ANDOREOR_IMM-ANDS_IMM#58,ANDOREOR_IMM-ANDS_IMM#59,ANDOREOR_IMM-ANDS_IMM#60,ANDOREOR_IMM-ANDS_IMM#61,ANDOREOR_IMM-ANDS_IMM#62,ANDOREOR_IMM-ANDS_IMM#63,ANDOREOR_IMM-ANDS_IMM#64,ANDOREOR_IMM-ANDS_IMM#65,ANDOREOR_IMM-ANDS_IMM#66,ANDOREOR_IMM-ANDS_IMM#67,ANDOREOR_IMM-ANDS_IMM#68,ANDOREOR_IMM-ANDS_IMM#69,ANDOREOR_IMM-ANDS_IMM#70,ANDOREOR_IMM-ANDS_IMM#71,ANDOREOR_IMM-ANDS_IMM#72,ANDOREOR_IMM-ANDS_IMM#73,ANDOREOR_IMM-ANDS_IMM#74,ANDOREOR_IMM-ANDS_IMM#75,ANDOREOR_IMM-ANDS_IMM#76,ANDOREOR_IMM-ANDS_IMM#77,ANDOREOR_IMM-ANDS_IMM#78,ANDOREOR_IMM-ANDS_IMM#79,ANDOREOR_IMM-ANDS_IMM#80,ANDOREOR_IMM-ANDS_IMM#81,ANDOREOR_IMM-ANDS_IMM#82,ANDOREOR_IMM-ANDS_IMM#83,ANDOREOR_IMM-ANDS_IMM#84,ANDOREOR_IMM-ANDS_IMM#85,ANDOREOR_IMM-ANDS_IMM#86,ANDOREOR_IMM-ANDS_IMM#87,ANDOREOR_IMM-ANDS_IMM#88,ANDOREOR_IMM-ANDS_IMM#89,ANDOREOR_IMM-ANDS_IMM#90,ANDOREOR_IMM-ANDS_IMM#91,ANDOREOR_IMM-ANDS_IMM#92,ANDOREOR_IMM-ANDS_IMM#93,ANDOREOR_IMM-ANDS_IMM#94,ANDOREOR_IMM-ANDS_IMM#95,ANDOREOR_IMM-ANDS_IMM#96,ANDOREOR_IMM-ANDS_IMM#97,ANDOREOR_IMM-ANDS_IMM#98,ANDOREOR_IMM-ANDS_IMM#99,ANDOREOR_IMM-ANDS_IMM#100,ANDOREOR_IMM-ANDS_IMM#101,ANDOREOR_IMM-ANDS_IMM#102,ANDOREOR_IMM-ANDS_IMM#103,ANDOREOR_IMM-ANDS_IMM#104,ANDOREOR_IMM-ANDS_IMM#105,ANDOREOR_IMM-ANDS_IMM#106,ANDOREOR_IMM-ANDS_IMM#107,ANDOREOR_IMM-ANDS_IMM#108,ANDOREOR_IMM-ANDS_IMM#109,ANDOREOR_IMM-ANDS_IMM#110,ANDOREOR_IMM-ANDS_IMM#111,ANDOREOR_IMM-ANDS_IMM#112,ANDOREOR_IMM-ANDS_IMM#113
55348    0x166 => return classify_impl_166(inst), // ANDOREOR_IMM-ANDS_IMM#114,ANDOREOR_IMM-ANDS_IMM#115,ANDOREOR_IMM-ANDS_IMM#116,ANDOREOR_IMM-ANDS_IMM#117,ANDOREOR_IMM-ANDS_IMM#118,ANDOREOR_IMM-ANDS_IMM#119,ANDOREOR_IMM-ANDS_IMM#120,ANDOREOR_IMM-ANDS_IMM#121,ANDOREOR_IMM-ANDS_IMM#122,ANDOREOR_IMM-ANDS_IMM#123,ANDOREOR_IMM-ANDS_IMM#124,ANDOREOR_IMM-ANDS_IMM#125,ANDOREOR_IMM-ANDS_IMM#126,ANDOREOR_IMM-ANDS_IMM#127,ANDOREOR_IMM-ANDS_IMM#128,ANDOREOR_IMM-ANDS_IMM#129,ANDOREOR_IMM-ANDS_IMM#130,ANDOREOR_IMM-ANDS_IMM#131,ANDOREOR_IMM-ANDS_IMM#132,ANDOREOR_IMM-ANDS_IMM#133,ANDOREOR_IMM-ANDS_IMM#134,ANDOREOR_IMM-ANDS_IMM#135,ANDOREOR_IMM-ANDS_IMM#136,ANDOREOR_IMM-ANDS_IMM#137,ANDOREOR_IMM-ANDS_IMM#138,ANDOREOR_IMM-ANDS_IMM#139,ANDOREOR_IMM-ANDS_IMM#140,ANDOREOR_IMM-ANDS_IMM#141,ANDOREOR_IMM-ANDS_IMM#142,ANDOREOR_IMM-ANDS_IMM#143,ANDOREOR_IMM-ANDS_IMM#144,ANDOREOR_IMM-ANDS_IMM#145,ANDOREOR_IMM-ANDS_IMM#146,ANDOREOR_IMM-ANDS_IMM#147,ANDOREOR_IMM-ANDS_IMM#148,ANDOREOR_IMM-ANDS_IMM#149,ANDOREOR_IMM-ANDS_IMM#150,ANDOREOR_IMM-ANDS_IMM#151,ANDOREOR_IMM-ANDS_IMM#152,ANDOREOR_IMM-ANDS_IMM#153,ANDOREOR_IMM-ANDS_IMM#154,ANDOREOR_IMM-ANDS_IMM#155,ANDOREOR_IMM-ANDS_IMM#156,ANDOREOR_IMM-ANDS_IMM#157,ANDOREOR_IMM-ANDS_IMM#158,ANDOREOR_IMM-ANDS_IMM#159,ANDOREOR_IMM-ANDS_IMM#160,ANDOREOR_IMM-ANDS_IMM#161,ANDOREOR_IMM-ANDS_IMM#162,ANDOREOR_IMM-ANDS_IMM#163,ANDOREOR_IMM-ANDS_IMM#164,ANDOREOR_IMM-ANDS_IMM#165,ANDOREOR_IMM-ANDS_IMM#166,ANDOREOR_IMM-ANDS_IMM#167,ANDOREOR_IMM-ANDS_IMM#168,ANDOREOR_IMM-ANDS_IMM#169,ANDOREOR_IMM-ANDS_IMM#170,ANDOREOR_IMM-ANDS_IMM#171,ANDOREOR_IMM-ANDS_IMM#172,ANDOREOR_IMM-ANDS_IMM#173,ANDOREOR_IMM-ANDS_IMM#174,ANDOREOR_IMM-ANDS_IMM#175,ANDOREOR_IMM-ANDS_IMM#176
55349    0x167 => return classify_impl_167(inst), // MEMU-STURX#0,MEMU-STRX_POST#0,MEMU-STTRX#0,MEMU-STRX_PRE#0
55350    0x168 => return classify_impl_168(inst), // MEM_REG-STR_REG#0,LDRAUT-LDRAA#0,LDRAUT-LDRAA_PRE#0,SWP-SWP#1,LDATOMIC-LDADDX#0,LDATOMIC-LDCLRX#0,LDATOMIC-LDEORX#0,LDATOMIC-LDSETX#0,LDATOMIC-LDSMAXX#0,LDATOMIC-LDSMINX#0,LDATOMIC-LDUMAXX#0,LDATOMIC-LDUMINX#0,LS64V-ST64BV0#0,LS64V-ST64BV0#1,LS64V-ST64BV0#2,LS64V-ST64BV#0,LS64V-ST64BV#1,LS64V-ST64BV#2
55351    0x169 => return classify_impl_169(inst), // MEM_REG-STR_REG#0,LDRAUT-LDRAA#0,LDRAUT-LDRAA_PRE#0,SWP-SWP#1,LDATOMIC-LDADDX#0,LDATOMIC-LDCLRX#0,LDATOMIC-LDEORX#0,LDATOMIC-LDSETX#0,LDATOMIC-LDSMAXX#0,LDATOMIC-LDSMINX#0,LDATOMIC-LDUMAXX#0,LDATOMIC-LDUMINX#0,LS64-ST64B#0,LS64-ST64B#1,LS64-ST64B#2,LS64-LD64B#0,LS64-LD64B#1,LS64-LD64B#2,LS64V-ST64BV0#0,LS64V-ST64BV0#1,LS64V-ST64BV0#2,LS64V-ST64BV#0,LS64V-ST64BV#1,LS64V-ST64BV#2
55352    0x16a => return classify_impl_16a(inst), // MEMU-LDURX#0,MEMU-LDRX_POST#0,MEMU-LDTRX#0,MEMU-LDRX_PRE#0
55353    0x16b => return classify_impl_16b(inst), // MEM_REG-LDR_REG#0,LDRAUT-LDRAA#0,LDRAUT-LDRAA_PRE#0,SWP-SWPL#1,LDATOMIC-LDADDLX#0,LDATOMIC-LDCLRLX#0,LDATOMIC-LDEORLX#0,LDATOMIC-LDSETLX#0,LDATOMIC-LDSMAXLX#0,LDATOMIC-LDSMINLX#0,LDATOMIC-LDUMAXLX#0,LDATOMIC-LDUMINLX#0
55354    0x16c => return classify_impl_16c(inst), // MEMU-PRFUM#0
55355    0x16d => return classify_impl_16d(inst), // MEM_REG-PRFM_REG#0,LDRAUT-LDRAB#0,LDRAUT-LDRAB_PRE#0,SWP-SWPA#1,LDATOMIC-LDADDAX#0,LDATOMIC-LDCLRAX#0,LDATOMIC-LDEORAX#0,LDATOMIC-LDSETAX#0,LDATOMIC-LDSMAXAX#0,LDATOMIC-LDSMINAX#0,LDATOMIC-LDUMAXAX#0,LDATOMIC-LDUMINAX#0
55356    0x16e => return classify_impl_16e(inst), // MEM_REG-PRFM_REG#0,LDRAUT-LDRAB#0,LDRAUT-LDRAB_PRE#0,SWP-SWPA#1,LDATOMIC-LDADDAX#0,LDATOMIC-LDCLRAX#0,LDATOMIC-LDEORAX#0,LDATOMIC-LDSETAX#0,LDATOMIC-LDSMAXAX#0,LDATOMIC-LDSMINAX#0,LDATOMIC-LDUMAXAX#0,LDATOMIC-LDUMINAX#0,RCPC-LDAPRX#0
55357    0x16f => return classify_impl_16f(inst), // LDRAUT-LDRAB#0,LDRAUT-LDRAB_PRE#0,SWP-SWPAL#1,LDATOMIC-LDADDALX#0,LDATOMIC-LDCLRALX#0,LDATOMIC-LDEORALX#0,LDATOMIC-LDSETALX#0,LDATOMIC-LDSMAXALX#0,LDATOMIC-LDSMINALX#0,LDATOMIC-LDUMAXALX#0,LDATOMIC-LDUMINALX#0
55358    0x170 => return classify_impl_170(inst), // MEMU_FP-STUR_FP#4,MEMU_FP-STR_FP_POST#4,MEMU_FP-STR_FP_PRE#4
55359    0x171 => return classify_impl_171(inst), // MEM_REG_FP-STR_REG_FP#4
55360    0x172 => return classify_impl_172(inst), // MEMU_FP-LDUR_FP#4,MEMU_FP-LDR_FP_POST#4,MEMU_FP-LDR_FP_PRE#4
55361    0x173 => return classify_impl_173(inst), // MEM_REG_FP-LDR_REG_FP#4
55362    _ => idx
55363  };
55364  return idx;
55365}
55366
55367pub static MNEMSTR: &str = "zip2zip1xpaciadcsincasabal2xpacdaddgminsabdl2xaraddhn2xaflagwfitblraazwfetbnzuzp2uzp1usubw2usubl2usrax1usqaddsbcsinvusmmladdvushrbitbxushll2usdotbzursradrpsadalpacdb.ursqrteonotcanceld1rev16urshrev32urshltcommitrn1urhaddcps1urecpeor3uqxtn2uqsubguqshrn2uqshld2rev64uqrshrn2uqrshld3rmifabdcps2umull2umulhintrn2umsublrabzumovirgummlaesdivumlsl2umlal2uminvuminpacdzaesetenumaxvumaxpacdzbc.umaddld4rorvuhsubpsaddl2uhaddcps3udivudfabslisbfmlalbcaxflagucvtfacgeretaaesimcasahvcasalbfcvtn2ubfmlaltstarttest1uaddw2uaddlvuaddlpacgaesmcasalhuaddl2uadalpacibfdotuabdl2uabal2sysld64bfmmlandsaddlpacizasrvswplhswplbicsnegswphswpbifacgtswpalhswpalbraazswpahswpabrabzsvcasbrksuqaddmbsudotsubsaddlvstzgmovkstz2gstxrhstxrbstxpacizbsturhsturbsttrhsttrbstrhstrbstpmull2stnprfmadduprfumovnstlxrhstlxrbstlxpstlurhstlurbstlrhstlrbstllrhstllrbstgpstgmovzst64bv0st4st3st2gssubw2ssubl2ssrautdautdbsshrsubhn2sshll2srsrautdzautdzbsrshrsrshldaddabsrisrhaddsqxtun2sqxtn2sqsubsqshrun2sqshrn2sqshlusqrshrun2sqrshrn2sqrshldaddahsqrdmulhsqrdmlsha1casha1hsqrdmlahsqnegsqdmull2sqdmulhsqdmlsl2sqdmlal2sqabsaddw2smull2smulhsmsubldaddalbsmovsmlsl2smlal2sminvsminpsmaxvsmaxpsmaddldaddalhsm4ekeysm3tt2bsm3tt2autiautibsm3tt1bsm3tt1autizautizbsm3ss1sm3partw2sm3partw1shsubshaddsha512su1sha512su0sha512h2sha256su1sha256su0sha256h2sha1su1sha1su0sha1psha1mrscvtfaddpsetptnsetpnsetmtnsetmnsetgptnsetgpnsetgmtnsetgmnsetgetnsetgensetf8setf16setetnorrornmvnimsr uao,msr tco,msr ssbs,msr spsel,msr pm,msr pan,msr dit,msr daifset,msr daifclr,msr allint,lsrvlslvldxrhldxrbldxpldurswldurshldursbldurhldurblduminlhlduminlblduminhlduminblduminalhlduminalblduminahlduminabldumaxlhldumaxlbldumaxhldumaxbldumaxalhldumaxalbldumaxahldumaxabldtrswldtrshldtrsbldtrhldtrbldsminlhldsminlbldsminhldsminbldsminalhldsminalbldsminahldsminabldsmaxlhldsmaxlbldsmaxhldsmaxbldsmaxalhldsmaxalbldsmaxahldsmaxabldsetlhldsetlbldsethldsetbldsetalhldsetalbldsetahldsetabldrswldrshldrsbldrhldrbldrabldraaldpswldnpldlarhldlarbldgmldeorlhldeorlbldeorhldeorbldeoralhldeoralbldeorahldeorabldclrlhldclrlbldclrhldclrbldclralhldclralbldclrahldclrabldaxrhldaxrbldaxpldarhldarbldapurswldapurshldapursbldapurhldapurbldaddlhldaddlbldaddhldaddbfsubfsqrtfrsqrtsfrsqrteretabfrintzfrintxfrintpfrintnfrintmfrintifrintafrint64zfrint64xfrint32zfrint32xfrecpxfrecpsfrecpextrfnmulfnmsubfnmaddfnegfmulxfmsubfmovfmlsl2fmlal2fminvfminpfminnmvfminnmpfmaxvfmaxpfmaxnmvfmaxnmpfjcvtzsfdivfcvtzufcvtzsfcvtxn2fcvtpufcvtpsfcvtnufcvtnsfcvtmufcvtmsfcvtl2fcvtaufcvtasfcselfcmpefcmltfcmlefcmlafcmgtfcmgefcmeqfccmpefcaddcrc32xcrc32wcrc32hcrc32cxcrc32cwcrc32chcrc32cbnzcrc32bcpypwtwncpypwtrncpypwtncpypwncpyptwncpyptrncpyptncpyprtwncpyprtrncpyprtncpyprncpypncpymwtwncpymwtrncpymwtncpymwncpymtwncpymtrncpymtncpymrtwncpymrtrncpymrtncpymrncpymncpyfpwtwncpyfpwtrncpyfpwtncpyfpwncpyfptwncpyfptrncpyfptncpyfprtwncpyfprtrncpyfprtncpyfprncpyfpncpyfmwtwncpyfmwtrncpyfmwtncpyfmwncpyfmtwncpyfmtrncpyfmtncpyfmrtwncpyfmrtrncpyfmrtncpyfmrncpyfmncpyfewtwncpyfewtrncpyfewtncpyfewncpyfetwncpyfetrncpyfetncpyfertwncpyfertrncpyfertncpyferncpyfencpyewtwncpyewtrncpyewtncpyewncpyetwncpyetrncpyetncpyertwncpyertrncpyertncpyerncpyencntcmtstcmhscmhiclzclsclrexcfinvccmncbzcaslhcaslbLDAPRHLDAPRBCTZCNTABS";
55368pub static MNEMTAB: [u16;28801] = {
55369  let mut tab = [0u16; 28801];
55370  tab[512] = 0x31a6;
55371  tab[640] = 0x300d;
55372  tab[641] = 0x400d;
55373  tab[642] = 0x306d;
55374  tab[643] = 0x406d;
55375  tab[768] = 0x3020;
55376  tab[769] = 0x406a;
55377  tab[770] = 0x3056;
55378  tab[771] = 0x42a0;
55379  tab[896] = 0x3020;
55380  tab[897] = 0x406a;
55381  tab[898] = 0x3056;
55382  tab[899] = 0x42a0;
55383  tab[1024] = 0x3020;
55384  tab[1025] = 0x406a;
55385  tab[1026] = 0x3056;
55386  tab[1027] = 0x42a0;
55387  tab[1152] = 0x3097;
55388  tab[1153] = 0x4097;
55389  tab[1280] = 0x323e;
55390  tab[1281] = 0x3576;
55391  tab[1282] = 0x30e5;
55392  tab[1283] = 0x423e;
55393  tab[1408] = 0x323e;
55394  tab[1409] = 0x3258;
55395  tab[1410] = 0x3576;
55396  tab[1411] = 0x3579;
55397  tab[1412] = 0x30e5;
55398  tab[1413] = 0x30ac;
55399  tab[1414] = 0x423e;
55400  tab[1415] = 0x4258;
55401  tab[1536] = 0x45e1;
55402  tab[1537] = 0x45dd;
55403  tab[1538] = 0x424b;
55404  tab[1539] = 0x4189;
55405  tab[1664] = 0x4182;
55406  tab[1665] = 0x4135;
55407  tab[1792] = 0x646e;
55408  tab[1793] = 0x643d;
55409  tab[1794] = 0x6181;
55410  tab[1795] = 0x6134;
55411  tab[1920] = 0x5438;
55412  tab[1921] = 0x5129;
55413  tab[2048] = 0x20a4;
55414  tab[2049] = 0x317e;
55415  tab[2176] = 0x1017;
55416  tab[2177] = 0x2040;
55417  tab[2304] = 0x41ae;
55418  tab[2305] = 0x31af;
55419  tab[2306] = 0x41e1;
55420  tab[2432] = 0x2278;
55421  tab[2433] = 0x5278;
55422  tab[2434] = 0x5286;
55423  tab[2435] = 0x3040;
55424  tab[2436] = 0x6040;
55425  tab[2437] = 0x6138;
55426  tab[2438] = 0x31c6;
55427  tab[2439] = 0x51c6;
55428  tab[2440] = 0x587f;
55429  tab[2441] = 0x4278;
55430  tab[2442] = 0x4286;
55431  tab[2443] = 0x5040;
55432  tab[2444] = 0x5138;
55433  tab[2560] = 0x3290;
55434  tab[2688] = 0x3c39;
55435  tab[2689] = 0x49f5;
55436  tab[2816] = 0x3090;
55437  tab[2817] = 0x4049;
55438  tab[2944] = 0x4c35;
55439  tab[2945] = 0x49bf;
55440  tab[3072] = 0x4c35;
55441  tab[3073] = 0x49bf;
55442  tab[3200] = 0x5c2b;
55443  tab[3328] = 0x306c;
55444  tab[3329] = 0x3298;
55445  tab[3330] = 0x31ad;
55446  tab[3456] = 0x412d;
55447  tab[3584] = 0x30ca;
55448  tab[3712] = 0x328b;
55449  tab[3713] = 0x31d3;
55450  tab[3714] = 0x320a;
55451  tab[3840] = 0x50db;
55452  tab[3841] = 0x511e;
55453  tab[3842] = 0x519d;
55454  tab[3968] = 0x41c5;
55455  tab[3969] = 0x61c5;
55456  tab[3970] = 0x687e;
55457  tab[4096] = 0x4098;
55458  tab[4224] = 0x3c25;
55459  tab[4225] = 0x3c28;
55460  tab[4226] = 0x3c52;
55461  tab[4227] = 0x3c55;
55462  tab[4228] = 0x3c58;
55463  tab[4352] = 0x4464;
55464  tab[4353] = 0x4170;
55465  tab[4354] = 0x445a;
55466  tab[4355] = 0x415b;
55467  tab[4480] = 0x4464;
55468  tab[4481] = 0x4170;
55469  tab[4482] = 0x445a;
55470  tab[4483] = 0x415b;
55471  tab[4608] = 0x4997;
55472  tab[4609] = 0x500f;
55473  tab[4610] = 0x506f;
55474  tab[4611] = 0x525a;
55475  tab[4736] = 0x48df;
55476  tab[4864] = 0x42fc;
55477  tab[4865] = 0x433a;
55478  tab[4866] = 0x42ad;
55479  tab[4992] = 0x3232;
55480  tab[4993] = 0x4232;
55481  tab[5120] = 0x3580;
55482  tab[5121] = 0x351d;
55483  tab[5248] = 0x8580;
55484  tab[5249] = 0x85aa;
55485  tab[5250] = 0xa599;
55486  tab[5251] = 0xb5d2;
55487  tab[5252] = 0x75a3;
55488  tab[5253] = 0x9590;
55489  tab[5254] = 0x85b2;
55490  tab[5255] = 0x8588;
55491  tab[5256] = 0xc5ba;
55492  tab[5257] = 0xc5c6;
55493  tab[5376] = 0x4080;
55494  tab[5377] = 0x50b9;
55495  tab[5378] = 0x30b9;
55496  tab[5379] = 0x50c2;
55497  tab[5380] = 0x5103;
55498  tab[5504] = 0x41a2;
55499  tab[5505] = 0x414b;
55500  tab[5632] = 0x632d;
55501  tab[5633] = 0x5322;
55502  tab[5634] = 0x6793;
55503  tab[5635] = 0x5823;
55504  tab[5636] = 0x6327;
55505  tab[5637] = 0x531d;
55506  tab[5638] = 0x678d;
55507  tab[5639] = 0x581e;
55508  tab[5640] = 0x5327;
55509  tab[5641] = 0x431d;
55510  tab[5642] = 0x578d;
55511  tab[5643] = 0x481e;
55512  tab[5644] = 0x5327;
55513  tab[5645] = 0x431d;
55514  tab[5646] = 0x578d;
55515  tab[5647] = 0x481e;
55516  tab[5760] = 0x52bb;
55517  tab[5761] = 0x6306;
55518  tab[5762] = 0x55ea;
55519  tab[5763] = 0x6813;
55520  tab[5764] = 0x52b6;
55521  tab[5765] = 0x6300;
55522  tab[5766] = 0x55e5;
55523  tab[5767] = 0x680d;
55524  tab[5768] = 0x42b6;
55525  tab[5769] = 0x5300;
55526  tab[5770] = 0x42c0;
55527  tab[5771] = 0x530c;
55528  tab[5772] = 0x45e5;
55529  tab[5773] = 0x580d;
55530  tab[5774] = 0x45ef;
55531  tab[5775] = 0x5819;
55532  tab[5776] = 0x42b6;
55533  tab[5777] = 0x5300;
55534  tab[5778] = 0x42c0;
55535  tab[5779] = 0x530c;
55536  tab[5780] = 0x45e5;
55537  tab[5781] = 0x580d;
55538  tab[5782] = 0x45ef;
55539  tab[5783] = 0x5819;
55540  tab[5888] = 0x42ed;
55541  tab[5889] = 0x4789;
55542  tab[5890] = 0x42ed;
55543  tab[5891] = 0x4789;
55544  tab[6016] = 0x32e5;
55545  tab[6017] = 0x3784;
55546  tab[6018] = 0x32e5;
55547  tab[6019] = 0x3784;
55548  tab[6020] = 0x32e5;
55549  tab[6021] = 0x3784;
55550  tab[6022] = 0x4333;
55551  tab[6023] = 0x5784;
55552  tab[6024] = 0x4333;
55553  tab[6025] = 0x5784;
55554  tab[6026] = 0x4333;
55555  tab[6027] = 0x5784;
55556  tab[6028] = 0x32e5;
55557  tab[6029] = 0x3784;
55558  tab[6030] = 0x32e5;
55559  tab[6031] = 0x3784;
55560  tab[6032] = 0x32e5;
55561  tab[6033] = 0x3784;
55562  tab[6144] = 0x52ce;
55563  tab[6145] = 0x42e1;
55564  tab[6146] = 0x52d8;
55565  tab[6147] = 0x42e1;
55566  tab[6148] = 0x560a;
55567  tab[6149] = 0x4776;
55568  tab[6150] = 0x56a6;
55569  tab[6151] = 0x4776;
55570  tab[6152] = 0x65ff;
55571  tab[6153] = 0x576d;
55572  tab[6154] = 0x669b;
55573  tab[6155] = 0x576d;
55574  tab[6156] = 0x65ff;
55575  tab[6157] = 0x576d;
55576  tab[6158] = 0x669b;
55577  tab[6159] = 0x576d;
55578  tab[6160] = 0x52c9;
55579  tab[6161] = 0x42dd;
55580  tab[6162] = 0x52d3;
55581  tab[6163] = 0x42dd;
55582  tab[6164] = 0x5605;
55583  tab[6165] = 0x4772;
55584  tab[6166] = 0x56a1;
55585  tab[6167] = 0x4772;
55586  tab[6168] = 0x65f9;
55587  tab[6169] = 0x5768;
55588  tab[6170] = 0x6695;
55589  tab[6171] = 0x5768;
55590  tab[6172] = 0x65f9;
55591  tab[6173] = 0x5768;
55592  tab[6174] = 0x6695;
55593  tab[6175] = 0x5768;
55594  tab[6176] = 0x42c9;
55595  tab[6177] = 0x32dd;
55596  tab[6178] = 0x42d3;
55597  tab[6179] = 0x32dd;
55598  tab[6180] = 0x45f3;
55599  tab[6181] = 0x3763;
55600  tab[6182] = 0x468f;
55601  tab[6183] = 0x3763;
55602  tab[6184] = 0x65f3;
55603  tab[6185] = 0x5763;
55604  tab[6186] = 0x668f;
55605  tab[6187] = 0x5763;
55606  tab[6188] = 0x42c9;
55607  tab[6189] = 0x32dd;
55608  tab[6190] = 0x42d3;
55609  tab[6191] = 0x32dd;
55610  tab[6192] = 0x45f3;
55611  tab[6193] = 0x3763;
55612  tab[6194] = 0x468f;
55613  tab[6195] = 0x3763;
55614  tab[6196] = 0x52f8;
55615  tab[6272] = 0x42e1;
55616  tab[6273] = 0x4776;
55617  tab[6274] = 0x576d;
55618  tab[6275] = 0x576d;
55619  tab[6276] = 0x42dd;
55620  tab[6277] = 0x4772;
55621  tab[6278] = 0x5768;
55622  tab[6279] = 0x5768;
55623  tab[6280] = 0x32dd;
55624  tab[6281] = 0x3763;
55625  tab[6282] = 0x5763;
55626  tab[6283] = 0x32dd;
55627  tab[6284] = 0x3763;
55628  tab[6285] = 0x42f0;
55629  tab[6400] = 0x42e1;
55630  tab[6401] = 0x4776;
55631  tab[6402] = 0x576d;
55632  tab[6403] = 0x576d;
55633  tab[6404] = 0x42dd;
55634  tab[6405] = 0x4772;
55635  tab[6406] = 0x5768;
55636  tab[6407] = 0x5768;
55637  tab[6408] = 0x32dd;
55638  tab[6409] = 0x3763;
55639  tab[6410] = 0x5763;
55640  tab[6411] = 0x32dd;
55641  tab[6412] = 0x3763;
55642  tab[6413] = 0x42f0;
55643  tab[6528] = 0x3763;
55644  tab[6529] = 0x3763;
55645  tab[6530] = 0x5763;
55646  tab[6531] = 0x42f0;
55647  tab[6656] = 0x42ed;
55648  tab[6657] = 0x4789;
55649  tab[6658] = 0x32e5;
55650  tab[6659] = 0x3784;
55651  tab[6660] = 0x32e5;
55652  tab[6661] = 0x3784;
55653  tab[6662] = 0x32e5;
55654  tab[6663] = 0x3784;
55655  tab[6784] = 0x42c9;
55656  tab[6785] = 0x32dd;
55657  tab[6786] = 0x32dd;
55658  tab[6787] = 0x45f3;
55659  tab[6788] = 0x3763;
55660  tab[6789] = 0x3763;
55661  tab[6912] = 0x32dd;
55662  tab[6913] = 0x3763;
55663  tab[7040] = 0x32dd;
55664  tab[7041] = 0x3763;
55665  tab[7168] = 0x3763;
55666  tab[7296] = 0x3345;
55667  tab[7297] = 0x31f0;
55668  tab[7298] = 0x3348;
55669  tab[7299] = 0x31f0;
55670  tab[7300] = 0x31f0;
55671  tab[7301] = 0x334b;
55672  tab[7302] = 0x31f0;
55673  tab[7303] = 0x3186;
55674  tab[7304] = 0x30b6;
55675  tab[7305] = 0x3115;
55676  tab[7306] = 0x30b6;
55677  tab[7307] = 0x30b6;
55678  tab[7308] = 0x3100;
55679  tab[7309] = 0x30b6;
55680  tab[7424] = 0x3345;
55681  tab[7425] = 0x31f0;
55682  tab[7426] = 0x3348;
55683  tab[7427] = 0x31f0;
55684  tab[7428] = 0x31f0;
55685  tab[7429] = 0x334b;
55686  tab[7430] = 0x31f0;
55687  tab[7431] = 0x3186;
55688  tab[7432] = 0x30b6;
55689  tab[7433] = 0x3115;
55690  tab[7434] = 0x30b6;
55691  tab[7435] = 0x30b6;
55692  tab[7436] = 0x3100;
55693  tab[7437] = 0x30b6;
55694  tab[7552] = 0x31f0;
55695  tab[7553] = 0x3348;
55696  tab[7554] = 0x31f0;
55697  tab[7555] = 0x3348;
55698  tab[7556] = 0x31f0;
55699  tab[7557] = 0x31f0;
55700  tab[7558] = 0x3348;
55701  tab[7559] = 0x3348;
55702  tab[7560] = 0x334b;
55703  tab[7561] = 0x3345;
55704  tab[7562] = 0x334b;
55705  tab[7563] = 0x3345;
55706  tab[7564] = 0x334b;
55707  tab[7565] = 0x334b;
55708  tab[7566] = 0x3345;
55709  tab[7567] = 0x3345;
55710  tab[7568] = 0x30b6;
55711  tab[7569] = 0x3115;
55712  tab[7570] = 0x30b6;
55713  tab[7571] = 0x3115;
55714  tab[7572] = 0x30b6;
55715  tab[7573] = 0x30b6;
55716  tab[7574] = 0x3115;
55717  tab[7575] = 0x3115;
55718  tab[7576] = 0x3100;
55719  tab[7577] = 0x3186;
55720  tab[7578] = 0x3100;
55721  tab[7579] = 0x3186;
55722  tab[7580] = 0x3100;
55723  tab[7581] = 0x3100;
55724  tab[7582] = 0x3186;
55725  tab[7583] = 0x3186;
55726  tab[7680] = 0x31f0;
55727  tab[7681] = 0x3348;
55728  tab[7682] = 0x31f0;
55729  tab[7683] = 0x3348;
55730  tab[7684] = 0x31f0;
55731  tab[7685] = 0x31f0;
55732  tab[7686] = 0x3348;
55733  tab[7687] = 0x3348;
55734  tab[7688] = 0x334b;
55735  tab[7689] = 0x3345;
55736  tab[7690] = 0x334b;
55737  tab[7691] = 0x3345;
55738  tab[7692] = 0x334b;
55739  tab[7693] = 0x334b;
55740  tab[7694] = 0x3345;
55741  tab[7695] = 0x3345;
55742  tab[7696] = 0x30b6;
55743  tab[7697] = 0x3115;
55744  tab[7698] = 0x30b6;
55745  tab[7699] = 0x3115;
55746  tab[7700] = 0x30b6;
55747  tab[7701] = 0x30b6;
55748  tab[7702] = 0x3115;
55749  tab[7703] = 0x3115;
55750  tab[7704] = 0x3100;
55751  tab[7705] = 0x3186;
55752  tab[7706] = 0x3100;
55753  tab[7707] = 0x3186;
55754  tab[7708] = 0x3100;
55755  tab[7709] = 0x3100;
55756  tab[7710] = 0x3186;
55757  tab[7711] = 0x3186;
55758  tab[7808] = 0x40b6;
55759  tab[7809] = 0x4115;
55760  tab[7810] = 0x4100;
55761  tab[7811] = 0x4186;
55762  tab[7936] = 0x40b6;
55763  tab[7937] = 0x4115;
55764  tab[7938] = 0x4100;
55765  tab[7939] = 0x4186;
55766  tab[8064] = 0x6953;
55767  tab[8065] = 0x694d;
55768  tab[8066] = 0x6953;
55769  tab[8067] = 0x694d;
55770  tab[8192] = 0x551f;
55771  tab[8193] = 0x51bd;
55772  tab[8194] = 0x551f;
55773  tab[8195] = 0x51bd;
55774  tab[8320] = 0x6972;
55775  tab[8321] = 0x696c;
55776  tab[8322] = 0x6990;
55777  tab[8323] = 0x698a;
55778  tab[8324] = 0x6966;
55779  tab[8325] = 0x6960;
55780  tab[8326] = 0x697e;
55781  tab[8327] = 0x6978;
55782  tab[8328] = 0x6953;
55783  tab[8329] = 0x694d;
55784  tab[8330] = 0x6972;
55785  tab[8331] = 0x696c;
55786  tab[8332] = 0x6990;
55787  tab[8333] = 0x698a;
55788  tab[8334] = 0x6966;
55789  tab[8335] = 0x6960;
55790  tab[8336] = 0x697e;
55791  tab[8337] = 0x6978;
55792  tab[8338] = 0x6953;
55793  tab[8339] = 0x694d;
55794  tab[8448] = 0x551f;
55795  tab[8449] = 0x51bd;
55796  tab[8450] = 0x551f;
55797  tab[8451] = 0x51bd;
55798  tab[8576] = 0x4902;
55799  tab[8577] = 0x4902;
55800  tab[8578] = 0x4902;
55801  tab[8704] = 0x4902;
55802  tab[8705] = 0x4902;
55803  tab[8706] = 0x4902;
55804  tab[8832] = 0x7942;
55805  tab[8960] = 0x41db;
55806  tab[8961] = 0x51da;
55807  tab[9088] = 0x6896;
55808  tab[9089] = 0x6890;
55809  tab[9090] = 0x689c;
55810  tab[9091] = 0x6884;
55811  tab[9092] = 0x68a8;
55812  tab[9093] = 0x688a;
55813  tab[9094] = 0x68a2;
55814  tab[9095] = 0x6896;
55815  tab[9096] = 0x6890;
55816  tab[9097] = 0x689c;
55817  tab[9098] = 0x6884;
55818  tab[9099] = 0x68a8;
55819  tab[9100] = 0x688a;
55820  tab[9101] = 0x68a2;
55821  tab[9216] = 0x88be;
55822  tab[9217] = 0x88c6;
55823  tab[9218] = 0x88ae;
55824  tab[9219] = 0x88b6;
55825  tab[9344] = 0x4902;
55826  tab[9345] = 0x41a8;
55827  tab[9346] = 0x48f4;
55828  tab[9347] = 0x586c;
55829  tab[9348] = 0x4902;
55830  tab[9349] = 0x41a8;
55831  tab[9350] = 0x48f4;
55832  tab[9351] = 0x586c;
55833  tab[9472] = 0x4902;
55834  tab[9473] = 0x4902;
55835  tab[9600] = 0x48f8;
55836  tab[9601] = 0x4949;
55837  tab[9602] = 0x4523;
55838  tab[9603] = 0x4868;
55839  tab[9604] = 0x492a;
55840  tab[9605] = 0x4912;
55841  tab[9606] = 0x6934;
55842  tab[9607] = 0x691c;
55843  tab[9608] = 0x58e3;
55844  tab[9609] = 0x48f8;
55845  tab[9610] = 0x4949;
55846  tab[9611] = 0x4523;
55847  tab[9612] = 0x4868;
55848  tab[9613] = 0x492a;
55849  tab[9614] = 0x4912;
55850  tab[9615] = 0x6934;
55851  tab[9616] = 0x691c;
55852  tab[9617] = 0x58e3;
55853  tab[9728] = 0x499b;
55854  tab[9729] = 0x499b;
55855  tab[9730] = 0x599b;
55856  tab[9731] = 0x599b;
55857  tab[9732] = 0x499b;
55858  tab[9733] = 0x499b;
55859  tab[9734] = 0x599b;
55860  tab[9735] = 0x599b;
55861  tab[9856] = 0x59be;
55862  tab[9857] = 0x69be;
55863  tab[9858] = 0x59be;
55864  tab[9859] = 0x69be;
55865  tab[9984] = 0x5996;
55866  tab[9985] = 0x5996;
55867  tab[10112] = 0x52f2;
55868  tab[10113] = 0x58fd;
55869  tab[10114] = 0x68ee;
55870  tab[10115] = 0x68e8;
55871  tab[10116] = 0x52f2;
55872  tab[10117] = 0x58fd;
55873  tab[10118] = 0x68ee;
55874  tab[10119] = 0x68e8;
55875  tab[10240] = 0x32f6;
55876  tab[10368] = 0x32f6;
55877  tab[10369] = 0x32f6;
55878  tab[10496] = 0x3025;
55879  tab[10497] = 0x3025;
55880  tab[10624] = 0x444a;
55881  tab[10625] = 0x413e;
55882  tab[10752] = 0x303f;
55883  tab[10753] = 0x3083;
55884  tab[10754] = 0x303f;
55885  tab[10755] = 0x3083;
55886  tab[10756] = 0x303f;
55887  tab[10757] = 0x3083;
55888  tab[10758] = 0x303f;
55889  tab[10759] = 0x3083;
55890  tab[10880] = 0x4051;
55891  tab[10881] = 0x40d2;
55892  tab[10882] = 0x4004;
55893  tab[10883] = 0x404d;
55894  tab[10884] = 0x4130;
55895  tab[10885] = 0x4000;
55896  tab[11008] = 0x38df;
55897  tab[11136] = 0x54cd;
55898  tab[11137] = 0x6399;
55899  tab[11138] = 0x54c8;
55900  tab[11139] = 0x5199;
55901  tab[11140] = 0x60d6;
55902  tab[11141] = 0x518d;
55903  tab[11264] = 0x5068;
55904  tab[11265] = 0x53ac;
55905  tab[11266] = 0x5294;
55906  tab[11267] = 0x50ef;
55907  tab[11392] = 0x5068;
55908  tab[11393] = 0x53ac;
55909  tab[11394] = 0x5294;
55910  tab[11395] = 0x50ef;
55911  tab[11520] = 0x49b0;
55912  tab[11521] = 0x49b5;
55913  tab[11522] = 0x4c21;
55914  tab[11523] = 0x4c1d;
55915  tab[11648] = 0x49b0;
55916  tab[11649] = 0x49b5;
55917  tab[11650] = 0x4c21;
55918  tab[11651] = 0x4c1d;
55919  tab[11776] = 0x5c18;
55920  tab[11777] = 0x49ba;
55921  tab[11904] = 0x5c18;
55922  tab[11905] = 0x49ba;
55923  tab[12032] = 0x49b0;
55924  tab[12033] = 0x49ba;
55925  tab[12034] = 0x49a1;
55926  tab[12035] = 0x49b5;
55927  tab[12036] = 0x49a6;
55928  tab[12160] = 0x49b0;
55929  tab[12161] = 0x49ba;
55930  tab[12162] = 0x49a1;
55931  tab[12163] = 0x49b5;
55932  tab[12164] = 0x49a6;
55933  tab[12288] = 0x6293;
55934  tab[12289] = 0x5428;
55935  tab[12290] = 0x31a9;
55936  tab[12291] = 0x6067;
55937  tab[12292] = 0x5404;
55938  tab[12293] = 0x325c;
55939  tab[12416] = 0x6293;
55940  tab[12417] = 0x5428;
55941  tab[12418] = 0x31a9;
55942  tab[12419] = 0x6067;
55943  tab[12420] = 0x5404;
55944  tab[12421] = 0x325c;
55945  tab[12544] = 0x6241;
55946  tab[12545] = 0x609b;
55947  tab[12546] = 0x61ff;
55948  tab[12547] = 0x6218;
55949  tab[12672] = 0x3c28;
55950  tab[12673] = 0x3c25;
55951  tab[12800] = 0x3c15;
55952  tab[12801] = 0x30ae;
55953  tab[12802] = 0x4080;
55954  tab[12928] = 0x5103;
55955  tab[12929] = 0x50b9;
55956  tab[12930] = 0x50c2;
55957  tab[13056] = 0x53a6;
55958  tab[13057] = 0x639f;
55959  tab[13058] = 0x50e9;
55960  tab[13184] = 0x30eb;
55961  tab[13185] = 0x53a6;
55962  tab[13186] = 0x639f;
55963  tab[13187] = 0x50e9;
55964  tab[13188] = 0x40eb;
55965  tab[13189] = 0x63a6;
55966  tab[13190] = 0x739f;
55967  tab[13191] = 0x60e9;
55968  tab[13312] = 0x53c0;
55969  tab[13313] = 0x63d7;
55970  tab[13314] = 0x4371;
55971  tab[13315] = 0x538b;
55972  tab[13316] = 0x50fc;
55973  tab[13317] = 0x6110;
55974  tab[13318] = 0x4086;
55975  tab[13319] = 0x50c7;
55976  tab[13440] = 0x4371;
55977  tab[13441] = 0x53c0;
55978  tab[13442] = 0x538b;
55979  tab[13443] = 0x63d7;
55980  tab[13444] = 0x4086;
55981  tab[13445] = 0x50fc;
55982  tab[13446] = 0x50c7;
55983  tab[13447] = 0x6110;
55984  tab[13568] = 0x4464;
55985  tab[13569] = 0x445a;
55986  tab[13570] = 0x5469;
55987  tab[13571] = 0x545f;
55988  tab[13572] = 0x4170;
55989  tab[13573] = 0x415b;
55990  tab[13574] = 0x5175;
55991  tab[13575] = 0x5160;
55992  tab[13696] = 0x4027;
55993  tab[13697] = 0x4015;
55994  tab[13698] = 0x4226;
55995  tab[13699] = 0x422c;
55996  tab[13824] = 0x3020;
55997  tab[13825] = 0x3056;
55998  tab[13952] = 0x3020;
55999  tab[13953] = 0x3056;
56000  tab[14080] = 0x4524;
56001  tab[14208] = 0x3077;
56002  tab[14209] = 0x3124;
56003  tab[14210] = 0x3150;
56004  tab[14211] = 0x42e7;
56005  tab[14336] = 0x7411;
56006  tab[14337] = 0x83e3;
56007  tab[14464] = 0x7411;
56008  tab[14465] = 0x83e3;
56009  tab[14592] = 0x6934;
56010  tab[14593] = 0x492a;
56011  tab[14594] = 0x691c;
56012  tab[14595] = 0x4912;
56013  tab[14596] = 0x793b;
56014  tab[14597] = 0x592f;
56015  tab[14598] = 0x7923;
56016  tab[14599] = 0x5917;
56017  tab[14720] = 0x59b9;
56018  tab[14721] = 0x59b4;
56019  tab[14722] = 0x51c1;
56020  tab[14723] = 0x59af;
56021  tab[14724] = 0x5268;
56022  tab[14848] = 0x59af;
56023  tab[14849] = 0x59b9;
56024  tab[14850] = 0x59a0;
56025  tab[14851] = 0x59b4;
56026  tab[14852] = 0x59a5;
56027  tab[14976] = 0x59b9;
56028  tab[14977] = 0x59b4;
56029  tab[14978] = 0x51c1;
56030  tab[14979] = 0x59af;
56031  tab[14980] = 0x5268;
56032  tab[15104] = 0x59af;
56033  tab[15105] = 0x59b9;
56034  tab[15106] = 0x59a0;
56035  tab[15107] = 0x59b4;
56036  tab[15108] = 0x59a5;
56037  tab[15232] = 0x41a8;
56038  tab[15233] = 0x48f4;
56039  tab[15234] = 0x586c;
56040  tab[15360] = 0x411b;
56041  tab[15488] = 0x4523;
56042  tab[15489] = 0x4868;
56043  tab[15490] = 0x5523;
56044  tab[15491] = 0x411b;
56045  tab[15616] = 0x68da;
56046  tab[15617] = 0x68ce;
56047  tab[15618] = 0x7878;
56048  tab[15744] = 0x60e0;
56049  tab[15745] = 0x68da;
56050  tab[15746] = 0x70a6;
56051  tab[15747] = 0x7878;
56052  tab[15872] = 0x68d4;
56053  tab[15873] = 0x7871;
56054  tab[16000] = 0x68d4;
56055  tab[16001] = 0x7871;
56056  tab[16128] = 0x58f8;
56057  tab[16256] = 0x58f8;
56058  tab[16257] = 0x48f8;
56059  tab[16384] = 0x41b0;
56060  tab[16385] = 0x4906;
56061  tab[16512] = 0x4949;
56062  tab[16640] = 0x58f8;
56063  tab[16641] = 0x59b9;
56064  tab[16642] = 0x68d4;
56065  tab[16643] = 0x7871;
56066  tab[16644] = 0x59b4;
56067  tab[16645] = 0x51c1;
56068  tab[16646] = 0x411b;
56069  tab[16647] = 0x59af;
56070  tab[16648] = 0x5268;
56071  tab[16768] = 0x6934;
56072  tab[16769] = 0x41b0;
56073  tab[16770] = 0x4523;
56074  tab[16771] = 0x58f8;
56075  tab[16772] = 0x59b9;
56076  tab[16773] = 0x492a;
56077  tab[16774] = 0x68d4;
56078  tab[16775] = 0x691c;
56079  tab[16776] = 0x4906;
56080  tab[16777] = 0x4868;
56081  tab[16779] = 0x4912;
56082  tab[16780] = 0x7871;
56083  tab[16781] = 0x793b;
56084  tab[16782] = 0x5523;
56085  tab[16783] = 0x48f8;
56086  tab[16784] = 0x59b4;
56087  tab[16785] = 0x51c1;
56088  tab[16786] = 0x592f;
56089  tab[16787] = 0x4949;
56090  tab[16788] = 0x7923;
56091  tab[16789] = 0x411b;
56092  tab[16791] = 0x59af;
56093  tab[16792] = 0x5268;
56094  tab[16793] = 0x5917;
56095  tab[16896] = 0x6972;
56096  tab[16897] = 0x697e;
56097  tab[16898] = 0x6990;
56098  tab[16899] = 0x551f;
56099  tab[16900] = 0x59af;
56100  tab[16901] = 0x59b9;
56101  tab[16902] = 0x59a0;
56102  tab[16903] = 0x6966;
56103  tab[16904] = 0x6953;
56104  tab[16905] = 0x68da;
56105  tab[16906] = 0x68ce;
56106  tab[16907] = 0x696c;
56107  tab[16908] = 0x6978;
56108  tab[16909] = 0x698a;
56109  tab[16910] = 0x51bd;
56110  tab[16911] = 0x59b4;
56111  tab[16912] = 0x59a5;
56112  tab[16913] = 0x6960;
56113  tab[16914] = 0x694d;
56114  tab[16915] = 0x7878;
56115  tab[17024] = 0x6896;
56116  tab[17025] = 0x689c;
56117  tab[17026] = 0x6972;
56118  tab[17027] = 0x697e;
56119  tab[17028] = 0x6990;
56120  tab[17029] = 0x551f;
56121  tab[17030] = 0x59af;
56122  tab[17031] = 0x59b9;
56123  tab[17032] = 0x59a0;
56124  tab[17033] = 0x41a8;
56125  tab[17034] = 0x6890;
56126  tab[17035] = 0x6884;
56127  tab[17036] = 0x6966;
56128  tab[17037] = 0x6953;
56129  tab[17038] = 0x68da;
56130  tab[17039] = 0x68a8;
56131  tab[17040] = 0x688a;
56132  tab[17041] = 0x696c;
56133  tab[17042] = 0x6978;
56134  tab[17043] = 0x698a;
56135  tab[17044] = 0x51bd;
56136  tab[17045] = 0x59b4;
56137  tab[17046] = 0x59a5;
56138  tab[17047] = 0x48f4;
56139  tab[17048] = 0x68a2;
56140  tab[17049] = 0x6960;
56141  tab[17050] = 0x694d;
56142  tab[17051] = 0x7878;
56143  tab[17052] = 0x586c;
56144  tab[17152] = 0x323e;
56145  tab[17153] = 0x3258;
56146  tab[17154] = 0x3576;
56147  tab[17155] = 0x3579;
56148  tab[17156] = 0x30e5;
56149  tab[17157] = 0x31aa;
56150  tab[17158] = 0x3081;
56151  tab[17159] = 0x3266;
56152  tab[17280] = 0x5193;
56153  tab[17281] = 0x5355;
56154  tab[17282] = 0x51f9;
56155  tab[17283] = 0x505b;
56156  tab[17284] = 0x6193;
56157  tab[17285] = 0x6355;
56158  tab[17286] = 0x6212;
56159  tab[17287] = 0x605b;
56160  tab[17408] = 0x542c;
56161  tab[17409] = 0x534f;
56162  tab[17410] = 0x51f3;
56163  tab[17411] = 0x5055;
56164  tab[17412] = 0x642c;
56165  tab[17413] = 0x634f;
56166  tab[17414] = 0x61f3;
56167  tab[17415] = 0x6055;
56168  tab[17536] = 0x5030;
56169  tab[17537] = 0x536b;
56170  tab[17538] = 0x602f;
56171  tab[17539] = 0x636a;
56172  tab[17540] = 0x6030;
56173  tab[17541] = 0x636b;
56174  tab[17542] = 0x702f;
56175  tab[17543] = 0x736a;
56176  tab[17664] = 0x5015;
56177  tab[17665] = 0x5027;
56178  tab[17666] = 0x522c;
56179  tab[17667] = 0x5226;
56180  tab[17668] = 0x6015;
56181  tab[17669] = 0x6027;
56182  tab[17670] = 0x622c;
56183  tab[17671] = 0x6226;
56184  tab[17792] = 0x5454;
56185  tab[17793] = 0x544e;
56186  tab[17794] = 0x5432;
56187  tab[17795] = 0x5155;
56188  tab[17796] = 0x514f;
56189  tab[17797] = 0x5123;
56190  tab[17798] = 0x6454;
56191  tab[17799] = 0x644e;
56192  tab[17800] = 0x6432;
56193  tab[17801] = 0x6155;
56194  tab[17802] = 0x614f;
56195  tab[17803] = 0x6123;
56196  tab[17920] = 0x7420;
56197  tab[17921] = 0x7418;
56198  tab[17922] = 0x7409;
56199  tab[18048] = 0x7420;
56200  tab[18049] = 0x7418;
56201  tab[18050] = 0x7409;
56202  tab[18051] = 0x8420;
56203  tab[18052] = 0x8418;
56204  tab[18053] = 0x8409;
56205  tab[18176] = 0x52e7;
56206  tab[18177] = 0x52e7;
56207  tab[18178] = 0x62e7;
56208  tab[18179] = 0x62e7;
56209  tab[18304] = 0x83fc;
56210  tab[18305] = 0x83eb;
56211  tab[18432] = 0x83fc;
56212  tab[18433] = 0x83eb;
56213  tab[18560] = 0x4367;
56214  tab[18561] = 0x435b;
56215  tab[18562] = 0x5386;
56216  tab[18563] = 0x5377;
56217  tab[18564] = 0x407d;
56218  tab[18565] = 0x4061;
56219  tab[18566] = 0x50be;
56220  tab[18567] = 0x5093;
56221  tab[18688] = 0x4367;
56222  tab[18689] = 0x435b;
56223  tab[18690] = 0x5386;
56224  tab[18691] = 0x5377;
56225  tab[18692] = 0x407d;
56226  tab[18693] = 0x4061;
56227  tab[18694] = 0x50be;
56228  tab[18695] = 0x5093;
56229  tab[18816] = 0x53c0;
56230  tab[18817] = 0x63c0;
56231  tab[18818] = 0x50fc;
56232  tab[18944] = 0x53c0;
56233  tab[18945] = 0x63c0;
56234  tab[18946] = 0x50fc;
56235  tab[19072] = 0x63b9;
56236  tab[19073] = 0x73cf;
56237  tab[19074] = 0x73b1;
56238  tab[19075] = 0x83c6;
56239  tab[19076] = 0x60f5;
56240  tab[19077] = 0x7108;
56241  tab[19200] = 0x40f7;
56242  tab[19201] = 0x510a;
56243  tab[19202] = 0x63b9;
56244  tab[19203] = 0x73cf;
56245  tab[19204] = 0x73b1;
56246  tab[19205] = 0x83c6;
56247  tab[19206] = 0x60f5;
56248  tab[19207] = 0x7108;
56249  tab[19208] = 0x50f7;
56250  tab[19209] = 0x610a;
56251  tab[19210] = 0x73b9;
56252  tab[19211] = 0x83cf;
56253  tab[19212] = 0x83b1;
56254  tab[19213] = 0x93c6;
56255  tab[19214] = 0x70f5;
56256  tab[19215] = 0x8108;
56257  tab[19328] = 0x5371;
56258  tab[19329] = 0x5086;
56259  tab[19330] = 0x6371;
56260  tab[19331] = 0x6086;
56261  tab[19456] = 0x4087;
56262  tab[19457] = 0x5087;
56263  tab[19584] = 0x3087;
56264  tab[19585] = 0x3396;
56265  tab[19586] = 0x31ab;
56266  tab[19712] = 0x3087;
56267  tab[19713] = 0x3396;
56268  tab[19714] = 0x31ab;
56269  tab[19840] = 0x551f;
56270  tab[19841] = 0x6953;
56271  tab[19842] = 0x551f;
56272  tab[19843] = 0x6953;
56273  tab[19844] = 0x51bd;
56274  tab[19845] = 0x694d;
56275  tab[19846] = 0x51bd;
56276  tab[19847] = 0x694d;
56277  tab[19968] = 0x551f;
56278  tab[19969] = 0x6953;
56279  tab[19970] = 0x551f;
56280  tab[19971] = 0x6953;
56281  tab[19972] = 0x51bd;
56282  tab[19973] = 0x694d;
56283  tab[19974] = 0x51bd;
56284  tab[19975] = 0x694d;
56285  tab[20096] = 0x6972;
56286  tab[20097] = 0x697e;
56287  tab[20098] = 0x6990;
56288  tab[20099] = 0x6966;
56289  tab[20100] = 0x6953;
56290  tab[20101] = 0x696c;
56291  tab[20102] = 0x6978;
56292  tab[20103] = 0x698a;
56293  tab[20104] = 0x6960;
56294  tab[20105] = 0x694d;
56295  tab[20224] = 0x6972;
56296  tab[20225] = 0x697e;
56297  tab[20226] = 0x6990;
56298  tab[20227] = 0x6966;
56299  tab[20228] = 0x6953;
56300  tab[20229] = 0x696c;
56301  tab[20230] = 0x6978;
56302  tab[20231] = 0x698a;
56303  tab[20232] = 0x6960;
56304  tab[20233] = 0x694d;
56305  tab[20352] = 0x5984;
56306  tab[20353] = 0x6984;
56307  tab[20480] = 0x551f;
56308  tab[20481] = 0x51bd;
56309  tab[20608] = 0x551f;
56310  tab[20609] = 0x51bd;
56311  tab[20736] = 0x6959;
56312  tab[20864] = 0x51db;
56313  tab[20865] = 0x61da;
56314  tab[20866] = 0x6959;
56315  tab[20867] = 0x61db;
56316  tab[20868] = 0x71da;
56317  tab[20869] = 0x7959;
56318  tab[20992] = 0x6896;
56319  tab[20993] = 0x689c;
56320  tab[20994] = 0x6890;
56321  tab[20995] = 0x6884;
56322  tab[20996] = 0x68a8;
56323  tab[20997] = 0x688a;
56324  tab[20998] = 0x68a2;
56325  tab[21120] = 0x88be;
56326  tab[21121] = 0x88ae;
56327  tab[21122] = 0x88c6;
56328  tab[21123] = 0x88b6;
56329  tab[21248] = 0x4524;
56330  tab[21376] = 0x62a3;
56331  tab[21377] = 0x5464;
56332  tab[21378] = 0x545a;
56333  tab[21379] = 0x4079;
56334  tab[21380] = 0x61f9;
56335  tab[21381] = 0x5170;
56336  tab[21382] = 0x515b;
56337  tab[21504] = 0x793b;
56338  tab[21505] = 0x5523;
56339  tab[21506] = 0x592f;
56340  tab[21507] = 0x7923;
56341  tab[21508] = 0x5917;
56342  tab[21509] = 0x793b;
56343  tab[21510] = 0x5523;
56344  tab[21511] = 0x592f;
56345  tab[21512] = 0x7923;
56346  tab[21513] = 0x5917;
56347  tab[21632] = 0x7934;
56348  tab[21633] = 0x592a;
56349  tab[21634] = 0x791c;
56350  tab[21635] = 0x5912;
56351  tab[21636] = 0x7934;
56352  tab[21637] = 0x592a;
56353  tab[21638] = 0x791c;
56354  tab[21639] = 0x5912;
56355  tab[21760] = 0x7411;
56356  tab[21761] = 0x83e3;
56357  tab[21762] = 0x83fc;
56358  tab[21763] = 0x83eb;
56359  tab[21888] = 0x3124;
56360  tab[21889] = 0x7411;
56361  tab[21890] = 0x83e3;
56362  tab[21891] = 0x3077;
56363  tab[21892] = 0x3150;
56364  tab[21893] = 0x83fc;
56365  tab[21894] = 0x83eb;
56366  tab[22016] = 0x7420;
56367  tab[22017] = 0x7418;
56368  tab[22018] = 0x7409;
56369  tab[22144] = 0x5454;
56370  tab[22145] = 0x7420;
56371  tab[22146] = 0x544e;
56372  tab[22147] = 0x7418;
56373  tab[22148] = 0x5432;
56374  tab[22149] = 0x7409;
56375  tab[22150] = 0x5155;
56376  tab[22151] = 0x514f;
56377  tab[22152] = 0x5123;
56378  tab[22153] = 0x6454;
56379  tab[22154] = 0x8420;
56380  tab[22155] = 0x644e;
56381  tab[22156] = 0x8418;
56382  tab[22157] = 0x6432;
56383  tab[22158] = 0x8409;
56384  tab[22159] = 0x6155;
56385  tab[22160] = 0x614f;
56386  tab[22161] = 0x6123;
56387  tab[22272] = 0x41b0;
56388  tab[22273] = 0x4906;
56389  tab[22274] = 0x48f8;
56390  tab[22275] = 0x58f8;
56391  tab[22400] = 0x41b0;
56392  tab[22401] = 0x4906;
56393  tab[22402] = 0x48f8;
56394  tab[22403] = 0x58f8;
56395  tab[22528] = 0x41b0;
56396  tab[22529] = 0x4906;
56397  tab[22530] = 0x48f8;
56398  tab[22531] = 0x58f8;
56399  tab[22656] = 0x41b0;
56400  tab[22657] = 0x4906;
56401  tab[22658] = 0x48f8;
56402  tab[22659] = 0x58f8;
56403  tab[22784] = 0x408d;
56404  tab[22785] = 0x508c;
56405  tab[22786] = 0x5221;
56406  tab[22787] = 0x429c;
56407  tab[22788] = 0x5075;
56408  tab[22789] = 0x6074;
56409  tab[22790] = 0x6239;
56410  tab[22791] = 0x5145;
56411  tab[22912] = 0x529b;
56412  tab[22913] = 0x5221;
56413  tab[22914] = 0x408d;
56414  tab[22915] = 0x508c;
56415  tab[22916] = 0x429c;
56416  tab[23041] = 0x71af;
56417  tab[23043] = 0x71e2;
56418  tab[23169] = 0x71af;
56419  tab[23171] = 0x71e2;
56420  tab[23296] = 0x51b0;
56421  tab[23297] = 0x5906;
56422  tab[23298] = 0x690c;
56423  tab[23299] = 0x6906;
56424  tab[23424] = 0x51b0;
56425  tab[23425] = 0x5906;
56426  tab[23426] = 0x690c;
56427  tab[23427] = 0x6906;
56428  tab[23552] = 0x59aa;
56429  tab[23553] = 0x59c4;
56430  tab[23680] = 0x59aa;
56431  tab[23808] = 0x413f;
56432  tab[23809] = 0x3576;
56433  tab[23810] = 0x413f;
56434  tab[23811] = 0x3576;
56435  tab[23812] = 0x413f;
56436  tab[23813] = 0x413f;
56437  tab[23814] = 0x4902;
56438  tab[23815] = 0x4902;
56439  tab[23816] = 0x457c;
56440  tab[23817] = 0x3258;
56441  tab[23818] = 0x457c;
56442  tab[23819] = 0x3258;
56443  tab[23820] = 0x457c;
56444  tab[23821] = 0x413f;
56445  tab[23822] = 0x4902;
56446  tab[23936] = 0x5009;
56447  tab[23937] = 0x521d;
56448  tab[23938] = 0x501c;
56449  tab[23939] = 0x50a0;
56450  tab[23940] = 0x548f;
56451  tab[23941] = 0x5493;
56452  tab[23942] = 0x535e;
56453  tab[23943] = 0x5362;
56454  tab[23944] = 0x6246;
56455  tab[23945] = 0x62c3;
56456  tab[23946] = 0x6164;
56457  tab[23947] = 0x6179;
56458  tab[23948] = 0x64a5;
56459  tab[23949] = 0x64aa;
56460  tab[23950] = 0x637b;
56461  tab[23951] = 0x6380;
56462  tab[24064] = 0x577f;
56463  tab[24065] = 0x577f;
56464  tab[24066] = 0x577a;
56465  tab[24067] = 0x577a;
56466  tab[24192] = 0x5008;
56467  tab[24193] = 0x501b;
56468  tab[24320] = 0x5204;
56469  tab[24448] = 0x428d;
56470  tab[24449] = 0x5c41;
56471  tab[24450] = 0x5013;
56472  tab[24451] = 0x61d5;
56473  tab[24452] = 0x43f5;
56474  tab[24453] = 0x5c3c;
56475  tab[24454] = 0x51cf;
56476  tab[24455] = 0x620c;
56477  tab[24456] = 0x3013;
56478  tab[24457] = 0x4c3c;
56479  tab[24458] = 0x4013;
56480  tab[24459] = 0x51d5;
56481  tab[24576] = 0x3013;
56482  tab[24577] = 0x4c3c;
56483  tab[24578] = 0x4013;
56484  tab[24579] = 0x51d5;
56485  tab[24704] = 0x4263;
56486  tab[24705] = 0x5254;
56487  tab[24706] = 0x5282;
56488  tab[24707] = 0x6273;
56489  tab[24708] = 0x425f;
56490  tab[24709] = 0x524f;
56491  tab[24710] = 0x527d;
56492  tab[24711] = 0x626d;
56493  tab[24712] = 0x324f;
56494  tab[24713] = 0x424f;
56495  tab[24714] = 0x426d;
56496  tab[24715] = 0x526d;
56497  tab[24832] = 0x6862;
56498  tab[24833] = 0x67e9;
56499  tab[24834] = 0x67b1;
56500  tab[24835] = 0x673f;
56501  tab[24836] = 0x7702;
56502  tab[24837] = 0x76c2;
56503  tab[24838] = 0x7666;
56504  tab[24839] = 0x7626;
56505  tab[24840] = 0x7855;
56506  tab[24841] = 0x77dc;
56507  tab[24842] = 0x77a4;
56508  tab[24843] = 0x7732;
56509  tab[24844] = 0x86f3;
56510  tab[24845] = 0x86b3;
56511  tab[24846] = 0x8657;
56512  tab[24847] = 0x8617;
56513  tab[24848] = 0x738f;
56514  tab[24849] = 0x7806;
56515  tab[24850] = 0x77ce;
56516  tab[24851] = 0x775c;
56517  tab[24852] = 0x8723;
56518  tab[24853] = 0x86e3;
56519  tab[24854] = 0x8687;
56520  tab[24855] = 0x8647;
56521  tab[24856] = 0x8442;
56522  tab[24857] = 0x87f7;
56523  tab[24858] = 0x87bf;
56524  tab[24859] = 0x874d;
56525  tab[24860] = 0x9712;
56526  tab[24861] = 0x96d2;
56527  tab[24862] = 0x9676;
56528  tab[24863] = 0x9636;
56529  tab[24864] = 0x685c;
56530  tab[24865] = 0x67e3;
56531  tab[24866] = 0x67ab;
56532  tab[24867] = 0x6739;
56533  tab[24868] = 0x76fb;
56534  tab[24869] = 0x76bb;
56535  tab[24870] = 0x765f;
56536  tab[24871] = 0x761f;
56537  tab[24872] = 0x784e;
56538  tab[24873] = 0x77d5;
56539  tab[24874] = 0x779d;
56540  tab[24875] = 0x772b;
56541  tab[24876] = 0x86eb;
56542  tab[24877] = 0x86ab;
56543  tab[24878] = 0x864f;
56544  tab[24879] = 0x860f;
56545  tab[24880] = 0x73dc;
56546  tab[24881] = 0x77ff;
56547  tab[24882] = 0x77c7;
56548  tab[24883] = 0x7755;
56549  tab[24884] = 0x871b;
56550  tab[24885] = 0x86db;
56551  tab[24886] = 0x867f;
56552  tab[24887] = 0x863f;
56553  tab[24888] = 0x8473;
56554  tab[24889] = 0x87ef;
56555  tab[24890] = 0x87b7;
56556  tab[24891] = 0x8745;
56557  tab[24892] = 0x9709;
56558  tab[24893] = 0x96c9;
56559  tab[24894] = 0x966d;
56560  tab[24895] = 0x962d;
56561  tab[24896] = 0x538f;
56562  tab[24897] = 0x57d5;
56563  tab[24898] = 0x579d;
56564  tab[24899] = 0x572b;
56565  tab[24900] = 0x66eb;
56566  tab[24901] = 0x66ab;
56567  tab[24902] = 0x664f;
56568  tab[24903] = 0x660f;
56569  tab[24904] = 0x684e;
56570  tab[24905] = 0x67d5;
56571  tab[24906] = 0x679d;
56572  tab[24907] = 0x672b;
56573  tab[24908] = 0x76eb;
56574  tab[24909] = 0x76ab;
56575  tab[24910] = 0x764f;
56576  tab[24911] = 0x760f;
56577  tab[24912] = 0x638f;
56578  tab[24913] = 0x67ef;
56579  tab[24914] = 0x67b7;
56580  tab[24915] = 0x6745;
56581  tab[24916] = 0x7709;
56582  tab[24917] = 0x76c9;
56583  tab[24918] = 0x766d;
56584  tab[24919] = 0x762d;
56585  tab[24920] = 0x7442;
56586  tab[24921] = 0x77ef;
56587  tab[24922] = 0x77b7;
56588  tab[24923] = 0x7745;
56589  tab[24924] = 0x8709;
56590  tab[24925] = 0x86c9;
56591  tab[24926] = 0x866d;
56592  tab[24927] = 0x862d;
56593  tab[24928] = 0x538f;
56594  tab[24929] = 0x57d5;
56595  tab[24930] = 0x579d;
56596  tab[24931] = 0x572b;
56597  tab[24932] = 0x66eb;
56598  tab[24933] = 0x66ab;
56599  tab[24934] = 0x664f;
56600  tab[24935] = 0x660f;
56601  tab[24936] = 0x684e;
56602  tab[24937] = 0x67d5;
56603  tab[24938] = 0x679d;
56604  tab[24939] = 0x672b;
56605  tab[24940] = 0x76eb;
56606  tab[24941] = 0x76ab;
56607  tab[24942] = 0x764f;
56608  tab[24943] = 0x760f;
56609  tab[24944] = 0x638f;
56610  tab[24945] = 0x67ef;
56611  tab[24946] = 0x67b7;
56612  tab[24947] = 0x6745;
56613  tab[24948] = 0x7709;
56614  tab[24949] = 0x76c9;
56615  tab[24950] = 0x766d;
56616  tab[24951] = 0x762d;
56617  tab[24952] = 0x7442;
56618  tab[24953] = 0x77ef;
56619  tab[24954] = 0x77b7;
56620  tab[24955] = 0x7745;
56621  tab[24956] = 0x8709;
56622  tab[24957] = 0x86c9;
56623  tab[24958] = 0x866d;
56624  tab[24959] = 0x862d;
56625  tab[24960] = 0x6317;
56626  tab[24961] = 0x7847;
56627  tab[24962] = 0x8838;
56628  tab[24963] = 0x8838;
56629  tab[24964] = 0x6311;
56630  tab[24965] = 0x7840;
56631  tab[24966] = 0x8830;
56632  tab[24967] = 0x8830;
56633  tab[24968] = 0x5311;
56634  tab[24969] = 0x6828;
56635  tab[24970] = 0x8828;
56636  tab[24971] = 0x5311;
56637  tab[24972] = 0x6828;
56638  tab[25088] = 0x6c4c;
56639  tab[25089] = 0x6c46;
56640  tab[25090] = 0x5c46;
56641  tab[25091] = 0x5c46;
56642  tab[25216] = 0x69f9;
56643  tab[25217] = 0x69d5;
56644  tab[25218] = 0x69cf;
56645  tab[25219] = 0x79f0;
56646  tab[25220] = 0x79e9;
56647  tab[25221] = 0x79e2;
56648  tab[25222] = 0x69c9;
56649  tab[25223] = 0x79db;
56650  tab[25344] = 0x4020;
56651  tab[25345] = 0x40f1;
56652  tab[25472] = 0x3142;
56653  tab[25473] = 0x3023;
56654  tab[25600] = 0x418f;
56655  tab[25601] = 0x518f;
56656  tab[25728] = 0x3333;
56657  tab[25729] = 0x3333;
56658  tab[25730] = 0x3333;
56659  tab[25731] = 0x42a9;
56660  tab[25732] = 0x42a9;
56661  tab[25733] = 0x42a9;
56662  tab[25734] = 0x434b;
56663  tab[25735] = 0x434b;
56664  tab[25736] = 0x434b;
56665  tab[25737] = 0x52b1;
56666  tab[25738] = 0x52b1;
56667  tab[25739] = 0x52b1;
56668  tab[25856] = 0x3799;
56669  tab[25984] = 0x52a9;
56670  tab[25985] = 0x4337;
56671  tab[25986] = 0x4799;
56672  tab[26112] = 0x5c30;
56673  tab[26113] = 0x6036;
56674  tab[26114] = 0x61b7;
56675  tab[26240] = 0x4118;
56676  tab[26368] = 0x5565;
56677  tab[26369] = 0x656a;
56678  tab[26496] = 0x206d;
56679  tab[26624] = 0x70b0;
56680  tab[26752] = 0x70cc;
56681  tab[26880] = 0x61e8;
56682  tab[27008] = 0x51ed;
56683  tab[27136] = 0x4046;
56684  tab[27137] = 0x403c;
56685  tab[27264] = 0x533e;
56686  tab[27265] = 0x5235;
56687  tab[27392] = 0x733e;
56688  tab[27393] = 0x633e;
56689  tab[27520] = 0x5aa5;
56690  tab[27521] = 0x7aa5;
56691  tab[27522] = 0x7add;
56692  tab[27523] = 0x6ac6;
56693  tab[27524] = 0x7abf;
56694  tab[27525] = 0x9aa5;
56695  tab[27526] = 0x9add;
56696  tab[27527] = 0x8ac6;
56697  tab[27528] = 0x7af7;
56698  tab[27529] = 0x9aae;
56699  tab[27530] = 0x9ae6;
56700  tab[27531] = 0x8ace;
56701  tab[27532] = 0x6afe;
56702  tab[27533] = 0x8ab7;
56703  tab[27534] = 0x8aef;
56704  tab[27535] = 0x7ad6;
56705  tab[27536] = 0x5b04;
56706  tab[27537] = 0x7b04;
56707  tab[27538] = 0x7b3c;
56708  tab[27539] = 0x6b25;
56709  tab[27540] = 0x7b1e;
56710  tab[27541] = 0x9b04;
56711  tab[27542] = 0x9b3c;
56712  tab[27543] = 0x8b25;
56713  tab[27544] = 0x7b56;
56714  tab[27545] = 0x9b0d;
56715  tab[27546] = 0x9b45;
56716  tab[27547] = 0x8b2d;
56717  tab[27548] = 0x6b5d;
56718  tab[27549] = 0x8b16;
56719  tab[27550] = 0x8b4e;
56720  tab[27551] = 0x7b35;
56721  tab[27552] = 0x5b63;
56722  tab[27553] = 0x7b63;
56723  tab[27554] = 0x7b9b;
56724  tab[27555] = 0x6b84;
56725  tab[27556] = 0x7b7d;
56726  tab[27557] = 0x9b63;
56727  tab[27558] = 0x9b9b;
56728  tab[27559] = 0x8b84;
56729  tab[27560] = 0x7bb5;
56730  tab[27561] = 0x9b6c;
56731  tab[27562] = 0x9ba4;
56732  tab[27563] = 0x8b8c;
56733  tab[27564] = 0x6bbc;
56734  tab[27565] = 0x8b75;
56735  tab[27566] = 0x8bad;
56736  tab[27567] = 0x7b94;
56737  tab[27568] = 0x49ff;
56738  tab[27569] = 0x69ff;
56739  tab[27570] = 0x6a30;
56740  tab[27571] = 0x5a1c;
56741  tab[27572] = 0x6a16;
56742  tab[27573] = 0x89ff;
56743  tab[27574] = 0x8a30;
56744  tab[27575] = 0x7a1c;
56745  tab[27576] = 0x6a47;
56746  tab[27577] = 0x8a07;
56747  tab[27578] = 0x8a38;
56748  tab[27579] = 0x7a23;
56749  tab[27580] = 0x5a4d;
56750  tab[27581] = 0x7a0f;
56751  tab[27582] = 0x7a40;
56752  tab[27583] = 0x6a2a;
56753  tab[27584] = 0x4a52;
56754  tab[27585] = 0x6a52;
56755  tab[27586] = 0x6a83;
56756  tab[27587] = 0x5a6f;
56757  tab[27588] = 0x6a69;
56758  tab[27589] = 0x8a52;
56759  tab[27590] = 0x8a83;
56760  tab[27591] = 0x7a6f;
56761  tab[27592] = 0x6a9a;
56762  tab[27593] = 0x8a5a;
56763  tab[27594] = 0x8a8b;
56764  tab[27595] = 0x7a76;
56765  tab[27596] = 0x5aa0;
56766  tab[27597] = 0x7a62;
56767  tab[27598] = 0x7a93;
56768  tab[27599] = 0x6a7d;
56769  tab[27600] = 0x4bc2;
56770  tab[27601] = 0x6bc2;
56771  tab[27602] = 0x6bf3;
56772  tab[27603] = 0x5bdf;
56773  tab[27604] = 0x6bd9;
56774  tab[27605] = 0x8bc2;
56775  tab[27606] = 0x8bf3;
56776  tab[27607] = 0x7bdf;
56777  tab[27608] = 0x6c0a;
56778  tab[27609] = 0x8bca;
56779  tab[27610] = 0x8bfb;
56780  tab[27611] = 0x7be6;
56781  tab[27612] = 0x5c10;
56782  tab[27613] = 0x7bd2;
56783  tab[27614] = 0x7c03;
56784  tab[27615] = 0x6bed;
56785  tab[27648] = 0x4528;
56786  tab[27649] = 0x5528;
56787  tab[27650] = 0x552e;
56788  tab[27651] = 0x6528;
56789  tab[27652] = 0x4533;
56790  tab[27653] = 0x5533;
56791  tab[27654] = 0x5539;
56792  tab[27655] = 0x6533;
56793  tab[27656] = 0x416b;
56794  tab[27657] = 0x5570;
56795  tab[27658] = 0x516b;
56796  tab[27659] = 0x6570;
56797  tab[27660] = 0x553e;
56798  tab[27661] = 0x653e;
56799  tab[27662] = 0x6545;
56800  tab[27663] = 0x753e;
56801  tab[27664] = 0x554b;
56802  tab[27665] = 0x654b;
56803  tab[27666] = 0x6552;
56804  tab[27667] = 0x754b;
56805  tab[27668] = 0x5558;
56806  tab[27669] = 0x6558;
56807  tab[27670] = 0x655f;
56808  tab[27671] = 0x7558;
56809  tab[27776] = 0x4169;
56810  tab[27777] = 0x4149;
56811  tab[27778] = 0x5208;
56812  tab[27779] = 0x61ca;
56813  tab[27904] = 0x53f1;
56814  tab[27905] = 0x5514;
56815  tab[27906] = 0x5519;
56816  tab[27907] = 0x750d;
56817  tab[27908] = 0x74fe;
56818  tab[27909] = 0x84fe;
56819  tab[27910] = 0x94ec;
56820  tab[28032] = 0x53f7;
56821  tab[28033] = 0x7506;
56822  tab[28034] = 0x94f5;
56823  tab[28160] = 0x749f;
56824  tab[28161] = 0x7498;
56825  tab[28162] = 0x7489;
56826  tab[28163] = 0x7482;
56827  tab[28288] = 0x40e5;
56828  tab[28289] = 0x41b5;
56829  tab[28290] = 0x64b0;
56830  tab[28416] = 0x94db;
56831  tab[28417] = 0x447b;
56832  tab[28544] = 0x74e4;
56833  tab[28545] = 0x84e4;
56834  tab[28546] = 0x94d2;
56835  tab[28547] = 0x4063;
56836  tab[28672] = 0x94bf;
56837  tab[28673] = 0x94b6;
56838  tab[28674] = 0x747b;
56839  tab[28800] = 0x302d;
56840
56841tab
56842};
56843pub fn decode(inst: u32, ddi: &mut Inst) -> bool {
56844 for i in 0..ddi.ops.len() { ddi.ops[i] = Op::default(); }
56845 let mnem = classify(inst);
56846 ddi.mnem = mnem;
56847match a64_group(mnem) { InstGroup::Unknown=>return false,
56848InstGroup::UDF => {
56849let imm16: u32 = (inst>>0&0xffff) as u32;
56850ddi.ops[0] = opuimm(imm16);
56851}
56852InstGroup::ADCSBC => {
56853let sf: u32 = (inst>>31&0x1) as u32;
56854let rm: u32 = (inst>>16&0x1f) as u32;
56855let rn: u32 = (inst>>5&0x1f) as u32;
56856let rd: u32 = (inst>>0&0x1f) as u32;
56857ddi.ops[0] = opreggp(rd, sf);
56858ddi.ops[1] = opreggp(rn, sf);
56859ddi.ops[2] = opreggp(rm, sf);
56860}
56861InstGroup::ADDSUB_EXT => {
56862let sf: u32 = (inst>>31&0x1) as u32;
56863let s: u32 = (inst>>29&0x1) as u32;
56864let rm: u32 = (inst>>16&0x1f) as u32;
56865let option: u32 = (inst>>13&0x7) as u32;
56866let imm3: u32 = (inst>>10&0x7) as u32;
56867let rn: u32 = (inst>>5&0x1f) as u32;
56868let rd: u32 = (inst>>0&0x1f) as u32;
56869ddi.ops[0] = opreggpmaysp(!s, rd, sf);
56870ddi.ops[1] = opreggpsp(rn, sf);
56871ddi.ops[2] = opreggpext(rm, (sf!=0&&(option&3)==3) as u32, option, imm3);
56872}
56873InstGroup::ADDSUB_IMM => {
56874let sf: u32 = (inst>>31&0x1) as u32;
56875let s: u32 = (inst>>29&0x1) as u32;
56876let shift: u32 = (inst>>22&0x3) as u32;
56877let imm12: u32 = (inst>>10&0xfff) as u32;
56878let rn: u32 = (inst>>5&0x1f) as u32;
56879let rd: u32 = (inst>>0&0x1f) as u32;
56880ddi.ops[0] = opreggpmaysp(!s, rd, sf);
56881ddi.ops[1] = opreggpsp(rn, sf);
56882ddi.ops[2] = opuimmshift(imm12, 0, shift*12);
56883}
56884InstGroup::ADDSUB_SHIFT => {
56885let sf: u32 = (inst>>31&0x1) as u32;
56886let shift: u32 = (inst>>22&0x3) as u32;
56887let rm: u32 = (inst>>16&0x1f) as u32;
56888let imm6: u32 = (inst>>10&0x3f) as u32;
56889let rn: u32 = (inst>>5&0x1f) as u32;
56890let rd: u32 = (inst>>0&0x1f) as u32;
56891ddi.ops[0] = opreggp(rd, sf);
56892ddi.ops[1] = opreggp(rn, sf);
56893ddi.ops[2] = opreggpext(rm, sf, shift+8, imm6);
56894}
56895InstGroup::ADR => {
56896let op: u32 = (inst>>31&0x1) as u32;
56897let immlo: u32 = (inst>>29&0x3) as u32;
56898let immhi: i32 = sext((inst>>5&0x7ffff) as i32 as i32, 19);
56899let rd: u32 = (inst>>0&0x1f) as u32;
56900ddi.ops[0] = opreggp(rd, 1);
56901ddi.ops[1] = opreladdr(ddi, (((immhi as u32)<<2|immlo)<<(op*12)) as i32);
56902}
56903InstGroup::ANDOREOR_IMM => {
56904let sf: u32 = (inst>>31&0x1) as u32;
56905let opc: u32 = (inst>>29&0x3) as u32;
56906let n: u32 = (inst>>22&0x1) as u32;
56907let immr: u32 = (inst>>16&0x3f) as u32;
56908let imms: u32 = (inst>>10&0x3f) as u32;
56909let rn: u32 = (inst>>5&0x1f) as u32;
56910let rd: u32 = (inst>>0&0x1f) as u32;
56911ddi.ops[0] = opreggpmaysp((opc<3) as u32, rd, sf);
56912ddi.ops[1] = opreggp(rn, sf);
56913ddi.ops[2] = opimmlogical(ddi, sf, n, immr, imms);
56914}
56915InstGroup::ANDOREOR_SHIFT => {
56916let sf: u32 = (inst>>31&0x1) as u32;
56917let shift: u32 = (inst>>22&0x3) as u32;
56918let rm: u32 = (inst>>16&0x1f) as u32;
56919let imm6: u32 = (inst>>10&0x3f) as u32;
56920let rn: u32 = (inst>>5&0x1f) as u32;
56921let rd: u32 = (inst>>0&0x1f) as u32;
56922ddi.ops[0] = opreggp(rd, sf);
56923ddi.ops[1] = opreggp(rn, sf);
56924ddi.ops[2] = opreggpext(rm, sf, shift+8, imm6);
56925}
56926InstGroup::SHIFTV => {
56927let sf: u32 = (inst>>31&0x1) as u32;
56928let rm: u32 = (inst>>16&0x1f) as u32;
56929let rn: u32 = (inst>>5&0x1f) as u32;
56930let rd: u32 = (inst>>0&0x1f) as u32;
56931ddi.ops[0] = opreggp(rd, sf);
56932ddi.ops[1] = opreggp(rn, sf);
56933ddi.ops[2] = opreggp(rm, sf);
56934}
56935InstGroup::MUL => {
56936let sf: u32 = (inst>>31&0x1) as u32;
56937let rm: u32 = (inst>>16&0x1f) as u32;
56938let ra: u32 = (inst>>10&0x1f) as u32;
56939let rn: u32 = (inst>>5&0x1f) as u32;
56940let rd: u32 = (inst>>0&0x1f) as u32;
56941ddi.ops[0] = opreggp(rd, sf);
56942ddi.ops[1] = opreggp(rn, sf);
56943ddi.ops[2] = opreggp(rm, sf);
56944ddi.ops[3] = opreggp(ra, sf);
56945}
56946InstGroup::MULL => {
56947let sf: u32 = 1 as u32;
56948let rm: u32 = (inst>>16&0x1f) as u32;
56949let ra: u32 = (inst>>10&0x1f) as u32;
56950let rn: u32 = (inst>>5&0x1f) as u32;
56951let rd: u32 = (inst>>0&0x1f) as u32;
56952ddi.ops[0] = opreggp(rd, sf);
56953ddi.ops[1] = opreggp(rn, 0);
56954ddi.ops[2] = opreggp(rm, 0);
56955ddi.ops[3] = opreggp(ra, sf);
56956}
56957InstGroup::MULH => {
56958let sf: u32 = 1 as u32;
56959let rm: u32 = (inst>>16&0x1f) as u32;
56960let rn: u32 = (inst>>5&0x1f) as u32;
56961let rd: u32 = (inst>>0&0x1f) as u32;
56962ddi.ops[0] = opreggp(rd, sf);
56963ddi.ops[1] = opreggp(rn, sf);
56964ddi.ops[2] = opreggp(rm, sf);
56965}
56966InstGroup::BCOND => {
56967let imm19: i32 = sext((inst>>5&0x7ffff) as i32 as i32, 19);
56968let bcond: u32 = (inst>>0&0xf) as u32;
56969ddi.ops[0] = opcond(bcond);
56970ddi.ops[1] = opreladdr(ddi, imm19<<2);
56971}
56972InstGroup::BRANCH => {
56973let imm26: i32 = sext((inst>>0&0x3ffffff) as i32 as i32, 26);
56974ddi.ops[0] = opreladdr(ddi, imm26<<2);
56975}
56976InstGroup::BFM => {
56977let sf: u32 = (inst>>31&0x1) as u32;
56978let immr: u32 = (inst>>16&0x3f) as u32;
56979let imms: u32 = (inst>>10&0x3f) as u32;
56980let rn: u32 = (inst>>5&0x1f) as u32;
56981let rd: u32 = (inst>>0&0x1f) as u32;
56982ddi.ops[0] = opreggp(rd, sf);
56983ddi.ops[1] = opreggp(rn, sf);
56984ddi.ops[2] = opimmsmall(immr);
56985ddi.ops[3] = opimmsmall(imms);
56986}
56987InstGroup::BRANCHREG => match mnem {
56988  InstKind::BR| InstKind::BRAAZ| InstKind::BRABZ| InstKind::BLR| InstKind::BLRAAZ| InstKind::BLRABZ| InstKind::RET
56989    =>{
56990let rn: u32 = (inst>>5&0x1f) as u32;
56991ddi.ops[0] = opreggp(rn, 1);
56992},
56993  InstKind::RETAA| InstKind::RETAB
56994    =>{
56995},
56996  InstKind::BRAA| InstKind::BRAB| InstKind::BLRAA| InstKind::BLRAB
56997    =>{
56998let rn: u32 = (inst>>5&0x1f) as u32;
56999let rm: u32 = (inst>>0&0x1f) as u32;
57000ddi.ops[0] = opreggp(rn, 1);
57001ddi.ops[1] = opreggpsp(rm, 1);
57002},
57003  _ => unreachable!()
57004}
57005InstGroup::BRK => {
57006let imm16: u32 = (inst>>5&0xffff) as u32;
57007ddi.ops[0] = opuimm(imm16);
57008}
57009InstGroup::CBZ => {
57010let sf: u32 = (inst>>31&0x1) as u32;
57011let imm19: i32 = sext((inst>>5&0x7ffff) as i32 as i32, 19);
57012let rt: u32 = (inst>>0&0x1f) as u32;
57013ddi.ops[0] = opreggp(rt, sf);
57014ddi.ops[1] = opreladdr(ddi, imm19<<2);
57015}
57016InstGroup::TBZ => {
57017let b5: u32 = (inst>>31&0x1) as u32;
57018let b40: u32 = (inst>>19&0x1f) as u32;
57019let imm14: i32 = sext((inst>>5&0x3fff) as i32 as i32, 14);
57020let rt: u32 = (inst>>0&0x1f) as u32;
57021ddi.ops[0] = opreggp(rt, b5);
57022ddi.ops[1] = opimmsmall(b5<<5|b40);
57023ddi.ops[2] = opreladdr(ddi, imm14<<2);
57024}
57025InstGroup::CCMP_IMM => {
57026let sf: u32 = (inst>>31&0x1) as u32;
57027let imm5: u32 = (inst>>16&0x1f) as u32;
57028let cond: u32 = (inst>>12&0xf) as u32;
57029let rn: u32 = (inst>>5&0x1f) as u32;
57030let nzcv: u32 = (inst>>0&0xf) as u32;
57031ddi.ops[0] = opreggp(rn, sf);
57032ddi.ops[1] = opimmsmall(imm5);
57033ddi.ops[2] = opimmsmall(nzcv);
57034ddi.ops[3] = opcond(cond);
57035}
57036InstGroup::CCMP_REG => {
57037let sf: u32 = (inst>>31&0x1) as u32;
57038let rm: u32 = (inst>>16&0x1f) as u32;
57039let cond: u32 = (inst>>12&0xf) as u32;
57040let rn: u32 = (inst>>5&0x1f) as u32;
57041let nzcv: u32 = (inst>>0&0xf) as u32;
57042ddi.ops[0] = opreggp(rn, sf);
57043ddi.ops[1] = opreggp(rm, sf);
57044ddi.ops[2] = opimmsmall(nzcv);
57045ddi.ops[3] = opcond(cond);
57046}
57047InstGroup::CLREX => {
57048let crm: u32 = (inst>>8&0xf) as u32;
57049ddi.ops[0] = opimmsmall(crm);
57050}
57051InstGroup::DSB => {
57052let crm: u32 = (inst>>8&0xf) as u32;
57053ddi.ops[0] = opimmsmall(crm);
57054}
57055InstGroup::HINT => {
57056let imm: u32 = (inst>>5&0x7f) as u32;
57057ddi.ops[0] = opuimm(imm);
57058}
57059InstGroup::HLT => {
57060let imm16: u32 = (inst>>5&0xffff) as u32;
57061ddi.ops[0] = opuimm(imm16);
57062}
57063InstGroup::SVC => {
57064let imm16: u32 = (inst>>5&0xffff) as u32;
57065ddi.ops[0] = opuimm(imm16);
57066}
57067InstGroup::DCPS => {
57068let imm16: u32 = (inst>>5&0xffff) as u32;
57069ddi.ops[0] = opuimm(imm16);
57070}
57071InstGroup::ERET => {
57072}
57073InstGroup::DRPS => {
57074}
57075InstGroup::CLZ => {
57076let sf: u32 = (inst>>31&0x1) as u32;
57077let rn: u32 = (inst>>5&0x1f) as u32;
57078let rd: u32 = (inst>>0&0x1f) as u32;
57079ddi.ops[0] = opreggp(rd, sf);
57080ddi.ops[1] = opreggp(rn, sf);
57081}
57082InstGroup::MINMAX_IMM => match mnem {
57083  InstKind::SMAX_GP_IMM| InstKind::SMIN_GP_IMM
57084    =>{
57085let sf: u32 = (inst>>31&0x1) as u32;
57086let imm8: u32 = (inst>>10&0xff) as u32;
57087let rn: u32 = (inst>>5&0x1f) as u32;
57088let rd: u32 = (inst>>0&0x1f) as u32;
57089ddi.ops[0] = opreggp(rd, sf);
57090ddi.ops[1] = opreggp(rn, sf);
57091ddi.ops[2] = opsimm(sext(imm8 as _, 8));
57092},
57093  InstKind::UMAX_GP_IMM| InstKind::UMIN_GP_IMM
57094    =>{
57095let sf: u32 = (inst>>31&0x1) as u32;
57096let imm8: u32 = (inst>>10&0xff) as u32;
57097let rn: u32 = (inst>>5&0x1f) as u32;
57098let rd: u32 = (inst>>0&0x1f) as u32;
57099ddi.ops[0] = opreggp(rd, sf);
57100ddi.ops[1] = opreggp(rn, sf);
57101ddi.ops[2] = opuimm(imm8);
57102},
57103  _ => unreachable!()
57104}
57105InstGroup::MINMAX_REG => {
57106let sf: u32 = (inst>>31&0x1) as u32;
57107let rm: u32 = (inst>>16&0x1f) as u32;
57108let rn: u32 = (inst>>5&0x1f) as u32;
57109let rd: u32 = (inst>>0&0x1f) as u32;
57110ddi.ops[0] = opreggp(rd, sf);
57111ddi.ops[1] = opreggp(rn, sf);
57112ddi.ops[2] = opreggp(rm, sf);
57113}
57114InstGroup::CSEL => {
57115let sf: u32 = (inst>>31&0x1) as u32;
57116let rm: u32 = (inst>>16&0x1f) as u32;
57117let cond: u32 = (inst>>12&0xf) as u32;
57118let rn: u32 = (inst>>5&0x1f) as u32;
57119let rd: u32 = (inst>>0&0x1f) as u32;
57120ddi.ops[0] = opreggp(rd, sf);
57121ddi.ops[1] = opreggp(rn, sf);
57122ddi.ops[2] = opreggp(rm, sf);
57123ddi.ops[3] = opcond(cond);
57124}
57125InstGroup::EXTR => {
57126let sf: u32 = (inst>>31&0x1) as u32;
57127let rm: u32 = (inst>>16&0x1f) as u32;
57128let imms: u32 = (inst>>10&0x3f) as u32;
57129let rn: u32 = (inst>>5&0x1f) as u32;
57130let rd: u32 = (inst>>0&0x1f) as u32;
57131ddi.ops[0] = opreggp(rd, sf);
57132ddi.ops[1] = opreggp(rn, sf);
57133ddi.ops[2] = opreggp(rm, sf);
57134ddi.ops[3] = opimmsmall(imms);
57135}
57136InstGroup::MOV => {
57137let sf: u32 = (inst>>31&0x1) as u32;
57138let hw: u32 = (inst>>21&0x3) as u32;
57139let imm16: u32 = (inst>>5&0xffff) as u32;
57140let rd: u32 = (inst>>0&0x1f) as u32;
57141ddi.ops[0] = opreggp(rd, sf);
57142ddi.ops[1] = opuimmshift(imm16, 0, hw*16);
57143}
57144InstGroup::SYS => match mnem {
57145  InstKind::SYS
57146    =>{
57147let sysreg: u32 = (inst>>5&0xffff) as u32;
57148let rt: u32 = (inst>>0&0x1f) as u32;
57149ddi.ops[0] = opsysreg(sysreg);
57150ddi.ops[1] = opreggp(rt, 1);
57151},
57152  InstKind::SYSL
57153    =>{
57154let sysreg: u32 = (inst>>5&0xffff) as u32;
57155let rt: u32 = (inst>>0&0x1f) as u32;
57156ddi.ops[0] = opreggp(rt, 1);
57157ddi.ops[1] = opsysreg(sysreg);
57158},
57159  _ => unreachable!()
57160}
57161InstGroup::MSR_REG => match mnem {
57162  InstKind::MSR
57163    =>{
57164let sysreg: u32 = (inst>>5&0xffff) as u32;
57165let rt: u32 = (inst>>0&0x1f) as u32;
57166ddi.ops[0] = opsysreg(sysreg);
57167ddi.ops[1] = opreggp(rt, 1);
57168},
57169  InstKind::MRS
57170    =>{
57171let sysreg: u32 = (inst>>5&0xffff) as u32;
57172let rt: u32 = (inst>>0&0x1f) as u32;
57173ddi.ops[0] = opreggp(rt, 1);
57174ddi.ops[1] = opsysreg(sysreg);
57175},
57176  _ => unreachable!()
57177}
57178InstGroup::MSR_IMM => match mnem {
57179  InstKind::MSR_UAO| InstKind::MSR_PAN| InstKind::MSR_SPSel| InstKind::MSR_SSBS| InstKind::MSR_DIT| InstKind::MSR_TCO| InstKind::MSR_DAIFSet| InstKind::MSR_DAIFClr
57180    =>{
57181let crm: u32 = (inst>>8&0xf) as u32;
57182ddi.ops[0] = opimmsmall(crm&15);
57183},
57184  InstKind::MSR_ALLINT| InstKind::MSR_PM
57185    =>{
57186let crm: u32 = (inst>>8&0xf) as u32;
57187ddi.ops[0] = opimmsmall(crm&1);
57188},
57189  _ => unreachable!()
57190}
57191InstGroup::REV => {
57192let sf: u32 = (inst>>31&0x1) as u32;
57193let rn: u32 = (inst>>5&0x1f) as u32;
57194let rd: u32 = (inst>>0&0x1f) as u32;
57195ddi.ops[0] = opreggp(rd, sf);
57196ddi.ops[1] = opreggp(rn, sf);
57197}
57198InstGroup::DIV => {
57199let sf: u32 = (inst>>31&0x1) as u32;
57200let rm: u32 = (inst>>16&0x1f) as u32;
57201let rn: u32 = (inst>>5&0x1f) as u32;
57202let rd: u32 = (inst>>0&0x1f) as u32;
57203ddi.ops[0] = opreggp(rd, sf);
57204ddi.ops[1] = opreggp(rn, sf);
57205ddi.ops[2] = opreggp(rm, sf);
57206}
57207InstGroup::MEMOR => {
57208let size: u32 = (inst>>30&0x3) as u32;
57209let rn: u32 = (inst>>5&0x1f) as u32;
57210let rt: u32 = (inst>>0&0x1f) as u32;
57211ddi.ops[0] = opreggp(rt, (size==3) as u32);
57212ddi.ops[1] = opmemuoff(rn, 0);
57213}
57214InstGroup::MEMX => match mnem {
57215  InstKind::STXRB| InstKind::STLXRB| InstKind::STXRH| InstKind::STLXRH| InstKind::STXRW| InstKind::STLXRW| InstKind::STXRX| InstKind::STLXRX
57216    =>{
57217let size: u32 = (inst>>30&0x3) as u32;
57218let rs: u32 = (inst>>16&0x1f) as u32;
57219let rn: u32 = (inst>>5&0x1f) as u32;
57220let rt: u32 = (inst>>0&0x1f) as u32;
57221ddi.ops[0] = opreggp(rs, 0);
57222ddi.ops[1] = opreggp(rt, (size==3) as u32);
57223ddi.ops[2] = opmemsoff(rn, 0);
57224},
57225  InstKind::LDXRB| InstKind::LDAXRB| InstKind::LDXRH| InstKind::LDAXRH| InstKind::LDXRW| InstKind::LDAXRW| InstKind::LDXRX| InstKind::LDAXRX
57226    =>{
57227let size: u32 = (inst>>30&0x3) as u32;
57228let rn: u32 = (inst>>5&0x1f) as u32;
57229let rt: u32 = (inst>>0&0x1f) as u32;
57230ddi.ops[0] = opreggp(rt, (size==3) as u32);
57231ddi.ops[1] = opmemsoff(rn, 0);
57232},
57233  InstKind::STXPW| InstKind::STLXPW| InstKind::STXPX| InstKind::STLXPX
57234    =>{
57235let size: u32 = (inst>>30&0x3) as u32;
57236let rs: u32 = (inst>>16&0x1f) as u32;
57237let rn: u32 = (inst>>5&0x1f) as u32;
57238let rt: u32 = (inst>>0&0x1f) as u32;
57239ddi.ops[0] = opreggp(rs, 0);
57240ddi.ops[1] = opreggp(rt, (size==3) as u32);
57241ddi.ops[2] = opreggp(rt, (size==3) as u32);
57242ddi.ops[3] = opmemsoff(rn, 0);
57243},
57244  InstKind::LDXPW| InstKind::LDAXPW| InstKind::LDXPX| InstKind::LDAXPX
57245    =>{
57246let size: u32 = (inst>>30&0x3) as u32;
57247let rn: u32 = (inst>>5&0x1f) as u32;
57248let rt: u32 = (inst>>0&0x1f) as u32;
57249ddi.ops[0] = opreggp(rt, (size==3) as u32);
57250ddi.ops[1] = opreggp(rt, (size==3) as u32);
57251ddi.ops[2] = opmemsoff(rn, 0);
57252},
57253  _ => unreachable!()
57254}
57255InstGroup::MEMNP => {
57256let opc: u32 = (inst>>30&0x3) as u32;
57257let imm7: i32 = sext((inst>>15&0x7f) as i32 as i32, 7);
57258let rt2: u32 = (inst>>10&0x1f) as u32;
57259let rn: u32 = (inst>>5&0x1f) as u32;
57260let rt: u32 = (inst>>0&0x1f) as u32;
57261ddi.ops[0] = opreggp(rt, (opc>0) as u32);
57262ddi.ops[1] = opreggp(rt2, (opc>0) as u32);
57263ddi.ops[2] = opmemsoff(rn, imm7<<(2+(opc>=2) as u32));
57264}
57265InstGroup::MEMP => match mnem {
57266  InstKind::STPW_POST| InstKind::LDPW_POST| InstKind::LDPSW_POST
57267    =>{
57268let opc: u32 = (inst>>30&0x3) as u32;
57269let imm7: i32 = sext((inst>>15&0x7f) as i32 as i32, 7);
57270let rt2: u32 = (inst>>10&0x1f) as u32;
57271let rn: u32 = (inst>>5&0x1f) as u32;
57272let rt: u32 = (inst>>0&0x1f) as u32;
57273ddi.ops[0] = opreggp(rt, (opc>0) as u32);
57274ddi.ops[1] = opreggp(rt2, (opc>0) as u32);
57275ddi.ops[2] = opmemsoffpost(rn, imm7<<2);
57276},
57277  InstKind::STPW| InstKind::LDPW| InstKind::LDPSW
57278    =>{
57279let opc: u32 = (inst>>30&0x3) as u32;
57280let imm7: i32 = sext((inst>>15&0x7f) as i32 as i32, 7);
57281let rt2: u32 = (inst>>10&0x1f) as u32;
57282let rn: u32 = (inst>>5&0x1f) as u32;
57283let rt: u32 = (inst>>0&0x1f) as u32;
57284ddi.ops[0] = opreggp(rt, (opc>0) as u32);
57285ddi.ops[1] = opreggp(rt2, (opc>0) as u32);
57286ddi.ops[2] = opmemsoff(rn, imm7<<2);
57287},
57288  InstKind::STPW_PRE| InstKind::LDPW_PRE| InstKind::LDPSW_PRE
57289    =>{
57290let opc: u32 = (inst>>30&0x3) as u32;
57291let imm7: i32 = sext((inst>>15&0x7f) as i32 as i32, 7);
57292let rt2: u32 = (inst>>10&0x1f) as u32;
57293let rn: u32 = (inst>>5&0x1f) as u32;
57294let rt: u32 = (inst>>0&0x1f) as u32;
57295ddi.ops[0] = opreggp(rt, (opc>0) as u32);
57296ddi.ops[1] = opreggp(rt2, (opc>0) as u32);
57297ddi.ops[2] = opmemsoffpre(rn, imm7<<2);
57298},
57299  InstKind::STGP_POST
57300    =>{
57301let opc: u32 = (inst>>30&0x3) as u32;
57302let imm7: i32 = sext((inst>>15&0x7f) as i32 as i32, 7);
57303let rt2: u32 = (inst>>10&0x1f) as u32;
57304let rn: u32 = (inst>>5&0x1f) as u32;
57305let rt: u32 = (inst>>0&0x1f) as u32;
57306ddi.ops[0] = opreggp(rt, (opc>0) as u32);
57307ddi.ops[1] = opreggp(rt2, (opc>0) as u32);
57308ddi.ops[2] = opmemsoffpost(rn, imm7<<4);
57309},
57310  InstKind::STGP
57311    =>{
57312let opc: u32 = (inst>>30&0x3) as u32;
57313let imm7: i32 = sext((inst>>15&0x7f) as i32 as i32, 7);
57314let rt2: u32 = (inst>>10&0x1f) as u32;
57315let rn: u32 = (inst>>5&0x1f) as u32;
57316let rt: u32 = (inst>>0&0x1f) as u32;
57317ddi.ops[0] = opreggp(rt, (opc>0) as u32);
57318ddi.ops[1] = opreggp(rt2, (opc>0) as u32);
57319ddi.ops[2] = opmemsoff(rn, imm7<<4);
57320},
57321  InstKind::STGP_PRE
57322    =>{
57323let opc: u32 = (inst>>30&0x3) as u32;
57324let imm7: i32 = sext((inst>>15&0x7f) as i32 as i32, 7);
57325let rt2: u32 = (inst>>10&0x1f) as u32;
57326let rn: u32 = (inst>>5&0x1f) as u32;
57327let rt: u32 = (inst>>0&0x1f) as u32;
57328ddi.ops[0] = opreggp(rt, (opc>0) as u32);
57329ddi.ops[1] = opreggp(rt2, (opc>0) as u32);
57330ddi.ops[2] = opmemsoffpre(rn, imm7<<4);
57331},
57332  InstKind::STPX_POST| InstKind::LDPX_POST
57333    =>{
57334let opc: u32 = (inst>>30&0x3) as u32;
57335let imm7: i32 = sext((inst>>15&0x7f) as i32 as i32, 7);
57336let rt2: u32 = (inst>>10&0x1f) as u32;
57337let rn: u32 = (inst>>5&0x1f) as u32;
57338let rt: u32 = (inst>>0&0x1f) as u32;
57339ddi.ops[0] = opreggp(rt, (opc>0) as u32);
57340ddi.ops[1] = opreggp(rt2, (opc>0) as u32);
57341ddi.ops[2] = opmemsoffpost(rn, imm7<<3);
57342},
57343  InstKind::STPX| InstKind::LDPX
57344    =>{
57345let opc: u32 = (inst>>30&0x3) as u32;
57346let imm7: i32 = sext((inst>>15&0x7f) as i32 as i32, 7);
57347let rt2: u32 = (inst>>10&0x1f) as u32;
57348let rn: u32 = (inst>>5&0x1f) as u32;
57349let rt: u32 = (inst>>0&0x1f) as u32;
57350ddi.ops[0] = opreggp(rt, (opc>0) as u32);
57351ddi.ops[1] = opreggp(rt2, (opc>0) as u32);
57352ddi.ops[2] = opmemsoff(rn, imm7<<3);
57353},
57354  InstKind::STPX_PRE| InstKind::LDPX_PRE
57355    =>{
57356let opc: u32 = (inst>>30&0x3) as u32;
57357let imm7: i32 = sext((inst>>15&0x7f) as i32 as i32, 7);
57358let rt2: u32 = (inst>>10&0x1f) as u32;
57359let rn: u32 = (inst>>5&0x1f) as u32;
57360let rt: u32 = (inst>>0&0x1f) as u32;
57361ddi.ops[0] = opreggp(rt, (opc>0) as u32);
57362ddi.ops[1] = opreggp(rt2, (opc>0) as u32);
57363ddi.ops[2] = opmemsoffpre(rn, imm7<<3);
57364},
57365  _ => unreachable!()
57366}
57367InstGroup::MEMU => match mnem {
57368  InstKind::STURB| InstKind::STTRB| InstKind::LDURB| InstKind::LDTRB| InstKind::LDURSB| InstKind::LDTRSB| InstKind::LDURSBW| InstKind::LDTRSBW| InstKind::STURH| InstKind::STTRH| InstKind::LDURH| InstKind::LDTRH| InstKind::LDURSH| InstKind::LDTRSH| InstKind::LDURSHW| InstKind::LDTRSHW| InstKind::STURW| InstKind::STTRW| InstKind::LDURW| InstKind::LDTRW| InstKind::LDURSW| InstKind::LDTRSW| InstKind::STURX| InstKind::STTRX| InstKind::LDURX| InstKind::LDTRX| InstKind::PRFUM
57369    =>{
57370let size: u32 = (inst>>30&0x3) as u32;
57371let opc: u32 = (inst>>22&0x3) as u32;
57372let imm9: i32 = sext((inst>>12&0x1ff) as i32 as i32, 9);
57373let op2: u32 = (inst>>10&0x3) as u32;
57374let rn: u32 = (inst>>5&0x1f) as u32;
57375let rt: u32 = (inst>>0&0x1f) as u32;
57376ddi.ops[0] = opreggpprf((op2==0&&opc==2&&size==3) as u32, rt, (size>2||opc==2) as u32);
57377ddi.ops[1] = opmemsoff(rn, imm9);
57378},
57379  InstKind::STRB_POST| InstKind::LDRB_POST| InstKind::LDRSB_POST| InstKind::LDRSBW_POST| InstKind::STRH_POST| InstKind::LDRH_POST| InstKind::LDRSH_POST| InstKind::LDRSHW_POST| InstKind::STRW_POST| InstKind::LDRW_POST| InstKind::LDRSW_POST| InstKind::STRX_POST| InstKind::LDRX_POST
57380    =>{
57381let size: u32 = (inst>>30&0x3) as u32;
57382let opc: u32 = (inst>>22&0x3) as u32;
57383let imm9: i32 = sext((inst>>12&0x1ff) as i32 as i32, 9);
57384let op2: u32 = (inst>>10&0x3) as u32;
57385let rn: u32 = (inst>>5&0x1f) as u32;
57386let rt: u32 = (inst>>0&0x1f) as u32;
57387ddi.ops[0] = opreggpprf((op2==0&&opc==2&&size==3) as u32, rt, (size>2||opc==2) as u32);
57388ddi.ops[1] = opmemsoffpost(rn, imm9);
57389},
57390  InstKind::STRB_PRE| InstKind::LDRB_PRE| InstKind::LDRSB_PRE| InstKind::LDRSBW_PRE| InstKind::STRH_PRE| InstKind::LDRH_PRE| InstKind::LDRSH_PRE| InstKind::LDRSHW_PRE| InstKind::STRW_PRE| InstKind::LDRW_PRE| InstKind::LDRSW_PRE| InstKind::STRX_PRE| InstKind::LDRX_PRE
57391    =>{
57392let size: u32 = (inst>>30&0x3) as u32;
57393let opc: u32 = (inst>>22&0x3) as u32;
57394let imm9: i32 = sext((inst>>12&0x1ff) as i32 as i32, 9);
57395let op2: u32 = (inst>>10&0x3) as u32;
57396let rn: u32 = (inst>>5&0x1f) as u32;
57397let rt: u32 = (inst>>0&0x1f) as u32;
57398ddi.ops[0] = opreggpprf((op2==0&&opc==2&&size==3) as u32, rt, (size>2||opc==2) as u32);
57399ddi.ops[1] = opmemsoffpre(rn, imm9);
57400},
57401  _ => unreachable!()
57402}
57403InstGroup::MEM_IMM => {
57404let size: u32 = (inst>>30&0x3) as u32;
57405let opc: u32 = (inst>>22&0x3) as u32;
57406let imm12: u32 = (inst>>10&0xfff) as u32;
57407let rn: u32 = (inst>>5&0x1f) as u32;
57408let rt: u32 = (inst>>0&0x1f) as u32;
57409ddi.ops[0] = opreggpprf((opc==2&&size==3) as u32, rt, (size>2||opc==2) as u32);
57410ddi.ops[1] = opmemuoff(rn, imm12<<size);
57411}
57412InstGroup::MEM_REG => {
57413let size: u32 = (inst>>30&0x3) as u32;
57414let opc: u32 = (inst>>22&0x3) as u32;
57415let rm: u32 = (inst>>16&0x1f) as u32;
57416let option: u32 = (inst>>13&0x7) as u32;
57417let sc: u32 = (inst>>12&0x1) as u32;
57418let rn: u32 = (inst>>5&0x1f) as u32;
57419let rt: u32 = (inst>>0&0x1f) as u32;
57420ddi.ops[0] = opreggpprf((opc==2&&size==3) as u32, rt, (size>2||opc==2) as u32);
57421ddi.ops[1] = opmemreg(rn, rm, option, sc, size);
57422}
57423InstGroup::MEM_LIT => {
57424let opc: u32 = (inst>>30&0x3) as u32;
57425let imm19: i32 = sext((inst>>5&0x7ffff) as i32 as i32, 19);
57426let rt: u32 = (inst>>0&0x1f) as u32;
57427ddi.ops[0] = opreggpprf((opc==3) as u32, rt, (opc>0) as u32);
57428ddi.ops[1] = opreladdr(ddi, imm19<<2);
57429}
57430InstGroup::MEMP_FP => match mnem {
57431  InstKind::STNP_FP| InstKind::LDNP_FP| InstKind::STP_FP| InstKind::LDP_FP
57432    =>{
57433let opc: u32 = (inst>>30&0x3) as u32;
57434let imm7: i32 = sext((inst>>15&0x7f) as i32 as i32, 7);
57435let rt2: u32 = (inst>>10&0x1f) as u32;
57436let rn: u32 = (inst>>5&0x1f) as u32;
57437let rt: u32 = (inst>>0&0x1f) as u32;
57438ddi.ops[0] = opregfp(rt, opc+2);
57439ddi.ops[1] = opregfp(rt2, opc+2);
57440ddi.ops[2] = opmemsoff(rn, imm7<<(opc+2));
57441},
57442  InstKind::STP_FP_POST| InstKind::LDP_FP_POST
57443    =>{
57444let opc: u32 = (inst>>30&0x3) as u32;
57445let imm7: i32 = sext((inst>>15&0x7f) as i32 as i32, 7);
57446let rt2: u32 = (inst>>10&0x1f) as u32;
57447let rn: u32 = (inst>>5&0x1f) as u32;
57448let rt: u32 = (inst>>0&0x1f) as u32;
57449ddi.ops[0] = opregfp(rt, opc+2);
57450ddi.ops[1] = opregfp(rt2, opc+2);
57451ddi.ops[2] = opmemsoffpost(rn, imm7<<(opc+2));
57452},
57453  InstKind::STP_FP_PRE| InstKind::LDP_FP_PRE
57454    =>{
57455let opc: u32 = (inst>>30&0x3) as u32;
57456let imm7: i32 = sext((inst>>15&0x7f) as i32 as i32, 7);
57457let rt2: u32 = (inst>>10&0x1f) as u32;
57458let rn: u32 = (inst>>5&0x1f) as u32;
57459let rt: u32 = (inst>>0&0x1f) as u32;
57460ddi.ops[0] = opregfp(rt, opc+2);
57461ddi.ops[1] = opregfp(rt2, opc+2);
57462ddi.ops[2] = opmemsoffpre(rn, imm7<<(opc+2));
57463},
57464  _ => unreachable!()
57465}
57466InstGroup::MEMU_FP => match mnem {
57467  InstKind::STUR_FP| InstKind::LDUR_FP
57468    =>{
57469let size: u32 = (inst>>30&0x3) as u32;
57470let opc: u32 = (inst>>22&0x3) as u32;
57471let imm9: i32 = sext((inst>>12&0x1ff) as i32 as i32, 9);
57472let rn: u32 = (inst>>5&0x1f) as u32;
57473let rt: u32 = (inst>>0&0x1f) as u32;
57474ddi.ops[0] = opregfp(rt, size+(opc<<1&4));
57475ddi.ops[1] = opmemsoff(rn, imm9);
57476},
57477  InstKind::STR_FP_POST| InstKind::LDR_FP_POST
57478    =>{
57479let size: u32 = (inst>>30&0x3) as u32;
57480let opc: u32 = (inst>>22&0x3) as u32;
57481let imm9: i32 = sext((inst>>12&0x1ff) as i32 as i32, 9);
57482let rn: u32 = (inst>>5&0x1f) as u32;
57483let rt: u32 = (inst>>0&0x1f) as u32;
57484ddi.ops[0] = opregfp(rt, size+(opc<<1&4));
57485ddi.ops[1] = opmemsoffpost(rn, imm9);
57486},
57487  InstKind::STR_FP_PRE| InstKind::LDR_FP_PRE
57488    =>{
57489let size: u32 = (inst>>30&0x3) as u32;
57490let opc: u32 = (inst>>22&0x3) as u32;
57491let imm9: i32 = sext((inst>>12&0x1ff) as i32 as i32, 9);
57492let rn: u32 = (inst>>5&0x1f) as u32;
57493let rt: u32 = (inst>>0&0x1f) as u32;
57494ddi.ops[0] = opregfp(rt, size+(opc<<1&4));
57495ddi.ops[1] = opmemsoffpre(rn, imm9);
57496},
57497  _ => unreachable!()
57498}
57499InstGroup::MEM_IMM_FP => {
57500let size: u32 = (inst>>30&0x3) as u32;
57501let opc: u32 = (inst>>22&0x3) as u32;
57502let imm12: u32 = (inst>>10&0xfff) as u32;
57503let rn: u32 = (inst>>5&0x1f) as u32;
57504let rt: u32 = (inst>>0&0x1f) as u32;
57505ddi.ops[0] = opregfp(rt, size+(opc<<1&4));
57506ddi.ops[1] = opmemuoff(rn, imm12<<(size+(opc<<1&4)));
57507}
57508InstGroup::MEM_REG_FP => {
57509let size: u32 = (inst>>30&0x3) as u32;
57510let opc: u32 = (inst>>22&0x3) as u32;
57511let rm: u32 = (inst>>16&0x1f) as u32;
57512let option: u32 = (inst>>13&0x7) as u32;
57513let sc: u32 = (inst>>12&0x1) as u32;
57514let rn: u32 = (inst>>5&0x1f) as u32;
57515let rt: u32 = (inst>>0&0x1f) as u32;
57516ddi.ops[0] = opregfp(rt, size+(opc<<1&4));
57517ddi.ops[1] = opmemreg(rn, rm, option, sc, size+(opc<<1&4));
57518}
57519InstGroup::MEM_LIT_FP => {
57520let opc: u32 = (inst>>30&0x3) as u32;
57521let imm19: i32 = sext((inst>>5&0x7ffff) as i32 as i32, 19);
57522let rt: u32 = (inst>>0&0x1f) as u32;
57523ddi.ops[0] = opregfp(rt, opc+2);
57524ddi.ops[1] = opreladdr(ddi, imm19<<2);
57525}
57526InstGroup::MEMSIMD_MULT => {
57527let q: u32 = (inst>>30&0x1) as u32;
57528let opcode: u32 = (inst>>12&0xf) as u32;
57529let size: u32 = (inst>>10&0x3) as u32;
57530let rn: u32 = (inst>>5&0x1f) as u32;
57531let rt: u32 = (inst>>0&0x1f) as u32;
57532ddi.ops[0] = opregvtbl(rt, size, q, 
57533if opcode & 1 != 0 {
57534    1
57535} else {
57536    4 - (opcode >> 2)
57537}
57538        );
57539ddi.ops[1] = opmemsoff(rn, 0);
57540}
57541InstGroup::MEMSIMD_MULT_POST => match mnem {
57542  InstKind::ST4_POST| InstKind::ST1_4_POST| InstKind::LD4_POST| InstKind::LD1_4_POST
57543    =>{
57544let q: u32 = (inst>>30&0x1) as u32;
57545let rm: u32 = (inst>>16&0x1f) as u32;
57546let size: u32 = (inst>>10&0x3) as u32;
57547let rn: u32 = (inst>>5&0x1f) as u32;
57548let rt: u32 = (inst>>0&0x1f) as u32;
57549ddi.ops[0] = opregvtbl(rt, size, q, 4);
57550ddi.ops[1] = opmemregsimdpost(rn, rm, 4<<(q+3));
57551},
57552  InstKind::ST3_POST| InstKind::ST1_3_POST| InstKind::LD3_POST| InstKind::LD1_3_POST
57553    =>{
57554let q: u32 = (inst>>30&0x1) as u32;
57555let rm: u32 = (inst>>16&0x1f) as u32;
57556let size: u32 = (inst>>10&0x3) as u32;
57557let rn: u32 = (inst>>5&0x1f) as u32;
57558let rt: u32 = (inst>>0&0x1f) as u32;
57559ddi.ops[0] = opregvtbl(rt, size, q, 3);
57560ddi.ops[1] = opmemregsimdpost(rn, rm, 3<<(q+3));
57561},
57562  InstKind::ST1_1_POST| InstKind::LD1_1_POST
57563    =>{
57564let q: u32 = (inst>>30&0x1) as u32;
57565let rm: u32 = (inst>>16&0x1f) as u32;
57566let size: u32 = (inst>>10&0x3) as u32;
57567let rn: u32 = (inst>>5&0x1f) as u32;
57568let rt: u32 = (inst>>0&0x1f) as u32;
57569ddi.ops[0] = opregvtbl(rt, size, q, 1);
57570ddi.ops[1] = opmemregsimdpost(rn, rm, 1<<(q+3));
57571},
57572  InstKind::ST2_POST| InstKind::ST1_2_POST| InstKind::LD2_POST| InstKind::LD1_2_POST
57573    =>{
57574let q: u32 = (inst>>30&0x1) as u32;
57575let rm: u32 = (inst>>16&0x1f) as u32;
57576let size: u32 = (inst>>10&0x3) as u32;
57577let rn: u32 = (inst>>5&0x1f) as u32;
57578let rt: u32 = (inst>>0&0x1f) as u32;
57579ddi.ops[0] = opregvtbl(rt, size, q, 2);
57580ddi.ops[1] = opmemregsimdpost(rn, rm, 2<<(q+3));
57581},
57582  _ => unreachable!()
57583}
57584InstGroup::MEMSIMD_SINGLE => match mnem {
57585  InstKind::ST1B| InstKind::ST1H| InstKind::ST1S| InstKind::ST1D| InstKind::LD1B| InstKind::LD1H| InstKind::LD1S| InstKind::LD1D
57586    =>{
57587let q: u32 = (inst>>30&0x1) as u32;
57588let opc: u32 = (inst>>13&0x7) as u32;
57589let s: u32 = (inst>>12&0x1) as u32;
57590let size: u32 = (inst>>10&0x3) as u32;
57591let rn: u32 = (inst>>5&0x1f) as u32;
57592let rt: u32 = (inst>>0&0x1f) as u32;
57593ddi.ops[0] = opregvtblidx(rt, (opc>>1)+(if opc >=4 { size } else { 0 }), (q<<3|s<<2|size) >> ((opc>>1)+(if opc >=4 { size } else { 0 })), 1);
57594ddi.ops[1] = opmemsoff(rn, 0);
57595},
57596  InstKind::ST3B| InstKind::ST3H| InstKind::ST3S| InstKind::ST3D| InstKind::LD3B| InstKind::LD3H| InstKind::LD3S| InstKind::LD3D
57597    =>{
57598let q: u32 = (inst>>30&0x1) as u32;
57599let opc: u32 = (inst>>13&0x7) as u32;
57600let s: u32 = (inst>>12&0x1) as u32;
57601let size: u32 = (inst>>10&0x3) as u32;
57602let rn: u32 = (inst>>5&0x1f) as u32;
57603let rt: u32 = (inst>>0&0x1f) as u32;
57604ddi.ops[0] = opregvtblidx(rt, (opc>>1)+(if opc >=4 { size } else { 0 }), (q<<3|s<<2|size) >> ((opc>>1)+(if opc >=4 { size } else { 0 })), 3);
57605ddi.ops[1] = opmemsoff(rn, 0);
57606},
57607  InstKind::ST2B| InstKind::ST2H| InstKind::ST2S| InstKind::ST2D| InstKind::LD2B| InstKind::LD2H| InstKind::LD2S| InstKind::LD2D
57608    =>{
57609let q: u32 = (inst>>30&0x1) as u32;
57610let opc: u32 = (inst>>13&0x7) as u32;
57611let s: u32 = (inst>>12&0x1) as u32;
57612let size: u32 = (inst>>10&0x3) as u32;
57613let rn: u32 = (inst>>5&0x1f) as u32;
57614let rt: u32 = (inst>>0&0x1f) as u32;
57615ddi.ops[0] = opregvtblidx(rt, (opc>>1)+(if opc >=4 { size } else { 0 }), (q<<3|s<<2|size) >> ((opc>>1)+(if opc >=4 { size } else { 0 })), 2);
57616ddi.ops[1] = opmemsoff(rn, 0);
57617},
57618  InstKind::ST4B| InstKind::ST4H| InstKind::ST4S| InstKind::ST4D| InstKind::LD4B| InstKind::LD4H| InstKind::LD4S| InstKind::LD4D
57619    =>{
57620let q: u32 = (inst>>30&0x1) as u32;
57621let opc: u32 = (inst>>13&0x7) as u32;
57622let s: u32 = (inst>>12&0x1) as u32;
57623let size: u32 = (inst>>10&0x3) as u32;
57624let rn: u32 = (inst>>5&0x1f) as u32;
57625let rt: u32 = (inst>>0&0x1f) as u32;
57626ddi.ops[0] = opregvtblidx(rt, (opc>>1)+(if opc >=4 { size } else { 0 }), (q<<3|s<<2|size) >> ((opc>>1)+(if opc >=4 { size } else { 0 })), 4);
57627ddi.ops[1] = opmemsoff(rn, 0);
57628},
57629  _ => unreachable!()
57630}
57631InstGroup::MEMSIMD_SINGLE_POST => match mnem {
57632  InstKind::ST1B_POST| InstKind::ST1H_POST| InstKind::ST1S_POST| InstKind::ST1D_POST| InstKind::LD1B_POST| InstKind::LD1H_POST| InstKind::LD1S_POST| InstKind::LD1D_POST
57633    =>{
57634let q: u32 = (inst>>30&0x1) as u32;
57635let rm: u32 = (inst>>16&0x1f) as u32;
57636let opc: u32 = (inst>>13&0x7) as u32;
57637let s: u32 = (inst>>12&0x1) as u32;
57638let size: u32 = (inst>>10&0x3) as u32;
57639let rn: u32 = (inst>>5&0x1f) as u32;
57640let rt: u32 = (inst>>0&0x1f) as u32;
57641ddi.ops[0] = opregvtblidx(rt, (opc>>1)+(if opc >=4 { size } else { 0 }), (q<<3|s<<2|size) >> ((opc>>1)+(if opc >=4 { size } else { 0 })), 1);
57642ddi.ops[1] = opmemregsimdpost(rn, rm, 1 << ((opc>>1)+(if opc >=4 { size } else { 0 })));
57643},
57644  InstKind::ST3B_POST| InstKind::ST3H_POST| InstKind::ST3S_POST| InstKind::ST3D_POST| InstKind::LD3B_POST| InstKind::LD3H_POST| InstKind::LD3S_POST| InstKind::LD3D_POST
57645    =>{
57646let q: u32 = (inst>>30&0x1) as u32;
57647let rm: u32 = (inst>>16&0x1f) as u32;
57648let opc: u32 = (inst>>13&0x7) as u32;
57649let s: u32 = (inst>>12&0x1) as u32;
57650let size: u32 = (inst>>10&0x3) as u32;
57651let rn: u32 = (inst>>5&0x1f) as u32;
57652let rt: u32 = (inst>>0&0x1f) as u32;
57653ddi.ops[0] = opregvtblidx(rt, (opc>>1)+(if opc >=4 { size } else { 0 }), (q<<3|s<<2|size) >> ((opc>>1)+(if opc >=4 { size } else { 0 })), 3);
57654ddi.ops[1] = opmemregsimdpost(rn, rm, 3 << ((opc>>1)+(if opc >=4 { size } else { 0 })));
57655},
57656  InstKind::ST2B_POST| InstKind::ST2H_POST| InstKind::ST2S_POST| InstKind::ST2D_POST| InstKind::LD2B_POST| InstKind::LD2H_POST| InstKind::LD2S_POST| InstKind::LD2D_POST
57657    =>{
57658let q: u32 = (inst>>30&0x1) as u32;
57659let rm: u32 = (inst>>16&0x1f) as u32;
57660let opc: u32 = (inst>>13&0x7) as u32;
57661let s: u32 = (inst>>12&0x1) as u32;
57662let size: u32 = (inst>>10&0x3) as u32;
57663let rn: u32 = (inst>>5&0x1f) as u32;
57664let rt: u32 = (inst>>0&0x1f) as u32;
57665ddi.ops[0] = opregvtblidx(rt, (opc>>1)+(if opc >=4 { size } else { 0 }), (q<<3|s<<2|size) >> ((opc>>1)+(if opc >=4 { size } else { 0 })), 2);
57666ddi.ops[1] = opmemregsimdpost(rn, rm, 2 << ((opc>>1)+(if opc >=4 { size } else { 0 })));
57667},
57668  InstKind::ST4B_POST| InstKind::ST4H_POST| InstKind::ST4S_POST| InstKind::ST4D_POST| InstKind::LD4B_POST| InstKind::LD4H_POST| InstKind::LD4S_POST| InstKind::LD4D_POST
57669    =>{
57670let q: u32 = (inst>>30&0x1) as u32;
57671let rm: u32 = (inst>>16&0x1f) as u32;
57672let opc: u32 = (inst>>13&0x7) as u32;
57673let s: u32 = (inst>>12&0x1) as u32;
57674let size: u32 = (inst>>10&0x3) as u32;
57675let rn: u32 = (inst>>5&0x1f) as u32;
57676let rt: u32 = (inst>>0&0x1f) as u32;
57677ddi.ops[0] = opregvtblidx(rt, (opc>>1)+(if opc >=4 { size } else { 0 }), (q<<3|s<<2|size) >> ((opc>>1)+(if opc >=4 { size } else { 0 })), 4);
57678ddi.ops[1] = opmemregsimdpost(rn, rm, 4 << ((opc>>1)+(if opc >=4 { size } else { 0 })));
57679},
57680  _ => unreachable!()
57681}
57682InstGroup::MEMSIMD_REP => match mnem {
57683  InstKind::LD1R
57684    =>{
57685let q: u32 = (inst>>30&0x1) as u32;
57686let size: u32 = (inst>>10&0x3) as u32;
57687let rn: u32 = (inst>>5&0x1f) as u32;
57688let rt: u32 = (inst>>0&0x1f) as u32;
57689ddi.ops[0] = opregvtbl(rt, size, q, 1);
57690ddi.ops[1] = opmemsoff(rn, 0);
57691},
57692  InstKind::LD3R
57693    =>{
57694let q: u32 = (inst>>30&0x1) as u32;
57695let size: u32 = (inst>>10&0x3) as u32;
57696let rn: u32 = (inst>>5&0x1f) as u32;
57697let rt: u32 = (inst>>0&0x1f) as u32;
57698ddi.ops[0] = opregvtbl(rt, size, q, 3);
57699ddi.ops[1] = opmemsoff(rn, 0);
57700},
57701  InstKind::LD2R
57702    =>{
57703let q: u32 = (inst>>30&0x1) as u32;
57704let size: u32 = (inst>>10&0x3) as u32;
57705let rn: u32 = (inst>>5&0x1f) as u32;
57706let rt: u32 = (inst>>0&0x1f) as u32;
57707ddi.ops[0] = opregvtbl(rt, size, q, 2);
57708ddi.ops[1] = opmemsoff(rn, 0);
57709},
57710  InstKind::LD4R
57711    =>{
57712let q: u32 = (inst>>30&0x1) as u32;
57713let size: u32 = (inst>>10&0x3) as u32;
57714let rn: u32 = (inst>>5&0x1f) as u32;
57715let rt: u32 = (inst>>0&0x1f) as u32;
57716ddi.ops[0] = opregvtbl(rt, size, q, 4);
57717ddi.ops[1] = opmemsoff(rn, 0);
57718},
57719  _ => unreachable!()
57720}
57721InstGroup::MEMSIMD_REP_POST => match mnem {
57722  InstKind::LD1R_POST
57723    =>{
57724let q: u32 = (inst>>30&0x1) as u32;
57725let rm: u32 = (inst>>16&0x1f) as u32;
57726let size: u32 = (inst>>10&0x3) as u32;
57727let rn: u32 = (inst>>5&0x1f) as u32;
57728let rt: u32 = (inst>>0&0x1f) as u32;
57729ddi.ops[0] = opregvtbl(rt, size, q, 1);
57730ddi.ops[1] = opmemregsimdpost(rn, rm, 1<<size);
57731},
57732  InstKind::LD3R_POST
57733    =>{
57734let q: u32 = (inst>>30&0x1) as u32;
57735let rm: u32 = (inst>>16&0x1f) as u32;
57736let size: u32 = (inst>>10&0x3) as u32;
57737let rn: u32 = (inst>>5&0x1f) as u32;
57738let rt: u32 = (inst>>0&0x1f) as u32;
57739ddi.ops[0] = opregvtbl(rt, size, q, 3);
57740ddi.ops[1] = opmemregsimdpost(rn, rm, 3<<size);
57741},
57742  InstKind::LD2R_POST
57743    =>{
57744let q: u32 = (inst>>30&0x1) as u32;
57745let rm: u32 = (inst>>16&0x1f) as u32;
57746let size: u32 = (inst>>10&0x3) as u32;
57747let rn: u32 = (inst>>5&0x1f) as u32;
57748let rt: u32 = (inst>>0&0x1f) as u32;
57749ddi.ops[0] = opregvtbl(rt, size, q, 2);
57750ddi.ops[1] = opmemregsimdpost(rn, rm, 2<<size);
57751},
57752  InstKind::LD4R_POST
57753    =>{
57754let q: u32 = (inst>>30&0x1) as u32;
57755let rm: u32 = (inst>>16&0x1f) as u32;
57756let size: u32 = (inst>>10&0x3) as u32;
57757let rn: u32 = (inst>>5&0x1f) as u32;
57758let rt: u32 = (inst>>0&0x1f) as u32;
57759ddi.ops[0] = opregvtbl(rt, size, q, 4);
57760ddi.ops[1] = opmemregsimdpost(rn, rm, 4<<size);
57761},
57762  _ => unreachable!()
57763}
57764InstGroup::FCVT_TOFIXED => {
57765let sf: u32 = (inst>>31&0x1) as u32;
57766let ftype: u32 = (inst>>22&0x3) as u32;
57767let scale: u32 = (inst>>10&0x3f) as u32;
57768let rn: u32 = (inst>>5&0x1f) as u32;
57769let rd: u32 = (inst>>0&0x1f) as u32;
57770ddi.ops[0] = opreggp(rd, sf);
57771ddi.ops[1] = opregfp(rn, ftype^2);
57772ddi.ops[2] = opimmsmall(64-scale);
57773}
57774InstGroup::FCVT_FROMFIXED => {
57775let sf: u32 = (inst>>31&0x1) as u32;
57776let ftype: u32 = (inst>>22&0x3) as u32;
57777let scale: u32 = (inst>>10&0x3f) as u32;
57778let rn: u32 = (inst>>5&0x1f) as u32;
57779let rd: u32 = (inst>>0&0x1f) as u32;
57780ddi.ops[0] = opregfp(rd, ftype^2);
57781ddi.ops[1] = opreggp(rn, sf);
57782ddi.ops[2] = opimmsmall(64-scale);
57783}
57784InstGroup::FCVT_TOINT => {
57785let sf: u32 = (inst>>31&0x1) as u32;
57786let ftype: u32 = (inst>>22&0x3) as u32;
57787let rn: u32 = (inst>>5&0x1f) as u32;
57788let rd: u32 = (inst>>0&0x1f) as u32;
57789ddi.ops[0] = opreggp(rd, sf);
57790ddi.ops[1] = opregfp(rn, ftype^2);
57791}
57792InstGroup::FCVT_FROMINT => {
57793let sf: u32 = (inst>>31&0x1) as u32;
57794let ftype: u32 = (inst>>22&0x3) as u32;
57795let rn: u32 = (inst>>5&0x1f) as u32;
57796let rd: u32 = (inst>>0&0x1f) as u32;
57797ddi.ops[0] = opregfp(rd, ftype^2);
57798ddi.ops[1] = opreggp(rn, sf);
57799}
57800InstGroup::FMOV_TOGP => match mnem {
57801  InstKind::FMOV_TOGP| InstKind::FMOV_TOGP_FP16
57802    =>{
57803let sf: u32 = (inst>>31&0x1) as u32;
57804let ftype: u32 = (inst>>22&0x3) as u32;
57805let rn: u32 = (inst>>5&0x1f) as u32;
57806let rd: u32 = (inst>>0&0x1f) as u32;
57807ddi.ops[0] = opreggp(rd, sf);
57808ddi.ops[1] = opregfp(rn, ftype^2);
57809},
57810  InstKind::FMOV_TOGP_HIGH
57811    =>{
57812let sf: u32 = (inst>>31&0x1) as u32;
57813let rn: u32 = (inst>>5&0x1f) as u32;
57814let rd: u32 = (inst>>0&0x1f) as u32;
57815ddi.ops[0] = opreggp(rd, sf);
57816ddi.ops[1] = opregvidx(rn, 3, 1);
57817},
57818  _ => unreachable!()
57819}
57820InstGroup::FMOV_FROMGP => match mnem {
57821  InstKind::FMOV_FROM| InstKind::FMOV_FROM_FP16
57822    =>{
57823let sf: u32 = (inst>>31&0x1) as u32;
57824let ftype: u32 = (inst>>22&0x3) as u32;
57825let rn: u32 = (inst>>5&0x1f) as u32;
57826let rd: u32 = (inst>>0&0x1f) as u32;
57827ddi.ops[0] = opregfp(rd, ftype^2);
57828ddi.ops[1] = opreggp(rn, sf);
57829},
57830  InstKind::FMOV_FROM_HIGH
57831    =>{
57832let sf: u32 = (inst>>31&0x1) as u32;
57833let rn: u32 = (inst>>5&0x1f) as u32;
57834let rd: u32 = (inst>>0&0x1f) as u32;
57835ddi.ops[0] = opregvidx(rd, 3, 1);
57836ddi.ops[1] = opreggp(rn, sf);
57837},
57838  _ => unreachable!()
57839}
57840InstGroup::FJCVTZS => {
57841let sf: u32 = 0 as u32;
57842let ftype: u32 = 1 as u32;
57843let rn: u32 = (inst>>5&0x1f) as u32;
57844let rd: u32 = (inst>>0&0x1f) as u32;
57845ddi.ops[0] = opreggp(rd, sf);
57846ddi.ops[1] = opregfp(rn, ftype^2);
57847}
57848InstGroup::FCVT_FP => {
57849let ftype: u32 = (inst>>22&0x3) as u32;
57850let opc: u32 = (inst>>15&0x3) as u32;
57851let rn: u32 = (inst>>5&0x1f) as u32;
57852let rd: u32 = (inst>>0&0x1f) as u32;
57853ddi.ops[0] = opregfp(rd, if opc==2{1}else{opc^2});
57854ddi.ops[1] = opregfp(rn, (if opc == 2 { 2 } else { ftype^2 }));
57855}
57856InstGroup::FRINT => {
57857let ftype: u32 = (inst>>22&0x3) as u32;
57858let rn: u32 = (inst>>5&0x1f) as u32;
57859let rd: u32 = (inst>>0&0x1f) as u32;
57860ddi.ops[0] = opregfp(rd, ftype^2);
57861ddi.ops[1] = opregfp(rn, ftype^2);
57862}
57863InstGroup::FRINTTS => {
57864let ftype: u32 = (inst>>22&0x3) as u32;
57865let rn: u32 = (inst>>5&0x1f) as u32;
57866let rd: u32 = (inst>>0&0x1f) as u32;
57867ddi.ops[0] = opregfp(rd, ftype^2);
57868ddi.ops[1] = opregfp(rn, ftype^2);
57869}
57870InstGroup::FARITH1 => {
57871let ftype: u32 = (inst>>22&0x3) as u32;
57872let rn: u32 = (inst>>5&0x1f) as u32;
57873let rd: u32 = (inst>>0&0x1f) as u32;
57874ddi.ops[0] = opregfp(rd, ftype^2);
57875ddi.ops[1] = opregfp(rn, ftype^2);
57876}
57877InstGroup::FMOV_IMM => {
57878let ftype: u32 = (inst>>22&0x3) as u32;
57879let imm8: u32 = (inst>>13&0xff) as u32;
57880let rd: u32 = (inst>>0&0x1f) as u32;
57881ddi.ops[0] = opregfp(rd, ftype^2);
57882ddi.ops[1] = opimmfloat(ddi, imm8);
57883}
57884InstGroup::FARITH2 => {
57885let ftype: u32 = (inst>>22&0x3) as u32;
57886let rm: u32 = (inst>>16&0x1f) as u32;
57887let rn: u32 = (inst>>5&0x1f) as u32;
57888let rd: u32 = (inst>>0&0x1f) as u32;
57889ddi.ops[0] = opregfp(rd, ftype^2);
57890ddi.ops[1] = opregfp(rn, ftype^2);
57891ddi.ops[2] = opregfp(rm, ftype^2);
57892}
57893InstGroup::FCMP => match mnem {
57894  InstKind::FCMP| InstKind::FCMPE| InstKind::FCMP_FP16| InstKind::FCMPE_FP16
57895    =>{
57896let ftype: u32 = (inst>>22&0x3) as u32;
57897let rm: u32 = (inst>>16&0x1f) as u32;
57898let rn: u32 = (inst>>5&0x1f) as u32;
57899ddi.ops[0] = opregfp(rn, ftype^2);
57900ddi.ops[1] = opregfp(rm, ftype^2);
57901},
57902  InstKind::FCMP_ZERO| InstKind::FCMPE_ZERO| InstKind::FCMP_FP16_ZERO| InstKind::FCMPE_FP16_ZERO
57903    =>{
57904let ftype: u32 = (inst>>22&0x3) as u32;
57905let rn: u32 = (inst>>5&0x1f) as u32;
57906ddi.ops[0] = opregfp(rn, ftype^2);
57907ddi.ops[1] = opimmfloatzero(ddi);
57908},
57909  _ => unreachable!()
57910}
57911InstGroup::FCCMP => {
57912let ftype: u32 = (inst>>22&0x3) as u32;
57913let rm: u32 = (inst>>16&0x1f) as u32;
57914let cond: u32 = (inst>>12&0xf) as u32;
57915let rn: u32 = (inst>>5&0x1f) as u32;
57916let nzcv: u32 = (inst>>0&0xf) as u32;
57917ddi.ops[0] = opregfp(rn, ftype^2);
57918ddi.ops[1] = opregfp(rm, ftype^2);
57919ddi.ops[2] = opimmsmall(nzcv);
57920ddi.ops[3] = opcond(cond);
57921}
57922InstGroup::FCSEL => {
57923let ftype: u32 = (inst>>22&0x3) as u32;
57924let rm: u32 = (inst>>16&0x1f) as u32;
57925let cond: u32 = (inst>>12&0xf) as u32;
57926let rn: u32 = (inst>>5&0x1f) as u32;
57927let rd: u32 = (inst>>0&0x1f) as u32;
57928ddi.ops[0] = opregfp(rd, ftype^2);
57929ddi.ops[1] = opregfp(rn, ftype^2);
57930ddi.ops[2] = opregfp(rm, ftype^2);
57931ddi.ops[3] = opcond(cond);
57932}
57933InstGroup::FMADD => {
57934let ftype: u32 = (inst>>22&0x3) as u32;
57935let rm: u32 = (inst>>16&0x1f) as u32;
57936let ra: u32 = (inst>>10&0x1f) as u32;
57937let rn: u32 = (inst>>5&0x1f) as u32;
57938let rd: u32 = (inst>>0&0x1f) as u32;
57939ddi.ops[0] = opregfp(rd, ftype^2);
57940ddi.ops[1] = opregfp(rn, ftype^2);
57941ddi.ops[2] = opregfp(rm, ftype^2);
57942ddi.ops[3] = opregfp(ra, ftype^2);
57943}
57944InstGroup::DUP_SCALAR => {
57945let imm5: u32 = (inst>>16&0x1f) as u32;
57946let rn: u32 = (inst>>5&0x1f) as u32;
57947let rd: u32 = (inst>>0&0x1f) as u32;
57948ddi.ops[0] = opregfp(rd, ctz(imm5));
57949ddi.ops[1] = opregvidx(rn, ctz(imm5), imm5>>(ctz(imm5)+1));
57950}
57951InstGroup::DUP_VEC => match mnem {
57952  InstKind::DUP_ELEM
57953    =>{
57954let q: u32 = (inst>>30&0x1) as u32;
57955let imm5: u32 = (inst>>16&0x1f) as u32;
57956let rn: u32 = (inst>>5&0x1f) as u32;
57957let rd: u32 = (inst>>0&0x1f) as u32;
57958ddi.ops[0] = opregvec(rd, ctz(imm5), q);
57959ddi.ops[1] = opregvidx(rn, ctz(imm5), imm5>>(ctz(imm5)+1));
57960},
57961  InstKind::DUP_GP
57962    =>{
57963let q: u32 = (inst>>30&0x1) as u32;
57964let imm5: u32 = (inst>>16&0x1f) as u32;
57965let rn: u32 = (inst>>5&0x1f) as u32;
57966let rd: u32 = (inst>>0&0x1f) as u32;
57967ddi.ops[0] = opregvec(rd, ctz(imm5), q);
57968ddi.ops[1] = opreggp(rn, !(imm5&7));
57969},
57970  _ => unreachable!()
57971}
57972InstGroup::INS => match mnem {
57973  InstKind::INS_GP
57974    =>{
57975let imm5: u32 = (inst>>16&0x1f) as u32;
57976let rn: u32 = (inst>>5&0x1f) as u32;
57977let rd: u32 = (inst>>0&0x1f) as u32;
57978ddi.ops[0] = opregvidx(rd, ctz(imm5), imm5>>(ctz(imm5)+1));
57979ddi.ops[1] = opreggp(rn, !(imm5&7));
57980},
57981  InstKind::INS_ELEM
57982    =>{
57983let imm5: u32 = (inst>>16&0x1f) as u32;
57984let imm4: u32 = (inst>>11&0xf) as u32;
57985let rn: u32 = (inst>>5&0x1f) as u32;
57986let rd: u32 = (inst>>0&0x1f) as u32;
57987ddi.ops[0] = opregvidx(rd, ctz(imm5), imm5>>(ctz(imm5)+1));
57988ddi.ops[1] = opregvidx(rn, ctz(imm5), imm4>>ctz(imm5));
57989},
57990  _ => unreachable!()
57991}
57992InstGroup::MOV_TOGP => {
57993let q: u32 = (inst>>30&0x1) as u32;
57994let imm5: u32 = (inst>>16&0x1f) as u32;
57995let rn: u32 = (inst>>5&0x1f) as u32;
57996let rd: u32 = (inst>>0&0x1f) as u32;
57997ddi.ops[0] = opreggp(rd, q);
57998ddi.ops[1] = opregvidx(rn, ctz(imm5), imm5>>(ctz(imm5)+1));
57999}
58000InstGroup::TBL => {
58001let q: u32 = (inst>>30&0x1) as u32;
58002let size: u32 = 0 as u32;
58003let rm: u32 = (inst>>16&0x1f) as u32;
58004let len: u32 = (inst>>13&0x3) as u32;
58005let rn: u32 = (inst>>5&0x1f) as u32;
58006let rd: u32 = (inst>>0&0x1f) as u32;
58007ddi.ops[0] = opregvec(rd, size, q);
58008ddi.ops[1] = opregvtbl(rn, 0, 1, len+1);
58009ddi.ops[2] = opregvec(rm, size, q);
58010}
58011InstGroup::ZIP => {
58012let q: u32 = (inst>>30&0x1) as u32;
58013let size: u32 = (inst>>22&0x3) as u32;
58014let rm: u32 = (inst>>16&0x1f) as u32;
58015let rn: u32 = (inst>>5&0x1f) as u32;
58016let rd: u32 = (inst>>0&0x1f) as u32;
58017ddi.ops[0] = opregvec(rd, size, q);
58018ddi.ops[1] = opregvec(rn, size, q);
58019ddi.ops[2] = opregvec(rm, size, q);
58020}
58021InstGroup::EXT => {
58022let q: u32 = (inst>>30&0x1) as u32;
58023let size: u32 = 0 as u32;
58024let rm: u32 = (inst>>16&0x1f) as u32;
58025let imm4: u32 = (inst>>11&0xf) as u32;
58026let rn: u32 = (inst>>5&0x1f) as u32;
58027let rd: u32 = (inst>>0&0x1f) as u32;
58028ddi.ops[0] = opregvec(rd, size, q);
58029ddi.ops[1] = opregvec(rn, size, q);
58030ddi.ops[2] = opregvec(rm, size, q);
58031ddi.ops[3] = opimmsmall(imm4);
58032}
58033InstGroup::HADDSUB_VEC => {
58034let q: u32 = (inst>>30&0x1) as u32;
58035let size: u32 = (inst>>22&0x3) as u32;
58036let rm: u32 = (inst>>16&0x1f) as u32;
58037let rn: u32 = (inst>>5&0x1f) as u32;
58038let rd: u32 = (inst>>0&0x1f) as u32;
58039ddi.ops[0] = opregvec(rd, size, q);
58040ddi.ops[1] = opregvec(rn, size, q);
58041ddi.ops[2] = opregvec(rm, size, q);
58042}
58043InstGroup::QADDSUB_SCALAR => {
58044let size: u32 = (inst>>22&0x3) as u32;
58045let rm: u32 = (inst>>16&0x1f) as u32;
58046let rn: u32 = (inst>>5&0x1f) as u32;
58047let rd: u32 = (inst>>0&0x1f) as u32;
58048ddi.ops[0] = opregfp(rd, size);
58049ddi.ops[1] = opregfp(rn, size);
58050ddi.ops[2] = opregfp(rm, size);
58051}
58052InstGroup::QADDSUB_VEC => {
58053let q: u32 = (inst>>30&0x1) as u32;
58054let size: u32 = (inst>>22&0x3) as u32;
58055let rm: u32 = (inst>>16&0x1f) as u32;
58056let rn: u32 = (inst>>5&0x1f) as u32;
58057let rd: u32 = (inst>>0&0x1f) as u32;
58058ddi.ops[0] = opregvec(rd, size, q);
58059ddi.ops[1] = opregvec(rn, size, q);
58060ddi.ops[2] = opregvec(rm, size, q);
58061}
58062InstGroup::CMGT_SCALAR => {
58063let size: u32 = 3 as u32;
58064let rm: u32 = (inst>>16&0x1f) as u32;
58065let rn: u32 = (inst>>5&0x1f) as u32;
58066let rd: u32 = (inst>>0&0x1f) as u32;
58067ddi.ops[0] = opregfp(rd, size);
58068ddi.ops[1] = opregfp(rn, size);
58069ddi.ops[2] = opregfp(rm, size);
58070}
58071InstGroup::CMGT_VEC => {
58072let q: u32 = (inst>>30&0x1) as u32;
58073let size: u32 = (inst>>22&0x3) as u32;
58074let rm: u32 = (inst>>16&0x1f) as u32;
58075let rn: u32 = (inst>>5&0x1f) as u32;
58076let rd: u32 = (inst>>0&0x1f) as u32;
58077ddi.ops[0] = opregvec(rd, size, q);
58078ddi.ops[1] = opregvec(rn, size, q);
58079ddi.ops[2] = opregvec(rm, size, q);
58080}
58081InstGroup::CMEQ_SCALAR => {
58082let size: u32 = 3 as u32;
58083let rm: u32 = (inst>>16&0x1f) as u32;
58084let rn: u32 = (inst>>5&0x1f) as u32;
58085let rd: u32 = (inst>>0&0x1f) as u32;
58086ddi.ops[0] = opregfp(rd, size);
58087ddi.ops[1] = opregfp(rn, size);
58088ddi.ops[2] = opregfp(rm, size);
58089}
58090InstGroup::CMEQ_VEC => {
58091let q: u32 = (inst>>30&0x1) as u32;
58092let size: u32 = (inst>>22&0x3) as u32;
58093let rm: u32 = (inst>>16&0x1f) as u32;
58094let rn: u32 = (inst>>5&0x1f) as u32;
58095let rd: u32 = (inst>>0&0x1f) as u32;
58096ddi.ops[0] = opregvec(rd, size, q);
58097ddi.ops[1] = opregvec(rn, size, q);
58098ddi.ops[2] = opregvec(rm, size, q);
58099}
58100InstGroup::CMZERO_SCALAR => {
58101let size: u32 = 3 as u32;
58102let rn: u32 = (inst>>5&0x1f) as u32;
58103let rd: u32 = (inst>>0&0x1f) as u32;
58104ddi.ops[0] = opregfp(rd, size);
58105ddi.ops[1] = opregfp(rn, size);
58106ddi.ops[2] = opimmsmall(0);
58107}
58108InstGroup::CMZERO_VEC => {
58109let q: u32 = (inst>>30&0x1) as u32;
58110let size: u32 = (inst>>22&0x3) as u32;
58111let rn: u32 = (inst>>5&0x1f) as u32;
58112let rd: u32 = (inst>>0&0x1f) as u32;
58113ddi.ops[0] = opregvec(rd, size, q);
58114ddi.ops[1] = opregvec(rn, size, q);
58115ddi.ops[2] = opimmsmall(0);
58116}
58117InstGroup::ARITH1_SCALAR => {
58118let size: u32 = (inst>>22&0x3) as u32;
58119let rn: u32 = (inst>>5&0x1f) as u32;
58120let rd: u32 = (inst>>0&0x1f) as u32;
58121ddi.ops[0] = opregfp(rd, size);
58122ddi.ops[1] = opregfp(rn, size);
58123}
58124InstGroup::ARITH1_VEC => {
58125let q: u32 = (inst>>30&0x1) as u32;
58126let size: u32 = (inst>>22&0x3) as u32;
58127let rn: u32 = (inst>>5&0x1f) as u32;
58128let rd: u32 = (inst>>0&0x1f) as u32;
58129ddi.ops[0] = opregvec(rd, size, q);
58130ddi.ops[1] = opregvec(rn, size, q);
58131}
58132InstGroup::ADDLP_VEC => {
58133let q: u32 = (inst>>30&0x1) as u32;
58134let size: u32 = (inst>>22&0x3) as u32;
58135let rn: u32 = (inst>>5&0x1f) as u32;
58136let rd: u32 = (inst>>0&0x1f) as u32;
58137ddi.ops[0] = opregvec(rd, size+1, q);
58138ddi.ops[1] = opregvec(rn, size, q);
58139}
58140InstGroup::CLZ_VEC => {
58141let q: u32 = (inst>>30&0x1) as u32;
58142let size: u32 = (inst>>22&0x3) as u32;
58143let rn: u32 = (inst>>5&0x1f) as u32;
58144let rd: u32 = (inst>>0&0x1f) as u32;
58145ddi.ops[0] = opregvec(rd, size, q);
58146ddi.ops[1] = opregvec(rn, size, q);
58147}
58148InstGroup::BIT_VEC => {
58149let q: u32 = (inst>>30&0x1) as u32;
58150let rn: u32 = (inst>>5&0x1f) as u32;
58151let rd: u32 = (inst>>0&0x1f) as u32;
58152ddi.ops[0] = opregvec(rd, 0, q);
58153ddi.ops[1] = opregvec(rn, 0, q);
58154}
58155InstGroup::REV_VEC => {
58156let q: u32 = (inst>>30&0x1) as u32;
58157let size: u32 = (inst>>22&0x3) as u32;
58158let rn: u32 = (inst>>5&0x1f) as u32;
58159let rd: u32 = (inst>>0&0x1f) as u32;
58160ddi.ops[0] = opregvec(rd, size, q);
58161ddi.ops[1] = opregvec(rn, size, q);
58162}
58163InstGroup::XTN_SCALAR => {
58164let size: u32 = (inst>>22&0x3) as u32;
58165let rn: u32 = (inst>>5&0x1f) as u32;
58166let rd: u32 = (inst>>0&0x1f) as u32;
58167ddi.ops[0] = opregfp(rd, size);
58168ddi.ops[1] = opregfp(rn, size+1);
58169}
58170InstGroup::XTN_VEC => {
58171let q: u32 = (inst>>30&0x1) as u32;
58172let size: u32 = (inst>>22&0x3) as u32;
58173let rn: u32 = (inst>>5&0x1f) as u32;
58174let rd: u32 = (inst>>0&0x1f) as u32;
58175ddi.ops[0] = opregvec(rd, size, q);
58176ddi.ops[1] = opregvec(rn, size+1, 1);
58177}
58178InstGroup::SHL_REG_SCALAR => {
58179let size: u32 = (inst>>22&0x3) as u32;
58180let rm: u32 = (inst>>16&0x1f) as u32;
58181let rn: u32 = (inst>>5&0x1f) as u32;
58182let rd: u32 = (inst>>0&0x1f) as u32;
58183ddi.ops[0] = opregfp(rd, size);
58184ddi.ops[1] = opregfp(rn, size);
58185ddi.ops[2] = opregfp(rm, size);
58186}
58187InstGroup::SHL_REG_VEC => {
58188let q: u32 = (inst>>30&0x1) as u32;
58189let size: u32 = (inst>>22&0x3) as u32;
58190let rm: u32 = (inst>>16&0x1f) as u32;
58191let rn: u32 = (inst>>5&0x1f) as u32;
58192let rd: u32 = (inst>>0&0x1f) as u32;
58193ddi.ops[0] = opregvec(rd, size, q);
58194ddi.ops[1] = opregvec(rn, size, q);
58195ddi.ops[2] = opregvec(rm, size, q);
58196}
58197InstGroup::MINMAX_VEC => {
58198let q: u32 = (inst>>30&0x1) as u32;
58199let size: u32 = (inst>>22&0x3) as u32;
58200let rm: u32 = (inst>>16&0x1f) as u32;
58201let rn: u32 = (inst>>5&0x1f) as u32;
58202let rd: u32 = (inst>>0&0x1f) as u32;
58203ddi.ops[0] = opregvec(rd, size, q);
58204ddi.ops[1] = opregvec(rn, size, q);
58205ddi.ops[2] = opregvec(rm, size, q);
58206}
58207InstGroup::ABD_VEC => {
58208let q: u32 = (inst>>30&0x1) as u32;
58209let size: u32 = (inst>>22&0x3) as u32;
58210let rm: u32 = (inst>>16&0x1f) as u32;
58211let rn: u32 = (inst>>5&0x1f) as u32;
58212let rd: u32 = (inst>>0&0x1f) as u32;
58213ddi.ops[0] = opregvec(rd, size, q);
58214ddi.ops[1] = opregvec(rn, size, q);
58215ddi.ops[2] = opregvec(rm, size, q);
58216}
58217InstGroup::ADDSUB_SCALAR => {
58218let size: u32 = 3 as u32;
58219let rm: u32 = (inst>>16&0x1f) as u32;
58220let rn: u32 = (inst>>5&0x1f) as u32;
58221let rd: u32 = (inst>>0&0x1f) as u32;
58222ddi.ops[0] = opregfp(rd, size);
58223ddi.ops[1] = opregfp(rn, size);
58224ddi.ops[2] = opregfp(rm, size);
58225}
58226InstGroup::ADDSUB_VEC => {
58227let q: u32 = (inst>>30&0x1) as u32;
58228let size: u32 = (inst>>22&0x3) as u32;
58229let rm: u32 = (inst>>16&0x1f) as u32;
58230let rn: u32 = (inst>>5&0x1f) as u32;
58231let rd: u32 = (inst>>0&0x1f) as u32;
58232ddi.ops[0] = opregvec(rd, size, q);
58233ddi.ops[1] = opregvec(rn, size, q);
58234ddi.ops[2] = opregvec(rm, size, q);
58235}
58236InstGroup::ADDP_VEC => {
58237let q: u32 = (inst>>30&0x1) as u32;
58238let size: u32 = (inst>>22&0x3) as u32;
58239let rm: u32 = (inst>>16&0x1f) as u32;
58240let rn: u32 = (inst>>5&0x1f) as u32;
58241let rd: u32 = (inst>>0&0x1f) as u32;
58242ddi.ops[0] = opregvec(rd, size, q);
58243ddi.ops[1] = opregvec(rn, size, q);
58244ddi.ops[2] = opregvec(rm, size, q);
58245}
58246InstGroup::MUL_VEC => {
58247let q: u32 = (inst>>30&0x1) as u32;
58248let size: u32 = (inst>>22&0x3) as u32;
58249let rm: u32 = (inst>>16&0x1f) as u32;
58250let rn: u32 = (inst>>5&0x1f) as u32;
58251let rd: u32 = (inst>>0&0x1f) as u32;
58252ddi.ops[0] = opregvec(rd, size, q);
58253ddi.ops[1] = opregvec(rn, size, q);
58254ddi.ops[2] = opregvec(rm, size, q);
58255}
58256InstGroup::SQDMULH_SCALAR => {
58257let size: u32 = (inst>>22&0x3) as u32;
58258let rm: u32 = (inst>>16&0x1f) as u32;
58259let rn: u32 = (inst>>5&0x1f) as u32;
58260let rd: u32 = (inst>>0&0x1f) as u32;
58261ddi.ops[0] = opregfp(rd, size);
58262ddi.ops[1] = opregfp(rn, size);
58263ddi.ops[2] = opregfp(rm, size);
58264}
58265InstGroup::SQDMULH_VEC => {
58266let q: u32 = (inst>>30&0x1) as u32;
58267let size: u32 = (inst>>22&0x3) as u32;
58268let rm: u32 = (inst>>16&0x1f) as u32;
58269let rn: u32 = (inst>>5&0x1f) as u32;
58270let rd: u32 = (inst>>0&0x1f) as u32;
58271ddi.ops[0] = opregvec(rd, size, q);
58272ddi.ops[1] = opregvec(rn, size, q);
58273ddi.ops[2] = opregvec(rm, size, q);
58274}
58275InstGroup::FMINMAX_VEC => {
58276let q: u32 = (inst>>30&0x1) as u32;
58277let sz: u32 = (inst>>22&0x1) as u32;
58278let rm: u32 = (inst>>16&0x1f) as u32;
58279let rn: u32 = (inst>>5&0x1f) as u32;
58280let rd: u32 = (inst>>0&0x1f) as u32;
58281ddi.ops[0] = opregvec(rd, sz+2, q);
58282ddi.ops[1] = opregvec(rn, sz+2, q);
58283ddi.ops[2] = opregvec(rm, sz+2, q);
58284}
58285InstGroup::FCMP_REG_SCALAR => {
58286let sz: u32 = (inst>>22&0x1) as u32;
58287let rm: u32 = (inst>>16&0x1f) as u32;
58288let rn: u32 = (inst>>5&0x1f) as u32;
58289let rd: u32 = (inst>>0&0x1f) as u32;
58290ddi.ops[0] = opregfp(rd, sz+2);
58291ddi.ops[1] = opregfp(rn, sz+2);
58292ddi.ops[2] = opregfp(rm, sz+2);
58293}
58294InstGroup::FCMP_ZERO_SCALAR => {
58295let sz: u32 = (inst>>22&0x1) as u32;
58296let rn: u32 = (inst>>5&0x1f) as u32;
58297let rd: u32 = (inst>>0&0x1f) as u32;
58298ddi.ops[0] = opregfp(rd, sz+2);
58299ddi.ops[1] = opregfp(rn, sz+2);
58300ddi.ops[2] = opimmfloatzero(ddi);
58301}
58302InstGroup::FCMP_REG_VEC => {
58303let q: u32 = (inst>>30&0x1) as u32;
58304let sz: u32 = (inst>>22&0x1) as u32;
58305let rm: u32 = (inst>>16&0x1f) as u32;
58306let rn: u32 = (inst>>5&0x1f) as u32;
58307let rd: u32 = (inst>>0&0x1f) as u32;
58308ddi.ops[0] = opregvec(rd, sz+2, q);
58309ddi.ops[1] = opregvec(rn, sz+2, q);
58310ddi.ops[2] = opregvec(rm, sz+2, q);
58311}
58312InstGroup::FCMP_ZERO_VEC => {
58313let q: u32 = (inst>>30&0x1) as u32;
58314let sz: u32 = (inst>>22&0x1) as u32;
58315let rn: u32 = (inst>>5&0x1f) as u32;
58316let rd: u32 = (inst>>0&0x1f) as u32;
58317ddi.ops[0] = opregvec(rd, sz+2, q);
58318ddi.ops[1] = opregvec(rn, sz+2, q);
58319ddi.ops[2] = opimmfloatzero(ddi);
58320}
58321InstGroup::FARITH1_VEC => {
58322let q: u32 = (inst>>30&0x1) as u32;
58323let sz: u32 = (inst>>22&0x1) as u32;
58324let rn: u32 = (inst>>5&0x1f) as u32;
58325let rd: u32 = (inst>>0&0x1f) as u32;
58326ddi.ops[0] = opregvec(rd, sz+2, q);
58327ddi.ops[1] = opregvec(rn, sz+2, q);
58328}
58329InstGroup::FABD_SCALAR => {
58330let sz: u32 = (inst>>22&0x1) as u32;
58331let rm: u32 = (inst>>16&0x1f) as u32;
58332let rn: u32 = (inst>>5&0x1f) as u32;
58333let rd: u32 = (inst>>0&0x1f) as u32;
58334ddi.ops[0] = opregfp(rd, sz+2);
58335ddi.ops[1] = opregfp(rn, sz+2);
58336ddi.ops[2] = opregfp(rm, sz+2);
58337}
58338InstGroup::FADDSUB_VEC => {
58339let q: u32 = (inst>>30&0x1) as u32;
58340let sz: u32 = (inst>>22&0x1) as u32;
58341let rm: u32 = (inst>>16&0x1f) as u32;
58342let rn: u32 = (inst>>5&0x1f) as u32;
58343let rd: u32 = (inst>>0&0x1f) as u32;
58344ddi.ops[0] = opregvec(rd, sz+2, q);
58345ddi.ops[1] = opregvec(rn, sz+2, q);
58346ddi.ops[2] = opregvec(rm, sz+2, q);
58347}
58348InstGroup::FRECP_SCALAR => {
58349let sz: u32 = (inst>>22&0x1) as u32;
58350let rn: u32 = (inst>>5&0x1f) as u32;
58351let rd: u32 = (inst>>0&0x1f) as u32;
58352ddi.ops[0] = opregfp(rd, sz+2);
58353ddi.ops[1] = opregfp(rn, sz+2);
58354}
58355InstGroup::FRECP_VEC => {
58356let q: u32 = (inst>>30&0x1) as u32;
58357let size: u32 = (inst>>22&0x3) as u32;
58358let rn: u32 = (inst>>5&0x1f) as u32;
58359let rd: u32 = (inst>>0&0x1f) as u32;
58360ddi.ops[0] = opregvec(rd, size, q);
58361ddi.ops[1] = opregvec(rn, size, q);
58362}
58363InstGroup::FRECP_STEP_SCALAR => {
58364let sz: u32 = (inst>>22&0x1) as u32;
58365let rm: u32 = (inst>>16&0x1f) as u32;
58366let rn: u32 = (inst>>5&0x1f) as u32;
58367let rd: u32 = (inst>>0&0x1f) as u32;
58368ddi.ops[0] = opregfp(rd, sz+2);
58369ddi.ops[1] = opregfp(rn, sz+2);
58370ddi.ops[2] = opregfp(rm, sz+2);
58371}
58372InstGroup::FRECP_STEP_VEC => {
58373let q: u32 = (inst>>30&0x1) as u32;
58374let sz: u32 = (inst>>22&0x1) as u32;
58375let rm: u32 = (inst>>16&0x1f) as u32;
58376let rn: u32 = (inst>>5&0x1f) as u32;
58377let rd: u32 = (inst>>0&0x1f) as u32;
58378ddi.ops[0] = opregvec(rd, sz+2, q);
58379ddi.ops[1] = opregvec(rn, sz+2, q);
58380ddi.ops[2] = opregvec(rm, sz+2, q);
58381}
58382InstGroup::FMULX_SCALAR => {
58383let sz: u32 = (inst>>22&0x1) as u32;
58384let rm: u32 = (inst>>16&0x1f) as u32;
58385let rn: u32 = (inst>>5&0x1f) as u32;
58386let rd: u32 = (inst>>0&0x1f) as u32;
58387ddi.ops[0] = opregfp(rd, sz+2);
58388ddi.ops[1] = opregfp(rn, sz+2);
58389ddi.ops[2] = opregfp(rm, sz+2);
58390}
58391InstGroup::FMUL_VEC => {
58392let q: u32 = (inst>>30&0x1) as u32;
58393let sz: u32 = (inst>>22&0x1) as u32;
58394let rm: u32 = (inst>>16&0x1f) as u32;
58395let rn: u32 = (inst>>5&0x1f) as u32;
58396let rd: u32 = (inst>>0&0x1f) as u32;
58397ddi.ops[0] = opregvec(rd, sz+2, q);
58398ddi.ops[1] = opregvec(rn, sz+2, q);
58399ddi.ops[2] = opregvec(rm, sz+2, q);
58400}
58401InstGroup::FMLA_VEC => {
58402let q: u32 = (inst>>30&0x1) as u32;
58403let sz: u32 = (inst>>22&0x1) as u32;
58404let rm: u32 = (inst>>16&0x1f) as u32;
58405let rn: u32 = (inst>>5&0x1f) as u32;
58406let rd: u32 = (inst>>0&0x1f) as u32;
58407ddi.ops[0] = opregvec(rd, sz+2, q);
58408ddi.ops[1] = opregvec(rn, sz+2, q);
58409ddi.ops[2] = opregvec(rm, sz+2, q);
58410}
58411InstGroup::FDIV_VEC => {
58412let q: u32 = (inst>>30&0x1) as u32;
58413let sz: u32 = (inst>>22&0x1) as u32;
58414let rm: u32 = (inst>>16&0x1f) as u32;
58415let rn: u32 = (inst>>5&0x1f) as u32;
58416let rd: u32 = (inst>>0&0x1f) as u32;
58417ddi.ops[0] = opregvec(rd, sz+2, q);
58418ddi.ops[1] = opregvec(rn, sz+2, q);
58419ddi.ops[2] = opregvec(rm, sz+2, q);
58420}
58421InstGroup::FP16_3REG_SCALAR => {
58422let rm: u32 = (inst>>16&0x1f) as u32;
58423let rn: u32 = (inst>>5&0x1f) as u32;
58424let rd: u32 = (inst>>0&0x1f) as u32;
58425ddi.ops[0] = opregfp(rd, 1);
58426ddi.ops[1] = opregfp(rn, 1);
58427ddi.ops[2] = opregfp(rm, 1);
58428}
58429InstGroup::FP16_3REG_VEC => {
58430let q: u32 = (inst>>30&0x1) as u32;
58431let rm: u32 = (inst>>16&0x1f) as u32;
58432let rn: u32 = (inst>>5&0x1f) as u32;
58433let rd: u32 = (inst>>0&0x1f) as u32;
58434ddi.ops[0] = opregvec(rd, 1, q);
58435ddi.ops[1] = opregvec(rn, 1, q);
58436ddi.ops[2] = opregvec(rm, 1, q);
58437}
58438InstGroup::FP16_2REG_SCALAR => match mnem {
58439  InstKind::FCVTNS_SCALAR_FP16| InstKind::FCVTMS_SCALAR_FP16| InstKind::FCVTAS_SCALAR_FP16| InstKind::SCVTF_SCALAR_FP16| InstKind::FCVTPS_SCALAR_FP16| InstKind::FCVTZS_SCALAR_FP16| InstKind::FRECPE_SCALAR_FP16| InstKind::FRECPX_SCALAR_FP16| InstKind::FCVTNU_SCALAR_FP16| InstKind::FCVTMU_SCALAR_FP16| InstKind::FCVTAU_SCALAR_FP16| InstKind::UCVTF_SCALAR_FP16| InstKind::FCVTPU_SCALAR_FP16| InstKind::FCVTZU_SCALAR_FP16| InstKind::FRSQRTE_SCALAR_FP16
58440    =>{
58441let rn: u32 = (inst>>5&0x1f) as u32;
58442let rd: u32 = (inst>>0&0x1f) as u32;
58443ddi.ops[0] = opregfp(rd, 1);
58444ddi.ops[1] = opregfp(rn, 1);
58445},
58446  InstKind::FCMGT_ZERO_SCALAR_FP16| InstKind::FCMEQ_ZERO_SCALAR_FP16| InstKind::FCMLT_ZERO_SCALAR_FP16| InstKind::FCMGE_ZERO_SCALAR_FP16| InstKind::FCMLE_ZERO_SCALAR_FP16
58447    =>{
58448let rn: u32 = (inst>>5&0x1f) as u32;
58449let rd: u32 = (inst>>0&0x1f) as u32;
58450ddi.ops[0] = opregfp(rd, 1);
58451ddi.ops[1] = opregfp(rn, 1);
58452ddi.ops[2] = opimmfloatzero(ddi);
58453},
58454  _ => unreachable!()
58455}
58456InstGroup::FP16_2REG_VEC => match mnem {
58457  InstKind::FRINTN_VEC_FP16| InstKind::FRINTM_VEC_FP16| InstKind::FCVTNS_VEC_FP16| InstKind::FCVTMS_VEC_FP16| InstKind::FCVTAS_VEC_FP16| InstKind::SCVTF_VEC_FP16| InstKind::FABS_VEC_FP16| InstKind::FRINTP_VEC_FP16| InstKind::FRINTZ_VEC_FP16| InstKind::FCVTPS_VEC_FP16| InstKind::FCVTZS_VEC_FP16| InstKind::FRECPE_VEC_FP16| InstKind::FRINTA_VEC_FP16| InstKind::FRINTX_VEC_FP16| InstKind::FCVTNU_VEC_FP16| InstKind::FCVTMU_VEC_FP16| InstKind::FCVTAU_VEC_FP16| InstKind::UCVTF_VEC_FP16| InstKind::FNEG_VEC_FP16| InstKind::FRINTI_VEC_FP16| InstKind::FCVTPU_VEC_FP16| InstKind::FCVTZU_VEC_FP16| InstKind::FRSQRTE_VEC_FP16| InstKind::FSQRT_VEC_FP16
58458    =>{
58459let q: u32 = (inst>>30&0x1) as u32;
58460let rn: u32 = (inst>>5&0x1f) as u32;
58461let rd: u32 = (inst>>0&0x1f) as u32;
58462ddi.ops[0] = opregvec(rd, 1, q);
58463ddi.ops[1] = opregvec(rn, 1, q);
58464},
58465  InstKind::FCMGT_ZERO_VEC_FP16| InstKind::FCMEQ_ZERO_VEC_FP16| InstKind::FCMLT_ZERO_VEC_FP16| InstKind::FCMGE_ZERO_VEC_FP16| InstKind::FCMLE_ZERO_VEC_FP16
58466    =>{
58467let q: u32 = (inst>>30&0x1) as u32;
58468let rn: u32 = (inst>>5&0x1f) as u32;
58469let rd: u32 = (inst>>0&0x1f) as u32;
58470ddi.ops[0] = opregvec(rd, 1, q);
58471ddi.ops[1] = opregvec(rn, 1, q);
58472ddi.ops[2] = opimmfloatzero(ddi);
58473},
58474  _ => unreachable!()
58475}
58476InstGroup::ANDOREOR_VEC => {
58477let q: u32 = (inst>>30&0x1) as u32;
58478let rm: u32 = (inst>>16&0x1f) as u32;
58479let rn: u32 = (inst>>5&0x1f) as u32;
58480let rd: u32 = (inst>>0&0x1f) as u32;
58481ddi.ops[0] = opregvec(rd, 0, q);
58482ddi.ops[1] = opregvec(rn, 0, q);
58483ddi.ops[2] = opregvec(rm, 0, q);
58484}
58485InstGroup::ADDSUBL_VEC => {
58486let q: u32 = (inst>>30&0x1) as u32;
58487let size: u32 = (inst>>22&0x3) as u32;
58488let rm: u32 = (inst>>16&0x1f) as u32;
58489let rn: u32 = (inst>>5&0x1f) as u32;
58490let rd: u32 = (inst>>0&0x1f) as u32;
58491ddi.ops[0] = opregvec(rd, size+1, 1);
58492ddi.ops[1] = opregvec(rn, size, q);
58493ddi.ops[2] = opregvec(rm, size, q);
58494}
58495InstGroup::ADDSUBW_VEC => {
58496let q: u32 = (inst>>30&0x1) as u32;
58497let size: u32 = (inst>>22&0x3) as u32;
58498let rm: u32 = (inst>>16&0x1f) as u32;
58499let rn: u32 = (inst>>5&0x1f) as u32;
58500let rd: u32 = (inst>>0&0x1f) as u32;
58501ddi.ops[0] = opregvec(rd, size+1, 1);
58502ddi.ops[1] = opregvec(rn, size+1, 1);
58503ddi.ops[2] = opregvec(rm, size, q);
58504}
58505InstGroup::ADDSUBHN_VEC => {
58506let q: u32 = (inst>>30&0x1) as u32;
58507let size: u32 = (inst>>22&0x3) as u32;
58508let rm: u32 = (inst>>16&0x1f) as u32;
58509let rn: u32 = (inst>>5&0x1f) as u32;
58510let rd: u32 = (inst>>0&0x1f) as u32;
58511ddi.ops[0] = opregvec(rd, size, q);
58512ddi.ops[1] = opregvec(rn, size+1, 1);
58513ddi.ops[2] = opregvec(rm, size+1, 1);
58514}
58515InstGroup::ABDL_VEC => {
58516let q: u32 = (inst>>30&0x1) as u32;
58517let size: u32 = (inst>>22&0x3) as u32;
58518let rm: u32 = (inst>>16&0x1f) as u32;
58519let rn: u32 = (inst>>5&0x1f) as u32;
58520let rd: u32 = (inst>>0&0x1f) as u32;
58521ddi.ops[0] = opregvec(rd, size+1, 1);
58522ddi.ops[1] = opregvec(rn, size, q);
58523ddi.ops[2] = opregvec(rm, size, q);
58524}
58525InstGroup::MULL_VEC => {
58526let q: u32 = (inst>>30&0x1) as u32;
58527let size: u32 = (inst>>22&0x3) as u32;
58528let rm: u32 = (inst>>16&0x1f) as u32;
58529let rn: u32 = (inst>>5&0x1f) as u32;
58530let rd: u32 = (inst>>0&0x1f) as u32;
58531ddi.ops[0] = opregvec(rd, size+1, 1);
58532ddi.ops[1] = opregvec(rn, size, q);
58533ddi.ops[2] = opregvec(rm, size, q);
58534}
58535InstGroup::SQDMULL_SCALAR => {
58536let size: u32 = (inst>>22&0x3) as u32;
58537let rm: u32 = (inst>>16&0x1f) as u32;
58538let rn: u32 = (inst>>5&0x1f) as u32;
58539let rd: u32 = (inst>>0&0x1f) as u32;
58540ddi.ops[0] = opregfp(rd, size+1);
58541ddi.ops[1] = opregfp(rn, size);
58542ddi.ops[2] = opregfp(rm, size);
58543}
58544InstGroup::SQDMULL_VEC => {
58545let q: u32 = (inst>>30&0x1) as u32;
58546let size: u32 = (inst>>22&0x3) as u32;
58547let rm: u32 = (inst>>16&0x1f) as u32;
58548let rn: u32 = (inst>>5&0x1f) as u32;
58549let rd: u32 = (inst>>0&0x1f) as u32;
58550ddi.ops[0] = opregvec(rd, size+1, 1);
58551ddi.ops[1] = opregvec(rn, size, q);
58552ddi.ops[2] = opregvec(rm, size, q);
58553}
58554InstGroup::PMULL_VEC => {
58555let q: u32 = (inst>>30&0x1) as u32;
58556let size: u32 = (inst>>22&0x3) as u32;
58557let rm: u32 = (inst>>16&0x1f) as u32;
58558let rn: u32 = (inst>>5&0x1f) as u32;
58559let rd: u32 = (inst>>0&0x1f) as u32;
58560ddi.ops[0] = opregvec(rd, size+1, 1);
58561ddi.ops[1] = opregvec(rn, size, q);
58562ddi.ops[2] = opregvec(rm, size, q);
58563}
58564InstGroup::SQRDMLAH_SCALAR => {
58565let size: u32 = (inst>>22&0x3) as u32;
58566let rm: u32 = (inst>>16&0x1f) as u32;
58567let rn: u32 = (inst>>5&0x1f) as u32;
58568let rd: u32 = (inst>>0&0x1f) as u32;
58569ddi.ops[0] = opregfp(rd, size);
58570ddi.ops[1] = opregfp(rn, size);
58571ddi.ops[2] = opregfp(rm, size);
58572}
58573InstGroup::SQRDMLAH_VEC => {
58574let q: u32 = (inst>>30&0x1) as u32;
58575let size: u32 = (inst>>22&0x3) as u32;
58576let rm: u32 = (inst>>16&0x1f) as u32;
58577let rn: u32 = (inst>>5&0x1f) as u32;
58578let rd: u32 = (inst>>0&0x1f) as u32;
58579ddi.ops[0] = opregvec(rd, size, q);
58580ddi.ops[1] = opregvec(rn, size, q);
58581ddi.ops[2] = opregvec(rm, size, q);
58582}
58583InstGroup::SHR_SCALAR_IMM => {
58584let immh: u32 = (inst>>19&0xf) as u32;
58585let immb: u32 = (inst>>16&0x7) as u32;
58586let rn: u32 = (inst>>5&0x1f) as u32;
58587let rd: u32 = (inst>>0&0x1f) as u32;
58588ddi.ops[0] = opregfp(rd, 3);
58589ddi.ops[1] = opregfp(rn, 3);
58590ddi.ops[2] = opimmsmall(128-(immh<<3|immb));
58591}
58592InstGroup::SHR_VEC_IMM => {
58593let q: u32 = (inst>>30&0x1) as u32;
58594let immh: u32 = (inst>>19&0xf) as u32;
58595let immb: u32 = (inst>>16&0x7) as u32;
58596let rn: u32 = (inst>>5&0x1f) as u32;
58597let rd: u32 = (inst>>0&0x1f) as u32;
58598ddi.ops[0] = opregvec(rd, 3-clz(immh, 4), q);
58599ddi.ops[1] = opregvec(rn, 3-clz(immh, 4), q);
58600ddi.ops[2] = opimmsmall((16<<(3-clz(immh, 4)))-(immh<<3|immb));
58601}
58602InstGroup::QSHL_SCALAR_IMM => {
58603let immh: u32 = (inst>>19&0xf) as u32;
58604let immb: u32 = (inst>>16&0x7) as u32;
58605let rn: u32 = (inst>>5&0x1f) as u32;
58606let rd: u32 = (inst>>0&0x1f) as u32;
58607ddi.ops[0] = opregfp(rd, 3-clz(immh, 4));
58608ddi.ops[1] = opregfp(rn, 3-clz(immh, 4));
58609ddi.ops[2] = opimmsmall((immh<<3|immb)-(8<<(3-clz(immh, 4))));
58610}
58611InstGroup::QSHL_VEC_IMM => {
58612let q: u32 = (inst>>30&0x1) as u32;
58613let immh: u32 = (inst>>19&0xf) as u32;
58614let immb: u32 = (inst>>16&0x7) as u32;
58615let rn: u32 = (inst>>5&0x1f) as u32;
58616let rd: u32 = (inst>>0&0x1f) as u32;
58617ddi.ops[0] = opregvec(rd, 3-clz(immh, 4), q);
58618ddi.ops[1] = opregvec(rn, 3-clz(immh, 4), q);
58619ddi.ops[2] = opimmsmall((immh<<3|immb)-(8<<(3-clz(immh, 4))));
58620}
58621InstGroup::SHRN_SCALAR_IMM => {
58622let immh: u32 = (inst>>19&0xf) as u32;
58623let immb: u32 = (inst>>16&0x7) as u32;
58624let rn: u32 = (inst>>5&0x1f) as u32;
58625let rd: u32 = (inst>>0&0x1f) as u32;
58626ddi.ops[0] = opregfp(rd, 3-clz(immh, 4));
58627ddi.ops[1] = opregfp(rn, 4-clz(immh, 4));
58628ddi.ops[2] = opimmsmall((16<<(3-clz(immh, 4)))-(immh<<3|immb));
58629}
58630InstGroup::SHRN_VEC_IMM => {
58631let q: u32 = (inst>>30&0x1) as u32;
58632let immh: u32 = (inst>>19&0xf) as u32;
58633let immb: u32 = (inst>>16&0x7) as u32;
58634let rn: u32 = (inst>>5&0x1f) as u32;
58635let rd: u32 = (inst>>0&0x1f) as u32;
58636ddi.ops[0] = opregvec(rd, 3-clz(immh, 4), q);
58637ddi.ops[1] = opregvec(rn, 4-clz(immh, 4), 1);
58638ddi.ops[2] = opimmsmall((16<<(3-clz(immh, 4)))-(immh<<3|immb));
58639}
58640InstGroup::SHLL_VEC_IMM => {
58641let q: u32 = (inst>>30&0x1) as u32;
58642let immh: u32 = (inst>>19&0xf) as u32;
58643let immb: u32 = (inst>>16&0x7) as u32;
58644let rn: u32 = (inst>>5&0x1f) as u32;
58645let rd: u32 = (inst>>0&0x1f) as u32;
58646ddi.ops[0] = opregvec(rd, 4-clz(immh, 4), 1);
58647ddi.ops[1] = opregvec(rn, 3-clz(immh, 4), q);
58648ddi.ops[2] = opimmsmall((immh<<3|immb)-(8<<(3-clz(immh, 4))));
58649}
58650InstGroup::SHLL_VEC_ESZ => {
58651let q: u32 = (inst>>30&0x1) as u32;
58652let size: u32 = (inst>>22&0x3) as u32;
58653let rn: u32 = (inst>>5&0x1f) as u32;
58654let rd: u32 = (inst>>0&0x1f) as u32;
58655ddi.ops[0] = opregvec(rd, size+1, 1);
58656ddi.ops[1] = opregvec(rn, size, q);
58657ddi.ops[2] = opimmsmall(8<<size);
58658}
58659InstGroup::SHIFT_SCALAR_IMM => {
58660let immh: u32 = (inst>>19&0xf) as u32;
58661let immb: u32 = (inst>>16&0x7) as u32;
58662let op: u32 = (inst>>12&0x1) as u32;
58663let rn: u32 = (inst>>5&0x1f) as u32;
58664let rd: u32 = (inst>>0&0x1f) as u32;
58665ddi.ops[0] = opregfp(rd, 3);
58666ddi.ops[1] = opregfp(rn, 3);
58667ddi.ops[2] = opimmsmall(if op != 0{(immh<<3|immb)-64}else{128-(immh<<3|immb)});
58668}
58669InstGroup::SHIFT_VEC_IMM => {
58670let q: u32 = (inst>>30&0x1) as u32;
58671let immh: u32 = (inst>>19&0xf) as u32;
58672let immb: u32 = (inst>>16&0x7) as u32;
58673let op: u32 = (inst>>12&0x1) as u32;
58674let rn: u32 = (inst>>5&0x1f) as u32;
58675let rd: u32 = (inst>>0&0x1f) as u32;
58676ddi.ops[0] = opregvec(rd, 3-clz(immh, 4), q);
58677ddi.ops[1] = opregvec(rn, 3-clz(immh, 4), q);
58678ddi.ops[2] = opimmsmall(
58679if op!=0 {
58680    (immh << 3 | immb) - (8 << (3 - clz(immh, 4)))
58681} else {
58682    (16 << (3 - clz(immh, 4))) - (immh << 3 | immb)
58683}
58684
58685        );
58686}
58687InstGroup::FCVT_SCALAR_FIXED => {
58688let immh: u32 = (inst>>19&0xf) as u32;
58689let immb: u32 = (inst>>16&0x7) as u32;
58690let rn: u32 = (inst>>5&0x1f) as u32;
58691let rd: u32 = (inst>>0&0x1f) as u32;
58692ddi.ops[0] = opregfp(rd, 3-clz(immh, 4));
58693ddi.ops[1] = opregfp(rn, 3-clz(immh, 4));
58694ddi.ops[2] = opimmsmall((16<<(3-clz(immh, 4)))-(immh<<3|immb));
58695}
58696InstGroup::FCVT_VEC_FIXED => {
58697let q: u32 = (inst>>30&0x1) as u32;
58698let immh: u32 = (inst>>19&0xf) as u32;
58699let immb: u32 = (inst>>16&0x7) as u32;
58700let rn: u32 = (inst>>5&0x1f) as u32;
58701let rd: u32 = (inst>>0&0x1f) as u32;
58702ddi.ops[0] = opregvec(rd, 3-clz(immh, 4), q);
58703ddi.ops[1] = opregvec(rn, 3-clz(immh, 4), q);
58704ddi.ops[2] = opimmsmall((16<<(3-clz(immh, 4)))-(immh<<3|immb));
58705}
58706InstGroup::FCVT_SCALAR => {
58707let sz: u32 = (inst>>22&0x1) as u32;
58708let rn: u32 = (inst>>5&0x1f) as u32;
58709let rd: u32 = (inst>>0&0x1f) as u32;
58710ddi.ops[0] = opregfp(rd, sz+2);
58711ddi.ops[1] = opregfp(rn, sz+2);
58712}
58713InstGroup::FCVT_VEC => {
58714let q: u32 = (inst>>30&0x1) as u32;
58715let sz: u32 = (inst>>22&0x1) as u32;
58716let rn: u32 = (inst>>5&0x1f) as u32;
58717let rd: u32 = (inst>>0&0x1f) as u32;
58718ddi.ops[0] = opregvec(rd, sz+2, q);
58719ddi.ops[1] = opregvec(rn, sz+2, q);
58720}
58721InstGroup::FCVTL_VEC => {
58722let q: u32 = (inst>>30&0x1) as u32;
58723let sz: u32 = (inst>>22&0x1) as u32;
58724let rn: u32 = (inst>>5&0x1f) as u32;
58725let rd: u32 = (inst>>0&0x1f) as u32;
58726ddi.ops[0] = opregvec(rd, sz+2, 1);
58727ddi.ops[1] = opregvec(rn, sz+1, q);
58728}
58729InstGroup::FCVT_FROMINT_SCALAR => {
58730let sz: u32 = (inst>>22&0x1) as u32;
58731let rn: u32 = (inst>>5&0x1f) as u32;
58732let rd: u32 = (inst>>0&0x1f) as u32;
58733ddi.ops[0] = opregfp(rd, sz+2);
58734ddi.ops[1] = opregfp(rn, sz+2);
58735}
58736InstGroup::FCVT_FROMINT_VEC => {
58737let q: u32 = (inst>>30&0x1) as u32;
58738let sz: u32 = (inst>>22&0x1) as u32;
58739let rn: u32 = (inst>>5&0x1f) as u32;
58740let rd: u32 = (inst>>0&0x1f) as u32;
58741ddi.ops[0] = opregvec(rd, sz+2, q);
58742ddi.ops[1] = opregvec(rn, sz+2, q);
58743}
58744InstGroup::FCVTN_SCALAR => {
58745let rn: u32 = (inst>>5&0x1f) as u32;
58746let rd: u32 = (inst>>0&0x1f) as u32;
58747ddi.ops[0] = opregfp(rd, 2);
58748ddi.ops[1] = opregfp(rn, 3);
58749}
58750InstGroup::FCVTN_VEC => {
58751let q: u32 = (inst>>30&0x1) as u32;
58752let sz: u32 = (inst>>22&0x1) as u32;
58753let rn: u32 = (inst>>5&0x1f) as u32;
58754let rd: u32 = (inst>>0&0x1f) as u32;
58755ddi.ops[0] = opregvec(rd, sz+1, q);
58756ddi.ops[1] = opregvec(rn, sz+2, 1);
58757}
58758InstGroup::FRINT_VEC => {
58759let q: u32 = (inst>>30&0x1) as u32;
58760let sz: u32 = (inst>>22&0x1) as u32;
58761let rn: u32 = (inst>>5&0x1f) as u32;
58762let rd: u32 = (inst>>0&0x1f) as u32;
58763ddi.ops[0] = opregvec(rd, sz+2, q);
58764ddi.ops[1] = opregvec(rn, sz+2, q);
58765}
58766InstGroup::FRINTTS_VEC => {
58767let q: u32 = (inst>>30&0x1) as u32;
58768let sz: u32 = (inst>>22&0x1) as u32;
58769let rn: u32 = (inst>>5&0x1f) as u32;
58770let rd: u32 = (inst>>0&0x1f) as u32;
58771ddi.ops[0] = opregvec(rd, sz+2, q);
58772ddi.ops[1] = opregvec(rn, sz+2, q);
58773}
58774InstGroup::INT_HORZ_SCALAR => {
58775let size: u32 = 3 as u32;
58776let rn: u32 = (inst>>5&0x1f) as u32;
58777let rd: u32 = (inst>>0&0x1f) as u32;
58778ddi.ops[0] = opregfp(rd, size);
58779ddi.ops[1] = opregvec(rn, 3, 1);
58780}
58781InstGroup::INT_HORZ_VEC => {
58782let q: u32 = (inst>>30&0x1) as u32;
58783let size: u32 = (inst>>22&0x3) as u32;
58784let opcode: u32 = (inst>>12&0x1f) as u32;
58785let rn: u32 = (inst>>5&0x1f) as u32;
58786let rd: u32 = (inst>>0&0x1f) as u32;
58787ddi.ops[0] = opregfp(rd, size+!(opcode&8));
58788ddi.ops[1] = opregvec(rn, size, q);
58789}
58790InstGroup::FP_HORZ_SCALAR => {
58791let u: u32 = (inst>>29&0x1) as u32;
58792let size: u32 = (inst>>22&0x3) as u32;
58793let rn: u32 = (inst>>5&0x1f) as u32;
58794let rd: u32 = (inst>>0&0x1f) as u32;
58795ddi.ops[0] = opregfp(rd, (size&1)+1+u);
58796ddi.ops[1] = opregvec(rn, 
58797if (u | (size & 1)) != 0 {
58798    (u << 1) | (size & 1)
58799} else {
58800    4
58801}
58802        , u&size&1);
58803}
58804InstGroup::FP_HORZ_VEC => {
58805let q: u32 = (inst>>30&0x1) as u32;
58806let u: u32 = (inst>>29&0x1) as u32;
58807let rn: u32 = (inst>>5&0x1f) as u32;
58808let rd: u32 = (inst>>0&0x1f) as u32;
58809ddi.ops[0] = opregfp(rd, u+1);
58810ddi.ops[1] = opregvec(rn, u+1, q);
58811}
58812InstGroup::MUL_ELEM_SCALAR => {
58813let size: u32 = (inst>>22&0x3) as u32;
58814let l: u32 = (inst>>21&0x1) as u32;
58815let m: u32 = (inst>>20&0x1) as u32;
58816let rm: u32 = (inst>>16&0xf) as u32;
58817let h: u32 = (inst>>11&0x1) as u32;
58818let rn: u32 = (inst>>5&0x1f) as u32;
58819let rd: u32 = (inst>>0&0x1f) as u32;
58820ddi.ops[0] = opregfp(rd, size);
58821ddi.ops[1] = opregfp(rn, size);
58822ddi.ops[2] = opregvidx(rm+(if size >= 2 {m<<4}else{0}), size, if size>=2{2*h+l}else{4*h+2*l+m});
58823}
58824InstGroup::MUL_ELEM => {
58825let q: u32 = (inst>>30&0x1) as u32;
58826let size: u32 = (inst>>22&0x3) as u32;
58827let l: u32 = (inst>>21&0x1) as u32;
58828let m: u32 = (inst>>20&0x1) as u32;
58829let rm: u32 = (inst>>16&0xf) as u32;
58830let h: u32 = (inst>>11&0x1) as u32;
58831let rn: u32 = (inst>>5&0x1f) as u32;
58832let rd: u32 = (inst>>0&0x1f) as u32;
58833ddi.ops[0] = opregvec(rd, size, q);
58834ddi.ops[1] = opregvec(rn, size, q);
58835ddi.ops[2] = opregvidx(rm+(if size >= 2 {m<<4}else{0}), size, if size>=2{2*h+l}else{4*h+2*l+m});
58836}
58837InstGroup::MULL_ELEM_SCALAR => {
58838let size: u32 = (inst>>22&0x3) as u32;
58839let l: u32 = (inst>>21&0x1) as u32;
58840let m: u32 = (inst>>20&0x1) as u32;
58841let rm: u32 = (inst>>16&0xf) as u32;
58842let h: u32 = (inst>>11&0x1) as u32;
58843let rn: u32 = (inst>>5&0x1f) as u32;
58844let rd: u32 = (inst>>0&0x1f) as u32;
58845ddi.ops[0] = opregfp(rd, size+1);
58846ddi.ops[1] = opregfp(rn, size);
58847ddi.ops[2] = opregvidx(rm+(if size >= 2 {m<<4}else{0}), size, if size>=2{2*h+l}else{4*h+2*l+m});
58848}
58849InstGroup::MULL_ELEM => {
58850let q: u32 = (inst>>30&0x1) as u32;
58851let size: u32 = (inst>>22&0x3) as u32;
58852let l: u32 = (inst>>21&0x1) as u32;
58853let m: u32 = (inst>>20&0x1) as u32;
58854let rm: u32 = (inst>>16&0xf) as u32;
58855let h: u32 = (inst>>11&0x1) as u32;
58856let rn: u32 = (inst>>5&0x1f) as u32;
58857let rd: u32 = (inst>>0&0x1f) as u32;
58858ddi.ops[0] = opregvec(rd, size+1, 1);
58859ddi.ops[1] = opregvec(rn, size, q);
58860ddi.ops[2] = opregvidx(rm+(if size >= 2 {m<<4}else{0}), size, if size>=2{2*h+l}else{4*h+2*l+m});
58861}
58862InstGroup::FMUL_ELEM_SCALAR => {
58863let sz: u32 = (inst>>22&0x1) as u32;
58864let l: u32 = (inst>>21&0x1) as u32;
58865let m: u32 = (inst>>20&0x1) as u32;
58866let rm: u32 = (inst>>16&0xf) as u32;
58867let h: u32 = (inst>>11&0x1) as u32;
58868let rn: u32 = (inst>>5&0x1f) as u32;
58869let rd: u32 = (inst>>0&0x1f) as u32;
58870ddi.ops[0] = opregfp(rd, sz+2);
58871ddi.ops[1] = opregfp(rn, sz+2);
58872ddi.ops[2] = opregvidx(rm+(m<<4), sz+2, (if sz != 0 { h } else { 2 })*h+l);
58873}
58874InstGroup::FMUL_ELEM_SCALAR_FP16 => {
58875let l: u32 = (inst>>21&0x1) as u32;
58876let m: u32 = (inst>>20&0x1) as u32;
58877let rm: u32 = (inst>>16&0xf) as u32;
58878let h: u32 = (inst>>11&0x1) as u32;
58879let rn: u32 = (inst>>5&0x1f) as u32;
58880let rd: u32 = (inst>>0&0x1f) as u32;
58881ddi.ops[0] = opregfp(rd, 1);
58882ddi.ops[1] = opregfp(rn, 1);
58883ddi.ops[2] = opregvidx(rm, 1, 4*h+2*l+m);
58884}
58885InstGroup::FMUL_ELEM => {
58886let q: u32 = (inst>>30&0x1) as u32;
58887let sz: u32 = (inst>>22&0x1) as u32;
58888let l: u32 = (inst>>21&0x1) as u32;
58889let m: u32 = (inst>>20&0x1) as u32;
58890let rm: u32 = (inst>>16&0xf) as u32;
58891let h: u32 = (inst>>11&0x1) as u32;
58892let rn: u32 = (inst>>5&0x1f) as u32;
58893let rd: u32 = (inst>>0&0x1f) as u32;
58894ddi.ops[0] = opregvec(rd, sz+2, q);
58895ddi.ops[1] = opregvec(rn, sz+2, q);
58896ddi.ops[2] = opregvidx(rm+(m<<4), sz+2, (if sz != 0 { h } else { 2 })*h+l);
58897}
58898InstGroup::FMUL_ELEM_FP16 => {
58899let q: u32 = (inst>>30&0x1) as u32;
58900let l: u32 = (inst>>21&0x1) as u32;
58901let m: u32 = (inst>>20&0x1) as u32;
58902let rm: u32 = (inst>>16&0xf) as u32;
58903let h: u32 = (inst>>11&0x1) as u32;
58904let rn: u32 = (inst>>5&0x1f) as u32;
58905let rd: u32 = (inst>>0&0x1f) as u32;
58906ddi.ops[0] = opregvec(rd, 1, q);
58907ddi.ops[1] = opregvec(rn, 1, q);
58908ddi.ops[2] = opregvidx(rm, 1, 4*h+2*l+m);
58909}
58910InstGroup::DOT_VEC => match mnem {
58911  InstKind::SDOT_VEC| InstKind::USDOT_VEC| InstKind::UDOT_VEC| InstKind::SMMLA_VEC| InstKind::USMMLA_VEC| InstKind::UMMLA_VEC
58912    =>{
58913let q: u32 = (inst>>30&0x1) as u32;
58914let rm: u32 = (inst>>16&0x1f) as u32;
58915let rn: u32 = (inst>>5&0x1f) as u32;
58916let rd: u32 = (inst>>0&0x1f) as u32;
58917ddi.ops[0] = opregvec(rd, 2, q);
58918ddi.ops[1] = opregvec(rn, 0, q);
58919ddi.ops[2] = opregvec(rm, 0, q);
58920},
58921  InstKind::BFDOT_VEC| InstKind::BFMMLA_VEC
58922    =>{
58923let q: u32 = (inst>>30&0x1) as u32;
58924let rm: u32 = (inst>>16&0x1f) as u32;
58925let rn: u32 = (inst>>5&0x1f) as u32;
58926let rd: u32 = (inst>>0&0x1f) as u32;
58927ddi.ops[0] = opregvec(rd, 2, q);
58928ddi.ops[1] = opregvec(rn, 1, q);
58929ddi.ops[2] = opregvec(rm, 1, q);
58930},
58931  _ => unreachable!()
58932}
58933InstGroup::DOT_ELEM => match mnem {
58934  InstKind::SUDOT_ELEM| InstKind::SDOT_ELEM| InstKind::USDOT_ELEM| InstKind::UDOT_ELEM
58935    =>{
58936let q: u32 = (inst>>30&0x1) as u32;
58937let l: u32 = (inst>>21&0x1) as u32;
58938let m: u32 = (inst>>20&0x1) as u32;
58939let rm: u32 = (inst>>16&0xf) as u32;
58940let h: u32 = (inst>>11&0x1) as u32;
58941let rn: u32 = (inst>>5&0x1f) as u32;
58942let rd: u32 = (inst>>0&0x1f) as u32;
58943ddi.ops[0] = opregvec(rd, 2, q);
58944ddi.ops[1] = opregvec(rn, 0, q);
58945ddi.ops[2] = opregvidx(rm+(m<<4), 6, h<<1|l);
58946},
58947  InstKind::BFDOT_ELEM
58948    =>{
58949let q: u32 = (inst>>30&0x1) as u32;
58950let l: u32 = (inst>>21&0x1) as u32;
58951let m: u32 = (inst>>20&0x1) as u32;
58952let rm: u32 = (inst>>16&0xf) as u32;
58953let h: u32 = (inst>>11&0x1) as u32;
58954let rn: u32 = (inst>>5&0x1f) as u32;
58955let rd: u32 = (inst>>0&0x1f) as u32;
58956ddi.ops[0] = opregvec(rd, 2, q);
58957ddi.ops[1] = opregvec(rn, 1, q);
58958ddi.ops[2] = opregvidx(rm+(m<<4), 7, h<<1|l);
58959},
58960  _ => unreachable!()
58961}
58962InstGroup::FMLAL_VEC => {
58963let rm: u32 = (inst>>16&0x1f) as u32;
58964let rn: u32 = (inst>>5&0x1f) as u32;
58965let rd: u32 = (inst>>0&0x1f) as u32;
58966ddi.ops[0] = opregvec(rd, 2, 1);
58967ddi.ops[1] = opregvec(rn, 1, 1);
58968ddi.ops[2] = opregvec(rm, 1, 1);
58969}
58970InstGroup::FMLAL_ELEM => {
58971let l: u32 = (inst>>21&0x1) as u32;
58972let m: u32 = (inst>>20&0x1) as u32;
58973let rm: u32 = (inst>>16&0xf) as u32;
58974let h: u32 = (inst>>11&0x1) as u32;
58975let rn: u32 = (inst>>5&0x1f) as u32;
58976let rd: u32 = (inst>>0&0x1f) as u32;
58977ddi.ops[0] = opregvec(rd, 2, 1);
58978ddi.ops[1] = opregvec(rn, 1, 1);
58979ddi.ops[2] = opregvidx(rm, 1, (h<<3|l<<2|m<<1|rm>>3)>>1);
58980}
58981InstGroup::FHM_VEC => {
58982let q: u32 = (inst>>30&0x1) as u32;
58983let rm: u32 = (inst>>16&0x1f) as u32;
58984let rn: u32 = (inst>>5&0x1f) as u32;
58985let rd: u32 = (inst>>0&0x1f) as u32;
58986ddi.ops[0] = opregvec(rd, 2, q);
58987ddi.ops[1] = opregvec(rn, if q != 0 { 1 } else { 4 }, 0);
58988ddi.ops[2] = opregvec(rm, if q != 0 { 1 } else { 4 }, 0);
58989}
58990InstGroup::FHM_ELEM => {
58991let q: u32 = (inst>>30&0x1) as u32;
58992let l: u32 = (inst>>21&0x1) as u32;
58993let m: u32 = (inst>>20&0x1) as u32;
58994let rm: u32 = (inst>>16&0xf) as u32;
58995let h: u32 = (inst>>11&0x1) as u32;
58996let rn: u32 = (inst>>5&0x1f) as u32;
58997let rd: u32 = (inst>>0&0x1f) as u32;
58998ddi.ops[0] = opregvec(rd, 2, q);
58999ddi.ops[1] = opregvec(rn, if q != 0 { 1 } else { 4 }, 0);
59000ddi.ops[2] = opregvidx(rm, 1, h<<2|l<<1|m<<0);
59001}
59002InstGroup::FCMLA_VEC => match mnem {
59003  InstKind::FCMLA_VEC
59004    =>{
59005let q: u32 = (inst>>30&0x1) as u32;
59006let size: u32 = (inst>>22&0x3) as u32;
59007let rm: u32 = (inst>>16&0x1f) as u32;
59008let rot: u32 = (inst>>11&0x3) as u32;
59009let rn: u32 = (inst>>5&0x1f) as u32;
59010let rd: u32 = (inst>>0&0x1f) as u32;
59011ddi.ops[0] = opregvec(rd, size, q);
59012ddi.ops[1] = opregvec(rn, size, q);
59013ddi.ops[2] = opregvec(rm, size, q);
59014ddi.ops[3] = opuimm(rot*90);
59015},
59016  InstKind::FCADD_VEC
59017    =>{
59018let q: u32 = (inst>>30&0x1) as u32;
59019let size: u32 = (inst>>22&0x3) as u32;
59020let rm: u32 = (inst>>16&0x1f) as u32;
59021let rot: u32 = (inst>>11&0x3) as u32;
59022let rn: u32 = (inst>>5&0x1f) as u32;
59023let rd: u32 = (inst>>0&0x1f) as u32;
59024ddi.ops[0] = opregvec(rd, size, q);
59025ddi.ops[1] = opregvec(rn, size, q);
59026ddi.ops[2] = opregvec(rm, size, q);
59027ddi.ops[3] = opuimm(rot*90+90);
59028},
59029  _ => unreachable!()
59030}
59031InstGroup::FCMLA_ELEM => {
59032let q: u32 = (inst>>30&0x1) as u32;
59033let size: u32 = (inst>>22&0x3) as u32;
59034let l: u32 = (inst>>21&0x1) as u32;
59035let m: u32 = (inst>>20&0x1) as u32;
59036let rm: u32 = (inst>>16&0xf) as u32;
59037let rot: u32 = (inst>>13&0x3) as u32;
59038let h: u32 = (inst>>11&0x1) as u32;
59039let rn: u32 = (inst>>5&0x1f) as u32;
59040let rd: u32 = (inst>>0&0x1f) as u32;
59041ddi.ops[0] = opregvec(rd, size, q);
59042ddi.ops[1] = opregvec(rn, size, q);
59043ddi.ops[2] = opregvidx(rm|m<<4, size, (h<<2|l<<1|m<<0)>>size);
59044ddi.ops[3] = opuimm(rot*90);
59045}
59046InstGroup::SIMD_IMM => {
59047let q: u32 = (inst>>30&0x1) as u32;
59048let op: u32 = (inst>>29&0x1) as u32;
59049let immh: u32 = (inst>>16&0x7) as u32;
59050let cmode: u32 = (inst>>12&0xf) as u32;
59051let o2: u32 = (inst>>11&0x1) as u32;
59052let imml: u32 = (inst>>5&0x1f) as u32;
59053let rd: u32 = (inst>>0&0x1f) as u32;
59054ddi.ops[0] = 
59055if op !=0 && cmode >= 14 && q == 0 {
59056    opregfp(rd, 3)
59057} else {
59058    let mode = if cmode < 8 {
59059        2
59060    } else if cmode < 12 {
59061        1
59062    } else if cmode < 14 {
59063        2
59064    } else if cmode == 14 {
59065        if op!=0 { 3 } else { 0 }
59066    } else {
59067        if op!=0 { 3 } else if o2!=0 { 1 } else { 2 }
59068    };
59069    opregvec(rd, mode, q)
59070}
59071        ;
59072ddi.ops[1] = 
59073if cmode < 14 {
59074    let shift = if cmode < 12 {
59075        (cmode >> 1 & 3) * 8
59076    } else {
59077        (cmode & 1) * 8 + 8
59078    };
59079    opuimmshift((immh << 5) | imml, (cmode >= 12) as u32, shift)
59080} else if cmode == 14 {
59081    if op == 0 {
59082        opuimm((immh << 5) | imml)
59083    } else {
59084        opimmsimdmask(ddi, (immh << 5) | imml)
59085    }
59086} else {
59087    opimmfloat(ddi, (immh << 5) | imml)
59088}
59089        ;
59090}
59091InstGroup::AUT => match mnem {
59092  InstKind::PACIA| InstKind::PACIB| InstKind::PACDA| InstKind::PACDB| InstKind::AUTIA| InstKind::AUTIB| InstKind::AUTDA| InstKind::AUTDB
59093    =>{
59094let rn: u32 = (inst>>5&0x1f) as u32;
59095let rd: u32 = (inst>>0&0x1f) as u32;
59096ddi.ops[0] = opreggp(rd, 1);
59097ddi.ops[1] = opreggpsp(rn, 1);
59098},
59099  InstKind::PACIZA| InstKind::PACIZB| InstKind::PACDZA| InstKind::PACDZB| InstKind::AUTIZA| InstKind::AUTIZB| InstKind::AUTDZA| InstKind::AUTDZB
59100    =>{
59101let rd: u32 = (inst>>0&0x1f) as u32;
59102ddi.ops[0] = opreggp(rd, 1);
59103},
59104  _ => unreachable!()
59105}
59106InstGroup::LDRAUT => match mnem {
59107  InstKind::LDRAA| InstKind::LDRAB
59108    =>{
59109let s: i32 = sext((inst>>22&0x1) as i32 as i32, 1);
59110let imm9: u32 = (inst>>12&0x1ff) as u32;
59111let rn: u32 = (inst>>5&0x1f) as u32;
59112let rt: u32 = (inst>>0&0x1f) as u32;
59113ddi.ops[0] = opreggp(rt, 1);
59114ddi.ops[1] = opmemsoff(rn, s*0x1000+imm9 as i32*8);
59115},
59116  InstKind::LDRAA_PRE| InstKind::LDRAB_PRE
59117    =>{
59118let s: i32 = sext((inst>>22&0x1) as i32 as i32, 1);
59119let imm9: u32 = (inst>>12&0x1ff) as u32;
59120let rn: u32 = (inst>>5&0x1f) as u32;
59121let rt: u32 = (inst>>0&0x1f) as u32;
59122ddi.ops[0] = opreggp(rt, 1);
59123ddi.ops[1] = opmemsoffpre(rn, s*0x1000+imm9 as i32*8);
59124},
59125  _ => unreachable!()
59126}
59127InstGroup::XPAC => {
59128let rd: u32 = (inst>>0&0x1f) as u32;
59129ddi.ops[0] = opreggp(rd, 1);
59130}
59131InstGroup::PACGA => {
59132let rm: u32 = (inst>>16&0x1f) as u32;
59133let rn: u32 = (inst>>5&0x1f) as u32;
59134let rd: u32 = (inst>>0&0x1f) as u32;
59135ddi.ops[0] = opreggp(rd, 1);
59136ddi.ops[1] = opreggp(rn, 1);
59137ddi.ops[2] = opreggpsp(rm, 1);
59138}
59139InstGroup::CAS => {
59140let size: u32 = (inst>>30&0x3) as u32;
59141let rs: u32 = (inst>>16&0x1f) as u32;
59142let rn: u32 = (inst>>5&0x1f) as u32;
59143let rt: u32 = (inst>>0&0x1f) as u32;
59144ddi.ops[0] = opreggp(rs, (size==3) as u32);
59145ddi.ops[1] = opreggp(rt, (size==3) as u32);
59146ddi.ops[2] = opmemsoff(rn, 0);
59147}
59148InstGroup::CASP => {
59149let size: u32 = (inst>>30&0x1) as u32;
59150let rs: u32 = (inst>>16&0x1f) as u32;
59151let rn: u32 = (inst>>5&0x1f) as u32;
59152let rt: u32 = (inst>>0&0x1f) as u32;
59153ddi.ops[0] = opreggp(rs, (size==3) as u32);
59154ddi.ops[1] = opreggp(rs+1, (size==3) as u32);
59155ddi.ops[2] = opreggp(rt, (size==3) as u32);
59156ddi.ops[3] = opreggp(rt+1, (size==3) as u32);
59157ddi.ops[4] = opmemsoff(rn, 0);
59158}
59159InstGroup::SWP => {
59160let size: u32 = (inst>>30&0x3) as u32;
59161let rs: u32 = (inst>>16&0x1f) as u32;
59162let rn: u32 = (inst>>5&0x1f) as u32;
59163let rt: u32 = (inst>>0&0x1f) as u32;
59164ddi.ops[0] = opreggp(rs, (size==3) as u32);
59165ddi.ops[1] = opreggp(rt, (size==3) as u32);
59166ddi.ops[2] = opmemsoff(rn, 0);
59167}
59168InstGroup::LDATOMIC => {
59169let size: u32 = (inst>>30&0x3) as u32;
59170let rs: u32 = (inst>>16&0x1f) as u32;
59171let rn: u32 = (inst>>5&0x1f) as u32;
59172let rt: u32 = (inst>>0&0x1f) as u32;
59173ddi.ops[0] = opreggp(rs, (size==3) as u32);
59174ddi.ops[1] = opreggp(rt, (size==3) as u32);
59175ddi.ops[2] = opmemsoff(rn, 0);
59176}
59177InstGroup::RCPCU => {
59178let size: u32 = (inst>>30&0x3) as u32;
59179let opc: u32 = (inst>>22&0x3) as u32;
59180let imm9: i32 = sext((inst>>12&0x1ff) as i32 as i32, 9);
59181let rn: u32 = (inst>>5&0x1f) as u32;
59182let rt: u32 = (inst>>0&0x1f) as u32;
59183ddi.ops[0] = opreggp(rt, (size>2||opc==2) as u32);
59184ddi.ops[1] = opmemsoff(rn, imm9);
59185}
59186InstGroup::RCPC => {
59187let size: u32 = (inst>>30&0x3) as u32;
59188let rn: u32 = (inst>>5&0x1f) as u32;
59189let rt: u32 = (inst>>0&0x1f) as u32;
59190ddi.ops[0] = opreggp(rt, (size>=3) as u32);
59191ddi.ops[1] = opmemsoff(rn, 0);
59192}
59193InstGroup::CRC32 => {
59194let sf: u32 = (inst>>31&0x1) as u32;
59195let rm: u32 = (inst>>16&0x1f) as u32;
59196let rn: u32 = (inst>>5&0x1f) as u32;
59197let rd: u32 = (inst>>0&0x1f) as u32;
59198ddi.ops[0] = opreggp(rd, 0);
59199ddi.ops[1] = opreggp(rn, 0);
59200ddi.ops[2] = opreggp(rm, sf);
59201}
59202InstGroup::ADDSUBG => {
59203let uimm6: u32 = (inst>>16&0x3f) as u32;
59204let uimm4: u32 = (inst>>10&0xf) as u32;
59205let rn: u32 = (inst>>5&0x1f) as u32;
59206let rd: u32 = (inst>>0&0x1f) as u32;
59207ddi.ops[0] = opreggpsp(rd, 1);
59208ddi.ops[1] = opreggpsp(rn, 1);
59209ddi.ops[2] = opuimm(uimm6<<4);
59210ddi.ops[3] = opimmsmall(uimm4);
59211}
59212InstGroup::TAGINSERT => match mnem {
59213  InstKind::IRG
59214    =>{
59215let rm: u32 = (inst>>16&0x1f) as u32;
59216let rn: u32 = (inst>>5&0x1f) as u32;
59217let rd: u32 = (inst>>0&0x1f) as u32;
59218ddi.ops[0] = opreggpsp(rd, 1);
59219ddi.ops[1] = opreggpsp(rn, 1);
59220ddi.ops[2] = opreggp(rm, 1);
59221},
59222  InstKind::GMI
59223    =>{
59224let rm: u32 = (inst>>16&0x1f) as u32;
59225let rn: u32 = (inst>>5&0x1f) as u32;
59226let rd: u32 = (inst>>0&0x1f) as u32;
59227ddi.ops[0] = opreggp(rd, 1);
59228ddi.ops[1] = opreggpsp(rn, 1);
59229ddi.ops[2] = opreggp(rm, 1);
59230},
59231  _ => unreachable!()
59232}
59233InstGroup::SUBP => {
59234let rm: u32 = (inst>>16&0x1f) as u32;
59235let rn: u32 = (inst>>5&0x1f) as u32;
59236let rd: u32 = (inst>>0&0x1f) as u32;
59237ddi.ops[0] = opreggp(rd, 1);
59238ddi.ops[1] = opreggpsp(rn, 1);
59239ddi.ops[2] = opreggpsp(rm, 1);
59240}
59241InstGroup::STG => match mnem {
59242  InstKind::STG_POST| InstKind::STZG_POST| InstKind::ST2G_POST| InstKind::STZ2G_POST
59243    =>{
59244let imm9: i32 = sext((inst>>12&0x1ff) as i32 as i32, 9);
59245let rn: u32 = (inst>>5&0x1f) as u32;
59246let rt: u32 = (inst>>0&0x1f) as u32;
59247ddi.ops[0] = opreggpsp(rt, 1);
59248ddi.ops[1] = opmemsoffpost(rn, imm9*16);
59249},
59250  InstKind::STG| InstKind::STZG| InstKind::ST2G| InstKind::STZ2G
59251    =>{
59252let imm9: i32 = sext((inst>>12&0x1ff) as i32 as i32, 9);
59253let rn: u32 = (inst>>5&0x1f) as u32;
59254let rt: u32 = (inst>>0&0x1f) as u32;
59255ddi.ops[0] = opreggpsp(rt, 1);
59256ddi.ops[1] = opmemsoff(rn, imm9*16);
59257},
59258  InstKind::STG_PRE| InstKind::STZG_PRE| InstKind::ST2G_PRE| InstKind::STZ2G_PRE
59259    =>{
59260let imm9: i32 = sext((inst>>12&0x1ff) as i32 as i32, 9);
59261let rn: u32 = (inst>>5&0x1f) as u32;
59262let rt: u32 = (inst>>0&0x1f) as u32;
59263ddi.ops[0] = opreggpsp(rt, 1);
59264ddi.ops[1] = opmemsoffpre(rn, imm9*16);
59265},
59266  _ => unreachable!()
59267}
59268InstGroup::LDG => {
59269let imm9: i32 = sext((inst>>12&0x1ff) as i32 as i32, 9);
59270let rn: u32 = (inst>>5&0x1f) as u32;
59271let rt: u32 = (inst>>0&0x1f) as u32;
59272ddi.ops[0] = opreggp(rt, 1);
59273ddi.ops[1] = opmemsoff(rn, imm9*16);
59274}
59275InstGroup::MEMGM => {
59276let rn: u32 = (inst>>5&0x1f) as u32;
59277let rt: u32 = (inst>>0&0x1f) as u32;
59278ddi.ops[0] = opreggp(rt, 1);
59279ddi.ops[1] = opmemsoff(rn, 0);
59280}
59281InstGroup::MSR_FLAGM => {
59282}
59283InstGroup::RMIF => {
59284let imm6: u32 = (inst>>15&0x3f) as u32;
59285let rn: u32 = (inst>>5&0x1f) as u32;
59286let mask: u32 = (inst>>0&0xf) as u32;
59287ddi.ops[0] = opreggp(rn, 1);
59288ddi.ops[1] = opimmsmall(imm6);
59289ddi.ops[2] = opimmsmall(mask);
59290}
59291InstGroup::SETF => {
59292let rn: u32 = (inst>>5&0x1f) as u32;
59293ddi.ops[0] = opreggp(rn, 0);
59294}
59295InstGroup::SB => {
59296}
59297InstGroup::TCANCEL => {
59298let imm16: u32 = (inst>>5&0xffff) as u32;
59299ddi.ops[0] = opuimm(imm16);
59300}
59301InstGroup::TCOMMIT => {
59302}
59303InstGroup::TSTART => {
59304let rt: u32 = (inst>>0&0x1f) as u32;
59305ddi.ops[0] = opreggp(rt, 1);
59306}
59307InstGroup::TTEST => {
59308let rt: u32 = (inst>>0&0x1f) as u32;
59309ddi.ops[0] = opreggp(rt, 1);
59310}
59311InstGroup::WFXT => {
59312let rd: u32 = (inst>>0&0x1f) as u32;
59313ddi.ops[0] = opreggp(rd, 1);
59314}
59315InstGroup::LS64 => {
59316let rn: u32 = (inst>>5&0x1f) as u32;
59317let rt: u32 = (inst>>0&0x1f) as u32;
59318ddi.ops[0] = opreggp(rt, 1);
59319ddi.ops[1] = opmemsoff(rn, 0);
59320}
59321InstGroup::LS64V => {
59322let rs: u32 = (inst>>16&0x1f) as u32;
59323let rn: u32 = (inst>>5&0x1f) as u32;
59324let rt: u32 = (inst>>0&0x1f) as u32;
59325ddi.ops[0] = opreggp(rs, 1);
59326ddi.ops[1] = opreggp(rt, 1);
59327ddi.ops[2] = opmemsoff(rn, 0);
59328}
59329InstGroup::CPY => {
59330let rs: u32 = (inst>>16&0x1f) as u32;
59331let rn: u32 = (inst>>5&0x1f) as u32;
59332let rd: u32 = (inst>>0&0x1f) as u32;
59333ddi.ops[0] = opmeminc(rd);
59334ddi.ops[1] = opmeminc(rs);
59335ddi.ops[2] = opreggpinc(rn);
59336}
59337InstGroup::SET => {
59338let rs: u32 = (inst>>16&0x1f) as u32;
59339let rn: u32 = (inst>>5&0x1f) as u32;
59340let rd: u32 = (inst>>0&0x1f) as u32;
59341ddi.ops[0] = opmeminc(rd);
59342ddi.ops[1] = opreggpinc(rn);
59343ddi.ops[2] = opreggp(rs, 1);
59344}
59345InstGroup::AES => {
59346let rn: u32 = (inst>>5&0x1f) as u32;
59347let rd: u32 = (inst>>0&0x1f) as u32;
59348ddi.ops[0] = opregvec(rd, 0, 1);
59349ddi.ops[1] = opregvec(rn, 0, 1);
59350}
59351InstGroup::SHA2_3REG => match mnem {
59352  InstKind::SHA1C| InstKind::SHA1P| InstKind::SHA1M
59353    =>{
59354let rm: u32 = (inst>>16&0x1f) as u32;
59355let rn: u32 = (inst>>5&0x1f) as u32;
59356let rd: u32 = (inst>>0&0x1f) as u32;
59357ddi.ops[0] = opregfp(rd, 4);
59358ddi.ops[1] = opregfp(rn, 2);
59359ddi.ops[2] = opregvec(rm, 2, 1);
59360},
59361  InstKind::SHA1SU0| InstKind::SHA256SU1
59362    =>{
59363let rm: u32 = (inst>>16&0x1f) as u32;
59364let rn: u32 = (inst>>5&0x1f) as u32;
59365let rd: u32 = (inst>>0&0x1f) as u32;
59366ddi.ops[0] = opregvec(rd, 2, 1);
59367ddi.ops[1] = opregvec(rn, 2, 1);
59368ddi.ops[2] = opregvec(rm, 2, 1);
59369},
59370  InstKind::SHA256H| InstKind::SHA256H2
59371    =>{
59372let rm: u32 = (inst>>16&0x1f) as u32;
59373let rn: u32 = (inst>>5&0x1f) as u32;
59374let rd: u32 = (inst>>0&0x1f) as u32;
59375ddi.ops[0] = opregfp(rd, 4);
59376ddi.ops[1] = opregfp(rn, 4);
59377ddi.ops[2] = opregvec(rm, 2, 1);
59378},
59379  _ => unreachable!()
59380}
59381InstGroup::SHA2_2REG => match mnem {
59382  InstKind::SHA1H
59383    =>{
59384let rn: u32 = (inst>>5&0x1f) as u32;
59385let rd: u32 = (inst>>0&0x1f) as u32;
59386ddi.ops[0] = opregfp(rd, 2);
59387ddi.ops[1] = opregfp(rn, 2);
59388},
59389  InstKind::SHA1SU1| InstKind::SHA256SU0
59390    =>{
59391let rn: u32 = (inst>>5&0x1f) as u32;
59392let rd: u32 = (inst>>0&0x1f) as u32;
59393ddi.ops[0] = opregvec(rd, 2, 1);
59394ddi.ops[1] = opregvec(rn, 2, 1);
59395},
59396  _ => unreachable!()
59397}
59398InstGroup::SM3TT => {
59399let rm: u32 = (inst>>16&0x1f) as u32;
59400let imm2: u32 = (inst>>12&0x3) as u32;
59401let rn: u32 = (inst>>5&0x1f) as u32;
59402let rd: u32 = (inst>>0&0x1f) as u32;
59403ddi.ops[0] = opregvec(rd, 2, 1);
59404ddi.ops[1] = opregvec(rn, 2, 1);
59405ddi.ops[2] = opregvidx(rm, 2, imm2);
59406}
59407InstGroup::SHA3_4REG => match mnem {
59408  InstKind::EOR3| InstKind::BCAX
59409    =>{
59410let rm: u32 = (inst>>16&0x1f) as u32;
59411let ra: u32 = (inst>>10&0x1f) as u32;
59412let rn: u32 = (inst>>5&0x1f) as u32;
59413let rd: u32 = (inst>>0&0x1f) as u32;
59414ddi.ops[0] = opregvec(rd, 0, 1);
59415ddi.ops[1] = opregvec(rn, 0, 1);
59416ddi.ops[2] = opregvec(rm, 0, 1);
59417ddi.ops[3] = opregvec(ra, 0, 1);
59418},
59419  InstKind::SM3SS1
59420    =>{
59421let rm: u32 = (inst>>16&0x1f) as u32;
59422let ra: u32 = (inst>>10&0x1f) as u32;
59423let rn: u32 = (inst>>5&0x1f) as u32;
59424let rd: u32 = (inst>>0&0x1f) as u32;
59425ddi.ops[0] = opregvec(rd, 2, 1);
59426ddi.ops[1] = opregvec(rn, 2, 1);
59427ddi.ops[2] = opregvec(rm, 2, 1);
59428ddi.ops[3] = opregvec(ra, 2, 1);
59429},
59430  _ => unreachable!()
59431}
59432InstGroup::SHA512_2REG => match mnem {
59433  InstKind::SHA512SU0
59434    =>{
59435let rn: u32 = (inst>>5&0x1f) as u32;
59436let rd: u32 = (inst>>0&0x1f) as u32;
59437ddi.ops[0] = opregvec(rd, 3, 1);
59438ddi.ops[1] = opregvec(rn, 3, 1);
59439},
59440  InstKind::SM4E
59441    =>{
59442let rn: u32 = (inst>>5&0x1f) as u32;
59443let rd: u32 = (inst>>0&0x1f) as u32;
59444ddi.ops[0] = opregvec(rd, 2, 1);
59445ddi.ops[1] = opregvec(rn, 2, 1);
59446},
59447  _ => unreachable!()
59448}
59449InstGroup::SHA512_3REG => match mnem {
59450  InstKind::SHA512H| InstKind::SHA512H2
59451    =>{
59452let rm: u32 = (inst>>16&0x1f) as u32;
59453let rn: u32 = (inst>>5&0x1f) as u32;
59454let rd: u32 = (inst>>0&0x1f) as u32;
59455ddi.ops[0] = opregfp(rd, 4);
59456ddi.ops[1] = opregfp(rn, 4);
59457ddi.ops[2] = opregvec(rm, 3, 1);
59458},
59459  InstKind::SHA512SU1| InstKind::RAX1
59460    =>{
59461let rm: u32 = (inst>>16&0x1f) as u32;
59462let rn: u32 = (inst>>5&0x1f) as u32;
59463let rd: u32 = (inst>>0&0x1f) as u32;
59464ddi.ops[0] = opregvec(rd, 3, 1);
59465ddi.ops[1] = opregvec(rn, 3, 1);
59466ddi.ops[2] = opregvec(rm, 3, 1);
59467},
59468  _ => unreachable!()
59469}
59470InstGroup::SM3_3REG => {
59471let rm: u32 = (inst>>16&0x1f) as u32;
59472let rn: u32 = (inst>>5&0x1f) as u32;
59473let rd: u32 = (inst>>0&0x1f) as u32;
59474ddi.ops[0] = opregvec(rd, 2, 1);
59475ddi.ops[1] = opregvec(rn, 2, 1);
59476ddi.ops[2] = opregvec(rm, 2, 1);
59477}
59478InstGroup::XAR => {
59479let rm: u32 = (inst>>16&0x1f) as u32;
59480let imm6: u32 = (inst>>10&0x3f) as u32;
59481let rn: u32 = (inst>>5&0x1f) as u32;
59482let rd: u32 = (inst>>0&0x1f) as u32;
59483ddi.ops[0] = opregvec(rd, 3, 1);
59484ddi.ops[1] = opregvec(rn, 3, 1);
59485ddi.ops[2] = opregvec(rm, 3, 1);
59486ddi.ops[3] = opimmsmall(imm6);
59487}
59488} true }