1// Copyright 2019, VIXL authors
2// All rights reserved.
3//
4// Redistribution and use in source and binary forms, with or without
5// modification, are permitted provided that the following conditions are met:
6//
7//   * Redistributions of source code must retain the above copyright notice,
8//     this list of conditions and the following disclaimer.
9//   * Redistributions in binary form must reproduce the above copyright notice,
10//     this list of conditions and the following disclaimer in the documentation
11//     and/or other materials provided with the distribution.
12//   * Neither the name of ARM Limited nor the names of its contributors may be
13//     used to endorse or promote products derived from this software without
14//     specific prior written permission.
15//
16// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND
17// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
20// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
23// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
27namespace vixl {
28namespace aarch64 {
29
30// Recursively construct a uint32_t encoded bit pattern from a string literal.
31// The string characters are mapped as two-bit symbols '0'=>0, '1'=>1, 'x'=>2.
32// The remaining symbol, 3, is used to mark the end of the pattern, allowing
33// its length to be found. For example, the pattern "1x01"_b is encoded in a
34// uint32_t as 0b11_01_00_01. The maximum pattern string length is 15
35// characters, encoded as 3 in the most significant bits, followed by 15 2-bit
36// symbols.
37constexpr uint32_t str_to_two_bit_pattern(const char* x, size_t s, uint32_t a) {
38  if (s == 0) return a;
39  uint32_t r = (x[0] == 'x') ? 2 : (x[0] - '0');
40  return str_to_two_bit_pattern(x + 1, s - 1, (a << 2) | r);
41}
42
43constexpr uint32_t operator"" _b(const char* x, size_t s) {
44  return str_to_two_bit_pattern(x, s, DecodeNode::kEndOfPattern);
45}
46
47// This decode table is derived from the AArch64 ISA XML specification,
48// available from https://developer.arm.com/products/architecture/a-profile/
49
50// clang-format off
51static const DecodeMapping kDecodeMapping[] = {
52  { "_ggvlym",
53    {13, 12},
54    { {"00"_b, "adc_32_addsub_carry"},
55    },
56  },
57
58  { "_ghmtnl",
59    {18, 17},
60    { {"0x"_b, "ld1_asisdlsep_r3_r3"},
61      {"10"_b, "ld1_asisdlsep_r3_r3"},
62      {"11"_b, "ld1_asisdlsep_i3_i3"},
63    },
64  },
65
66  { "_ghpxms",
67    {23, 22},
68    { {"01"_b, "fmla_z_p_zzz"},
69      {"1x"_b, "fmla_z_p_zzz"},
70    },
71  },
72
73  { "_ghqqzy",
74    {11},
75    { {"0"_b, "_qrsxzp"},
76    },
77  },
78
79  { "_ghrnmz",
80    {20, 19, 18, 17, 16, 13, 12, 9, 8, 7, 6, 5},
81    { {"000010011111"_b, "xpacd_64z_dp_1src"},
82    },
83  },
84
85  { "_gjprgr",
86    {22, 13, 12},
87    { {"000"_b, "ldsmax_64_memop"},
88      {"001"_b, "ldsmin_64_memop"},
89      {"010"_b, "ldumax_64_memop"},
90      {"011"_b, "ldumin_64_memop"},
91      {"100"_b, "ldsmaxl_64_memop"},
92      {"101"_b, "ldsminl_64_memop"},
93      {"110"_b, "ldumaxl_64_memop"},
94      {"111"_b, "lduminl_64_memop"},
95    },
96  },
97
98  { "_gjprmg",
99    {11},
100    { {"0"_b, "_llpsqq"},
101    },
102  },
103
104  { "_gjtmjg",
105    {23, 22, 20, 19, 13, 11},
106    { {"0000x0"_b, "bic_asimdimm_l_hl"},
107      {"00x100"_b, "uqshrn_asimdshf_n"},
108      {"00x101"_b, "uqrshrn_asimdshf_n"},
109      {"010x00"_b, "uqshrn_asimdshf_n"},
110      {"010x01"_b, "uqrshrn_asimdshf_n"},
111      {"011100"_b, "uqshrn_asimdshf_n"},
112      {"011101"_b, "uqrshrn_asimdshf_n"},
113      {"0x1000"_b, "uqshrn_asimdshf_n"},
114      {"0x1001"_b, "uqrshrn_asimdshf_n"},
115    },
116  },
117
118  { "_gjxsrn",
119    {2, 1, 0},
120    { {"000"_b, "_sqttsv"},
121    },
122  },
123
124  { "_gknljg",
125    {11, 10, 9, 8, 7, 6},
126    { {"000000"_b, "wfet_only_systeminstrswithreg"},
127    },
128  },
129
130  { "_gkqhyz",
131    {23, 22},
132    { {"00"_b, "fmsub_s_floatdp3"},
133      {"01"_b, "fmsub_d_floatdp3"},
134      {"11"_b, "fmsub_h_floatdp3"},
135    },
136  },
137
138  { "_glgznt",
139    {20, 19, 18, 17, 16, 4, 3},
140    { {"0000001"_b, "fcmp_dz_floatcmp"},
141      {"0000011"_b, "fcmpe_dz_floatcmp"},
142      {"xxxxx00"_b, "fcmp_d_floatcmp"},
143      {"xxxxx10"_b, "fcmpe_d_floatcmp"},
144    },
145  },
146
147  { "_gljqng",
148    {22, 13, 12},
149    { {"000"_b, "ldsmaxa_32_memop"},
150      {"001"_b, "ldsmina_32_memop"},
151      {"010"_b, "ldumaxa_32_memop"},
152      {"011"_b, "ldumina_32_memop"},
153      {"100"_b, "ldsmaxal_32_memop"},
154      {"101"_b, "ldsminal_32_memop"},
155      {"110"_b, "ldumaxal_32_memop"},
156      {"111"_b, "lduminal_32_memop"},
157    },
158  },
159
160  { "_glkvkr",
161    {30},
162    { {"0"_b, "adds_32_addsub_shift"},
163      {"1"_b, "subs_32_addsub_shift"},
164    },
165  },
166
167  { "_glpxty",
168    {20, 19, 18, 17, 16},
169    { {"00010"_b, "scvtf_s32_float2fix"},
170      {"00011"_b, "ucvtf_s32_float2fix"},
171      {"11000"_b, "fcvtzs_32s_float2fix"},
172      {"11001"_b, "fcvtzu_32s_float2fix"},
173    },
174  },
175
176  { "_gmqyjv",
177    {30, 20, 19, 18, 17, 16, 13},
178    { {"1111110"_b, "_nvkxzs"},
179    },
180  },
181
182  { "_gmsmls",
183    {13},
184    { {"0"_b, "mls_asimdelem_r"},
185      {"1"_b, "umlsl_asimdelem_l"},
186    },
187  },
188
189  { "_gmsqqz",
190    {23},
191    { {"0"_b, "facge_asimdsame_only"},
192      {"1"_b, "facgt_asimdsame_only"},
193    },
194  },
195
196  { "_gmtjvr",
197    {16, 13, 12},
198    { {"000"_b, "rev_64_dp_1src"},
199      {"001"_b, "cnt_64_dp_1src"},
200      {"100"_b, "pacdb_64p_dp_1src"},
201      {"101"_b, "autdb_64p_dp_1src"},
202      {"110"_b, "_rlxhxz"},
203      {"111"_b, "_phjkhr"},
204    },
205  },
206
207  { "_gngjxr",
208    {20, 19, 18, 17, 16},
209    { {"00000"_b, "cadd_z_zz"},
210      {"00001"_b, "sqcadd_z_zz"},
211    },
212  },
213
214  { "_gnhjkl",
215    {16, 13, 12},
216    { {"000"_b, "rbit_64_dp_1src"},
217      {"001"_b, "clz_64_dp_1src"},
218      {"010"_b, "abs_64_dp_1src"},
219      {"100"_b, "pacia_64p_dp_1src"},
220      {"101"_b, "autia_64p_dp_1src"},
221      {"110"_b, "_yzxjnk"},
222      {"111"_b, "_prxyhr"},
223    },
224  },
225
226  { "_gnpgsg",
227    {22},
228    { {"0"_b, "str_64_ldst_regoff"},
229      {"1"_b, "ldr_64_ldst_regoff"},
230    },
231  },
232
233  { "_gnqhsl",
234    {23, 22, 20, 19, 18, 17, 16},
235    { {"0010000"_b, "punpklo_p_p"},
236      {"0010001"_b, "punpkhi_p_p"},
237      {"xx0xxxx"_b, "zip1_p_pp"},
238      {"xx10100"_b, "rev_p_p"},
239    },
240  },
241
242  { "_gnxrlr",
243    {23, 22, 13, 12, 11, 10},
244    { {"0011x0"_b, "sudot_asimdelem_d"},
245      {"0111x0"_b, "bfdot_asimdelem_e"},
246      {"0x1001"_b, "scvtf_asimdshf_c"},
247      {"0x1111"_b, "fcvtzs_asimdshf_c"},
248      {"1011x0"_b, "usdot_asimdelem_d"},
249      {"1111x0"_b, "bfmlal_asimdelem_f"},
250      {"xx00x0"_b, "sqdmulh_asimdelem_r"},
251      {"xx01x0"_b, "sqrdmulh_asimdelem_r"},
252      {"xx10x0"_b, "sdot_asimdelem_d"},
253    },
254  },
255
256  { "_gplkxy",
257    {20, 19, 18, 17, 16},
258    { {"00000"_b, "sqneg_asimdmisc_r"},
259    },
260  },
261
262  { "_gpxltv",
263    {23, 18, 17, 16},
264    { {"0000"_b, "uqxtnt_z_zz"},
265    },
266  },
267
268  { "_gqmjys",
269    {18, 17},
270    { {"0x"_b, "st1_asisdlsop_sx1_r1s"},
271      {"10"_b, "st1_asisdlsop_sx1_r1s"},
272      {"11"_b, "st1_asisdlsop_s1_i1s"},
273    },
274  },
275
276  { "_grgrpt",
277    {18},
278    { {"1"_b, "fmaxv_v_p_z"},
279    },
280  },
281
282  { "_grjzyl",
283    {30},
284    { {"0"_b, "bl_only_branch_imm"},
285      {"1"_b, "_hjtsgj"},
286    },
287  },
288
289  { "_grktgm",
290    {30, 23, 22, 19},
291    { {"1001"_b, "aesd_b_cryptoaes"},
292      {"xxx0"_b, "cnt_asimdmisc_r"},
293    },
294  },
295
296  { "_grmpht",
297    {20, 18, 17},
298    { {"000"_b, "_mjjhqj"},
299    },
300  },
301
302  { "_grprpj",
303    {20, 19, 18, 17, 16},
304    { {"11111"_b, "ldarb_lr32_ldstexcl"},
305    },
306  },
307
308  { "_grqsgp",
309    {23, 22, 4, 3, 2, 1, 0},
310    { {"0000001"_b, "svc_ex_exception"},
311      {"0000010"_b, "hvc_ex_exception"},
312      {"0000011"_b, "smc_ex_exception"},
313      {"0100000"_b, "hlt_ex_exception"},
314    },
315  },
316
317  { "_grsnms",
318    {20, 19, 18, 17, 16},
319    { {"00010"_b, "scvtf_h32_float2fix"},
320      {"00011"_b, "ucvtf_h32_float2fix"},
321      {"11000"_b, "fcvtzs_32h_float2fix"},
322      {"11001"_b, "fcvtzu_32h_float2fix"},
323    },
324  },
325
326  { "_grsslr",
327    {30, 23, 22, 11, 10, 4},
328    { {"001000"_b, "ccmn_32_condcmp_reg"},
329      {"001100"_b, "ccmn_32_condcmp_imm"},
330      {"101000"_b, "ccmp_32_condcmp_reg"},
331      {"101100"_b, "ccmp_32_condcmp_imm"},
332    },
333  },
334
335  { "_grvxrm",
336    {12},
337    { {"0"_b, "st4_asisdlsop_dx4_r4d"},
338    },
339  },
340
341  { "_gshlgj",
342    {30, 23, 22, 13, 12, 11, 10},
343    { {"100xxx1"_b, "ins_asimdins_iv_v"},
344      {"x00xxx0"_b, "ext_asimdext_only"},
345      {"x010001"_b, "fmaxnmp_asimdsamefp16_only"},
346      {"x010101"_b, "faddp_asimdsamefp16_only"},
347      {"x010111"_b, "fmul_asimdsamefp16_only"},
348      {"x011001"_b, "fcmge_asimdsamefp16_only"},
349      {"x011011"_b, "facge_asimdsamefp16_only"},
350      {"x011101"_b, "fmaxp_asimdsamefp16_only"},
351      {"x011111"_b, "fdiv_asimdsamefp16_only"},
352      {"x110001"_b, "fminnmp_asimdsamefp16_only"},
353      {"x110101"_b, "fabd_asimdsamefp16_only"},
354      {"x111001"_b, "fcmgt_asimdsamefp16_only"},
355      {"x111011"_b, "facgt_asimdsamefp16_only"},
356      {"x111101"_b, "fminp_asimdsamefp16_only"},
357    },
358  },
359
360  { "_gshrzq",
361    {22, 20, 11},
362    { {"010"_b, "decb_r_rs"},
363      {"110"_b, "dech_r_rs"},
364    },
365  },
366
367  { "_gsjvmx",
368    {12},
369    { {"0"_b, "st3_asisdlsop_dx3_r3d"},
370    },
371  },
372
373  { "_gslmjl",
374    {23, 22},
375    { {"00"_b, "fcsel_s_floatsel"},
376      {"01"_b, "fcsel_d_floatsel"},
377      {"11"_b, "fcsel_h_floatsel"},
378    },
379  },
380
381  { "_gsnnnt",
382    {30, 23, 22, 13, 12, 11, 10},
383    { {"000xx00"_b, "stlurb_32_ldapstl_unscaled"},
384      {"001xx00"_b, "ldapurb_32_ldapstl_unscaled"},
385      {"010xx00"_b, "ldapursb_64_ldapstl_unscaled"},
386      {"011xx00"_b, "ldapursb_32_ldapstl_unscaled"},
387      {"100xx00"_b, "stlurh_32_ldapstl_unscaled"},
388      {"101xx00"_b, "ldapurh_32_ldapstl_unscaled"},
389      {"110xx00"_b, "ldapursh_64_ldapstl_unscaled"},
390      {"111xx00"_b, "ldapursh_32_ldapstl_unscaled"},
391      {"x000001"_b, "cpyfprn_cpy_memcms"},
392      {"x000101"_b, "cpyfpwtrn_cpy_memcms"},
393      {"x001001"_b, "cpyfprtrn_cpy_memcms"},
394      {"x001101"_b, "cpyfptrn_cpy_memcms"},
395      {"x010001"_b, "cpyfmrn_cpy_memcms"},
396      {"x010101"_b, "cpyfmwtrn_cpy_memcms"},
397      {"x011001"_b, "cpyfmrtrn_cpy_memcms"},
398      {"x011101"_b, "cpyfmtrn_cpy_memcms"},
399      {"x100001"_b, "cpyfern_cpy_memcms"},
400      {"x100101"_b, "cpyfewtrn_cpy_memcms"},
401      {"x101001"_b, "cpyfertrn_cpy_memcms"},
402      {"x101101"_b, "cpyfetrn_cpy_memcms"},
403      {"x110001"_b, "sete_set_memcms"},
404      {"x110101"_b, "setet_set_memcms"},
405      {"x111001"_b, "seten_set_memcms"},
406      {"x111101"_b, "setetn_set_memcms"},
407    },
408  },
409
410  { "_gsvlph",
411    {22, 4, 3},
412    { {"00x"_b, "prfm_p_ldst_regoff"},
413      {"010"_b, "prfm_p_ldst_regoff"},
414      {"011"_b, "rprfm_r_ldst_regoff"},
415    },
416  },
417
418  { "_gtqnvr",
419    {30, 23, 22},
420    { {"000"_b, "msub_32a_dp_3src"},
421    },
422  },
423
424  { "_gtsglj",
425    {11, 10, 9, 8, 7, 6},
426    { {"000001"_b, "tcommit_only_barriers"},
427      {"000011"_b, "sb_only_barriers"},
428      {"xx1000"_b, "dsb_bon_barriers"},
429      {"xxxx10"_b, "dmb_bo_barriers"},
430    },
431  },
432
433  { "_gtxpgx",
434    {30, 23, 13, 4},
435    { {"0000"_b, "prfw_i_p_bz_s_x32_scaled"},
436      {"0010"_b, "prfd_i_p_bz_s_x32_scaled"},
437      {"010x"_b, "ld1h_z_p_bz_s_x32_scaled"},
438      {"011x"_b, "ldff1h_z_p_bz_s_x32_scaled"},
439      {"1000"_b, "prfw_i_p_bz_d_x32_scaled"},
440      {"1010"_b, "prfd_i_p_bz_d_x32_scaled"},
441      {"110x"_b, "ld1h_z_p_bz_d_x32_scaled"},
442      {"111x"_b, "ldff1h_z_p_bz_d_x32_scaled"},
443    },
444  },
445
446  { "_gvpvjn",
447    {20, 19, 18, 17, 16, 13, 12},
448    { {"0000000"_b, "rev_32_dp_1src"},
449      {"0000001"_b, "ctz_32_dp_1src"},
450    },
451  },
452
453  { "_gvxjvz",
454    {23, 22, 12},
455    { {"000"_b, "_tgvkhm"},
456      {"001"_b, "_ktyrgy"},
457      {"010"_b, "_gxzgtk"},
458      {"011"_b, "_vlxrps"},
459      {"110"_b, "_jqrmyp"},
460      {"111"_b, "_ssypmm"},
461    },
462  },
463
464  { "_gxmnkl",
465    {23, 22},
466    { {"10"_b, "cdot_z_zzzi_s"},
467      {"11"_b, "cdot_z_zzzi_d"},
468    },
469  },
470
471  { "_gxqnph",
472    {23, 22, 13, 12, 11, 10},
473    { {"0x1001"_b, "ucvtf_asimdshf_c"},
474      {"0x1111"_b, "fcvtzu_asimdshf_c"},
475      {"1000x0"_b, "fmlsl2_asimdelem_lh"},
476      {"xx01x0"_b, "sqrdmlah_asimdelem_r"},
477      {"xx10x0"_b, "udot_asimdelem_d"},
478      {"xx11x0"_b, "sqrdmlsh_asimdelem_r"},
479    },
480  },
481
482  { "_gxzgtk",
483    {20, 19, 18, 17, 16, 13},
484    { {"000000"_b, "fabs_d_floatdp1"},
485      {"000010"_b, "fsqrt_d_floatdp1"},
486      {"000110"_b, "fcvt_hd_floatdp1"},
487      {"001000"_b, "frintp_d_floatdp1"},
488      {"001010"_b, "frintz_d_floatdp1"},
489      {"001110"_b, "frinti_d_floatdp1"},
490      {"010000"_b, "frint32x_d_floatdp1"},
491      {"010010"_b, "frint64x_d_floatdp1"},
492    },
493  },
494
495  { "_gyjphh",
496    {30, 23, 22, 11, 10},
497    { {"00000"_b, "_plgrmv"},
498      {"00001"_b, "_xmxhhg"},
499      {"00100"_b, "_lmmjvx"},
500      {"00110"_b, "_tmtgqm"},
501      {"01100"_b, "_hvmyjz"},
502      {"10000"_b, "_mgtxyt"},
503      {"10100"_b, "_rkzlpp"},
504      {"10110"_b, "_xqrgjj"},
505    },
506  },
507
508  { "_gyllxt",
509    {23},
510    { {"0"_b, "_hzkxht"},
511    },
512  },
513
514  { "_gylmmr",
515    {30, 23, 22, 11, 10},
516    { {"00010"_b, "str_b_ldst_regoff"},
517      {"00110"_b, "ldr_b_ldst_regoff"},
518      {"01010"_b, "str_q_ldst_regoff"},
519      {"01110"_b, "ldr_q_ldst_regoff"},
520      {"10010"_b, "str_h_ldst_regoff"},
521      {"10110"_b, "ldr_h_ldst_regoff"},
522    },
523  },
524
525  { "_gyrjrm",
526    {20, 19, 18, 17, 16},
527    { {"00000"_b, "cpy_z_p_v"},
528      {"00001"_b, "compact_z_p_z"},
529      {"00010"_b, "lasta_v_p_z"},
530      {"00011"_b, "lastb_v_p_z"},
531      {"00100"_b, "revb_z_z"},
532      {"00101"_b, "revh_z_z"},
533      {"00110"_b, "revw_z_z"},
534      {"00111"_b, "rbit_z_p_z"},
535      {"01000"_b, "clasta_z_p_zz"},
536      {"01001"_b, "clastb_z_p_zz"},
537      {"01010"_b, "clasta_v_p_z"},
538      {"01011"_b, "clastb_v_p_z"},
539      {"01100"_b, "splice_z_p_zz_des"},
540      {"01101"_b, "splice_z_p_zz_con"},
541    },
542  },
543
544  { "_gyrkkz",
545    {30, 22, 11},
546    { {"000"_b, "_nqjvmr"},
547      {"001"_b, "_jjnvrv"},
548      {"010"_b, "_yptgjg"},
549      {"011"_b, "_vsyjql"},
550      {"100"_b, "_lzqxgt"},
551      {"110"_b, "_xvrvhv"},
552      {"111"_b, "_ptstkz"},
553    },
554  },
555
556  { "_gyymmx",
557    {30, 13, 12},
558    { {"000"_b, "stilp_32se_ldiappstilp"},
559      {"001"_b, "stilp_32s_ldiappstilp"},
560      {"100"_b, "stilp_64ss_ldiappstilp"},
561      {"101"_b, "stilp_64s_ldiappstilp"},
562    },
563  },
564
565  { "_gzgpjp",
566    {23},
567    { {"0"_b, "fmaxp_asimdsame_only"},
568      {"1"_b, "fminp_asimdsame_only"},
569    },
570  },
571
572  { "_gznrjv",
573    {30, 23, 22, 19, 16},
574    { {"10010"_b, "aese_b_cryptoaes"},
575      {"xxx00"_b, "cls_asimdmisc_r"},
576      {"xxx01"_b, "sqxtn_asimdmisc_n"},
577    },
578  },
579
580  { "_gzpkvm",
581    {30, 23, 22, 13, 12, 11, 10},
582    { {"0000000"_b, "swpb_32_memop"},
583      {"0000100"_b, "rcwclr_64_memop"},
584      {"0001000"_b, "rcwswp_64_memop"},
585      {"0001100"_b, "rcwset_64_memop"},
586      {"000xx10"_b, "strb_32b_ldst_regoff"},
587      {"0010000"_b, "swplb_32_memop"},
588      {"0010100"_b, "rcwclrl_64_memop"},
589      {"0011000"_b, "rcwswpl_64_memop"},
590      {"0011100"_b, "rcwsetl_64_memop"},
591      {"001xx10"_b, "ldrb_32b_ldst_regoff"},
592      {"0100000"_b, "swpab_32_memop"},
593      {"0100100"_b, "rcwclra_64_memop"},
594      {"0101000"_b, "rcwswpa_64_memop"},
595      {"0101100"_b, "rcwseta_64_memop"},
596      {"010xx10"_b, "ldrsb_64b_ldst_regoff"},
597      {"0110000"_b, "swpalb_32_memop"},
598      {"0110100"_b, "rcwclral_64_memop"},
599      {"0111000"_b, "rcwswpal_64_memop"},
600      {"0111100"_b, "rcwsetal_64_memop"},
601      {"011xx10"_b, "ldrsb_32b_ldst_regoff"},
602      {"1000000"_b, "swph_32_memop"},
603      {"1000100"_b, "rcwsclr_64_memop"},
604      {"1001000"_b, "rcwsswp_64_memop"},
605      {"1001100"_b, "rcwsset_64_memop"},
606      {"100xx10"_b, "strh_32_ldst_regoff"},
607      {"1010000"_b, "swplh_32_memop"},
608      {"1010100"_b, "rcwsclrl_64_memop"},
609      {"1011000"_b, "rcwsswpl_64_memop"},
610      {"1011100"_b, "rcwssetl_64_memop"},
611      {"101xx10"_b, "ldrh_32_ldst_regoff"},
612      {"1100000"_b, "swpah_32_memop"},
613      {"1100100"_b, "rcwsclra_64_memop"},
614      {"1101000"_b, "rcwsswpa_64_memop"},
615      {"1101100"_b, "rcwsseta_64_memop"},
616      {"110xx10"_b, "ldrsh_64_ldst_regoff"},
617      {"1110000"_b, "swpalh_32_memop"},
618      {"1110100"_b, "rcwsclral_64_memop"},
619      {"1111000"_b, "rcwsswpal_64_memop"},
620      {"1111100"_b, "rcwssetal_64_memop"},
621      {"111xx10"_b, "ldrsh_32_ldst_regoff"},
622    },
623  },
624
625  { "_gzqvnk",
626    {23, 12, 4, 3, 2, 1, 0},
627    { {"1000000"_b, "ctermeq_rr"},
628      {"1010000"_b, "ctermne_rr"},
629      {"x10xxxx"_b, "whilewr_p_rr"},
630      {"x11xxxx"_b, "whilerw_p_rr"},
631    },
632  },
633
634  { "_gzrtkk",
635    {18, 17},
636    { {"0x"_b, "ld1_asisdlsep_r1_r1"},
637      {"10"_b, "ld1_asisdlsep_r1_r1"},
638      {"11"_b, "ld1_asisdlsep_i1_i1"},
639    },
640  },
641
642  { "_gzvylr",
643    {30, 13},
644    { {"00"_b, "_rjyrnt"},
645      {"01"_b, "_mzhsrq"},
646      {"10"_b, "_prtvjm"},
647      {"11"_b, "_zspprz"},
648    },
649  },
650
651  { "_gzzsgh",
652    {18},
653    { {"0"_b, "ld3_asisdlso_b3_3b"},
654    },
655  },
656
657  { "_hgjgpm",
658    {30},
659    { {"0"_b, "bic_64_log_shift"},
660      {"1"_b, "eon_64_log_shift"},
661    },
662  },
663
664  { "_hgxtqy",
665    {30, 23, 22, 13},
666    { {"0001"_b, "ldnt1w_z_p_ar_s_x32_unscaled"},
667      {"0010"_b, "ld1rsh_z_p_bi_s64"},
668      {"0011"_b, "ld1rsh_z_p_bi_s32"},
669      {"0110"_b, "ld1rsb_z_p_bi_s64"},
670      {"0111"_b, "ld1rsb_z_p_bi_s32"},
671      {"1000"_b, "ldnt1sw_z_p_ar_d_64_unscaled"},
672      {"1010"_b, "ld1sw_z_p_bz_d_64_unscaled"},
673      {"1011"_b, "ldff1sw_z_p_bz_d_64_unscaled"},
674    },
675  },
676
677  { "_hhkqtn",
678    {20, 19, 18, 17, 16},
679    { {"00000"_b, "lasta_r_p_z"},
680      {"00001"_b, "lastb_r_p_z"},
681      {"01000"_b, "cpy_z_p_r"},
682      {"10000"_b, "clasta_r_p_z"},
683      {"10001"_b, "clastb_r_p_z"},
684    },
685  },
686
687  { "_hhlmrg",
688    {23, 20, 19, 18, 17, 16, 13},
689    { {"0000000"_b, "ld2r_asisdlso_r2"},
690      {"0000001"_b, "ld4r_asisdlso_r4"},
691      {"10xxxx0"_b, "ld2r_asisdlsop_rx2_r"},
692      {"10xxxx1"_b, "ld4r_asisdlsop_rx4_r"},
693      {"110xxx0"_b, "ld2r_asisdlsop_rx2_r"},
694      {"110xxx1"_b, "ld4r_asisdlsop_rx4_r"},
695      {"1110xx0"_b, "ld2r_asisdlsop_rx2_r"},
696      {"1110xx1"_b, "ld4r_asisdlsop_rx4_r"},
697      {"11110x0"_b, "ld2r_asisdlsop_rx2_r"},
698      {"11110x1"_b, "ld4r_asisdlsop_rx4_r"},
699      {"1111100"_b, "ld2r_asisdlsop_rx2_r"},
700      {"1111101"_b, "ld4r_asisdlsop_rx4_r"},
701      {"1111110"_b, "ld2r_asisdlsop_r2_i"},
702      {"1111111"_b, "ld4r_asisdlsop_r4_i"},
703    },
704  },
705
706  { "_hhxpjz",
707    {18},
708    { {"0"_b, "ld2_asisdlso_b2_2b"},
709    },
710  },
711
712  { "_hhxpyt",
713    {30, 23, 22, 13, 12, 11, 10},
714    { {"000xx10"_b, "stlur_b_ldapstl_simd"},
715      {"001xx10"_b, "ldapur_b_ldapstl_simd"},
716      {"010xx10"_b, "stlur_q_ldapstl_simd"},
717      {"011xx10"_b, "ldapur_q_ldapstl_simd"},
718      {"100xx10"_b, "stlur_h_ldapstl_simd"},
719      {"101xx10"_b, "ldapur_h_ldapstl_simd"},
720      {"x000001"_b, "cpyp_cpy_memcms"},
721      {"x000101"_b, "cpypwt_cpy_memcms"},
722      {"x001001"_b, "cpyprt_cpy_memcms"},
723      {"x001101"_b, "cpypt_cpy_memcms"},
724      {"x010001"_b, "cpym_cpy_memcms"},
725      {"x010101"_b, "cpymwt_cpy_memcms"},
726      {"x011001"_b, "cpymrt_cpy_memcms"},
727      {"x011101"_b, "cpymt_cpy_memcms"},
728      {"x100001"_b, "cpye_cpy_memcms"},
729      {"x100101"_b, "cpyewt_cpy_memcms"},
730      {"x101001"_b, "cpyert_cpy_memcms"},
731      {"x101101"_b, "cpyet_cpy_memcms"},
732      {"x110001"_b, "setgp_set_memcms"},
733      {"x110101"_b, "setgpt_set_memcms"},
734      {"x111001"_b, "setgpn_set_memcms"},
735      {"x111101"_b, "setgptn_set_memcms"},
736    },
737  },
738
739  { "_hjplhs",
740    {20, 19, 18, 17, 16, 13, 12},
741    { {"1111100"_b, "ldaprb_32l_memop"},
742    },
743  },
744
745  { "_hjqryy",
746    {11, 10, 9, 8, 7, 6},
747    { {"000000"_b, "wfit_only_systeminstrswithreg"},
748    },
749  },
750
751  { "_hjtsgj",
752    {23},
753    { {"0"_b, "_pnkxsr"},
754    },
755  },
756
757  { "_hjvkkq",
758    {18},
759    { {"0"_b, "ld4_asisdlsep_r4_r"},
760      {"1"_b, "ld4_asisdlsep_i4_i"},
761    },
762  },
763
764  { "_hkgzsh",
765    {13, 12, 11, 10},
766    { {"1111"_b, "_qvzvmq"},
767    },
768  },
769
770  { "_hkjjsr",
771    {12},
772    { {"0"_b, "ld1_asisdlsop_dx1_r1d"},
773    },
774  },
775
776  { "_hkpjqm",
777    {30},
778    { {"1"_b, "_qgyppr"},
779    },
780  },
781
782  { "_hkxlsm",
783    {18},
784    { {"0"_b, "st4_asisdlsop_hx4_r4h"},
785      {"1"_b, "st4_asisdlsop_h4_i4h"},
786    },
787  },
788
789  { "_hkxzqg",
790    {2, 1},
791    { {"00"_b, "br_64_branch_reg"},
792    },
793  },
794
795  { "_hljttg",
796    {12},
797    { {"0"_b, "ld2_asisdlsop_dx2_r2d"},
798    },
799  },
800
801  { "_hlljqz",
802    {30, 23, 22, 11, 10},
803    { {"00000"_b, "stur_s_ldst_unscaled"},
804      {"00001"_b, "str_s_ldst_immpost"},
805      {"00011"_b, "str_s_ldst_immpre"},
806      {"00100"_b, "ldur_s_ldst_unscaled"},
807      {"00101"_b, "ldr_s_ldst_immpost"},
808      {"00111"_b, "ldr_s_ldst_immpre"},
809      {"10000"_b, "stur_d_ldst_unscaled"},
810      {"10001"_b, "str_d_ldst_immpost"},
811      {"10011"_b, "str_d_ldst_immpre"},
812      {"10100"_b, "ldur_d_ldst_unscaled"},
813      {"10101"_b, "ldr_d_ldst_immpost"},
814      {"10111"_b, "ldr_d_ldst_immpre"},
815    },
816  },
817
818  { "_hlqvmm",
819    {20, 19, 18, 17, 16, 13, 12, 9, 8, 7, 6, 5},
820    { {"000010011111"_b, "xpaci_64z_dp_1src"},
821    },
822  },
823
824  { "_hlxmpy",
825    {13, 12, 11, 10},
826    { {"0000"_b, "umlal_asimddiff_l"},
827      {"0001"_b, "sub_asimdsame_only"},
828      {"0010"_b, "_hytrnv"},
829      {"0011"_b, "cmeq_asimdsame_only"},
830      {"0101"_b, "mls_asimdsame_only"},
831      {"0110"_b, "_vjhrzl"},
832      {"0111"_b, "pmul_asimdsame_only"},
833      {"1000"_b, "umlsl_asimddiff_l"},
834      {"1001"_b, "umaxp_asimdsame_only"},
835      {"1010"_b, "_zpjzst"},
836      {"1011"_b, "uminp_asimdsame_only"},
837      {"1101"_b, "sqrdmulh_asimdsame_only"},
838      {"1110"_b, "_jztlrz"},
839    },
840  },
841
842  { "_hlypvy",
843    {30, 23, 22},
844    { {"000"_b, "smaddl_64wa_dp_3src"},
845      {"010"_b, "umaddl_64wa_dp_3src"},
846    },
847  },
848
849  { "_hmgzjl",
850    {18},
851    { {"0"_b, "st3_asisdlso_h3_3h"},
852    },
853  },
854
855  { "_hmjrmm",
856    {30, 23, 22, 20, 19, 18},
857    { {"00xxxx"_b, "add_32_addsub_imm"},
858      {"011000"_b, "smax_32_minmax_imm"},
859      {"011001"_b, "umax_32u_minmax_imm"},
860      {"011010"_b, "smin_32_minmax_imm"},
861      {"011011"_b, "umin_32u_minmax_imm"},
862      {"10xxxx"_b, "sub_32_addsub_imm"},
863    },
864  },
865
866  { "_hmpzzg",
867    {22, 20, 19, 18, 17, 16},
868    { {"111000"_b, "fcmle_asisdmiscfp16_fz"},
869      {"111001"_b, "frsqrte_asisdmiscfp16_r"},
870      {"x00000"_b, "fcmle_asisdmisc_fz"},
871      {"x00001"_b, "frsqrte_asisdmisc_r"},
872    },
873  },
874
875  { "_hmsgpj",
876    {13, 12, 10},
877    { {"000"_b, "_hthxvr"},
878      {"100"_b, "ptrue_p_s"},
879      {"101"_b, "_kkvrzq"},
880      {"110"_b, "_xxjrsy"},
881    },
882  },
883
884  { "_hmtmlq",
885    {4},
886    { {"0"_b, "nor_p_p_pp_z"},
887      {"1"_b, "nand_p_p_pp_z"},
888    },
889  },
890
891  { "_hnjrmp",
892    {4},
893    { {"0"_b, "cmplo_p_p_zi"},
894      {"1"_b, "cmpls_p_p_zi"},
895    },
896  },
897
898  { "_hnkyxy",
899    {18, 17, 16},
900    { {"011"_b, "_ykpgyh"},
901    },
902  },
903
904  { "_hnsvjh",
905    {19},
906    { {"0"_b, "_ntjrlg"},
907      {"1"_b, "sysl_rc_systeminstrs"},
908    },
909  },
910
911  { "_hpmvzr",
912    {11, 10, 9, 8, 7, 6},
913    { {"000000"_b, "yield_hi_hints"},
914      {"000001"_b, "wfi_hi_hints"},
915      {"000010"_b, "sevl_hi_hints"},
916      {"000011"_b, "xpaclri_hi_hints"},
917      {"001000"_b, "psb_hc_hints"},
918      {"001001"_b, "gcsb_hd_hints"},
919      {"001100"_b, "paciasp_hi_hints"},
920      {"001101"_b, "pacibsp_hi_hints"},
921      {"001110"_b, "autiasp_hi_hints"},
922      {"001111"_b, "autibsp_hi_hints"},
923      {"0x01xx"_b, "hint_hm_hints"},
924      {"0x101x"_b, "hint_hm_hints"},
925      {"10x0xx"_b, "hint_hm_hints"},
926      {"10x1xx"_b, "hint_hm_hints"},
927      {"1101xx"_b, "hint_hm_hints"},
928      {"11101x"_b, "hint_hm_hints"},
929      {"x100xx"_b, "hint_hm_hints"},
930      {"x1100x"_b, "hint_hm_hints"},
931      {"x111xx"_b, "hint_hm_hints"},
932    },
933  },
934
935  { "_hpqkhv",
936    {20, 19, 18, 17, 16},
937    { {"11111"_b, "ldaxp_lp64_ldstexcl"},
938    },
939  },
940
941  { "_hptkrj",
942    {30, 22, 13, 12, 11, 10},
943    { {"000001"_b, "rmif_only_rmif"},
944      {"01xx00"_b, "ccmn_64_condcmp_reg"},
945      {"01xx10"_b, "ccmn_64_condcmp_imm"},
946      {"11xx00"_b, "ccmp_64_condcmp_reg"},
947      {"11xx10"_b, "ccmp_64_condcmp_imm"},
948    },
949  },
950
951  { "_hqkhsy",
952    {12},
953    { {"0"_b, "st3_asisdlsop_dx3_r3d"},
954    },
955  },
956
957  { "_hqkljv",
958    {30, 23, 22},
959    { {"000"_b, "and_32_log_imm"},
960      {"010"_b, "movn_32_movewide"},
961      {"100"_b, "eor_32_log_imm"},
962      {"110"_b, "movz_32_movewide"},
963    },
964  },
965
966  { "_hqnsvg",
967    {30},
968    { {"0"_b, "add_64_addsub_shift"},
969      {"1"_b, "sub_64_addsub_shift"},
970    },
971  },
972
973  { "_hqvhjp",
974    {22},
975    { {"0"_b, "str_32_ldst_regoff"},
976      {"1"_b, "ldr_32_ldst_regoff"},
977    },
978  },
979
980  { "_hrmsnk",
981    {9, 8, 7, 6, 5, 2, 1},
982    { {"1111111"_b, "eretaa_64e_branch_reg"},
983    },
984  },
985
986  { "_hrpkqg",
987    {18, 17, 12},
988    { {"000"_b, "st4_asisdlso_d4_4d"},
989    },
990  },
991
992  { "_hrxtnj",
993    {30, 23, 22, 13, 12, 11, 10},
994    { {"1010000"_b, "sm3partw1_vvv4_cryptosha512_3"},
995      {"1010001"_b, "sm3partw2_vvv4_cryptosha512_3"},
996      {"1010010"_b, "sm4ekey_vvv4_cryptosha512_3"},
997    },
998  },
999
1000  { "_hrxyts",
1001    {23, 22, 20, 19, 18, 13},
1002    { {"00000x"_b, "orr_z_zi"},
1003      {"01000x"_b, "eor_z_zi"},
1004      {"10000x"_b, "and_z_zi"},
1005      {"11000x"_b, "dupm_z_i"},
1006      {"xx1xx0"_b, "fcpy_z_p_i"},
1007    },
1008  },
1009
1010  { "_hrymnk",
1011    {18},
1012    { {"0"_b, "st1_asisdlso_h1_1h"},
1013    },
1014  },
1015
1016  { "_hspyhv",
1017    {13, 12},
1018    { {"10"_b, "umax_64_dp_2src"},
1019    },
1020  },
1021
1022  { "_hsrkqt",
1023    {13, 12, 11, 10},
1024    { {"0000"_b, "addhn_asimddiff_n"},
1025      {"0001"_b, "sshl_asimdsame_only"},
1026      {"0010"_b, "_qtgrzv"},
1027      {"0011"_b, "sqshl_asimdsame_only"},
1028      {"0100"_b, "sabal_asimddiff_l"},
1029      {"0101"_b, "srshl_asimdsame_only"},
1030      {"0110"_b, "_vhkpvn"},
1031      {"0111"_b, "sqrshl_asimdsame_only"},
1032      {"1000"_b, "subhn_asimddiff_n"},
1033      {"1001"_b, "smax_asimdsame_only"},
1034      {"1010"_b, "_rgztgm"},
1035      {"1011"_b, "smin_asimdsame_only"},
1036      {"1100"_b, "sabdl_asimddiff_l"},
1037      {"1101"_b, "sabd_asimdsame_only"},
1038      {"1110"_b, "_grmpht"},
1039      {"1111"_b, "saba_asimdsame_only"},
1040    },
1041  },
1042
1043  { "_hthxvr",
1044    {23, 22, 9},
1045    { {"010"_b, "pfirst_p_p_p"},
1046    },
1047  },
1048
1049  { "_htjmmx",
1050    {30},
1051    { {"0"_b, "tbnz_only_testbranch"},
1052    },
1053  },
1054
1055  { "_htkpks",
1056    {30, 23, 22},
1057    { {"000"_b, "add_32_addsub_ext"},
1058      {"100"_b, "sub_32_addsub_ext"},
1059    },
1060  },
1061
1062  { "_htplsj",
1063    {4},
1064    { {"0"_b, "cmpeq_p_p_zz"},
1065      {"1"_b, "cmpne_p_p_zz"},
1066    },
1067  },
1068
1069  { "_htqpks",
1070    {30, 20, 19, 18, 17, 16, 13},
1071    { {"000000x"_b, "add_z_zi"},
1072      {"000001x"_b, "sub_z_zi"},
1073      {"000011x"_b, "subr_z_zi"},
1074      {"000100x"_b, "sqadd_z_zi"},
1075      {"000101x"_b, "uqadd_z_zi"},
1076      {"000110x"_b, "sqsub_z_zi"},
1077      {"000111x"_b, "uqsub_z_zi"},
1078      {"0010000"_b, "smax_z_zi"},
1079      {"0010010"_b, "umax_z_zi"},
1080      {"0010100"_b, "smin_z_zi"},
1081      {"0010110"_b, "umin_z_zi"},
1082      {"0100000"_b, "mul_z_zi"},
1083      {"011000x"_b, "dup_z_i"},
1084      {"0110010"_b, "fdup_z_i"},
1085      {"1xxxxx0"_b, "fnmad_z_p_zzz"},
1086      {"1xxxxx1"_b, "fnmsb_z_p_zzz"},
1087    },
1088  },
1089
1090  { "_htrtzz",
1091    {30, 23, 22, 13, 12, 11, 10},
1092    { {"000xx10"_b, "stlur_b_ldapstl_simd"},
1093      {"001xx10"_b, "ldapur_b_ldapstl_simd"},
1094      {"010xx10"_b, "stlur_q_ldapstl_simd"},
1095      {"011xx10"_b, "ldapur_q_ldapstl_simd"},
1096      {"100xx10"_b, "stlur_h_ldapstl_simd"},
1097      {"101xx10"_b, "ldapur_h_ldapstl_simd"},
1098      {"x000001"_b, "cpypwn_cpy_memcms"},
1099      {"x000101"_b, "cpypwtwn_cpy_memcms"},
1100      {"x001001"_b, "cpyprtwn_cpy_memcms"},
1101      {"x001101"_b, "cpyptwn_cpy_memcms"},
1102      {"x010001"_b, "cpymwn_cpy_memcms"},
1103      {"x010101"_b, "cpymwtwn_cpy_memcms"},
1104      {"x011001"_b, "cpymrtwn_cpy_memcms"},
1105      {"x011101"_b, "cpymtwn_cpy_memcms"},
1106      {"x100001"_b, "cpyewn_cpy_memcms"},
1107      {"x100101"_b, "cpyewtwn_cpy_memcms"},
1108      {"x101001"_b, "cpyertwn_cpy_memcms"},
1109      {"x101101"_b, "cpyetwn_cpy_memcms"},
1110      {"x110001"_b, "setgm_set_memcms"},
1111      {"x110101"_b, "setgmt_set_memcms"},
1112      {"x111001"_b, "setgmn_set_memcms"},
1113      {"x111101"_b, "setgmtn_set_memcms"},
1114    },
1115  },
1116
1117  { "_htsjxj",
1118    {23, 22, 13, 12, 11, 10},
1119    { {"001010"_b, "pmullb_z_zz_q"},
1120      {"001011"_b, "pmullt_z_zz_q"},
1121      {"101010"_b, "pmullb_z_zz"},
1122      {"101011"_b, "pmullt_z_zz"},
1123      {"x11010"_b, "pmullb_z_zz"},
1124      {"x11011"_b, "pmullt_z_zz"},
1125      {"xx0000"_b, "saddwb_z_zz"},
1126      {"xx0001"_b, "saddwt_z_zz"},
1127      {"xx0010"_b, "uaddwb_z_zz"},
1128      {"xx0011"_b, "uaddwt_z_zz"},
1129      {"xx0100"_b, "ssubwb_z_zz"},
1130      {"xx0101"_b, "ssubwt_z_zz"},
1131      {"xx0110"_b, "usubwb_z_zz"},
1132      {"xx0111"_b, "usubwt_z_zz"},
1133      {"xx1000"_b, "sqdmullb_z_zz"},
1134      {"xx1001"_b, "sqdmullt_z_zz"},
1135      {"xx1100"_b, "smullb_z_zz"},
1136      {"xx1101"_b, "smullt_z_zz"},
1137      {"xx1110"_b, "umullb_z_zz"},
1138      {"xx1111"_b, "umullt_z_zz"},
1139    },
1140  },
1141
1142  { "_hvhrsq",
1143    {30, 23, 22},
1144    { {"000"_b, "str_32_ldst_pos"},
1145      {"001"_b, "ldr_32_ldst_pos"},
1146      {"010"_b, "ldrsw_64_ldst_pos"},
1147      {"100"_b, "str_64_ldst_pos"},
1148      {"101"_b, "ldr_64_ldst_pos"},
1149      {"110"_b, "prfm_p_ldst_pos"},
1150    },
1151  },
1152
1153  { "_hvmyjz",
1154    {13, 12},
1155    { {"00"_b, "subps_64s_dp_2src"},
1156    },
1157  },
1158
1159  { "_hvnhmh",
1160    {30, 23, 22, 13, 12, 11, 10},
1161    { {"000xx00"_b, "stlurb_32_ldapstl_unscaled"},
1162      {"001xx00"_b, "ldapurb_32_ldapstl_unscaled"},
1163      {"010xx00"_b, "ldapursb_64_ldapstl_unscaled"},
1164      {"011xx00"_b, "ldapursb_32_ldapstl_unscaled"},
1165      {"100xx00"_b, "stlurh_32_ldapstl_unscaled"},
1166      {"101xx00"_b, "ldapurh_32_ldapstl_unscaled"},
1167      {"110xx00"_b, "ldapursh_64_ldapstl_unscaled"},
1168      {"111xx00"_b, "ldapursh_32_ldapstl_unscaled"},
1169      {"x000001"_b, "cpyfpwn_cpy_memcms"},
1170      {"x000101"_b, "cpyfpwtwn_cpy_memcms"},
1171      {"x001001"_b, "cpyfprtwn_cpy_memcms"},
1172      {"x001101"_b, "cpyfptwn_cpy_memcms"},
1173      {"x010001"_b, "cpyfmwn_cpy_memcms"},
1174      {"x010101"_b, "cpyfmwtwn_cpy_memcms"},
1175      {"x011001"_b, "cpyfmrtwn_cpy_memcms"},
1176      {"x011101"_b, "cpyfmtwn_cpy_memcms"},
1177      {"x100001"_b, "cpyfewn_cpy_memcms"},
1178      {"x100101"_b, "cpyfewtwn_cpy_memcms"},
1179      {"x101001"_b, "cpyfertwn_cpy_memcms"},
1180      {"x101101"_b, "cpyfetwn_cpy_memcms"},
1181      {"x110001"_b, "setm_set_memcms"},
1182      {"x110101"_b, "setmt_set_memcms"},
1183      {"x111001"_b, "setmn_set_memcms"},
1184      {"x111101"_b, "setmtn_set_memcms"},
1185    },
1186  },
1187
1188  { "_hvrjyt",
1189    {30, 23, 22},
1190    { {"000"_b, "sbfm_32m_bitfield"},
1191      {"010"_b, "extr_32_extract"},
1192      {"100"_b, "ubfm_32m_bitfield"},
1193    },
1194  },
1195
1196  { "_hvyjnk",
1197    {11},
1198    { {"0"_b, "sqrdmulh_z_zzi_h"},
1199    },
1200  },
1201
1202  { "_hxgngr",
1203    {23, 22, 13},
1204    { {"100"_b, "fmlsl_asimdelem_lh"},
1205      {"xx1"_b, "smlsl_asimdelem_l"},
1206    },
1207  },
1208
1209  { "_hxlznn",
1210    {30, 23, 22, 13},
1211    { {"0000"_b, "ld1sh_z_p_br_s32"},
1212      {"0001"_b, "ldff1sh_z_p_br_s32"},
1213      {"0010"_b, "ld1w_z_p_br_u64"},
1214      {"0011"_b, "ldff1w_z_p_br_u64"},
1215      {"0100"_b, "ld1sb_z_p_br_s32"},
1216      {"0101"_b, "ldff1sb_z_p_br_s32"},
1217      {"0110"_b, "ld1d_z_p_br_u64"},
1218      {"0111"_b, "ldff1d_z_p_br_u64"},
1219      {"1001"_b, "st2w_z_p_br_contiguous"},
1220      {"1010"_b, "st1w_z_p_br"},
1221      {"1011"_b, "st4w_z_p_br_contiguous"},
1222      {"1100"_b, "str_z_bi"},
1223      {"1101"_b, "st2d_z_p_br_contiguous"},
1224      {"1110"_b, "st1d_z_p_br"},
1225      {"1111"_b, "st4d_z_p_br_contiguous"},
1226    },
1227  },
1228
1229  { "_hxrnns",
1230    {23, 22, 13, 12},
1231    { {"0000"_b, "fmul_s_floatdp2"},
1232      {"0001"_b, "fdiv_s_floatdp2"},
1233      {"0010"_b, "fadd_s_floatdp2"},
1234      {"0011"_b, "fsub_s_floatdp2"},
1235      {"0100"_b, "fmul_d_floatdp2"},
1236      {"0101"_b, "fdiv_d_floatdp2"},
1237      {"0110"_b, "fadd_d_floatdp2"},
1238      {"0111"_b, "fsub_d_floatdp2"},
1239      {"1100"_b, "fmul_h_floatdp2"},
1240      {"1101"_b, "fdiv_h_floatdp2"},
1241      {"1110"_b, "fadd_h_floatdp2"},
1242      {"1111"_b, "fsub_h_floatdp2"},
1243    },
1244  },
1245
1246  { "_hxxqks",
1247    {23},
1248    { {"0"_b, "fmla_asimdsame_only"},
1249      {"1"_b, "fmls_asimdsame_only"},
1250    },
1251  },
1252
1253  { "_hxxxyy",
1254    {13, 12},
1255    { {"00"_b, "cpyfm_cpy_memcms"},
1256      {"01"_b, "cpyfmwt_cpy_memcms"},
1257      {"10"_b, "cpyfmrt_cpy_memcms"},
1258      {"11"_b, "cpyfmt_cpy_memcms"},
1259    },
1260  },
1261
1262  { "_hykhmt",
1263    {20, 19, 18, 17, 16},
1264    { {"00000"_b, "saddv_r_p_z"},
1265      {"00001"_b, "uaddv_r_p_z"},
1266      {"01000"_b, "smaxv_r_p_z"},
1267      {"01001"_b, "umaxv_r_p_z"},
1268      {"01010"_b, "sminv_r_p_z"},
1269      {"01011"_b, "uminv_r_p_z"},
1270      {"1000x"_b, "movprfx_z_p_z"},
1271      {"11000"_b, "orv_r_p_z"},
1272      {"11001"_b, "eorv_r_p_z"},
1273      {"11010"_b, "andv_r_p_z"},
1274    },
1275  },
1276
1277  { "_hynprk",
1278    {18},
1279    { {"0"_b, "st2_asisdlso_h2_2h"},
1280    },
1281  },
1282
1283  { "_hyskth",
1284    {22},
1285    { {"0"_b, "str_64_ldst_regoff"},
1286      {"1"_b, "ldr_64_ldst_regoff"},
1287    },
1288  },
1289
1290  { "_hytrnv",
1291    {23, 22, 20, 19, 18, 17, 16},
1292    { {"0111001"_b, "frinta_asimdmiscfp16_r"},
1293      {"0x00001"_b, "frinta_asimdmisc_r"},
1294      {"xx00000"_b, "cmge_asimdmisc_z"},
1295    },
1296  },
1297
1298  { "_hzkglv",
1299    {30, 23, 22, 13},
1300    { {"0000"_b, "ld1b_z_p_br_u8"},
1301      {"0001"_b, "ldff1b_z_p_br_u8"},
1302      {"0010"_b, "ld1b_z_p_br_u32"},
1303      {"0011"_b, "ldff1b_z_p_br_u32"},
1304      {"0100"_b, "ld1sw_z_p_br_s64"},
1305      {"0101"_b, "ldff1sw_z_p_br_s64"},
1306      {"0110"_b, "ld1h_z_p_br_u32"},
1307      {"0111"_b, "ldff1h_z_p_br_u32"},
1308      {"1001"_b, "stnt1b_z_p_br_contiguous"},
1309      {"1011"_b, "st3b_z_p_br_contiguous"},
1310      {"10x0"_b, "st1b_z_p_br"},
1311      {"1101"_b, "stnt1h_z_p_br_contiguous"},
1312      {"1111"_b, "st3h_z_p_br_contiguous"},
1313      {"11x0"_b, "st1h_z_p_br"},
1314    },
1315  },
1316
1317  { "_hzkxht",
1318    {22, 20},
1319    { {"00"_b, "_zrxhzq"},
1320      {"01"_b, "msr_sr_systemmove"},
1321      {"10"_b, "_krllsy"},
1322      {"11"_b, "msrr_sr_systemmovepr"},
1323    },
1324  },
1325
1326  { "_hzsxkp",
1327    {30, 13},
1328    { {"00"_b, "_jlrrlt"},
1329      {"01"_b, "_jrlynj"},
1330      {"10"_b, "_ghpxms"},
1331      {"11"_b, "_nyjtng"},
1332    },
1333  },
1334
1335  { "_jggxjz",
1336    {13, 12},
1337    { {"00"_b, "cmtst_asisdsame_only"},
1338    },
1339  },
1340
1341  { "_jgklkt",
1342    {30},
1343    { {"0"_b, "ldrsw_64_loadlit"},
1344      {"1"_b, "prfm_p_loadlit"},
1345    },
1346  },
1347
1348  { "_jgmlpk",
1349    {4},
1350    { {"0"_b, "match_p_p_zz"},
1351      {"1"_b, "nmatch_p_p_zz"},
1352    },
1353  },
1354
1355  { "_jgsryt",
1356    {20, 19, 18, 17, 16},
1357    { {"11111"_b, "ldaxrh_lr32_ldstexcl"},
1358    },
1359  },
1360
1361  { "_jgxqzr",
1362    {13, 12, 11, 10},
1363    { {"0000"_b, "_xzjvkv"},
1364      {"0001"_b, "_nqjtqn"},
1365      {"0011"_b, "_qzmrnj"},
1366      {"0100"_b, "_xptsns"},
1367      {"0101"_b, "_qpgxxr"},
1368      {"0110"_b, "uzp1_asimdperm_only"},
1369      {"0111"_b, "_rsnvnr"},
1370      {"1000"_b, "_yszlqj"},
1371      {"1001"_b, "_lzvxxj"},
1372      {"1010"_b, "trn1_asimdperm_only"},
1373      {"1011"_b, "_zmrhxx"},
1374      {"1100"_b, "_skytvx"},
1375      {"1101"_b, "_smptxh"},
1376      {"1110"_b, "zip1_asimdperm_only"},
1377      {"1111"_b, "_rjvgkl"},
1378    },
1379  },
1380
1381  { "_jgyhrh",
1382    {4},
1383    { {"0"_b, "cmplo_p_p_zi"},
1384      {"1"_b, "cmpls_p_p_zi"},
1385    },
1386  },
1387
1388  { "_jhkkgv",
1389    {10},
1390    { {"0"_b, "_qvgtlh"},
1391    },
1392  },
1393
1394  { "_jhllmn",
1395    {4},
1396    { {"0"_b, "cmpge_p_p_zz"},
1397      {"1"_b, "cmpgt_p_p_zz"},
1398    },
1399  },
1400
1401  { "_jhltlz",
1402    {20, 19, 18, 17, 16},
1403    { {"11111"_b, "ldxr_lr64_ldstexcl"},
1404    },
1405  },
1406
1407  { "_jjgpxz",
1408    {9, 8, 7, 6, 5},
1409    { {"00000"_b, "fmov_h_floatimm"},
1410    },
1411  },
1412
1413  { "_jjnvrv",
1414    {20, 19, 18, 17, 16, 13, 12, 4, 3, 2, 1, 0},
1415    { {"000000001101"_b, "setf8_only_setf"},
1416    },
1417  },
1418
1419  { "_jkkqvy",
1420    {22, 20, 11},
1421    { {"100"_b, "uqinch_z_zs"},
1422      {"101"_b, "uqdech_z_zs"},
1423      {"110"_b, "dech_z_zs"},
1424    },
1425  },
1426
1427  { "_jkvsxy",
1428    {30, 23, 22, 13, 12, 11, 10},
1429    { {"0000010"_b, "rcwcas_c64_rcwcomswap"},
1430      {"0000011"_b, "rcwcasp_c64_rcwcomswappr"},
1431      {"0000100"_b, "ldclrp_128_memop_128"},
1432      {"0001100"_b, "ldsetp_128_memop_128"},
1433      {"0010010"_b, "rcwcasl_c64_rcwcomswap"},
1434      {"0010011"_b, "rcwcaspl_c64_rcwcomswappr"},
1435      {"0010100"_b, "ldclrpl_128_memop_128"},
1436      {"0011100"_b, "ldsetpl_128_memop_128"},
1437      {"0100010"_b, "rcwcasa_c64_rcwcomswap"},
1438      {"0100011"_b, "rcwcaspa_c64_rcwcomswappr"},
1439      {"0100100"_b, "ldclrpa_128_memop_128"},
1440      {"0101100"_b, "ldsetpa_128_memop_128"},
1441      {"0110010"_b, "rcwcasal_c64_rcwcomswap"},
1442      {"0110011"_b, "rcwcaspal_c64_rcwcomswappr"},
1443      {"0110100"_b, "ldclrpal_128_memop_128"},
1444      {"0111100"_b, "ldsetpal_128_memop_128"},
1445      {"1000010"_b, "rcwscas_c64_rcwcomswap"},
1446      {"1000011"_b, "rcwscasp_c64_rcwcomswappr"},
1447      {"1010010"_b, "rcwscasl_c64_rcwcomswap"},
1448      {"1010011"_b, "rcwscaspl_c64_rcwcomswappr"},
1449      {"1100010"_b, "rcwscasa_c64_rcwcomswap"},
1450      {"1100011"_b, "rcwscaspa_c64_rcwcomswappr"},
1451      {"1110010"_b, "rcwscasal_c64_rcwcomswap"},
1452      {"1110011"_b, "rcwscaspal_c64_rcwcomswappr"},
1453    },
1454  },
1455
1456  { "_jkvvtp",
1457    {30, 23, 22},
1458    { {"100"_b, "bcax_vvv16_crypto4"},
1459    },
1460  },
1461
1462  { "_jkxyvn",
1463    {23},
1464    { {"0"_b, "fadd_asimdsame_only"},
1465      {"1"_b, "fsub_asimdsame_only"},
1466    },
1467  },
1468
1469  { "_jlnjsy",
1470    {23, 22, 20, 19, 18, 17, 16, 13, 12, 11},
1471    { {"0011111001"_b, "_ssjnph"},
1472    },
1473  },
1474
1475  { "_jlrrlt",
1476    {11, 10, 4},
1477    { {"000"_b, "whilege_p_p_rr"},
1478      {"001"_b, "whilegt_p_p_rr"},
1479      {"010"_b, "whilelt_p_p_rr"},
1480      {"011"_b, "whilele_p_p_rr"},
1481      {"100"_b, "whilehs_p_p_rr"},
1482      {"101"_b, "whilehi_p_p_rr"},
1483      {"110"_b, "whilelo_p_p_rr"},
1484      {"111"_b, "whilels_p_p_rr"},
1485    },
1486  },
1487
1488  { "_jmvgsp",
1489    {22, 20, 11},
1490    { {"100"_b, "sqinch_z_zs"},
1491      {"101"_b, "sqdech_z_zs"},
1492      {"110"_b, "inch_z_zs"},
1493    },
1494  },
1495
1496  { "_jmxstz",
1497    {13, 12, 11, 10},
1498    { {"0000"_b, "sqdecp_z_p_z"},
1499      {"0010"_b, "sqdecp_r_p_r_sx"},
1500      {"0011"_b, "sqdecp_r_p_r_x"},
1501    },
1502  },
1503
1504  { "_jnktqs",
1505    {18, 17},
1506    { {"00"_b, "ld1_asisdlso_s1_1s"},
1507    },
1508  },
1509
1510  { "_jnnmjk",
1511    {23, 22, 20, 19, 16, 13, 12},
1512    { {"0111100"_b, "fcvtas_asisdmiscfp16_r"},
1513      {"0111101"_b, "scvtf_asisdmiscfp16_r"},
1514      {"0x00100"_b, "fcvtas_asisdmisc_r"},
1515      {"0x00101"_b, "scvtf_asisdmisc_r"},
1516      {"0x10000"_b, "fmaxnmp_asisdpair_only_h"},
1517      {"0x10001"_b, "faddp_asisdpair_only_h"},
1518      {"0x10011"_b, "fmaxp_asisdpair_only_h"},
1519      {"1111000"_b, "fcmgt_asisdmiscfp16_fz"},
1520      {"1111001"_b, "fcmeq_asisdmiscfp16_fz"},
1521      {"1111010"_b, "fcmlt_asisdmiscfp16_fz"},
1522      {"1111101"_b, "frecpe_asisdmiscfp16_r"},
1523      {"1111111"_b, "frecpx_asisdmiscfp16_r"},
1524      {"1x00000"_b, "fcmgt_asisdmisc_fz"},
1525      {"1x00001"_b, "fcmeq_asisdmisc_fz"},
1526      {"1x00010"_b, "fcmlt_asisdmisc_fz"},
1527      {"1x00101"_b, "frecpe_asisdmisc_r"},
1528      {"1x00111"_b, "frecpx_asisdmisc_r"},
1529      {"1x10000"_b, "fminnmp_asisdpair_only_h"},
1530      {"1x10011"_b, "fminp_asisdpair_only_h"},
1531    },
1532  },
1533
1534  { "_jpvmkz",
1535    {18, 17},
1536    { {"00"_b, "_jnnmjk"},
1537    },
1538  },
1539
1540  { "_jqhvhn",
1541    {30, 23, 11, 10},
1542    { {"0000"_b, "_ygtpyl"},
1543      {"0010"_b, "_hqvhjp"},
1544      {"0100"_b, "_xkylhh"},
1545      {"0110"_b, "_mnxgml"},
1546      {"1000"_b, "_qyyrqq"},
1547      {"1001"_b, "ldraa_64_ldst_pac"},
1548      {"1010"_b, "_kpsnsk"},
1549      {"1011"_b, "ldraa_64w_ldst_pac"},
1550      {"1100"_b, "_tyzpxk"},
1551      {"1101"_b, "ldrab_64_ldst_pac"},
1552      {"1111"_b, "ldrab_64w_ldst_pac"},
1553    },
1554  },
1555
1556  { "_jqlgts",
1557    {30, 23, 22},
1558    { {"000"_b, "str_s_ldst_pos"},
1559      {"001"_b, "ldr_s_ldst_pos"},
1560      {"100"_b, "str_d_ldst_pos"},
1561      {"101"_b, "ldr_d_ldst_pos"},
1562    },
1563  },
1564
1565  { "_jqrmyp",
1566    {20, 19, 18, 17, 16, 13},
1567    { {"000000"_b, "fabs_h_floatdp1"},
1568      {"000010"_b, "fsqrt_h_floatdp1"},
1569      {"000100"_b, "fcvt_dh_floatdp1"},
1570      {"001000"_b, "frintp_h_floatdp1"},
1571      {"001010"_b, "frintz_h_floatdp1"},
1572      {"001110"_b, "frinti_h_floatdp1"},
1573    },
1574  },
1575
1576  { "_jqsjtj",
1577    {18},
1578    { {"0"_b, "st2_asisdlse_r2"},
1579    },
1580  },
1581
1582  { "_jqtksx",
1583    {30, 23, 22, 13, 12, 11, 10},
1584    { {"0000000"_b, "ldsmaxb_32_memop"},
1585      {"0000100"_b, "ldsminb_32_memop"},
1586      {"0000x10"_b, "strb_32b_ldst_regoff"},
1587      {"0001000"_b, "ldumaxb_32_memop"},
1588      {"0001100"_b, "lduminb_32_memop"},
1589      {"0001x10"_b, "strb_32bl_ldst_regoff"},
1590      {"0010000"_b, "ldsmaxlb_32_memop"},
1591      {"0010100"_b, "ldsminlb_32_memop"},
1592      {"0010x10"_b, "ldrb_32b_ldst_regoff"},
1593      {"0011000"_b, "ldumaxlb_32_memop"},
1594      {"0011100"_b, "lduminlb_32_memop"},
1595      {"0011x10"_b, "ldrb_32bl_ldst_regoff"},
1596      {"0100000"_b, "ldsmaxab_32_memop"},
1597      {"0100100"_b, "ldsminab_32_memop"},
1598      {"0100x10"_b, "ldrsb_64b_ldst_regoff"},
1599      {"0101000"_b, "ldumaxab_32_memop"},
1600      {"0101100"_b, "lduminab_32_memop"},
1601      {"0101x10"_b, "ldrsb_64bl_ldst_regoff"},
1602      {"0110000"_b, "ldsmaxalb_32_memop"},
1603      {"0110100"_b, "ldsminalb_32_memop"},
1604      {"0110x10"_b, "ldrsb_32b_ldst_regoff"},
1605      {"0111000"_b, "ldumaxalb_32_memop"},
1606      {"0111100"_b, "lduminalb_32_memop"},
1607      {"0111x10"_b, "ldrsb_32bl_ldst_regoff"},
1608      {"1000000"_b, "ldsmaxh_32_memop"},
1609      {"1000100"_b, "ldsminh_32_memop"},
1610      {"1001000"_b, "ldumaxh_32_memop"},
1611      {"1001100"_b, "lduminh_32_memop"},
1612      {"100xx10"_b, "strh_32_ldst_regoff"},
1613      {"1010000"_b, "ldsmaxlh_32_memop"},
1614      {"1010100"_b, "ldsminlh_32_memop"},
1615      {"1011000"_b, "ldumaxlh_32_memop"},
1616      {"1011100"_b, "lduminlh_32_memop"},
1617      {"101xx10"_b, "ldrh_32_ldst_regoff"},
1618      {"1100000"_b, "ldsmaxah_32_memop"},
1619      {"1100100"_b, "ldsminah_32_memop"},
1620      {"1101000"_b, "ldumaxah_32_memop"},
1621      {"1101100"_b, "lduminah_32_memop"},
1622      {"110xx10"_b, "ldrsh_64_ldst_regoff"},
1623      {"1110000"_b, "ldsmaxalh_32_memop"},
1624      {"1110100"_b, "ldsminalh_32_memop"},
1625      {"1111000"_b, "ldumaxalh_32_memop"},
1626      {"1111100"_b, "lduminalh_32_memop"},
1627      {"111xx10"_b, "ldrsh_32_ldst_regoff"},
1628    },
1629  },
1630
1631  { "_jqvpqx",
1632    {23, 22},
1633    { {"00"_b, "fmlal_asimdsame_f"},
1634      {"10"_b, "fmlsl_asimdsame_f"},
1635    },
1636  },
1637
1638  { "_jqxqql",
1639    {22, 20, 11},
1640    { {"000"_b, "uqincw_z_zs"},
1641      {"001"_b, "uqdecw_z_zs"},
1642      {"010"_b, "decw_z_zs"},
1643      {"100"_b, "uqincd_z_zs"},
1644      {"101"_b, "uqdecd_z_zs"},
1645      {"110"_b, "decd_z_zs"},
1646    },
1647  },
1648
1649  { "_jrlynj",
1650    {11, 10},
1651    { {"00"_b, "_gzqvnk"},
1652    },
1653  },
1654
1655  { "_jrnxzh",
1656    {12},
1657    { {"0"_b, "cmla_z_zzz"},
1658      {"1"_b, "sqrdcmlah_z_zzz"},
1659    },
1660  },
1661
1662  { "_jrqxvn",
1663    {23, 22, 13, 12, 11, 10},
1664    { {"000000"_b, "tbl_asimdtbl_l3_3"},
1665      {"000100"_b, "tbx_asimdtbl_l3_3"},
1666      {"001000"_b, "tbl_asimdtbl_l4_4"},
1667      {"001100"_b, "tbx_asimdtbl_l4_4"},
1668      {"xx0110"_b, "uzp2_asimdperm_only"},
1669      {"xx1010"_b, "trn2_asimdperm_only"},
1670      {"xx1110"_b, "zip2_asimdperm_only"},
1671    },
1672  },
1673
1674  { "_jrxtzg",
1675    {30, 23, 22, 11, 10},
1676    { {"10001"_b, "stg_64spost_ldsttags"},
1677      {"10010"_b, "stg_64soffset_ldsttags"},
1678      {"10011"_b, "stg_64spre_ldsttags"},
1679      {"10100"_b, "ldg_64loffset_ldsttags"},
1680      {"10101"_b, "stzg_64spost_ldsttags"},
1681      {"10110"_b, "stzg_64soffset_ldsttags"},
1682      {"10111"_b, "stzg_64spre_ldsttags"},
1683      {"11001"_b, "st2g_64spost_ldsttags"},
1684      {"11010"_b, "st2g_64soffset_ldsttags"},
1685      {"11011"_b, "st2g_64spre_ldsttags"},
1686      {"11101"_b, "stz2g_64spost_ldsttags"},
1687      {"11110"_b, "stz2g_64soffset_ldsttags"},
1688      {"11111"_b, "stz2g_64spre_ldsttags"},
1689    },
1690  },
1691
1692  { "_jsqvtn",
1693    {23, 22, 11, 10},
1694    { {"0000"_b, "_lnsjqy"},
1695      {"0001"_b, "stg_64spost_ldsttags"},
1696      {"0010"_b, "stg_64soffset_ldsttags"},
1697      {"0011"_b, "stg_64spre_ldsttags"},
1698      {"0100"_b, "ldg_64loffset_ldsttags"},
1699      {"0101"_b, "stzg_64spost_ldsttags"},
1700      {"0110"_b, "stzg_64soffset_ldsttags"},
1701      {"0111"_b, "stzg_64spre_ldsttags"},
1702      {"1000"_b, "_myzhml"},
1703      {"1001"_b, "st2g_64spost_ldsttags"},
1704      {"1010"_b, "st2g_64soffset_ldsttags"},
1705      {"1011"_b, "st2g_64spre_ldsttags"},
1706      {"1100"_b, "_mjstgz"},
1707      {"1101"_b, "stz2g_64spost_ldsttags"},
1708      {"1110"_b, "stz2g_64soffset_ldsttags"},
1709      {"1111"_b, "stz2g_64spre_ldsttags"},
1710    },
1711  },
1712
1713  { "_jvkxtj",
1714    {30, 23, 22},
1715    { {"000"_b, "stnp_q_ldstnapair_offs"},
1716      {"001"_b, "ldnp_q_ldstnapair_offs"},
1717      {"010"_b, "stp_q_ldstpair_post"},
1718      {"011"_b, "ldp_q_ldstpair_post"},
1719    },
1720  },
1721
1722  { "_jvnsgt",
1723    {18},
1724    { {"0"_b, "ld4_asisdlsop_bx4_r4b"},
1725      {"1"_b, "ld4_asisdlsop_b4_i4b"},
1726    },
1727  },
1728
1729  { "_jvpjsm",
1730    {20, 19, 18, 17, 16, 13, 12},
1731    { {"0000000"_b, "_xrnqyn"},
1732    },
1733  },
1734
1735  { "_jxgpgg",
1736    {13, 12},
1737    { {"00"_b, "udiv_64_dp_2src"},
1738      {"10"_b, "asrv_64_dp_2src"},
1739    },
1740  },
1741
1742  { "_jxgqqz",
1743    {30},
1744    { {"0"_b, "cbz_64_compbranch"},
1745    },
1746  },
1747
1748  { "_jxltqm",
1749    {13, 12},
1750    { {"01"_b, "sqdmull_asisddiff_only"},
1751    },
1752  },
1753
1754  { "_jxszhy",
1755    {23, 22, 11},
1756    { {"000"_b, "_rqhryp"},
1757    },
1758  },
1759
1760  { "_jxyskn",
1761    {13, 12, 11, 10},
1762    { {"0000"_b, "uqincp_z_p_z"},
1763      {"0010"_b, "uqincp_r_p_r_uw"},
1764      {"0011"_b, "uqincp_r_p_r_x"},
1765    },
1766  },
1767
1768  { "_jymnkk",
1769    {23, 22, 12, 11, 10},
1770    { {"01000"_b, "bfdot_z_zzzi"},
1771      {"100x0"_b, "fmlalb_z_zzzi_s"},
1772      {"100x1"_b, "fmlalt_z_zzzi_s"},
1773      {"110x0"_b, "bfmlalb_z_zzzi"},
1774      {"110x1"_b, "bfmlalt_z_zzzi"},
1775    },
1776  },
1777
1778  { "_jyzhnh",
1779    {18},
1780    { {"0"_b, "st1_asisdlsop_hx1_r1h"},
1781      {"1"_b, "st1_asisdlsop_h1_i1h"},
1782    },
1783  },
1784
1785  { "_jzjvtv",
1786    {19, 18, 17, 16, 4},
1787    { {"00000"_b, "brkbs_p_p_p_z"},
1788    },
1789  },
1790
1791  { "_jzkqhn",
1792    {23, 22, 12, 11, 10},
1793    { {"10000"_b, "fmlslb_z_zzz"},
1794      {"10001"_b, "fmlslt_z_zzz"},
1795    },
1796  },
1797
1798  { "_jztlrz",
1799    {23, 22, 20, 19, 18, 17, 16},
1800    { {"0111001"_b, "fcvtmu_asimdmiscfp16_r"},
1801      {"0x00001"_b, "fcvtmu_asimdmisc_r"},
1802      {"1111001"_b, "fcvtzu_asimdmiscfp16_r"},
1803      {"1x00001"_b, "fcvtzu_asimdmisc_r"},
1804      {"xx00000"_b, "neg_asimdmisc_r"},
1805    },
1806  },
1807
1808  { "_jztspt",
1809    {18, 17},
1810    { {"00"_b, "st4_asisdlso_s4_4s"},
1811    },
1812  },
1813
1814  { "_kgmqkh",
1815    {30, 23, 22, 13},
1816    { {"0000"_b, "ld1w_z_p_ai_s"},
1817      {"0001"_b, "ldff1w_z_p_ai_s"},
1818      {"0010"_b, "ld1rw_z_p_bi_u32"},
1819      {"0011"_b, "ld1rw_z_p_bi_u64"},
1820      {"0110"_b, "ld1rsb_z_p_bi_s16"},
1821      {"0111"_b, "ld1rd_z_p_bi_u64"},
1822      {"1000"_b, "ld1w_z_p_ai_d"},
1823      {"1001"_b, "ldff1w_z_p_ai_d"},
1824      {"1010"_b, "ld1w_z_p_bz_d_64_scaled"},
1825      {"1011"_b, "ldff1w_z_p_bz_d_64_scaled"},
1826      {"1100"_b, "ld1d_z_p_ai_d"},
1827      {"1101"_b, "ldff1d_z_p_ai_d"},
1828      {"1110"_b, "ld1d_z_p_bz_d_64_scaled"},
1829      {"1111"_b, "ldff1d_z_p_bz_d_64_scaled"},
1830    },
1831  },
1832
1833  { "_kgpgly",
1834    {23, 22, 10},
1835    { {"100"_b, "smlslb_z_zzzi_s"},
1836      {"101"_b, "smlslt_z_zzzi_s"},
1837      {"110"_b, "smlslb_z_zzzi_d"},
1838      {"111"_b, "smlslt_z_zzzi_d"},
1839    },
1840  },
1841
1842  { "_kgpsjz",
1843    {13, 12, 11, 10},
1844    { {"0000"_b, "saddl_asimddiff_l"},
1845      {"0001"_b, "shadd_asimdsame_only"},
1846      {"0010"_b, "_rkrlsy"},
1847      {"0011"_b, "sqadd_asimdsame_only"},
1848      {"0100"_b, "saddw_asimddiff_w"},
1849      {"0101"_b, "srhadd_asimdsame_only"},
1850      {"0110"_b, "_vypgrt"},
1851      {"0111"_b, "_xygvjp"},
1852      {"1000"_b, "ssubl_asimddiff_l"},
1853      {"1001"_b, "shsub_asimdsame_only"},
1854      {"1010"_b, "_pjhmvy"},
1855      {"1011"_b, "sqsub_asimdsame_only"},
1856      {"1100"_b, "ssubw_asimddiff_w"},
1857      {"1101"_b, "cmgt_asimdsame_only"},
1858      {"1110"_b, "_ygghnn"},
1859      {"1111"_b, "cmge_asimdsame_only"},
1860    },
1861  },
1862
1863  { "_kgygky",
1864    {30, 23, 22},
1865    { {"000"_b, "sbfm_32m_bitfield"},
1866      {"100"_b, "ubfm_32m_bitfield"},
1867    },
1868  },
1869
1870  { "_khjvqq",
1871    {22, 11},
1872    { {"00"_b, "sqrdmulh_z_zzi_s"},
1873      {"10"_b, "sqrdmulh_z_zzi_d"},
1874    },
1875  },
1876
1877  { "_khrsgv",
1878    {22, 20, 19, 13, 12},
1879    { {"0x100"_b, "sri_asisdshf_r"},
1880      {"0x101"_b, "sli_asisdshf_r"},
1881      {"0x110"_b, "sqshlu_asisdshf_r"},
1882      {"0x111"_b, "uqshl_asisdshf_r"},
1883      {"10x00"_b, "sri_asisdshf_r"},
1884      {"10x01"_b, "sli_asisdshf_r"},
1885      {"10x10"_b, "sqshlu_asisdshf_r"},
1886      {"10x11"_b, "uqshl_asisdshf_r"},
1887      {"11100"_b, "sri_asisdshf_r"},
1888      {"11101"_b, "sli_asisdshf_r"},
1889      {"11110"_b, "sqshlu_asisdshf_r"},
1890      {"11111"_b, "uqshl_asisdshf_r"},
1891      {"x1000"_b, "sri_asisdshf_r"},
1892      {"x1001"_b, "sli_asisdshf_r"},
1893      {"x1010"_b, "sqshlu_asisdshf_r"},
1894      {"x1011"_b, "uqshl_asisdshf_r"},
1895    },
1896  },
1897
1898  { "_khtsmx",
1899    {18},
1900    { {"0"_b, "ld4_asisdlsop_hx4_r4h"},
1901      {"1"_b, "ld4_asisdlsop_h4_i4h"},
1902    },
1903  },
1904
1905  { "_khvvtr",
1906    {20, 19, 18, 17, 16, 13, 12},
1907    { {"0000000"_b, "rev16_32_dp_1src"},
1908      {"0000001"_b, "cls_32_dp_1src"},
1909    },
1910  },
1911
1912  { "_kjpxvh",
1913    {20, 19, 18},
1914    { {"000"_b, "_yyrkmn"},
1915    },
1916  },
1917
1918  { "_kjqynn",
1919    {4},
1920    { {"0"_b, "cmphs_p_p_zi"},
1921      {"1"_b, "cmphi_p_p_zi"},
1922    },
1923  },
1924
1925  { "_kjsrkm",
1926    {18, 17, 16, 13, 12, 11, 10, 9, 8, 7, 4, 3, 2, 1, 0},
1927    { {"000000000011111"_b, "_zztypv"},
1928    },
1929  },
1930
1931  { "_kkkltp",
1932    {30},
1933    { {"1"_b, "_sqkkqy"},
1934    },
1935  },
1936
1937  { "_kkpxth",
1938    {18},
1939    { {"0"_b, "ld1_asisdlsop_bx1_r1b"},
1940      {"1"_b, "ld1_asisdlsop_b1_i1b"},
1941    },
1942  },
1943
1944  { "_kktglv",
1945    {30, 13, 12},
1946    { {"000"_b, "_njvkjq"},
1947      {"001"_b, "_rpzykx"},
1948      {"010"_b, "_zzvxvh"},
1949      {"011"_b, "_yqxnzl"},
1950      {"100"_b, "_gxmnkl"},
1951      {"110"_b, "_lkxgjy"},
1952      {"111"_b, "_vjmklj"},
1953    },
1954  },
1955
1956  { "_kktzst",
1957    {13, 12, 11, 10},
1958    { {"1111"_b, "frsqrts_asisdsamefp16_only"},
1959    },
1960  },
1961
1962  { "_kkvrzq",
1963    {23, 22, 9, 8, 7, 6, 5},
1964    { {"0000000"_b, "pfalse_p"},
1965    },
1966  },
1967
1968  { "_klrksl",
1969    {30, 23, 22, 19, 16},
1970    { {"10010"_b, "aesmc_b_cryptoaes"},
1971      {"x0x01"_b, "fcvtn_asimdmisc_n"},
1972      {"x1001"_b, "bfcvtn_asimdmisc_4s"},
1973      {"xxx00"_b, "sadalp_asimdmisc_p"},
1974    },
1975  },
1976
1977  { "_klsmsv",
1978    {30, 23, 22, 10},
1979    { {"1001"_b, "ins_asimdins_iv_v"},
1980      {"x000"_b, "ext_asimdext_only"},
1981    },
1982  },
1983
1984  { "_kltlmp",
1985    {22, 20, 19, 13, 12},
1986    { {"0x100"_b, "ushr_asisdshf_r"},
1987      {"0x101"_b, "usra_asisdshf_r"},
1988      {"0x110"_b, "urshr_asisdshf_r"},
1989      {"0x111"_b, "ursra_asisdshf_r"},
1990      {"10x00"_b, "ushr_asisdshf_r"},
1991      {"10x01"_b, "usra_asisdshf_r"},
1992      {"10x10"_b, "urshr_asisdshf_r"},
1993      {"10x11"_b, "ursra_asisdshf_r"},
1994      {"11100"_b, "ushr_asisdshf_r"},
1995      {"11101"_b, "usra_asisdshf_r"},
1996      {"11110"_b, "urshr_asisdshf_r"},
1997      {"11111"_b, "ursra_asisdshf_r"},
1998      {"x1000"_b, "ushr_asisdshf_r"},
1999      {"x1001"_b, "usra_asisdshf_r"},
2000      {"x1010"_b, "urshr_asisdshf_r"},
2001      {"x1011"_b, "ursra_asisdshf_r"},
2002    },
2003  },
2004
2005  { "_klxxgx",
2006    {20, 19, 18, 17, 16, 13},
2007    { {"000000"_b, "fmov_s_floatdp1"},
2008      {"000010"_b, "fneg_s_floatdp1"},
2009      {"001000"_b, "frintn_s_floatdp1"},
2010      {"001010"_b, "frintm_s_floatdp1"},
2011      {"001100"_b, "frinta_s_floatdp1"},
2012      {"001110"_b, "frintx_s_floatdp1"},
2013      {"010000"_b, "frint32z_s_floatdp1"},
2014      {"010010"_b, "frint64z_s_floatdp1"},
2015    },
2016  },
2017
2018  { "_kmqlmz",
2019    {18},
2020    { {"0"_b, "st1_asisdlso_b1_1b"},
2021    },
2022  },
2023
2024  { "_knkjnz",
2025    {30, 23, 22, 20, 13},
2026    { {"00001"_b, "ld1sh_z_p_bi_s32"},
2027      {"00011"_b, "ldnf1sh_z_p_bi_s32"},
2028      {"00101"_b, "ld1w_z_p_bi_u64"},
2029      {"00111"_b, "ldnf1w_z_p_bi_u64"},
2030      {"01001"_b, "ld1sb_z_p_bi_s32"},
2031      {"01011"_b, "ldnf1sb_z_p_bi_s32"},
2032      {"01101"_b, "ld1d_z_p_bi_u64"},
2033      {"01111"_b, "ldnf1d_z_p_bi_u64"},
2034      {"100x0"_b, "st1w_z_p_bz_d_x32_scaled"},
2035      {"100x1"_b, "st1w_z_p_bz_d_64_scaled"},
2036      {"101x0"_b, "st1w_z_p_bz_s_x32_scaled"},
2037      {"101x1"_b, "st1w_z_p_ai_s"},
2038      {"110x0"_b, "st1d_z_p_bz_d_x32_scaled"},
2039      {"110x1"_b, "st1d_z_p_bz_d_64_scaled"},
2040    },
2041  },
2042
2043  { "_knpjtt",
2044    {20, 19, 18, 17, 16},
2045    { {"11111"_b, "ldxrh_lr32_ldstexcl"},
2046    },
2047  },
2048
2049  { "_kpgghm",
2050    {22, 20, 19, 18, 17, 16, 13, 12},
2051    { {"01111100"_b, "ldapr_64l_memop"},
2052    },
2053  },
2054
2055  { "_kpnlmr",
2056    {20, 19, 18, 17, 16},
2057    { {"00000"_b, "clz_asimdmisc_r"},
2058      {"00001"_b, "uqxtn_asimdmisc_n"},
2059    },
2060  },
2061
2062  { "_kppzvh",
2063    {30, 23, 22, 13, 12, 11, 10},
2064    { {"000xx10"_b, "stlur_s_ldapstl_simd"},
2065      {"001xx10"_b, "ldapur_s_ldapstl_simd"},
2066      {"100xx10"_b, "stlur_d_ldapstl_simd"},
2067      {"101xx10"_b, "ldapur_d_ldapstl_simd"},
2068      {"x000001"_b, "cpyprn_cpy_memcms"},
2069      {"x000101"_b, "cpypwtrn_cpy_memcms"},
2070      {"x001001"_b, "cpyprtrn_cpy_memcms"},
2071      {"x001101"_b, "cpyptrn_cpy_memcms"},
2072      {"x010001"_b, "cpymrn_cpy_memcms"},
2073      {"x010101"_b, "cpymwtrn_cpy_memcms"},
2074      {"x011001"_b, "cpymrtrn_cpy_memcms"},
2075      {"x011101"_b, "cpymtrn_cpy_memcms"},
2076      {"x100001"_b, "cpyern_cpy_memcms"},
2077      {"x100101"_b, "cpyewtrn_cpy_memcms"},
2078      {"x101001"_b, "cpyertrn_cpy_memcms"},
2079      {"x101101"_b, "cpyetrn_cpy_memcms"},
2080      {"x110001"_b, "setge_set_memcms"},
2081      {"x110101"_b, "setget_set_memcms"},
2082      {"x111001"_b, "setgen_set_memcms"},
2083      {"x111101"_b, "setgetn_set_memcms"},
2084    },
2085  },
2086
2087  { "_kpsnsk",
2088    {22},
2089    { {"0"_b, "str_64_ldst_regoff"},
2090      {"1"_b, "ldr_64_ldst_regoff"},
2091    },
2092  },
2093
2094  { "_kqsqly",
2095    {18},
2096    { {"0"_b, "st1_asisdlsep_r2_r2"},
2097      {"1"_b, "st1_asisdlsep_i2_i2"},
2098    },
2099  },
2100
2101  { "_kqstrr",
2102    {18, 17, 12},
2103    { {"000"_b, "st3_asisdlso_d3_3d"},
2104    },
2105  },
2106
2107  { "_kqvljp",
2108    {18, 17, 16},
2109    { {"000"_b, "fabd_z_p_zz"},
2110      {"001"_b, "fscale_z_p_zz"},
2111      {"010"_b, "fmulx_z_p_zz"},
2112      {"100"_b, "fdivr_z_p_zz"},
2113      {"101"_b, "fdiv_z_p_zz"},
2114    },
2115  },
2116
2117  { "_kqzmtr",
2118    {30, 23, 22, 20, 13},
2119    { {"00001"_b, "ld1b_z_p_bi_u16"},
2120      {"00011"_b, "ldnf1b_z_p_bi_u16"},
2121      {"00101"_b, "ld1b_z_p_bi_u64"},
2122      {"00111"_b, "ldnf1b_z_p_bi_u64"},
2123      {"01001"_b, "ld1h_z_p_bi_u16"},
2124      {"01011"_b, "ldnf1h_z_p_bi_u16"},
2125      {"01101"_b, "ld1h_z_p_bi_u64"},
2126      {"01111"_b, "ldnf1h_z_p_bi_u64"},
2127      {"101x1"_b, "st1b_z_p_ai_s"},
2128      {"110x0"_b, "st1h_z_p_bz_d_x32_scaled"},
2129      {"110x1"_b, "st1h_z_p_bz_d_64_scaled"},
2130      {"111x0"_b, "st1h_z_p_bz_s_x32_scaled"},
2131      {"111x1"_b, "st1h_z_p_ai_s"},
2132    },
2133  },
2134
2135  { "_krllsy",
2136    {19},
2137    { {"1"_b, "sysp_cr_syspairinstrs"},
2138    },
2139  },
2140
2141  { "_krtvhr",
2142    {12, 10},
2143    { {"00"_b, "_xvmxrg"},
2144      {"01"_b, "_mvvngm"},
2145      {"10"_b, "_mkyyng"},
2146      {"11"_b, "_vvzsmg"},
2147    },
2148  },
2149
2150  { "_krvxxx",
2151    {12, 9, 8, 7, 6, 5},
2152    { {"100000"_b, "_skjqrx"},
2153    },
2154  },
2155
2156  { "_ksgpqz",
2157    {30},
2158    { {"1"_b, "_trjmmn"},
2159    },
2160  },
2161
2162  { "_kshtnj",
2163    {23, 22, 13, 12, 11, 10},
2164    { {"01x1x0"_b, "fcmla_asimdelem_c_h"},
2165      {"0x0001"_b, "sri_asimdshf_r"},
2166      {"0x0101"_b, "sli_asimdshf_r"},
2167      {"0x1001"_b, "sqshlu_asimdshf_r"},
2168      {"0x1101"_b, "uqshl_asimdshf_r"},
2169      {"10x1x0"_b, "fcmla_asimdelem_c_s"},
2170      {"xx00x0"_b, "mls_asimdelem_r"},
2171      {"xx10x0"_b, "umlsl_asimdelem_l"},
2172    },
2173  },
2174
2175  { "_kskqmz",
2176    {20, 19, 18, 17, 16, 13, 12},
2177    { {"0000011"_b, "sqabs_asisdmisc_r"},
2178      {"0000100"_b, "sqxtn_asisdmisc_n"},
2179    },
2180  },
2181
2182  { "_ksrkkn",
2183    {22},
2184    { {"0"_b, "str_32_ldst_regoff"},
2185      {"1"_b, "ldr_32_ldst_regoff"},
2186    },
2187  },
2188
2189  { "_kssltr",
2190    {13, 12, 11, 10},
2191    { {"0000"_b, "smull_asimddiff_l"},
2192      {"0001"_b, "_pstgvl"},
2193      {"0010"_b, "_ztlysk"},
2194      {"0011"_b, "_hxxqks"},
2195      {"0100"_b, "sqdmull_asimddiff_l"},
2196      {"0101"_b, "_jkxyvn"},
2197      {"0110"_b, "_lvsrnj"},
2198      {"0111"_b, "_vvgnhm"},
2199      {"1000"_b, "pmull_asimddiff_l"},
2200      {"1001"_b, "_skqzyg"},
2201      {"1010"_b, "_szqlsn"},
2202      {"1011"_b, "_jqvpqx"},
2203      {"1101"_b, "_yyvjqv"},
2204      {"1110"_b, "_xlyppq"},
2205      {"1111"_b, "_mhljkp"},
2206    },
2207  },
2208
2209  { "_ktngnm",
2210    {12, 10},
2211    { {"00"_b, "_hxgngr"},
2212      {"01"_b, "_ngkgsg"},
2213      {"10"_b, "_plrggq"},
2214      {"11"_b, "_kxztps"},
2215    },
2216  },
2217
2218  { "_ktpxrr",
2219    {30, 23, 22, 13, 12, 11, 10},
2220    { {"0001111"_b, "casp_cp32_ldstexcl"},
2221      {"0011111"_b, "caspa_cp32_ldstexcl"},
2222      {"0101111"_b, "casb_c32_ldstexcl"},
2223      {"0111111"_b, "casab_c32_ldstexcl"},
2224      {"1001111"_b, "casp_cp64_ldstexcl"},
2225      {"1011111"_b, "caspa_cp64_ldstexcl"},
2226      {"1101111"_b, "cash_c32_ldstexcl"},
2227      {"1111111"_b, "casah_c32_ldstexcl"},
2228    },
2229  },
2230
2231  { "_ktsgth",
2232    {23, 22},
2233    { {"00"_b, "fcsel_s_floatsel"},
2234      {"01"_b, "fcsel_d_floatsel"},
2235      {"11"_b, "fcsel_h_floatsel"},
2236    },
2237  },
2238
2239  { "_ktyppm",
2240    {11, 10},
2241    { {"00"_b, "asr_z_zw"},
2242      {"01"_b, "lsr_z_zw"},
2243      {"11"_b, "lsl_z_zw"},
2244    },
2245  },
2246
2247  { "_ktyrgy",
2248    {9, 8, 7, 6, 5},
2249    { {"00000"_b, "fmov_s_floatimm"},
2250    },
2251  },
2252
2253  { "_kvnqhn",
2254    {22, 20, 11},
2255    { {"000"_b, "sqincw_r_rs_sx"},
2256      {"001"_b, "sqdecw_r_rs_sx"},
2257      {"010"_b, "sqincw_r_rs_x"},
2258      {"011"_b, "sqdecw_r_rs_x"},
2259      {"100"_b, "sqincd_r_rs_sx"},
2260      {"101"_b, "sqdecd_r_rs_sx"},
2261      {"110"_b, "sqincd_r_rs_x"},
2262      {"111"_b, "sqdecd_r_rs_x"},
2263    },
2264  },
2265
2266  { "_kxhmlx",
2267    {23, 22, 20, 19, 18, 17, 16},
2268    { {"0111001"_b, "fcvtnu_asisdmiscfp16_r"},
2269      {"0x00001"_b, "fcvtnu_asisdmisc_r"},
2270      {"1111001"_b, "fcvtpu_asisdmiscfp16_r"},
2271      {"1x00001"_b, "fcvtpu_asisdmisc_r"},
2272    },
2273  },
2274
2275  { "_kxmjsh",
2276    {20, 19, 18, 17, 16},
2277    { {"10000"_b, "fmaxp_asisdpair_only_sd"},
2278    },
2279  },
2280
2281  { "_kxmxxm",
2282    {23},
2283    { {"0"_b, "fcmge_asimdsame_only"},
2284      {"1"_b, "fcmgt_asimdsame_only"},
2285    },
2286  },
2287
2288  { "_kxpqhv",
2289    {30, 23, 22, 11, 10},
2290    { {"10001"_b, "stg_64spost_ldsttags"},
2291      {"10010"_b, "stg_64soffset_ldsttags"},
2292      {"10011"_b, "stg_64spre_ldsttags"},
2293      {"10100"_b, "ldg_64loffset_ldsttags"},
2294      {"10101"_b, "stzg_64spost_ldsttags"},
2295      {"10110"_b, "stzg_64soffset_ldsttags"},
2296      {"10111"_b, "stzg_64spre_ldsttags"},
2297      {"11001"_b, "st2g_64spost_ldsttags"},
2298      {"11010"_b, "st2g_64soffset_ldsttags"},
2299      {"11011"_b, "st2g_64spre_ldsttags"},
2300      {"11101"_b, "stz2g_64spost_ldsttags"},
2301      {"11110"_b, "stz2g_64soffset_ldsttags"},
2302      {"11111"_b, "stz2g_64spre_ldsttags"},
2303    },
2304  },
2305
2306  { "_kxtqjh",
2307    {23, 22},
2308    { {"01"_b, "_mhnlsy"},
2309      {"10"_b, "xar_vvv2_crypto3_imm6"},
2310      {"11"_b, "_spxvlt"},
2311    },
2312  },
2313
2314  { "_kxvvkq",
2315    {30, 23, 13},
2316    { {"000"_b, "ld1b_z_p_bz_s_x32_unscaled"},
2317      {"001"_b, "ldff1b_z_p_bz_s_x32_unscaled"},
2318      {"010"_b, "ld1h_z_p_bz_s_x32_unscaled"},
2319      {"011"_b, "ldff1h_z_p_bz_s_x32_unscaled"},
2320      {"100"_b, "ld1b_z_p_bz_d_x32_unscaled"},
2321      {"101"_b, "ldff1b_z_p_bz_d_x32_unscaled"},
2322      {"110"_b, "ld1h_z_p_bz_d_x32_unscaled"},
2323      {"111"_b, "ldff1h_z_p_bz_d_x32_unscaled"},
2324    },
2325  },
2326
2327  { "_kxztps",
2328    {23, 22, 20, 19, 13, 11},
2329    { {"0000x0"_b, "orr_asimdimm_l_sl"},
2330      {"00x100"_b, "shl_asimdshf_r"},
2331      {"00x110"_b, "sqshl_asimdshf_r"},
2332      {"010x00"_b, "shl_asimdshf_r"},
2333      {"010x10"_b, "sqshl_asimdshf_r"},
2334      {"011100"_b, "shl_asimdshf_r"},
2335      {"011110"_b, "sqshl_asimdshf_r"},
2336      {"0x1000"_b, "shl_asimdshf_r"},
2337      {"0x1010"_b, "sqshl_asimdshf_r"},
2338    },
2339  },
2340
2341  { "_kyhhqt",
2342    {23, 20, 19, 18, 17, 16, 13},
2343    { {"0000000"_b, "ld1r_asisdlso_r1"},
2344      {"0000001"_b, "ld3r_asisdlso_r3"},
2345      {"10xxxx0"_b, "ld1r_asisdlsop_rx1_r"},
2346      {"10xxxx1"_b, "ld3r_asisdlsop_rx3_r"},
2347      {"110xxx0"_b, "ld1r_asisdlsop_rx1_r"},
2348      {"110xxx1"_b, "ld3r_asisdlsop_rx3_r"},
2349      {"1110xx0"_b, "ld1r_asisdlsop_rx1_r"},
2350      {"1110xx1"_b, "ld3r_asisdlsop_rx3_r"},
2351      {"11110x0"_b, "ld1r_asisdlsop_rx1_r"},
2352      {"11110x1"_b, "ld3r_asisdlsop_rx3_r"},
2353      {"1111100"_b, "ld1r_asisdlsop_rx1_r"},
2354      {"1111101"_b, "ld3r_asisdlsop_rx3_r"},
2355      {"1111110"_b, "ld1r_asisdlsop_r1_i"},
2356      {"1111111"_b, "ld3r_asisdlsop_r3_i"},
2357    },
2358  },
2359
2360  { "_kyjxrr",
2361    {30, 13},
2362    { {"00"_b, "_qtxpky"},
2363      {"01"_b, "_hnjrmp"},
2364      {"11"_b, "_vzjvtv"},
2365    },
2366  },
2367
2368  { "_kynxnz",
2369    {30, 23, 22, 20, 19},
2370    { {"0xxxx"_b, "bl_only_branch_imm"},
2371      {"10001"_b, "sysl_rc_systeminstrs"},
2372      {"1001x"_b, "mrs_rs_systemmove"},
2373      {"1011x"_b, "mrrs_rs_systemmovepr"},
2374    },
2375  },
2376
2377  { "_kyspnn",
2378    {22},
2379    { {"0"_b, "sqdmullb_z_zzi_s"},
2380      {"1"_b, "sqdmullb_z_zzi_d"},
2381    },
2382  },
2383
2384  { "_kyxrqg",
2385    {10},
2386    { {"0"_b, "uabalb_z_zzz"},
2387      {"1"_b, "uabalt_z_zzz"},
2388    },
2389  },
2390
2391  { "_kzjxxk",
2392    {20, 19, 18, 17, 16, 13, 12},
2393    { {"0000000"_b, "rbit_32_dp_1src"},
2394      {"0000001"_b, "clz_32_dp_1src"},
2395      {"0000010"_b, "abs_32_dp_1src"},
2396    },
2397  },
2398
2399  { "_kzksnv",
2400    {13, 12},
2401    { {"00"_b, "sqshl_asisdsame_only"},
2402      {"01"_b, "sqrshl_asisdsame_only"},
2403    },
2404  },
2405
2406  { "_kzmvpk",
2407    {23, 22, 10},
2408    { {"100"_b, "smlalb_z_zzzi_s"},
2409      {"101"_b, "smlalt_z_zzzi_s"},
2410      {"110"_b, "smlalb_z_zzzi_d"},
2411      {"111"_b, "smlalt_z_zzzi_d"},
2412    },
2413  },
2414
2415  { "_kzprzt",
2416    {9, 8, 7, 6, 5, 2, 1},
2417    { {"1111111"_b, "retaa_64e_branch_reg"},
2418    },
2419  },
2420
2421  { "_kzpyzy",
2422    {30, 23, 22, 13},
2423    { {"0000"_b, "ld1sh_z_p_br_s64"},
2424      {"0001"_b, "ldff1sh_z_p_br_s64"},
2425      {"0010"_b, "ld1w_z_p_br_u32"},
2426      {"0011"_b, "ldff1w_z_p_br_u32"},
2427      {"0100"_b, "ld1sb_z_p_br_s64"},
2428      {"0101"_b, "ldff1sb_z_p_br_s64"},
2429      {"0110"_b, "ld1sb_z_p_br_s16"},
2430      {"0111"_b, "ldff1sb_z_p_br_s16"},
2431      {"1001"_b, "stnt1w_z_p_br_contiguous"},
2432      {"1010"_b, "st1w_z_p_br"},
2433      {"1011"_b, "st3w_z_p_br_contiguous"},
2434      {"1100"_b, "str_z_bi"},
2435      {"1101"_b, "stnt1d_z_p_br_contiguous"},
2436      {"1111"_b, "st3d_z_p_br_contiguous"},
2437    },
2438  },
2439
2440  { "_kzyzrh",
2441    {16, 13, 12},
2442    { {"000"_b, "rev16_64_dp_1src"},
2443      {"001"_b, "cls_64_dp_1src"},
2444      {"100"_b, "pacib_64p_dp_1src"},
2445      {"101"_b, "autib_64p_dp_1src"},
2446      {"110"_b, "_vpyvjr"},
2447      {"111"_b, "_sntnsm"},
2448    },
2449  },
2450
2451  { "_lgmlmt",
2452    {18, 17},
2453    { {"00"_b, "ld3_asisdlse_r3"},
2454    },
2455  },
2456
2457  { "_lgyqpk",
2458    {18, 17},
2459    { {"0x"_b, "st2_asisdlsop_sx2_r2s"},
2460      {"10"_b, "st2_asisdlsop_sx2_r2s"},
2461      {"11"_b, "st2_asisdlsop_s2_i2s"},
2462    },
2463  },
2464
2465  { "_lgzlyq",
2466    {30, 23, 11, 10},
2467    { {"1001"_b, "_kltlmp"},
2468    },
2469  },
2470
2471  { "_ljljkv",
2472    {30, 23, 22, 13, 12, 11, 10},
2473    { {"0001100"_b, "and_z_zz"},
2474      {"0001110"_b, "eor3_z_zzz"},
2475      {"0001111"_b, "bsl_z_zzz"},
2476      {"0011100"_b, "orr_z_zz"},
2477      {"0011110"_b, "bcax_z_zzz"},
2478      {"0011111"_b, "bsl1n_z_zzz"},
2479      {"0101100"_b, "eor_z_zz"},
2480      {"0101111"_b, "bsl2n_z_zzz"},
2481      {"0111100"_b, "bic_z_zz"},
2482      {"0111111"_b, "nbsl_z_zzz"},
2483      {"0xx0000"_b, "add_z_zz"},
2484      {"0xx0001"_b, "sub_z_zz"},
2485      {"0xx0100"_b, "sqadd_z_zz"},
2486      {"0xx0101"_b, "uqadd_z_zz"},
2487      {"0xx0110"_b, "sqsub_z_zz"},
2488      {"0xx0111"_b, "uqsub_z_zz"},
2489      {"0xx1101"_b, "xar_z_zzi"},
2490      {"10x0010"_b, "mla_z_zzzi_h"},
2491      {"10x0011"_b, "mls_z_zzzi_h"},
2492      {"10x0100"_b, "sqrdmlah_z_zzzi_h"},
2493      {"10x0101"_b, "sqrdmlsh_z_zzzi_h"},
2494      {"1100000"_b, "sdot_z_zzzi_s"},
2495      {"1100001"_b, "udot_z_zzzi_s"},
2496      {"1100010"_b, "mla_z_zzzi_s"},
2497      {"1100011"_b, "mls_z_zzzi_s"},
2498      {"1100100"_b, "sqrdmlah_z_zzzi_s"},
2499      {"1100101"_b, "sqrdmlsh_z_zzzi_s"},
2500      {"1100110"_b, "usdot_z_zzzi_s"},
2501      {"1100111"_b, "sudot_z_zzzi_s"},
2502      {"11010x0"_b, "sqdmlalb_z_zzzi_s"},
2503      {"11010x1"_b, "sqdmlalt_z_zzzi_s"},
2504      {"11011x0"_b, "sqdmlslb_z_zzzi_s"},
2505      {"11011x1"_b, "sqdmlslt_z_zzzi_s"},
2506      {"1110000"_b, "sdot_z_zzzi_d"},
2507      {"1110001"_b, "udot_z_zzzi_d"},
2508      {"1110010"_b, "mla_z_zzzi_d"},
2509      {"1110011"_b, "mls_z_zzzi_d"},
2510      {"1110100"_b, "sqrdmlah_z_zzzi_d"},
2511      {"1110101"_b, "sqrdmlsh_z_zzzi_d"},
2512      {"11110x0"_b, "sqdmlalb_z_zzzi_d"},
2513      {"11110x1"_b, "sqdmlalt_z_zzzi_d"},
2514      {"11111x0"_b, "sqdmlslb_z_zzzi_d"},
2515      {"11111x1"_b, "sqdmlslt_z_zzzi_d"},
2516    },
2517  },
2518
2519  { "_ljtvgz",
2520    {23, 22, 20, 19, 18, 17, 16},
2521    { {"0111001"_b, "ucvtf_asimdmiscfp16_r"},
2522      {"0x00001"_b, "ucvtf_asimdmisc_r"},
2523      {"1111000"_b, "fcmle_asimdmiscfp16_fz"},
2524      {"1111001"_b, "frsqrte_asimdmiscfp16_r"},
2525      {"1x00000"_b, "fcmle_asimdmisc_fz"},
2526      {"1x00001"_b, "frsqrte_asimdmisc_r"},
2527    },
2528  },
2529
2530  { "_lkpprr",
2531    {30, 23, 22},
2532    { {"000"_b, "sbfm_32m_bitfield"},
2533      {"100"_b, "ubfm_32m_bitfield"},
2534    },
2535  },
2536
2537  { "_lkttgy",
2538    {10},
2539    { {"0"_b, "saba_z_zzz"},
2540      {"1"_b, "uaba_z_zzz"},
2541    },
2542  },
2543
2544  { "_lkxgjy",
2545    {23, 22},
2546    { {"10"_b, "cmla_z_zzzi_h"},
2547      {"11"_b, "cmla_z_zzzi_s"},
2548    },
2549  },
2550
2551  { "_lkzyzv",
2552    {30},
2553    { {"0"_b, "bl_only_branch_imm"},
2554      {"1"_b, "_vgxtvy"},
2555    },
2556  },
2557
2558  { "_lljxgp",
2559    {1},
2560    { {"1"_b, "blrabz_64_branch_reg"},
2561    },
2562  },
2563
2564  { "_llpsqq",
2565    {13, 12, 10},
2566    { {"001"_b, "_zjjxjl"},
2567      {"100"_b, "ptrues_p_s"},
2568      {"110"_b, "_njngkk"},
2569    },
2570  },
2571
2572  { "_llqtkj",
2573    {18, 17},
2574    { {"00"_b, "ld2_asisdlso_s2_2s"},
2575    },
2576  },
2577
2578  { "_lltzjg",
2579    {18, 17, 12},
2580    { {"0x0"_b, "ld2_asisdlsop_dx2_r2d"},
2581      {"100"_b, "ld2_asisdlsop_dx2_r2d"},
2582      {"110"_b, "ld2_asisdlsop_d2_i2d"},
2583    },
2584  },
2585
2586  { "_llvrrk",
2587    {23, 18, 17, 16},
2588    { {"0000"_b, "sqxtnb_z_zz"},
2589    },
2590  },
2591
2592  { "_lmmjvx",
2593    {4},
2594    { {"0"_b, "ccmn_64_condcmp_reg"},
2595    },
2596  },
2597
2598  { "_lmmkzh",
2599    {4, 3, 2, 1, 0},
2600    { {"11111"_b, "_nntvzj"},
2601    },
2602  },
2603
2604  { "_lmyxhr",
2605    {9, 4},
2606    { {"00"_b, "_gnqhsl"},
2607    },
2608  },
2609
2610  { "_lnkrzt",
2611    {18, 4},
2612    { {"00"_b, "fcmne_p_p_z0"},
2613    },
2614  },
2615
2616  { "_lnmhqq",
2617    {22, 13, 12},
2618    { {"000"_b, "ldsmaxa_64_memop"},
2619      {"001"_b, "ldsmina_64_memop"},
2620      {"010"_b, "ldumaxa_64_memop"},
2621      {"011"_b, "ldumina_64_memop"},
2622      {"100"_b, "ldsmaxal_64_memop"},
2623      {"101"_b, "ldsminal_64_memop"},
2624      {"110"_b, "ldumaxal_64_memop"},
2625      {"111"_b, "lduminal_64_memop"},
2626    },
2627  },
2628
2629  { "_lnntps",
2630    {30, 11, 10},
2631    { {"000"_b, "_gvxjvz"},
2632      {"001"_b, "_ypzllm"},
2633      {"011"_b, "_gslmjl"},
2634      {"100"_b, "_jxltqm"},
2635      {"101"_b, "_shqyqv"},
2636      {"110"_b, "_jpvmkz"},
2637      {"111"_b, "_pxnyvl"},
2638    },
2639  },
2640
2641  { "_lnsjqy",
2642    {20, 19, 18, 17, 16, 13, 12},
2643    { {"0000000"_b, "stzgm_64bulk_ldsttags"},
2644    },
2645  },
2646
2647  { "_lplpkk",
2648    {30, 23, 22, 13, 12, 11, 10},
2649    { {"1101001"_b, "smmla_asimdsame2_g"},
2650      {"1101011"_b, "usmmla_asimdsame2_g"},
2651      {"x100111"_b, "usdot_asimdsame2_d"},
2652      {"xxx0101"_b, "sdot_asimdsame2_d"},
2653    },
2654  },
2655
2656  { "_lplzxv",
2657    {13, 12, 11, 10},
2658    { {"0000"_b, "umull_asimddiff_l"},
2659      {"0001"_b, "_yxgmrs"},
2660      {"0010"_b, "_vyqxyz"},
2661      {"0011"_b, "_snzvtt"},
2662      {"0101"_b, "_svgvjm"},
2663      {"0110"_b, "_ljtvgz"},
2664      {"0111"_b, "_snhmgn"},
2665      {"1001"_b, "_kxmxxm"},
2666      {"1010"_b, "_nkpyjg"},
2667      {"1011"_b, "_gmsqqz"},
2668      {"1101"_b, "_gzgpjp"},
2669      {"1110"_b, "_nzmqhv"},
2670      {"1111"_b, "_xgxtlr"},
2671    },
2672  },
2673
2674  { "_lptrlg",
2675    {13, 12},
2676    { {"00"_b, "sqadd_asisdsame_only"},
2677      {"10"_b, "sqsub_asisdsame_only"},
2678      {"11"_b, "cmge_asisdsame_only"},
2679    },
2680  },
2681
2682  { "_lpzgvs",
2683    {20, 19, 18, 17, 16},
2684    { {"11111"_b, "stllr_sl32_ldstexcl"},
2685    },
2686  },
2687
2688  { "_lqjlkj",
2689    {13, 12},
2690    { {"00"_b, "cpyfp_cpy_memcms"},
2691      {"01"_b, "cpyfpwt_cpy_memcms"},
2692      {"10"_b, "cpyfprt_cpy_memcms"},
2693      {"11"_b, "cpyfpt_cpy_memcms"},
2694    },
2695  },
2696
2697  { "_lqknkn",
2698    {18, 17},
2699    { {"0x"_b, "st4_asisdlsop_sx4_r4s"},
2700      {"10"_b, "st4_asisdlsop_sx4_r4s"},
2701      {"11"_b, "st4_asisdlsop_s4_i4s"},
2702    },
2703  },
2704
2705  { "_lqlrxp",
2706    {20, 19, 18, 17, 16},
2707    { {"11111"_b, "stlrb_sl32_ldstexcl"},
2708    },
2709  },
2710
2711  { "_lqmksm",
2712    {30, 23, 22, 20, 13, 4},
2713    { {"00001x"_b, "ld1row_z_p_bi_u32"},
2714      {"000x0x"_b, "ld1row_z_p_br_contiguous"},
2715      {"01001x"_b, "ld1rod_z_p_bi_u64"},
2716      {"010x0x"_b, "ld1rod_z_p_br_contiguous"},
2717      {"110x00"_b, "str_p_bi"},
2718    },
2719  },
2720
2721  { "_lrmgmq",
2722    {30, 23, 22},
2723    { {"00x"_b, "add_64_addsub_imm"},
2724      {"010"_b, "addg_64_addsub_immtags"},
2725      {"10x"_b, "sub_64_addsub_imm"},
2726      {"110"_b, "subg_64_addsub_immtags"},
2727    },
2728  },
2729
2730  { "_lrntmz",
2731    {13, 12, 11, 10},
2732    { {"0000"_b, "saddlb_z_zz"},
2733      {"0001"_b, "saddlt_z_zz"},
2734      {"0010"_b, "uaddlb_z_zz"},
2735      {"0011"_b, "uaddlt_z_zz"},
2736      {"0100"_b, "ssublb_z_zz"},
2737      {"0101"_b, "ssublt_z_zz"},
2738      {"0110"_b, "usublb_z_zz"},
2739      {"0111"_b, "usublt_z_zz"},
2740      {"1100"_b, "sabdlb_z_zz"},
2741      {"1101"_b, "sabdlt_z_zz"},
2742      {"1110"_b, "uabdlb_z_zz"},
2743      {"1111"_b, "uabdlt_z_zz"},
2744    },
2745  },
2746
2747  { "_lrptrn",
2748    {30, 23, 13, 12, 11, 10},
2749    { {"100001"_b, "sri_asisdshf_r"},
2750      {"100101"_b, "sli_asisdshf_r"},
2751      {"101001"_b, "sqshlu_asisdshf_r"},
2752      {"101101"_b, "uqshl_asisdshf_r"},
2753    },
2754  },
2755
2756  { "_lrqlrg",
2757    {30},
2758    { {"1"_b, "_ylhgrh"},
2759    },
2760  },
2761
2762  { "_lspzrv",
2763    {30, 23, 13},
2764    { {"000"_b, "ld1sb_z_p_bz_s_x32_unscaled"},
2765      {"001"_b, "ldff1sb_z_p_bz_s_x32_unscaled"},
2766      {"010"_b, "ld1sh_z_p_bz_s_x32_unscaled"},
2767      {"011"_b, "ldff1sh_z_p_bz_s_x32_unscaled"},
2768      {"100"_b, "ld1sb_z_p_bz_d_x32_unscaled"},
2769      {"101"_b, "ldff1sb_z_p_bz_d_x32_unscaled"},
2770      {"110"_b, "ld1sh_z_p_bz_d_x32_unscaled"},
2771      {"111"_b, "ldff1sh_z_p_bz_d_x32_unscaled"},
2772    },
2773  },
2774
2775  { "_lsqgkk",
2776    {30},
2777    { {"1"_b, "_jsqvtn"},
2778    },
2779  },
2780
2781  { "_lssjyz",
2782    {30},
2783    { {"1"_b, "_kxtqjh"},
2784    },
2785  },
2786
2787  { "_lszlkq",
2788    {22, 20, 19, 18, 17, 16, 13, 12},
2789    { {"01111100"_b, "_xtgmvr"},
2790    },
2791  },
2792
2793  { "_ltrntg",
2794    {12},
2795    { {"0"_b, "udot_asimdelem_d"},
2796      {"1"_b, "sqrdmlsh_asimdelem_r"},
2797    },
2798  },
2799
2800  { "_lvjtlg",
2801    {30, 11, 10},
2802    { {"000"_b, "_krvxxx"},
2803      {"001"_b, "_rpjrhs"},
2804      {"010"_b, "_tsypsz"},
2805      {"011"_b, "_ktsgth"},
2806      {"100"_b, "_yhnqyy"},
2807      {"101"_b, "_xzqmkv"},
2808      {"110"_b, "_vxqtkl"},
2809      {"111"_b, "_jggxjz"},
2810    },
2811  },
2812
2813  { "_lvryvp",
2814    {30},
2815    { {"0"_b, "_gkqhyz"},
2816      {"1"_b, "_nzqxrj"},
2817    },
2818  },
2819
2820  { "_lvsrnj",
2821    {23, 22, 20, 19, 18, 17, 16},
2822    { {"0111001"_b, "scvtf_asimdmiscfp16_r"},
2823      {"0x00001"_b, "scvtf_asimdmisc_r"},
2824      {"1111000"_b, "fcmeq_asimdmiscfp16_fz"},
2825      {"1111001"_b, "frecpe_asimdmiscfp16_r"},
2826      {"1x00000"_b, "fcmeq_asimdmisc_fz"},
2827      {"1x00001"_b, "frecpe_asimdmisc_r"},
2828    },
2829  },
2830
2831  { "_lvszgj",
2832    {2, 1},
2833    { {"11"_b, "brabz_64_branch_reg"},
2834    },
2835  },
2836
2837  { "_lxggmz",
2838    {30},
2839    { {"0"_b, "b_only_branch_imm"},
2840    },
2841  },
2842
2843  { "_lxhlkx",
2844    {12, 11, 10},
2845    { {"000"_b, "ftmad_z_zzi"},
2846    },
2847  },
2848
2849  { "_lxlqks",
2850    {19},
2851    { {"1"_b, "sysp_cr_syspairinstrs"},
2852    },
2853  },
2854
2855  { "_lylpyx",
2856    {10},
2857    { {"0"_b, "sabalb_z_zzz"},
2858      {"1"_b, "sabalt_z_zzz"},
2859    },
2860  },
2861
2862  { "_lymhlk",
2863    {30},
2864    { {"0"_b, "bl_only_branch_imm"},
2865      {"1"_b, "_vpgxgk"},
2866    },
2867  },
2868
2869  { "_lynsgm",
2870    {13},
2871    { {"0"_b, "_ttplgp"},
2872    },
2873  },
2874
2875  { "_lytkrx",
2876    {12, 11, 10},
2877    { {"000"_b, "dup_z_zi"},
2878      {"010"_b, "tbl_z_zz_2"},
2879      {"011"_b, "tbx_z_zz"},
2880      {"100"_b, "tbl_z_zz_1"},
2881      {"110"_b, "_ylnsvy"},
2882    },
2883  },
2884
2885  { "_lyzhrq",
2886    {23, 22, 20, 19, 18, 17, 16},
2887    { {"0111001"_b, "fcvtms_asimdmiscfp16_r"},
2888      {"0x00001"_b, "fcvtms_asimdmisc_r"},
2889      {"1111001"_b, "fcvtzs_asimdmiscfp16_r"},
2890      {"1x00001"_b, "fcvtzs_asimdmisc_r"},
2891      {"xx00000"_b, "abs_asimdmisc_r"},
2892      {"xx10001"_b, "addv_asimdall_only"},
2893    },
2894  },
2895
2896  { "_lzjyhm",
2897    {30},
2898    { {"0"_b, "ldapursw_64_ldapstl_unscaled"},
2899    },
2900  },
2901
2902  { "_lzqxgt",
2903    {13, 12},
2904    { {"00"_b, "sbcs_32_addsub_carry"},
2905    },
2906  },
2907
2908  { "_lzvxxj",
2909    {23, 22},
2910    { {"01"_b, "fcmeq_asimdsamefp16_only"},
2911    },
2912  },
2913
2914  { "_lzzsyj",
2915    {18, 17},
2916    { {"0x"_b, "st3_asisdlsep_r3_r"},
2917      {"10"_b, "st3_asisdlsep_r3_r"},
2918      {"11"_b, "st3_asisdlsep_i3_i"},
2919    },
2920  },
2921
2922  { "_mgjhts",
2923    {13, 12, 10},
2924    { {"001"_b, "_rvtxys"},
2925      {"010"_b, "_ppyynh"},
2926      {"011"_b, "_vvyjmh"},
2927      {"101"_b, "_rpplns"},
2928      {"110"_b, "sqdmlal_asisdelem_l"},
2929      {"111"_b, "_ymmhtq"},
2930    },
2931  },
2932
2933  { "_mgspnm",
2934    {30, 23},
2935    { {"00"_b, "orr_64_log_imm"},
2936      {"10"_b, "ands_64s_log_imm"},
2937      {"11"_b, "movk_64_movewide"},
2938    },
2939  },
2940
2941  { "_mgtxyt",
2942    {13, 12},
2943    { {"00"_b, "sbcs_64_addsub_carry"},
2944    },
2945  },
2946
2947  { "_mhksnq",
2948    {23, 22, 20, 19, 11},
2949    { {"00010"_b, "ucvtf_asisdshf_c"},
2950      {"001x0"_b, "ucvtf_asisdshf_c"},
2951      {"01xx0"_b, "ucvtf_asisdshf_c"},
2952    },
2953  },
2954
2955  { "_mhljkp",
2956    {23},
2957    { {"0"_b, "frecps_asimdsame_only"},
2958      {"1"_b, "frsqrts_asimdsame_only"},
2959    },
2960  },
2961
2962  { "_mhnlsy",
2963    {11, 10},
2964    { {"00"_b, "sm3tt1a_vvv4_crypto3_imm2"},
2965      {"01"_b, "sm3tt1b_vvv4_crypto3_imm2"},
2966      {"10"_b, "sm3tt2a_vvv4_crypto3_imm2"},
2967      {"11"_b, "sm3tt2b_vvv_crypto3_imm2"},
2968    },
2969  },
2970
2971  { "_mhpgjx",
2972    {20, 19, 18, 17, 16},
2973    { {"11111"_b, "stlr_sl64_ldstexcl"},
2974    },
2975  },
2976
2977  { "_mhrjvp",
2978    {30, 13},
2979    { {"00"_b, "_vxhgzz"},
2980      {"01"_b, "_lytkrx"},
2981      {"10"_b, "_rlyvpn"},
2982      {"11"_b, "_yvptvx"},
2983    },
2984  },
2985
2986  { "_mjjhqj",
2987    {30, 23, 22, 19, 16},
2988    { {"10010"_b, "aesimc_b_cryptoaes"},
2989      {"x0x01"_b, "fcvtl_asimdmisc_l"},
2990      {"xxx00"_b, "sqabs_asimdmisc_r"},
2991    },
2992  },
2993
2994  { "_mjrlkp",
2995    {23, 22, 20, 19, 13, 11},
2996    { {"0000x0"_b, "movi_asimdimm_l_hl"},
2997      {"00x100"_b, "shrn_asimdshf_n"},
2998      {"00x101"_b, "rshrn_asimdshf_n"},
2999      {"00x110"_b, "sshll_asimdshf_l"},
3000      {"010x00"_b, "shrn_asimdshf_n"},
3001      {"010x01"_b, "rshrn_asimdshf_n"},
3002      {"010x10"_b, "sshll_asimdshf_l"},
3003      {"011100"_b, "shrn_asimdshf_n"},
3004      {"011101"_b, "rshrn_asimdshf_n"},
3005      {"011110"_b, "sshll_asimdshf_l"},
3006      {"0x1000"_b, "shrn_asimdshf_n"},
3007      {"0x1001"_b, "rshrn_asimdshf_n"},
3008      {"0x1010"_b, "sshll_asimdshf_l"},
3009    },
3010  },
3011
3012  { "_mjrqhl",
3013    {18, 17},
3014    { {"0x"_b, "st3_asisdlsop_sx3_r3s"},
3015      {"10"_b, "st3_asisdlsop_sx3_r3s"},
3016      {"11"_b, "st3_asisdlsop_s3_i3s"},
3017    },
3018  },
3019
3020  { "_mjstgz",
3021    {20, 19, 18, 17, 16, 13, 12},
3022    { {"0000000"_b, "ldgm_64bulk_ldsttags"},
3023    },
3024  },
3025
3026  { "_mjyhsl",
3027    {20, 19, 18, 17, 16},
3028    { {"11111"_b, "ldxp_lp32_ldstexcl"},
3029    },
3030  },
3031
3032  { "_mkgsly",
3033    {19, 18, 17, 16, 4},
3034    { {"00000"_b, "brkas_p_p_p_z"},
3035      {"10000"_b, "brkns_p_p_pp"},
3036    },
3037  },
3038
3039  { "_mkrgxr",
3040    {23, 4},
3041    { {"00"_b, "_hptkrj"},
3042    },
3043  },
3044
3045  { "_mkyyng",
3046    {23, 22},
3047    { {"01"_b, "fcmla_asimdelem_c_h"},
3048      {"10"_b, "fcmla_asimdelem_c_s"},
3049    },
3050  },
3051
3052  { "_mkzysy",
3053    {30, 23, 22},
3054    { {"000"_b, "str_b_ldst_pos"},
3055      {"001"_b, "ldr_b_ldst_pos"},
3056      {"010"_b, "str_q_ldst_pos"},
3057      {"011"_b, "ldr_q_ldst_pos"},
3058      {"100"_b, "str_h_ldst_pos"},
3059      {"101"_b, "ldr_h_ldst_pos"},
3060    },
3061  },
3062
3063  { "_mlgmqm",
3064    {18, 17},
3065    { {"00"_b, "st2_asisdlso_s2_2s"},
3066    },
3067  },
3068
3069  { "_mlxtxs",
3070    {10},
3071    { {"0"_b, "ssra_z_zi"},
3072      {"1"_b, "usra_z_zi"},
3073    },
3074  },
3075
3076  { "_mmgpkx",
3077    {13, 12},
3078    { {"11"_b, "cmgt_asisdsame_only"},
3079    },
3080  },
3081
3082  { "_mmxgrt",
3083    {20, 19, 18, 17, 16},
3084    { {"00000"_b, "rev32_asimdmisc_r"},
3085    },
3086  },
3087
3088  { "_mnmtql",
3089    {10},
3090    { {"0"_b, "srsra_z_zi"},
3091      {"1"_b, "ursra_z_zi"},
3092    },
3093  },
3094
3095  { "_mntnlr",
3096    {18},
3097    { {"0"_b, "ld1_asisdlse_r4_4v"},
3098    },
3099  },
3100
3101  { "_mnxgml",
3102    {22},
3103    { {"0"_b, "ldrsw_64_ldst_regoff"},
3104    },
3105  },
3106
3107  { "_mnxgqm",
3108    {30, 23, 22, 13, 12, 11, 10},
3109    { {"000xxxx"_b, "fnmadd_s_floatdp3"},
3110      {"001xxxx"_b, "fnmadd_d_floatdp3"},
3111      {"011xxxx"_b, "fnmadd_h_floatdp3"},
3112      {"10001x0"_b, "fmls_asisdelem_rh_h"},
3113      {"10x0101"_b, "shl_asisdshf_r"},
3114      {"10x1101"_b, "sqshl_asisdshf_r"},
3115      {"11x01x0"_b, "fmls_asisdelem_r_sd"},
3116      {"1xx11x0"_b, "sqdmlsl_asisdelem_l"},
3117    },
3118  },
3119
3120  { "_mnzgkx",
3121    {12},
3122    { {"0"_b, "st1_asisdlsop_dx1_r1d"},
3123    },
3124  },
3125
3126  { "_mnzzhk",
3127    {20, 19, 18, 17, 16},
3128    { {"11111"_b, "stlr_sl32_ldstexcl"},
3129    },
3130  },
3131
3132  { "_mphkpq",
3133    {12},
3134    { {"0"_b, "st1_asisdlsop_dx1_r1d"},
3135    },
3136  },
3137
3138  { "_mpstrr",
3139    {23, 22, 8, 7, 6, 5, 4, 3, 2, 1, 0},
3140    { {"00000000000"_b, "setffr_f"},
3141    },
3142  },
3143
3144  { "_mpvsng",
3145    {30},
3146    { {"0"_b, "_vvtnrv"},
3147      {"1"_b, "_yykhjv"},
3148    },
3149  },
3150
3151  { "_mpytmv",
3152    {23, 22, 20, 19, 11},
3153    { {"00011"_b, "fcvtzu_asisdshf_c"},
3154      {"001x1"_b, "fcvtzu_asisdshf_c"},
3155      {"01xx1"_b, "fcvtzu_asisdshf_c"},
3156    },
3157  },
3158
3159  { "_mqljmr",
3160    {2, 1, 0},
3161    { {"000"_b, "_rnphqp"},
3162    },
3163  },
3164
3165  { "_mqmrng",
3166    {9, 8, 7, 6, 5, 2, 1},
3167    { {"1111100"_b, "eret_64e_branch_reg"},
3168    },
3169  },
3170
3171  { "_mqrzzk",
3172    {22, 20, 11},
3173    { {"000"_b, "sqincw_z_zs"},
3174      {"001"_b, "sqdecw_z_zs"},
3175      {"010"_b, "incw_z_zs"},
3176      {"100"_b, "sqincd_z_zs"},
3177      {"101"_b, "sqdecd_z_zs"},
3178      {"110"_b, "incd_z_zs"},
3179    },
3180  },
3181
3182  { "_mqssgy",
3183    {30},
3184    { {"0"_b, "_slzrtr"},
3185      {"1"_b, "_nsgxlz"},
3186    },
3187  },
3188
3189  { "_mqtgvk",
3190    {30, 23, 22, 13, 12, 11, 10},
3191    { {"000xx00"_b, "stlurb_32_ldapstl_unscaled"},
3192      {"001xx00"_b, "ldapurb_32_ldapstl_unscaled"},
3193      {"010xx00"_b, "ldapursb_64_ldapstl_unscaled"},
3194      {"011xx00"_b, "ldapursb_32_ldapstl_unscaled"},
3195      {"100xx00"_b, "stlurh_32_ldapstl_unscaled"},
3196      {"101xx00"_b, "ldapurh_32_ldapstl_unscaled"},
3197      {"110xx00"_b, "ldapursh_64_ldapstl_unscaled"},
3198      {"111xx00"_b, "ldapursh_32_ldapstl_unscaled"},
3199      {"x000001"_b, "cpyfp_cpy_memcms"},
3200      {"x000101"_b, "cpyfpwt_cpy_memcms"},
3201      {"x001001"_b, "cpyfprt_cpy_memcms"},
3202      {"x001101"_b, "cpyfpt_cpy_memcms"},
3203      {"x010001"_b, "cpyfm_cpy_memcms"},
3204      {"x010101"_b, "cpyfmwt_cpy_memcms"},
3205      {"x011001"_b, "cpyfmrt_cpy_memcms"},
3206      {"x011101"_b, "cpyfmt_cpy_memcms"},
3207      {"x100001"_b, "cpyfe_cpy_memcms"},
3208      {"x100101"_b, "cpyfewt_cpy_memcms"},
3209      {"x101001"_b, "cpyfert_cpy_memcms"},
3210      {"x101101"_b, "cpyfet_cpy_memcms"},
3211      {"x110001"_b, "setp_set_memcms"},
3212      {"x110101"_b, "setpt_set_memcms"},
3213      {"x111001"_b, "setpn_set_memcms"},
3214      {"x111101"_b, "setptn_set_memcms"},
3215    },
3216  },
3217
3218  { "_mrhtxt",
3219    {23, 22, 20, 9},
3220    { {"0000"_b, "brkpb_p_p_pp"},
3221      {"0100"_b, "brkpbs_p_p_pp"},
3222    },
3223  },
3224
3225  { "_mrlpxr",
3226    {30, 23, 22},
3227    { {"000"_b, "_vqzsgg"},
3228      {"001"_b, "_tzjyhy"},
3229      {"011"_b, "_grsnms"},
3230      {"100"_b, "_sknvhk"},
3231      {"101"_b, "_ptqtmp"},
3232      {"111"_b, "_kktzst"},
3233    },
3234  },
3235
3236  { "_msnshr",
3237    {23, 22, 13, 12, 11, 10},
3238    { {"0001x0"_b, "fmls_asimdelem_rh_h"},
3239      {"0x0101"_b, "shl_asimdshf_r"},
3240      {"0x1101"_b, "sqshl_asimdshf_r"},
3241      {"1000x0"_b, "fmlsl_asimdelem_lh"},
3242      {"1x01x0"_b, "fmls_asimdelem_r_sd"},
3243      {"xx10x0"_b, "smlsl_asimdelem_l"},
3244      {"xx11x0"_b, "sqdmlsl_asimdelem_l"},
3245    },
3246  },
3247
3248  { "_msvhjv",
3249    {9, 8, 7, 6, 5},
3250    { {"00000"_b, "fmov_d_floatimm"},
3251    },
3252  },
3253
3254  { "_msvjxq",
3255    {20, 19, 18, 17, 16},
3256    { {"00001"_b, "sqxtun_asisdmisc_n"},
3257    },
3258  },
3259
3260  { "_msyrjz",
3261    {13, 12, 11, 10},
3262    { {"1111"_b, "casal_c64_ldstexcl"},
3263    },
3264  },
3265
3266  { "_mthlnv",
3267    {18},
3268    { {"0"_b, "ld1_asisdlsep_r4_r4"},
3269      {"1"_b, "ld1_asisdlsep_i4_i4"},
3270    },
3271  },
3272
3273  { "_mtkhgz",
3274    {10},
3275    { {"0"_b, "sha512su0_vv2_cryptosha512_2"},
3276      {"1"_b, "sm4e_vv4_cryptosha512_2"},
3277    },
3278  },
3279
3280  { "_mtlxqp",
3281    {30, 23, 22},
3282    { {"000"_b, "stnp_64_ldstnapair_offs"},
3283      {"001"_b, "ldnp_64_ldstnapair_offs"},
3284      {"010"_b, "stp_64_ldstpair_post"},
3285      {"011"_b, "ldp_64_ldstpair_post"},
3286    },
3287  },
3288
3289  { "_mtshvn",
3290    {18},
3291    { {"0"_b, "ld1_asisdlso_b1_1b"},
3292    },
3293  },
3294
3295  { "_mtzhrn",
3296    {30, 23, 22, 11, 10, 4},
3297    { {"001000"_b, "ccmn_64_condcmp_reg"},
3298      {"001100"_b, "ccmn_64_condcmp_imm"},
3299      {"101000"_b, "ccmp_64_condcmp_reg"},
3300      {"101100"_b, "ccmp_64_condcmp_imm"},
3301    },
3302  },
3303
3304  { "_mvqkzv",
3305    {18, 17, 12},
3306    { {"000"_b, "st2_asisdlso_d2_2d"},
3307    },
3308  },
3309
3310  { "_mvvngm",
3311    {23, 22, 20, 19, 13, 11},
3312    { {"0000x0"_b, "mvni_asimdimm_l_sl"},
3313      {"00x100"_b, "ushr_asimdshf_r"},
3314      {"00x110"_b, "urshr_asimdshf_r"},
3315      {"010x00"_b, "ushr_asimdshf_r"},
3316      {"010x10"_b, "urshr_asimdshf_r"},
3317      {"011100"_b, "ushr_asimdshf_r"},
3318      {"011110"_b, "urshr_asimdshf_r"},
3319      {"0x1000"_b, "ushr_asimdshf_r"},
3320      {"0x1010"_b, "urshr_asimdshf_r"},
3321    },
3322  },
3323
3324  { "_mxgykv",
3325    {19, 18, 17, 16},
3326    { {"0000"_b, "cntp_r_p_p"},
3327      {"1000"_b, "_lynsgm"},
3328      {"1001"_b, "_jxyskn"},
3329      {"1010"_b, "_jmxstz"},
3330      {"1011"_b, "_yjzknm"},
3331      {"1100"_b, "_zmtkvx"},
3332      {"1101"_b, "_yhmlxk"},
3333    },
3334  },
3335
3336  { "_mxnzst",
3337    {30},
3338    { {"0"_b, "_vghjnt"},
3339      {"1"_b, "_pkqvxk"},
3340    },
3341  },
3342
3343  { "_mxnzyr",
3344    {19, 16},
3345    { {"00"_b, "_nhxxmh"},
3346      {"10"_b, "_qgymsy"},
3347      {"11"_b, "_gjprmg"},
3348    },
3349  },
3350
3351  { "_mxplnn",
3352    {30, 23, 22},
3353    { {"000"_b, "stnp_s_ldstnapair_offs"},
3354      {"001"_b, "ldnp_s_ldstnapair_offs"},
3355      {"010"_b, "stp_s_ldstpair_post"},
3356      {"011"_b, "ldp_s_ldstpair_post"},
3357      {"100"_b, "stnp_d_ldstnapair_offs"},
3358      {"101"_b, "ldnp_d_ldstnapair_offs"},
3359      {"110"_b, "stp_d_ldstpair_post"},
3360      {"111"_b, "ldp_d_ldstpair_post"},
3361    },
3362  },
3363
3364  { "_mxvjxx",
3365    {20, 19, 18, 16},
3366    { {"0000"_b, "_nshjhk"},
3367    },
3368  },
3369
3370  { "_mylphg",
3371    {30, 13, 4},
3372    { {"000"_b, "cmpge_p_p_zw"},
3373      {"001"_b, "cmpgt_p_p_zw"},
3374      {"010"_b, "cmplt_p_p_zw"},
3375      {"011"_b, "cmple_p_p_zw"},
3376      {"1xx"_b, "fcmla_z_p_zzz"},
3377    },
3378  },
3379
3380  { "_myrkmk",
3381    {16, 13, 12},
3382    { {"000"_b, "rev32_64_dp_1src"},
3383      {"001"_b, "ctz_64_dp_1src"},
3384      {"100"_b, "pacda_64p_dp_1src"},
3385      {"101"_b, "autda_64p_dp_1src"},
3386      {"110"_b, "_tnjhxp"},
3387      {"111"_b, "_qqjtpm"},
3388    },
3389  },
3390
3391  { "_myvqtn",
3392    {12},
3393    { {"0"_b, "_yrgzqr"},
3394    },
3395  },
3396
3397  { "_myzhml",
3398    {20, 19, 18, 17, 16, 13, 12},
3399    { {"0000000"_b, "stgm_64bulk_ldsttags"},
3400    },
3401  },
3402
3403  { "_mzhsrq",
3404    {4},
3405    { {"0"_b, "cmplt_p_p_zi"},
3406      {"1"_b, "cmple_p_p_zi"},
3407    },
3408  },
3409
3410  { "_mzkxzm",
3411    {1},
3412    { {"0"_b, "blr_64_branch_reg"},
3413    },
3414  },
3415
3416  { "_nghmrp",
3417    {13, 12, 11, 10},
3418    { {"1111"_b, "casal_c32_ldstexcl"},
3419    },
3420  },
3421
3422  { "_ngkgsg",
3423    {23, 22, 20, 19, 11},
3424    { {"00000"_b, "movi_asimdimm_l_sl"},
3425    },
3426  },
3427
3428  { "_ngnxrx",
3429    {18},
3430    { {"0"_b, "ld1_asisdlse_r2_2v"},
3431    },
3432  },
3433
3434  { "_ngtlpz",
3435    {18, 17, 12},
3436    { {"0x0"_b, "st3_asisdlsop_dx3_r3d"},
3437      {"100"_b, "st3_asisdlsop_dx3_r3d"},
3438      {"110"_b, "st3_asisdlsop_d3_i3d"},
3439    },
3440  },
3441
3442  { "_ngttyj",
3443    {30, 23, 22, 13},
3444    { {"0000"_b, "ld1b_z_p_br_u16"},
3445      {"0001"_b, "ldff1b_z_p_br_u16"},
3446      {"0010"_b, "ld1b_z_p_br_u64"},
3447      {"0011"_b, "ldff1b_z_p_br_u64"},
3448      {"0100"_b, "ld1h_z_p_br_u16"},
3449      {"0101"_b, "ldff1h_z_p_br_u16"},
3450      {"0110"_b, "ld1h_z_p_br_u64"},
3451      {"0111"_b, "ldff1h_z_p_br_u64"},
3452      {"1001"_b, "st2b_z_p_br_contiguous"},
3453      {"1011"_b, "st4b_z_p_br_contiguous"},
3454      {"10x0"_b, "st1b_z_p_br"},
3455      {"1101"_b, "st2h_z_p_br_contiguous"},
3456      {"1111"_b, "st4h_z_p_br_contiguous"},
3457      {"11x0"_b, "st1h_z_p_br"},
3458    },
3459  },
3460
3461  { "_ngvqhs",
3462    {13, 12, 11, 10},
3463    { {"0001"_b, "ushl_asisdsame_only"},
3464      {"0010"_b, "_vrxhss"},
3465      {"0011"_b, "uqshl_asisdsame_only"},
3466      {"0101"_b, "urshl_asisdsame_only"},
3467      {"0111"_b, "uqrshl_asisdsame_only"},
3468      {"1010"_b, "_xprqgs"},
3469      {"1110"_b, "_yskyrg"},
3470    },
3471  },
3472
3473  { "_ngzyqj",
3474    {11, 10},
3475    { {"00"_b, "asr_z_zi"},
3476      {"01"_b, "lsr_z_zi"},
3477      {"11"_b, "lsl_z_zi"},
3478    },
3479  },
3480
3481  { "_nhnhzp",
3482    {23, 22, 20, 19, 17, 16, 13},
3483    { {"0000000"_b, "_hrymnk"},
3484      {"0000001"_b, "_hmgzjl"},
3485      {"0100000"_b, "_nxmgqz"},
3486      {"0100001"_b, "_ssjrxs"},
3487      {"100xxx0"_b, "st1_asisdlsop_hx1_r1h"},
3488      {"100xxx1"_b, "st3_asisdlsop_hx3_r3h"},
3489      {"1010xx0"_b, "st1_asisdlsop_hx1_r1h"},
3490      {"1010xx1"_b, "st3_asisdlsop_hx3_r3h"},
3491      {"10110x0"_b, "st1_asisdlsop_hx1_r1h"},
3492      {"10110x1"_b, "st3_asisdlsop_hx3_r3h"},
3493      {"1011100"_b, "st1_asisdlsop_hx1_r1h"},
3494      {"1011101"_b, "st3_asisdlsop_hx3_r3h"},
3495      {"1011110"_b, "_jyzhnh"},
3496      {"1011111"_b, "_qzlvkm"},
3497      {"110xxx0"_b, "ld1_asisdlsop_hx1_r1h"},
3498      {"110xxx1"_b, "ld3_asisdlsop_hx3_r3h"},
3499      {"1110xx0"_b, "ld1_asisdlsop_hx1_r1h"},
3500      {"1110xx1"_b, "ld3_asisdlsop_hx3_r3h"},
3501      {"11110x0"_b, "ld1_asisdlsop_hx1_r1h"},
3502      {"11110x1"_b, "ld3_asisdlsop_hx3_r3h"},
3503      {"1111100"_b, "ld1_asisdlsop_hx1_r1h"},
3504      {"1111101"_b, "ld3_asisdlsop_hx3_r3h"},
3505      {"1111110"_b, "_zmkntq"},
3506      {"1111111"_b, "_rxhssh"},
3507    },
3508  },
3509
3510  { "_nhrkqm",
3511    {22, 20, 19, 18, 17, 16},
3512    { {"111001"_b, "ucvtf_asisdmiscfp16_r"},
3513      {"x00001"_b, "ucvtf_asisdmisc_r"},
3514      {"x10000"_b, "faddp_asisdpair_only_sd"},
3515    },
3516  },
3517
3518  { "_nhxxmh",
3519    {23, 22, 9, 3, 2, 1, 0},
3520    { {"0100000"_b, "ptest_p_p"},
3521    },
3522  },
3523
3524  { "_njjlxy",
3525    {30, 23, 22},
3526    { {"000"_b, "stlxp_sp32_ldstexcl"},
3527      {"001"_b, "_ymvzyh"},
3528      {"010"_b, "_nxttqn"},
3529      {"011"_b, "_nghmrp"},
3530      {"100"_b, "stlxp_sp64_ldstexcl"},
3531      {"101"_b, "_hpqkhv"},
3532      {"110"_b, "_xspjzn"},
3533      {"111"_b, "_msyrjz"},
3534    },
3535  },
3536
3537  { "_njngkk",
3538    {23, 22, 9, 8, 7, 6, 5},
3539    { {"0000000"_b, "rdffr_p_f"},
3540    },
3541  },
3542
3543  { "_njnsqm",
3544    {23, 22, 20, 19, 18, 17, 16},
3545    { {"0111001"_b, "frintn_asimdmiscfp16_r"},
3546      {"0x00001"_b, "frintn_asimdmisc_r"},
3547      {"1111001"_b, "frintp_asimdmiscfp16_r"},
3548      {"1x00001"_b, "frintp_asimdmisc_r"},
3549      {"xx00000"_b, "cmgt_asimdmisc_z"},
3550    },
3551  },
3552
3553  { "_njvkjq",
3554    {11, 10},
3555    { {"00"_b, "index_z_ii"},
3556      {"01"_b, "index_z_ri"},
3557      {"10"_b, "index_z_ir"},
3558      {"11"_b, "index_z_rr"},
3559    },
3560  },
3561
3562  { "_nklqly",
3563    {13, 12, 11, 10},
3564    { {"0000"_b, "sha256h_qqv_cryptosha3"},
3565      {"0100"_b, "sha256h2_qqv_cryptosha3"},
3566      {"1000"_b, "sha256su1_vvv_cryptosha3"},
3567    },
3568  },
3569
3570  { "_nklvmv",
3571    {30, 23, 22, 13, 12, 11, 10},
3572    { {"1011001"_b, "fcmge_asisdsamefp16_only"},
3573      {"1011011"_b, "facge_asisdsamefp16_only"},
3574      {"1110101"_b, "fabd_asisdsamefp16_only"},
3575      {"1111001"_b, "fcmgt_asisdsamefp16_only"},
3576      {"1111011"_b, "facgt_asisdsamefp16_only"},
3577    },
3578  },
3579
3580  { "_nklyky",
3581    {18, 17, 12},
3582    { {"000"_b, "st1_asisdlso_d1_1d"},
3583    },
3584  },
3585
3586  { "_nkmkvz",
3587    {18},
3588    { {"0"_b, "st3_asisdlsop_bx3_r3b"},
3589      {"1"_b, "st3_asisdlsop_b3_i3b"},
3590    },
3591  },
3592
3593  { "_nknntn",
3594    {23, 22, 20, 19, 18, 17, 16},
3595    { {"0111001"_b, "fcvtns_asimdmiscfp16_r"},
3596      {"0x00001"_b, "fcvtns_asimdmisc_r"},
3597      {"1111001"_b, "fcvtps_asimdmiscfp16_r"},
3598      {"1x00001"_b, "fcvtps_asimdmisc_r"},
3599      {"xx00000"_b, "cmlt_asimdmisc_z"},
3600      {"xx10000"_b, "smaxv_asimdall_only"},
3601      {"xx10001"_b, "sminv_asimdall_only"},
3602    },
3603  },
3604
3605  { "_nkpyjg",
3606    {23, 20, 19, 18, 17, 16},
3607    { {"000001"_b, "frint32x_asimdmisc_r"},
3608    },
3609  },
3610
3611  { "_nktrpj",
3612    {23, 22, 12},
3613    { {"001"_b, "sudot_asimdelem_d"},
3614      {"011"_b, "bfdot_asimdelem_e"},
3615      {"101"_b, "usdot_asimdelem_d"},
3616      {"111"_b, "bfmlal_asimdelem_f"},
3617      {"xx0"_b, "sdot_asimdelem_d"},
3618    },
3619  },
3620
3621  { "_nkxhsy",
3622    {22, 20, 11},
3623    { {"000"_b, "cntb_r_s"},
3624      {"010"_b, "incb_r_rs"},
3625      {"100"_b, "cnth_r_s"},
3626      {"110"_b, "inch_r_rs"},
3627    },
3628  },
3629
3630  { "_nkyrpv",
3631    {30, 23, 13, 12, 11, 10},
3632    { {"101001"_b, "ucvtf_asisdshf_c"},
3633      {"101111"_b, "fcvtzu_asisdshf_c"},
3634      {"1x01x0"_b, "sqrdmlah_asisdelem_r"},
3635      {"1x11x0"_b, "sqrdmlsh_asisdelem_r"},
3636    },
3637  },
3638
3639  { "_nkyynq",
3640    {23, 22, 20, 19, 17, 16},
3641    { {"000010"_b, "scvtf_s32_float2fix"},
3642      {"000011"_b, "ucvtf_s32_float2fix"},
3643      {"001100"_b, "fcvtzs_32s_float2fix"},
3644      {"001101"_b, "fcvtzu_32s_float2fix"},
3645      {"010010"_b, "scvtf_d32_float2fix"},
3646      {"010011"_b, "ucvtf_d32_float2fix"},
3647      {"011100"_b, "fcvtzs_32d_float2fix"},
3648      {"011101"_b, "fcvtzu_32d_float2fix"},
3649      {"110010"_b, "scvtf_h32_float2fix"},
3650      {"110011"_b, "ucvtf_h32_float2fix"},
3651      {"111100"_b, "fcvtzs_32h_float2fix"},
3652      {"111101"_b, "fcvtzu_32h_float2fix"},
3653    },
3654  },
3655
3656  { "_nlpmvl",
3657    {30, 13},
3658    { {"00"_b, "mad_z_p_zzz"},
3659      {"01"_b, "msb_z_p_zzz"},
3660    },
3661  },
3662
3663  { "_nlrjsj",
3664    {30, 23, 22, 13, 12, 11, 10},
3665    { {"000xx10"_b, "stlur_s_ldapstl_simd"},
3666      {"001xx10"_b, "ldapur_s_ldapstl_simd"},
3667      {"100xx10"_b, "stlur_d_ldapstl_simd"},
3668      {"101xx10"_b, "ldapur_d_ldapstl_simd"},
3669      {"x000001"_b, "cpypn_cpy_memcms"},
3670      {"x000101"_b, "cpypwtn_cpy_memcms"},
3671      {"x001001"_b, "cpyprtn_cpy_memcms"},
3672      {"x001101"_b, "cpyptn_cpy_memcms"},
3673      {"x010001"_b, "cpymn_cpy_memcms"},
3674      {"x010101"_b, "cpymwtn_cpy_memcms"},
3675      {"x011001"_b, "cpymrtn_cpy_memcms"},
3676      {"x011101"_b, "cpymtn_cpy_memcms"},
3677      {"x100001"_b, "cpyen_cpy_memcms"},
3678      {"x100101"_b, "cpyewtn_cpy_memcms"},
3679      {"x101001"_b, "cpyertn_cpy_memcms"},
3680      {"x101101"_b, "cpyetn_cpy_memcms"},
3681    },
3682  },
3683
3684  { "_nmqrtr",
3685    {23, 22, 13, 12, 11, 10},
3686    { {"0001x0"_b, "fmul_asimdelem_rh_h"},
3687      {"0x0001"_b, "shrn_asimdshf_n"},
3688      {"0x0011"_b, "rshrn_asimdshf_n"},
3689      {"0x0101"_b, "sqshrn_asimdshf_n"},
3690      {"0x0111"_b, "sqrshrn_asimdshf_n"},
3691      {"0x1001"_b, "sshll_asimdshf_l"},
3692      {"1x01x0"_b, "fmul_asimdelem_r_sd"},
3693      {"xx00x0"_b, "mul_asimdelem_r"},
3694      {"xx10x0"_b, "smull_asimdelem_l"},
3695      {"xx11x0"_b, "sqdmull_asimdelem_l"},
3696    },
3697  },
3698
3699  { "_nmqskh",
3700    {23, 22, 20, 19, 16, 13, 12},
3701    { {"0000000"_b, "_xkznrh"},
3702      {"0000010"_b, "_svlrvy"},
3703      {"0000011"_b, "_prmjlz"},
3704      {"0100000"_b, "_lgmlmt"},
3705      {"0100010"_b, "_qhpkhm"},
3706      {"0100011"_b, "_sqlsyr"},
3707      {"100xx00"_b, "st3_asisdlsep_r3_r"},
3708      {"100xx10"_b, "st1_asisdlsep_r3_r3"},
3709      {"100xx11"_b, "st1_asisdlsep_r1_r1"},
3710      {"1010x00"_b, "st3_asisdlsep_r3_r"},
3711      {"1010x10"_b, "st1_asisdlsep_r3_r3"},
3712      {"1010x11"_b, "st1_asisdlsep_r1_r1"},
3713      {"1011000"_b, "st3_asisdlsep_r3_r"},
3714      {"1011010"_b, "st1_asisdlsep_r3_r3"},
3715      {"1011011"_b, "st1_asisdlsep_r1_r1"},
3716      {"1011100"_b, "_lzzsyj"},
3717      {"1011110"_b, "_xqvzvl"},
3718      {"1011111"_b, "_vxrnyh"},
3719      {"110xx00"_b, "ld3_asisdlsep_r3_r"},
3720      {"110xx10"_b, "ld1_asisdlsep_r3_r3"},
3721      {"110xx11"_b, "ld1_asisdlsep_r1_r1"},
3722      {"1110x00"_b, "ld3_asisdlsep_r3_r"},
3723      {"1110x10"_b, "ld1_asisdlsep_r3_r3"},
3724      {"1110x11"_b, "ld1_asisdlsep_r1_r1"},
3725      {"1111000"_b, "ld3_asisdlsep_r3_r"},
3726      {"1111010"_b, "ld1_asisdlsep_r3_r3"},
3727      {"1111011"_b, "ld1_asisdlsep_r1_r1"},
3728      {"1111100"_b, "_ntxnpq"},
3729      {"1111110"_b, "_ghmtnl"},
3730      {"1111111"_b, "_gzrtkk"},
3731    },
3732  },
3733
3734  { "_nnkxgr",
3735    {11, 10},
3736    { {"00"_b, "ftssel_z_zz"},
3737      {"10"_b, "_yhlntp"},
3738      {"11"_b, "_rsqmgk"},
3739    },
3740  },
3741
3742  { "_nnrtpm",
3743    {20, 19, 18, 17, 16},
3744    { {"11111"_b, "stllrb_sl32_ldstexcl"},
3745    },
3746  },
3747
3748  { "_nntvzj",
3749    {11, 10, 9, 8, 7, 6},
3750    { {"000000"_b, "nop_hi_hints"},
3751      {"000001"_b, "wfe_hi_hints"},
3752      {"000010"_b, "sev_hi_hints"},
3753      {"000011"_b, "dgh_hi_hints"},
3754      {"000100"_b, "pacia1716_hi_hints"},
3755      {"000101"_b, "pacib1716_hi_hints"},
3756      {"000110"_b, "autia1716_hi_hints"},
3757      {"000111"_b, "autib1716_hi_hints"},
3758      {"001000"_b, "esb_hi_hints"},
3759      {"001001"_b, "tsb_hc_hints"},
3760      {"001010"_b, "csdb_hi_hints"},
3761      {"001011"_b, "clrbhb_hi_hints"},
3762      {"001100"_b, "paciaz_hi_hints"},
3763      {"001101"_b, "pacibz_hi_hints"},
3764      {"001110"_b, "autiaz_hi_hints"},
3765      {"001111"_b, "autibz_hi_hints"},
3766      {"0100xx"_b, "bti_hb_hints"},
3767      {"010100"_b, "chkfeat_hi_hints"},
3768      {"0101x1"_b, "hint_hm_hints"},
3769      {"01x110"_b, "hint_hm_hints"},
3770      {"10xxxx"_b, "hint_hm_hints"},
3771      {"110xxx"_b, "hint_hm_hints"},
3772      {"111110"_b, "hint_hm_hints"},
3773      {"x110xx"_b, "hint_hm_hints"},
3774      {"x1110x"_b, "hint_hm_hints"},
3775      {"x11111"_b, "hint_hm_hints"},
3776    },
3777  },
3778
3779  { "_nnzhgm",
3780    {19, 18, 17, 16, 4},
3781    { {"0000x"_b, "brka_p_p_p"},
3782      {"10000"_b, "brkn_p_p_pp"},
3783    },
3784  },
3785
3786  { "_npjnlv",
3787    {20, 19, 18, 17},
3788    { {"0000"_b, "_kzyzrh"},
3789    },
3790  },
3791
3792  { "_npxkzq",
3793    {20, 19, 18, 17, 16, 13, 12},
3794    { {"0000000"_b, "_tykvnx"},
3795    },
3796  },
3797
3798  { "_nqjtqn",
3799    {23, 22},
3800    { {"00"_b, "dup_asimdins_dv_v"},
3801      {"01"_b, "fmaxnm_asimdsamefp16_only"},
3802      {"11"_b, "fminnm_asimdsamefp16_only"},
3803    },
3804  },
3805
3806  { "_nqjvmr",
3807    {13, 12},
3808    { {"00"_b, "adcs_32_addsub_carry"},
3809    },
3810  },
3811
3812  { "_nqkhrv",
3813    {30, 13},
3814    { {"10"_b, "fnmla_z_p_zzz"},
3815      {"11"_b, "fnmls_z_p_zzz"},
3816    },
3817  },
3818
3819  { "_nqlrmv",
3820    {30, 23, 22},
3821    { {"000"_b, "bfm_32m_bitfield"},
3822    },
3823  },
3824
3825  { "_nqmnzp",
3826    {30, 23, 22, 20, 19, 18, 17, 16},
3827    { {"00000000"_b, "udf_only_perm_undef"},
3828    },
3829  },
3830
3831  { "_nrmlqv",
3832    {23, 22, 20, 19, 13, 11},
3833    { {"0000x0"_b, "orr_asimdimm_l_sl"},
3834      {"00x100"_b, "ssra_asimdshf_r"},
3835      {"00x110"_b, "srsra_asimdshf_r"},
3836      {"010x00"_b, "ssra_asimdshf_r"},
3837      {"010x10"_b, "srsra_asimdshf_r"},
3838      {"011100"_b, "ssra_asimdshf_r"},
3839      {"011110"_b, "srsra_asimdshf_r"},
3840      {"0x1000"_b, "ssra_asimdshf_r"},
3841      {"0x1010"_b, "srsra_asimdshf_r"},
3842    },
3843  },
3844
3845  { "_nsgvsv",
3846    {9, 8, 7, 6, 5},
3847    { {"00000"_b, "fmov_h_floatimm"},
3848    },
3849  },
3850
3851  { "_nsgxlz",
3852    {13, 12, 10},
3853    { {"000"_b, "sqdmulh_asisdelem_r"},
3854      {"010"_b, "sqrdmulh_asisdelem_r"},
3855      {"101"_b, "_rkjjtp"},
3856      {"111"_b, "_pzpxxv"},
3857    },
3858  },
3859
3860  { "_nshjhk",
3861    {17, 9, 8, 7, 6, 5},
3862    { {"000000"_b, "aesimc_z_z"},
3863      {"1xxxxx"_b, "aesd_z_zz"},
3864    },
3865  },
3866
3867  { "_nsjhhg",
3868    {30, 13},
3869    { {"00"_b, "_jhllmn"},
3870      {"01"_b, "_htplsj"},
3871      {"10"_b, "_rztvnl"},
3872      {"11"_b, "_vgtnjh"},
3873    },
3874  },
3875
3876  { "_ntjpsx",
3877    {22, 20, 11},
3878    { {"000"_b, "uqincb_r_rs_uw"},
3879      {"001"_b, "uqdecb_r_rs_uw"},
3880      {"010"_b, "uqincb_r_rs_x"},
3881      {"011"_b, "uqdecb_r_rs_x"},
3882      {"100"_b, "uqinch_r_rs_uw"},
3883      {"101"_b, "uqdech_r_rs_uw"},
3884      {"110"_b, "uqinch_r_rs_x"},
3885      {"111"_b, "uqdech_r_rs_x"},
3886    },
3887  },
3888
3889  { "_ntjrlg",
3890    {18, 17, 16, 13, 12, 11, 10, 9, 7, 6, 5},
3891    { {"01111000011"_b, "_vsslrs"},
3892    },
3893  },
3894
3895  { "_ntxnpq",
3896    {18, 17},
3897    { {"0x"_b, "ld3_asisdlsep_r3_r"},
3898      {"10"_b, "ld3_asisdlsep_r3_r"},
3899      {"11"_b, "ld3_asisdlsep_i3_i"},
3900    },
3901  },
3902
3903  { "_nvkthr",
3904    {30, 13},
3905    { {"00"_b, "_kjqynn"},
3906      {"01"_b, "_jgyhrh"},
3907      {"10"_b, "_jymnkk"},
3908      {"11"_b, "_pqjjsh"},
3909    },
3910  },
3911
3912  { "_nvkxzs",
3913    {12},
3914    { {"0"_b, "gcsstr_64_ldst_gcs"},
3915      {"1"_b, "gcssttr_64_ldst_gcs"},
3916    },
3917  },
3918
3919  { "_nvnjyp",
3920    {23, 22, 20, 19, 11},
3921    { {"00000"_b, "mvni_asimdimm_m_sm"},
3922    },
3923  },
3924
3925  { "_nvyxmh",
3926    {20, 19, 18, 17, 16},
3927    { {"00000"_b, "add_z_p_zz"},
3928      {"00001"_b, "sub_z_p_zz"},
3929      {"00011"_b, "subr_z_p_zz"},
3930      {"01000"_b, "smax_z_p_zz"},
3931      {"01001"_b, "umax_z_p_zz"},
3932      {"01010"_b, "smin_z_p_zz"},
3933      {"01011"_b, "umin_z_p_zz"},
3934      {"01100"_b, "sabd_z_p_zz"},
3935      {"01101"_b, "uabd_z_p_zz"},
3936      {"10000"_b, "mul_z_p_zz"},
3937      {"10010"_b, "smulh_z_p_zz"},
3938      {"10011"_b, "umulh_z_p_zz"},
3939      {"10100"_b, "sdiv_z_p_zz"},
3940      {"10101"_b, "udiv_z_p_zz"},
3941      {"10110"_b, "sdivr_z_p_zz"},
3942      {"10111"_b, "udivr_z_p_zz"},
3943      {"11000"_b, "orr_z_p_zz"},
3944      {"11001"_b, "eor_z_p_zz"},
3945      {"11010"_b, "and_z_p_zz"},
3946      {"11011"_b, "bic_z_p_zz"},
3947    },
3948  },
3949
3950  { "_nvzsxn",
3951    {18, 17, 12},
3952    { {"000"_b, "stl1_asisdlso_d1"},
3953    },
3954  },
3955
3956  { "_nxjkqs",
3957    {23, 22, 12, 11, 10},
3958    { {"0x000"_b, "fmla_z_zzzi_h"},
3959      {"0x001"_b, "fmls_z_zzzi_h"},
3960      {"10000"_b, "fmla_z_zzzi_s"},
3961      {"10001"_b, "fmls_z_zzzi_s"},
3962      {"101xx"_b, "fcmla_z_zzzi_h"},
3963      {"11000"_b, "fmla_z_zzzi_d"},
3964      {"11001"_b, "fmls_z_zzzi_d"},
3965      {"111xx"_b, "fcmla_z_zzzi_s"},
3966    },
3967  },
3968
3969  { "_nxlmhz",
3970    {30, 23},
3971    { {"00"_b, "add_32_addsub_imm"},
3972      {"10"_b, "sub_32_addsub_imm"},
3973    },
3974  },
3975
3976  { "_nxlsjm",
3977    {20, 19, 18, 17, 16},
3978    { {"11111"_b, "ldxrb_lr32_ldstexcl"},
3979    },
3980  },
3981
3982  { "_nxmgqz",
3983    {18},
3984    { {"0"_b, "ld1_asisdlso_h1_1h"},
3985    },
3986  },
3987
3988  { "_nxrqmg",
3989    {30, 23, 22, 13, 12, 11, 10},
3990    { {"000xx00"_b, "stlur_32_ldapstl_unscaled"},
3991      {"001xx00"_b, "ldapur_32_ldapstl_unscaled"},
3992      {"010xx00"_b, "ldapursw_64_ldapstl_unscaled"},
3993      {"100xx00"_b, "stlur_64_ldapstl_unscaled"},
3994      {"101xx00"_b, "ldapur_64_ldapstl_unscaled"},
3995      {"x000001"_b, "cpyfpn_cpy_memcms"},
3996      {"x000101"_b, "cpyfpwtn_cpy_memcms"},
3997      {"x001001"_b, "cpyfprtn_cpy_memcms"},
3998      {"x001101"_b, "cpyfptn_cpy_memcms"},
3999      {"x010001"_b, "cpyfmn_cpy_memcms"},
4000      {"x010101"_b, "cpyfmwtn_cpy_memcms"},
4001      {"x011001"_b, "cpyfmrtn_cpy_memcms"},
4002      {"x011101"_b, "cpyfmtn_cpy_memcms"},
4003      {"x100001"_b, "cpyfen_cpy_memcms"},
4004      {"x100101"_b, "cpyfewtn_cpy_memcms"},
4005      {"x101001"_b, "cpyfertn_cpy_memcms"},
4006      {"x101101"_b, "cpyfetn_cpy_memcms"},
4007    },
4008  },
4009
4010  { "_nxttqn",
4011    {13, 12, 11, 10},
4012    { {"1111"_b, "casl_c32_ldstexcl"},
4013    },
4014  },
4015
4016  { "_nygsjm",
4017    {18},
4018    { {"0"_b, "st2_asisdlso_b2_2b"},
4019    },
4020  },
4021
4022  { "_nyjtng",
4023    {23, 22},
4024    { {"01"_b, "fmls_z_p_zzz"},
4025      {"1x"_b, "fmls_z_p_zzz"},
4026    },
4027  },
4028
4029  { "_nynrns",
4030    {23, 22, 12},
4031    { {"000"_b, "_klxxgx"},
4032      {"001"_b, "_pglvnj"},
4033      {"010"_b, "_pzttrn"},
4034      {"011"_b, "_svyszp"},
4035      {"110"_b, "_prrkzv"},
4036      {"111"_b, "_nsgvsv"},
4037    },
4038  },
4039
4040  { "_nzmqhv",
4041    {23, 22, 20, 19, 18, 17, 16},
4042    { {"0x00001"_b, "frint64x_asimdmisc_r"},
4043      {"0x10000"_b, "fmaxv_asimdall_only_sd"},
4044      {"1111000"_b, "fneg_asimdmiscfp16_r"},
4045      {"1111001"_b, "fsqrt_asimdmiscfp16_r"},
4046      {"1x00000"_b, "fneg_asimdmisc_r"},
4047      {"1x00001"_b, "fsqrt_asimdmisc_r"},
4048      {"1x10000"_b, "fminv_asimdall_only_sd"},
4049    },
4050  },
4051
4052  { "_nzqxrj",
4053    {12},
4054    { {"1"_b, "_qgvtrn"},
4055    },
4056  },
4057
4058  { "_nzskzl",
4059    {13, 12, 11, 10},
4060    { {"0000"_b, "uaddl_asimddiff_l"},
4061      {"0001"_b, "uhadd_asimdsame_only"},
4062      {"0010"_b, "_mmxgrt"},
4063      {"0011"_b, "uqadd_asimdsame_only"},
4064      {"0100"_b, "uaddw_asimddiff_w"},
4065      {"0101"_b, "urhadd_asimdsame_only"},
4066      {"0111"_b, "_yyvnrp"},
4067      {"1000"_b, "usubl_asimddiff_l"},
4068      {"1001"_b, "uhsub_asimdsame_only"},
4069      {"1010"_b, "_vlhkgr"},
4070      {"1011"_b, "uqsub_asimdsame_only"},
4071      {"1100"_b, "usubw_asimddiff_w"},
4072      {"1101"_b, "cmhi_asimdsame_only"},
4073      {"1110"_b, "_srpptk"},
4074      {"1111"_b, "cmhs_asimdsame_only"},
4075    },
4076  },
4077
4078  { "_nzvlzt",
4079    {18},
4080    { {"0"_b, "st1_asisdlse_r4_4v"},
4081    },
4082  },
4083
4084  { "_pgjjsz",
4085    {30, 13, 12, 11, 10},
4086    { {"00000"_b, "_lmyxhr"},
4087      {"00001"_b, "_tmhlvh"},
4088      {"00010"_b, "_qvtxpr"},
4089      {"00011"_b, "_ymkthj"},
4090      {"00100"_b, "_rhmxyp"},
4091      {"00101"_b, "_zryvjk"},
4092      {"01000"_b, "zip1_z_zz"},
4093      {"01001"_b, "zip2_z_zz"},
4094      {"01010"_b, "uzp1_z_zz"},
4095      {"01011"_b, "uzp2_z_zz"},
4096      {"01100"_b, "trn1_z_zz"},
4097      {"01101"_b, "trn2_z_zz"},
4098      {"10000"_b, "_llvrrk"},
4099      {"10001"_b, "_qyjvqr"},
4100      {"10010"_b, "_tmtnkq"},
4101      {"10011"_b, "_gpxltv"},
4102      {"10100"_b, "_pnlnzt"},
4103      {"10101"_b, "_pygvrr"},
4104      {"11000"_b, "addhnb_z_zz"},
4105      {"11001"_b, "addhnt_z_zz"},
4106      {"11010"_b, "raddhnb_z_zz"},
4107      {"11011"_b, "raddhnt_z_zz"},
4108      {"11100"_b, "subhnb_z_zz"},
4109      {"11101"_b, "subhnt_z_zz"},
4110      {"11110"_b, "rsubhnb_z_zz"},
4111      {"11111"_b, "rsubhnt_z_zz"},
4112    },
4113  },
4114
4115  { "_pglvnj",
4116    {9, 8, 7, 6, 5},
4117    { {"00000"_b, "fmov_s_floatimm"},
4118    },
4119  },
4120
4121  { "_pgmlrt",
4122    {30, 23, 22},
4123    { {"000"_b, "stxrb_sr32_ldstexcl"},
4124      {"001"_b, "_nxlsjm"},
4125      {"010"_b, "_nnrtpm"},
4126      {"011"_b, "_sksvrn"},
4127      {"100"_b, "stxrh_sr32_ldstexcl"},
4128      {"101"_b, "_knpjtt"},
4129      {"110"_b, "_zqhhlq"},
4130      {"111"_b, "_xtzykp"},
4131    },
4132  },
4133
4134  { "_pgvjgs",
4135    {30, 23, 22, 13, 12, 11, 10},
4136    { {"000xx10"_b, "stlur_s_ldapstl_simd"},
4137      {"001xx10"_b, "ldapur_s_ldapstl_simd"},
4138      {"100xx10"_b, "stlur_d_ldapstl_simd"},
4139      {"101xx10"_b, "ldapur_d_ldapstl_simd"},
4140      {"x000001"_b, "cpypwn_cpy_memcms"},
4141      {"x000101"_b, "cpypwtwn_cpy_memcms"},
4142      {"x001001"_b, "cpyprtwn_cpy_memcms"},
4143      {"x001101"_b, "cpyptwn_cpy_memcms"},
4144      {"x010001"_b, "cpymwn_cpy_memcms"},
4145      {"x010101"_b, "cpymwtwn_cpy_memcms"},
4146      {"x011001"_b, "cpymrtwn_cpy_memcms"},
4147      {"x011101"_b, "cpymtwn_cpy_memcms"},
4148      {"x100001"_b, "cpyewn_cpy_memcms"},
4149      {"x100101"_b, "cpyewtwn_cpy_memcms"},
4150      {"x101001"_b, "cpyertwn_cpy_memcms"},
4151      {"x101101"_b, "cpyetwn_cpy_memcms"},
4152      {"x110001"_b, "setgm_set_memcms"},
4153      {"x110101"_b, "setgmt_set_memcms"},
4154      {"x111001"_b, "setgmn_set_memcms"},
4155      {"x111101"_b, "setgmtn_set_memcms"},
4156    },
4157  },
4158
4159  { "_phjkhr",
4160    {9, 8, 7, 6, 5},
4161    { {"11111"_b, "autdzb_64z_dp_1src"},
4162    },
4163  },
4164
4165  { "_phktvp",
4166    {7, 6, 4, 3, 2, 1, 0},
4167    { {"0111111"_b, "clrex_bn_barriers"},
4168      {"1011111"_b, "dsb_bo_barriers"},
4169      {"1111111"_b, "isb_bi_barriers"},
4170    },
4171  },
4172
4173  { "_phpphm",
4174    {18},
4175    { {"0"_b, "st4_asisdlso_h4_4h"},
4176    },
4177  },
4178
4179  { "_phrqqx",
4180    {23, 22, 13},
4181    { {"100"_b, "fmlal_asimdelem_lh"},
4182      {"xx1"_b, "smlal_asimdelem_l"},
4183    },
4184  },
4185
4186  { "_phsrlk",
4187    {23, 22, 13},
4188    { {"000"_b, "fmla_asimdelem_rh_h"},
4189      {"1x0"_b, "fmla_asimdelem_r_sd"},
4190      {"xx1"_b, "sqdmlal_asimdelem_l"},
4191    },
4192  },
4193
4194  { "_phthqj",
4195    {30, 13},
4196    { {"00"_b, "_sntyqy"},
4197      {"01"_b, "_xhlhmh"},
4198      {"10"_b, "_rtrlts"},
4199      {"11"_b, "_jzkqhn"},
4200    },
4201  },
4202
4203  { "_phtxqg",
4204    {13, 10},
4205    { {"00"_b, "_vrjhtm"},
4206      {"01"_b, "_spktyg"},
4207      {"10"_b, "_nktrpj"},
4208      {"11"_b, "_vzvstm"},
4209    },
4210  },
4211
4212  { "_pjgkjs",
4213    {18, 17},
4214    { {"00"_b, "_mxnzyr"},
4215    },
4216  },
4217
4218  { "_pjhmvy",
4219    {20, 19, 18, 17, 16},
4220    { {"00000"_b, "saddlp_asimdmisc_p"},
4221      {"00001"_b, "xtn_asimdmisc_n"},
4222    },
4223  },
4224
4225  { "_pjlnhh",
4226    {30, 23},
4227    { {"00"_b, "and_64_log_imm"},
4228      {"01"_b, "movn_64_movewide"},
4229      {"10"_b, "eor_64_log_imm"},
4230      {"11"_b, "movz_64_movewide"},
4231    },
4232  },
4233
4234  { "_pjskhr",
4235    {18, 17},
4236    { {"00"_b, "st3_asisdlso_s3_3s"},
4237    },
4238  },
4239
4240  { "_pjvkjz",
4241    {13, 12},
4242    { {"00"_b, "sbc_64_addsub_carry"},
4243    },
4244  },
4245
4246  { "_pkjqsy",
4247    {20, 19, 18, 17, 16, 13, 12},
4248    { {"0000001"_b, "cnt_32_dp_1src"},
4249    },
4250  },
4251
4252  { "_pkpvmj",
4253    {13, 12, 11, 10},
4254    { {"1111"_b, "casa_c64_ldstexcl"},
4255    },
4256  },
4257
4258  { "_pkqvxk",
4259    {12},
4260    { {"1"_b, "_ynsytg"},
4261    },
4262  },
4263
4264  { "_pkskpp",
4265    {30, 23},
4266    { {"00"_b, "adds_64s_addsub_imm"},
4267      {"10"_b, "subs_64s_addsub_imm"},
4268    },
4269  },
4270
4271  { "_plgrmv",
4272    {13, 12},
4273    { {"00"_b, "adcs_64_addsub_carry"},
4274    },
4275  },
4276
4277  { "_plrggq",
4278    {23, 22, 13},
4279    { {"000"_b, "fmls_asimdelem_rh_h"},
4280      {"1x0"_b, "fmls_asimdelem_r_sd"},
4281      {"xx1"_b, "sqdmlsl_asimdelem_l"},
4282    },
4283  },
4284
4285  { "_plyhhz",
4286    {20, 19, 18, 17, 16},
4287    { {"00000"_b, "cmge_asisdmisc_z"},
4288    },
4289  },
4290
4291  { "_plymgg",
4292    {18},
4293    { {"1"_b, "frsqrte_z_z"},
4294    },
4295  },
4296
4297  { "_plytvr",
4298    {22},
4299    { {"0"_b, "str_32_ldst_regoff"},
4300      {"1"_b, "ldr_32_ldst_regoff"},
4301    },
4302  },
4303
4304  { "_plyxlq",
4305    {30, 18},
4306    { {"00"_b, "_nkyynq"},
4307    },
4308  },
4309
4310  { "_plzqrv",
4311    {23, 22, 20, 19, 12, 11, 10},
4312    { {"00x1001"_b, "sqshrun_asisdshf_n"},
4313      {"00x1011"_b, "sqrshrun_asisdshf_n"},
4314      {"00x1101"_b, "uqshrn_asisdshf_n"},
4315      {"00x1111"_b, "uqrshrn_asisdshf_n"},
4316      {"00xx1x0"_b, "fmulx_asisdelem_rh_h"},
4317      {"010x001"_b, "sqshrun_asisdshf_n"},
4318      {"010x011"_b, "sqrshrun_asisdshf_n"},
4319      {"010x101"_b, "uqshrn_asisdshf_n"},
4320      {"010x111"_b, "uqrshrn_asisdshf_n"},
4321      {"0111001"_b, "sqshrun_asisdshf_n"},
4322      {"0111011"_b, "sqrshrun_asisdshf_n"},
4323      {"0111101"_b, "uqshrn_asisdshf_n"},
4324      {"0111111"_b, "uqrshrn_asisdshf_n"},
4325      {"0x10001"_b, "sqshrun_asisdshf_n"},
4326      {"0x10011"_b, "sqrshrun_asisdshf_n"},
4327      {"0x10101"_b, "uqshrn_asisdshf_n"},
4328      {"0x10111"_b, "uqrshrn_asisdshf_n"},
4329      {"1xxx1x0"_b, "fmulx_asisdelem_r_sd"},
4330    },
4331  },
4332
4333  { "_pmpsvs",
4334    {18, 17, 12},
4335    { {"000"_b, "ld2_asisdlso_d2_2d"},
4336    },
4337  },
4338
4339  { "_pnkxsr",
4340    {22, 20},
4341    { {"00"_b, "_hnsvjh"},
4342      {"01"_b, "mrs_rs_systemmove"},
4343      {"11"_b, "mrrs_rs_systemmovepr"},
4344    },
4345  },
4346
4347  { "_pnlnzt",
4348    {23, 18, 17, 16},
4349    { {"0000"_b, "sqxtunb_z_zz"},
4350    },
4351  },
4352
4353  { "_ppnssm",
4354    {30, 13, 12},
4355    { {"000"_b, "_ktyppm"},
4356      {"001"_b, "_ngzyqj"},
4357      {"010"_b, "_yxnslx"},
4358      {"011"_b, "_nnkxgr"},
4359      {"100"_b, "_kzmvpk"},
4360      {"101"_b, "_thrxph"},
4361      {"110"_b, "_kgpgly"},
4362      {"111"_b, "_yppszx"},
4363    },
4364  },
4365
4366  { "_pppsmg",
4367    {30},
4368    { {"0"_b, "_xyhmgh"},
4369      {"1"_b, "_rlrjxp"},
4370    },
4371  },
4372
4373  { "_ppvnly",
4374    {18, 17},
4375    { {"0x"_b, "ld2_asisdlsop_sx2_r2s"},
4376      {"10"_b, "ld2_asisdlsop_sx2_r2s"},
4377      {"11"_b, "ld2_asisdlsop_s2_i2s"},
4378    },
4379  },
4380
4381  { "_ppyynh",
4382    {23, 22},
4383    { {"00"_b, "fmla_asisdelem_rh_h"},
4384      {"1x"_b, "fmla_asisdelem_r_sd"},
4385    },
4386  },
4387
4388  { "_pqjjsh",
4389    {23, 22, 12, 10},
4390    { {"1000"_b, "fmlslb_z_zzzi_s"},
4391      {"1001"_b, "fmlslt_z_zzzi_s"},
4392    },
4393  },
4394
4395  { "_pqmqrg",
4396    {30, 23, 22},
4397    { {"000"_b, "stp_s_ldstpair_off"},
4398      {"001"_b, "ldp_s_ldstpair_off"},
4399      {"010"_b, "stp_s_ldstpair_pre"},
4400      {"011"_b, "ldp_s_ldstpair_pre"},
4401      {"100"_b, "stp_d_ldstpair_off"},
4402      {"101"_b, "ldp_d_ldstpair_off"},
4403      {"110"_b, "stp_d_ldstpair_pre"},
4404      {"111"_b, "ldp_d_ldstpair_pre"},
4405    },
4406  },
4407
4408  { "_pqsvty",
4409    {13},
4410    { {"0"_b, "_qqslmv"},
4411      {"1"_b, "_gjxsrn"},
4412    },
4413  },
4414
4415  { "_prgrzz",
4416    {30},
4417    { {"0"_b, "cbnz_32_compbranch"},
4418    },
4419  },
4420
4421  { "_prjzxs",
4422    {12},
4423    { {"0"_b, "ld2_asisdlsop_dx2_r2d"},
4424    },
4425  },
4426
4427  { "_prkmty",
4428    {23, 22, 9},
4429    { {"000"_b, "brkpa_p_p_pp"},
4430      {"010"_b, "brkpas_p_p_pp"},
4431    },
4432  },
4433
4434  { "_prmjlz",
4435    {18, 17},
4436    { {"00"_b, "st1_asisdlse_r1_1v"},
4437    },
4438  },
4439
4440  { "_prrkzv",
4441    {20, 19, 18, 17, 16, 13},
4442    { {"000000"_b, "fmov_h_floatdp1"},
4443      {"000010"_b, "fneg_h_floatdp1"},
4444      {"000100"_b, "fcvt_sh_floatdp1"},
4445      {"001000"_b, "frintn_h_floatdp1"},
4446      {"001010"_b, "frintm_h_floatdp1"},
4447      {"001100"_b, "frinta_h_floatdp1"},
4448      {"001110"_b, "frintx_h_floatdp1"},
4449    },
4450  },
4451
4452  { "_prtvjm",
4453    {23, 22, 12, 11, 10},
4454    { {"10000"_b, "fadd_z_zz"},
4455      {"10001"_b, "fsub_z_zz"},
4456      {"10010"_b, "fmul_z_zz"},
4457      {"x1000"_b, "fadd_z_zz"},
4458      {"x1001"_b, "fsub_z_zz"},
4459      {"x1010"_b, "fmul_z_zz"},
4460      {"xx011"_b, "ftsmul_z_zz"},
4461      {"xx110"_b, "frecps_z_zz"},
4462      {"xx111"_b, "frsqrts_z_zz"},
4463    },
4464  },
4465
4466  { "_prxyhr",
4467    {9, 8, 7, 6, 5},
4468    { {"11111"_b, "autiza_64z_dp_1src"},
4469    },
4470  },
4471
4472  { "_prytjs",
4473    {18, 4},
4474    { {"00"_b, "fcmge_p_p_z0"},
4475      {"01"_b, "fcmgt_p_p_z0"},
4476    },
4477  },
4478
4479  { "_pstgvl",
4480    {23},
4481    { {"0"_b, "fmaxnm_asimdsame_only"},
4482      {"1"_b, "fminnm_asimdsame_only"},
4483    },
4484  },
4485
4486  { "_ptjyqx",
4487    {13},
4488    { {"0"_b, "fcmuo_p_p_zz"},
4489    },
4490  },
4491
4492  { "_ptkgrz",
4493    {22},
4494    { {"0"_b, "ldrsw_64_ldst_regoff"},
4495    },
4496  },
4497
4498  { "_ptqtmp",
4499    {13, 12, 11, 10},
4500    { {"0111"_b, "fmulx_asisdsamefp16_only"},
4501      {"1001"_b, "fcmeq_asisdsamefp16_only"},
4502      {"1111"_b, "frecps_asisdsamefp16_only"},
4503    },
4504  },
4505
4506  { "_ptsjnr",
4507    {30, 20, 19, 18, 17, 16, 13},
4508    { {"0000000"_b, "asr_z_p_zi"},
4509      {"0000010"_b, "lsr_z_p_zi"},
4510      {"0000110"_b, "lsl_z_p_zi"},
4511      {"0001000"_b, "asrd_z_p_zi"},
4512      {"0001100"_b, "sqshl_z_p_zi"},
4513      {"0001110"_b, "uqshl_z_p_zi"},
4514      {"0011000"_b, "srshr_z_p_zi"},
4515      {"0011010"_b, "urshr_z_p_zi"},
4516      {"0011110"_b, "sqshlu_z_p_zi"},
4517      {"0100000"_b, "asr_z_p_zz"},
4518      {"0100001"_b, "sxtb_z_p_z"},
4519      {"0100010"_b, "lsr_z_p_zz"},
4520      {"0100011"_b, "uxtb_z_p_z"},
4521      {"0100101"_b, "sxth_z_p_z"},
4522      {"0100110"_b, "lsl_z_p_zz"},
4523      {"0100111"_b, "uxth_z_p_z"},
4524      {"0101000"_b, "asrr_z_p_zz"},
4525      {"0101001"_b, "sxtw_z_p_z"},
4526      {"0101010"_b, "lsrr_z_p_zz"},
4527      {"0101011"_b, "uxtw_z_p_z"},
4528      {"0101101"_b, "abs_z_p_z"},
4529      {"0101110"_b, "lslr_z_p_zz"},
4530      {"0101111"_b, "neg_z_p_z"},
4531      {"0110000"_b, "asr_z_p_zw"},
4532      {"0110001"_b, "cls_z_p_z"},
4533      {"0110010"_b, "lsr_z_p_zw"},
4534      {"0110011"_b, "clz_z_p_z"},
4535      {"0110101"_b, "cnt_z_p_z"},
4536      {"0110110"_b, "lsl_z_p_zw"},
4537      {"0110111"_b, "cnot_z_p_z"},
4538      {"0111001"_b, "fabs_z_p_z"},
4539      {"0111011"_b, "fneg_z_p_z"},
4540      {"0111101"_b, "not_z_p_z"},
4541      {"1000001"_b, "urecpe_z_p_z"},
4542      {"1000011"_b, "ursqrte_z_p_z"},
4543      {"1000100"_b, "srshl_z_p_zz"},
4544      {"1000110"_b, "urshl_z_p_zz"},
4545      {"1001001"_b, "sadalp_z_p_z"},
4546      {"1001011"_b, "uadalp_z_p_z"},
4547      {"1001100"_b, "srshlr_z_p_zz"},
4548      {"1001110"_b, "urshlr_z_p_zz"},
4549      {"1010000"_b, "sqshl_z_p_zz"},
4550      {"1010001"_b, "sqabs_z_p_z"},
4551      {"1010010"_b, "uqshl_z_p_zz"},
4552      {"1010011"_b, "sqneg_z_p_z"},
4553      {"1010100"_b, "sqrshl_z_p_zz"},
4554      {"1010110"_b, "uqrshl_z_p_zz"},
4555      {"1011000"_b, "sqshlr_z_p_zz"},
4556      {"1011010"_b, "uqshlr_z_p_zz"},
4557      {"1011100"_b, "sqrshlr_z_p_zz"},
4558      {"1011110"_b, "uqrshlr_z_p_zz"},
4559      {"1100000"_b, "shadd_z_p_zz"},
4560      {"1100010"_b, "uhadd_z_p_zz"},
4561      {"1100011"_b, "addp_z_p_zz"},
4562      {"1100100"_b, "shsub_z_p_zz"},
4563      {"1100110"_b, "uhsub_z_p_zz"},
4564      {"1101000"_b, "srhadd_z_p_zz"},
4565      {"1101001"_b, "smaxp_z_p_zz"},
4566      {"1101010"_b, "urhadd_z_p_zz"},
4567      {"1101011"_b, "umaxp_z_p_zz"},
4568      {"1101100"_b, "shsubr_z_p_zz"},
4569      {"1101101"_b, "sminp_z_p_zz"},
4570      {"1101110"_b, "uhsubr_z_p_zz"},
4571      {"1101111"_b, "uminp_z_p_zz"},
4572      {"1110000"_b, "sqadd_z_p_zz"},
4573      {"1110010"_b, "uqadd_z_p_zz"},
4574      {"1110100"_b, "sqsub_z_p_zz"},
4575      {"1110110"_b, "uqsub_z_p_zz"},
4576      {"1111000"_b, "suqadd_z_p_zz"},
4577      {"1111010"_b, "usqadd_z_p_zz"},
4578      {"1111100"_b, "sqsubr_z_p_zz"},
4579      {"1111110"_b, "uqsubr_z_p_zz"},
4580    },
4581  },
4582
4583  { "_ptslzg",
4584    {30, 23, 22, 13, 4},
4585    { {"01000"_b, "ldr_p_bi"},
4586      {"01100"_b, "prfb_i_p_bi_s"},
4587      {"01110"_b, "prfh_i_p_bi_s"},
4588      {"10x0x"_b, "ld1sw_z_p_bz_d_x32_scaled"},
4589      {"10x1x"_b, "ldff1sw_z_p_bz_d_x32_scaled"},
4590    },
4591  },
4592
4593  { "_ptstkz",
4594    {4},
4595    { {"0"_b, "ccmp_32_condcmp_imm"},
4596    },
4597  },
4598
4599  { "_ptyynt",
4600    {13, 12, 11, 10},
4601    { {"1111"_b, "_stmtkr"},
4602    },
4603  },
4604
4605  { "_pvtyjz",
4606    {30},
4607    { {"0"_b, "ldapur_32_ldapstl_unscaled"},
4608      {"1"_b, "ldapur_64_ldapstl_unscaled"},
4609    },
4610  },
4611
4612  { "_pxnyvl",
4613    {23, 13, 12},
4614    { {"001"_b, "fmulx_asisdsame_only"},
4615      {"011"_b, "frecps_asisdsame_only"},
4616      {"111"_b, "frsqrts_asisdsame_only"},
4617    },
4618  },
4619
4620  { "_pxvjkp",
4621    {30},
4622    { {"0"_b, "bl_only_branch_imm"},
4623      {"1"_b, "_rmkpsk"},
4624    },
4625  },
4626
4627  { "_pxyrpm",
4628    {22, 11},
4629    { {"00"_b, "sqdmulh_z_zzi_s"},
4630      {"01"_b, "mul_z_zzi_s"},
4631      {"10"_b, "sqdmulh_z_zzi_d"},
4632      {"11"_b, "mul_z_zzi_d"},
4633    },
4634  },
4635
4636  { "_pxzvjl",
4637    {30, 23, 22, 13, 12, 11, 10},
4638    { {"000xxxx"_b, "fnmadd_s_floatdp3"},
4639      {"001xxxx"_b, "fnmadd_d_floatdp3"},
4640      {"011xxxx"_b, "fnmadd_h_floatdp3"},
4641      {"10001x0"_b, "fmla_asisdelem_rh_h"},
4642      {"10x0001"_b, "sshr_asisdshf_r"},
4643      {"10x0101"_b, "ssra_asisdshf_r"},
4644      {"10x1001"_b, "srshr_asisdshf_r"},
4645      {"10x1101"_b, "srsra_asisdshf_r"},
4646      {"11x01x0"_b, "fmla_asisdelem_r_sd"},
4647      {"1xx11x0"_b, "sqdmlal_asisdelem_l"},
4648    },
4649  },
4650
4651  { "_pygvrr",
4652    {23, 18, 17, 16},
4653    { {"0000"_b, "sqxtunt_z_zz"},
4654    },
4655  },
4656
4657  { "_pyhrrt",
4658    {30, 23, 22, 13, 12, 11, 10},
4659    { {"10001x0"_b, "fmulx_asisdelem_rh_h"},
4660      {"10x0001"_b, "sqshrun_asisdshf_n"},
4661      {"10x0011"_b, "sqrshrun_asisdshf_n"},
4662      {"10x0101"_b, "uqshrn_asisdshf_n"},
4663      {"10x0111"_b, "uqrshrn_asisdshf_n"},
4664      {"11x01x0"_b, "fmulx_asisdelem_r_sd"},
4665    },
4666  },
4667
4668  { "_pyjnpz",
4669    {30, 13},
4670    { {"00"_b, "_xpqglq"},
4671      {"10"_b, "_ryrkqt"},
4672      {"11"_b, "_zjzmvh"},
4673    },
4674  },
4675
4676  { "_pyjtyn",
4677    {22, 20, 19, 18, 17, 16},
4678    { {"111001"_b, "fcvtau_asisdmiscfp16_r"},
4679      {"x00001"_b, "fcvtau_asisdmisc_r"},
4680      {"x10000"_b, "fmaxnmp_asisdpair_only_sd"},
4681    },
4682  },
4683
4684  { "_pyttkp",
4685    {30, 13, 12, 11, 10},
4686    { {"10001"_b, "sqrdmlah_asisdsame2_only"},
4687      {"10011"_b, "sqrdmlsh_asisdsame2_only"},
4688    },
4689  },
4690
4691  { "_pyvvqx",
4692    {10},
4693    { {"0"_b, "_rkrntt"},
4694    },
4695  },
4696
4697  { "_pzpxxv",
4698    {23, 22, 20, 19, 11},
4699    { {"00011"_b, "fcvtzs_asisdshf_c"},
4700      {"001x1"_b, "fcvtzs_asisdshf_c"},
4701      {"01xx1"_b, "fcvtzs_asisdshf_c"},
4702    },
4703  },
4704
4705  { "_pzttrn",
4706    {20, 19, 18, 17, 16, 13},
4707    { {"000000"_b, "fmov_d_floatdp1"},
4708      {"000010"_b, "fneg_d_floatdp1"},
4709      {"000100"_b, "fcvt_sd_floatdp1"},
4710      {"000110"_b, "bfcvt_bs_floatdp1"},
4711      {"001000"_b, "frintn_d_floatdp1"},
4712      {"001010"_b, "frintm_d_floatdp1"},
4713      {"001100"_b, "frinta_d_floatdp1"},
4714      {"001110"_b, "frintx_d_floatdp1"},
4715      {"010000"_b, "frint32z_d_floatdp1"},
4716      {"010010"_b, "frint64z_d_floatdp1"},
4717    },
4718  },
4719
4720  { "_pzzgts",
4721    {30, 23, 22, 13, 12, 11, 10},
4722    { {"000xx10"_b, "stlur_s_ldapstl_simd"},
4723      {"001xx10"_b, "ldapur_s_ldapstl_simd"},
4724      {"100xx10"_b, "stlur_d_ldapstl_simd"},
4725      {"101xx10"_b, "ldapur_d_ldapstl_simd"},
4726      {"x000001"_b, "cpyp_cpy_memcms"},
4727      {"x000101"_b, "cpypwt_cpy_memcms"},
4728      {"x001001"_b, "cpyprt_cpy_memcms"},
4729      {"x001101"_b, "cpypt_cpy_memcms"},
4730      {"x010001"_b, "cpym_cpy_memcms"},
4731      {"x010101"_b, "cpymwt_cpy_memcms"},
4732      {"x011001"_b, "cpymrt_cpy_memcms"},
4733      {"x011101"_b, "cpymt_cpy_memcms"},
4734      {"x100001"_b, "cpye_cpy_memcms"},
4735      {"x100101"_b, "cpyewt_cpy_memcms"},
4736      {"x101001"_b, "cpyert_cpy_memcms"},
4737      {"x101101"_b, "cpyet_cpy_memcms"},
4738      {"x110001"_b, "setgp_set_memcms"},
4739      {"x110101"_b, "setgpt_set_memcms"},
4740      {"x111001"_b, "setgpn_set_memcms"},
4741      {"x111101"_b, "setgptn_set_memcms"},
4742    },
4743  },
4744
4745  { "_qgqgkx",
4746    {30, 23, 22},
4747    { {"000"_b, "adds_32s_addsub_ext"},
4748      {"100"_b, "subs_32s_addsub_ext"},
4749    },
4750  },
4751
4752  { "_qgshrr",
4753    {30, 22, 20, 19, 18, 17, 16},
4754    { {"00xxxxx"_b, "stlxp_sp32_ldstexcl"},
4755      {"0111111"_b, "ldaxp_lp32_ldstexcl"},
4756      {"10xxxxx"_b, "stlxp_sp64_ldstexcl"},
4757      {"1111111"_b, "ldaxp_lp64_ldstexcl"},
4758    },
4759  },
4760
4761  { "_qgsrqq",
4762    {23, 22},
4763    { {"00"_b, "fmadd_s_floatdp3"},
4764      {"01"_b, "fmadd_d_floatdp3"},
4765      {"11"_b, "fmadd_h_floatdp3"},
4766    },
4767  },
4768
4769  { "_qgvrqy",
4770    {1},
4771    { {"1"_b, "blraaz_64_branch_reg"},
4772    },
4773  },
4774
4775  { "_qgvtrn",
4776    {23, 22, 20, 19, 13, 11, 10},
4777    { {"00x1001"_b, "sqshrn_asisdshf_n"},
4778      {"00x1011"_b, "sqrshrn_asisdshf_n"},
4779      {"00xx0x0"_b, "fmul_asisdelem_rh_h"},
4780      {"010x001"_b, "sqshrn_asisdshf_n"},
4781      {"010x011"_b, "sqrshrn_asisdshf_n"},
4782      {"0111001"_b, "sqshrn_asisdshf_n"},
4783      {"0111011"_b, "sqrshrn_asisdshf_n"},
4784      {"0x10001"_b, "sqshrn_asisdshf_n"},
4785      {"0x10011"_b, "sqrshrn_asisdshf_n"},
4786      {"1xxx0x0"_b, "fmul_asisdelem_r_sd"},
4787      {"xxxx1x0"_b, "sqdmull_asisdelem_l"},
4788    },
4789  },
4790
4791  { "_qgymsy",
4792    {11},
4793    { {"0"_b, "_hmsgpj"},
4794    },
4795  },
4796
4797  { "_qgyppr",
4798    {23, 13, 12, 11, 10},
4799    { {"00010"_b, "_pyjtyn"},
4800      {"00110"_b, "_nhrkqm"},
4801      {"01001"_b, "fcmge_asisdsame_only"},
4802      {"01011"_b, "facge_asisdsame_only"},
4803      {"01110"_b, "_kxmjsh"},
4804      {"10010"_b, "_rpjgkh"},
4805      {"10101"_b, "fabd_asisdsame_only"},
4806      {"10110"_b, "_hmpzzg"},
4807      {"11001"_b, "fcmgt_asisdsame_only"},
4808      {"11011"_b, "facgt_asisdsame_only"},
4809      {"11110"_b, "_sxsxxt"},
4810    },
4811  },
4812
4813  { "_qhpkhm",
4814    {18, 17},
4815    { {"00"_b, "ld1_asisdlse_r3_3v"},
4816    },
4817  },
4818
4819  { "_qhzvvh",
4820    {30},
4821    { {"0"_b, "bl_only_branch_imm"},
4822    },
4823  },
4824
4825  { "_qjqrgz",
4826    {20, 19, 18, 17, 16},
4827    { {"11111"_b, "ldarh_lr32_ldstexcl"},
4828    },
4829  },
4830
4831  { "_qjrllr",
4832    {23, 22, 12},
4833    { {"000"_b, "_pqsvty"},
4834      {"001"_b, "_rjrqxt"},
4835      {"010"_b, "_rnsmjq"},
4836      {"011"_b, "_msvhjv"},
4837      {"110"_b, "_rnlxtv"},
4838      {"111"_b, "_jjgpxz"},
4839    },
4840  },
4841
4842  { "_qjstll",
4843    {18, 17},
4844    { {"0x"_b, "ld3_asisdlsop_sx3_r3s"},
4845      {"10"_b, "ld3_asisdlsop_sx3_r3s"},
4846      {"11"_b, "ld3_asisdlsop_s3_i3s"},
4847    },
4848  },
4849
4850  { "_qkhrkh",
4851    {20, 19, 18, 17, 16},
4852    { {"00000"_b, "cmle_asisdmisc_z"},
4853    },
4854  },
4855
4856  { "_qkrnms",
4857    {30},
4858    { {"0"_b, "orr_32_log_shift"},
4859      {"1"_b, "ands_32_log_shift"},
4860    },
4861  },
4862
4863  { "_qkxmvp",
4864    {13, 12},
4865    { {"10"_b, "smin_64_dp_2src"},
4866    },
4867  },
4868
4869  { "_qkzjxm",
4870    {30, 23, 22, 20, 13},
4871    { {"00001"_b, "ldnt1w_z_p_bi_contiguous"},
4872      {"000x0"_b, "ldnt1w_z_p_br_contiguous"},
4873      {"00101"_b, "ld3w_z_p_bi_contiguous"},
4874      {"001x0"_b, "ld3w_z_p_br_contiguous"},
4875      {"01001"_b, "ldnt1d_z_p_bi_contiguous"},
4876      {"010x0"_b, "ldnt1d_z_p_br_contiguous"},
4877      {"01101"_b, "ld3d_z_p_bi_contiguous"},
4878      {"011x0"_b, "ld3d_z_p_br_contiguous"},
4879      {"10011"_b, "stnt1w_z_p_bi_contiguous"},
4880      {"100x0"_b, "st1w_z_p_bz_d_x32_unscaled"},
4881      {"10101"_b, "st1w_z_p_bi"},
4882      {"10111"_b, "st3w_z_p_bi_contiguous"},
4883      {"101x0"_b, "st1w_z_p_bz_s_x32_unscaled"},
4884      {"11011"_b, "stnt1d_z_p_bi_contiguous"},
4885      {"110x0"_b, "st1d_z_p_bz_d_x32_unscaled"},
4886      {"11111"_b, "st3d_z_p_bi_contiguous"},
4887    },
4888  },
4889
4890  { "_qljhnp",
4891    {22},
4892    { {"0"_b, "sqdmullt_z_zzi_s"},
4893      {"1"_b, "sqdmullt_z_zzi_d"},
4894    },
4895  },
4896
4897  { "_qlmqyx",
4898    {18, 17, 12},
4899    { {"0x0"_b, "ld3_asisdlsop_dx3_r3d"},
4900      {"100"_b, "ld3_asisdlsop_dx3_r3d"},
4901      {"110"_b, "ld3_asisdlsop_d3_i3d"},
4902    },
4903  },
4904
4905  { "_qlpnnn",
4906    {23, 10, 4},
4907    { {"000"_b, "_vryrnh"},
4908    },
4909  },
4910
4911  { "_qlxksl",
4912    {30},
4913    { {"0"_b, "_hrxyts"},
4914      {"1"_b, "_tytvjk"},
4915    },
4916  },
4917
4918  { "_qlxlxk",
4919    {20, 19, 18, 17, 16},
4920    { {"11111"_b, "ldar_lr32_ldstexcl"},
4921    },
4922  },
4923
4924  { "_qlzvpg",
4925    {13, 12, 11, 10},
4926    { {"0000"_b, "raddhn_asimddiff_n"},
4927      {"0001"_b, "ushl_asimdsame_only"},
4928      {"0010"_b, "_kpnlmr"},
4929      {"0011"_b, "uqshl_asimdsame_only"},
4930      {"0100"_b, "uabal_asimddiff_l"},
4931      {"0101"_b, "urshl_asimdsame_only"},
4932      {"0110"_b, "_ssqyrk"},
4933      {"0111"_b, "uqrshl_asimdsame_only"},
4934      {"1000"_b, "rsubhn_asimddiff_n"},
4935      {"1001"_b, "umax_asimdsame_only"},
4936      {"1010"_b, "_sjlqvg"},
4937      {"1011"_b, "umin_asimdsame_only"},
4938      {"1100"_b, "uabdl_asimddiff_l"},
4939      {"1101"_b, "uabd_asimdsame_only"},
4940      {"1110"_b, "_gplkxy"},
4941      {"1111"_b, "uaba_asimdsame_only"},
4942    },
4943  },
4944
4945  { "_qnprqt",
4946    {4},
4947    { {"0"_b, "eor_p_p_pp_z"},
4948      {"1"_b, "sel_p_p_pp"},
4949    },
4950  },
4951
4952  { "_qntrvk",
4953    {30, 23, 22, 13, 12, 11, 10},
4954    { {"000xxxx"_b, "fnmsub_s_floatdp3"},
4955      {"001xxxx"_b, "fnmsub_d_floatdp3"},
4956      {"011xxxx"_b, "fnmsub_h_floatdp3"},
4957      {"10001x0"_b, "fmul_asisdelem_rh_h"},
4958      {"10x0101"_b, "sqshrn_asisdshf_n"},
4959      {"10x0111"_b, "sqrshrn_asisdshf_n"},
4960      {"11x01x0"_b, "fmul_asisdelem_r_sd"},
4961      {"1xx11x0"_b, "sqdmull_asisdelem_l"},
4962    },
4963  },
4964
4965  { "_qnysqv",
4966    {30},
4967    { {"0"_b, "cbnz_64_compbranch"},
4968    },
4969  },
4970
4971  { "_qpgxxr",
4972    {23, 22},
4973    { {"01"_b, "fadd_asimdsamefp16_only"},
4974      {"11"_b, "fsub_asimdsamefp16_only"},
4975    },
4976  },
4977
4978  { "_qpsryx",
4979    {30, 23, 22, 11, 10},
4980    { {"01000"_b, "csel_64_condsel"},
4981      {"01001"_b, "csinc_64_condsel"},
4982      {"11000"_b, "csinv_64_condsel"},
4983      {"11001"_b, "csneg_64_condsel"},
4984    },
4985  },
4986
4987  { "_qpvgnh",
4988    {30, 23, 22, 20, 13},
4989    { {"00001"_b, "ld2b_z_p_bi_contiguous"},
4990      {"000x0"_b, "ld2b_z_p_br_contiguous"},
4991      {"00101"_b, "ld4b_z_p_bi_contiguous"},
4992      {"001x0"_b, "ld4b_z_p_br_contiguous"},
4993      {"01001"_b, "ld2h_z_p_bi_contiguous"},
4994      {"010x0"_b, "ld2h_z_p_br_contiguous"},
4995      {"01101"_b, "ld4h_z_p_bi_contiguous"},
4996      {"011x0"_b, "ld4h_z_p_br_contiguous"},
4997      {"10011"_b, "st2b_z_p_bi_contiguous"},
4998      {"10111"_b, "st4b_z_p_bi_contiguous"},
4999      {"10x01"_b, "st1b_z_p_bi"},
5000      {"11011"_b, "st2h_z_p_bi_contiguous"},
5001      {"110x0"_b, "st1h_z_p_bz_d_x32_scaled"},
5002      {"11111"_b, "st4h_z_p_bi_contiguous"},
5003      {"111x0"_b, "st1h_z_p_bz_s_x32_scaled"},
5004      {"11x01"_b, "st1h_z_p_bi"},
5005    },
5006  },
5007
5008  { "_qpyxsv",
5009    {18},
5010    { {"0"_b, "ld4_asisdlso_h4_4h"},
5011    },
5012  },
5013
5014  { "_qqjtpm",
5015    {9, 8, 7, 6, 5},
5016    { {"11111"_b, "autdza_64z_dp_1src"},
5017    },
5018  },
5019
5020  { "_qqslmv",
5021    {20, 19, 18, 17, 16},
5022    { {"00000"_b, "fcvtns_32s_float2int"},
5023      {"00001"_b, "fcvtnu_32s_float2int"},
5024      {"00010"_b, "scvtf_s32_float2int"},
5025      {"00011"_b, "ucvtf_s32_float2int"},
5026      {"00100"_b, "fcvtas_32s_float2int"},
5027      {"00101"_b, "fcvtau_32s_float2int"},
5028      {"00110"_b, "fmov_32s_float2int"},
5029      {"00111"_b, "fmov_s32_float2int"},
5030      {"01000"_b, "fcvtps_32s_float2int"},
5031      {"01001"_b, "fcvtpu_32s_float2int"},
5032      {"10000"_b, "fcvtms_32s_float2int"},
5033      {"10001"_b, "fcvtmu_32s_float2int"},
5034      {"11000"_b, "fcvtzs_32s_float2int"},
5035      {"11001"_b, "fcvtzu_32s_float2int"},
5036    },
5037  },
5038
5039  { "_qqvgql",
5040    {4, 3, 2, 1, 0},
5041    { {"11111"_b, "_gtsglj"},
5042    },
5043  },
5044
5045  { "_qqyryl",
5046    {30, 23, 22, 13, 4},
5047    { {"00x0x"_b, "ld1w_z_p_bz_s_x32_unscaled"},
5048      {"00x1x"_b, "ldff1w_z_p_bz_s_x32_unscaled"},
5049      {"0100x"_b, "ldr_z_bi"},
5050      {"01100"_b, "prfw_i_p_bi_s"},
5051      {"01110"_b, "prfd_i_p_bi_s"},
5052      {"10x0x"_b, "ld1w_z_p_bz_d_x32_unscaled"},
5053      {"10x1x"_b, "ldff1w_z_p_bz_d_x32_unscaled"},
5054      {"11x0x"_b, "ld1d_z_p_bz_d_x32_unscaled"},
5055      {"11x1x"_b, "ldff1d_z_p_bz_d_x32_unscaled"},
5056    },
5057  },
5058
5059  { "_qrsxzp",
5060    {23, 22, 20, 19, 16, 13, 10},
5061    { {"0000000"_b, "_tjnzjl"},
5062      {"0000001"_b, "_nklyky"},
5063      {"0000010"_b, "_pjskhr"},
5064      {"0000011"_b, "_kqstrr"},
5065      {"0000101"_b, "_nvzsxn"},
5066      {"0100000"_b, "_jnktqs"},
5067      {"0100001"_b, "_ttzlqn"},
5068      {"0100010"_b, "_sxgnmg"},
5069      {"0100011"_b, "_yqzxvr"},
5070      {"0100101"_b, "_tvtvkt"},
5071      {"100xx00"_b, "st1_asisdlsop_sx1_r1s"},
5072      {"100xx01"_b, "_mnzgkx"},
5073      {"100xx10"_b, "st3_asisdlsop_sx3_r3s"},
5074      {"100xx11"_b, "_tjxyky"},
5075      {"1010x00"_b, "st1_asisdlsop_sx1_r1s"},
5076      {"1010x01"_b, "_mphkpq"},
5077      {"1010x10"_b, "st3_asisdlsop_sx3_r3s"},
5078      {"1010x11"_b, "_hqkhsy"},
5079      {"1011000"_b, "st1_asisdlsop_sx1_r1s"},
5080      {"1011001"_b, "_qsszkx"},
5081      {"1011010"_b, "st3_asisdlsop_sx3_r3s"},
5082      {"1011011"_b, "_gsjvmx"},
5083      {"1011100"_b, "_gqmjys"},
5084      {"1011101"_b, "_qtqrmn"},
5085      {"1011110"_b, "_mjrqhl"},
5086      {"1011111"_b, "_ngtlpz"},
5087      {"110xx00"_b, "ld1_asisdlsop_sx1_r1s"},
5088      {"110xx01"_b, "_hkjjsr"},
5089      {"110xx10"_b, "ld3_asisdlsop_sx3_r3s"},
5090      {"110xx11"_b, "_yryygq"},
5091      {"1110x00"_b, "ld1_asisdlsop_sx1_r1s"},
5092      {"1110x01"_b, "_tptqjs"},
5093      {"1110x10"_b, "ld3_asisdlsop_sx3_r3s"},
5094      {"1110x11"_b, "_szmyzt"},
5095      {"1111000"_b, "ld1_asisdlsop_sx1_r1s"},
5096      {"1111001"_b, "_zxklzp"},
5097      {"1111010"_b, "ld3_asisdlsop_sx3_r3s"},
5098      {"1111011"_b, "_qzxgqh"},
5099      {"1111100"_b, "_yzgthp"},
5100      {"1111101"_b, "_rgnryt"},
5101      {"1111110"_b, "_qjstll"},
5102      {"1111111"_b, "_qlmqyx"},
5103    },
5104  },
5105
5106  { "_qrtjvn",
5107    {30, 23, 22, 20, 19, 12, 11},
5108    { {"0000000"_b, "movi_asimdimm_d_ds"},
5109      {"1000000"_b, "movi_asimdimm_d2_d"},
5110      {"1000010"_b, "fmov_asimdimm_d2_d"},
5111      {"x00x100"_b, "ucvtf_asimdshf_c"},
5112      {"x00x111"_b, "fcvtzu_asimdshf_c"},
5113      {"x010x00"_b, "ucvtf_asimdshf_c"},
5114      {"x010x11"_b, "fcvtzu_asimdshf_c"},
5115      {"x011100"_b, "ucvtf_asimdshf_c"},
5116      {"x011111"_b, "fcvtzu_asimdshf_c"},
5117      {"x0x1000"_b, "ucvtf_asimdshf_c"},
5118      {"x0x1011"_b, "fcvtzu_asimdshf_c"},
5119    },
5120  },
5121
5122  { "_qrygny",
5123    {30, 23, 22, 20, 13},
5124    { {"00001"_b, "ld1b_z_p_bi_u8"},
5125      {"00011"_b, "ldnf1b_z_p_bi_u8"},
5126      {"00101"_b, "ld1b_z_p_bi_u32"},
5127      {"00111"_b, "ldnf1b_z_p_bi_u32"},
5128      {"01001"_b, "ld1sw_z_p_bi_s64"},
5129      {"01011"_b, "ldnf1sw_z_p_bi_s64"},
5130      {"01101"_b, "ld1h_z_p_bi_u32"},
5131      {"01111"_b, "ldnf1h_z_p_bi_u32"},
5132      {"100x0"_b, "st1b_z_p_bz_d_x32_unscaled"},
5133      {"100x1"_b, "st1b_z_p_bz_d_64_unscaled"},
5134      {"101x0"_b, "st1b_z_p_bz_s_x32_unscaled"},
5135      {"101x1"_b, "st1b_z_p_ai_d"},
5136      {"110x0"_b, "st1h_z_p_bz_d_x32_unscaled"},
5137      {"110x1"_b, "st1h_z_p_bz_d_64_unscaled"},
5138      {"111x0"_b, "st1h_z_p_bz_s_x32_unscaled"},
5139      {"111x1"_b, "st1h_z_p_ai_d"},
5140    },
5141  },
5142
5143  { "_qsszkx",
5144    {12},
5145    { {"0"_b, "st1_asisdlsop_dx1_r1d"},
5146    },
5147  },
5148
5149  { "_qtghgs",
5150    {22},
5151    { {"0"_b, "ldrsw_64_ldst_regoff"},
5152    },
5153  },
5154
5155  { "_qtgrzv",
5156    {20, 18, 17},
5157    { {"000"_b, "_gznrjv"},
5158    },
5159  },
5160
5161  { "_qtgvlx",
5162    {23, 22, 20, 19, 17, 16},
5163    { {"000010"_b, "scvtf_s64_float2fix"},
5164      {"000011"_b, "ucvtf_s64_float2fix"},
5165      {"001100"_b, "fcvtzs_64s_float2fix"},
5166      {"001101"_b, "fcvtzu_64s_float2fix"},
5167      {"010010"_b, "scvtf_d64_float2fix"},
5168      {"010011"_b, "ucvtf_d64_float2fix"},
5169      {"011100"_b, "fcvtzs_64d_float2fix"},
5170      {"011101"_b, "fcvtzu_64d_float2fix"},
5171      {"110010"_b, "scvtf_h64_float2fix"},
5172      {"110011"_b, "ucvtf_h64_float2fix"},
5173      {"111100"_b, "fcvtzs_64h_float2fix"},
5174      {"111101"_b, "fcvtzu_64h_float2fix"},
5175    },
5176  },
5177
5178  { "_qtqrmn",
5179    {18, 17, 12},
5180    { {"0x0"_b, "st1_asisdlsop_dx1_r1d"},
5181      {"100"_b, "st1_asisdlsop_dx1_r1d"},
5182      {"110"_b, "st1_asisdlsop_d1_i1d"},
5183    },
5184  },
5185
5186  { "_qtxlsr",
5187    {13, 12, 11, 10},
5188    { {"1111"_b, "cas_c64_ldstexcl"},
5189    },
5190  },
5191
5192  { "_qtxpky",
5193    {4},
5194    { {"0"_b, "cmphs_p_p_zi"},
5195      {"1"_b, "cmphi_p_p_zi"},
5196    },
5197  },
5198
5199  { "_qvgtlh",
5200    {30, 23, 22, 11},
5201    { {"0001"_b, "strb_32b_ldst_regoff"},
5202      {"0011"_b, "ldrb_32b_ldst_regoff"},
5203      {"0100"_b, "_hjplhs"},
5204      {"0101"_b, "ldrsb_64b_ldst_regoff"},
5205      {"0111"_b, "ldrsb_32b_ldst_regoff"},
5206      {"1001"_b, "strh_32_ldst_regoff"},
5207      {"1011"_b, "ldrh_32_ldst_regoff"},
5208      {"1100"_b, "_vrzksz"},
5209      {"1101"_b, "ldrsh_64_ldst_regoff"},
5210      {"1111"_b, "ldrsh_32_ldst_regoff"},
5211    },
5212  },
5213
5214  { "_qvjmmq",
5215    {30},
5216    { {"0"_b, "b_only_branch_imm"},
5217    },
5218  },
5219
5220  { "_qvlnll",
5221    {22, 20, 11},
5222    { {"010"_b, "decw_r_rs"},
5223      {"110"_b, "decd_r_rs"},
5224    },
5225  },
5226
5227  { "_qvtxpr",
5228    {20, 9, 4},
5229    { {"000"_b, "uzp1_p_pp"},
5230    },
5231  },
5232
5233  { "_qvzvmq",
5234    {30, 23, 22},
5235    { {"000"_b, "stlxrb_sr32_ldstexcl"},
5236      {"001"_b, "_ynznxv"},
5237      {"010"_b, "_lqlrxp"},
5238      {"011"_b, "_grprpj"},
5239      {"100"_b, "stlxrh_sr32_ldstexcl"},
5240      {"101"_b, "_jgsryt"},
5241      {"110"_b, "_qyrqxp"},
5242      {"111"_b, "_qjqrgz"},
5243    },
5244  },
5245
5246  { "_qyjvqr",
5247    {23, 18, 17, 16},
5248    { {"0000"_b, "sqxtnt_z_zz"},
5249    },
5250  },
5251
5252  { "_qyrqxp",
5253    {20, 19, 18, 17, 16},
5254    { {"11111"_b, "stlrh_sl32_ldstexcl"},
5255    },
5256  },
5257
5258  { "_qyyrqq",
5259    {22, 13, 12},
5260    { {"000"_b, "swp_64_memop"},
5261      {"001"_b, "_ymghnh"},
5262      {"010"_b, "st64bv0_64_memop"},
5263      {"011"_b, "st64bv_64_memop"},
5264      {"100"_b, "swpl_64_memop"},
5265    },
5266  },
5267
5268  { "_qzlvkm",
5269    {18},
5270    { {"0"_b, "st3_asisdlsop_hx3_r3h"},
5271      {"1"_b, "st3_asisdlsop_h3_i3h"},
5272    },
5273  },
5274
5275  { "_qzmrnj",
5276    {23, 22},
5277    { {"00"_b, "dup_asimdins_dr_r"},
5278      {"01"_b, "fmla_asimdsamefp16_only"},
5279      {"11"_b, "fmls_asimdsamefp16_only"},
5280    },
5281  },
5282
5283  { "_qzsyvx",
5284    {30, 23, 22, 11, 10},
5285    { {"00010"_b, "str_s_ldst_regoff"},
5286      {"00110"_b, "ldr_s_ldst_regoff"},
5287      {"10010"_b, "str_d_ldst_regoff"},
5288      {"10110"_b, "ldr_d_ldst_regoff"},
5289    },
5290  },
5291
5292  { "_qzxgqh",
5293    {12},
5294    { {"0"_b, "ld3_asisdlsop_dx3_r3d"},
5295    },
5296  },
5297
5298  { "_rgnryt",
5299    {18, 17, 12},
5300    { {"0x0"_b, "ld1_asisdlsop_dx1_r1d"},
5301      {"100"_b, "ld1_asisdlsop_dx1_r1d"},
5302      {"110"_b, "ld1_asisdlsop_d1_i1d"},
5303    },
5304  },
5305
5306  { "_rgxthl",
5307    {30, 23, 22},
5308    { {"000"_b, "stxp_sp32_ldstexcl"},
5309      {"001"_b, "_mjyhsl"},
5310      {"010"_b, "_vrsjnp"},
5311      {"011"_b, "_zyxnpz"},
5312      {"100"_b, "stxp_sp64_ldstexcl"},
5313      {"101"_b, "_snrzky"},
5314      {"110"_b, "_qtxlsr"},
5315      {"111"_b, "_pkpvmj"},
5316    },
5317  },
5318
5319  { "_rgztgm",
5320    {20, 18, 17},
5321    { {"000"_b, "_klrksl"},
5322    },
5323  },
5324
5325  { "_rhhrhg",
5326    {30, 13, 4},
5327    { {"000"_b, "cmphs_p_p_zw"},
5328      {"001"_b, "cmphi_p_p_zw"},
5329      {"010"_b, "cmplo_p_p_zw"},
5330      {"011"_b, "cmpls_p_p_zw"},
5331    },
5332  },
5333
5334  { "_rhmxyp",
5335    {20, 9, 4},
5336    { {"000"_b, "trn1_p_pp"},
5337    },
5338  },
5339
5340  { "_rhpmjz",
5341    {12, 11},
5342    { {"00"_b, "incp_z_p_z"},
5343      {"01"_b, "incp_r_p_r"},
5344      {"10"_b, "_mpstrr"},
5345    },
5346  },
5347
5348  { "_rjmhxr",
5349    {30},
5350    { {"0"_b, "adds_64_addsub_shift"},
5351      {"1"_b, "subs_64_addsub_shift"},
5352    },
5353  },
5354
5355  { "_rjrqxt",
5356    {9, 8, 7, 6, 5},
5357    { {"00000"_b, "fmov_s_floatimm"},
5358    },
5359  },
5360
5361  { "_rjspzr",
5362    {13, 12},
5363    { {"00"_b, "udiv_32_dp_2src"},
5364      {"10"_b, "asrv_32_dp_2src"},
5365    },
5366  },
5367
5368  { "_rjthsm",
5369    {30, 23, 22},
5370    { {"001"_b, "sbfm_64m_bitfield"},
5371      {"101"_b, "ubfm_64m_bitfield"},
5372    },
5373  },
5374
5375  { "_rjvgkl",
5376    {30, 23, 22, 19, 18, 17, 16},
5377    { {"000xxxx"_b, "umov_asimdins_w_w"},
5378      {"1001000"_b, "umov_asimdins_x_x"},
5379      {"x01xxxx"_b, "frecps_asimdsamefp16_only"},
5380      {"x11xxxx"_b, "frsqrts_asimdsamefp16_only"},
5381    },
5382  },
5383
5384  { "_rjyrnt",
5385    {4},
5386    { {"0"_b, "cmpge_p_p_zi"},
5387      {"1"_b, "cmpgt_p_p_zi"},
5388    },
5389  },
5390
5391  { "_rjysnh",
5392    {18, 17, 16, 9, 8, 7, 6},
5393    { {"0000000"_b, "fadd_z_p_zs"},
5394      {"0010000"_b, "fsub_z_p_zs"},
5395      {"0100000"_b, "fmul_z_p_zs"},
5396      {"0110000"_b, "fsubr_z_p_zs"},
5397      {"1000000"_b, "fmaxnm_z_p_zs"},
5398      {"1010000"_b, "fminnm_z_p_zs"},
5399      {"1100000"_b, "fmax_z_p_zs"},
5400      {"1110000"_b, "fmin_z_p_zs"},
5401    },
5402  },
5403
5404  { "_rkjjtp",
5405    {23, 22, 20, 19, 11},
5406    { {"00010"_b, "scvtf_asisdshf_c"},
5407      {"001x0"_b, "scvtf_asisdshf_c"},
5408      {"01xx0"_b, "scvtf_asisdshf_c"},
5409    },
5410  },
5411
5412  { "_rknxlg",
5413    {12},
5414    { {"0"_b, "ld4_asisdlsop_dx4_r4d"},
5415    },
5416  },
5417
5418  { "_rkpylh",
5419    {20, 19, 18, 17, 16},
5420    { {"00010"_b, "scvtf_d32_float2fix"},
5421      {"00011"_b, "ucvtf_d32_float2fix"},
5422      {"11000"_b, "fcvtzs_32d_float2fix"},
5423      {"11001"_b, "fcvtzu_32d_float2fix"},
5424    },
5425  },
5426
5427  { "_rkrlsy",
5428    {20, 19, 18, 17, 16},
5429    { {"00000"_b, "rev64_asimdmisc_r"},
5430    },
5431  },
5432
5433  { "_rkrntt",
5434    {23, 22, 20, 19, 17, 16, 13},
5435    { {"0000000"_b, "_hynprk"},
5436      {"0000001"_b, "_phpphm"},
5437      {"0100000"_b, "_tlvmlq"},
5438      {"0100001"_b, "_qpyxsv"},
5439      {"100xxx0"_b, "st2_asisdlsop_hx2_r2h"},
5440      {"100xxx1"_b, "st4_asisdlsop_hx4_r4h"},
5441      {"1010xx0"_b, "st2_asisdlsop_hx2_r2h"},
5442      {"1010xx1"_b, "st4_asisdlsop_hx4_r4h"},
5443      {"10110x0"_b, "st2_asisdlsop_hx2_r2h"},
5444      {"10110x1"_b, "st4_asisdlsop_hx4_r4h"},
5445      {"1011100"_b, "st2_asisdlsop_hx2_r2h"},
5446      {"1011101"_b, "st4_asisdlsop_hx4_r4h"},
5447      {"1011110"_b, "_skmzll"},
5448      {"1011111"_b, "_hkxlsm"},
5449      {"110xxx0"_b, "ld2_asisdlsop_hx2_r2h"},
5450      {"110xxx1"_b, "ld4_asisdlsop_hx4_r4h"},
5451      {"1110xx0"_b, "ld2_asisdlsop_hx2_r2h"},
5452      {"1110xx1"_b, "ld4_asisdlsop_hx4_r4h"},
5453      {"11110x0"_b, "ld2_asisdlsop_hx2_r2h"},
5454      {"11110x1"_b, "ld4_asisdlsop_hx4_r4h"},
5455      {"1111100"_b, "ld2_asisdlsop_hx2_r2h"},
5456      {"1111101"_b, "ld4_asisdlsop_hx4_r4h"},
5457      {"1111110"_b, "_ykhhqq"},
5458      {"1111111"_b, "_khtsmx"},
5459    },
5460  },
5461
5462  { "_rkskkv",
5463    {18},
5464    { {"1"_b, "fminv_v_p_z"},
5465    },
5466  },
5467
5468  { "_rktqym",
5469    {30, 23, 22, 13, 12, 11, 10},
5470    { {"010xx00"_b, "csel_32_condsel"},
5471      {"010xx01"_b, "csinc_32_condsel"},
5472      {"0110000"_b, "crc32b_32c_dp_2src"},
5473      {"0110001"_b, "crc32h_32c_dp_2src"},
5474      {"0110010"_b, "crc32w_32c_dp_2src"},
5475      {"0110100"_b, "crc32cb_32c_dp_2src"},
5476      {"0110101"_b, "crc32ch_32c_dp_2src"},
5477      {"0110110"_b, "crc32cw_32c_dp_2src"},
5478      {"0111000"_b, "smax_32_dp_2src"},
5479      {"0111001"_b, "umax_32_dp_2src"},
5480      {"0111010"_b, "smin_32_dp_2src"},
5481      {"0111011"_b, "umin_32_dp_2src"},
5482      {"110xx00"_b, "csinv_32_condsel"},
5483      {"110xx01"_b, "csneg_32_condsel"},
5484    },
5485  },
5486
5487  { "_rkxlyj",
5488    {30, 23, 22, 13, 12, 11, 10},
5489    { {"000xx10"_b, "stlur_b_ldapstl_simd"},
5490      {"001xx10"_b, "ldapur_b_ldapstl_simd"},
5491      {"010xx10"_b, "stlur_q_ldapstl_simd"},
5492      {"011xx10"_b, "ldapur_q_ldapstl_simd"},
5493      {"100xx10"_b, "stlur_h_ldapstl_simd"},
5494      {"101xx10"_b, "ldapur_h_ldapstl_simd"},
5495      {"x000001"_b, "cpyprn_cpy_memcms"},
5496      {"x000101"_b, "cpypwtrn_cpy_memcms"},
5497      {"x001001"_b, "cpyprtrn_cpy_memcms"},
5498      {"x001101"_b, "cpyptrn_cpy_memcms"},
5499      {"x010001"_b, "cpymrn_cpy_memcms"},
5500      {"x010101"_b, "cpymwtrn_cpy_memcms"},
5501      {"x011001"_b, "cpymrtrn_cpy_memcms"},
5502      {"x011101"_b, "cpymtrn_cpy_memcms"},
5503      {"x100001"_b, "cpyern_cpy_memcms"},
5504      {"x100101"_b, "cpyewtrn_cpy_memcms"},
5505      {"x101001"_b, "cpyertrn_cpy_memcms"},
5506      {"x101101"_b, "cpyetrn_cpy_memcms"},
5507      {"x110001"_b, "setge_set_memcms"},
5508      {"x110101"_b, "setget_set_memcms"},
5509      {"x111001"_b, "setgen_set_memcms"},
5510      {"x111101"_b, "setgetn_set_memcms"},
5511    },
5512  },
5513
5514  { "_rkzlpp",
5515    {4},
5516    { {"0"_b, "ccmp_64_condcmp_reg"},
5517    },
5518  },
5519
5520  { "_rlgtnn",
5521    {23},
5522    { {"0"_b, "_sxsgmq"},
5523    },
5524  },
5525
5526  { "_rlpmrx",
5527    {30},
5528    { {"0"_b, "_txzxzs"},
5529      {"1"_b, "_htsjxj"},
5530    },
5531  },
5532
5533  { "_rlrjxp",
5534    {13, 4},
5535    { {"00"_b, "fcmge_p_p_zz"},
5536      {"01"_b, "fcmgt_p_p_zz"},
5537      {"10"_b, "fcmeq_p_p_zz"},
5538      {"11"_b, "fcmne_p_p_zz"},
5539    },
5540  },
5541
5542  { "_rlxhxz",
5543    {9, 8, 7, 6, 5},
5544    { {"11111"_b, "pacdzb_64z_dp_1src"},
5545    },
5546  },
5547
5548  { "_rlylxh",
5549    {18},
5550    { {"0"_b, "ld3_asisdlsop_bx3_r3b"},
5551      {"1"_b, "ld3_asisdlsop_b3_i3b"},
5552    },
5553  },
5554
5555  { "_rlyvpn",
5556    {23, 12, 11, 10},
5557    { {"0000"_b, "sqshrunb_z_zi"},
5558      {"0001"_b, "sqshrunt_z_zi"},
5559      {"0010"_b, "sqrshrunb_z_zi"},
5560      {"0011"_b, "sqrshrunt_z_zi"},
5561      {"0100"_b, "shrnb_z_zi"},
5562      {"0101"_b, "shrnt_z_zi"},
5563      {"0110"_b, "rshrnb_z_zi"},
5564      {"0111"_b, "rshrnt_z_zi"},
5565    },
5566  },
5567
5568  { "_rmkpsk",
5569    {23},
5570    { {"0"_b, "_srkslp"},
5571    },
5572  },
5573
5574  { "_rmmpym",
5575    {2, 1, 0},
5576    { {"000"_b, "_glgznt"},
5577    },
5578  },
5579
5580  { "_rmyzpp",
5581    {20, 19, 18, 17},
5582    { {"0000"_b, "_gnhjkl"},
5583    },
5584  },
5585
5586  { "_rnlxtv",
5587    {13},
5588    { {"0"_b, "_vvgpzq"},
5589      {"1"_b, "_mqljmr"},
5590    },
5591  },
5592
5593  { "_rnphqp",
5594    {20, 19, 18, 17, 16, 4, 3},
5595    { {"0000001"_b, "fcmp_hz_floatcmp"},
5596      {"0000011"_b, "fcmpe_hz_floatcmp"},
5597      {"xxxxx00"_b, "fcmp_h_floatcmp"},
5598      {"xxxxx10"_b, "fcmpe_h_floatcmp"},
5599    },
5600  },
5601
5602  { "_rnqmyp",
5603    {23, 22, 20, 19, 13, 11},
5604    { {"0000x0"_b, "mvni_asimdimm_l_sl"},
5605      {"00x100"_b, "sri_asimdshf_r"},
5606      {"00x110"_b, "sqshlu_asimdshf_r"},
5607      {"010x00"_b, "sri_asimdshf_r"},
5608      {"010x10"_b, "sqshlu_asimdshf_r"},
5609      {"011100"_b, "sri_asimdshf_r"},
5610      {"011110"_b, "sqshlu_asimdshf_r"},
5611      {"0x1000"_b, "sri_asimdshf_r"},
5612      {"0x1010"_b, "sqshlu_asimdshf_r"},
5613    },
5614  },
5615
5616  { "_rnqtmt",
5617    {30},
5618    { {"0"_b, "_zyjjgs"},
5619      {"1"_b, "_lrntmz"},
5620    },
5621  },
5622
5623  { "_rnsmjq",
5624    {13},
5625    { {"0"_b, "_xxqzvy"},
5626      {"1"_b, "_rmmpym"},
5627    },
5628  },
5629
5630  { "_rpjgkh",
5631    {22, 20, 19, 18, 17, 16},
5632    { {"111000"_b, "fcmge_asisdmiscfp16_fz"},
5633      {"x00000"_b, "fcmge_asisdmisc_fz"},
5634      {"x10000"_b, "fminnmp_asisdpair_only_sd"},
5635    },
5636  },
5637
5638  { "_rpjrhs",
5639    {23, 22, 4},
5640    { {"000"_b, "fccmp_s_floatccmp"},
5641      {"001"_b, "fccmpe_s_floatccmp"},
5642      {"010"_b, "fccmp_d_floatccmp"},
5643      {"011"_b, "fccmpe_d_floatccmp"},
5644      {"110"_b, "fccmp_h_floatccmp"},
5645      {"111"_b, "fccmpe_h_floatccmp"},
5646    },
5647  },
5648
5649  { "_rpplns",
5650    {23, 22, 20, 19, 11},
5651    { {"00010"_b, "srshr_asisdshf_r"},
5652      {"001x0"_b, "srshr_asisdshf_r"},
5653      {"01xx0"_b, "srshr_asisdshf_r"},
5654    },
5655  },
5656
5657  { "_rpzykx",
5658    {11},
5659    { {"0"_b, "_svvyrz"},
5660    },
5661  },
5662
5663  { "_rqghyv",
5664    {30, 23, 22, 11, 10},
5665    { {"00000"_b, "stur_32_ldst_unscaled"},
5666      {"00001"_b, "str_32_ldst_immpost"},
5667      {"00010"_b, "sttr_32_ldst_unpriv"},
5668      {"00011"_b, "str_32_ldst_immpre"},
5669      {"00100"_b, "ldur_32_ldst_unscaled"},
5670      {"00101"_b, "ldr_32_ldst_immpost"},
5671      {"00110"_b, "ldtr_32_ldst_unpriv"},
5672      {"00111"_b, "ldr_32_ldst_immpre"},
5673      {"01000"_b, "ldursw_64_ldst_unscaled"},
5674      {"01001"_b, "ldrsw_64_ldst_immpost"},
5675      {"01010"_b, "ldtrsw_64_ldst_unpriv"},
5676      {"01011"_b, "ldrsw_64_ldst_immpre"},
5677      {"10000"_b, "stur_64_ldst_unscaled"},
5678      {"10001"_b, "str_64_ldst_immpost"},
5679      {"10010"_b, "sttr_64_ldst_unpriv"},
5680      {"10011"_b, "str_64_ldst_immpre"},
5681      {"10100"_b, "ldur_64_ldst_unscaled"},
5682      {"10101"_b, "ldr_64_ldst_immpost"},
5683      {"10110"_b, "ldtr_64_ldst_unpriv"},
5684      {"10111"_b, "ldr_64_ldst_immpre"},
5685      {"11000"_b, "prfum_p_ldst_unscaled"},
5686    },
5687  },
5688
5689  { "_rqhryp",
5690    {12, 10},
5691    { {"00"_b, "_kjpxvh"},
5692      {"01"_b, "_mxvjxx"},
5693      {"10"_b, "sm4ekey_z_zz"},
5694      {"11"_b, "rax1_z_zz"},
5695    },
5696  },
5697
5698  { "_rqpjjs",
5699    {30, 11, 10},
5700    { {"000"_b, "_qjrllr"},
5701      {"001"_b, "_xlgxhn"},
5702      {"010"_b, "_hxrnns"},
5703      {"011"_b, "_xnhkpk"},
5704      {"101"_b, "_mmgpkx"},
5705      {"110"_b, "_vxhjgg"},
5706      {"111"_b, "_lptrlg"},
5707    },
5708  },
5709
5710  { "_rqzpzq",
5711    {23, 22, 11, 10, 4, 3, 0},
5712    { {"0000000"_b, "_hkxzqg"},
5713      {"0010111"_b, "_zqlzzp"},
5714      {"0011111"_b, "_lvszgj"},
5715      {"0100000"_b, "_tmsjzg"},
5716      {"0110111"_b, "_kzprzt"},
5717      {"0111111"_b, "_tzsnmy"},
5718      {"1000000"_b, "_mqmrng"},
5719      {"1010111"_b, "_hrmsnk"},
5720      {"1011111"_b, "_tqlrzh"},
5721    },
5722  },
5723
5724  { "_rrkmyl",
5725    {23, 22, 4},
5726    { {"000"_b, "fccmp_s_floatccmp"},
5727      {"001"_b, "fccmpe_s_floatccmp"},
5728      {"010"_b, "fccmp_d_floatccmp"},
5729      {"011"_b, "fccmpe_d_floatccmp"},
5730      {"110"_b, "fccmp_h_floatccmp"},
5731      {"111"_b, "fccmpe_h_floatccmp"},
5732    },
5733  },
5734
5735  { "_rrvltp",
5736    {18, 4},
5737    { {"00"_b, "fcmlt_p_p_z0"},
5738      {"01"_b, "fcmle_p_p_z0"},
5739    },
5740  },
5741
5742  { "_rshyht",
5743    {13},
5744    { {"0"_b, "facge_p_p_zz"},
5745      {"1"_b, "facgt_p_p_zz"},
5746    },
5747  },
5748
5749  { "_rsjgyk",
5750    {30, 23, 22, 20, 13},
5751    { {"00001"_b, "ld2w_z_p_bi_contiguous"},
5752      {"000x0"_b, "ld2w_z_p_br_contiguous"},
5753      {"00101"_b, "ld4w_z_p_bi_contiguous"},
5754      {"001x0"_b, "ld4w_z_p_br_contiguous"},
5755      {"01001"_b, "ld2d_z_p_bi_contiguous"},
5756      {"010x0"_b, "ld2d_z_p_br_contiguous"},
5757      {"01101"_b, "ld4d_z_p_bi_contiguous"},
5758      {"011x0"_b, "ld4d_z_p_br_contiguous"},
5759      {"10011"_b, "st2w_z_p_bi_contiguous"},
5760      {"100x0"_b, "st1w_z_p_bz_d_x32_scaled"},
5761      {"10101"_b, "st1w_z_p_bi"},
5762      {"10111"_b, "st4w_z_p_bi_contiguous"},
5763      {"101x0"_b, "st1w_z_p_bz_s_x32_scaled"},
5764      {"11011"_b, "st2d_z_p_bi_contiguous"},
5765      {"110x0"_b, "st1d_z_p_bz_d_x32_scaled"},
5766      {"11101"_b, "st1d_z_p_bi"},
5767      {"11111"_b, "st4d_z_p_bi_contiguous"},
5768    },
5769  },
5770
5771  { "_rsmyth",
5772    {20, 19, 18, 17, 16},
5773    { {"11111"_b, "stllr_sl64_ldstexcl"},
5774    },
5775  },
5776
5777  { "_rsnvnr",
5778    {30, 23, 22},
5779    { {"100"_b, "ins_asimdins_ir_r"},
5780      {"x01"_b, "fmulx_asimdsamefp16_only"},
5781    },
5782  },
5783
5784  { "_rspmth",
5785    {18},
5786    { {"0"_b, "st1_asisdlse_r2_2v"},
5787    },
5788  },
5789
5790  { "_rsqmgk",
5791    {23, 22, 20, 19, 18, 17, 16},
5792    { {"0000000"_b, "movprfx_z_z"},
5793    },
5794  },
5795
5796  { "_rsqxrs",
5797    {30, 23, 22, 11, 10},
5798    { {"00000"_b, "_ggvlym"},
5799      {"01000"_b, "csel_32_condsel"},
5800      {"01001"_b, "csinc_32_condsel"},
5801      {"01100"_b, "_svvylr"},
5802      {"01101"_b, "_zmhqmr"},
5803      {"01110"_b, "_rjspzr"},
5804      {"01111"_b, "_vpknjg"},
5805      {"10000"_b, "_rzymmk"},
5806      {"11000"_b, "csinv_32_condsel"},
5807      {"11001"_b, "csneg_32_condsel"},
5808      {"11100"_b, "_kzjxxk"},
5809      {"11101"_b, "_khvvtr"},
5810      {"11110"_b, "_gvpvjn"},
5811      {"11111"_b, "_pkjqsy"},
5812    },
5813  },
5814
5815  { "_rssrty",
5816    {30, 23, 22, 13, 12, 11, 10},
5817    { {"1011011"_b, "bfmmla_asimdsame2_e"},
5818      {"x011111"_b, "bfdot_asimdsame2_d"},
5819      {"x111111"_b, "bfmlal_asimdsame2_f"},
5820      {"xxx0xx1"_b, "fcmla_asimdsame2_c"},
5821      {"xxx1x01"_b, "fcadd_asimdsame2_c"},
5822    },
5823  },
5824
5825  { "_rszgzl",
5826    {30, 23, 22},
5827    { {"000"_b, "smsubl_64wa_dp_3src"},
5828      {"010"_b, "umsubl_64wa_dp_3src"},
5829    },
5830  },
5831
5832  { "_rtlvxq",
5833    {30, 23, 22},
5834    { {"000"_b, "madd_32a_dp_3src"},
5835    },
5836  },
5837
5838  { "_rtpztp",
5839    {22},
5840    { {"0"_b, "umullb_z_zzi_s"},
5841      {"1"_b, "umullb_z_zzi_d"},
5842    },
5843  },
5844
5845  { "_rtrlts",
5846    {23, 22, 12, 11, 10},
5847    { {"01000"_b, "bfdot_z_zzz"},
5848      {"10000"_b, "fmlalb_z_zzz"},
5849      {"10001"_b, "fmlalt_z_zzz"},
5850      {"11000"_b, "bfmlalb_z_zzz"},
5851      {"11001"_b, "bfmlalt_z_zzz"},
5852    },
5853  },
5854
5855  { "_rvjkyp",
5856    {13, 12},
5857    { {"01"_b, "gmi_64g_dp_2src"},
5858      {"10"_b, "lsrv_64_dp_2src"},
5859    },
5860  },
5861
5862  { "_rvsylx",
5863    {18},
5864    { {"1"_b, "frecpe_z_z"},
5865    },
5866  },
5867
5868  { "_rvtxys",
5869    {23, 22, 20, 19, 11},
5870    { {"00010"_b, "sshr_asisdshf_r"},
5871      {"001x0"_b, "sshr_asisdshf_r"},
5872      {"01xx0"_b, "sshr_asisdshf_r"},
5873    },
5874  },
5875
5876  { "_rvvshx",
5877    {23, 22, 13, 12},
5878    { {"0000"_b, "fmax_s_floatdp2"},
5879      {"0001"_b, "fmin_s_floatdp2"},
5880      {"0010"_b, "fmaxnm_s_floatdp2"},
5881      {"0011"_b, "fminnm_s_floatdp2"},
5882      {"0100"_b, "fmax_d_floatdp2"},
5883      {"0101"_b, "fmin_d_floatdp2"},
5884      {"0110"_b, "fmaxnm_d_floatdp2"},
5885      {"0111"_b, "fminnm_d_floatdp2"},
5886      {"1100"_b, "fmax_h_floatdp2"},
5887      {"1101"_b, "fmin_h_floatdp2"},
5888      {"1110"_b, "fmaxnm_h_floatdp2"},
5889      {"1111"_b, "fminnm_h_floatdp2"},
5890    },
5891  },
5892
5893  { "_rxgkjn",
5894    {30, 23, 22},
5895    { {"000"_b, "adds_64s_addsub_ext"},
5896      {"100"_b, "subs_64s_addsub_ext"},
5897    },
5898  },
5899
5900  { "_rxhssh",
5901    {18},
5902    { {"0"_b, "ld3_asisdlsop_hx3_r3h"},
5903      {"1"_b, "ld3_asisdlsop_h3_i3h"},
5904    },
5905  },
5906
5907  { "_rxnnvv",
5908    {23, 22, 4, 3, 2, 1, 0},
5909    { {"0000000"_b, "brk_ex_exception"},
5910      {"0100000"_b, "tcancel_ex_exception"},
5911      {"1000001"_b, "dcps1_dc_exception"},
5912      {"1000010"_b, "dcps2_dc_exception"},
5913      {"1000011"_b, "dcps3_dc_exception"},
5914    },
5915  },
5916
5917  { "_rxsqhv",
5918    {13, 12},
5919    { {"00"_b, "adc_64_addsub_carry"},
5920    },
5921  },
5922
5923  { "_rxtklv",
5924    {30, 18},
5925    { {"00"_b, "_qtgvlx"},
5926    },
5927  },
5928
5929  { "_rxytqg",
5930    {30, 23, 22, 20, 19, 18},
5931    { {"00xxxx"_b, "add_64_addsub_imm"},
5932      {"011000"_b, "smax_64_minmax_imm"},
5933      {"011001"_b, "umax_64u_minmax_imm"},
5934      {"011010"_b, "smin_64_minmax_imm"},
5935      {"011011"_b, "umin_64u_minmax_imm"},
5936      {"10xxxx"_b, "sub_64_addsub_imm"},
5937    },
5938  },
5939
5940  { "_ryrkqt",
5941    {20, 19},
5942    { {"00"_b, "_tsskys"},
5943      {"01"_b, "_kqvljp"},
5944      {"10"_b, "_lxhlkx"},
5945      {"11"_b, "_rjysnh"},
5946    },
5947  },
5948
5949  { "_rznrqt",
5950    {22},
5951    { {"0"_b, "umullt_z_zzi_s"},
5952      {"1"_b, "umullt_z_zzi_d"},
5953    },
5954  },
5955
5956  { "_rzpqmm",
5957    {23, 22, 20, 19, 17, 16, 13},
5958    { {"0000000"_b, "_nygsjm"},
5959      {"0000001"_b, "_snjmrt"},
5960      {"0100000"_b, "_hhxpjz"},
5961      {"0100001"_b, "_tktgvg"},
5962      {"100xxx0"_b, "st2_asisdlsop_bx2_r2b"},
5963      {"100xxx1"_b, "st4_asisdlsop_bx4_r4b"},
5964      {"1010xx0"_b, "st2_asisdlsop_bx2_r2b"},
5965      {"1010xx1"_b, "st4_asisdlsop_bx4_r4b"},
5966      {"10110x0"_b, "st2_asisdlsop_bx2_r2b"},
5967      {"10110x1"_b, "st4_asisdlsop_bx4_r4b"},
5968      {"1011100"_b, "st2_asisdlsop_bx2_r2b"},
5969      {"1011101"_b, "st4_asisdlsop_bx4_r4b"},
5970      {"1011110"_b, "_szjjgk"},
5971      {"1011111"_b, "_tvgklq"},
5972      {"110xxx0"_b, "ld2_asisdlsop_bx2_r2b"},
5973      {"110xxx1"_b, "ld4_asisdlsop_bx4_r4b"},
5974      {"1110xx0"_b, "ld2_asisdlsop_bx2_r2b"},
5975      {"1110xx1"_b, "ld4_asisdlsop_bx4_r4b"},
5976      {"11110x0"_b, "ld2_asisdlsop_bx2_r2b"},
5977      {"11110x1"_b, "ld4_asisdlsop_bx4_r4b"},
5978      {"1111100"_b, "ld2_asisdlsop_bx2_r2b"},
5979      {"1111101"_b, "ld4_asisdlsop_bx4_r4b"},
5980      {"1111110"_b, "_tzsvyv"},
5981      {"1111111"_b, "_jvnsgt"},
5982    },
5983  },
5984
5985  { "_rztvnl",
5986    {20, 19, 18, 17, 16},
5987    { {"0000x"_b, "fcadd_z_p_zz"},
5988      {"10000"_b, "faddp_z_p_zz"},
5989      {"10100"_b, "fmaxnmp_z_p_zz"},
5990      {"10101"_b, "fminnmp_z_p_zz"},
5991      {"10110"_b, "fmaxp_z_p_zz"},
5992      {"10111"_b, "fminp_z_p_zz"},
5993    },
5994  },
5995
5996  { "_rzymmk",
5997    {13, 12},
5998    { {"00"_b, "sbc_32_addsub_carry"},
5999    },
6000  },
6001
6002  { "_rzzxsn",
6003    {30, 13},
6004    { {"00"_b, "_nvyxmh"},
6005      {"01"_b, "_hykhmt"},
6006      {"10"_b, "_yszjsm"},
6007      {"11"_b, "_jrnxzh"},
6008    },
6009  },
6010
6011  { "_sghgtk",
6012    {4},
6013    { {"0"_b, "cmplo_p_p_zi"},
6014      {"1"_b, "cmpls_p_p_zi"},
6015    },
6016  },
6017
6018  { "_sgmpvp",
6019    {23, 22, 13},
6020    { {"000"_b, "fmulx_asimdelem_rh_h"},
6021      {"1x0"_b, "fmulx_asimdelem_r_sd"},
6022    },
6023  },
6024
6025  { "_shgktt",
6026    {11},
6027    { {"0"_b, "_tjjqpx"},
6028    },
6029  },
6030
6031  { "_shgxyq",
6032    {23, 22, 19, 13, 12},
6033    { {"00100"_b, "sha1h_ss_cryptosha2"},
6034      {"00101"_b, "sha1su1_vv_cryptosha2"},
6035      {"00110"_b, "sha256su0_vv_cryptosha2"},
6036      {"xx011"_b, "suqadd_asisdmisc_r"},
6037    },
6038  },
6039
6040  { "_shqygv",
6041    {30, 4},
6042    { {"00"_b, "_thvxym"},
6043      {"01"_b, "_mrhtxt"},
6044      {"10"_b, "_ptjyqx"},
6045      {"11"_b, "_rshyht"},
6046    },
6047  },
6048
6049  { "_shqyqv",
6050    {23, 13, 12},
6051    { {"010"_b, "fcmeq_asisdsame_only"},
6052    },
6053  },
6054
6055  { "_shvqkt",
6056    {20, 19, 18, 17, 16},
6057    { {"11111"_b, "ldlar_lr32_ldstexcl"},
6058    },
6059  },
6060
6061  { "_sjlqvg",
6062    {23, 20, 19, 18, 17, 16},
6063    { {"000001"_b, "fcvtxn_asimdmisc_n"},
6064      {"x00000"_b, "uadalp_asimdmisc_p"},
6065    },
6066  },
6067
6068  { "_sjnspg",
6069    {4},
6070    { {"0"_b, "nors_p_p_pp_z"},
6071      {"1"_b, "nands_p_p_pp_z"},
6072    },
6073  },
6074
6075  { "_sjtrhm",
6076    {30, 23, 22, 20, 13},
6077    { {"00001"_b, "ld1rqb_z_p_bi_u8"},
6078      {"000x0"_b, "ld1rqb_z_p_br_contiguous"},
6079      {"01001"_b, "ld1rqh_z_p_bi_u16"},
6080      {"010x0"_b, "ld1rqh_z_p_br_contiguous"},
6081      {"100x1"_b, "stnt1b_z_p_ar_d_64_unscaled"},
6082      {"101x1"_b, "stnt1b_z_p_ar_s_x32_unscaled"},
6083      {"110x1"_b, "stnt1h_z_p_ar_d_64_unscaled"},
6084      {"111x1"_b, "stnt1h_z_p_ar_s_x32_unscaled"},
6085    },
6086  },
6087
6088  { "_sjvhlq",
6089    {22},
6090    { {"0"_b, "smullb_z_zzi_s"},
6091      {"1"_b, "smullb_z_zzi_d"},
6092    },
6093  },
6094
6095  { "_skjqrx",
6096    {23, 22},
6097    { {"00"_b, "fmov_s_floatimm"},
6098      {"01"_b, "fmov_d_floatimm"},
6099      {"11"_b, "fmov_h_floatimm"},
6100    },
6101  },
6102
6103  { "_skmzll",
6104    {18},
6105    { {"0"_b, "st2_asisdlsop_hx2_r2h"},
6106      {"1"_b, "st2_asisdlsop_h2_i2h"},
6107    },
6108  },
6109
6110  { "_sknvhk",
6111    {13, 12, 11, 10},
6112    { {"0000"_b, "sha1c_qsv_cryptosha3"},
6113      {"0001"_b, "dup_asisdone_only"},
6114      {"0100"_b, "sha1p_qsv_cryptosha3"},
6115      {"1000"_b, "sha1m_qsv_cryptosha3"},
6116      {"1100"_b, "sha1su0_vvv_cryptosha3"},
6117    },
6118  },
6119
6120  { "_skqzyg",
6121    {23},
6122    { {"0"_b, "fcmeq_asimdsame_only"},
6123    },
6124  },
6125
6126  { "_sksvrn",
6127    {20, 19, 18, 17, 16},
6128    { {"11111"_b, "ldlarb_lr32_ldstexcl"},
6129    },
6130  },
6131
6132  { "_skszgm",
6133    {13, 12, 11, 10},
6134    { {"1111"_b, "_xzmrlg"},
6135    },
6136  },
6137
6138  { "_skytvx",
6139    {23, 22},
6140    { {"00"_b, "tbx_asimdtbl_l2_2"},
6141    },
6142  },
6143
6144  { "_slzrtr",
6145    {23, 22},
6146    { {"00"_b, "fmsub_s_floatdp3"},
6147      {"01"_b, "fmsub_d_floatdp3"},
6148      {"11"_b, "fmsub_h_floatdp3"},
6149    },
6150  },
6151
6152  { "_slzvjh",
6153    {30, 23, 22},
6154    { {"000"_b, "orr_32_log_imm"},
6155      {"100"_b, "ands_32s_log_imm"},
6156      {"110"_b, "movk_32_movewide"},
6157    },
6158  },
6159
6160  { "_smmrpj",
6161    {18},
6162    { {"0"_b, "fadda_v_p_z"},
6163    },
6164  },
6165
6166  { "_smptxh",
6167    {23, 22},
6168    { {"01"_b, "fmax_asimdsamefp16_only"},
6169      {"11"_b, "fmin_asimdsamefp16_only"},
6170    },
6171  },
6172
6173  { "_smsytm",
6174    {13},
6175    { {"0"_b, "mul_asimdelem_r"},
6176      {"1"_b, "smull_asimdelem_l"},
6177    },
6178  },
6179
6180  { "_snhmgn",
6181    {23},
6182    { {"0"_b, "fmul_asimdsame_only"},
6183    },
6184  },
6185
6186  { "_snhzxr",
6187    {30, 23, 22},
6188    { {"001"_b, "bfm_64m_bitfield"},
6189    },
6190  },
6191
6192  { "_snjmrt",
6193    {18},
6194    { {"0"_b, "st4_asisdlso_b4_4b"},
6195    },
6196  },
6197
6198  { "_snnlgr",
6199    {23, 22, 20, 19, 13, 11},
6200    { {"0000x0"_b, "movi_asimdimm_l_sl"},
6201      {"00x100"_b, "sshr_asimdshf_r"},
6202      {"00x110"_b, "srshr_asimdshf_r"},
6203      {"010x00"_b, "sshr_asimdshf_r"},
6204      {"010x10"_b, "srshr_asimdshf_r"},
6205      {"011100"_b, "sshr_asimdshf_r"},
6206      {"011110"_b, "srshr_asimdshf_r"},
6207      {"0x1000"_b, "sshr_asimdshf_r"},
6208      {"0x1010"_b, "srshr_asimdshf_r"},
6209    },
6210  },
6211
6212  { "_snrzky",
6213    {20, 19, 18, 17, 16},
6214    { {"11111"_b, "ldxp_lp64_ldstexcl"},
6215    },
6216  },
6217
6218  { "_sntnsm",
6219    {9, 8, 7, 6, 5},
6220    { {"11111"_b, "autizb_64z_dp_1src"},
6221    },
6222  },
6223
6224  { "_sntyqy",
6225    {4},
6226    { {"0"_b, "cmphs_p_p_zi"},
6227      {"1"_b, "cmphi_p_p_zi"},
6228    },
6229  },
6230
6231  { "_snvnjz",
6232    {30, 13},
6233    { {"10"_b, "_plzqrv"},
6234    },
6235  },
6236
6237  { "_snvzjr",
6238    {12},
6239    { {"0"_b, "st2_asisdlsop_dx2_r2d"},
6240    },
6241  },
6242
6243  { "_snzvtt",
6244    {23, 22},
6245    { {"00"_b, "fmlal2_asimdsame_f"},
6246      {"10"_b, "fmlsl2_asimdsame_f"},
6247    },
6248  },
6249
6250  { "_spktyg",
6251    {23, 22, 20, 19, 11},
6252    { {"00000"_b, "movi_asimdimm_m_sm"},
6253    },
6254  },
6255
6256  { "_spxvlt",
6257    {20, 19, 18, 17, 16, 13, 12, 11},
6258    { {"00000000"_b, "_mtkhgz"},
6259    },
6260  },
6261
6262  { "_sqgjmn",
6263    {20, 9},
6264    { {"00"_b, "_mxgykv"},
6265    },
6266  },
6267
6268  { "_sqhxzj",
6269    {30, 23, 22, 13, 12, 11, 10},
6270    { {"1010000"_b, "sha512h_qqv_cryptosha512_3"},
6271      {"1010001"_b, "sha512h2_qqv_cryptosha512_3"},
6272      {"1010010"_b, "sha512su1_vvv2_cryptosha512_3"},
6273      {"1010011"_b, "rax1_vvv2_cryptosha512_3"},
6274    },
6275  },
6276
6277  { "_sqkkqy",
6278    {13, 12, 10},
6279    { {"010"_b, "sqrdmlah_asisdelem_r"},
6280      {"101"_b, "_mhksnq"},
6281      {"110"_b, "sqrdmlsh_asisdelem_r"},
6282      {"111"_b, "_mpytmv"},
6283    },
6284  },
6285
6286  { "_sqlsyr",
6287    {18, 17},
6288    { {"00"_b, "ld1_asisdlse_r1_1v"},
6289    },
6290  },
6291
6292  { "_sqttsv",
6293    {20, 19, 18, 17, 16, 4, 3},
6294    { {"0000001"_b, "fcmp_sz_floatcmp"},
6295      {"0000011"_b, "fcmpe_sz_floatcmp"},
6296      {"xxxxx00"_b, "fcmp_s_floatcmp"},
6297      {"xxxxx10"_b, "fcmpe_s_floatcmp"},
6298    },
6299  },
6300
6301  { "_srkslp",
6302    {22, 20},
6303    { {"00"_b, "_zvynrg"},
6304      {"01"_b, "msr_sr_systemmove"},
6305      {"10"_b, "_lxlqks"},
6306      {"11"_b, "msrr_sr_systemmovepr"},
6307    },
6308  },
6309
6310  { "_srnkng",
6311    {18},
6312    { {"0"_b, "faddv_v_p_z"},
6313      {"1"_b, "fmaxnmv_v_p_z"},
6314    },
6315  },
6316
6317  { "_srpptk",
6318    {20, 19, 18, 17, 16},
6319    { {"00000"_b, "usqadd_asimdmisc_r"},
6320      {"00001"_b, "shll_asimdmisc_s"},
6321      {"10000"_b, "uaddlv_asimdall_only"},
6322    },
6323  },
6324
6325  { "_srpqmk",
6326    {30, 23, 22},
6327    { {"000"_b, "stp_q_ldstpair_off"},
6328      {"001"_b, "ldp_q_ldstpair_off"},
6329      {"010"_b, "stp_q_ldstpair_pre"},
6330      {"011"_b, "ldp_q_ldstpair_pre"},
6331    },
6332  },
6333
6334  { "_srsrtk",
6335    {30, 23, 22, 13, 11, 10},
6336    { {"000010"_b, "str_b_ldst_regoff"},
6337      {"000110"_b, "str_bl_ldst_regoff"},
6338      {"001010"_b, "ldr_b_ldst_regoff"},
6339      {"001110"_b, "ldr_bl_ldst_regoff"},
6340      {"010x10"_b, "str_q_ldst_regoff"},
6341      {"011x10"_b, "ldr_q_ldst_regoff"},
6342      {"100x10"_b, "str_h_ldst_regoff"},
6343      {"101x10"_b, "ldr_h_ldst_regoff"},
6344    },
6345  },
6346
6347  { "_srttng",
6348    {23, 22},
6349    { {"01"_b, "fcmla_asimdelem_c_h"},
6350      {"10"_b, "fcmla_asimdelem_c_s"},
6351    },
6352  },
6353
6354  { "_ssjnph",
6355    {10},
6356    { {"0"_b, "blraa_64p_branch_reg"},
6357      {"1"_b, "blrab_64p_branch_reg"},
6358    },
6359  },
6360
6361  { "_ssjrxs",
6362    {18},
6363    { {"0"_b, "ld3_asisdlso_h3_3h"},
6364    },
6365  },
6366
6367  { "_ssqyrk",
6368    {23, 22, 20, 19, 18, 17, 16},
6369    { {"0000000"_b, "not_asimdmisc_r"},
6370      {"0100000"_b, "rbit_asimdmisc_r"},
6371    },
6372  },
6373
6374  { "_ssvpxz",
6375    {30, 23, 22},
6376    { {"000"_b, "stnp_32_ldstnapair_offs"},
6377      {"001"_b, "ldnp_32_ldstnapair_offs"},
6378      {"010"_b, "stp_32_ldstpair_post"},
6379      {"011"_b, "ldp_32_ldstpair_post"},
6380      {"110"_b, "stgp_64_ldstpair_post"},
6381      {"111"_b, "ldpsw_64_ldstpair_post"},
6382    },
6383  },
6384
6385  { "_ssypmm",
6386    {9, 8, 7, 6, 5},
6387    { {"00000"_b, "fmov_h_floatimm"},
6388    },
6389  },
6390
6391  { "_stlgrr",
6392    {30, 23, 22, 13, 12, 11, 10},
6393    { {"0001111"_b, "caspl_cp32_ldstexcl"},
6394      {"0011111"_b, "caspal_cp32_ldstexcl"},
6395      {"0101111"_b, "caslb_c32_ldstexcl"},
6396      {"0111111"_b, "casalb_c32_ldstexcl"},
6397      {"1001111"_b, "caspl_cp64_ldstexcl"},
6398      {"1011111"_b, "caspal_cp64_ldstexcl"},
6399      {"1101111"_b, "caslh_c32_ldstexcl"},
6400      {"1111111"_b, "casalh_c32_ldstexcl"},
6401    },
6402  },
6403
6404  { "_stmtkr",
6405    {30, 23, 22},
6406    { {"000"_b, "stxr_sr32_ldstexcl"},
6407      {"001"_b, "_zlvjrh"},
6408      {"010"_b, "_lpzgvs"},
6409      {"011"_b, "_shvqkt"},
6410      {"100"_b, "stxr_sr64_ldstexcl"},
6411      {"101"_b, "_jhltlz"},
6412      {"110"_b, "_rsmyth"},
6413      {"111"_b, "_vjtgmx"},
6414    },
6415  },
6416
6417  { "_svgvjm",
6418    {23},
6419    { {"0"_b, "faddp_asimdsame_only"},
6420      {"1"_b, "fabd_asimdsame_only"},
6421    },
6422  },
6423
6424  { "_svlrvy",
6425    {18, 17},
6426    { {"00"_b, "st1_asisdlse_r3_3v"},
6427    },
6428  },
6429
6430  { "_svvylr",
6431    {13, 12},
6432    { {"10"_b, "lslv_32_dp_2src"},
6433    },
6434  },
6435
6436  { "_svvyrz",
6437    {23, 22, 20, 19, 18, 17, 16},
6438    { {"00xxxxx"_b, "addvl_r_ri"},
6439      {"01xxxxx"_b, "addpl_r_ri"},
6440      {"1011111"_b, "rdvl_r_i"},
6441    },
6442  },
6443
6444  { "_svyszp",
6445    {9, 8, 7, 6, 5},
6446    { {"00000"_b, "fmov_d_floatimm"},
6447    },
6448  },
6449
6450  { "_sxgnmg",
6451    {18, 17},
6452    { {"00"_b, "ld3_asisdlso_s3_3s"},
6453    },
6454  },
6455
6456  { "_sxptnh",
6457    {23, 22, 11, 10},
6458    { {"0000"_b, "_vmtkqp"},
6459      {"0001"_b, "_lqjlkj"},
6460      {"0010"_b, "_gyymmx"},
6461      {"0011"_b, "_gmqyjv"},
6462      {"0100"_b, "_pvtyjz"},
6463      {"0101"_b, "_hxxxyy"},
6464      {"0110"_b, "_xszmjn"},
6465      {"1000"_b, "_lzjyhm"},
6466      {"1001"_b, "_zlkygr"},
6467      {"1010"_b, "_jvpjsm"},
6468      {"1101"_b, "_vzyklr"},
6469      {"1110"_b, "_npxkzq"},
6470    },
6471  },
6472
6473  { "_sxpvym",
6474    {30, 23, 22, 13},
6475    { {"0000"_b, "ldnt1sb_z_p_ar_s_x32_unscaled"},
6476      {"0001"_b, "ldnt1b_z_p_ar_s_x32_unscaled"},
6477      {"0010"_b, "ld1rb_z_p_bi_u8"},
6478      {"0011"_b, "ld1rb_z_p_bi_u16"},
6479      {"0100"_b, "ldnt1sh_z_p_ar_s_x32_unscaled"},
6480      {"0101"_b, "ldnt1h_z_p_ar_s_x32_unscaled"},
6481      {"0110"_b, "ld1rsw_z_p_bi_s64"},
6482      {"0111"_b, "ld1rh_z_p_bi_u16"},
6483      {"1000"_b, "ldnt1sb_z_p_ar_d_64_unscaled"},
6484      {"1010"_b, "ld1sb_z_p_bz_d_64_unscaled"},
6485      {"1011"_b, "ldff1sb_z_p_bz_d_64_unscaled"},
6486      {"1100"_b, "ldnt1sh_z_p_ar_d_64_unscaled"},
6487      {"1110"_b, "ld1sh_z_p_bz_d_64_unscaled"},
6488      {"1111"_b, "ldff1sh_z_p_bz_d_64_unscaled"},
6489    },
6490  },
6491
6492  { "_sxsgmq",
6493    {30, 22, 20, 19, 18, 17, 16},
6494    { {"00xxxxx"_b, "stxp_sp32_ldstexcl"},
6495      {"0111111"_b, "ldxp_lp32_ldstexcl"},
6496      {"10xxxxx"_b, "stxp_sp64_ldstexcl"},
6497      {"1111111"_b, "ldxp_lp64_ldstexcl"},
6498    },
6499  },
6500
6501  { "_sxsxxt",
6502    {20, 19, 18, 17, 16},
6503    { {"10000"_b, "fminp_asisdpair_only_sd"},
6504    },
6505  },
6506
6507  { "_sylkvm",
6508    {23, 22, 12},
6509    { {"100"_b, "fmlsl2_asimdelem_lh"},
6510      {"xx1"_b, "sqrdmlah_asimdelem_r"},
6511    },
6512  },
6513
6514  { "_syrmmr",
6515    {18, 4},
6516    { {"00"_b, "fcmeq_p_p_z0"},
6517    },
6518  },
6519
6520  { "_szgqrr",
6521    {12, 10},
6522    { {"00"_b, "_xlyjsz"},
6523      {"01"_b, "_yppmkl"},
6524      {"10"_b, "_sgmpvp"},
6525      {"11"_b, "_gjtmjg"},
6526    },
6527  },
6528
6529  { "_szjjgk",
6530    {18},
6531    { {"0"_b, "st2_asisdlsop_bx2_r2b"},
6532      {"1"_b, "st2_asisdlsop_b2_i2b"},
6533    },
6534  },
6535
6536  { "_szmnhg",
6537    {12},
6538    { {"0"_b, "ld2_asisdlsop_dx2_r2d"},
6539    },
6540  },
6541
6542  { "_szmyzt",
6543    {12},
6544    { {"0"_b, "ld3_asisdlsop_dx3_r3d"},
6545    },
6546  },
6547
6548  { "_szqlsn",
6549    {23, 22, 20, 19, 18, 17, 16},
6550    { {"0x00001"_b, "frint32z_asimdmisc_r"},
6551      {"1111000"_b, "fcmlt_asimdmiscfp16_fz"},
6552      {"1x00000"_b, "fcmlt_asimdmisc_fz"},
6553    },
6554  },
6555
6556  { "_sztkhs",
6557    {30, 23, 22},
6558    { {"000"_b, "msub_64a_dp_3src"},
6559    },
6560  },
6561
6562  { "_szylpy",
6563    {22, 12},
6564    { {"10"_b, "_hhlmrg"},
6565    },
6566  },
6567
6568  { "_szysqh",
6569    {22, 13, 12},
6570    { {"000"_b, "ldsmax_32_memop"},
6571      {"001"_b, "ldsmin_32_memop"},
6572      {"010"_b, "ldumax_32_memop"},
6573      {"011"_b, "ldumin_32_memop"},
6574      {"100"_b, "ldsmaxl_32_memop"},
6575      {"101"_b, "ldsminl_32_memop"},
6576      {"110"_b, "ldumaxl_32_memop"},
6577      {"111"_b, "lduminl_32_memop"},
6578    },
6579  },
6580
6581  { "_tgvkhm",
6582    {20, 19, 18, 17, 16, 13},
6583    { {"000000"_b, "fabs_s_floatdp1"},
6584      {"000010"_b, "fsqrt_s_floatdp1"},
6585      {"000100"_b, "fcvt_ds_floatdp1"},
6586      {"000110"_b, "fcvt_hs_floatdp1"},
6587      {"001000"_b, "frintp_s_floatdp1"},
6588      {"001010"_b, "frintz_s_floatdp1"},
6589      {"001110"_b, "frinti_s_floatdp1"},
6590      {"010000"_b, "frint32x_s_floatdp1"},
6591      {"010010"_b, "frint64x_s_floatdp1"},
6592    },
6593  },
6594
6595  { "_thkkgx",
6596    {18},
6597    { {"1"_b, "fminnmv_v_p_z"},
6598    },
6599  },
6600
6601  { "_thqgrq",
6602    {13, 12, 11, 10},
6603    { {"1111"_b, "_pgmlrt"},
6604    },
6605  },
6606
6607  { "_thrxph",
6608    {23, 22, 10},
6609    { {"100"_b, "umlalb_z_zzzi_s"},
6610      {"101"_b, "umlalt_z_zzzi_s"},
6611      {"110"_b, "umlalb_z_zzzi_d"},
6612      {"111"_b, "umlalt_z_zzzi_d"},
6613    },
6614  },
6615
6616  { "_thvxym",
6617    {20},
6618    { {"0"_b, "_prkmty"},
6619      {"1"_b, "_pjgkjs"},
6620    },
6621  },
6622
6623  { "_tjjqpx",
6624    {23, 22, 20, 19, 16, 13, 10},
6625    { {"0000000"_b, "_mlgmqm"},
6626      {"0000001"_b, "_mvqkzv"},
6627      {"0000010"_b, "_jztspt"},
6628      {"0000011"_b, "_hrpkqg"},
6629      {"0100000"_b, "_llqtkj"},
6630      {"0100001"_b, "_pmpsvs"},
6631      {"0100010"_b, "_vhrkvk"},
6632      {"0100011"_b, "_xsvpzx"},
6633      {"100xx00"_b, "st2_asisdlsop_sx2_r2s"},
6634      {"100xx01"_b, "_ynyqky"},
6635      {"100xx10"_b, "st4_asisdlsop_sx4_r4s"},
6636      {"100xx11"_b, "_grvxrm"},
6637      {"1010x00"_b, "st2_asisdlsop_sx2_r2s"},
6638      {"1010x01"_b, "_snvzjr"},
6639      {"1010x10"_b, "st4_asisdlsop_sx4_r4s"},
6640      {"1010x11"_b, "_xmkysx"},
6641      {"1011000"_b, "st2_asisdlsop_sx2_r2s"},
6642      {"1011001"_b, "_xqhxql"},
6643      {"1011010"_b, "st4_asisdlsop_sx4_r4s"},
6644      {"1011011"_b, "_ykpqth"},
6645      {"1011100"_b, "_lgyqpk"},
6646      {"1011101"_b, "_tplghv"},
6647      {"1011110"_b, "_lqknkn"},
6648      {"1011111"_b, "_zprgxt"},
6649      {"110xx00"_b, "ld2_asisdlsop_sx2_r2s"},
6650      {"110xx01"_b, "_prjzxs"},
6651      {"110xx10"_b, "ld4_asisdlsop_sx4_r4s"},
6652      {"110xx11"_b, "_txsvzz"},
6653      {"1110x00"_b, "ld2_asisdlsop_sx2_r2s"},
6654      {"1110x01"_b, "_hljttg"},
6655      {"1110x10"_b, "ld4_asisdlsop_sx4_r4s"},
6656      {"1110x11"_b, "_rknxlg"},
6657      {"1111000"_b, "ld2_asisdlsop_sx2_r2s"},
6658      {"1111001"_b, "_szmnhg"},
6659      {"1111010"_b, "ld4_asisdlsop_sx4_r4s"},
6660      {"1111011"_b, "_tjrtxx"},
6661      {"1111100"_b, "_ppvnly"},
6662      {"1111101"_b, "_lltzjg"},
6663      {"1111110"_b, "_ypsgqz"},
6664      {"1111111"_b, "_vnrlsj"},
6665    },
6666  },
6667
6668  { "_tjlthk",
6669    {9, 8, 7, 6, 5, 1},
6670    { {"111110"_b, "drps_64e_branch_reg"},
6671    },
6672  },
6673
6674  { "_tjnzjl",
6675    {18, 17},
6676    { {"00"_b, "st1_asisdlso_s1_1s"},
6677    },
6678  },
6679
6680  { "_tjrtxx",
6681    {12},
6682    { {"0"_b, "ld4_asisdlsop_dx4_r4d"},
6683    },
6684  },
6685
6686  { "_tjxhsy",
6687    {10},
6688    { {"0"_b, "braa_64p_branch_reg"},
6689      {"1"_b, "brab_64p_branch_reg"},
6690    },
6691  },
6692
6693  { "_tjxyky",
6694    {12},
6695    { {"0"_b, "st3_asisdlsop_dx3_r3d"},
6696    },
6697  },
6698
6699  { "_tjzqnp",
6700    {30, 23, 22, 20, 13},
6701    { {"00001"_b, "ldnt1b_z_p_bi_contiguous"},
6702      {"000x0"_b, "ldnt1b_z_p_br_contiguous"},
6703      {"00101"_b, "ld3b_z_p_bi_contiguous"},
6704      {"001x0"_b, "ld3b_z_p_br_contiguous"},
6705      {"01001"_b, "ldnt1h_z_p_bi_contiguous"},
6706      {"010x0"_b, "ldnt1h_z_p_br_contiguous"},
6707      {"01101"_b, "ld3h_z_p_bi_contiguous"},
6708      {"011x0"_b, "ld3h_z_p_br_contiguous"},
6709      {"10011"_b, "stnt1b_z_p_bi_contiguous"},
6710      {"100x0"_b, "st1b_z_p_bz_d_x32_unscaled"},
6711      {"10111"_b, "st3b_z_p_bi_contiguous"},
6712      {"101x0"_b, "st1b_z_p_bz_s_x32_unscaled"},
6713      {"10x01"_b, "st1b_z_p_bi"},
6714      {"11011"_b, "stnt1h_z_p_bi_contiguous"},
6715      {"110x0"_b, "st1h_z_p_bz_d_x32_unscaled"},
6716      {"11111"_b, "st3h_z_p_bi_contiguous"},
6717      {"111x0"_b, "st1h_z_p_bz_s_x32_unscaled"},
6718      {"11x01"_b, "st1h_z_p_bi"},
6719    },
6720  },
6721
6722  { "_tkjtgp",
6723    {30},
6724    { {"0"_b, "_sqgjmn"},
6725      {"1"_b, "_ztpryr"},
6726    },
6727  },
6728
6729  { "_tklxhy",
6730    {18},
6731    { {"0"_b, "st3_asisdlso_b3_3b"},
6732    },
6733  },
6734
6735  { "_tknqxs",
6736    {20, 19, 18, 17, 16},
6737    { {"11111"_b, "ldaxr_lr64_ldstexcl"},
6738    },
6739  },
6740
6741  { "_tktgvg",
6742    {18},
6743    { {"0"_b, "ld4_asisdlso_b4_4b"},
6744    },
6745  },
6746
6747  { "_tlvmlq",
6748    {18},
6749    { {"0"_b, "ld2_asisdlso_h2_2h"},
6750    },
6751  },
6752
6753  { "_tmhlvh",
6754    {20, 9, 4},
6755    { {"000"_b, "zip2_p_pp"},
6756    },
6757  },
6758
6759  { "_tmsjzg",
6760    {2, 1},
6761    { {"00"_b, "ret_64r_branch_reg"},
6762    },
6763  },
6764
6765  { "_tmtgqm",
6766    {4},
6767    { {"0"_b, "ccmn_64_condcmp_imm"},
6768    },
6769  },
6770
6771  { "_tmtnkq",
6772    {23, 18, 17, 16},
6773    { {"0000"_b, "uqxtnb_z_zz"},
6774    },
6775  },
6776
6777  { "_tnjhxp",
6778    {9, 8, 7, 6, 5},
6779    { {"11111"_b, "pacdza_64z_dp_1src"},
6780    },
6781  },
6782
6783  { "_tnngsg",
6784    {23, 22, 13, 12, 11, 10},
6785    { {"01x1x0"_b, "fcmla_asimdelem_c_h"},
6786      {"0x0001"_b, "ushr_asimdshf_r"},
6787      {"0x0101"_b, "usra_asimdshf_r"},
6788      {"0x1001"_b, "urshr_asimdshf_r"},
6789      {"0x1101"_b, "ursra_asimdshf_r"},
6790      {"10x1x0"_b, "fcmla_asimdelem_c_s"},
6791      {"xx00x0"_b, "mla_asimdelem_r"},
6792      {"xx10x0"_b, "umlal_asimdelem_l"},
6793    },
6794  },
6795
6796  { "_tnpjts",
6797    {30},
6798    { {"0"_b, "and_64_log_shift"},
6799      {"1"_b, "eor_64_log_shift"},
6800    },
6801  },
6802
6803  { "_tpkslq",
6804    {30, 23, 22, 20, 13, 4},
6805    { {"00001x"_b, "ld1rqw_z_p_bi_u32"},
6806      {"000x0x"_b, "ld1rqw_z_p_br_contiguous"},
6807      {"01001x"_b, "ld1rqd_z_p_bi_u64"},
6808      {"010x0x"_b, "ld1rqd_z_p_br_contiguous"},
6809      {"100x1x"_b, "stnt1w_z_p_ar_d_64_unscaled"},
6810      {"101x1x"_b, "stnt1w_z_p_ar_s_x32_unscaled"},
6811      {"110x00"_b, "str_p_bi"},
6812      {"110x1x"_b, "stnt1d_z_p_ar_d_64_unscaled"},
6813    },
6814  },
6815
6816  { "_tplghv",
6817    {18, 17, 12},
6818    { {"0x0"_b, "st2_asisdlsop_dx2_r2d"},
6819      {"100"_b, "st2_asisdlsop_dx2_r2d"},
6820      {"110"_b, "st2_asisdlsop_d2_i2d"},
6821    },
6822  },
6823
6824  { "_tpmqyl",
6825    {30},
6826    { {"0"_b, "bl_only_branch_imm"},
6827      {"1"_b, "_lszlkq"},
6828    },
6829  },
6830
6831  { "_tptqjs",
6832    {12},
6833    { {"0"_b, "ld1_asisdlsop_dx1_r1d"},
6834    },
6835  },
6836
6837  { "_tqlrzh",
6838    {9, 8, 7, 6, 5, 2, 1},
6839    { {"1111111"_b, "eretab_64e_branch_reg"},
6840    },
6841  },
6842
6843  { "_tqlsyy",
6844    {30},
6845    { {"0"_b, "add_32_addsub_shift"},
6846      {"1"_b, "sub_32_addsub_shift"},
6847    },
6848  },
6849
6850  { "_trjmmn",
6851    {13, 12, 11, 10},
6852    { {"0001"_b, "sub_asisdsame_only"},
6853      {"0010"_b, "_plyhhz"},
6854      {"0011"_b, "cmeq_asisdsame_only"},
6855      {"0110"_b, "_qkhrkh"},
6856      {"1010"_b, "_kxhmlx"},
6857      {"1101"_b, "sqrdmulh_asisdsame_only"},
6858      {"1110"_b, "_ytrmvz"},
6859    },
6860  },
6861
6862  { "_tshjsk",
6863    {18},
6864    { {"0"_b, "st4_asisdlsep_r4_r"},
6865      {"1"_b, "st4_asisdlsep_i4_i"},
6866    },
6867  },
6868
6869  { "_tsskys",
6870    {23, 22, 18, 17, 16},
6871    { {"01000"_b, "fadd_z_p_zz"},
6872      {"01001"_b, "fsub_z_p_zz"},
6873      {"01010"_b, "fmul_z_p_zz"},
6874      {"01100"_b, "fmaxnm_z_p_zz"},
6875      {"01101"_b, "fminnm_z_p_zz"},
6876      {"01110"_b, "fmax_z_p_zz"},
6877      {"01111"_b, "fmin_z_p_zz"},
6878      {"1x000"_b, "fadd_z_p_zz"},
6879      {"1x001"_b, "fsub_z_p_zz"},
6880      {"1x010"_b, "fmul_z_p_zz"},
6881      {"1x100"_b, "fmaxnm_z_p_zz"},
6882      {"1x101"_b, "fminnm_z_p_zz"},
6883      {"1x110"_b, "fmax_z_p_zz"},
6884      {"1x111"_b, "fmin_z_p_zz"},
6885      {"xx011"_b, "fsubr_z_p_zz"},
6886    },
6887  },
6888
6889  { "_tsypsz",
6890    {23, 22, 13, 12},
6891    { {"0000"_b, "fnmul_s_floatdp2"},
6892      {"0100"_b, "fnmul_d_floatdp2"},
6893      {"1100"_b, "fnmul_h_floatdp2"},
6894    },
6895  },
6896
6897  { "_ttmvpr",
6898    {30, 23, 22, 20, 19},
6899    { {"0xxxx"_b, "bl_only_branch_imm"},
6900      {"10001"_b, "sys_cr_systeminstrs"},
6901      {"1001x"_b, "msr_sr_systemmove"},
6902      {"10101"_b, "sysp_cr_syspairinstrs"},
6903      {"1011x"_b, "msrr_sr_systemmovepr"},
6904    },
6905  },
6906
6907  { "_ttmyrv",
6908    {30, 11, 10},
6909    { {"000"_b, "_nynrns"},
6910      {"001"_b, "_rrkmyl"},
6911      {"010"_b, "_rvvshx"},
6912      {"011"_b, "_zlmyjt"},
6913      {"101"_b, "_yrggjm"},
6914      {"110"_b, "_kskqmz"},
6915      {"111"_b, "_kzksnv"},
6916    },
6917  },
6918
6919  { "_ttplgp",
6920    {12, 11, 10},
6921    { {"000"_b, "sqincp_z_p_z"},
6922      {"010"_b, "sqincp_r_p_r_sx"},
6923      {"011"_b, "sqincp_r_p_r_x"},
6924      {"100"_b, "_zqmrhp"},
6925    },
6926  },
6927
6928  { "_ttsgkt",
6929    {12, 10},
6930    { {"00"_b, "_smsytm"},
6931      {"01"_b, "_mjrlkp"},
6932      {"10"_b, "_vjkhhm"},
6933      {"11"_b, "_ymxjjr"},
6934    },
6935  },
6936
6937  { "_ttzlqn",
6938    {18, 17, 12},
6939    { {"000"_b, "ld1_asisdlso_d1_1d"},
6940    },
6941  },
6942
6943  { "_tvgklq",
6944    {18},
6945    { {"0"_b, "st4_asisdlsop_bx4_r4b"},
6946      {"1"_b, "st4_asisdlsop_b4_i4b"},
6947    },
6948  },
6949
6950  { "_tvrlgz",
6951    {18},
6952    { {"0"_b, "st1_asisdlsop_bx1_r1b"},
6953      {"1"_b, "st1_asisdlsop_b1_i1b"},
6954    },
6955  },
6956
6957  { "_tvtvkt",
6958    {18, 17, 12},
6959    { {"000"_b, "ldap1_asisdlso_d1"},
6960    },
6961  },
6962
6963  { "_tvyxlr",
6964    {30},
6965    { {"0"_b, "bl_only_branch_imm"},
6966      {"1"_b, "_jlnjsy"},
6967    },
6968  },
6969
6970  { "_txkmvh",
6971    {18},
6972    { {"0"_b, "ld2_asisdlse_r2"},
6973    },
6974  },
6975
6976  { "_txsvzz",
6977    {12},
6978    { {"0"_b, "ld4_asisdlsop_dx4_r4d"},
6979    },
6980  },
6981
6982  { "_txzxzs",
6983    {23, 22, 20, 19, 18},
6984    { {"00000"_b, "orr_z_zi"},
6985      {"01000"_b, "eor_z_zi"},
6986      {"10000"_b, "and_z_zi"},
6987      {"11000"_b, "dupm_z_i"},
6988      {"xx1xx"_b, "cpy_z_p_i"},
6989    },
6990  },
6991
6992  { "_tykvnx",
6993    {30},
6994    { {"0"_b, "ldapr_32l_ldapstl_writeback"},
6995      {"1"_b, "ldapr_64l_ldapstl_writeback"},
6996    },
6997  },
6998
6999  { "_tymryz",
7000    {23, 22, 20, 19, 13, 11},
7001    { {"0000x0"_b, "bic_asimdimm_l_sl"},
7002      {"00x100"_b, "sli_asimdshf_r"},
7003      {"00x110"_b, "uqshl_asimdshf_r"},
7004      {"010x00"_b, "sli_asimdshf_r"},
7005      {"010x10"_b, "uqshl_asimdshf_r"},
7006      {"011100"_b, "sli_asimdshf_r"},
7007      {"011110"_b, "uqshl_asimdshf_r"},
7008      {"0x1000"_b, "sli_asimdshf_r"},
7009      {"0x1010"_b, "uqshl_asimdshf_r"},
7010    },
7011  },
7012
7013  { "_tytvjk",
7014    {13, 12, 11},
7015    { {"000"_b, "_lylpyx"},
7016      {"001"_b, "_kyxrqg"},
7017      {"010"_b, "_zmkqxl"},
7018      {"011"_b, "_gngjxr"},
7019      {"100"_b, "_mlxtxs"},
7020      {"101"_b, "_mnmtql"},
7021      {"110"_b, "_xmxpnx"},
7022      {"111"_b, "_lkttgy"},
7023    },
7024  },
7025
7026  { "_tytzpq",
7027    {30},
7028    { {"0"_b, "bic_32_log_shift"},
7029      {"1"_b, "eon_32_log_shift"},
7030    },
7031  },
7032
7033  { "_tyzpxk",
7034    {22, 13, 12},
7035    { {"000"_b, "swpa_64_memop"},
7036      {"100"_b, "swpal_64_memop"},
7037    },
7038  },
7039
7040  { "_tzgtvm",
7041    {13, 12},
7042    { {"00"_b, "crc32x_64c_dp_2src"},
7043      {"01"_b, "crc32cx_64c_dp_2src"},
7044      {"10"_b, "umin_64_dp_2src"},
7045    },
7046  },
7047
7048  { "_tzjyhy",
7049    {20, 19, 18, 17, 16},
7050    { {"00010"_b, "scvtf_d32_float2fix"},
7051      {"00011"_b, "ucvtf_d32_float2fix"},
7052      {"11000"_b, "fcvtzs_32d_float2fix"},
7053      {"11001"_b, "fcvtzu_32d_float2fix"},
7054    },
7055  },
7056
7057  { "_tzrgqq",
7058    {23, 10},
7059    { {"00"_b, "_gyrkkz"},
7060    },
7061  },
7062
7063  { "_tzsnmy",
7064    {9, 8, 7, 6, 5, 2, 1},
7065    { {"1111111"_b, "retab_64e_branch_reg"},
7066    },
7067  },
7068
7069  { "_tzsvyv",
7070    {18},
7071    { {"0"_b, "ld2_asisdlsop_bx2_r2b"},
7072      {"1"_b, "ld2_asisdlsop_b2_i2b"},
7073    },
7074  },
7075
7076  { "_tzzssm",
7077    {12, 11, 10},
7078    { {"000"_b, "histseg_z_zz"},
7079    },
7080  },
7081
7082  { "_vghjnt",
7083    {23, 22},
7084    { {"00"_b, "fmadd_s_floatdp3"},
7085      {"01"_b, "fmadd_d_floatdp3"},
7086      {"11"_b, "fmadd_h_floatdp3"},
7087    },
7088  },
7089
7090  { "_vgqvys",
7091    {30, 23, 22},
7092    { {"000"_b, "stp_32_ldstpair_off"},
7093      {"001"_b, "ldp_32_ldstpair_off"},
7094      {"010"_b, "stp_32_ldstpair_pre"},
7095      {"011"_b, "ldp_32_ldstpair_pre"},
7096      {"100"_b, "stgp_64_ldstpair_off"},
7097      {"101"_b, "ldpsw_64_ldstpair_off"},
7098      {"110"_b, "stgp_64_ldstpair_pre"},
7099      {"111"_b, "ldpsw_64_ldstpair_pre"},
7100    },
7101  },
7102
7103  { "_vgtnjh",
7104    {23, 22, 20, 19, 18, 17, 16},
7105    { {"0001010"_b, "fcvtxnt_z_p_z_d2s"},
7106      {"1001000"_b, "fcvtnt_z_p_z_s2h"},
7107      {"1001001"_b, "fcvtlt_z_p_z_h2s"},
7108      {"1001010"_b, "bfcvtnt_z_p_z_s2bf"},
7109      {"1101010"_b, "fcvtnt_z_p_z_d2s"},
7110      {"1101011"_b, "fcvtlt_z_p_z_s2d"},
7111    },
7112  },
7113
7114  { "_vgxtvy",
7115    {23, 22, 20, 19, 18, 17, 16, 13, 12, 11},
7116    { {"0011111001"_b, "_tjxhsy"},
7117    },
7118  },
7119
7120  { "_vhkjgh",
7121    {30, 23, 22, 20, 19, 18},
7122    { {"00xxxx"_b, "add_64_addsub_imm"},
7123      {"011000"_b, "smax_64_minmax_imm"},
7124      {"011001"_b, "umax_64u_minmax_imm"},
7125      {"011010"_b, "smin_64_minmax_imm"},
7126      {"011011"_b, "umin_64u_minmax_imm"},
7127      {"10xxxx"_b, "sub_64_addsub_imm"},
7128    },
7129  },
7130
7131  { "_vhkpvn",
7132    {20, 18, 17, 16},
7133    { {"0000"_b, "_grktgm"},
7134    },
7135  },
7136
7137  { "_vhlqpr",
7138    {30, 22, 11, 10},
7139    { {"0000"_b, "csel_64_condsel"},
7140      {"0001"_b, "csinc_64_condsel"},
7141      {"0100"_b, "_xgqhjv"},
7142      {"0101"_b, "_hspyhv"},
7143      {"0110"_b, "_qkxmvp"},
7144      {"0111"_b, "_tzgtvm"},
7145      {"1000"_b, "csinv_64_condsel"},
7146      {"1001"_b, "csneg_64_condsel"},
7147      {"1100"_b, "_hlqvmm"},
7148      {"1101"_b, "_ghrnmz"},
7149    },
7150  },
7151
7152  { "_vhrkvk",
7153    {18, 17},
7154    { {"00"_b, "ld4_asisdlso_s4_4s"},
7155    },
7156  },
7157
7158  { "_vjhrzl",
7159    {23, 22, 20, 19, 18, 17, 16},
7160    { {"0111001"_b, "frintx_asimdmiscfp16_r"},
7161      {"0x00001"_b, "frintx_asimdmisc_r"},
7162      {"1111001"_b, "frinti_asimdmiscfp16_r"},
7163      {"1x00001"_b, "frinti_asimdmisc_r"},
7164      {"xx00000"_b, "cmle_asimdmisc_z"},
7165    },
7166  },
7167
7168  { "_vjkhhm",
7169    {23, 22, 13},
7170    { {"000"_b, "fmul_asimdelem_rh_h"},
7171      {"1x0"_b, "fmul_asimdelem_r_sd"},
7172      {"xx1"_b, "sqdmull_asimdelem_l"},
7173    },
7174  },
7175
7176  { "_vjmklj",
7177    {23, 22},
7178    { {"10"_b, "sqrdcmlah_z_zzzi_h"},
7179      {"11"_b, "sqrdcmlah_z_zzzi_s"},
7180    },
7181  },
7182
7183  { "_vjtgmx",
7184    {20, 19, 18, 17, 16},
7185    { {"11111"_b, "ldlar_lr64_ldstexcl"},
7186    },
7187  },
7188
7189  { "_vkrkks",
7190    {30, 23, 22, 13, 4},
7191    { {"00000"_b, "prfb_i_p_br_s"},
7192      {"00010"_b, "prfb_i_p_ai_s"},
7193      {"0010x"_b, "ld1rb_z_p_bi_u32"},
7194      {"0011x"_b, "ld1rb_z_p_bi_u64"},
7195      {"01000"_b, "prfh_i_p_br_s"},
7196      {"01010"_b, "prfh_i_p_ai_s"},
7197      {"0110x"_b, "ld1rh_z_p_bi_u32"},
7198      {"0111x"_b, "ld1rh_z_p_bi_u64"},
7199      {"1000x"_b, "ldnt1b_z_p_ar_d_64_unscaled"},
7200      {"10010"_b, "prfb_i_p_ai_d"},
7201      {"1010x"_b, "ld1b_z_p_bz_d_64_unscaled"},
7202      {"1011x"_b, "ldff1b_z_p_bz_d_64_unscaled"},
7203      {"1100x"_b, "ldnt1h_z_p_ar_d_64_unscaled"},
7204      {"11010"_b, "prfh_i_p_ai_d"},
7205      {"1110x"_b, "ld1h_z_p_bz_d_64_unscaled"},
7206      {"1111x"_b, "ldff1h_z_p_bz_d_64_unscaled"},
7207    },
7208  },
7209
7210  { "_vkrskv",
7211    {30, 23, 22, 13, 12, 11, 10},
7212    { {"000xx00"_b, "stlur_32_ldapstl_unscaled"},
7213      {"001xx00"_b, "ldapur_32_ldapstl_unscaled"},
7214      {"010xx00"_b, "ldapursw_64_ldapstl_unscaled"},
7215      {"100xx00"_b, "stlur_64_ldapstl_unscaled"},
7216      {"101xx00"_b, "ldapur_64_ldapstl_unscaled"},
7217      {"x000001"_b, "cpyfprn_cpy_memcms"},
7218      {"x000101"_b, "cpyfpwtrn_cpy_memcms"},
7219      {"x001001"_b, "cpyfprtrn_cpy_memcms"},
7220      {"x001101"_b, "cpyfptrn_cpy_memcms"},
7221      {"x010001"_b, "cpyfmrn_cpy_memcms"},
7222      {"x010101"_b, "cpyfmwtrn_cpy_memcms"},
7223      {"x011001"_b, "cpyfmrtrn_cpy_memcms"},
7224      {"x011101"_b, "cpyfmtrn_cpy_memcms"},
7225      {"x100001"_b, "cpyfern_cpy_memcms"},
7226      {"x100101"_b, "cpyfewtrn_cpy_memcms"},
7227      {"x101001"_b, "cpyfertrn_cpy_memcms"},
7228      {"x101101"_b, "cpyfetrn_cpy_memcms"},
7229      {"x110001"_b, "sete_set_memcms"},
7230      {"x110101"_b, "setet_set_memcms"},
7231      {"x111001"_b, "seten_set_memcms"},
7232      {"x111101"_b, "setetn_set_memcms"},
7233    },
7234  },
7235
7236  { "_vlhkgr",
7237    {20, 19, 18, 17, 16},
7238    { {"00000"_b, "uaddlp_asimdmisc_p"},
7239      {"00001"_b, "sqxtun_asimdmisc_n"},
7240    },
7241  },
7242
7243  { "_vllmnt",
7244    {20, 19, 18, 17},
7245    { {"0000"_b, "_gmtjvr"},
7246    },
7247  },
7248
7249  { "_vlrhpy",
7250    {30, 23, 22, 13, 4},
7251    { {"0000x"_b, "ld1sb_z_p_ai_s"},
7252      {"0001x"_b, "ldff1sb_z_p_ai_s"},
7253      {"0010x"_b, "ld1rb_z_p_bi_u8"},
7254      {"0011x"_b, "ld1rb_z_p_bi_u16"},
7255      {"0100x"_b, "ld1sh_z_p_ai_s"},
7256      {"0101x"_b, "ldff1sh_z_p_ai_s"},
7257      {"0110x"_b, "ld1rsw_z_p_bi_s64"},
7258      {"0111x"_b, "ld1rh_z_p_bi_u16"},
7259      {"1000x"_b, "ld1sb_z_p_ai_d"},
7260      {"1001x"_b, "ldff1sb_z_p_ai_d"},
7261      {"10100"_b, "prfb_i_p_bz_d_64_scaled"},
7262      {"10110"_b, "prfh_i_p_bz_d_64_scaled"},
7263      {"1100x"_b, "ld1sh_z_p_ai_d"},
7264      {"1101x"_b, "ldff1sh_z_p_ai_d"},
7265      {"1110x"_b, "ld1sh_z_p_bz_d_64_scaled"},
7266      {"1111x"_b, "ldff1sh_z_p_bz_d_64_scaled"},
7267    },
7268  },
7269
7270  { "_vlxrps",
7271    {9, 8, 7, 6, 5},
7272    { {"00000"_b, "fmov_d_floatimm"},
7273    },
7274  },
7275
7276  { "_vmgnhk",
7277    {30, 23},
7278    { {"00"_b, "add_64_addsub_imm"},
7279      {"10"_b, "sub_64_addsub_imm"},
7280    },
7281  },
7282
7283  { "_vmsxgq",
7284    {30, 23, 22, 13, 12, 11, 10},
7285    { {"000xx00"_b, "stlur_32_ldapstl_unscaled"},
7286      {"001xx00"_b, "ldapur_32_ldapstl_unscaled"},
7287      {"010xx00"_b, "ldapursw_64_ldapstl_unscaled"},
7288      {"100xx00"_b, "stlur_64_ldapstl_unscaled"},
7289      {"101xx00"_b, "ldapur_64_ldapstl_unscaled"},
7290      {"x000001"_b, "cpyfpwn_cpy_memcms"},
7291      {"x000101"_b, "cpyfpwtwn_cpy_memcms"},
7292      {"x001001"_b, "cpyfprtwn_cpy_memcms"},
7293      {"x001101"_b, "cpyfptwn_cpy_memcms"},
7294      {"x010001"_b, "cpyfmwn_cpy_memcms"},
7295      {"x010101"_b, "cpyfmwtwn_cpy_memcms"},
7296      {"x011001"_b, "cpyfmrtwn_cpy_memcms"},
7297      {"x011101"_b, "cpyfmtwn_cpy_memcms"},
7298      {"x100001"_b, "cpyfewn_cpy_memcms"},
7299      {"x100101"_b, "cpyfewtwn_cpy_memcms"},
7300      {"x101001"_b, "cpyfertwn_cpy_memcms"},
7301      {"x101101"_b, "cpyfetwn_cpy_memcms"},
7302      {"x110001"_b, "setm_set_memcms"},
7303      {"x110101"_b, "setmt_set_memcms"},
7304      {"x111001"_b, "setmn_set_memcms"},
7305      {"x111101"_b, "setmtn_set_memcms"},
7306    },
7307  },
7308
7309  { "_vmtkqp",
7310    {30},
7311    { {"0"_b, "stlur_32_ldapstl_unscaled"},
7312      {"1"_b, "stlur_64_ldapstl_unscaled"},
7313    },
7314  },
7315
7316  { "_vmxzxt",
7317    {23, 22, 13, 12, 11, 10},
7318    { {"0001x0"_b, "fmulx_asimdelem_rh_h"},
7319      {"0x0001"_b, "sqshrun_asimdshf_n"},
7320      {"0x0011"_b, "sqrshrun_asimdshf_n"},
7321      {"0x0101"_b, "uqshrn_asimdshf_n"},
7322      {"0x0111"_b, "uqrshrn_asimdshf_n"},
7323      {"0x1001"_b, "ushll_asimdshf_l"},
7324      {"1000x0"_b, "fmlal2_asimdelem_lh"},
7325      {"1x01x0"_b, "fmulx_asimdelem_r_sd"},
7326      {"xx10x0"_b, "umull_asimdelem_l"},
7327    },
7328  },
7329
7330  { "_vmyztj",
7331    {30, 23, 22},
7332    { {"000"_b, "stp_64_ldstpair_off"},
7333      {"001"_b, "ldp_64_ldstpair_off"},
7334      {"010"_b, "stp_64_ldstpair_pre"},
7335      {"011"_b, "ldp_64_ldstpair_pre"},
7336    },
7337  },
7338
7339  { "_vnggzq",
7340    {30, 23, 22, 13, 12, 11, 10},
7341    { {"000xx10"_b, "stlur_b_ldapstl_simd"},
7342      {"001xx10"_b, "ldapur_b_ldapstl_simd"},
7343      {"010xx10"_b, "stlur_q_ldapstl_simd"},
7344      {"011xx10"_b, "ldapur_q_ldapstl_simd"},
7345      {"100xx10"_b, "stlur_h_ldapstl_simd"},
7346      {"101xx10"_b, "ldapur_h_ldapstl_simd"},
7347      {"x000001"_b, "cpypn_cpy_memcms"},
7348      {"x000101"_b, "cpypwtn_cpy_memcms"},
7349      {"x001001"_b, "cpyprtn_cpy_memcms"},
7350      {"x001101"_b, "cpyptn_cpy_memcms"},
7351      {"x010001"_b, "cpymn_cpy_memcms"},
7352      {"x010101"_b, "cpymwtn_cpy_memcms"},
7353      {"x011001"_b, "cpymrtn_cpy_memcms"},
7354      {"x011101"_b, "cpymtn_cpy_memcms"},
7355      {"x100001"_b, "cpyen_cpy_memcms"},
7356      {"x100101"_b, "cpyewtn_cpy_memcms"},
7357      {"x101001"_b, "cpyertn_cpy_memcms"},
7358      {"x101101"_b, "cpyetn_cpy_memcms"},
7359    },
7360  },
7361
7362  { "_vnnjxg",
7363    {30, 23, 22, 13, 12, 11, 10},
7364    { {"000xxxx"_b, "fnmsub_s_floatdp3"},
7365      {"001xxxx"_b, "fnmsub_d_floatdp3"},
7366      {"011xxxx"_b, "fnmsub_h_floatdp3"},
7367      {"10x1001"_b, "scvtf_asisdshf_c"},
7368      {"10x1111"_b, "fcvtzs_asisdshf_c"},
7369      {"1xx00x0"_b, "sqdmulh_asisdelem_r"},
7370      {"1xx01x0"_b, "sqrdmulh_asisdelem_r"},
7371    },
7372  },
7373
7374  { "_vnrlrk",
7375    {30},
7376    { {"0"_b, "orn_64_log_shift"},
7377      {"1"_b, "bics_64_log_shift"},
7378    },
7379  },
7380
7381  { "_vnrlsj",
7382    {18, 17, 12},
7383    { {"0x0"_b, "ld4_asisdlsop_dx4_r4d"},
7384      {"100"_b, "ld4_asisdlsop_dx4_r4d"},
7385      {"110"_b, "ld4_asisdlsop_d4_i4d"},
7386    },
7387  },
7388
7389  { "_vnsqhn",
7390    {30, 23, 11, 10},
7391    { {"0010"_b, "_plytvr"},
7392      {"0100"_b, "_zghtll"},
7393      {"0110"_b, "_ptkgrz"},
7394      {"1000"_b, "_xksqnh"},
7395      {"1001"_b, "ldraa_64_ldst_pac"},
7396      {"1010"_b, "_hyskth"},
7397      {"1011"_b, "ldraa_64w_ldst_pac"},
7398      {"1100"_b, "_kpgghm"},
7399      {"1101"_b, "ldrab_64_ldst_pac"},
7400      {"1110"_b, "_zxjkmj"},
7401      {"1111"_b, "ldrab_64w_ldst_pac"},
7402    },
7403  },
7404
7405  { "_vnzkty",
7406    {30},
7407    { {"0"_b, "orr_64_log_shift"},
7408      {"1"_b, "ands_64_log_shift"},
7409    },
7410  },
7411
7412  { "_vpgxgk",
7413    {20, 19, 18, 17, 16, 13, 12},
7414    { {"1111100"_b, "_rqzpzq"},
7415    },
7416  },
7417
7418  { "_vpjktn",
7419    {30, 23, 22},
7420    { {"000"_b, "madd_64a_dp_3src"},
7421    },
7422  },
7423
7424  { "_vpknjg",
7425    {13, 12},
7426    { {"00"_b, "sdiv_32_dp_2src"},
7427      {"10"_b, "rorv_32_dp_2src"},
7428    },
7429  },
7430
7431  { "_vpmxrj",
7432    {13},
7433    { {"0"_b, "histcnt_z_p_zz"},
7434      {"1"_b, "_jxszhy"},
7435    },
7436  },
7437
7438  { "_vpyvjr",
7439    {9, 8, 7, 6, 5},
7440    { {"11111"_b, "pacizb_64z_dp_1src"},
7441    },
7442  },
7443
7444  { "_vqrqjt",
7445    {30, 23, 22, 11, 10},
7446    { {"01000"_b, "csel_32_condsel"},
7447      {"01001"_b, "csinc_32_condsel"},
7448      {"11000"_b, "csinv_32_condsel"},
7449      {"11001"_b, "csneg_32_condsel"},
7450    },
7451  },
7452
7453  { "_vqzsgg",
7454    {20, 19, 18, 17, 16},
7455    { {"00010"_b, "scvtf_s32_float2fix"},
7456      {"00011"_b, "ucvtf_s32_float2fix"},
7457      {"11000"_b, "fcvtzs_32s_float2fix"},
7458      {"11001"_b, "fcvtzu_32s_float2fix"},
7459    },
7460  },
7461
7462  { "_vrjhtm",
7463    {12},
7464    { {"0"_b, "sqdmulh_asimdelem_r"},
7465      {"1"_b, "sqrdmulh_asimdelem_r"},
7466    },
7467  },
7468
7469  { "_vrsgzg",
7470    {30, 23, 22, 20, 19, 18},
7471    { {"00xxxx"_b, "add_64_addsub_imm"},
7472      {"010xxx"_b, "addg_64_addsub_immtags"},
7473      {"011000"_b, "smax_64_minmax_imm"},
7474      {"011001"_b, "umax_64u_minmax_imm"},
7475      {"011010"_b, "smin_64_minmax_imm"},
7476      {"011011"_b, "umin_64u_minmax_imm"},
7477      {"10xxxx"_b, "sub_64_addsub_imm"},
7478      {"110xxx"_b, "subg_64_addsub_immtags"},
7479    },
7480  },
7481
7482  { "_vrsjnp",
7483    {13, 12, 11, 10},
7484    { {"1111"_b, "cas_c32_ldstexcl"},
7485    },
7486  },
7487
7488  { "_vrxhss",
7489    {20, 19, 18, 17, 16},
7490    { {"00001"_b, "uqxtn_asisdmisc_n"},
7491    },
7492  },
7493
7494  { "_vryrnh",
7495    {30, 22, 11},
7496    { {"001"_b, "_zsgpsn"},
7497      {"010"_b, "ccmn_32_condcmp_reg"},
7498      {"011"_b, "ccmn_32_condcmp_imm"},
7499      {"110"_b, "ccmp_32_condcmp_reg"},
7500      {"111"_b, "ccmp_32_condcmp_imm"},
7501    },
7502  },
7503
7504  { "_vrzksz",
7505    {20, 19, 18, 17, 16, 13, 12},
7506    { {"1111100"_b, "ldaprh_32l_memop"},
7507    },
7508  },
7509
7510  { "_vshynq",
7511    {30, 23, 22, 11, 10},
7512    { {"00000"_b, "sturb_32_ldst_unscaled"},
7513      {"00001"_b, "strb_32_ldst_immpost"},
7514      {"00010"_b, "sttrb_32_ldst_unpriv"},
7515      {"00011"_b, "strb_32_ldst_immpre"},
7516      {"00100"_b, "ldurb_32_ldst_unscaled"},
7517      {"00101"_b, "ldrb_32_ldst_immpost"},
7518      {"00110"_b, "ldtrb_32_ldst_unpriv"},
7519      {"00111"_b, "ldrb_32_ldst_immpre"},
7520      {"01000"_b, "ldursb_64_ldst_unscaled"},
7521      {"01001"_b, "ldrsb_64_ldst_immpost"},
7522      {"01010"_b, "ldtrsb_64_ldst_unpriv"},
7523      {"01011"_b, "ldrsb_64_ldst_immpre"},
7524      {"01100"_b, "ldursb_32_ldst_unscaled"},
7525      {"01101"_b, "ldrsb_32_ldst_immpost"},
7526      {"01110"_b, "ldtrsb_32_ldst_unpriv"},
7527      {"01111"_b, "ldrsb_32_ldst_immpre"},
7528      {"10000"_b, "sturh_32_ldst_unscaled"},
7529      {"10001"_b, "strh_32_ldst_immpost"},
7530      {"10010"_b, "sttrh_32_ldst_unpriv"},
7531      {"10011"_b, "strh_32_ldst_immpre"},
7532      {"10100"_b, "ldurh_32_ldst_unscaled"},
7533      {"10101"_b, "ldrh_32_ldst_immpost"},
7534      {"10110"_b, "ldtrh_32_ldst_unpriv"},
7535      {"10111"_b, "ldrh_32_ldst_immpre"},
7536      {"11000"_b, "ldursh_64_ldst_unscaled"},
7537      {"11001"_b, "ldrsh_64_ldst_immpost"},
7538      {"11010"_b, "ldtrsh_64_ldst_unpriv"},
7539      {"11011"_b, "ldrsh_64_ldst_immpre"},
7540      {"11100"_b, "ldursh_32_ldst_unscaled"},
7541      {"11101"_b, "ldrsh_32_ldst_immpost"},
7542      {"11110"_b, "ldtrsh_32_ldst_unpriv"},
7543      {"11111"_b, "ldrsh_32_ldst_immpre"},
7544    },
7545  },
7546
7547  { "_vsnnms",
7548    {30, 13, 12, 11, 10},
7549    { {"00000"_b, "_xzntxr"},
7550    },
7551  },
7552
7553  { "_vsslrs",
7554    {8},
7555    { {"0"_b, "tstart_br_systemresult"},
7556      {"1"_b, "ttest_br_systemresult"},
7557    },
7558  },
7559
7560  { "_vsyjql",
7561    {4},
7562    { {"0"_b, "ccmn_32_condcmp_imm"},
7563    },
7564  },
7565
7566  { "_vtgnnl",
7567    {30},
7568    { {"0"_b, "_qgsrqq"},
7569      {"1"_b, "_mgjhts"},
7570    },
7571  },
7572
7573  { "_vtllgt",
7574    {10},
7575    { {"0"_b, "_nhnhzp"},
7576    },
7577  },
7578
7579  { "_vtyqhh",
7580    {30},
7581    { {"0"_b, "and_32_log_shift"},
7582      {"1"_b, "eor_32_log_shift"},
7583    },
7584  },
7585
7586  { "_vvgnhm",
7587    {23},
7588    { {"0"_b, "fmulx_asimdsame_only"},
7589    },
7590  },
7591
7592  { "_vvgpzq",
7593    {20, 19, 18, 17, 16},
7594    { {"00000"_b, "fcvtns_32h_float2int"},
7595      {"00001"_b, "fcvtnu_32h_float2int"},
7596      {"00010"_b, "scvtf_h32_float2int"},
7597      {"00011"_b, "ucvtf_h32_float2int"},
7598      {"00100"_b, "fcvtas_32h_float2int"},
7599      {"00101"_b, "fcvtau_32h_float2int"},
7600      {"00110"_b, "fmov_32h_float2int"},
7601      {"00111"_b, "fmov_h32_float2int"},
7602      {"01000"_b, "fcvtps_32h_float2int"},
7603      {"01001"_b, "fcvtpu_32h_float2int"},
7604      {"10000"_b, "fcvtms_32h_float2int"},
7605      {"10001"_b, "fcvtmu_32h_float2int"},
7606      {"11000"_b, "fcvtzs_32h_float2int"},
7607      {"11001"_b, "fcvtzu_32h_float2int"},
7608    },
7609  },
7610
7611  { "_vvtnrv",
7612    {23, 22, 20, 19, 18},
7613    { {"00000"_b, "orr_z_zi"},
7614      {"01000"_b, "eor_z_zi"},
7615      {"10000"_b, "and_z_zi"},
7616      {"11000"_b, "dupm_z_i"},
7617    },
7618  },
7619
7620  { "_vvxsxt",
7621    {4},
7622    { {"0"_b, "ands_p_p_pp_z"},
7623      {"1"_b, "bics_p_p_pp_z"},
7624    },
7625  },
7626
7627  { "_vvyjmh",
7628    {23, 22, 20, 19, 11},
7629    { {"00010"_b, "ssra_asisdshf_r"},
7630      {"001x0"_b, "ssra_asisdshf_r"},
7631      {"01xx0"_b, "ssra_asisdshf_r"},
7632    },
7633  },
7634
7635  { "_vvzsmg",
7636    {23, 22, 20, 19, 13, 11},
7637    { {"0000x0"_b, "bic_asimdimm_l_sl"},
7638      {"00x100"_b, "usra_asimdshf_r"},
7639      {"00x110"_b, "ursra_asimdshf_r"},
7640      {"010x00"_b, "usra_asimdshf_r"},
7641      {"010x10"_b, "ursra_asimdshf_r"},
7642      {"011100"_b, "usra_asimdshf_r"},
7643      {"011110"_b, "ursra_asimdshf_r"},
7644      {"0x1000"_b, "usra_asimdshf_r"},
7645      {"0x1010"_b, "ursra_asimdshf_r"},
7646    },
7647  },
7648
7649  { "_vxhgzz",
7650    {23, 22, 12, 11, 10},
7651    { {"00xxx"_b, "ext_z_zi_des"},
7652      {"01xxx"_b, "ext_z_zi_con"},
7653      {"10000"_b, "zip1_z_zz_q"},
7654      {"10001"_b, "zip2_z_zz_q"},
7655      {"10010"_b, "uzp1_z_zz_q"},
7656      {"10011"_b, "uzp2_z_zz_q"},
7657      {"10110"_b, "trn1_z_zz_q"},
7658      {"10111"_b, "trn2_z_zz_q"},
7659    },
7660  },
7661
7662  { "_vxhjgg",
7663    {20, 18, 17, 16},
7664    { {"0000"_b, "_shgxyq"},
7665    },
7666  },
7667
7668  { "_vxlmxz",
7669    {4, 3, 2, 1, 0},
7670    { {"11111"_b, "_hpmvzr"},
7671    },
7672  },
7673
7674  { "_vxqtkl",
7675    {18, 17},
7676    { {"00"_b, "_zqmvqs"},
7677    },
7678  },
7679
7680  { "_vxrnyh",
7681    {18, 17},
7682    { {"0x"_b, "st1_asisdlsep_r1_r1"},
7683      {"10"_b, "st1_asisdlsep_r1_r1"},
7684      {"11"_b, "st1_asisdlsep_i1_i1"},
7685    },
7686  },
7687
7688  { "_vxvyyg",
7689    {30, 23, 22, 13, 12, 11, 10},
7690    { {"000xx00"_b, "stlurb_32_ldapstl_unscaled"},
7691      {"001xx00"_b, "ldapurb_32_ldapstl_unscaled"},
7692      {"010xx00"_b, "ldapursb_64_ldapstl_unscaled"},
7693      {"011xx00"_b, "ldapursb_32_ldapstl_unscaled"},
7694      {"100xx00"_b, "stlurh_32_ldapstl_unscaled"},
7695      {"101xx00"_b, "ldapurh_32_ldapstl_unscaled"},
7696      {"110xx00"_b, "ldapursh_64_ldapstl_unscaled"},
7697      {"111xx00"_b, "ldapursh_32_ldapstl_unscaled"},
7698      {"x000001"_b, "cpyfpn_cpy_memcms"},
7699      {"x000101"_b, "cpyfpwtn_cpy_memcms"},
7700      {"x001001"_b, "cpyfprtn_cpy_memcms"},
7701      {"x001101"_b, "cpyfptn_cpy_memcms"},
7702      {"x010001"_b, "cpyfmn_cpy_memcms"},
7703      {"x010101"_b, "cpyfmwtn_cpy_memcms"},
7704      {"x011001"_b, "cpyfmrtn_cpy_memcms"},
7705      {"x011101"_b, "cpyfmtn_cpy_memcms"},
7706      {"x100001"_b, "cpyfen_cpy_memcms"},
7707      {"x100101"_b, "cpyfewtn_cpy_memcms"},
7708      {"x101001"_b, "cpyfertn_cpy_memcms"},
7709      {"x101101"_b, "cpyfetn_cpy_memcms"},
7710    },
7711  },
7712
7713  { "_vyjsst",
7714    {30, 4},
7715    { {"0x"_b, "b_only_branch_imm"},
7716      {"10"_b, "b_only_condbranch"},
7717      {"11"_b, "bc_only_condbranch"},
7718    },
7719  },
7720
7721  { "_vypgrt",
7722    {20, 19, 18, 17, 16},
7723    { {"00000"_b, "rev16_asimdmisc_r"},
7724    },
7725  },
7726
7727  { "_vypnss",
7728    {30},
7729    { {"0"_b, "orn_32_log_shift"},
7730      {"1"_b, "bics_32_log_shift"},
7731    },
7732  },
7733
7734  { "_vyqxyz",
7735    {23, 22, 20, 19, 18, 17, 16},
7736    { {"0111001"_b, "fcvtau_asimdmiscfp16_r"},
7737      {"0x00001"_b, "fcvtau_asimdmisc_r"},
7738      {"0x10000"_b, "fmaxnmv_asimdall_only_sd"},
7739      {"1111000"_b, "fcmge_asimdmiscfp16_fz"},
7740      {"1x00000"_b, "fcmge_asimdmisc_fz"},
7741      {"1x00001"_b, "ursqrte_asimdmisc_r"},
7742      {"1x10000"_b, "fminnmv_asimdall_only_sd"},
7743    },
7744  },
7745
7746  { "_vzjvtv",
7747    {23, 22, 12, 11, 10},
7748    { {"01001"_b, "bfmmla_z_zzz"},
7749      {"10001"_b, "fmmla_z_zzz_s"},
7750      {"11001"_b, "fmmla_z_zzz_d"},
7751    },
7752  },
7753
7754  { "_vzvstm",
7755    {23, 22, 20, 19, 12, 11},
7756    { {"000000"_b, "movi_asimdimm_n_b"},
7757      {"000010"_b, "fmov_asimdimm_s_s"},
7758      {"000011"_b, "fmov_asimdimm_h_h"},
7759      {"00x100"_b, "scvtf_asimdshf_c"},
7760      {"00x111"_b, "fcvtzs_asimdshf_c"},
7761      {"010x00"_b, "scvtf_asimdshf_c"},
7762      {"010x11"_b, "fcvtzs_asimdshf_c"},
7763      {"011100"_b, "scvtf_asimdshf_c"},
7764      {"011111"_b, "fcvtzs_asimdshf_c"},
7765      {"0x1000"_b, "scvtf_asimdshf_c"},
7766      {"0x1011"_b, "fcvtzs_asimdshf_c"},
7767    },
7768  },
7769
7770  { "_vzyklr",
7771    {13, 12},
7772    { {"00"_b, "setp_set_memcms"},
7773      {"01"_b, "setpt_set_memcms"},
7774      {"10"_b, "setpn_set_memcms"},
7775      {"11"_b, "setptn_set_memcms"},
7776    },
7777  },
7778
7779  { "_vzzqhx",
7780    {12, 10},
7781    { {"00"_b, "_phrqqx"},
7782      {"01"_b, "_snnlgr"},
7783      {"10"_b, "_phsrlk"},
7784      {"11"_b, "_nrmlqv"},
7785    },
7786  },
7787
7788  { "_xghrjn",
7789    {20, 19, 18, 17, 16},
7790    { {"00010"_b, "scvtf_h32_float2fix"},
7791      {"00011"_b, "ucvtf_h32_float2fix"},
7792      {"11000"_b, "fcvtzs_32h_float2fix"},
7793      {"11001"_b, "fcvtzu_32h_float2fix"},
7794    },
7795  },
7796
7797  { "_xgqhjv",
7798    {13, 12},
7799    { {"10"_b, "smax_64_dp_2src"},
7800    },
7801  },
7802
7803  { "_xgxtlr",
7804    {23},
7805    { {"0"_b, "fdiv_asimdsame_only"},
7806    },
7807  },
7808
7809  { "_xhhqnx",
7810    {30, 23, 22, 13, 12, 11, 10},
7811    { {"1101001"_b, "ummla_asimdsame2_g"},
7812      {"xxx0001"_b, "sqrdmlah_asimdsame2_only"},
7813      {"xxx0011"_b, "sqrdmlsh_asimdsame2_only"},
7814      {"xxx0101"_b, "udot_asimdsame2_d"},
7815    },
7816  },
7817
7818  { "_xhktsk",
7819    {22},
7820    { {"0"_b, "smullt_z_zzi_s"},
7821      {"1"_b, "smullt_z_zzi_d"},
7822    },
7823  },
7824
7825  { "_xhlhmh",
7826    {4},
7827    { {"0"_b, "cmplo_p_p_zi"},
7828      {"1"_b, "cmpls_p_p_zi"},
7829    },
7830  },
7831
7832  { "_xhmpmy",
7833    {4},
7834    { {"0"_b, "and_p_p_pp_z"},
7835      {"1"_b, "bic_p_p_pp_z"},
7836    },
7837  },
7838
7839  { "_xjtzgm",
7840    {30, 23, 22, 11, 10},
7841    { {"00000"_b, "stur_b_ldst_unscaled"},
7842      {"00001"_b, "str_b_ldst_immpost"},
7843      {"00011"_b, "str_b_ldst_immpre"},
7844      {"00100"_b, "ldur_b_ldst_unscaled"},
7845      {"00101"_b, "ldr_b_ldst_immpost"},
7846      {"00111"_b, "ldr_b_ldst_immpre"},
7847      {"01000"_b, "stur_q_ldst_unscaled"},
7848      {"01001"_b, "str_q_ldst_immpost"},
7849      {"01011"_b, "str_q_ldst_immpre"},
7850      {"01100"_b, "ldur_q_ldst_unscaled"},
7851      {"01101"_b, "ldr_q_ldst_immpost"},
7852      {"01111"_b, "ldr_q_ldst_immpre"},
7853      {"10000"_b, "stur_h_ldst_unscaled"},
7854      {"10001"_b, "str_h_ldst_immpost"},
7855      {"10011"_b, "str_h_ldst_immpre"},
7856      {"10100"_b, "ldur_h_ldst_unscaled"},
7857      {"10101"_b, "ldr_h_ldst_immpost"},
7858      {"10111"_b, "ldr_h_ldst_immpre"},
7859    },
7860  },
7861
7862  { "_xksqnh",
7863    {22, 20, 19, 18, 17, 16, 13, 12},
7864    { {"01111101"_b, "ld64b_64l_memop"},
7865    },
7866  },
7867
7868  { "_xkylhh",
7869    {22, 13, 12},
7870    { {"000"_b, "swpa_32_memop"},
7871      {"100"_b, "swpal_32_memop"},
7872    },
7873  },
7874
7875  { "_xkznrh",
7876    {18, 17},
7877    { {"00"_b, "st3_asisdlse_r3"},
7878    },
7879  },
7880
7881  { "_xlgxhn",
7882    {23, 22, 4},
7883    { {"000"_b, "fccmp_s_floatccmp"},
7884      {"001"_b, "fccmpe_s_floatccmp"},
7885      {"010"_b, "fccmp_d_floatccmp"},
7886      {"011"_b, "fccmpe_d_floatccmp"},
7887      {"110"_b, "fccmp_h_floatccmp"},
7888      {"111"_b, "fccmpe_h_floatccmp"},
7889    },
7890  },
7891
7892  { "_xlqmhl",
7893    {20, 19, 18, 17, 16},
7894    { {"11111"_b, "ldar_lr64_ldstexcl"},
7895    },
7896  },
7897
7898  { "_xlyjsz",
7899    {23, 22, 13},
7900    { {"100"_b, "fmlal2_asimdelem_lh"},
7901      {"xx1"_b, "umull_asimdelem_l"},
7902    },
7903  },
7904
7905  { "_xlyppq",
7906    {23, 22, 20, 19, 18, 17, 16},
7907    { {"0010000"_b, "fmaxv_asimdall_only_h"},
7908      {"0x00001"_b, "frint64z_asimdmisc_r"},
7909      {"1010000"_b, "fminv_asimdall_only_h"},
7910      {"1111000"_b, "fabs_asimdmiscfp16_r"},
7911      {"1x00000"_b, "fabs_asimdmisc_r"},
7912    },
7913  },
7914
7915  { "_xmkysx",
7916    {12},
7917    { {"0"_b, "st4_asisdlsop_dx4_r4d"},
7918    },
7919  },
7920
7921  { "_xmxhhg",
7922    {13, 12, 4},
7923    { {"000"_b, "rmif_only_rmif"},
7924    },
7925  },
7926
7927  { "_xmxpnx",
7928    {10},
7929    { {"0"_b, "sri_z_zzi"},
7930      {"1"_b, "sli_z_zzi"},
7931    },
7932  },
7933
7934  { "_xnhkpk",
7935    {23, 22},
7936    { {"00"_b, "fcsel_s_floatsel"},
7937      {"01"_b, "fcsel_d_floatsel"},
7938      {"11"_b, "fcsel_h_floatsel"},
7939    },
7940  },
7941
7942  { "_xnpyvy",
7943    {13, 10},
7944    { {"00"_b, "_sylkvm"},
7945      {"01"_b, "_nvnjyp"},
7946      {"10"_b, "_ltrntg"},
7947      {"11"_b, "_qrtjvn"},
7948    },
7949  },
7950
7951  { "_xnrrsy",
7952    {18},
7953    { {"0"_b, "st1_asisdlsep_r4_r4"},
7954      {"1"_b, "st1_asisdlsep_i4_i4"},
7955    },
7956  },
7957
7958  { "_xnrxym",
7959    {18},
7960    { {"0"_b, "ld2_asisdlsep_r2_r"},
7961      {"1"_b, "ld2_asisdlsep_i2_i"},
7962    },
7963  },
7964
7965  { "_xpqglq",
7966    {4},
7967    { {"0"_b, "cmpeq_p_p_zi"},
7968      {"1"_b, "cmpne_p_p_zi"},
7969    },
7970  },
7971
7972  { "_xprqgs",
7973    {23, 20, 19, 18, 17, 16},
7974    { {"000001"_b, "fcvtxn_asisdmisc_n"},
7975    },
7976  },
7977
7978  { "_xptsns",
7979    {23, 22},
7980    { {"00"_b, "tbx_asimdtbl_l1_1"},
7981    },
7982  },
7983
7984  { "_xqhxql",
7985    {12},
7986    { {"0"_b, "st2_asisdlsop_dx2_r2d"},
7987    },
7988  },
7989
7990  { "_xqrgjj",
7991    {4},
7992    { {"0"_b, "ccmp_64_condcmp_imm"},
7993    },
7994  },
7995
7996  { "_xqvzvl",
7997    {18, 17},
7998    { {"0x"_b, "st1_asisdlsep_r3_r3"},
7999      {"10"_b, "st1_asisdlsep_r3_r3"},
8000      {"11"_b, "st1_asisdlsep_i3_i3"},
8001    },
8002  },
8003
8004  { "_xrkzpn",
8005    {12},
8006    { {"0"_b, "_zjqssg"},
8007    },
8008  },
8009
8010  { "_xrnqyn",
8011    {30},
8012    { {"0"_b, "stlr_32s_ldapstl_writeback"},
8013      {"1"_b, "stlr_64s_ldapstl_writeback"},
8014    },
8015  },
8016
8017  { "_xrskrk",
8018    {22, 12},
8019    { {"10"_b, "_kyhhqt"},
8020    },
8021  },
8022
8023  { "_xrzqtn",
8024    {30},
8025    { {"0"_b, "bl_only_branch_imm"},
8026      {"1"_b, "_gyllxt"},
8027    },
8028  },
8029
8030  { "_xsgnlv",
8031    {30, 23, 13, 12, 11, 10},
8032    { {"100001"_b, "ushr_asisdshf_r"},
8033      {"100101"_b, "usra_asisdshf_r"},
8034      {"101001"_b, "urshr_asisdshf_r"},
8035      {"101101"_b, "ursra_asisdshf_r"},
8036    },
8037  },
8038
8039  { "_xspjzn",
8040    {13, 12, 11, 10},
8041    { {"1111"_b, "casl_c64_ldstexcl"},
8042    },
8043  },
8044
8045  { "_xsvpzx",
8046    {18, 17, 12},
8047    { {"000"_b, "ld4_asisdlso_d4_4d"},
8048    },
8049  },
8050
8051  { "_xszmjn",
8052    {30, 13, 12},
8053    { {"000"_b, "ldiapp_32le_ldiappstilp"},
8054      {"001"_b, "ldiapp_32l_ldiappstilp"},
8055      {"100"_b, "ldiapp_64ls_ldiappstilp"},
8056      {"101"_b, "ldiapp_64l_ldiappstilp"},
8057    },
8058  },
8059
8060  { "_xszqrg",
8061    {30, 23, 22},
8062    { {"000"_b, "_glpxty"},
8063      {"001"_b, "_rkpylh"},
8064      {"011"_b, "_xghrjn"},
8065      {"100"_b, "_nklqly"},
8066    },
8067  },
8068
8069  { "_xtgmvr",
8070    {23, 11, 10, 4, 3, 2, 0},
8071    { {"0000000"_b, "_mzkxzm"},
8072      {"0101111"_b, "_qgvrqy"},
8073      {"0111111"_b, "_lljxgp"},
8074      {"1000000"_b, "_tjlthk"},
8075    },
8076  },
8077
8078  { "_xtgtyz",
8079    {19, 18, 17, 16},
8080    { {"0000"_b, "brkb_p_p_p"},
8081    },
8082  },
8083
8084  { "_xtxyxj",
8085    {4},
8086    { {"0"_b, "orr_p_p_pp_z"},
8087      {"1"_b, "orn_p_p_pp_z"},
8088    },
8089  },
8090
8091  { "_xtzykp",
8092    {20, 19, 18, 17, 16},
8093    { {"11111"_b, "ldlarh_lr32_ldstexcl"},
8094    },
8095  },
8096
8097  { "_xvmxrg",
8098    {13},
8099    { {"0"_b, "mla_asimdelem_r"},
8100      {"1"_b, "umlal_asimdelem_l"},
8101    },
8102  },
8103
8104  { "_xvnyxq",
8105    {30, 23, 13, 4},
8106    { {"0000"_b, "prfb_i_p_bz_s_x32_scaled"},
8107      {"0010"_b, "prfh_i_p_bz_s_x32_scaled"},
8108      {"010x"_b, "ld1sh_z_p_bz_s_x32_scaled"},
8109      {"011x"_b, "ldff1sh_z_p_bz_s_x32_scaled"},
8110      {"1000"_b, "prfb_i_p_bz_d_x32_scaled"},
8111      {"1010"_b, "prfh_i_p_bz_d_x32_scaled"},
8112      {"110x"_b, "ld1sh_z_p_bz_d_x32_scaled"},
8113      {"111x"_b, "ldff1sh_z_p_bz_d_x32_scaled"},
8114    },
8115  },
8116
8117  { "_xvppmm",
8118    {30, 23, 22, 13, 12, 11, 10},
8119    { {"0xx0xxx"_b, "mla_z_p_zzz"},
8120      {"0xx1xxx"_b, "mls_z_p_zzz"},
8121      {"1101110"_b, "usdot_z_zzz_s"},
8122      {"1xx0000"_b, "smlalb_z_zzz"},
8123      {"1xx0001"_b, "smlalt_z_zzz"},
8124      {"1xx0010"_b, "umlalb_z_zzz"},
8125      {"1xx0011"_b, "umlalt_z_zzz"},
8126      {"1xx0100"_b, "smlslb_z_zzz"},
8127      {"1xx0101"_b, "smlslt_z_zzz"},
8128      {"1xx0110"_b, "umlslb_z_zzz"},
8129      {"1xx0111"_b, "umlslt_z_zzz"},
8130      {"1xx1000"_b, "sqdmlalb_z_zzz"},
8131      {"1xx1001"_b, "sqdmlalt_z_zzz"},
8132      {"1xx1010"_b, "sqdmlslb_z_zzz"},
8133      {"1xx1011"_b, "sqdmlslt_z_zzz"},
8134      {"1xx1100"_b, "sqrdmlah_z_zzz"},
8135      {"1xx1101"_b, "sqrdmlsh_z_zzz"},
8136    },
8137  },
8138
8139  { "_xvrvhv",
8140    {4},
8141    { {"0"_b, "ccmp_32_condcmp_reg"},
8142    },
8143  },
8144
8145  { "_xxjrsy",
8146    {23, 22, 9},
8147    { {"000"_b, "rdffr_p_p_f"},
8148      {"010"_b, "rdffrs_p_p_f"},
8149    },
8150  },
8151
8152  { "_xxphlt",
8153    {23},
8154    { {"0"_b, "_qgshrr"},
8155    },
8156  },
8157
8158  { "_xxqzvy",
8159    {20, 19, 18, 17, 16},
8160    { {"00000"_b, "fcvtns_32d_float2int"},
8161      {"00001"_b, "fcvtnu_32d_float2int"},
8162      {"00010"_b, "scvtf_d32_float2int"},
8163      {"00011"_b, "ucvtf_d32_float2int"},
8164      {"00100"_b, "fcvtas_32d_float2int"},
8165      {"00101"_b, "fcvtau_32d_float2int"},
8166      {"01000"_b, "fcvtps_32d_float2int"},
8167      {"01001"_b, "fcvtpu_32d_float2int"},
8168      {"10000"_b, "fcvtms_32d_float2int"},
8169      {"10001"_b, "fcvtmu_32d_float2int"},
8170      {"11000"_b, "fcvtzs_32d_float2int"},
8171      {"11001"_b, "fcvtzu_32d_float2int"},
8172      {"11110"_b, "fjcvtzs_32d_float2int"},
8173    },
8174  },
8175
8176  { "_xygvjp",
8177    {23, 22},
8178    { {"00"_b, "and_asimdsame_only"},
8179      {"01"_b, "bic_asimdsame_only"},
8180      {"10"_b, "orr_asimdsame_only"},
8181      {"11"_b, "orn_asimdsame_only"},
8182    },
8183  },
8184
8185  { "_xyhmgh",
8186    {23, 22, 20, 9},
8187    { {"0000"_b, "_xhmpmy"},
8188      {"0001"_b, "_qnprqt"},
8189      {"0010"_b, "_nnzhgm"},
8190      {"0100"_b, "_vvxsxt"},
8191      {"0101"_b, "_yzmjhn"},
8192      {"0110"_b, "_mkgsly"},
8193      {"1000"_b, "_xtxyxj"},
8194      {"1001"_b, "_hmtmlq"},
8195      {"1010"_b, "_xtgtyz"},
8196      {"1100"_b, "_yynmjl"},
8197      {"1101"_b, "_sjnspg"},
8198      {"1110"_b, "_jzjvtv"},
8199    },
8200  },
8201
8202  { "_xymnxy",
8203    {30},
8204    { {"0"_b, "tbz_only_testbranch"},
8205    },
8206  },
8207
8208  { "_xynxhx",
8209    {30, 23, 22, 11, 10},
8210    { {"00010"_b, "str_b_ldst_regoff"},
8211      {"00110"_b, "ldr_b_ldst_regoff"},
8212      {"01010"_b, "str_q_ldst_regoff"},
8213      {"01110"_b, "ldr_q_ldst_regoff"},
8214      {"10010"_b, "str_h_ldst_regoff"},
8215      {"10110"_b, "ldr_h_ldst_regoff"},
8216    },
8217  },
8218
8219  { "_xzjvkv",
8220    {23, 22},
8221    { {"00"_b, "tbl_asimdtbl_l1_1"},
8222    },
8223  },
8224
8225  { "_xzlxjh",
8226    {30, 23, 22},
8227    { {"001"_b, "sbfm_64m_bitfield"},
8228      {"011"_b, "extr_64_extract"},
8229      {"101"_b, "ubfm_64m_bitfield"},
8230    },
8231  },
8232
8233  { "_xzmrlg",
8234    {30, 23, 22},
8235    { {"000"_b, "stlxr_sr32_ldstexcl"},
8236      {"001"_b, "_zzkgsk"},
8237      {"010"_b, "_mnzzhk"},
8238      {"011"_b, "_qlxlxk"},
8239      {"100"_b, "stlxr_sr64_ldstexcl"},
8240      {"101"_b, "_tknqxs"},
8241      {"110"_b, "_mhpgjx"},
8242      {"111"_b, "_xlqmhl"},
8243    },
8244  },
8245
8246  { "_xznsqh",
8247    {22, 20, 11},
8248    { {"000"_b, "cntw_r_s"},
8249      {"010"_b, "incw_r_rs"},
8250      {"100"_b, "cntd_r_s"},
8251      {"110"_b, "incd_r_rs"},
8252    },
8253  },
8254
8255  { "_xzntxr",
8256    {23, 22, 20, 19, 18, 17, 16},
8257    { {"0000000"_b, "fcvtns_64s_float2int"},
8258      {"0000001"_b, "fcvtnu_64s_float2int"},
8259      {"0000010"_b, "scvtf_s64_float2int"},
8260      {"0000011"_b, "ucvtf_s64_float2int"},
8261      {"0000100"_b, "fcvtas_64s_float2int"},
8262      {"0000101"_b, "fcvtau_64s_float2int"},
8263      {"0001000"_b, "fcvtps_64s_float2int"},
8264      {"0001001"_b, "fcvtpu_64s_float2int"},
8265      {"0010000"_b, "fcvtms_64s_float2int"},
8266      {"0010001"_b, "fcvtmu_64s_float2int"},
8267      {"0011000"_b, "fcvtzs_64s_float2int"},
8268      {"0011001"_b, "fcvtzu_64s_float2int"},
8269      {"0100000"_b, "fcvtns_64d_float2int"},
8270      {"0100001"_b, "fcvtnu_64d_float2int"},
8271      {"0100010"_b, "scvtf_d64_float2int"},
8272      {"0100011"_b, "ucvtf_d64_float2int"},
8273      {"0100100"_b, "fcvtas_64d_float2int"},
8274      {"0100101"_b, "fcvtau_64d_float2int"},
8275      {"0100110"_b, "fmov_64d_float2int"},
8276      {"0100111"_b, "fmov_d64_float2int"},
8277      {"0101000"_b, "fcvtps_64d_float2int"},
8278      {"0101001"_b, "fcvtpu_64d_float2int"},
8279      {"0110000"_b, "fcvtms_64d_float2int"},
8280      {"0110001"_b, "fcvtmu_64d_float2int"},
8281      {"0111000"_b, "fcvtzs_64d_float2int"},
8282      {"0111001"_b, "fcvtzu_64d_float2int"},
8283      {"1001110"_b, "fmov_64vx_float2int"},
8284      {"1001111"_b, "fmov_v64i_float2int"},
8285      {"1100000"_b, "fcvtns_64h_float2int"},
8286      {"1100001"_b, "fcvtnu_64h_float2int"},
8287      {"1100010"_b, "scvtf_h64_float2int"},
8288      {"1100011"_b, "ucvtf_h64_float2int"},
8289      {"1100100"_b, "fcvtas_64h_float2int"},
8290      {"1100101"_b, "fcvtau_64h_float2int"},
8291      {"1100110"_b, "fmov_64h_float2int"},
8292      {"1100111"_b, "fmov_h64_float2int"},
8293      {"1101000"_b, "fcvtps_64h_float2int"},
8294      {"1101001"_b, "fcvtpu_64h_float2int"},
8295      {"1110000"_b, "fcvtms_64h_float2int"},
8296      {"1110001"_b, "fcvtmu_64h_float2int"},
8297      {"1111000"_b, "fcvtzs_64h_float2int"},
8298      {"1111001"_b, "fcvtzu_64h_float2int"},
8299    },
8300  },
8301
8302  { "_xzqmkv",
8303    {13, 12},
8304    { {"00"_b, "add_asisdsame_only"},
8305      {"11"_b, "sqdmulh_asisdsame_only"},
8306    },
8307  },
8308
8309  { "_ygghnn",
8310    {20, 19, 18, 17, 16},
8311    { {"00000"_b, "suqadd_asimdmisc_r"},
8312      {"10000"_b, "saddlv_asimdall_only"},
8313    },
8314  },
8315
8316  { "_ygtpyl",
8317    {22, 13, 12},
8318    { {"000"_b, "swp_32_memop"},
8319      {"100"_b, "swpl_32_memop"},
8320    },
8321  },
8322
8323  { "_yhhsns",
8324    {20, 19, 18, 17},
8325    { {"0000"_b, "_myrkmk"},
8326    },
8327  },
8328
8329  { "_yhlntp",
8330    {20, 19, 18, 17, 16},
8331    { {"00000"_b, "fexpa_z_z"},
8332    },
8333  },
8334
8335  { "_yhmlxk",
8336    {13, 12, 11, 10},
8337    { {"0000"_b, "decp_z_p_z"},
8338      {"0010"_b, "decp_r_p_r"},
8339    },
8340  },
8341
8342  { "_yhnqyy",
8343    {13, 12},
8344    { {"01"_b, "sqdmlal_asisddiff_only"},
8345      {"11"_b, "sqdmlsl_asisddiff_only"},
8346    },
8347  },
8348
8349  { "_yjktml",
8350    {30},
8351    { {"0"_b, "ldr_32_loadlit"},
8352      {"1"_b, "ldr_64_loadlit"},
8353    },
8354  },
8355
8356  { "_yjmngt",
8357    {30},
8358    { {"0"_b, "sel_z_p_zz"},
8359      {"1"_b, "_vpmxrj"},
8360    },
8361  },
8362
8363  { "_yjnkrn",
8364    {30},
8365    { {"0"_b, "bl_only_branch_imm"},
8366      {"1"_b, "_grqsgp"},
8367    },
8368  },
8369
8370  { "_yjnmkg",
8371    {30, 23, 11, 10},
8372    { {"0000"_b, "_szysqh"},
8373      {"0010"_b, "_ksrkkn"},
8374      {"0100"_b, "_gljqng"},
8375      {"0110"_b, "_qtghgs"},
8376      {"1000"_b, "_gjprgr"},
8377      {"1001"_b, "ldraa_64_ldst_pac"},
8378      {"1010"_b, "_gnpgsg"},
8379      {"1011"_b, "ldraa_64w_ldst_pac"},
8380      {"1100"_b, "_lnmhqq"},
8381      {"1101"_b, "ldrab_64_ldst_pac"},
8382      {"1110"_b, "_gsvlph"},
8383      {"1111"_b, "ldrab_64w_ldst_pac"},
8384    },
8385  },
8386
8387  { "_yjzknm",
8388    {13, 12, 11, 10},
8389    { {"0000"_b, "uqdecp_z_p_z"},
8390      {"0010"_b, "uqdecp_r_p_r_uw"},
8391      {"0011"_b, "uqdecp_r_p_r_x"},
8392    },
8393  },
8394
8395  { "_ykhhqq",
8396    {18},
8397    { {"0"_b, "ld2_asisdlsop_hx2_r2h"},
8398      {"1"_b, "ld2_asisdlsop_h2_i2h"},
8399    },
8400  },
8401
8402  { "_ykjhgg",
8403    {30, 23, 22, 13, 12, 11, 10},
8404    { {"0000000"_b, "ldaddb_32_memop"},
8405      {"0000100"_b, "ldclrb_32_memop"},
8406      {"0001000"_b, "ldeorb_32_memop"},
8407      {"0001100"_b, "ldsetb_32_memop"},
8408      {"000xx10"_b, "strb_32b_ldst_regoff"},
8409      {"0010000"_b, "ldaddlb_32_memop"},
8410      {"0010100"_b, "ldclrlb_32_memop"},
8411      {"0011000"_b, "ldeorlb_32_memop"},
8412      {"0011100"_b, "ldsetlb_32_memop"},
8413      {"001xx10"_b, "ldrb_32b_ldst_regoff"},
8414      {"0100000"_b, "ldaddab_32_memop"},
8415      {"0100100"_b, "ldclrab_32_memop"},
8416      {"0101000"_b, "ldeorab_32_memop"},
8417      {"0101100"_b, "ldsetab_32_memop"},
8418      {"010xx10"_b, "ldrsb_64b_ldst_regoff"},
8419      {"0110000"_b, "ldaddalb_32_memop"},
8420      {"0110100"_b, "ldclralb_32_memop"},
8421      {"0111000"_b, "ldeoralb_32_memop"},
8422      {"0111100"_b, "ldsetalb_32_memop"},
8423      {"011xx10"_b, "ldrsb_32b_ldst_regoff"},
8424      {"1000000"_b, "ldaddh_32_memop"},
8425      {"1000100"_b, "ldclrh_32_memop"},
8426      {"1001000"_b, "ldeorh_32_memop"},
8427      {"1001100"_b, "ldseth_32_memop"},
8428      {"100xx10"_b, "strh_32_ldst_regoff"},
8429      {"1010000"_b, "ldaddlh_32_memop"},
8430      {"1010100"_b, "ldclrlh_32_memop"},
8431      {"1011000"_b, "ldeorlh_32_memop"},
8432      {"1011100"_b, "ldsetlh_32_memop"},
8433      {"101xx10"_b, "ldrh_32_ldst_regoff"},
8434      {"1100000"_b, "ldaddah_32_memop"},
8435      {"1100100"_b, "ldclrah_32_memop"},
8436      {"1101000"_b, "ldeorah_32_memop"},
8437      {"1101100"_b, "ldsetah_32_memop"},
8438      {"110xx10"_b, "ldrsh_64_ldst_regoff"},
8439      {"1110000"_b, "ldaddalh_32_memop"},
8440      {"1110100"_b, "ldclralh_32_memop"},
8441      {"1111000"_b, "ldeoralh_32_memop"},
8442      {"1111100"_b, "ldsetalh_32_memop"},
8443      {"111xx10"_b, "ldrsh_32_ldst_regoff"},
8444    },
8445  },
8446
8447  { "_ykpgyh",
8448    {13, 12, 5},
8449    { {"010"_b, "_gknljg"},
8450      {"011"_b, "_hjqryy"},
8451      {"100"_b, "_lmmkzh"},
8452      {"101"_b, "_vxlmxz"},
8453      {"110"_b, "_phktvp"},
8454      {"111"_b, "_qqvgql"},
8455    },
8456  },
8457
8458  { "_ykpqth",
8459    {12},
8460    { {"0"_b, "st4_asisdlsop_dx4_r4d"},
8461    },
8462  },
8463
8464  { "_ykptgl",
8465    {30, 23},
8466    { {"00"_b, "adds_32s_addsub_imm"},
8467      {"10"_b, "subs_32s_addsub_imm"},
8468    },
8469  },
8470
8471  { "_ylhgrh",
8472    {13, 12, 11, 10},
8473    { {"0011"_b, "uqadd_asisdsame_only"},
8474      {"1010"_b, "_msvjxq"},
8475      {"1011"_b, "uqsub_asisdsame_only"},
8476      {"1101"_b, "cmhi_asisdsame_only"},
8477      {"1110"_b, "_yzlnrs"},
8478      {"1111"_b, "cmhs_asisdsame_only"},
8479    },
8480  },
8481
8482  { "_ylnsvy",
8483    {20, 19, 18, 17, 16},
8484    { {"00000"_b, "dup_z_r"},
8485      {"00100"_b, "insr_z_r"},
8486      {"10000"_b, "sunpklo_z_z"},
8487      {"10001"_b, "sunpkhi_z_z"},
8488      {"10010"_b, "uunpklo_z_z"},
8489      {"10011"_b, "uunpkhi_z_z"},
8490      {"10100"_b, "insr_z_v"},
8491      {"11000"_b, "rev_z_z"},
8492    },
8493  },
8494
8495  { "_ymghnh",
8496    {20, 19, 18, 17, 16},
8497    { {"11111"_b, "st64b_64l_memop"},
8498    },
8499  },
8500
8501  { "_ymhgxg",
8502    {30, 13},
8503    { {"00"_b, "_yrmmmg"},
8504      {"01"_b, "_sghgtk"},
8505      {"10"_b, "_nxjkqs"},
8506      {"11"_b, "_yvyhlh"},
8507    },
8508  },
8509
8510  { "_ymhkrx",
8511    {30, 23, 22, 13, 4},
8512    { {"0000x"_b, "ld1b_z_p_ai_s"},
8513      {"0001x"_b, "ldff1b_z_p_ai_s"},
8514      {"0010x"_b, "ld1rb_z_p_bi_u32"},
8515      {"0011x"_b, "ld1rb_z_p_bi_u64"},
8516      {"0100x"_b, "ld1h_z_p_ai_s"},
8517      {"0101x"_b, "ldff1h_z_p_ai_s"},
8518      {"0110x"_b, "ld1rh_z_p_bi_u32"},
8519      {"0111x"_b, "ld1rh_z_p_bi_u64"},
8520      {"1000x"_b, "ld1b_z_p_ai_d"},
8521      {"1001x"_b, "ldff1b_z_p_ai_d"},
8522      {"10100"_b, "prfw_i_p_bz_d_64_scaled"},
8523      {"10110"_b, "prfd_i_p_bz_d_64_scaled"},
8524      {"1100x"_b, "ld1h_z_p_ai_d"},
8525      {"1101x"_b, "ldff1h_z_p_ai_d"},
8526      {"1110x"_b, "ld1h_z_p_bz_d_64_scaled"},
8527      {"1111x"_b, "ldff1h_z_p_bz_d_64_scaled"},
8528    },
8529  },
8530
8531  { "_ymkthj",
8532    {20, 9, 4},
8533    { {"000"_b, "uzp2_p_pp"},
8534    },
8535  },
8536
8537  { "_ymmhtq",
8538    {23, 22, 20, 19, 11},
8539    { {"00010"_b, "srsra_asisdshf_r"},
8540      {"001x0"_b, "srsra_asisdshf_r"},
8541      {"01xx0"_b, "srsra_asisdshf_r"},
8542    },
8543  },
8544
8545  { "_ymszkr",
8546    {30},
8547    { {"0"_b, "ldr_q_loadlit"},
8548    },
8549  },
8550
8551  { "_ymtzjg",
8552    {12, 10},
8553    { {"00"_b, "_gmsmls"},
8554      {"01"_b, "_rnqmyp"},
8555      {"10"_b, "_srttng"},
8556      {"11"_b, "_tymryz"},
8557    },
8558  },
8559
8560  { "_ymvlzl",
8561    {18},
8562    { {"0"_b, "st4_asisdlse_r4"},
8563    },
8564  },
8565
8566  { "_ymvzyh",
8567    {20, 19, 18, 17, 16},
8568    { {"11111"_b, "ldaxp_lp32_ldstexcl"},
8569    },
8570  },
8571
8572  { "_ymxjjr",
8573    {23, 22, 20, 19, 13, 11},
8574    { {"0000x0"_b, "orr_asimdimm_l_hl"},
8575      {"00x100"_b, "sqshrn_asimdshf_n"},
8576      {"00x101"_b, "sqrshrn_asimdshf_n"},
8577      {"010x00"_b, "sqshrn_asimdshf_n"},
8578      {"010x01"_b, "sqrshrn_asimdshf_n"},
8579      {"011100"_b, "sqshrn_asimdshf_n"},
8580      {"011101"_b, "sqrshrn_asimdshf_n"},
8581      {"0x1000"_b, "sqshrn_asimdshf_n"},
8582      {"0x1001"_b, "sqrshrn_asimdshf_n"},
8583    },
8584  },
8585
8586  { "_ynsytg",
8587    {23, 22, 20, 19, 13, 11, 10},
8588    { {"0001001"_b, "shl_asisdshf_r"},
8589      {"0001101"_b, "sqshl_asisdshf_r"},
8590      {"001x001"_b, "shl_asisdshf_r"},
8591      {"001x101"_b, "sqshl_asisdshf_r"},
8592      {"00xx0x0"_b, "fmls_asisdelem_rh_h"},
8593      {"01xx001"_b, "shl_asisdshf_r"},
8594      {"01xx101"_b, "sqshl_asisdshf_r"},
8595      {"1xxx0x0"_b, "fmls_asisdelem_r_sd"},
8596      {"xxxx1x0"_b, "sqdmlsl_asisdelem_l"},
8597    },
8598  },
8599
8600  { "_ynyqky",
8601    {12},
8602    { {"0"_b, "st2_asisdlsop_dx2_r2d"},
8603    },
8604  },
8605
8606  { "_ynznxv",
8607    {20, 19, 18, 17, 16},
8608    { {"11111"_b, "ldaxrb_lr32_ldstexcl"},
8609    },
8610  },
8611
8612  { "_yppmkl",
8613    {23, 22, 20, 19, 13, 11},
8614    { {"0000x0"_b, "mvni_asimdimm_l_hl"},
8615      {"00x100"_b, "sqshrun_asimdshf_n"},
8616      {"00x101"_b, "sqrshrun_asimdshf_n"},
8617      {"00x110"_b, "ushll_asimdshf_l"},
8618      {"010x00"_b, "sqshrun_asimdshf_n"},
8619      {"010x01"_b, "sqrshrun_asimdshf_n"},
8620      {"010x10"_b, "ushll_asimdshf_l"},
8621      {"011100"_b, "sqshrun_asimdshf_n"},
8622      {"011101"_b, "sqrshrun_asimdshf_n"},
8623      {"011110"_b, "ushll_asimdshf_l"},
8624      {"0x1000"_b, "sqshrun_asimdshf_n"},
8625      {"0x1001"_b, "sqrshrun_asimdshf_n"},
8626      {"0x1010"_b, "ushll_asimdshf_l"},
8627    },
8628  },
8629
8630  { "_yppszx",
8631    {23, 22, 10},
8632    { {"100"_b, "umlslb_z_zzzi_s"},
8633      {"101"_b, "umlslt_z_zzzi_s"},
8634      {"110"_b, "umlslb_z_zzzi_d"},
8635      {"111"_b, "umlslt_z_zzzi_d"},
8636    },
8637  },
8638
8639  { "_yppyky",
8640    {30, 13},
8641    { {"00"_b, "_gyrjrm"},
8642      {"01"_b, "_hhkqtn"},
8643      {"10"_b, "_jgmlpk"},
8644      {"11"_b, "_tzzssm"},
8645    },
8646  },
8647
8648  { "_ypsgqz",
8649    {18, 17},
8650    { {"0x"_b, "ld4_asisdlsop_sx4_r4s"},
8651      {"10"_b, "ld4_asisdlsop_sx4_r4s"},
8652      {"11"_b, "ld4_asisdlsop_s4_i4s"},
8653    },
8654  },
8655
8656  { "_yptgjg",
8657    {4},
8658    { {"0"_b, "ccmn_32_condcmp_reg"},
8659    },
8660  },
8661
8662  { "_yptvyx",
8663    {30, 23, 22},
8664    { {"000"_b, "strb_32_ldst_pos"},
8665      {"001"_b, "ldrb_32_ldst_pos"},
8666      {"010"_b, "ldrsb_64_ldst_pos"},
8667      {"011"_b, "ldrsb_32_ldst_pos"},
8668      {"100"_b, "strh_32_ldst_pos"},
8669      {"101"_b, "ldrh_32_ldst_pos"},
8670      {"110"_b, "ldrsh_64_ldst_pos"},
8671      {"111"_b, "ldrsh_32_ldst_pos"},
8672    },
8673  },
8674
8675  { "_ypzllm",
8676    {23, 22, 4},
8677    { {"000"_b, "fccmp_s_floatccmp"},
8678      {"001"_b, "fccmpe_s_floatccmp"},
8679      {"010"_b, "fccmp_d_floatccmp"},
8680      {"011"_b, "fccmpe_d_floatccmp"},
8681      {"110"_b, "fccmp_h_floatccmp"},
8682      {"111"_b, "fccmpe_h_floatccmp"},
8683    },
8684  },
8685
8686  { "_yqvqtx",
8687    {30, 23, 22, 20, 13},
8688    { {"00001"_b, "ld1rob_z_p_bi_u8"},
8689      {"000x0"_b, "ld1rob_z_p_br_contiguous"},
8690      {"01001"_b, "ld1roh_z_p_bi_u16"},
8691      {"010x0"_b, "ld1roh_z_p_br_contiguous"},
8692    },
8693  },
8694
8695  { "_yqxnzl",
8696    {11, 10},
8697    { {"00"_b, "sqdmulh_z_zz"},
8698      {"01"_b, "sqrdmulh_z_zz"},
8699    },
8700  },
8701
8702  { "_yqzxvr",
8703    {18, 17, 12},
8704    { {"000"_b, "ld3_asisdlso_d3_3d"},
8705    },
8706  },
8707
8708  { "_yrggjm",
8709    {13, 12},
8710    { {"00"_b, "sshl_asisdsame_only"},
8711      {"01"_b, "srshl_asisdsame_only"},
8712    },
8713  },
8714
8715  { "_yrgzqr",
8716    {23, 22, 20, 19, 17, 16, 13},
8717    { {"0000000"_b, "_ymvlzl"},
8718      {"0000001"_b, "_nzvlzt"},
8719      {"0100000"_b, "_zyhgnz"},
8720      {"0100001"_b, "_mntnlr"},
8721      {"100xxx0"_b, "st4_asisdlsep_r4_r"},
8722      {"100xxx1"_b, "st1_asisdlsep_r4_r4"},
8723      {"1010xx0"_b, "st4_asisdlsep_r4_r"},
8724      {"1010xx1"_b, "st1_asisdlsep_r4_r4"},
8725      {"10110x0"_b, "st4_asisdlsep_r4_r"},
8726      {"10110x1"_b, "st1_asisdlsep_r4_r4"},
8727      {"1011100"_b, "st4_asisdlsep_r4_r"},
8728      {"1011101"_b, "st1_asisdlsep_r4_r4"},
8729      {"1011110"_b, "_tshjsk"},
8730      {"1011111"_b, "_xnrrsy"},
8731      {"110xxx0"_b, "ld4_asisdlsep_r4_r"},
8732      {"110xxx1"_b, "ld1_asisdlsep_r4_r4"},
8733      {"1110xx0"_b, "ld4_asisdlsep_r4_r"},
8734      {"1110xx1"_b, "ld1_asisdlsep_r4_r4"},
8735      {"11110x0"_b, "ld4_asisdlsep_r4_r"},
8736      {"11110x1"_b, "ld1_asisdlsep_r4_r4"},
8737      {"1111100"_b, "ld4_asisdlsep_r4_r"},
8738      {"1111101"_b, "ld1_asisdlsep_r4_r4"},
8739      {"1111110"_b, "_hjvkkq"},
8740      {"1111111"_b, "_mthlnv"},
8741    },
8742  },
8743
8744  { "_yrjqql",
8745    {30},
8746    { {"0"_b, "cbz_32_compbranch"},
8747    },
8748  },
8749
8750  { "_yrmmmg",
8751    {4},
8752    { {"0"_b, "cmphs_p_p_zi"},
8753      {"1"_b, "cmphi_p_p_zi"},
8754    },
8755  },
8756
8757  { "_yrypnt",
8758    {30, 23, 11, 10},
8759    { {"1001"_b, "_khrsgv"},
8760    },
8761  },
8762
8763  { "_yryygq",
8764    {12},
8765    { {"0"_b, "ld3_asisdlsop_dx3_r3d"},
8766    },
8767  },
8768
8769  { "_yskyrg",
8770    {20, 19, 18, 17, 16},
8771    { {"00000"_b, "sqneg_asisdmisc_r"},
8772    },
8773  },
8774
8775  { "_ysspjx",
8776    {13, 12},
8777    { {"00"_b, "sdiv_64_dp_2src"},
8778      {"10"_b, "rorv_64_dp_2src"},
8779    },
8780  },
8781
8782  { "_yszjsm",
8783    {12, 11, 10},
8784    { {"000"_b, "sdot_z_zzz"},
8785      {"001"_b, "udot_z_zzz"},
8786      {"010"_b, "sqdmlalbt_z_zzz"},
8787      {"011"_b, "sqdmlslbt_z_zzz"},
8788      {"1xx"_b, "cdot_z_zzz"},
8789    },
8790  },
8791
8792  { "_yszlqj",
8793    {23, 22},
8794    { {"00"_b, "tbl_asimdtbl_l2_2"},
8795    },
8796  },
8797
8798  { "_ytkjxx",
8799    {30, 23, 22, 13, 4},
8800    { {"00x0x"_b, "ld1w_z_p_bz_s_x32_scaled"},
8801      {"00x1x"_b, "ldff1w_z_p_bz_s_x32_scaled"},
8802      {"0100x"_b, "ldr_z_bi"},
8803      {"01100"_b, "prfw_i_p_bi_s"},
8804      {"01110"_b, "prfd_i_p_bi_s"},
8805      {"10x0x"_b, "ld1w_z_p_bz_d_x32_scaled"},
8806      {"10x1x"_b, "ldff1w_z_p_bz_d_x32_scaled"},
8807      {"11x0x"_b, "ld1d_z_p_bz_d_x32_scaled"},
8808      {"11x1x"_b, "ldff1d_z_p_bz_d_x32_scaled"},
8809    },
8810  },
8811
8812  { "_ytrmvz",
8813    {23, 22, 20, 19, 18, 17, 16},
8814    { {"0111001"_b, "fcvtmu_asisdmiscfp16_r"},
8815      {"0x00001"_b, "fcvtmu_asisdmisc_r"},
8816      {"1111001"_b, "fcvtzu_asisdmiscfp16_r"},
8817      {"1x00001"_b, "fcvtzu_asisdmisc_r"},
8818      {"xx00000"_b, "neg_asisdmisc_r"},
8819    },
8820  },
8821
8822  { "_ytvtqn",
8823    {30, 23, 22, 20, 13},
8824    { {"00001"_b, "ld1sh_z_p_bi_s64"},
8825      {"00011"_b, "ldnf1sh_z_p_bi_s64"},
8826      {"00101"_b, "ld1w_z_p_bi_u32"},
8827      {"00111"_b, "ldnf1w_z_p_bi_u32"},
8828      {"01001"_b, "ld1sb_z_p_bi_s64"},
8829      {"01011"_b, "ldnf1sb_z_p_bi_s64"},
8830      {"01101"_b, "ld1sb_z_p_bi_s16"},
8831      {"01111"_b, "ldnf1sb_z_p_bi_s16"},
8832      {"100x0"_b, "st1w_z_p_bz_d_x32_unscaled"},
8833      {"100x1"_b, "st1w_z_p_bz_d_64_unscaled"},
8834      {"101x0"_b, "st1w_z_p_bz_s_x32_unscaled"},
8835      {"101x1"_b, "st1w_z_p_ai_d"},
8836      {"110x0"_b, "st1d_z_p_bz_d_x32_unscaled"},
8837      {"110x1"_b, "st1d_z_p_bz_d_64_unscaled"},
8838      {"111x1"_b, "st1d_z_p_ai_d"},
8839    },
8840  },
8841
8842  { "_yvptvx",
8843    {23, 12, 11, 10},
8844    { {"0000"_b, "sqshrnb_z_zi"},
8845      {"0001"_b, "sqshrnt_z_zi"},
8846      {"0010"_b, "sqrshrnb_z_zi"},
8847      {"0011"_b, "sqrshrnt_z_zi"},
8848      {"0100"_b, "uqshrnb_z_zi"},
8849      {"0101"_b, "uqshrnt_z_zi"},
8850      {"0110"_b, "uqrshrnb_z_zi"},
8851      {"0111"_b, "uqrshrnt_z_zi"},
8852    },
8853  },
8854
8855  { "_yvqnyq",
8856    {23},
8857    { {"1"_b, "_vhlqpr"},
8858    },
8859  },
8860
8861  { "_yvxkhv",
8862    {30},
8863    { {"1"_b, "_ngvqhs"},
8864    },
8865  },
8866
8867  { "_yvyhlh",
8868    {23, 22, 12, 11, 10},
8869    { {"0x000"_b, "fmul_z_zzi_h"},
8870      {"10000"_b, "fmul_z_zzi_s"},
8871      {"11000"_b, "fmul_z_zzi_d"},
8872    },
8873  },
8874
8875  { "_yxgmrs",
8876    {23},
8877    { {"0"_b, "fmaxnmp_asimdsame_only"},
8878      {"1"_b, "fminnmp_asimdsame_only"},
8879    },
8880  },
8881
8882  { "_yxnslx",
8883    {23, 22},
8884    { {"00"_b, "adr_z_az_d_s32_scaled"},
8885      {"01"_b, "adr_z_az_d_u32_scaled"},
8886      {"1x"_b, "adr_z_az_sd_same_scaled"},
8887    },
8888  },
8889
8890  { "_yxvttm",
8891    {30},
8892    { {"0"_b, "bl_only_branch_imm"},
8893    },
8894  },
8895
8896  { "_yykhjv",
8897    {23, 22, 13, 12, 11, 10},
8898    { {"000110"_b, "smmla_z_zzz"},
8899      {"0x1000"_b, "sshllb_z_zi"},
8900      {"0x1001"_b, "sshllt_z_zi"},
8901      {"0x1010"_b, "ushllb_z_zi"},
8902      {"0x1011"_b, "ushllt_z_zi"},
8903      {"100110"_b, "usmmla_z_zzz"},
8904      {"110110"_b, "ummla_z_zzz"},
8905      {"xx0000"_b, "saddlbt_z_zz"},
8906      {"xx0010"_b, "ssublbt_z_zz"},
8907      {"xx0011"_b, "ssubltb_z_zz"},
8908      {"xx0100"_b, "eorbt_z_zz"},
8909      {"xx0101"_b, "eortb_z_zz"},
8910      {"xx1100"_b, "bext_z_zz"},
8911      {"xx1101"_b, "bdep_z_zz"},
8912      {"xx1110"_b, "bgrp_z_zz"},
8913    },
8914  },
8915
8916  { "_yynmjl",
8917    {4},
8918    { {"0"_b, "orrs_p_p_pp_z"},
8919      {"1"_b, "orns_p_p_pp_z"},
8920    },
8921  },
8922
8923  { "_yyrkmn",
8924    {17, 16, 9, 8, 7, 6, 5},
8925    { {"0000000"_b, "aesmc_z_z"},
8926      {"10xxxxx"_b, "aese_z_zz"},
8927      {"11xxxxx"_b, "sm4e_z_zz"},
8928    },
8929  },
8930
8931  { "_yysxts",
8932    {23, 22, 13, 12, 11, 10},
8933    { {"0001x0"_b, "fmla_asimdelem_rh_h"},
8934      {"0x0001"_b, "sshr_asimdshf_r"},
8935      {"0x0101"_b, "ssra_asimdshf_r"},
8936      {"0x1001"_b, "srshr_asimdshf_r"},
8937      {"0x1101"_b, "srsra_asimdshf_r"},
8938      {"1000x0"_b, "fmlal_asimdelem_lh"},
8939      {"1x01x0"_b, "fmla_asimdelem_r_sd"},
8940      {"xx10x0"_b, "smlal_asimdelem_l"},
8941      {"xx11x0"_b, "sqdmlal_asimdelem_l"},
8942    },
8943  },
8944
8945  { "_yytvxh",
8946    {30, 23, 22, 13, 4},
8947    { {"00000"_b, "prfw_i_p_br_s"},
8948      {"00010"_b, "prfw_i_p_ai_s"},
8949      {"0010x"_b, "ld1rw_z_p_bi_u32"},
8950      {"0011x"_b, "ld1rw_z_p_bi_u64"},
8951      {"01000"_b, "prfd_i_p_br_s"},
8952      {"01010"_b, "prfd_i_p_ai_s"},
8953      {"0110x"_b, "ld1rsb_z_p_bi_s16"},
8954      {"0111x"_b, "ld1rd_z_p_bi_u64"},
8955      {"1000x"_b, "ldnt1w_z_p_ar_d_64_unscaled"},
8956      {"10010"_b, "prfw_i_p_ai_d"},
8957      {"1010x"_b, "ld1w_z_p_bz_d_64_unscaled"},
8958      {"1011x"_b, "ldff1w_z_p_bz_d_64_unscaled"},
8959      {"1100x"_b, "ldnt1d_z_p_ar_d_64_unscaled"},
8960      {"11010"_b, "prfd_i_p_ai_d"},
8961      {"1110x"_b, "ld1d_z_p_bz_d_64_unscaled"},
8962      {"1111x"_b, "ldff1d_z_p_bz_d_64_unscaled"},
8963    },
8964  },
8965
8966  { "_yyvjqv",
8967    {23},
8968    { {"0"_b, "fmax_asimdsame_only"},
8969      {"1"_b, "fmin_asimdsame_only"},
8970    },
8971  },
8972
8973  { "_yyvnrp",
8974    {23, 22},
8975    { {"00"_b, "eor_asimdsame_only"},
8976      {"01"_b, "bsl_asimdsame_only"},
8977      {"10"_b, "bit_asimdsame_only"},
8978      {"11"_b, "bif_asimdsame_only"},
8979    },
8980  },
8981
8982  { "_yyyshx",
8983    {30, 13, 4},
8984    { {"000"_b, "cmphs_p_p_zz"},
8985      {"001"_b, "cmphi_p_p_zz"},
8986      {"010"_b, "cmpeq_p_p_zw"},
8987      {"011"_b, "cmpne_p_p_zw"},
8988      {"1xx"_b, "fcmla_z_p_zzz"},
8989    },
8990  },
8991
8992  { "_yyyxhk",
8993    {18},
8994    { {"0"_b, "ld1_asisdlsep_r2_r2"},
8995      {"1"_b, "ld1_asisdlsep_i2_i2"},
8996    },
8997  },
8998
8999  { "_yzgthp",
9000    {18, 17},
9001    { {"0x"_b, "ld1_asisdlsop_sx1_r1s"},
9002      {"10"_b, "ld1_asisdlsop_sx1_r1s"},
9003      {"11"_b, "ld1_asisdlsop_s1_i1s"},
9004    },
9005  },
9006
9007  { "_yzlnrs",
9008    {20, 19, 18, 17, 16},
9009    { {"00000"_b, "usqadd_asisdmisc_r"},
9010    },
9011  },
9012
9013  { "_yzmjhn",
9014    {4},
9015    { {"0"_b, "eors_p_p_pp_z"},
9016    },
9017  },
9018
9019  { "_yzpszn",
9020    {30},
9021    { {"0"_b, "ldr_s_loadlit"},
9022      {"1"_b, "ldr_d_loadlit"},
9023    },
9024  },
9025
9026  { "_yzqhtj",
9027    {30, 23, 22, 11, 10},
9028    { {"00000"_b, "_rxsqhv"},
9029      {"01000"_b, "csel_64_condsel"},
9030      {"01001"_b, "csinc_64_condsel"},
9031      {"01100"_b, "_zqxkxg"},
9032      {"01101"_b, "_rvjkyp"},
9033      {"01110"_b, "_jxgpgg"},
9034      {"01111"_b, "_ysspjx"},
9035      {"10000"_b, "_pjvkjz"},
9036      {"11000"_b, "csinv_64_condsel"},
9037      {"11001"_b, "csneg_64_condsel"},
9038      {"11100"_b, "_rmyzpp"},
9039      {"11101"_b, "_npjnlv"},
9040      {"11110"_b, "_yhhsns"},
9041      {"11111"_b, "_vllmnt"},
9042    },
9043  },
9044
9045  { "_yzxjnk",
9046    {9, 8, 7, 6, 5},
9047    { {"11111"_b, "paciza_64z_dp_1src"},
9048    },
9049  },
9050
9051  { "_zghtll",
9052    {22, 20, 19, 18, 17, 16, 13, 12},
9053    { {"01111100"_b, "ldapr_32l_memop"},
9054    },
9055  },
9056
9057  { "_zgljvg",
9058    {30, 23, 22, 13, 12, 11, 10},
9059    { {"0000000"_b, "ldadd_32_memop"},
9060      {"0000100"_b, "ldclr_32_memop"},
9061      {"0001000"_b, "ldeor_32_memop"},
9062      {"0001100"_b, "ldset_32_memop"},
9063      {"000xx10"_b, "str_32_ldst_regoff"},
9064      {"0010000"_b, "ldaddl_32_memop"},
9065      {"0010100"_b, "ldclrl_32_memop"},
9066      {"0011000"_b, "ldeorl_32_memop"},
9067      {"0011100"_b, "ldsetl_32_memop"},
9068      {"001xx10"_b, "ldr_32_ldst_regoff"},
9069      {"0100000"_b, "ldadda_32_memop"},
9070      {"0100100"_b, "ldclra_32_memop"},
9071      {"0101000"_b, "ldeora_32_memop"},
9072      {"0101100"_b, "ldseta_32_memop"},
9073      {"010xx10"_b, "ldrsw_64_ldst_regoff"},
9074      {"0110000"_b, "ldaddal_32_memop"},
9075      {"0110100"_b, "ldclral_32_memop"},
9076      {"0111000"_b, "ldeoral_32_memop"},
9077      {"0111100"_b, "ldsetal_32_memop"},
9078      {"1000000"_b, "ldadd_64_memop"},
9079      {"1000100"_b, "ldclr_64_memop"},
9080      {"1001000"_b, "ldeor_64_memop"},
9081      {"1001100"_b, "ldset_64_memop"},
9082      {"100xx10"_b, "str_64_ldst_regoff"},
9083      {"1010000"_b, "ldaddl_64_memop"},
9084      {"1010100"_b, "ldclrl_64_memop"},
9085      {"1011000"_b, "ldeorl_64_memop"},
9086      {"1011100"_b, "ldsetl_64_memop"},
9087      {"101xx10"_b, "ldr_64_ldst_regoff"},
9088      {"10xxx01"_b, "ldraa_64_ldst_pac"},
9089      {"10xxx11"_b, "ldraa_64w_ldst_pac"},
9090      {"1100000"_b, "ldadda_64_memop"},
9091      {"1100100"_b, "ldclra_64_memop"},
9092      {"1101000"_b, "ldeora_64_memop"},
9093      {"1101100"_b, "ldseta_64_memop"},
9094      {"1110000"_b, "ldaddal_64_memop"},
9095      {"1110100"_b, "ldclral_64_memop"},
9096      {"1111000"_b, "ldeoral_64_memop"},
9097      {"1111100"_b, "ldsetal_64_memop"},
9098      {"11xxx01"_b, "ldrab_64_ldst_pac"},
9099      {"11xxx11"_b, "ldrab_64w_ldst_pac"},
9100    },
9101  },
9102
9103  { "_zjjxjl",
9104    {9},
9105    { {"0"_b, "pnext_p_p_p"},
9106    },
9107  },
9108
9109  { "_zjqssg",
9110    {23, 22, 20, 19, 17, 16, 13},
9111    { {"0000000"_b, "_jqsjtj"},
9112      {"0000001"_b, "_rspmth"},
9113      {"0100000"_b, "_txkmvh"},
9114      {"0100001"_b, "_ngnxrx"},
9115      {"100xxx0"_b, "st2_asisdlsep_r2_r"},
9116      {"100xxx1"_b, "st1_asisdlsep_r2_r2"},
9117      {"1010xx0"_b, "st2_asisdlsep_r2_r"},
9118      {"1010xx1"_b, "st1_asisdlsep_r2_r2"},
9119      {"10110x0"_b, "st2_asisdlsep_r2_r"},
9120      {"10110x1"_b, "st1_asisdlsep_r2_r2"},
9121      {"1011100"_b, "st2_asisdlsep_r2_r"},
9122      {"1011101"_b, "st1_asisdlsep_r2_r2"},
9123      {"1011110"_b, "_zyzsql"},
9124      {"1011111"_b, "_kqsqly"},
9125      {"110xxx0"_b, "ld2_asisdlsep_r2_r"},
9126      {"110xxx1"_b, "ld1_asisdlsep_r2_r2"},
9127      {"1110xx0"_b, "ld2_asisdlsep_r2_r"},
9128      {"1110xx1"_b, "ld1_asisdlsep_r2_r2"},
9129      {"11110x0"_b, "ld2_asisdlsep_r2_r"},
9130      {"11110x1"_b, "ld1_asisdlsep_r2_r2"},
9131      {"1111100"_b, "ld2_asisdlsep_r2_r"},
9132      {"1111101"_b, "ld1_asisdlsep_r2_r2"},
9133      {"1111110"_b, "_xnrxym"},
9134      {"1111111"_b, "_yyyxhk"},
9135    },
9136  },
9137
9138  { "_zjrsrx",
9139    {30, 23},
9140    { {"00"_b, "add_64_addsub_imm"},
9141      {"10"_b, "sub_64_addsub_imm"},
9142    },
9143  },
9144
9145  { "_zjzmvh",
9146    {23, 22, 20, 19, 18, 17, 16},
9147    { {"0001010"_b, "fcvtx_z_p_z_d2s"},
9148      {"0011xx0"_b, "flogb_z_p_z"},
9149      {"0110010"_b, "scvtf_z_p_z_h2fp16"},
9150      {"0110011"_b, "ucvtf_z_p_z_h2fp16"},
9151      {"0110100"_b, "scvtf_z_p_z_w2fp16"},
9152      {"0110101"_b, "ucvtf_z_p_z_w2fp16"},
9153      {"0110110"_b, "scvtf_z_p_z_x2fp16"},
9154      {"0110111"_b, "ucvtf_z_p_z_x2fp16"},
9155      {"0111010"_b, "fcvtzs_z_p_z_fp162h"},
9156      {"0111011"_b, "fcvtzu_z_p_z_fp162h"},
9157      {"0111100"_b, "fcvtzs_z_p_z_fp162w"},
9158      {"0111101"_b, "fcvtzu_z_p_z_fp162w"},
9159      {"0111110"_b, "fcvtzs_z_p_z_fp162x"},
9160      {"0111111"_b, "fcvtzu_z_p_z_fp162x"},
9161      {"1001000"_b, "fcvt_z_p_z_s2h"},
9162      {"1001001"_b, "fcvt_z_p_z_h2s"},
9163      {"1001010"_b, "bfcvt_z_p_z_s2bf"},
9164      {"1010100"_b, "scvtf_z_p_z_w2s"},
9165      {"1010101"_b, "ucvtf_z_p_z_w2s"},
9166      {"1011100"_b, "fcvtzs_z_p_z_s2w"},
9167      {"1011101"_b, "fcvtzu_z_p_z_s2w"},
9168      {"1101000"_b, "fcvt_z_p_z_d2h"},
9169      {"1101001"_b, "fcvt_z_p_z_h2d"},
9170      {"1101010"_b, "fcvt_z_p_z_d2s"},
9171      {"1101011"_b, "fcvt_z_p_z_s2d"},
9172      {"1110000"_b, "scvtf_z_p_z_w2d"},
9173      {"1110001"_b, "ucvtf_z_p_z_w2d"},
9174      {"1110100"_b, "scvtf_z_p_z_x2s"},
9175      {"1110101"_b, "ucvtf_z_p_z_x2s"},
9176      {"1110110"_b, "scvtf_z_p_z_x2d"},
9177      {"1110111"_b, "ucvtf_z_p_z_x2d"},
9178      {"1111000"_b, "fcvtzs_z_p_z_d2w"},
9179      {"1111001"_b, "fcvtzu_z_p_z_d2w"},
9180      {"1111100"_b, "fcvtzs_z_p_z_s2x"},
9181      {"1111101"_b, "fcvtzu_z_p_z_s2x"},
9182      {"1111110"_b, "fcvtzs_z_p_z_d2x"},
9183      {"1111111"_b, "fcvtzu_z_p_z_d2x"},
9184      {"xx00000"_b, "frintn_z_p_z"},
9185      {"xx00001"_b, "frintp_z_p_z"},
9186      {"xx00010"_b, "frintm_z_p_z"},
9187      {"xx00011"_b, "frintz_z_p_z"},
9188      {"xx00100"_b, "frinta_z_p_z"},
9189      {"xx00110"_b, "frintx_z_p_z"},
9190      {"xx00111"_b, "frinti_z_p_z"},
9191      {"xx01100"_b, "frecpx_z_p_z"},
9192      {"xx01101"_b, "fsqrt_z_p_z"},
9193    },
9194  },
9195
9196  { "_zkhjsp",
9197    {11},
9198    { {"0"_b, "sqdmulh_z_zzi_h"},
9199      {"1"_b, "mul_z_zzi_h"},
9200    },
9201  },
9202
9203  { "_zlhlqy",
9204    {23, 22, 20, 19, 18, 17, 16},
9205    { {"0111001"_b, "frintm_asimdmiscfp16_r"},
9206      {"0x00001"_b, "frintm_asimdmisc_r"},
9207      {"1111001"_b, "frintz_asimdmiscfp16_r"},
9208      {"1x00001"_b, "frintz_asimdmisc_r"},
9209      {"xx00000"_b, "cmeq_asimdmisc_z"},
9210    },
9211  },
9212
9213  { "_zlkygr",
9214    {13, 12},
9215    { {"00"_b, "cpyfe_cpy_memcms"},
9216      {"01"_b, "cpyfewt_cpy_memcms"},
9217      {"10"_b, "cpyfert_cpy_memcms"},
9218      {"11"_b, "cpyfet_cpy_memcms"},
9219    },
9220  },
9221
9222  { "_zlmyjt",
9223    {23, 22},
9224    { {"00"_b, "fcsel_s_floatsel"},
9225      {"01"_b, "fcsel_d_floatsel"},
9226      {"11"_b, "fcsel_h_floatsel"},
9227    },
9228  },
9229
9230  { "_zlqnks",
9231    {23, 22, 20, 19, 17, 16, 13},
9232    { {"0000000"_b, "_kmqlmz"},
9233      {"0000001"_b, "_tklxhy"},
9234      {"0100000"_b, "_mtshvn"},
9235      {"0100001"_b, "_gzzsgh"},
9236      {"100xxx0"_b, "st1_asisdlsop_bx1_r1b"},
9237      {"100xxx1"_b, "st3_asisdlsop_bx3_r3b"},
9238      {"1010xx0"_b, "st1_asisdlsop_bx1_r1b"},
9239      {"1010xx1"_b, "st3_asisdlsop_bx3_r3b"},
9240      {"10110x0"_b, "st1_asisdlsop_bx1_r1b"},
9241      {"10110x1"_b, "st3_asisdlsop_bx3_r3b"},
9242      {"1011100"_b, "st1_asisdlsop_bx1_r1b"},
9243      {"1011101"_b, "st3_asisdlsop_bx3_r3b"},
9244      {"1011110"_b, "_tvrlgz"},
9245      {"1011111"_b, "_nkmkvz"},
9246      {"110xxx0"_b, "ld1_asisdlsop_bx1_r1b"},
9247      {"110xxx1"_b, "ld3_asisdlsop_bx3_r3b"},
9248      {"1110xx0"_b, "ld1_asisdlsop_bx1_r1b"},
9249      {"1110xx1"_b, "ld3_asisdlsop_bx3_r3b"},
9250      {"11110x0"_b, "ld1_asisdlsop_bx1_r1b"},
9251      {"11110x1"_b, "ld3_asisdlsop_bx3_r3b"},
9252      {"1111100"_b, "ld1_asisdlsop_bx1_r1b"},
9253      {"1111101"_b, "ld3_asisdlsop_bx3_r3b"},
9254      {"1111110"_b, "_kkpxth"},
9255      {"1111111"_b, "_rlylxh"},
9256    },
9257  },
9258
9259  { "_zlvjrh",
9260    {20, 19, 18, 17, 16},
9261    { {"11111"_b, "ldxr_lr32_ldstexcl"},
9262    },
9263  },
9264
9265  { "_zmhqmr",
9266    {13, 12},
9267    { {"10"_b, "lsrv_32_dp_2src"},
9268    },
9269  },
9270
9271  { "_zmkntq",
9272    {18},
9273    { {"0"_b, "ld1_asisdlsop_hx1_r1h"},
9274      {"1"_b, "ld1_asisdlsop_h1_i1h"},
9275    },
9276  },
9277
9278  { "_zmkqxl",
9279    {23, 10},
9280    { {"00"_b, "adclb_z_zzz"},
9281      {"01"_b, "adclt_z_zzz"},
9282      {"10"_b, "sbclb_z_zzz"},
9283      {"11"_b, "sbclt_z_zzz"},
9284    },
9285  },
9286
9287  { "_zmrhxx",
9288    {30, 23, 22},
9289    { {"000"_b, "smov_asimdins_w_w"},
9290      {"100"_b, "smov_asimdins_x_x"},
9291    },
9292  },
9293
9294  { "_zmtkvx",
9295    {13, 10},
9296    { {"00"_b, "_rhpmjz"},
9297    },
9298  },
9299
9300  { "_zpjzst",
9301    {23, 22, 20, 19, 18, 17, 16},
9302    { {"0111001"_b, "fcvtnu_asimdmiscfp16_r"},
9303      {"0x00001"_b, "fcvtnu_asimdmisc_r"},
9304      {"1111001"_b, "fcvtpu_asimdmiscfp16_r"},
9305      {"1x00001"_b, "fcvtpu_asimdmisc_r"},
9306      {"xx10000"_b, "umaxv_asimdall_only"},
9307      {"xx10001"_b, "uminv_asimdall_only"},
9308    },
9309  },
9310
9311  { "_zprgxt",
9312    {18, 17, 12},
9313    { {"0x0"_b, "st4_asisdlsop_dx4_r4d"},
9314      {"100"_b, "st4_asisdlsop_dx4_r4d"},
9315      {"110"_b, "st4_asisdlsop_d4_i4d"},
9316    },
9317  },
9318
9319  { "_zpxrnm",
9320    {30, 23, 22},
9321    { {"110"_b, "xar_vvv2_crypto3_imm6"},
9322    },
9323  },
9324
9325  { "_zqhhlq",
9326    {20, 19, 18, 17, 16},
9327    { {"11111"_b, "stllrh_sl32_ldstexcl"},
9328    },
9329  },
9330
9331  { "_zqjgzz",
9332    {30, 23, 22},
9333    { {"000"_b, "add_64_addsub_ext"},
9334      {"100"_b, "sub_64_addsub_ext"},
9335    },
9336  },
9337
9338  { "_zqlzzp",
9339    {2, 1},
9340    { {"11"_b, "braaz_64_branch_reg"},
9341    },
9342  },
9343
9344  { "_zqmrhp",
9345    {23, 22, 4, 3, 2, 1, 0},
9346    { {"0000000"_b, "wrffr_f_p"},
9347    },
9348  },
9349
9350  { "_zqmvqs",
9351    {23, 22, 20, 19, 16, 13, 12},
9352    { {"0111110"_b, "fcvtns_asisdmiscfp16_r"},
9353      {"0111111"_b, "fcvtms_asisdmiscfp16_r"},
9354      {"0x00110"_b, "fcvtns_asisdmisc_r"},
9355      {"0x00111"_b, "fcvtms_asisdmisc_r"},
9356      {"1111110"_b, "fcvtps_asisdmiscfp16_r"},
9357      {"1111111"_b, "fcvtzs_asisdmiscfp16_r"},
9358      {"1x00110"_b, "fcvtps_asisdmisc_r"},
9359      {"1x00111"_b, "fcvtzs_asisdmisc_r"},
9360      {"xx00000"_b, "cmgt_asisdmisc_z"},
9361      {"xx00001"_b, "cmeq_asisdmisc_z"},
9362      {"xx00010"_b, "cmlt_asisdmisc_z"},
9363      {"xx00011"_b, "abs_asisdmisc_r"},
9364      {"xx10111"_b, "addp_asisdpair_only"},
9365    },
9366  },
9367
9368  { "_zqxkxg",
9369    {13, 12},
9370    { {"00"_b, "subp_64s_dp_2src"},
9371      {"01"_b, "irg_64i_dp_2src"},
9372      {"10"_b, "lslv_64_dp_2src"},
9373      {"11"_b, "pacga_64p_dp_2src"},
9374    },
9375  },
9376
9377  { "_zrmgjx",
9378    {30, 23, 22, 13, 4},
9379    { {"01000"_b, "ldr_p_bi"},
9380      {"01100"_b, "prfb_i_p_bi_s"},
9381      {"01110"_b, "prfh_i_p_bi_s"},
9382      {"10x0x"_b, "ld1sw_z_p_bz_d_x32_unscaled"},
9383      {"10x1x"_b, "ldff1sw_z_p_bz_d_x32_unscaled"},
9384    },
9385  },
9386
9387  { "_zrpzss",
9388    {30, 23, 22, 13, 12, 11, 10},
9389    { {"0000000"_b, "swpp_128_memop_128"},
9390      {"0000100"_b, "rcwclrp_128_memop_128"},
9391      {"0001000"_b, "rcwswpp_128_memop_128"},
9392      {"0001100"_b, "rcwsetp_128_memop_128"},
9393      {"0010000"_b, "swppl_128_memop_128"},
9394      {"0010100"_b, "rcwclrpl_128_memop_128"},
9395      {"0011000"_b, "rcwswppl_128_memop_128"},
9396      {"0011100"_b, "rcwsetpl_128_memop_128"},
9397      {"0100000"_b, "swppa_128_memop_128"},
9398      {"0100100"_b, "rcwclrpa_128_memop_128"},
9399      {"0101000"_b, "rcwswppa_128_memop_128"},
9400      {"0101100"_b, "rcwsetpa_128_memop_128"},
9401      {"0110000"_b, "swppal_128_memop_128"},
9402      {"0110100"_b, "rcwclrpal_128_memop_128"},
9403      {"0111000"_b, "rcwswppal_128_memop_128"},
9404      {"0111100"_b, "rcwsetpal_128_memop_128"},
9405      {"1000100"_b, "rcwsclrp_128_memop_128"},
9406      {"1001000"_b, "rcwsswpp_128_memop_128"},
9407      {"1001100"_b, "rcwssetp_128_memop_128"},
9408      {"1010100"_b, "rcwsclrpl_128_memop_128"},
9409      {"1011000"_b, "rcwsswppl_128_memop_128"},
9410      {"1011100"_b, "rcwssetpl_128_memop_128"},
9411      {"1100100"_b, "rcwsclrpa_128_memop_128"},
9412      {"1101000"_b, "rcwsswppa_128_memop_128"},
9413      {"1101100"_b, "rcwssetpa_128_memop_128"},
9414      {"1110100"_b, "rcwsclrpal_128_memop_128"},
9415      {"1111000"_b, "rcwsswppal_128_memop_128"},
9416      {"1111100"_b, "rcwssetpal_128_memop_128"},
9417    },
9418  },
9419
9420  { "_zrqtgx",
9421    {30},
9422    { {"0"_b, "bl_only_branch_imm"},
9423      {"1"_b, "_rxnnvv"},
9424    },
9425  },
9426
9427  { "_zrxhzq",
9428    {19},
9429    { {"0"_b, "_kjsrkm"},
9430      {"1"_b, "sys_cr_systeminstrs"},
9431    },
9432  },
9433
9434  { "_zryvjk",
9435    {20, 9, 4},
9436    { {"000"_b, "trn2_p_pp"},
9437    },
9438  },
9439
9440  { "_zsgpsn",
9441    {20, 19, 18, 17, 16, 13, 12, 3, 2, 1, 0},
9442    { {"00000001101"_b, "setf16_only_setf"},
9443    },
9444  },
9445
9446  { "_zsltyl",
9447    {22, 20, 11},
9448    { {"000"_b, "uqincw_r_rs_uw"},
9449      {"001"_b, "uqdecw_r_rs_uw"},
9450      {"010"_b, "uqincw_r_rs_x"},
9451      {"011"_b, "uqdecw_r_rs_x"},
9452      {"100"_b, "uqincd_r_rs_uw"},
9453      {"101"_b, "uqdecd_r_rs_uw"},
9454      {"110"_b, "uqincd_r_rs_x"},
9455      {"111"_b, "uqdecd_r_rs_x"},
9456    },
9457  },
9458
9459  { "_zspprz",
9460    {20, 19, 17, 16, 12, 11, 10},
9461    { {"0000xxx"_b, "_srnkng"},
9462      {"0001xxx"_b, "_thkkgx"},
9463      {"0010xxx"_b, "_grgrpt"},
9464      {"0011xxx"_b, "_rkskkv"},
9465      {"0110100"_b, "_rvsylx"},
9466      {"0111100"_b, "_plymgg"},
9467      {"1000xxx"_b, "_prytjs"},
9468      {"1001xxx"_b, "_rrvltp"},
9469      {"1010xxx"_b, "_syrmmr"},
9470      {"1011xxx"_b, "_lnkrzt"},
9471      {"1100xxx"_b, "_smmrpj"},
9472    },
9473  },
9474
9475  { "_ztjjnh",
9476    {30, 23, 22},
9477    { {"100"_b, "eor3_vvv16_crypto4"},
9478      {"101"_b, "sm3ss1_vvv4_crypto4"},
9479      {"110"_b, "xar_vvv2_crypto3_imm6"},
9480    },
9481  },
9482
9483  { "_ztlysk",
9484    {23, 22, 20, 19, 18, 17, 16},
9485    { {"0010000"_b, "fmaxnmv_asimdall_only_h"},
9486      {"0111001"_b, "fcvtas_asimdmiscfp16_r"},
9487      {"0x00001"_b, "fcvtas_asimdmisc_r"},
9488      {"1010000"_b, "fminnmv_asimdall_only_h"},
9489      {"1111000"_b, "fcmgt_asimdmiscfp16_fz"},
9490      {"1x00000"_b, "fcmgt_asimdmisc_fz"},
9491      {"1x00001"_b, "urecpe_asimdmisc_r"},
9492    },
9493  },
9494
9495  { "_ztpryr",
9496    {13},
9497    { {"0"_b, "fmad_z_p_zzz"},
9498      {"1"_b, "fmsb_z_p_zzz"},
9499    },
9500  },
9501
9502  { "_ztyqrj",
9503    {30, 23, 13, 12, 10},
9504    { {"00000"_b, "_jmvgsp"},
9505      {"00001"_b, "_jkkqvy"},
9506      {"00100"_b, "_nkxhsy"},
9507      {"00101"_b, "_gshrzq"},
9508      {"00110"_b, "_zvjrlz"},
9509      {"00111"_b, "_ntjpsx"},
9510      {"01000"_b, "_mqrzzk"},
9511      {"01001"_b, "_jqxqql"},
9512      {"01100"_b, "_xznsqh"},
9513      {"01101"_b, "_qvlnll"},
9514      {"01110"_b, "_kvnqhn"},
9515      {"01111"_b, "_zsltyl"},
9516      {"10110"_b, "_zkhjsp"},
9517      {"10111"_b, "_hvyjnk"},
9518      {"11000"_b, "_sjvhlq"},
9519      {"11001"_b, "_xhktsk"},
9520      {"11010"_b, "_rtpztp"},
9521      {"11011"_b, "_rznrqt"},
9522      {"11100"_b, "_kyspnn"},
9523      {"11101"_b, "_qljhnp"},
9524      {"11110"_b, "_pxyrpm"},
9525      {"11111"_b, "_khjvqq"},
9526    },
9527  },
9528
9529  { "_zvjrlz",
9530    {22, 20, 11},
9531    { {"000"_b, "sqincb_r_rs_sx"},
9532      {"001"_b, "sqdecb_r_rs_sx"},
9533      {"010"_b, "sqincb_r_rs_x"},
9534      {"011"_b, "sqdecb_r_rs_x"},
9535      {"100"_b, "sqinch_r_rs_sx"},
9536      {"101"_b, "sqdech_r_rs_sx"},
9537      {"110"_b, "sqinch_r_rs_x"},
9538      {"111"_b, "sqdech_r_rs_x"},
9539    },
9540  },
9541
9542  { "_zvvvhr",
9543    {13, 12, 11, 10},
9544    { {"0000"_b, "smlal_asimddiff_l"},
9545      {"0001"_b, "add_asimdsame_only"},
9546      {"0010"_b, "_njnsqm"},
9547      {"0011"_b, "cmtst_asimdsame_only"},
9548      {"0100"_b, "sqdmlal_asimddiff_l"},
9549      {"0101"_b, "mla_asimdsame_only"},
9550      {"0110"_b, "_zlhlqy"},
9551      {"0111"_b, "mul_asimdsame_only"},
9552      {"1000"_b, "smlsl_asimddiff_l"},
9553      {"1001"_b, "smaxp_asimdsame_only"},
9554      {"1010"_b, "_nknntn"},
9555      {"1011"_b, "sminp_asimdsame_only"},
9556      {"1100"_b, "sqdmlsl_asimddiff_l"},
9557      {"1101"_b, "sqdmulh_asimdsame_only"},
9558      {"1110"_b, "_lyzhrq"},
9559      {"1111"_b, "addp_asimdsame_only"},
9560    },
9561  },
9562
9563  { "_zvxxjk",
9564    {30, 23, 22, 13, 12, 11, 10},
9565    { {"000xxxx"_b, "madd_64a_dp_3src"},
9566      {"0011111"_b, "smulh_64_dp_3src"},
9567      {"0111111"_b, "umulh_64_dp_3src"},
9568    },
9569  },
9570
9571  { "_zvynrg",
9572    {19},
9573    { {"0"_b, "_hnkyxy"},
9574      {"1"_b, "sys_cr_systeminstrs"},
9575    },
9576  },
9577
9578  { "_zxjkmj",
9579    {22, 4, 3},
9580    { {"00x"_b, "prfm_p_ldst_regoff"},
9581      {"010"_b, "prfm_p_ldst_regoff"},
9582      {"011"_b, "rprfm_r_ldst_regoff"},
9583    },
9584  },
9585
9586  { "_zxklzp",
9587    {12},
9588    { {"0"_b, "ld1_asisdlsop_dx1_r1d"},
9589    },
9590  },
9591
9592  { "_zxtzmv",
9593    {30, 23, 22, 13},
9594    { {"0010"_b, "ld1rsh_z_p_bi_s64"},
9595      {"0011"_b, "ld1rsh_z_p_bi_s32"},
9596      {"0110"_b, "ld1rsb_z_p_bi_s64"},
9597      {"0111"_b, "ld1rsb_z_p_bi_s32"},
9598      {"1000"_b, "ld1sw_z_p_ai_d"},
9599      {"1001"_b, "ldff1sw_z_p_ai_d"},
9600      {"1010"_b, "ld1sw_z_p_bz_d_64_scaled"},
9601      {"1011"_b, "ldff1sw_z_p_bz_d_64_scaled"},
9602    },
9603  },
9604
9605  { "_zyhgnz",
9606    {18},
9607    { {"0"_b, "ld4_asisdlse_r4"},
9608    },
9609  },
9610
9611  { "_zyjjgs",
9612    {23, 22, 20, 19, 18},
9613    { {"00000"_b, "orr_z_zi"},
9614      {"01000"_b, "eor_z_zi"},
9615      {"10000"_b, "and_z_zi"},
9616      {"11000"_b, "dupm_z_i"},
9617      {"xx1xx"_b, "cpy_z_o_i"},
9618    },
9619  },
9620
9621  { "_zyxnpz",
9622    {13, 12, 11, 10},
9623    { {"1111"_b, "casa_c32_ldstexcl"},
9624    },
9625  },
9626
9627  { "_zyzsql",
9628    {18},
9629    { {"0"_b, "st2_asisdlsep_r2_r"},
9630      {"1"_b, "st2_asisdlsep_i2_i"},
9631    },
9632  },
9633
9634  { "_zzhnxv",
9635    {30, 23, 22, 20, 19},
9636    { {"0xxxx"_b, "bl_only_branch_imm"},
9637      {"10001"_b, "sysl_rc_systeminstrs"},
9638      {"1001x"_b, "mrs_rs_systemmove"},
9639      {"1011x"_b, "mrrs_rs_systemmovepr"},
9640    },
9641  },
9642
9643  { "_zzkgsk",
9644    {20, 19, 18, 17, 16},
9645    { {"11111"_b, "ldaxr_lr32_ldstexcl"},
9646    },
9647  },
9648
9649  { "_zztypv",
9650    {6, 5},
9651    { {"00"_b, "cfinv_m_pstate"},
9652      {"01"_b, "xaflag_m_pstate"},
9653      {"10"_b, "axflag_m_pstate"},
9654    },
9655  },
9656
9657  { "_zzvxvh",
9658    {23, 22, 11, 10},
9659    { {"0001"_b, "pmul_z_zz"},
9660      {"xx00"_b, "mul_z_zz"},
9661      {"xx10"_b, "smulh_z_zz"},
9662      {"xx11"_b, "umulh_z_zz"},
9663    },
9664  },
9665
9666  { "Root",
9667    {31, 29, 28, 27, 26, 25, 24, 21, 15, 14},
9668    { {"00000000xx"_b, "_nqmnzp"},
9669      {"0000100000"_b, "_rzzxsn"},
9670      {"0000100001"_b, "_xvppmm"},
9671      {"0000100010"_b, "_ptsjnr"},
9672      {"0000100011"_b, "_nlpmvl"},
9673      {"0000100100"_b, "_ljljkv"},
9674      {"0000100101"_b, "_kktglv"},
9675      {"0000100110"_b, "_ppnssm"},
9676      {"0000100111"_b, "_ztyqrj"},
9677      {"0000101000"_b, "_rnqtmt"},
9678      {"0000101001"_b, "_rlpmrx"},
9679      {"0000101010"_b, "_mpvsng"},
9680      {"0000101011"_b, "_qlxksl"},
9681      {"0000101100"_b, "_mhrjvp"},
9682      {"0000101101"_b, "_pgjjsz"},
9683      {"0000101110"_b, "_yppyky"},
9684      {"0000101111"_b, "_yjmngt"},
9685      {"0001000001"_b, "_thqgrq"},
9686      {"0001000011"_b, "_hkgzsh"},
9687      {"0001000101"_b, "_ktpxrr"},
9688      {"0001000111"_b, "_stlgrr"},
9689      {"00010100xx"_b, "_vtyqhh"},
9690      {"00010101xx"_b, "_tytzpq"},
9691      {"00010110xx"_b, "_tqlsyy"},
9692      {"00010111xx"_b, "_htkpks"},
9693      {"0001100000"_b, "_myvqtn"},
9694      {"0001100001"_b, "_nmqskh"},
9695      {"0001100010"_b, "_xrkzpn"},
9696      {"0001101000"_b, "_zlqnks"},
9697      {"0001101001"_b, "_vtllgt"},
9698      {"0001101010"_b, "_ghqqzy"},
9699      {"0001101011"_b, "_xrskrk"},
9700      {"0001101100"_b, "_rzpqmm"},
9701      {"0001101101"_b, "_pyvvqx"},
9702      {"0001101110"_b, "_shgktt"},
9703      {"0001101111"_b, "_szylpy"},
9704      {"0001110000"_b, "_jgxqzr"},
9705      {"0001110001"_b, "_jrqxvn"},
9706      {"0001110010"_b, "_lplpkk"},
9707      {"0001110100"_b, "_kgpsjz"},
9708      {"0001110101"_b, "_hsrkqt"},
9709      {"0001110110"_b, "_zvvvhr"},
9710      {"0001110111"_b, "_kssltr"},
9711      {"0001111000"_b, "_vzzqhx"},
9712      {"0001111001"_b, "_ktngnm"},
9713      {"0001111010"_b, "_ttsgkt"},
9714      {"0001111011"_b, "_phtxqg"},
9715      {"0001111100"_b, "_yysxts"},
9716      {"0001111101"_b, "_msnshr"},
9717      {"0001111110"_b, "_nmqrtr"},
9718      {"0001111111"_b, "_gnxrlr"},
9719      {"00100010xx"_b, "_hmjrmm"},
9720      {"00100011xx"_b, "_nxlmhz"},
9721      {"0010010xxx"_b, "_hqkljv"},
9722      {"001001100x"_b, "_hvrjyt"},
9723      {"001001110x"_b, "_kgygky"},
9724      {"0010011x1x"_b, "_lkpprr"},
9725      {"0010100xxx"_b, "_vyjsst"},
9726      {"0010110xxx"_b, "_qvjmmq"},
9727      {"00101x1xxx"_b, "_lxggmz"},
9728      {"0011000xxx"_b, "_yjktml"},
9729      {"0011001000"_b, "_mqtgvk"},
9730      {"0011001001"_b, "_hvnhmh"},
9731      {"0011001010"_b, "_gsnnnt"},
9732      {"0011001011"_b, "_vxvyyg"},
9733      {"0011001100"_b, "_jkvsxy"},
9734      {"0011001110"_b, "_zrpzss"},
9735      {"0011010000"_b, "_rsqxrs"},
9736      {"0011010001"_b, "_rktqym"},
9737      {"001101001x"_b, "_vqrqjt"},
9738      {"001101100x"_b, "_rtlvxq"},
9739      {"001101101x"_b, "_gtqnvr"},
9740      {"0011100xxx"_b, "_yzpszn"},
9741      {"0011101000"_b, "_hhxpyt"},
9742      {"0011101001"_b, "_htrtzz"},
9743      {"0011101010"_b, "_rkxlyj"},
9744      {"0011101011"_b, "_vnggzq"},
9745      {"0011110000"_b, "_mrlpxr"},
9746      {"0011110001"_b, "_xszqrg"},
9747      {"001111001x"_b, "_plyxlq"},
9748      {"0011110100"_b, "_rqpjjs"},
9749      {"0011110101"_b, "_ttmyrv"},
9750      {"0011110110"_b, "_lvjtlg"},
9751      {"0011110111"_b, "_lnntps"},
9752      {"0011111000"_b, "_vtgnnl"},
9753      {"0011111001"_b, "_mxnzst"},
9754      {"0011111010"_b, "_lvryvp"},
9755      {"0011111011"_b, "_mqssgy"},
9756      {"0011111100"_b, "_pxzvjl"},
9757      {"0011111101"_b, "_mnxgqm"},
9758      {"0011111110"_b, "_qntrvk"},
9759      {"0011111111"_b, "_vnnjxg"},
9760      {"0100100000"_b, "_yyyshx"},
9761      {"0100100001"_b, "_mylphg"},
9762      {"0100100010"_b, "_nsjhhg"},
9763      {"0100100011"_b, "_rhhrhg"},
9764      {"0100100100"_b, "_ymhgxg"},
9765      {"0100100101"_b, "_nvkthr"},
9766      {"0100100110"_b, "_phthqj"},
9767      {"0100100111"_b, "_kyjxrr"},
9768      {"0100101000"_b, "_gzvylr"},
9769      {"0100101001"_b, "_pppsmg"},
9770      {"0100101010"_b, "_pyjnpz"},
9771      {"0100101011"_b, "_shqygv"},
9772      {"0100101100"_b, "_hzsxkp"},
9773      {"0100101101"_b, "_nqkhrv"},
9774      {"0100101110"_b, "_tkjtgp"},
9775      {"0100101111"_b, "_htqpks"},
9776      {"0101000xxx"_b, "_ssvpxz"},
9777      {"0101001xxx"_b, "_vgqvys"},
9778      {"01010100xx"_b, "_qkrnms"},
9779      {"01010101xx"_b, "_vypnss"},
9780      {"01010110xx"_b, "_glkvkr"},
9781      {"01010111xx"_b, "_qgqgkx"},
9782      {"0101100xxx"_b, "_mxplnn"},
9783      {"0101101xxx"_b, "_pqmqrg"},
9784      {"0101110000"_b, "_gshlgj"},
9785      {"0101110001"_b, "_klsmsv"},
9786      {"0101110010"_b, "_xhhqnx"},
9787      {"0101110011"_b, "_rssrty"},
9788      {"0101110100"_b, "_nzskzl"},
9789      {"0101110101"_b, "_qlzvpg"},
9790      {"0101110110"_b, "_hlxmpy"},
9791      {"0101110111"_b, "_lplzxv"},
9792      {"0101111000"_b, "_krtvhr"},
9793      {"0101111001"_b, "_ymtzjg"},
9794      {"0101111010"_b, "_szgqrr"},
9795      {"0101111011"_b, "_xnpyvy"},
9796      {"0101111100"_b, "_tnngsg"},
9797      {"0101111101"_b, "_kshtnj"},
9798      {"0101111110"_b, "_vmxzxt"},
9799      {"0101111111"_b, "_gxqnph"},
9800      {"0110001xxx"_b, "_ykptgl"},
9801      {"0110010xxx"_b, "_slzvjh"},
9802      {"0110011xxx"_b, "_nqlrmv"},
9803      {"0110100xxx"_b, "_yrjqql"},
9804      {"0110101xxx"_b, "_prgrzz"},
9805      {"01110000xx"_b, "_vshynq"},
9806      {"0111000100"_b, "_ykjhgg"},
9807      {"0111000101"_b, "_jqtksx"},
9808      {"0111000110"_b, "_gzpkvm"},
9809      {"0111000111"_b, "_jhkkgv"},
9810      {"0111001xxx"_b, "_yptvyx"},
9811      {"0111010000"_b, "_tzrgqq"},
9812      {"0111010001"_b, "_qlpnnn"},
9813      {"011101001x"_b, "_grsslr"},
9814      {"01111000xx"_b, "_xjtzgm"},
9815      {"0111100101"_b, "_srsrtk"},
9816      {"0111100111"_b, "_xynxhx"},
9817      {"01111001x0"_b, "_gylmmr"},
9818      {"0111101xxx"_b, "_mkzysy"},
9819      {"0111110000"_b, "_nklvmv"},
9820      {"0111110010"_b, "_pyttkp"},
9821      {"0111110100"_b, "_lrqlrg"},
9822      {"0111110101"_b, "_yvxkhv"},
9823      {"0111110110"_b, "_ksgpqz"},
9824      {"0111110111"_b, "_hkpjqm"},
9825      {"0111111000"_b, "_lgzlyq"},
9826      {"0111111001"_b, "_yrypnt"},
9827      {"0111111010"_b, "_snvnjz"},
9828      {"0111111011"_b, "_kkkltp"},
9829      {"0111111100"_b, "_xsgnlv"},
9830      {"0111111101"_b, "_lrptrn"},
9831      {"0111111110"_b, "_pyhrrt"},
9832      {"0111111111"_b, "_nkyrpv"},
9833      {"0x10000xxx"_b, "adr_only_pcreladdr"},
9834      {"1000100000"_b, "_lspzrv"},
9835      {"1000100001"_b, "_kxvvkq"},
9836      {"1000100010"_b, "_sxpvym"},
9837      {"1000100011"_b, "_vkrkks"},
9838      {"1000100100"_b, "_xvnyxq"},
9839      {"1000100101"_b, "_gtxpgx"},
9840      {"1000100110"_b, "_vlrhpy"},
9841      {"1000100111"_b, "_ymhkrx"},
9842      {"1000101000"_b, "_zrmgjx"},
9843      {"1000101001"_b, "_qqyryl"},
9844      {"1000101010"_b, "_hgxtqy"},
9845      {"1000101011"_b, "_yytvxh"},
9846      {"1000101100"_b, "_ptslzg"},
9847      {"1000101101"_b, "_ytkjxx"},
9848      {"1000101110"_b, "_zxtzmv"},
9849      {"1000101111"_b, "_kgmqkh"},
9850      {"1001000001"_b, "_ptyynt"},
9851      {"1001000011"_b, "_skszgm"},
9852      {"1001000100"_b, "_rlgtnn"},
9853      {"1001000101"_b, "_rgxthl"},
9854      {"1001000110"_b, "_xxphlt"},
9855      {"1001000111"_b, "_njjlxy"},
9856      {"10010100xx"_b, "_tnpjts"},
9857      {"10010101xx"_b, "_hgjgpm"},
9858      {"10010110xx"_b, "_hqnsvg"},
9859      {"10010111xx"_b, "_zqjgzz"},
9860      {"100111000x"_b, "_ztjjnh"},
9861      {"1001110010"_b, "_lssjyz"},
9862      {"1001110011"_b, "_zpxrnm"},
9863      {"100111010x"_b, "_jkvvtp"},
9864      {"1001110110"_b, "_sqhxzj"},
9865      {"1001110111"_b, "_hrxtnj"},
9866      {"1010001000"_b, "_vrsgzg"},
9867      {"1010001010"_b, "_vhkjgh"},
9868      {"10100010x1"_b, "_rxytqg"},
9869      {"1010001100"_b, "_lrmgmq"},
9870      {"1010001110"_b, "_zjrsrx"},
9871      {"10100011x1"_b, "_vmgnhk"},
9872      {"1010010xxx"_b, "_pjlnhh"},
9873      {"10100110xx"_b, "_xzlxjh"},
9874      {"10100111xx"_b, "_rjthsm"},
9875      {"10101000xx"_b, "_yjnkrn"},
9876      {"10101001xx"_b, "_zrqtgx"},
9877      {"1010101000"_b, "_pxvjkp"},
9878      {"1010101001"_b, "_xrzqtn"},
9879      {"101010101x"_b, "_ttmvpr"},
9880      {"1010101100"_b, "_grjzyl"},
9881      {"1010101110"_b, "_kynxnz"},
9882      {"10101011x1"_b, "_zzhnxv"},
9883      {"1010110000"_b, "_lymhlk"},
9884      {"1010110100"_b, "_tpmqyl"},
9885      {"1010111000"_b, "_lkzyzv"},
9886      {"1010111100"_b, "_tvyxlr"},
9887      {"101011xx10"_b, "_yxvttm"},
9888      {"101011xxx1"_b, "_qhzvvh"},
9889      {"1011000xxx"_b, "_jgklkt"},
9890      {"1011001000"_b, "_sxptnh"},
9891      {"1011001001"_b, "_vmsxgq"},
9892      {"1011001010"_b, "_vkrskv"},
9893      {"1011001011"_b, "_nxrqmg"},
9894      {"1011001100"_b, "_lsqgkk"},
9895      {"1011001110"_b, "_kxpqhv"},
9896      {"10110011x1"_b, "_jrxtzg"},
9897      {"1011010000"_b, "_yzqhtj"},
9898      {"1011010001"_b, "_yvqnyq"},
9899      {"101101001x"_b, "_qpsryx"},
9900      {"1011011000"_b, "_vpjktn"},
9901      {"1011011001"_b, "_zvxxjk"},
9902      {"101101101x"_b, "_sztkhs"},
9903      {"101101110x"_b, "_hlypvy"},
9904      {"101101111x"_b, "_rszgzl"},
9905      {"1011100xxx"_b, "_ymszkr"},
9906      {"1011101000"_b, "_pzzgts"},
9907      {"1011101001"_b, "_pgvjgs"},
9908      {"1011101010"_b, "_kppzvh"},
9909      {"1011101011"_b, "_nlrjsj"},
9910      {"10111100xx"_b, "_rxtklv"},
9911      {"1011110100"_b, "_vsnnms"},
9912      {"1100100000"_b, "_sjtrhm"},
9913      {"1100100001"_b, "_hzkglv"},
9914      {"1100100010"_b, "_qrygny"},
9915      {"1100100011"_b, "_tjzqnp"},
9916      {"1100100100"_b, "_yqvqtx"},
9917      {"1100100101"_b, "_ngttyj"},
9918      {"1100100110"_b, "_kqzmtr"},
9919      {"1100100111"_b, "_qpvgnh"},
9920      {"1100101000"_b, "_tpkslq"},
9921      {"1100101001"_b, "_kzpyzy"},
9922      {"1100101010"_b, "_ytvtqn"},
9923      {"1100101011"_b, "_qkzjxm"},
9924      {"1100101100"_b, "_lqmksm"},
9925      {"1100101101"_b, "_hxlznn"},
9926      {"1100101110"_b, "_knkjnz"},
9927      {"1100101111"_b, "_rsjgyk"},
9928      {"1101000xxx"_b, "_mtlxqp"},
9929      {"1101001xxx"_b, "_vmyztj"},
9930      {"11010100xx"_b, "_vnzkty"},
9931      {"11010101xx"_b, "_vnrlrk"},
9932      {"11010110xx"_b, "_rjmhxr"},
9933      {"11010111xx"_b, "_rxgkjn"},
9934      {"1101100xxx"_b, "_jvkxtj"},
9935      {"1101101xxx"_b, "_srpqmk"},
9936      {"1110001xxx"_b, "_pkskpp"},
9937      {"1110010xxx"_b, "_mgspnm"},
9938      {"1110011xxx"_b, "_snhzxr"},
9939      {"1110100xxx"_b, "_jxgqqz"},
9940      {"1110101xxx"_b, "_qnysqv"},
9941      {"11110000xx"_b, "_rqghyv"},
9942      {"1111000100"_b, "_zgljvg"},
9943      {"1111000101"_b, "_yjnmkg"},
9944      {"1111000110"_b, "_jqhvhn"},
9945      {"1111000111"_b, "_vnsqhn"},
9946      {"1111001xxx"_b, "_hvhrsq"},
9947      {"1111010000"_b, "_gyjphh"},
9948      {"1111010010"_b, "_mkrgxr"},
9949      {"11110100x1"_b, "_mtzhrn"},
9950      {"11111000xx"_b, "_hlljqz"},
9951      {"11111001xx"_b, "_qzsyvx"},
9952      {"1111101xxx"_b, "_jqlgts"},
9953      {"1x10000xxx"_b, "adrp_only_pcreladdr"},
9954      {"x110110xxx"_b, "_xymnxy"},
9955      {"x110111xxx"_b, "_htjmmx"},
9956    },
9957  },
9958
9959};
9960// clang-format on
9961
9962}  // namespace aarch64
9963}  // namespace vixl
9964