xref: /aosp_15_r20/external/vixl/src/aarch64/decoder-constants-aarch64.h (revision f5c631da2f1efdd72b5fd1e20510e4042af13d77)
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 
27 namespace vixl {
28 namespace 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.
str_to_two_bit_pattern(const char * x,size_t s,uint32_t a)37 constexpr 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 
43 constexpr 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
51 static const DecodeMapping kDecodeMapping[] = {
52   { "_gggyqx",
53     {23, 22, 20, 19, 18, 17, 16},
54     { {"0111001"_b, "fcvtnu_asimdmiscfp16_r"},
55       {"0x00001"_b, "fcvtnu_asimdmisc_r"},
56       {"1111001"_b, "fcvtpu_asimdmiscfp16_r"},
57       {"1x00001"_b, "fcvtpu_asimdmisc_r"},
58       {"xx10000"_b, "umaxv_asimdall_only"},
59       {"xx10001"_b, "uminv_asimdall_only"},
60     },
61   },
62 
63   { "_ggvztl",
64     {30},
65     { {"0"_b, "bl_only_branch_imm"},
66       {"1"_b, "_qpzynz"},
67     },
68   },
69 
70   { "_ghmzhr",
71     {20, 19, 18, 17, 16, 13, 12},
72     { {"0000000"_b, "rbit_32_dp_1src"},
73       {"0000001"_b, "clz_32_dp_1src"},
74     },
75   },
76 
77   { "_ghnljt",
78     {23, 22, 20, 19, 18, 17, 16},
79     { {"0000000"_b, "fcvtns_64s_float2int"},
80       {"0000001"_b, "fcvtnu_64s_float2int"},
81       {"0000010"_b, "scvtf_s64_float2int"},
82       {"0000011"_b, "ucvtf_s64_float2int"},
83       {"0000100"_b, "fcvtas_64s_float2int"},
84       {"0000101"_b, "fcvtau_64s_float2int"},
85       {"0001000"_b, "fcvtps_64s_float2int"},
86       {"0001001"_b, "fcvtpu_64s_float2int"},
87       {"0010000"_b, "fcvtms_64s_float2int"},
88       {"0010001"_b, "fcvtmu_64s_float2int"},
89       {"0011000"_b, "fcvtzs_64s_float2int"},
90       {"0011001"_b, "fcvtzu_64s_float2int"},
91       {"0100000"_b, "fcvtns_64d_float2int"},
92       {"0100001"_b, "fcvtnu_64d_float2int"},
93       {"0100010"_b, "scvtf_d64_float2int"},
94       {"0100011"_b, "ucvtf_d64_float2int"},
95       {"0100100"_b, "fcvtas_64d_float2int"},
96       {"0100101"_b, "fcvtau_64d_float2int"},
97       {"0100110"_b, "fmov_64d_float2int"},
98       {"0100111"_b, "fmov_d64_float2int"},
99       {"0101000"_b, "fcvtps_64d_float2int"},
100       {"0101001"_b, "fcvtpu_64d_float2int"},
101       {"0110000"_b, "fcvtms_64d_float2int"},
102       {"0110001"_b, "fcvtmu_64d_float2int"},
103       {"0111000"_b, "fcvtzs_64d_float2int"},
104       {"0111001"_b, "fcvtzu_64d_float2int"},
105       {"1001110"_b, "fmov_64vx_float2int"},
106       {"1001111"_b, "fmov_v64i_float2int"},
107       {"1100000"_b, "fcvtns_64h_float2int"},
108       {"1100001"_b, "fcvtnu_64h_float2int"},
109       {"1100010"_b, "scvtf_h64_float2int"},
110       {"1100011"_b, "ucvtf_h64_float2int"},
111       {"1100100"_b, "fcvtas_64h_float2int"},
112       {"1100101"_b, "fcvtau_64h_float2int"},
113       {"1100110"_b, "fmov_64h_float2int"},
114       {"1100111"_b, "fmov_h64_float2int"},
115       {"1101000"_b, "fcvtps_64h_float2int"},
116       {"1101001"_b, "fcvtpu_64h_float2int"},
117       {"1110000"_b, "fcvtms_64h_float2int"},
118       {"1110001"_b, "fcvtmu_64h_float2int"},
119       {"1111000"_b, "fcvtzs_64h_float2int"},
120       {"1111001"_b, "fcvtzu_64h_float2int"},
121     },
122   },
123 
124   { "_gjprmg",
125     {11},
126     { {"0"_b, "_llpsqq"},
127     },
128   },
129 
130   { "_gjsnly",
131     {16, 13, 12},
132     { {"000"_b, "rev16_64_dp_1src"},
133       {"001"_b, "cls_64_dp_1src"},
134       {"100"_b, "pacib_64p_dp_1src"},
135       {"101"_b, "autib_64p_dp_1src"},
136       {"110"_b, "_ksvxxm"},
137       {"111"_b, "_xsgxyy"},
138     },
139   },
140 
141   { "_gjylrt",
142     {20, 19, 18, 17, 16},
143     { {"00000"_b, "fcvtns_32h_float2int"},
144       {"00001"_b, "fcvtnu_32h_float2int"},
145       {"00010"_b, "scvtf_h32_float2int"},
146       {"00011"_b, "ucvtf_h32_float2int"},
147       {"00100"_b, "fcvtas_32h_float2int"},
148       {"00101"_b, "fcvtau_32h_float2int"},
149       {"00110"_b, "fmov_32h_float2int"},
150       {"00111"_b, "fmov_h32_float2int"},
151       {"01000"_b, "fcvtps_32h_float2int"},
152       {"01001"_b, "fcvtpu_32h_float2int"},
153       {"10000"_b, "fcvtms_32h_float2int"},
154       {"10001"_b, "fcvtmu_32h_float2int"},
155       {"11000"_b, "fcvtzs_32h_float2int"},
156       {"11001"_b, "fcvtzu_32h_float2int"},
157     },
158   },
159 
160   { "_gkhhjm",
161     {30, 23, 22},
162     { {"000"_b, "sbfm_32m_bitfield"},
163       {"100"_b, "ubfm_32m_bitfield"},
164     },
165   },
166 
167   { "_gkkpjz",
168     {23, 22, 20, 19, 18, 17, 16},
169     { {"0111001"_b, "fcvtmu_asisdmiscfp16_r"},
170       {"0x00001"_b, "fcvtmu_asisdmisc_r"},
171       {"1111001"_b, "fcvtzu_asisdmiscfp16_r"},
172       {"1x00001"_b, "fcvtzu_asisdmisc_r"},
173       {"xx00000"_b, "neg_asisdmisc_r"},
174     },
175   },
176 
177   { "_gkpvxz",
178     {10},
179     { {"0"_b, "blraa_64p_branch_reg"},
180       {"1"_b, "blrab_64p_branch_reg"},
181     },
182   },
183 
184   { "_gkpzhr",
185     {30, 23, 22, 13, 12, 11, 10},
186     { {"000xxxx"_b, "fnmsub_s_floatdp3"},
187       {"001xxxx"_b, "fnmsub_d_floatdp3"},
188       {"011xxxx"_b, "fnmsub_h_floatdp3"},
189       {"10001x0"_b, "fmul_asisdelem_rh_h"},
190       {"10x0101"_b, "sqshrn_asisdshf_n"},
191       {"10x0111"_b, "sqrshrn_asisdshf_n"},
192       {"11x01x0"_b, "fmul_asisdelem_r_sd"},
193       {"1xx11x0"_b, "sqdmull_asisdelem_l"},
194     },
195   },
196 
197   { "_gkxgsn",
198     {30, 23, 22, 11, 10},
199     { {"00000"_b, "stlur_32_ldapstl_unscaled"},
200       {"00100"_b, "ldapur_32_ldapstl_unscaled"},
201       {"01000"_b, "ldapursw_64_ldapstl_unscaled"},
202       {"10000"_b, "stlur_64_ldapstl_unscaled"},
203       {"10100"_b, "ldapur_64_ldapstl_unscaled"},
204     },
205   },
206 
207   { "_glgrjy",
208     {23, 22, 20, 19, 18, 17, 16},
209     { {"0000000"_b, "not_asimdmisc_r"},
210       {"0100000"_b, "rbit_asimdmisc_r"},
211     },
212   },
213 
214   { "_glhxyj",
215     {17},
216     { {"0"_b, "ld3_asisdlsop_bx3_r3b"},
217       {"1"_b, "ld3_asisdlsop_b3_i3b"},
218     },
219   },
220 
221   { "_glkzlv",
222     {20, 19, 18, 17, 16},
223     { {"00000"_b, "rev16_asimdmisc_r"},
224     },
225   },
226 
227   { "_gmjhll",
228     {17},
229     { {"0"_b, "st1_asisdlsep_r4_r4"},
230       {"1"_b, "st1_asisdlsep_i4_i4"},
231     },
232   },
233 
234   { "_gmrxlp",
235     {30},
236     { {"0"_b, "orr_32_log_shift"},
237       {"1"_b, "ands_32_log_shift"},
238     },
239   },
240 
241   { "_gmrxqq",
242     {30, 23, 22},
243     { {"000"_b, "stp_q_ldstpair_off"},
244       {"001"_b, "ldp_q_ldstpair_off"},
245       {"010"_b, "stp_q_ldstpair_pre"},
246       {"011"_b, "ldp_q_ldstpair_pre"},
247     },
248   },
249 
250   { "_gmsgqz",
251     {30, 23, 22},
252     { {"100"_b, "eor3_vvv16_crypto4"},
253       {"101"_b, "sm3ss1_vvv4_crypto4"},
254       {"110"_b, "xar_vvv2_crypto3_imm6"},
255     },
256   },
257 
258   { "_gmvjgn",
259     {23},
260     { {"0"_b, "fmax_asimdsame_only"},
261       {"1"_b, "fmin_asimdsame_only"},
262     },
263   },
264 
265   { "_gmvrxn",
266     {18, 17, 12},
267     { {"000"_b, "st4_asisdlso_d4_4d"},
268     },
269   },
270 
271   { "_gmvtss",
272     {30},
273     { {"0"_b, "ldr_q_loadlit"},
274     },
275   },
276 
277   { "_gngjxr",
278     {20, 19, 18, 17, 16},
279     { {"00000"_b, "cadd_z_zz"},
280       {"00001"_b, "sqcadd_z_zz"},
281     },
282   },
283 
284   { "_gnqhsl",
285     {23, 22, 20, 19, 18, 17, 16},
286     { {"0010000"_b, "punpklo_p_p"},
287       {"0010001"_b, "punpkhi_p_p"},
288       {"xx0xxxx"_b, "zip1_p_pp"},
289       {"xx10100"_b, "rev_p_p"},
290     },
291   },
292 
293   { "_gnqjhz",
294     {20, 19, 18, 17, 16, 13, 12},
295     { {"0000000"_b, "rev16_32_dp_1src"},
296       {"0000001"_b, "cls_32_dp_1src"},
297     },
298   },
299 
300   { "_gntpyh",
301     {23, 13, 12, 11, 10},
302     { {"00010"_b, "_gqspys"},
303       {"00110"_b, "_ymgrgx"},
304       {"01001"_b, "fcmge_asisdsame_only"},
305       {"01011"_b, "facge_asisdsame_only"},
306       {"01110"_b, "_kjyphv"},
307       {"10010"_b, "_myjqrl"},
308       {"10101"_b, "fabd_asisdsame_only"},
309       {"10110"_b, "_vlsmsn"},
310       {"11001"_b, "fcmgt_asisdsame_only"},
311       {"11011"_b, "facgt_asisdsame_only"},
312       {"11110"_b, "_pxtsvn"},
313     },
314   },
315 
316   { "_gnxgxs",
317     {30, 18},
318     { {"00"_b, "_krlpjl"},
319     },
320   },
321 
322   { "_gnytkh",
323     {1, 0},
324     { {"11"_b, "braaz_64_branch_reg"},
325     },
326   },
327 
328   { "_gpxltv",
329     {23, 18, 17, 16},
330     { {"0000"_b, "uqxtnt_z_zz"},
331     },
332   },
333 
334   { "_gqspys",
335     {22, 20, 19, 18, 17, 16},
336     { {"111001"_b, "fcvtau_asisdmiscfp16_r"},
337       {"x00001"_b, "fcvtau_asisdmisc_r"},
338       {"x10000"_b, "fmaxnmp_asisdpair_only_sd"},
339     },
340   },
341 
342   { "_gqykqv",
343     {23, 22, 12},
344     { {"000"_b, "_rjmyyl"},
345       {"001"_b, "_zqltpy"},
346       {"010"_b, "_hstvrp"},
347       {"011"_b, "_yhqyzj"},
348       {"110"_b, "_mxtskk"},
349       {"111"_b, "_qmjqhq"},
350     },
351   },
352 
353   { "_grqnlm",
354     {30, 23, 22, 13, 12, 11, 10},
355     { {"000xxxx"_b, "fnmadd_s_floatdp3"},
356       {"001xxxx"_b, "fnmadd_d_floatdp3"},
357       {"011xxxx"_b, "fnmadd_h_floatdp3"},
358       {"10001x0"_b, "fmla_asisdelem_rh_h"},
359       {"10x0001"_b, "sshr_asisdshf_r"},
360       {"10x0101"_b, "ssra_asisdshf_r"},
361       {"10x1001"_b, "srshr_asisdshf_r"},
362       {"10x1101"_b, "srsra_asisdshf_r"},
363       {"11x01x0"_b, "fmla_asisdelem_r_sd"},
364       {"1xx11x0"_b, "sqdmlal_asisdelem_l"},
365     },
366   },
367 
368   { "_grrjlh",
369     {30},
370     { {"1"_b, "_jlqxvj"},
371     },
372   },
373 
374   { "_grxzzg",
375     {23, 22},
376     { {"00"_b, "tbx_asimdtbl_l2_2"},
377     },
378   },
379 
380   { "_gsgzpg",
381     {17},
382     { {"0"_b, "ld2_asisdlso_h2_2h"},
383     },
384   },
385 
386   { "_gshrzq",
387     {22, 20, 11},
388     { {"010"_b, "decb_r_rs"},
389       {"110"_b, "dech_r_rs"},
390     },
391   },
392 
393   { "_gskkxk",
394     {17},
395     { {"0"_b, "st1_asisdlso_h1_1h"},
396     },
397   },
398 
399   { "_gsttpm",
400     {12},
401     { {"0"_b, "ld3_asisdlsop_dx3_r3d"},
402     },
403   },
404 
405   { "_gszlvl",
406     {30},
407     { {"0"_b, "_tvsszp"},
408       {"1"_b, "_njtngm"},
409     },
410   },
411 
412   { "_gszxkp",
413     {13, 12},
414     { {"11"_b, "cmgt_asisdsame_only"},
415     },
416   },
417 
418   { "_gtjskz",
419     {30, 23, 22, 13, 12, 11, 10},
420     { {"1011011"_b, "bfmmla_asimdsame2_e"},
421       {"x011111"_b, "bfdot_asimdsame2_d"},
422       {"x111111"_b, "bfmlal_asimdsame2_f"},
423       {"xxx0xx1"_b, "fcmla_asimdsame2_c"},
424       {"xxx1x01"_b, "fcadd_asimdsame2_c"},
425     },
426   },
427 
428   { "_gttglx",
429     {17},
430     { {"0"_b, "st4_asisdlso_h4_4h"},
431     },
432   },
433 
434   { "_gtvhmp",
435     {30, 13},
436     { {"00"_b, "_rjyrnt"},
437       {"01"_b, "_mzhsrq"},
438       {"10"_b, "_xtzlzy"},
439       {"11"_b, "_kqxhzx"},
440     },
441   },
442 
443   { "_gtxpgx",
444     {30, 23, 13, 4},
445     { {"0000"_b, "prfw_i_p_bz_s_x32_scaled"},
446       {"0010"_b, "prfd_i_p_bz_s_x32_scaled"},
447       {"010x"_b, "ld1h_z_p_bz_s_x32_scaled"},
448       {"011x"_b, "ldff1h_z_p_bz_s_x32_scaled"},
449       {"1000"_b, "prfw_i_p_bz_d_x32_scaled"},
450       {"1010"_b, "prfd_i_p_bz_d_x32_scaled"},
451       {"110x"_b, "ld1h_z_p_bz_d_x32_scaled"},
452       {"111x"_b, "ldff1h_z_p_bz_d_x32_scaled"},
453     },
454   },
455 
456   { "_gvjgyp",
457     {23, 22, 13, 12, 11, 10},
458     { {"0001x0"_b, "fmls_asimdelem_rh_h"},
459       {"0x0101"_b, "shl_asimdshf_r"},
460       {"0x1101"_b, "sqshl_asimdshf_r"},
461       {"1000x0"_b, "fmlsl_asimdelem_lh"},
462       {"1x01x0"_b, "fmls_asimdelem_r_sd"},
463       {"xx10x0"_b, "smlsl_asimdelem_l"},
464       {"xx11x0"_b, "sqdmlsl_asimdelem_l"},
465     },
466   },
467 
468   { "_gvstrp",
469     {17},
470     { {"0"_b, "ld2_asisdlsop_bx2_r2b"},
471       {"1"_b, "ld2_asisdlsop_b2_i2b"},
472     },
473   },
474 
475   { "_gvykrp",
476     {30, 23, 22, 13, 12, 11, 10},
477     { {"10001x0"_b, "fmulx_asisdelem_rh_h"},
478       {"10x0001"_b, "sqshrun_asisdshf_n"},
479       {"10x0011"_b, "sqrshrun_asisdshf_n"},
480       {"10x0101"_b, "uqshrn_asisdshf_n"},
481       {"10x0111"_b, "uqrshrn_asisdshf_n"},
482       {"11x01x0"_b, "fmulx_asisdelem_r_sd"},
483     },
484   },
485 
486   { "_gxlvsg",
487     {13},
488     { {"0"_b, "_vpxvjs"},
489       {"1"_b, "_lpslrz"},
490     },
491   },
492 
493   { "_gxmnkl",
494     {23, 22},
495     { {"10"_b, "cdot_z_zzzi_s"},
496       {"11"_b, "cdot_z_zzzi_d"},
497     },
498   },
499 
500   { "_gxnlxg",
501     {20, 19, 18, 17, 16},
502     { {"00001"_b, "uqxtn_asisdmisc_n"},
503     },
504   },
505 
506   { "_gxslgq",
507     {23, 22, 20, 19, 17, 16},
508     { {"000010"_b, "scvtf_s32_float2fix"},
509       {"000011"_b, "ucvtf_s32_float2fix"},
510       {"001100"_b, "fcvtzs_32s_float2fix"},
511       {"001101"_b, "fcvtzu_32s_float2fix"},
512       {"010010"_b, "scvtf_d32_float2fix"},
513       {"010011"_b, "ucvtf_d32_float2fix"},
514       {"011100"_b, "fcvtzs_32d_float2fix"},
515       {"011101"_b, "fcvtzu_32d_float2fix"},
516       {"110010"_b, "scvtf_h32_float2fix"},
517       {"110011"_b, "ucvtf_h32_float2fix"},
518       {"111100"_b, "fcvtzs_32h_float2fix"},
519       {"111101"_b, "fcvtzu_32h_float2fix"},
520     },
521   },
522 
523   { "_gygnsz",
524     {17},
525     { {"0"_b, "ld2_asisdlsop_hx2_r2h"},
526       {"1"_b, "ld2_asisdlsop_h2_i2h"},
527     },
528   },
529 
530   { "_gymljg",
531     {23},
532     { {"0"_b, "fmulx_asimdsame_only"},
533     },
534   },
535 
536   { "_gyrjrm",
537     {20, 19, 18, 17, 16},
538     { {"00000"_b, "cpy_z_p_v"},
539       {"00001"_b, "compact_z_p_z"},
540       {"00010"_b, "lasta_v_p_z"},
541       {"00011"_b, "lastb_v_p_z"},
542       {"00100"_b, "revb_z_z"},
543       {"00101"_b, "revh_z_z"},
544       {"00110"_b, "revw_z_z"},
545       {"00111"_b, "rbit_z_p_z"},
546       {"01000"_b, "clasta_z_p_zz"},
547       {"01001"_b, "clastb_z_p_zz"},
548       {"01010"_b, "clasta_v_p_z"},
549       {"01011"_b, "clastb_v_p_z"},
550       {"01100"_b, "splice_z_p_zz_des"},
551       {"01101"_b, "splice_z_p_zz_con"},
552     },
553   },
554 
555   { "_gznnvh",
556     {23, 22, 20, 19, 18, 17, 16},
557     { {"0111001"_b, "frinta_asimdmiscfp16_r"},
558       {"0x00001"_b, "frinta_asimdmisc_r"},
559       {"xx00000"_b, "cmge_asimdmisc_z"},
560     },
561   },
562 
563   { "_gzqvnk",
564     {23, 12, 4, 3, 2, 1, 0},
565     { {"1000000"_b, "ctermeq_rr"},
566       {"1010000"_b, "ctermne_rr"},
567       {"x10xxxx"_b, "whilewr_p_rr"},
568       {"x11xxxx"_b, "whilerw_p_rr"},
569     },
570   },
571 
572   { "_gzvgmh",
573     {18, 17, 12},
574     { {"0x0"_b, "ld4_asisdlsop_dx4_r4d"},
575       {"100"_b, "ld4_asisdlsop_dx4_r4d"},
576       {"110"_b, "ld4_asisdlsop_d4_i4d"},
577     },
578   },
579 
580   { "_gzylzp",
581     {17},
582     { {"0"_b, "st3_asisdlsop_hx3_r3h"},
583       {"1"_b, "st3_asisdlsop_h3_i3h"},
584     },
585   },
586 
587   { "_hggmnk",
588     {13, 12},
589     { {"10"_b, "lslv_32_dp_2src"},
590     },
591   },
592 
593   { "_hgxqpp",
594     {18, 17},
595     { {"00"_b, "st3_asisdlso_s3_3s"},
596     },
597   },
598 
599   { "_hgxtqy",
600     {30, 23, 22, 13},
601     { {"0001"_b, "ldnt1w_z_p_ar_s_x32_unscaled"},
602       {"0010"_b, "ld1rsh_z_p_bi_s64"},
603       {"0011"_b, "ld1rsh_z_p_bi_s32"},
604       {"0110"_b, "ld1rsb_z_p_bi_s64"},
605       {"0111"_b, "ld1rsb_z_p_bi_s32"},
606       {"1000"_b, "ldnt1sw_z_p_ar_d_64_unscaled"},
607       {"1010"_b, "ld1sw_z_p_bz_d_64_unscaled"},
608       {"1011"_b, "ldff1sw_z_p_bz_d_64_unscaled"},
609     },
610   },
611 
612   { "_hhhqjk",
613     {4, 3, 2, 1, 0},
614     { {"11111"_b, "_pqpzkt"},
615     },
616   },
617 
618   { "_hhkhkk",
619     {30, 23, 11, 10},
620     { {"1001"_b, "_lkvynm"},
621     },
622   },
623 
624   { "_hhkqtn",
625     {20, 19, 18, 17, 16},
626     { {"00000"_b, "lasta_r_p_z"},
627       {"00001"_b, "lastb_r_p_z"},
628       {"01000"_b, "cpy_z_p_r"},
629       {"10000"_b, "clasta_r_p_z"},
630       {"10001"_b, "clastb_r_p_z"},
631     },
632   },
633 
634   { "_hhnjjk",
635     {9, 8, 7, 6, 5},
636     { {"11111"_b, "pacdzb_64z_dp_1src"},
637     },
638   },
639 
640   { "_hhymvj",
641     {20, 19, 18, 17, 16, 13, 12},
642     { {"0000011"_b, "sqabs_asisdmisc_r"},
643       {"0000100"_b, "sqxtn_asisdmisc_n"},
644     },
645   },
646 
647   { "_hjgylh",
648     {30, 23, 22},
649     { {"000"_b, "str_s_ldst_pos"},
650       {"001"_b, "ldr_s_ldst_pos"},
651       {"100"_b, "str_d_ldst_pos"},
652       {"101"_b, "ldr_d_ldst_pos"},
653     },
654   },
655 
656   { "_hjqtrt",
657     {12},
658     { {"0"_b, "st1_asisdlsop_dx1_r1d"},
659     },
660   },
661 
662   { "_hjtvvm",
663     {13, 12},
664     { {"00"_b, "sdiv_64_dp_2src"},
665       {"10"_b, "rorv_64_dp_2src"},
666     },
667   },
668 
669   { "_hljrqn",
670     {22},
671     { {"0"_b, "str_32_ldst_regoff"},
672       {"1"_b, "ldr_32_ldst_regoff"},
673     },
674   },
675 
676   { "_hlshjk",
677     {23, 22},
678     { {"00"_b, "fmlal_asimdsame_f"},
679       {"10"_b, "fmlsl_asimdsame_f"},
680     },
681   },
682 
683   { "_hmsgpj",
684     {13, 12, 10},
685     { {"000"_b, "_hthxvr"},
686       {"100"_b, "ptrue_p_s"},
687       {"101"_b, "_kkvrzq"},
688       {"110"_b, "_xxjrsy"},
689     },
690   },
691 
692   { "_hmtmlq",
693     {4},
694     { {"0"_b, "nor_p_p_pp_z"},
695       {"1"_b, "nand_p_p_pp_z"},
696     },
697   },
698 
699   { "_hmtxlh",
700     {9, 8, 7, 6, 5, 1, 0},
701     { {"1111111"_b, "retaa_64e_branch_reg"},
702     },
703   },
704 
705   { "_hmxlny",
706     {13, 12, 11, 10},
707     { {"0000"_b, "addhn_asimddiff_n"},
708       {"0001"_b, "sshl_asimdsame_only"},
709       {"0010"_b, "_lyghyg"},
710       {"0011"_b, "sqshl_asimdsame_only"},
711       {"0100"_b, "sabal_asimddiff_l"},
712       {"0101"_b, "srshl_asimdsame_only"},
713       {"0110"_b, "_htgzzx"},
714       {"0111"_b, "sqrshl_asimdsame_only"},
715       {"1000"_b, "subhn_asimddiff_n"},
716       {"1001"_b, "smax_asimdsame_only"},
717       {"1010"_b, "_sqpjtr"},
718       {"1011"_b, "smin_asimdsame_only"},
719       {"1100"_b, "sabdl_asimddiff_l"},
720       {"1101"_b, "sabd_asimdsame_only"},
721       {"1110"_b, "_rnrzsj"},
722       {"1111"_b, "saba_asimdsame_only"},
723     },
724   },
725 
726   { "_hngpgx",
727     {23, 10, 4},
728     { {"000"_b, "_vxsjgg"},
729     },
730   },
731 
732   { "_hngpxg",
733     {1, 0},
734     { {"00"_b, "br_64_branch_reg"},
735     },
736   },
737 
738   { "_hnjrmp",
739     {4},
740     { {"0"_b, "cmplo_p_p_zi"},
741       {"1"_b, "cmpls_p_p_zi"},
742     },
743   },
744 
745   { "_hnzzkj",
746     {30, 18},
747     { {"00"_b, "_gxslgq"},
748     },
749   },
750 
751   { "_hpgqlp",
752     {9, 8, 7, 6, 5},
753     { {"00000"_b, "fmov_s_floatimm"},
754     },
755   },
756 
757   { "_hqhzgj",
758     {17},
759     { {"0"_b, "ld2_asisdlso_b2_2b"},
760     },
761   },
762 
763   { "_hqlskj",
764     {18, 17},
765     { {"00"_b, "ld1_asisdlse_r1_1v"},
766     },
767   },
768 
769   { "_hqnxvt",
770     {13, 12, 11, 10},
771     { {"0000"_b, "saddl_asimddiff_l"},
772       {"0001"_b, "shadd_asimdsame_only"},
773       {"0010"_b, "_rykykh"},
774       {"0011"_b, "sqadd_asimdsame_only"},
775       {"0100"_b, "saddw_asimddiff_w"},
776       {"0101"_b, "srhadd_asimdsame_only"},
777       {"0110"_b, "_glkzlv"},
778       {"0111"_b, "_rnktts"},
779       {"1000"_b, "ssubl_asimddiff_l"},
780       {"1001"_b, "shsub_asimdsame_only"},
781       {"1010"_b, "_rgztzl"},
782       {"1011"_b, "sqsub_asimdsame_only"},
783       {"1100"_b, "ssubw_asimddiff_w"},
784       {"1101"_b, "cmgt_asimdsame_only"},
785       {"1110"_b, "_nyxxks"},
786       {"1111"_b, "cmge_asimdsame_only"},
787     },
788   },
789 
790   { "_hqsvmh",
791     {18, 17},
792     { {"00"_b, "st4_asisdlso_s4_4s"},
793     },
794   },
795 
796   { "_hrhzqy",
797     {17},
798     { {"0"_b, "ld4_asisdlse_r4"},
799     },
800   },
801 
802   { "_hrktgs",
803     {12},
804     { {"0"_b, "st2_asisdlsop_dx2_r2d"},
805     },
806   },
807 
808   { "_hrllsn",
809     {18, 17, 16},
810     { {"000"_b, "fadd_z_p_zz"},
811       {"001"_b, "fsub_z_p_zz"},
812       {"010"_b, "fmul_z_p_zz"},
813       {"011"_b, "fsubr_z_p_zz"},
814       {"100"_b, "fmaxnm_z_p_zz"},
815       {"101"_b, "fminnm_z_p_zz"},
816       {"110"_b, "fmax_z_p_zz"},
817       {"111"_b, "fmin_z_p_zz"},
818     },
819   },
820 
821   { "_hrxyts",
822     {23, 22, 20, 19, 18, 13},
823     { {"00000x"_b, "orr_z_zi"},
824       {"01000x"_b, "eor_z_zi"},
825       {"10000x"_b, "and_z_zi"},
826       {"11000x"_b, "dupm_z_i"},
827       {"xx1xx0"_b, "fcpy_z_p_i"},
828     },
829   },
830 
831   { "_hsjynv",
832     {30},
833     { {"0"_b, "bl_only_branch_imm"},
834     },
835   },
836 
837   { "_hstvrp",
838     {20, 19, 18, 17, 16, 13},
839     { {"000000"_b, "fmov_d_floatdp1"},
840       {"000010"_b, "fneg_d_floatdp1"},
841       {"000100"_b, "fcvt_sd_floatdp1"},
842       {"000110"_b, "bfcvt_bs_floatdp1"},
843       {"001000"_b, "frintn_d_floatdp1"},
844       {"001010"_b, "frintm_d_floatdp1"},
845       {"001100"_b, "frinta_d_floatdp1"},
846       {"001110"_b, "frintx_d_floatdp1"},
847       {"010000"_b, "frint32z_d_floatdp1"},
848       {"010010"_b, "frint64z_d_floatdp1"},
849     },
850   },
851 
852   { "_hsvgnt",
853     {23, 22, 4, 3, 2, 1, 0},
854     { {"0000001"_b, "svc_ex_exception"},
855       {"0000010"_b, "hvc_ex_exception"},
856       {"0000011"_b, "smc_ex_exception"},
857       {"0100000"_b, "hlt_ex_exception"},
858     },
859   },
860 
861   { "_htgzzx",
862     {20, 18, 17, 16},
863     { {"0000"_b, "_mqgtsq"},
864     },
865   },
866 
867   { "_hthxvr",
868     {23, 22, 9},
869     { {"010"_b, "pfirst_p_p_p"},
870     },
871   },
872 
873   { "_htmthz",
874     {22, 20, 19, 18, 17, 16, 13, 12},
875     { {"01111100"_b, "_msztzv"},
876     },
877   },
878 
879   { "_htnmls",
880     {22, 13, 12},
881     { {"000"_b, "ldapr_32l_memop"},
882     },
883   },
884 
885   { "_htplsj",
886     {4},
887     { {"0"_b, "cmpeq_p_p_zz"},
888       {"1"_b, "cmpne_p_p_zz"},
889     },
890   },
891 
892   { "_htppjj",
893     {30, 23, 22},
894     { {"000"_b, "msub_64a_dp_3src"},
895     },
896   },
897 
898   { "_htqpks",
899     {30, 20, 19, 18, 17, 16, 13},
900     { {"000000x"_b, "add_z_zi"},
901       {"000001x"_b, "sub_z_zi"},
902       {"000011x"_b, "subr_z_zi"},
903       {"000100x"_b, "sqadd_z_zi"},
904       {"000101x"_b, "uqadd_z_zi"},
905       {"000110x"_b, "sqsub_z_zi"},
906       {"000111x"_b, "uqsub_z_zi"},
907       {"0010000"_b, "smax_z_zi"},
908       {"0010010"_b, "umax_z_zi"},
909       {"0010100"_b, "smin_z_zi"},
910       {"0010110"_b, "umin_z_zi"},
911       {"0100000"_b, "mul_z_zi"},
912       {"011000x"_b, "dup_z_i"},
913       {"0110010"_b, "fdup_z_i"},
914       {"1xxxxx0"_b, "fnmad_z_p_zzz"},
915       {"1xxxxx1"_b, "fnmsb_z_p_zzz"},
916     },
917   },
918 
919   { "_hvvyhl",
920     {23, 22, 20, 19, 18, 17, 16},
921     { {"0x00001"_b, "frint32z_asimdmisc_r"},
922       {"1111000"_b, "fcmlt_asimdmiscfp16_fz"},
923       {"1x00000"_b, "fcmlt_asimdmisc_fz"},
924     },
925   },
926 
927   { "_hvyjnk",
928     {11},
929     { {"0"_b, "sqrdmulh_z_zzi_h"},
930     },
931   },
932 
933   { "_hxglyp",
934     {17},
935     { {"0"_b, "ld4_asisdlsep_r4_r"},
936       {"1"_b, "ld4_asisdlsep_i4_i"},
937     },
938   },
939 
940   { "_hxmjhn",
941     {30, 23, 22, 19, 16},
942     { {"10010"_b, "aese_b_cryptoaes"},
943       {"xxx00"_b, "cls_asimdmisc_r"},
944       {"xxx01"_b, "sqxtn_asimdmisc_n"},
945     },
946   },
947 
948   { "_hxnmsl",
949     {30, 23, 22, 20, 13},
950     { {"00001"_b, "ld2w_z_p_bi_contiguous"},
951       {"000x0"_b, "ld2w_z_p_br_contiguous"},
952       {"00101"_b, "ld4w_z_p_bi_contiguous"},
953       {"001x0"_b, "ld4w_z_p_br_contiguous"},
954       {"01001"_b, "ld2d_z_p_bi_contiguous"},
955       {"010x0"_b, "ld2d_z_p_br_contiguous"},
956       {"01101"_b, "ld4d_z_p_bi_contiguous"},
957       {"011x0"_b, "ld4d_z_p_br_contiguous"},
958       {"10011"_b, "st2w_z_p_bi_contiguous"},
959       {"100x0"_b, "st1w_z_p_bz_d_x32_scaled"},
960       {"10111"_b, "st4w_z_p_bi_contiguous"},
961       {"101x0"_b, "st1w_z_p_bz_s_x32_scaled"},
962       {"10x01"_b, "st1w_z_p_bi"},
963       {"11011"_b, "st2d_z_p_bi_contiguous"},
964       {"110x0"_b, "st1d_z_p_bz_d_x32_scaled"},
965       {"11111"_b, "st4d_z_p_bi_contiguous"},
966       {"11x01"_b, "st1d_z_p_bi"},
967     },
968   },
969 
970   { "_hxrtsq",
971     {23, 22, 12},
972     { {"000"_b, "_gxlvsg"},
973       {"001"_b, "_kxhjtk"},
974       {"010"_b, "_hyxhpl"},
975       {"011"_b, "_kvgjzh"},
976       {"110"_b, "_tpsylx"},
977       {"111"_b, "_zhpxqz"},
978     },
979   },
980 
981   { "_hxzlmm",
982     {30, 23, 22},
983     { {"000"_b, "stxp_sp32_ldstexcl"},
984       {"001"_b, "ldxp_lp32_ldstexcl"},
985       {"100"_b, "stxp_sp64_ldstexcl"},
986       {"101"_b, "ldxp_lp64_ldstexcl"},
987     },
988   },
989 
990   { "_hykhmt",
991     {20, 19, 18, 17, 16},
992     { {"00000"_b, "saddv_r_p_z"},
993       {"00001"_b, "uaddv_r_p_z"},
994       {"01000"_b, "smaxv_r_p_z"},
995       {"01001"_b, "umaxv_r_p_z"},
996       {"01010"_b, "sminv_r_p_z"},
997       {"01011"_b, "uminv_r_p_z"},
998       {"1000x"_b, "movprfx_z_p_z"},
999       {"11000"_b, "orv_r_p_z"},
1000       {"11001"_b, "eorv_r_p_z"},
1001       {"11010"_b, "andv_r_p_z"},
1002     },
1003   },
1004 
1005   { "_hyxhpl",
1006     {13},
1007     { {"0"_b, "_yrrppk"},
1008       {"1"_b, "_pnxggm"},
1009     },
1010   },
1011 
1012   { "_hyymjs",
1013     {18, 17, 12},
1014     { {"0x0"_b, "ld2_asisdlsop_dx2_r2d"},
1015       {"100"_b, "ld2_asisdlsop_dx2_r2d"},
1016       {"110"_b, "ld2_asisdlsop_d2_i2d"},
1017     },
1018   },
1019 
1020   { "_hzkglv",
1021     {30, 23, 22, 13},
1022     { {"0000"_b, "ld1b_z_p_br_u8"},
1023       {"0001"_b, "ldff1b_z_p_br_u8"},
1024       {"0010"_b, "ld1b_z_p_br_u32"},
1025       {"0011"_b, "ldff1b_z_p_br_u32"},
1026       {"0100"_b, "ld1sw_z_p_br_s64"},
1027       {"0101"_b, "ldff1sw_z_p_br_s64"},
1028       {"0110"_b, "ld1h_z_p_br_u32"},
1029       {"0111"_b, "ldff1h_z_p_br_u32"},
1030       {"1001"_b, "stnt1b_z_p_br_contiguous"},
1031       {"1011"_b, "st3b_z_p_br_contiguous"},
1032       {"10x0"_b, "st1b_z_p_br"},
1033       {"1101"_b, "stnt1h_z_p_br_contiguous"},
1034       {"1111"_b, "st3h_z_p_br_contiguous"},
1035       {"11x0"_b, "st1h_z_p_br"},
1036     },
1037   },
1038 
1039   { "_hzllgl",
1040     {17},
1041     { {"0"_b, "st1_asisdlse_r4_4v"},
1042     },
1043   },
1044 
1045   { "_hzmlps",
1046     {19},
1047     { {"0"_b, "_rpqgjl"},
1048       {"1"_b, "sys_cr_systeminstrs"},
1049     },
1050   },
1051 
1052   { "_hzxjsp",
1053     {23, 22, 20, 19, 16, 13, 10},
1054     { {"0000000"_b, "_shgkvq"},
1055       {"0000001"_b, "_vytxll"},
1056       {"0000010"_b, "_hqsvmh"},
1057       {"0000011"_b, "_gmvrxn"},
1058       {"0100000"_b, "_ygyxvx"},
1059       {"0100001"_b, "_tszvvk"},
1060       {"0100010"_b, "_tyjqvt"},
1061       {"0100011"_b, "_ylqnqt"},
1062       {"100xx00"_b, "st2_asisdlsop_sx2_r2s"},
1063       {"100xx01"_b, "_hrktgs"},
1064       {"100xx10"_b, "st4_asisdlsop_sx4_r4s"},
1065       {"100xx11"_b, "_mmrtvz"},
1066       {"1010x00"_b, "st2_asisdlsop_sx2_r2s"},
1067       {"1010x01"_b, "_lmtnzv"},
1068       {"1010x10"_b, "st4_asisdlsop_sx4_r4s"},
1069       {"1010x11"_b, "_qrykhm"},
1070       {"1011000"_b, "st2_asisdlsop_sx2_r2s"},
1071       {"1011001"_b, "_nyssqn"},
1072       {"1011010"_b, "st4_asisdlsop_sx4_r4s"},
1073       {"1011011"_b, "_kpqgsn"},
1074       {"1011100"_b, "_knpsmq"},
1075       {"1011101"_b, "_jzyzjh"},
1076       {"1011110"_b, "_vhhktl"},
1077       {"1011111"_b, "_yjxvkp"},
1078       {"110xx00"_b, "ld2_asisdlsop_sx2_r2s"},
1079       {"110xx01"_b, "_zppjvk"},
1080       {"110xx10"_b, "ld4_asisdlsop_sx4_r4s"},
1081       {"110xx11"_b, "_kqjmvy"},
1082       {"1110x00"_b, "ld2_asisdlsop_sx2_r2s"},
1083       {"1110x01"_b, "_ptkrvg"},
1084       {"1110x10"_b, "ld4_asisdlsop_sx4_r4s"},
1085       {"1110x11"_b, "_kjryvx"},
1086       {"1111000"_b, "ld2_asisdlsop_sx2_r2s"},
1087       {"1111001"_b, "_mlvpxh"},
1088       {"1111010"_b, "ld4_asisdlsop_sx4_r4s"},
1089       {"1111011"_b, "_xqjrgk"},
1090       {"1111100"_b, "_msgqps"},
1091       {"1111101"_b, "_hyymjs"},
1092       {"1111110"_b, "_qsnqpz"},
1093       {"1111111"_b, "_gzvgmh"},
1094     },
1095   },
1096 
1097   { "_jggvph",
1098     {30},
1099     { {"0"_b, "bic_64_log_shift"},
1100       {"1"_b, "eon_64_log_shift"},
1101     },
1102   },
1103 
1104   { "_jgmlpk",
1105     {4},
1106     { {"0"_b, "match_p_p_zz"},
1107       {"1"_b, "nmatch_p_p_zz"},
1108     },
1109   },
1110 
1111   { "_jgyhrh",
1112     {4},
1113     { {"0"_b, "cmplo_p_p_zi"},
1114       {"1"_b, "cmpls_p_p_zi"},
1115     },
1116   },
1117 
1118   { "_jhkglp",
1119     {30, 23, 22},
1120     { {"110"_b, "xar_vvv2_crypto3_imm6"},
1121     },
1122   },
1123 
1124   { "_jhllmn",
1125     {4},
1126     { {"0"_b, "cmpge_p_p_zz"},
1127       {"1"_b, "cmpgt_p_p_zz"},
1128     },
1129   },
1130 
1131   { "_jhqlkv",
1132     {30, 23, 22},
1133     { {"000"_b, "stxr_sr32_ldstexcl"},
1134       {"001"_b, "ldxr_lr32_ldstexcl"},
1135       {"010"_b, "stllr_sl32_ldstexcl"},
1136       {"011"_b, "ldlar_lr32_ldstexcl"},
1137       {"100"_b, "stxr_sr64_ldstexcl"},
1138       {"101"_b, "ldxr_lr64_ldstexcl"},
1139       {"110"_b, "stllr_sl64_ldstexcl"},
1140       {"111"_b, "ldlar_lr64_ldstexcl"},
1141     },
1142   },
1143 
1144   { "_jhytlg",
1145     {30, 23, 22, 13, 11, 10},
1146     { {"000010"_b, "str_b_ldst_regoff"},
1147       {"000110"_b, "str_bl_ldst_regoff"},
1148       {"001010"_b, "ldr_b_ldst_regoff"},
1149       {"001110"_b, "ldr_bl_ldst_regoff"},
1150       {"010x10"_b, "str_q_ldst_regoff"},
1151       {"011x10"_b, "ldr_q_ldst_regoff"},
1152       {"100x10"_b, "str_h_ldst_regoff"},
1153       {"101x10"_b, "ldr_h_ldst_regoff"},
1154     },
1155   },
1156 
1157   { "_jkkqvy",
1158     {22, 20, 11},
1159     { {"100"_b, "uqinch_z_zs"},
1160       {"101"_b, "uqdech_z_zs"},
1161       {"110"_b, "dech_z_zs"},
1162     },
1163   },
1164 
1165   { "_jkpsxk",
1166     {20},
1167     { {"0"_b, "_kyygzs"},
1168       {"1"_b, "msr_sr_systemmove"},
1169     },
1170   },
1171 
1172   { "_jkqktg",
1173     {20, 19, 18, 17, 16},
1174     { {"00000"_b, "sqneg_asimdmisc_r"},
1175     },
1176   },
1177 
1178   { "_jkrlsg",
1179     {23, 22},
1180     { {"00"_b, "fmsub_s_floatdp3"},
1181       {"01"_b, "fmsub_d_floatdp3"},
1182       {"11"_b, "fmsub_h_floatdp3"},
1183     },
1184   },
1185 
1186   { "_jksztq",
1187     {22, 20, 19, 13, 12},
1188     { {"0x100"_b, "sri_asisdshf_r"},
1189       {"0x101"_b, "sli_asisdshf_r"},
1190       {"0x110"_b, "sqshlu_asisdshf_r"},
1191       {"0x111"_b, "uqshl_asisdshf_r"},
1192       {"10x00"_b, "sri_asisdshf_r"},
1193       {"10x01"_b, "sli_asisdshf_r"},
1194       {"10x10"_b, "sqshlu_asisdshf_r"},
1195       {"10x11"_b, "uqshl_asisdshf_r"},
1196       {"11100"_b, "sri_asisdshf_r"},
1197       {"11101"_b, "sli_asisdshf_r"},
1198       {"11110"_b, "sqshlu_asisdshf_r"},
1199       {"11111"_b, "uqshl_asisdshf_r"},
1200       {"x1000"_b, "sri_asisdshf_r"},
1201       {"x1001"_b, "sli_asisdshf_r"},
1202       {"x1010"_b, "sqshlu_asisdshf_r"},
1203       {"x1011"_b, "uqshl_asisdshf_r"},
1204     },
1205   },
1206 
1207   { "_jkxlnq",
1208     {30},
1209     { {"0"_b, "bl_only_branch_imm"},
1210       {"1"_b, "_nhzyvv"},
1211     },
1212   },
1213 
1214   { "_jlqjzr",
1215     {30, 23},
1216     { {"00"_b, "adds_64s_addsub_imm"},
1217       {"10"_b, "subs_64s_addsub_imm"},
1218     },
1219   },
1220 
1221   { "_jlqxvj",
1222     {23, 22},
1223     { {"01"_b, "_mplgqv"},
1224       {"10"_b, "xar_vvv2_crypto3_imm6"},
1225       {"11"_b, "_ljhtkq"},
1226     },
1227   },
1228 
1229   { "_jlrrlt",
1230     {11, 10, 4},
1231     { {"000"_b, "whilege_p_p_rr"},
1232       {"001"_b, "whilegt_p_p_rr"},
1233       {"010"_b, "whilelt_p_p_rr"},
1234       {"011"_b, "whilele_p_p_rr"},
1235       {"100"_b, "whilehs_p_p_rr"},
1236       {"101"_b, "whilehi_p_p_rr"},
1237       {"110"_b, "whilelo_p_p_rr"},
1238       {"111"_b, "whilels_p_p_rr"},
1239     },
1240   },
1241 
1242   { "_jlrvpl",
1243     {17},
1244     { {"0"_b, "st2_asisdlse_r2"},
1245     },
1246   },
1247 
1248   { "_jmgkrl",
1249     {30},
1250     { {"0"_b, "orn_32_log_shift"},
1251       {"1"_b, "bics_32_log_shift"},
1252     },
1253   },
1254 
1255   { "_jmvgsp",
1256     {22, 20, 11},
1257     { {"100"_b, "sqinch_z_zs"},
1258       {"101"_b, "sqdech_z_zs"},
1259       {"110"_b, "inch_z_zs"},
1260     },
1261   },
1262 
1263   { "_jmxstz",
1264     {13, 12, 11, 10},
1265     { {"0000"_b, "sqdecp_z_p_z"},
1266       {"0010"_b, "sqdecp_r_p_r_sx"},
1267       {"0011"_b, "sqdecp_r_p_r_x"},
1268     },
1269   },
1270 
1271   { "_jmyslr",
1272     {17},
1273     { {"0"_b, "ld1_asisdlsep_r4_r4"},
1274       {"1"_b, "ld1_asisdlsep_i4_i4"},
1275     },
1276   },
1277 
1278   { "_jnjlsh",
1279     {12},
1280     { {"0"_b, "st1_asisdlsop_dx1_r1d"},
1281     },
1282   },
1283 
1284   { "_jnmgrh",
1285     {30, 19, 18, 17, 16},
1286     { {"11000"_b, "ins_asimdins_iv_v"},
1287       {"1x100"_b, "ins_asimdins_iv_v"},
1288       {"1xx10"_b, "ins_asimdins_iv_v"},
1289       {"1xxx1"_b, "ins_asimdins_iv_v"},
1290     },
1291   },
1292 
1293   { "_jplmmr",
1294     {23, 22, 20, 19, 16, 13, 12},
1295     { {"0111100"_b, "fcvtas_asisdmiscfp16_r"},
1296       {"0111101"_b, "scvtf_asisdmiscfp16_r"},
1297       {"0x00100"_b, "fcvtas_asisdmisc_r"},
1298       {"0x00101"_b, "scvtf_asisdmisc_r"},
1299       {"0x10000"_b, "fmaxnmp_asisdpair_only_h"},
1300       {"0x10001"_b, "faddp_asisdpair_only_h"},
1301       {"0x10011"_b, "fmaxp_asisdpair_only_h"},
1302       {"1111000"_b, "fcmgt_asisdmiscfp16_fz"},
1303       {"1111001"_b, "fcmeq_asisdmiscfp16_fz"},
1304       {"1111010"_b, "fcmlt_asisdmiscfp16_fz"},
1305       {"1111101"_b, "frecpe_asisdmiscfp16_r"},
1306       {"1111111"_b, "frecpx_asisdmiscfp16_r"},
1307       {"1x00000"_b, "fcmgt_asisdmisc_fz"},
1308       {"1x00001"_b, "fcmeq_asisdmisc_fz"},
1309       {"1x00010"_b, "fcmlt_asisdmisc_fz"},
1310       {"1x00101"_b, "frecpe_asisdmisc_r"},
1311       {"1x00111"_b, "frecpx_asisdmisc_r"},
1312       {"1x10000"_b, "fminnmp_asisdpair_only_h"},
1313       {"1x10011"_b, "fminp_asisdpair_only_h"},
1314     },
1315   },
1316 
1317   { "_jpvljz",
1318     {23, 22},
1319     { {"01"_b, "fcmeq_asimdsamefp16_only"},
1320     },
1321   },
1322 
1323   { "_jpxgqh",
1324     {30, 23, 22},
1325     { {"000"_b, "sbfm_32m_bitfield"},
1326       {"100"_b, "ubfm_32m_bitfield"},
1327     },
1328   },
1329 
1330   { "_jqjnrv",
1331     {18, 17},
1332     { {"00"_b, "st1_asisdlso_s1_1s"},
1333     },
1334   },
1335 
1336   { "_jqnglz",
1337     {23, 22, 20, 19, 11},
1338     { {"00010"_b, "ucvtf_asisdshf_c"},
1339       {"001x0"_b, "ucvtf_asisdshf_c"},
1340       {"01xx0"_b, "ucvtf_asisdshf_c"},
1341     },
1342   },
1343 
1344   { "_jqnhrj",
1345     {12, 10},
1346     { {"00"_b, "_mzynlp"},
1347       {"01"_b, "_mvglql"},
1348       {"10"_b, "_tylqpt"},
1349       {"11"_b, "_lrjyhr"},
1350     },
1351   },
1352 
1353   { "_jqplxx",
1354     {20, 19, 18, 17, 16, 13, 12},
1355     { {"1111100"_b, "_xpvpqq"},
1356     },
1357   },
1358 
1359   { "_jqtltz",
1360     {13},
1361     { {"0"_b, "mul_asimdelem_r"},
1362       {"1"_b, "smull_asimdelem_l"},
1363     },
1364   },
1365 
1366   { "_jqxqql",
1367     {22, 20, 11},
1368     { {"000"_b, "uqincw_z_zs"},
1369       {"001"_b, "uqdecw_z_zs"},
1370       {"010"_b, "decw_z_zs"},
1371       {"100"_b, "uqincd_z_zs"},
1372       {"101"_b, "uqdecd_z_zs"},
1373       {"110"_b, "decd_z_zs"},
1374     },
1375   },
1376 
1377   { "_jrgzxt",
1378     {18, 17},
1379     { {"00"_b, "ld3_asisdlse_r3"},
1380     },
1381   },
1382 
1383   { "_jrlynj",
1384     {11, 10},
1385     { {"00"_b, "_gzqvnk"},
1386     },
1387   },
1388 
1389   { "_jrnlzs",
1390     {13, 12, 11},
1391     { {"000"_b, "fminnmp_asimdsamefp16_only"},
1392       {"010"_b, "fabd_asimdsamefp16_only"},
1393       {"100"_b, "fcmgt_asimdsamefp16_only"},
1394       {"101"_b, "facgt_asimdsamefp16_only"},
1395       {"110"_b, "fminp_asimdsamefp16_only"},
1396     },
1397   },
1398 
1399   { "_jrnxzh",
1400     {12},
1401     { {"0"_b, "cmla_z_zzz"},
1402       {"1"_b, "sqrdcmlah_z_zzz"},
1403     },
1404   },
1405 
1406   { "_jrsptt",
1407     {13, 12},
1408     { {"00"_b, "sqadd_asisdsame_only"},
1409       {"10"_b, "sqsub_asisdsame_only"},
1410       {"11"_b, "cmge_asisdsame_only"},
1411     },
1412   },
1413 
1414   { "_jryylt",
1415     {30, 23, 22, 19, 18, 17, 16},
1416     { {"00000x1"_b, "smov_asimdins_w_w"},
1417       {"0000x10"_b, "smov_asimdins_w_w"},
1418       {"00010xx"_b, "smov_asimdins_w_w"},
1419       {"0001110"_b, "smov_asimdins_w_w"},
1420       {"000x10x"_b, "smov_asimdins_w_w"},
1421       {"000x111"_b, "smov_asimdins_w_w"},
1422       {"10000x1"_b, "smov_asimdins_x_x"},
1423       {"1000x10"_b, "smov_asimdins_x_x"},
1424       {"10010xx"_b, "smov_asimdins_x_x"},
1425       {"1001110"_b, "smov_asimdins_x_x"},
1426       {"100x10x"_b, "smov_asimdins_x_x"},
1427       {"100x111"_b, "smov_asimdins_x_x"},
1428     },
1429   },
1430 
1431   { "_jsygzs",
1432     {30, 23, 22, 12, 11, 10},
1433     { {"0000xx"_b, "add_64_addsub_ext"},
1434       {"000100"_b, "add_64_addsub_ext"},
1435       {"1000xx"_b, "sub_64_addsub_ext"},
1436       {"100100"_b, "sub_64_addsub_ext"},
1437     },
1438   },
1439 
1440   { "_jtqlhs",
1441     {22},
1442     { {"0"_b, "str_64_ldst_regoff"},
1443       {"1"_b, "ldr_64_ldst_regoff"},
1444     },
1445   },
1446 
1447   { "_jvhnxl",
1448     {23},
1449     { {"0"_b, "fcmge_asimdsame_only"},
1450       {"1"_b, "fcmgt_asimdsame_only"},
1451     },
1452   },
1453 
1454   { "_jvpqrp",
1455     {23, 22},
1456     { {"00"_b, "fmla_asisdelem_rh_h"},
1457       {"1x"_b, "fmla_asisdelem_r_sd"},
1458     },
1459   },
1460 
1461   { "_jvvzjq",
1462     {23, 22},
1463     { {"00"_b, "fcsel_s_floatsel"},
1464       {"01"_b, "fcsel_d_floatsel"},
1465       {"11"_b, "fcsel_h_floatsel"},
1466     },
1467   },
1468 
1469   { "_jxrlyh",
1470     {12},
1471     { {"0"_b, "_mtgksl"},
1472     },
1473   },
1474 
1475   { "_jxszhy",
1476     {23, 22, 11},
1477     { {"000"_b, "_rqhryp"},
1478     },
1479   },
1480 
1481   { "_jxtgtx",
1482     {30, 23, 22},
1483     { {"000"_b, "str_b_ldst_pos"},
1484       {"001"_b, "ldr_b_ldst_pos"},
1485       {"010"_b, "str_q_ldst_pos"},
1486       {"011"_b, "ldr_q_ldst_pos"},
1487       {"100"_b, "str_h_ldst_pos"},
1488       {"101"_b, "ldr_h_ldst_pos"},
1489     },
1490   },
1491 
1492   { "_jxyskn",
1493     {13, 12, 11, 10},
1494     { {"0000"_b, "uqincp_z_p_z"},
1495       {"0010"_b, "uqincp_r_p_r_uw"},
1496       {"0011"_b, "uqincp_r_p_r_x"},
1497     },
1498   },
1499 
1500   { "_jxzrxm",
1501     {20, 19, 18, 17, 16},
1502     { {"00000"_b, "usqadd_asisdmisc_r"},
1503     },
1504   },
1505 
1506   { "_jymnkk",
1507     {23, 22, 12, 11, 10},
1508     { {"01000"_b, "bfdot_z_zzzi"},
1509       {"100x0"_b, "fmlalb_z_zzzi_s"},
1510       {"100x1"_b, "fmlalt_z_zzzi_s"},
1511       {"110x0"_b, "bfmlalb_z_zzzi"},
1512       {"110x1"_b, "bfmlalt_z_zzzi"},
1513     },
1514   },
1515 
1516   { "_jyxszq",
1517     {30, 4},
1518     { {"0x"_b, "b_only_branch_imm"},
1519       {"10"_b, "b_only_condbranch"},
1520     },
1521   },
1522 
1523   { "_jzjvtv",
1524     {19, 18, 17, 16, 4},
1525     { {"00000"_b, "brkbs_p_p_p_z"},
1526     },
1527   },
1528 
1529   { "_jzkqhn",
1530     {23, 22, 12, 11, 10},
1531     { {"10000"_b, "fmlslb_z_zzz"},
1532       {"10001"_b, "fmlslt_z_zzz"},
1533     },
1534   },
1535 
1536   { "_jzyzjh",
1537     {18, 17, 12},
1538     { {"0x0"_b, "st2_asisdlsop_dx2_r2d"},
1539       {"100"_b, "st2_asisdlsop_dx2_r2d"},
1540       {"110"_b, "st2_asisdlsop_d2_i2d"},
1541     },
1542   },
1543 
1544   { "_kgmqkh",
1545     {30, 23, 22, 13},
1546     { {"0000"_b, "ld1w_z_p_ai_s"},
1547       {"0001"_b, "ldff1w_z_p_ai_s"},
1548       {"0010"_b, "ld1rw_z_p_bi_u32"},
1549       {"0011"_b, "ld1rw_z_p_bi_u64"},
1550       {"0110"_b, "ld1rsb_z_p_bi_s16"},
1551       {"0111"_b, "ld1rd_z_p_bi_u64"},
1552       {"1000"_b, "ld1w_z_p_ai_d"},
1553       {"1001"_b, "ldff1w_z_p_ai_d"},
1554       {"1010"_b, "ld1w_z_p_bz_d_64_scaled"},
1555       {"1011"_b, "ldff1w_z_p_bz_d_64_scaled"},
1556       {"1100"_b, "ld1d_z_p_ai_d"},
1557       {"1101"_b, "ldff1d_z_p_ai_d"},
1558       {"1110"_b, "ld1d_z_p_bz_d_64_scaled"},
1559       {"1111"_b, "ldff1d_z_p_bz_d_64_scaled"},
1560     },
1561   },
1562 
1563   { "_kgpgly",
1564     {23, 22, 10},
1565     { {"100"_b, "smlslb_z_zzzi_s"},
1566       {"101"_b, "smlslt_z_zzzi_s"},
1567       {"110"_b, "smlslb_z_zzzi_d"},
1568       {"111"_b, "smlslt_z_zzzi_d"},
1569     },
1570   },
1571 
1572   { "_khjvqq",
1573     {22, 11},
1574     { {"00"_b, "sqrdmulh_z_zzi_s"},
1575       {"10"_b, "sqrdmulh_z_zzi_d"},
1576     },
1577   },
1578 
1579   { "_kjghlk",
1580     {23, 22, 20, 19, 13, 11},
1581     { {"0000x0"_b, "orr_asimdimm_l_sl"},
1582       {"00x100"_b, "ssra_asimdshf_r"},
1583       {"00x110"_b, "srsra_asimdshf_r"},
1584       {"010x00"_b, "ssra_asimdshf_r"},
1585       {"010x10"_b, "srsra_asimdshf_r"},
1586       {"011100"_b, "ssra_asimdshf_r"},
1587       {"011110"_b, "srsra_asimdshf_r"},
1588       {"0x1000"_b, "ssra_asimdshf_r"},
1589       {"0x1010"_b, "srsra_asimdshf_r"},
1590     },
1591   },
1592 
1593   { "_kjngjl",
1594     {23, 22},
1595     { {"00"_b, "tbx_asimdtbl_l1_1"},
1596     },
1597   },
1598 
1599   { "_kjpxvh",
1600     {20, 19, 18},
1601     { {"000"_b, "_yyrkmn"},
1602     },
1603   },
1604 
1605   { "_kjqynn",
1606     {4},
1607     { {"0"_b, "cmphs_p_p_zi"},
1608       {"1"_b, "cmphi_p_p_zi"},
1609     },
1610   },
1611 
1612   { "_kjrxpx",
1613     {23, 22, 20, 19, 18, 17, 16},
1614     { {"0111001"_b, "ucvtf_asimdmiscfp16_r"},
1615       {"0x00001"_b, "ucvtf_asimdmisc_r"},
1616       {"1111000"_b, "fcmle_asimdmiscfp16_fz"},
1617       {"1111001"_b, "frsqrte_asimdmiscfp16_r"},
1618       {"1x00000"_b, "fcmle_asimdmisc_fz"},
1619       {"1x00001"_b, "frsqrte_asimdmisc_r"},
1620     },
1621   },
1622 
1623   { "_kjryvx",
1624     {12},
1625     { {"0"_b, "ld4_asisdlsop_dx4_r4d"},
1626     },
1627   },
1628 
1629   { "_kjyphv",
1630     {20, 19, 18, 17, 16},
1631     { {"10000"_b, "fmaxp_asisdpair_only_sd"},
1632     },
1633   },
1634 
1635   { "_kkgpjl",
1636     {20, 19, 18, 17},
1637     { {"0000"_b, "_msqkyy"},
1638     },
1639   },
1640 
1641   { "_kkgzst",
1642     {23, 22, 13, 12, 11, 10},
1643     { {"0001x0"_b, "fmla_asimdelem_rh_h"},
1644       {"0x0001"_b, "sshr_asimdshf_r"},
1645       {"0x0101"_b, "ssra_asimdshf_r"},
1646       {"0x1001"_b, "srshr_asimdshf_r"},
1647       {"0x1101"_b, "srsra_asimdshf_r"},
1648       {"1000x0"_b, "fmlal_asimdelem_lh"},
1649       {"1x01x0"_b, "fmla_asimdelem_r_sd"},
1650       {"xx10x0"_b, "smlal_asimdelem_l"},
1651       {"xx11x0"_b, "sqdmlal_asimdelem_l"},
1652     },
1653   },
1654 
1655   { "_kkmjyr",
1656     {0},
1657     { {"1"_b, "blrabz_64_branch_reg"},
1658     },
1659   },
1660 
1661   { "_kkmxxx",
1662     {30},
1663     { {"0"_b, "bl_only_branch_imm"},
1664       {"1"_b, "_jqplxx"},
1665     },
1666   },
1667 
1668   { "_kknjng",
1669     {23, 22, 20, 19, 11},
1670     { {"00010"_b, "ssra_asisdshf_r"},
1671       {"001x0"_b, "ssra_asisdshf_r"},
1672       {"01xx0"_b, "ssra_asisdshf_r"},
1673     },
1674   },
1675 
1676   { "_kktglv",
1677     {30, 13, 12},
1678     { {"000"_b, "_njvkjq"},
1679       {"001"_b, "_rpzykx"},
1680       {"010"_b, "_zzvxvh"},
1681       {"011"_b, "_yqxnzl"},
1682       {"100"_b, "_gxmnkl"},
1683       {"110"_b, "_lkxgjy"},
1684       {"111"_b, "_vjmklj"},
1685     },
1686   },
1687 
1688   { "_kkvrzq",
1689     {23, 22, 9, 8, 7, 6, 5},
1690     { {"0000000"_b, "pfalse_p"},
1691     },
1692   },
1693 
1694   { "_klkgqk",
1695     {23, 22, 20, 19, 18, 17, 16},
1696     { {"0111001"_b, "fcvtms_asimdmiscfp16_r"},
1697       {"0x00001"_b, "fcvtms_asimdmisc_r"},
1698       {"1111001"_b, "fcvtzs_asimdmiscfp16_r"},
1699       {"1x00001"_b, "fcvtzs_asimdmisc_r"},
1700       {"xx00000"_b, "abs_asimdmisc_r"},
1701       {"xx10001"_b, "addv_asimdall_only"},
1702     },
1703   },
1704 
1705   { "_klnhpj",
1706     {9, 8, 7, 6, 5, 1, 0},
1707     { {"1111111"_b, "eretab_64e_branch_reg"},
1708     },
1709   },
1710 
1711   { "_klthpn",
1712     {30, 23, 22, 11, 10},
1713     { {"01000"_b, "csel_64_condsel"},
1714       {"01001"_b, "csinc_64_condsel"},
1715       {"11000"_b, "csinv_64_condsel"},
1716       {"11001"_b, "csneg_64_condsel"},
1717     },
1718   },
1719 
1720   { "_kmhtqp",
1721     {30},
1722     { {"0"_b, "bl_only_branch_imm"},
1723     },
1724   },
1725 
1726   { "_kmkpnj",
1727     {17},
1728     { {"0"_b, "ld3_asisdlso_h3_3h"},
1729     },
1730   },
1731 
1732   { "_knkjnz",
1733     {30, 23, 22, 20, 13},
1734     { {"00001"_b, "ld1sh_z_p_bi_s32"},
1735       {"00011"_b, "ldnf1sh_z_p_bi_s32"},
1736       {"00101"_b, "ld1w_z_p_bi_u64"},
1737       {"00111"_b, "ldnf1w_z_p_bi_u64"},
1738       {"01001"_b, "ld1sb_z_p_bi_s32"},
1739       {"01011"_b, "ldnf1sb_z_p_bi_s32"},
1740       {"01101"_b, "ld1d_z_p_bi_u64"},
1741       {"01111"_b, "ldnf1d_z_p_bi_u64"},
1742       {"100x0"_b, "st1w_z_p_bz_d_x32_scaled"},
1743       {"100x1"_b, "st1w_z_p_bz_d_64_scaled"},
1744       {"101x0"_b, "st1w_z_p_bz_s_x32_scaled"},
1745       {"101x1"_b, "st1w_z_p_ai_s"},
1746       {"110x0"_b, "st1d_z_p_bz_d_x32_scaled"},
1747       {"110x1"_b, "st1d_z_p_bz_d_64_scaled"},
1748     },
1749   },
1750 
1751   { "_knpsmq",
1752     {18, 17},
1753     { {"0x"_b, "st2_asisdlsop_sx2_r2s"},
1754       {"10"_b, "st2_asisdlsop_sx2_r2s"},
1755       {"11"_b, "st2_asisdlsop_s2_i2s"},
1756     },
1757   },
1758 
1759   { "_kpmvkn",
1760     {30, 23, 22, 11, 10},
1761     { {"00000"_b, "stur_b_ldst_unscaled"},
1762       {"00001"_b, "str_b_ldst_immpost"},
1763       {"00011"_b, "str_b_ldst_immpre"},
1764       {"00100"_b, "ldur_b_ldst_unscaled"},
1765       {"00101"_b, "ldr_b_ldst_immpost"},
1766       {"00111"_b, "ldr_b_ldst_immpre"},
1767       {"01000"_b, "stur_q_ldst_unscaled"},
1768       {"01001"_b, "str_q_ldst_immpost"},
1769       {"01011"_b, "str_q_ldst_immpre"},
1770       {"01100"_b, "ldur_q_ldst_unscaled"},
1771       {"01101"_b, "ldr_q_ldst_immpost"},
1772       {"01111"_b, "ldr_q_ldst_immpre"},
1773       {"10000"_b, "stur_h_ldst_unscaled"},
1774       {"10001"_b, "str_h_ldst_immpost"},
1775       {"10011"_b, "str_h_ldst_immpre"},
1776       {"10100"_b, "ldur_h_ldst_unscaled"},
1777       {"10101"_b, "ldr_h_ldst_immpost"},
1778       {"10111"_b, "ldr_h_ldst_immpre"},
1779     },
1780   },
1781 
1782   { "_kpqgsn",
1783     {12},
1784     { {"0"_b, "st4_asisdlsop_dx4_r4d"},
1785     },
1786   },
1787 
1788   { "_kpxtsp",
1789     {6, 5},
1790     { {"00"_b, "cfinv_m_pstate"},
1791       {"01"_b, "xaflag_m_pstate"},
1792       {"10"_b, "axflag_m_pstate"},
1793     },
1794   },
1795 
1796   { "_kpyqyv",
1797     {12},
1798     { {"0"_b, "_vjxqhp"},
1799     },
1800   },
1801 
1802   { "_kqjmvy",
1803     {12},
1804     { {"0"_b, "ld4_asisdlsop_dx4_r4d"},
1805     },
1806   },
1807 
1808   { "_kqkhtz",
1809     {9, 8, 7, 6, 5},
1810     { {"11111"_b, "autiza_64z_dp_1src"},
1811     },
1812   },
1813 
1814   { "_kqvljp",
1815     {18, 17, 16},
1816     { {"000"_b, "fabd_z_p_zz"},
1817       {"001"_b, "fscale_z_p_zz"},
1818       {"010"_b, "fmulx_z_p_zz"},
1819       {"100"_b, "fdivr_z_p_zz"},
1820       {"101"_b, "fdiv_z_p_zz"},
1821     },
1822   },
1823 
1824   { "_kqxhzx",
1825     {20, 19, 18, 16, 12, 11, 10},
1826     { {"0000xxx"_b, "_zmzxjm"},
1827       {"0010xxx"_b, "_tmshps"},
1828       {"0011xxx"_b, "_tsksxr"},
1829       {"0110100"_b, "_pnzphx"},
1830       {"0111100"_b, "_xpkkpn"},
1831       {"1000xxx"_b, "_psqpkp"},
1832       {"1001xxx"_b, "_phxkzh"},
1833       {"1100xxx"_b, "_vsvrgt"},
1834     },
1835   },
1836 
1837   { "_kqzmtr",
1838     {30, 23, 22, 20, 13},
1839     { {"00001"_b, "ld1b_z_p_bi_u16"},
1840       {"00011"_b, "ldnf1b_z_p_bi_u16"},
1841       {"00101"_b, "ld1b_z_p_bi_u64"},
1842       {"00111"_b, "ldnf1b_z_p_bi_u64"},
1843       {"01001"_b, "ld1h_z_p_bi_u16"},
1844       {"01011"_b, "ldnf1h_z_p_bi_u16"},
1845       {"01101"_b, "ld1h_z_p_bi_u64"},
1846       {"01111"_b, "ldnf1h_z_p_bi_u64"},
1847       {"101x1"_b, "st1b_z_p_ai_s"},
1848       {"110x0"_b, "st1h_z_p_bz_d_x32_scaled"},
1849       {"110x1"_b, "st1h_z_p_bz_d_64_scaled"},
1850       {"111x0"_b, "st1h_z_p_bz_s_x32_scaled"},
1851       {"111x1"_b, "st1h_z_p_ai_s"},
1852     },
1853   },
1854 
1855   { "_krhrrr",
1856     {12, 10},
1857     { {"00"_b, "_xyzpvp"},
1858       {"01"_b, "_nlyntn"},
1859       {"10"_b, "_zhkjzg"},
1860       {"11"_b, "_zmpzkg"},
1861     },
1862   },
1863 
1864   { "_krlpjl",
1865     {23, 22, 20, 19, 17, 16},
1866     { {"000010"_b, "scvtf_s64_float2fix"},
1867       {"000011"_b, "ucvtf_s64_float2fix"},
1868       {"001100"_b, "fcvtzs_64s_float2fix"},
1869       {"001101"_b, "fcvtzu_64s_float2fix"},
1870       {"010010"_b, "scvtf_d64_float2fix"},
1871       {"010011"_b, "ucvtf_d64_float2fix"},
1872       {"011100"_b, "fcvtzs_64d_float2fix"},
1873       {"011101"_b, "fcvtzu_64d_float2fix"},
1874       {"110010"_b, "scvtf_h64_float2fix"},
1875       {"110011"_b, "ucvtf_h64_float2fix"},
1876       {"111100"_b, "fcvtzs_64h_float2fix"},
1877       {"111101"_b, "fcvtzu_64h_float2fix"},
1878     },
1879   },
1880 
1881   { "_kstltt",
1882     {18, 17, 12},
1883     { {"0x0"_b, "ld3_asisdlsop_dx3_r3d"},
1884       {"100"_b, "ld3_asisdlsop_dx3_r3d"},
1885       {"110"_b, "ld3_asisdlsop_d3_i3d"},
1886     },
1887   },
1888 
1889   { "_ksvxxm",
1890     {9, 8, 7, 6, 5},
1891     { {"11111"_b, "pacizb_64z_dp_1src"},
1892     },
1893   },
1894 
1895   { "_ktnjrx",
1896     {30, 23, 22, 13, 12, 11, 10},
1897     { {"000xxxx"_b, "fnmadd_s_floatdp3"},
1898       {"001xxxx"_b, "fnmadd_d_floatdp3"},
1899       {"011xxxx"_b, "fnmadd_h_floatdp3"},
1900       {"10001x0"_b, "fmls_asisdelem_rh_h"},
1901       {"10x0101"_b, "shl_asisdshf_r"},
1902       {"10x1101"_b, "sqshl_asisdshf_r"},
1903       {"11x01x0"_b, "fmls_asisdelem_r_sd"},
1904       {"1xx11x0"_b, "sqdmlsl_asisdelem_l"},
1905     },
1906   },
1907 
1908   { "_ktrkrp",
1909     {17},
1910     { {"0"_b, "st3_asisdlso_h3_3h"},
1911     },
1912   },
1913 
1914   { "_ktyppm",
1915     {11, 10},
1916     { {"00"_b, "asr_z_zw"},
1917       {"01"_b, "lsr_z_zw"},
1918       {"11"_b, "lsl_z_zw"},
1919     },
1920   },
1921 
1922   { "_kvgjzh",
1923     {9, 8, 7, 6, 5},
1924     { {"00000"_b, "fmov_d_floatimm"},
1925     },
1926   },
1927 
1928   { "_kvmrng",
1929     {23, 22},
1930     { {"00"_b, "tbl_asimdtbl_l1_1"},
1931     },
1932   },
1933 
1934   { "_kvnqhn",
1935     {22, 20, 11},
1936     { {"000"_b, "sqincw_r_rs_sx"},
1937       {"001"_b, "sqdecw_r_rs_sx"},
1938       {"010"_b, "sqincw_r_rs_x"},
1939       {"011"_b, "sqdecw_r_rs_x"},
1940       {"100"_b, "sqincd_r_rs_sx"},
1941       {"101"_b, "sqdecd_r_rs_sx"},
1942       {"110"_b, "sqincd_r_rs_x"},
1943       {"111"_b, "sqdecd_r_rs_x"},
1944     },
1945   },
1946 
1947   { "_kvyysq",
1948     {12, 9, 8, 7, 6, 5},
1949     { {"100000"_b, "_sjrqth"},
1950     },
1951   },
1952 
1953   { "_kxhjtk",
1954     {9, 8, 7, 6, 5},
1955     { {"00000"_b, "fmov_s_floatimm"},
1956     },
1957   },
1958 
1959   { "_kxjgsz",
1960     {23, 22, 20, 19, 11},
1961     { {"00000"_b, "movi_asimdimm_m_sm"},
1962     },
1963   },
1964 
1965   { "_kxkyqr",
1966     {17},
1967     { {"0"_b, "ld4_asisdlsop_hx4_r4h"},
1968       {"1"_b, "ld4_asisdlsop_h4_i4h"},
1969     },
1970   },
1971 
1972   { "_kxprqm",
1973     {13, 12, 11, 10},
1974     { {"0000"_b, "raddhn_asimddiff_n"},
1975       {"0001"_b, "ushl_asimdsame_only"},
1976       {"0010"_b, "_mmknzp"},
1977       {"0011"_b, "uqshl_asimdsame_only"},
1978       {"0100"_b, "uabal_asimddiff_l"},
1979       {"0101"_b, "urshl_asimdsame_only"},
1980       {"0110"_b, "_glgrjy"},
1981       {"0111"_b, "uqrshl_asimdsame_only"},
1982       {"1000"_b, "rsubhn_asimddiff_n"},
1983       {"1001"_b, "umax_asimdsame_only"},
1984       {"1010"_b, "_pxlnhs"},
1985       {"1011"_b, "umin_asimdsame_only"},
1986       {"1100"_b, "uabdl_asimddiff_l"},
1987       {"1101"_b, "uabd_asimdsame_only"},
1988       {"1110"_b, "_jkqktg"},
1989       {"1111"_b, "uaba_asimdsame_only"},
1990     },
1991   },
1992 
1993   { "_kxsysq",
1994     {30},
1995     { {"0"_b, "tbnz_only_testbranch"},
1996     },
1997   },
1998 
1999   { "_kxvvkq",
2000     {30, 23, 13},
2001     { {"000"_b, "ld1b_z_p_bz_s_x32_unscaled"},
2002       {"001"_b, "ldff1b_z_p_bz_s_x32_unscaled"},
2003       {"010"_b, "ld1h_z_p_bz_s_x32_unscaled"},
2004       {"011"_b, "ldff1h_z_p_bz_s_x32_unscaled"},
2005       {"100"_b, "ld1b_z_p_bz_d_x32_unscaled"},
2006       {"101"_b, "ldff1b_z_p_bz_d_x32_unscaled"},
2007       {"110"_b, "ld1h_z_p_bz_d_x32_unscaled"},
2008       {"111"_b, "ldff1h_z_p_bz_d_x32_unscaled"},
2009     },
2010   },
2011 
2012   { "_kyjxrr",
2013     {30, 13},
2014     { {"00"_b, "_qtxpky"},
2015       {"01"_b, "_hnjrmp"},
2016       {"11"_b, "_vzjvtv"},
2017     },
2018   },
2019 
2020   { "_kykymg",
2021     {30},
2022     { {"1"_b, "_rsyhtj"},
2023     },
2024   },
2025 
2026   { "_kypqpy",
2027     {30, 23, 22, 13, 12, 11, 10},
2028     { {"1010000"_b, "sm3partw1_vvv4_cryptosha512_3"},
2029       {"1010001"_b, "sm3partw2_vvv4_cryptosha512_3"},
2030       {"1010010"_b, "sm4ekey_vvv4_cryptosha512_3"},
2031     },
2032   },
2033 
2034   { "_kyspnn",
2035     {22},
2036     { {"0"_b, "sqdmullb_z_zzi_s"},
2037       {"1"_b, "sqdmullb_z_zzi_d"},
2038     },
2039   },
2040 
2041   { "_kyxqgg",
2042     {20, 19, 18, 17, 16, 13, 12},
2043     { {"0000000"_b, "stgm_64bulk_ldsttags"},
2044     },
2045   },
2046 
2047   { "_kyxrqg",
2048     {10},
2049     { {"0"_b, "uabalb_z_zzz"},
2050       {"1"_b, "uabalt_z_zzz"},
2051     },
2052   },
2053 
2054   { "_kyygzs",
2055     {19},
2056     { {"0"_b, "_nnkyzr"},
2057       {"1"_b, "sys_cr_systeminstrs"},
2058     },
2059   },
2060 
2061   { "_kyyzks",
2062     {13, 12},
2063     { {"00"_b, "sdiv_32_dp_2src"},
2064       {"10"_b, "rorv_32_dp_2src"},
2065     },
2066   },
2067 
2068   { "_kzmvpk",
2069     {23, 22, 10},
2070     { {"100"_b, "smlalb_z_zzzi_s"},
2071       {"101"_b, "smlalt_z_zzzi_s"},
2072       {"110"_b, "smlalb_z_zzzi_d"},
2073       {"111"_b, "smlalt_z_zzzi_d"},
2074     },
2075   },
2076 
2077   { "_kzrklp",
2078     {17},
2079     { {"0"_b, "ld4_asisdlso_b4_4b"},
2080     },
2081   },
2082 
2083   { "_lgglzy",
2084     {30, 23, 22, 19, 16},
2085     { {"10010"_b, "aesimc_b_cryptoaes"},
2086       {"x0x01"_b, "fcvtl_asimdmisc_l"},
2087       {"xxx00"_b, "sqabs_asimdmisc_r"},
2088     },
2089   },
2090 
2091   { "_lhmlrj",
2092     {30, 23, 22, 20, 19},
2093     { {"0xxxx"_b, "bl_only_branch_imm"},
2094       {"10001"_b, "sysl_rc_systeminstrs"},
2095       {"1001x"_b, "mrs_rs_systemmove"},
2096     },
2097   },
2098 
2099   { "_lhpgsn",
2100     {13, 12, 10},
2101     { {"000"_b, "sqdmulh_asisdelem_r"},
2102       {"010"_b, "sqrdmulh_asisdelem_r"},
2103       {"101"_b, "_mxkgnq"},
2104       {"111"_b, "_sgnknz"},
2105     },
2106   },
2107 
2108   { "_lhtyjq",
2109     {23, 22, 20, 19, 18, 16, 13},
2110     { {"0000000"_b, "_gskkxk"},
2111       {"0000001"_b, "_ktrkrp"},
2112       {"0100000"_b, "_nmtkjv"},
2113       {"0100001"_b, "_kmkpnj"},
2114       {"100xxx0"_b, "st1_asisdlsop_hx1_r1h"},
2115       {"100xxx1"_b, "st3_asisdlsop_hx3_r3h"},
2116       {"1010xx0"_b, "st1_asisdlsop_hx1_r1h"},
2117       {"1010xx1"_b, "st3_asisdlsop_hx3_r3h"},
2118       {"10110x0"_b, "st1_asisdlsop_hx1_r1h"},
2119       {"10110x1"_b, "st3_asisdlsop_hx3_r3h"},
2120       {"1011100"_b, "st1_asisdlsop_hx1_r1h"},
2121       {"1011101"_b, "st3_asisdlsop_hx3_r3h"},
2122       {"1011110"_b, "_mgmgqh"},
2123       {"1011111"_b, "_gzylzp"},
2124       {"110xxx0"_b, "ld1_asisdlsop_hx1_r1h"},
2125       {"110xxx1"_b, "ld3_asisdlsop_hx3_r3h"},
2126       {"1110xx0"_b, "ld1_asisdlsop_hx1_r1h"},
2127       {"1110xx1"_b, "ld3_asisdlsop_hx3_r3h"},
2128       {"11110x0"_b, "ld1_asisdlsop_hx1_r1h"},
2129       {"11110x1"_b, "ld3_asisdlsop_hx3_r3h"},
2130       {"1111100"_b, "ld1_asisdlsop_hx1_r1h"},
2131       {"1111101"_b, "ld3_asisdlsop_hx3_r3h"},
2132       {"1111110"_b, "_mrkkps"},
2133       {"1111111"_b, "_xygxsv"},
2134     },
2135   },
2136 
2137   { "_lhvtrp",
2138     {23, 22, 20, 19, 13, 11},
2139     { {"0000x0"_b, "orr_asimdimm_l_hl"},
2140       {"00x100"_b, "sqshrn_asimdshf_n"},
2141       {"00x101"_b, "sqrshrn_asimdshf_n"},
2142       {"010x00"_b, "sqshrn_asimdshf_n"},
2143       {"010x01"_b, "sqrshrn_asimdshf_n"},
2144       {"011100"_b, "sqshrn_asimdshf_n"},
2145       {"011101"_b, "sqrshrn_asimdshf_n"},
2146       {"0x1000"_b, "sqshrn_asimdshf_n"},
2147       {"0x1001"_b, "sqrshrn_asimdshf_n"},
2148     },
2149   },
2150 
2151   { "_ljhtkq",
2152     {20, 19, 18, 17, 16, 13, 12, 11},
2153     { {"00000000"_b, "_yvyxkx"},
2154     },
2155   },
2156 
2157   { "_ljljkv",
2158     {30, 23, 22, 13, 12, 11, 10},
2159     { {"0001100"_b, "and_z_zz"},
2160       {"0001110"_b, "eor3_z_zzz"},
2161       {"0001111"_b, "bsl_z_zzz"},
2162       {"0011100"_b, "orr_z_zz"},
2163       {"0011110"_b, "bcax_z_zzz"},
2164       {"0011111"_b, "bsl1n_z_zzz"},
2165       {"0101100"_b, "eor_z_zz"},
2166       {"0101111"_b, "bsl2n_z_zzz"},
2167       {"0111100"_b, "bic_z_zz"},
2168       {"0111111"_b, "nbsl_z_zzz"},
2169       {"0xx0000"_b, "add_z_zz"},
2170       {"0xx0001"_b, "sub_z_zz"},
2171       {"0xx0100"_b, "sqadd_z_zz"},
2172       {"0xx0101"_b, "uqadd_z_zz"},
2173       {"0xx0110"_b, "sqsub_z_zz"},
2174       {"0xx0111"_b, "uqsub_z_zz"},
2175       {"0xx1101"_b, "xar_z_zzi"},
2176       {"10x0010"_b, "mla_z_zzzi_h"},
2177       {"10x0011"_b, "mls_z_zzzi_h"},
2178       {"10x0100"_b, "sqrdmlah_z_zzzi_h"},
2179       {"10x0101"_b, "sqrdmlsh_z_zzzi_h"},
2180       {"1100000"_b, "sdot_z_zzzi_s"},
2181       {"1100001"_b, "udot_z_zzzi_s"},
2182       {"1100010"_b, "mla_z_zzzi_s"},
2183       {"1100011"_b, "mls_z_zzzi_s"},
2184       {"1100100"_b, "sqrdmlah_z_zzzi_s"},
2185       {"1100101"_b, "sqrdmlsh_z_zzzi_s"},
2186       {"1100110"_b, "usdot_z_zzzi_s"},
2187       {"1100111"_b, "sudot_z_zzzi_s"},
2188       {"11010x0"_b, "sqdmlalb_z_zzzi_s"},
2189       {"11010x1"_b, "sqdmlalt_z_zzzi_s"},
2190       {"11011x0"_b, "sqdmlslb_z_zzzi_s"},
2191       {"11011x1"_b, "sqdmlslt_z_zzzi_s"},
2192       {"1110000"_b, "sdot_z_zzzi_d"},
2193       {"1110001"_b, "udot_z_zzzi_d"},
2194       {"1110010"_b, "mla_z_zzzi_d"},
2195       {"1110011"_b, "mls_z_zzzi_d"},
2196       {"1110100"_b, "sqrdmlah_z_zzzi_d"},
2197       {"1110101"_b, "sqrdmlsh_z_zzzi_d"},
2198       {"11110x0"_b, "sqdmlalb_z_zzzi_d"},
2199       {"11110x1"_b, "sqdmlalt_z_zzzi_d"},
2200       {"11111x0"_b, "sqdmlslb_z_zzzi_d"},
2201       {"11111x1"_b, "sqdmlslt_z_zzzi_d"},
2202     },
2203   },
2204 
2205   { "_ljxhnq",
2206     {12},
2207     { {"0"_b, "ld1_asisdlsop_dx1_r1d"},
2208     },
2209   },
2210 
2211   { "_lkttgy",
2212     {10},
2213     { {"0"_b, "saba_z_zzz"},
2214       {"1"_b, "uaba_z_zzz"},
2215     },
2216   },
2217 
2218   { "_lkvynm",
2219     {22, 20, 19, 13, 12},
2220     { {"0x100"_b, "ushr_asisdshf_r"},
2221       {"0x101"_b, "usra_asisdshf_r"},
2222       {"0x110"_b, "urshr_asisdshf_r"},
2223       {"0x111"_b, "ursra_asisdshf_r"},
2224       {"10x00"_b, "ushr_asisdshf_r"},
2225       {"10x01"_b, "usra_asisdshf_r"},
2226       {"10x10"_b, "urshr_asisdshf_r"},
2227       {"10x11"_b, "ursra_asisdshf_r"},
2228       {"11100"_b, "ushr_asisdshf_r"},
2229       {"11101"_b, "usra_asisdshf_r"},
2230       {"11110"_b, "urshr_asisdshf_r"},
2231       {"11111"_b, "ursra_asisdshf_r"},
2232       {"x1000"_b, "ushr_asisdshf_r"},
2233       {"x1001"_b, "usra_asisdshf_r"},
2234       {"x1010"_b, "urshr_asisdshf_r"},
2235       {"x1011"_b, "ursra_asisdshf_r"},
2236     },
2237   },
2238 
2239   { "_lkxgjy",
2240     {23, 22},
2241     { {"10"_b, "cmla_z_zzzi_h"},
2242       {"11"_b, "cmla_z_zzzi_s"},
2243     },
2244   },
2245 
2246   { "_llnzlv",
2247     {20, 19, 18, 17, 16},
2248     { {"00000"_b, "sqneg_asisdmisc_r"},
2249     },
2250   },
2251 
2252   { "_llpsqq",
2253     {13, 12, 10},
2254     { {"001"_b, "_zjjxjl"},
2255       {"100"_b, "ptrues_p_s"},
2256       {"110"_b, "_njngkk"},
2257     },
2258   },
2259 
2260   { "_llqjlh",
2261     {10},
2262     { {"0"_b, "_lhtyjq"},
2263     },
2264   },
2265 
2266   { "_llvrrk",
2267     {23, 18, 17, 16},
2268     { {"0000"_b, "sqxtnb_z_zz"},
2269     },
2270   },
2271 
2272   { "_llxlqz",
2273     {20, 19, 18, 17, 16},
2274     { {"00000"_b, "cmge_asisdmisc_z"},
2275     },
2276   },
2277 
2278   { "_lmtnzv",
2279     {12},
2280     { {"0"_b, "st2_asisdlsop_dx2_r2d"},
2281     },
2282   },
2283 
2284   { "_lmyxhr",
2285     {9, 4},
2286     { {"00"_b, "_gnqhsl"},
2287     },
2288   },
2289 
2290   { "_lnjpjs",
2291     {18, 17},
2292     { {"0x"_b, "ld3_asisdlsop_sx3_r3s"},
2293       {"10"_b, "ld3_asisdlsop_sx3_r3s"},
2294       {"11"_b, "ld3_asisdlsop_s3_i3s"},
2295     },
2296   },
2297 
2298   { "_lnkqjp",
2299     {18, 17, 12},
2300     { {"000"_b, "ld3_asisdlso_d3_3d"},
2301     },
2302   },
2303 
2304   { "_lnnyzt",
2305     {23, 22},
2306     { {"01"_b, "fmax_asimdsamefp16_only"},
2307       {"11"_b, "fmin_asimdsamefp16_only"},
2308     },
2309   },
2310 
2311   { "_lnpvky",
2312     {23, 22, 19, 13, 12},
2313     { {"00100"_b, "sha1h_ss_cryptosha2"},
2314       {"00101"_b, "sha1su1_vv_cryptosha2"},
2315       {"00110"_b, "sha256su0_vv_cryptosha2"},
2316       {"xx011"_b, "suqadd_asisdmisc_r"},
2317     },
2318   },
2319 
2320   { "_lpkqzl",
2321     {30, 23, 22, 12, 11, 10},
2322     { {"0000xx"_b, "adds_64s_addsub_ext"},
2323       {"000100"_b, "adds_64s_addsub_ext"},
2324       {"1000xx"_b, "subs_64s_addsub_ext"},
2325       {"100100"_b, "subs_64s_addsub_ext"},
2326     },
2327   },
2328 
2329   { "_lpslrz",
2330     {4, 3, 2, 1, 0},
2331     { {"00000"_b, "fcmp_s_floatcmp"},
2332       {"01000"_b, "fcmp_sz_floatcmp"},
2333       {"10000"_b, "fcmpe_s_floatcmp"},
2334       {"11000"_b, "fcmpe_sz_floatcmp"},
2335     },
2336   },
2337 
2338   { "_lpsvyy",
2339     {30, 13},
2340     { {"00"_b, "_jlrrlt"},
2341       {"01"_b, "_jrlynj"},
2342       {"10"_b, "fmla_z_p_zzz"},
2343       {"11"_b, "fmls_z_p_zzz"},
2344     },
2345   },
2346 
2347   { "_lpsxhz",
2348     {22, 20, 19, 18, 17, 16, 13, 12},
2349     { {"01111101"_b, "ld64b_64l_memop"},
2350     },
2351   },
2352 
2353   { "_lqmksm",
2354     {30, 23, 22, 20, 13, 4},
2355     { {"00001x"_b, "ld1row_z_p_bi_u32"},
2356       {"000x0x"_b, "ld1row_z_p_br_contiguous"},
2357       {"01001x"_b, "ld1rod_z_p_bi_u64"},
2358       {"010x0x"_b, "ld1rod_z_p_br_contiguous"},
2359       {"110x00"_b, "str_p_bi"},
2360     },
2361   },
2362 
2363   { "_lqnvvj",
2364     {22, 13, 12},
2365     { {"000"_b, "swp_32_memop"},
2366       {"100"_b, "swpl_32_memop"},
2367     },
2368   },
2369 
2370   { "_lrjyhr",
2371     {23, 22, 20, 19, 13, 11},
2372     { {"0000x0"_b, "bic_asimdimm_l_hl"},
2373       {"00x100"_b, "uqshrn_asimdshf_n"},
2374       {"00x101"_b, "uqrshrn_asimdshf_n"},
2375       {"010x00"_b, "uqshrn_asimdshf_n"},
2376       {"010x01"_b, "uqrshrn_asimdshf_n"},
2377       {"011100"_b, "uqshrn_asimdshf_n"},
2378       {"011101"_b, "uqrshrn_asimdshf_n"},
2379       {"0x1000"_b, "uqshrn_asimdshf_n"},
2380       {"0x1001"_b, "uqrshrn_asimdshf_n"},
2381     },
2382   },
2383 
2384   { "_lrntmz",
2385     {13, 12, 11, 10},
2386     { {"0000"_b, "saddlb_z_zz"},
2387       {"0001"_b, "saddlt_z_zz"},
2388       {"0010"_b, "uaddlb_z_zz"},
2389       {"0011"_b, "uaddlt_z_zz"},
2390       {"0100"_b, "ssublb_z_zz"},
2391       {"0101"_b, "ssublt_z_zz"},
2392       {"0110"_b, "usublb_z_zz"},
2393       {"0111"_b, "usublt_z_zz"},
2394       {"1100"_b, "sabdlb_z_zz"},
2395       {"1101"_b, "sabdlt_z_zz"},
2396       {"1110"_b, "uabdlb_z_zz"},
2397       {"1111"_b, "uabdlt_z_zz"},
2398     },
2399   },
2400 
2401   { "_lrqkvp",
2402     {30, 23, 22, 13, 12, 11, 10},
2403     { {"0000000"_b, "ldadd_32_memop"},
2404       {"0000100"_b, "ldclr_32_memop"},
2405       {"0001000"_b, "ldeor_32_memop"},
2406       {"0001100"_b, "ldset_32_memop"},
2407       {"000xx10"_b, "str_32_ldst_regoff"},
2408       {"0010000"_b, "ldaddl_32_memop"},
2409       {"0010100"_b, "ldclrl_32_memop"},
2410       {"0011000"_b, "ldeorl_32_memop"},
2411       {"0011100"_b, "ldsetl_32_memop"},
2412       {"001xx10"_b, "ldr_32_ldst_regoff"},
2413       {"0100000"_b, "ldadda_32_memop"},
2414       {"0100100"_b, "ldclra_32_memop"},
2415       {"0101000"_b, "ldeora_32_memop"},
2416       {"0101100"_b, "ldseta_32_memop"},
2417       {"010xx10"_b, "ldrsw_64_ldst_regoff"},
2418       {"0110000"_b, "ldaddal_32_memop"},
2419       {"0110100"_b, "ldclral_32_memop"},
2420       {"0111000"_b, "ldeoral_32_memop"},
2421       {"0111100"_b, "ldsetal_32_memop"},
2422       {"1000000"_b, "ldadd_64_memop"},
2423       {"1000100"_b, "ldclr_64_memop"},
2424       {"1001000"_b, "ldeor_64_memop"},
2425       {"1001100"_b, "ldset_64_memop"},
2426       {"100xx10"_b, "str_64_ldst_regoff"},
2427       {"1010000"_b, "ldaddl_64_memop"},
2428       {"1010100"_b, "ldclrl_64_memop"},
2429       {"1011000"_b, "ldeorl_64_memop"},
2430       {"1011100"_b, "ldsetl_64_memop"},
2431       {"101xx10"_b, "ldr_64_ldst_regoff"},
2432       {"10xxx01"_b, "ldraa_64_ldst_pac"},
2433       {"10xxx11"_b, "ldraa_64w_ldst_pac"},
2434       {"1100000"_b, "ldadda_64_memop"},
2435       {"1100100"_b, "ldclra_64_memop"},
2436       {"1101000"_b, "ldeora_64_memop"},
2437       {"1101100"_b, "ldseta_64_memop"},
2438       {"110xx10"_b, "prfm_p_ldst_regoff"},
2439       {"1110000"_b, "ldaddal_64_memop"},
2440       {"1110100"_b, "ldclral_64_memop"},
2441       {"1111000"_b, "ldeoral_64_memop"},
2442       {"1111100"_b, "ldsetal_64_memop"},
2443       {"11xxx01"_b, "ldrab_64_ldst_pac"},
2444       {"11xxx11"_b, "ldrab_64w_ldst_pac"},
2445     },
2446   },
2447 
2448   { "_lspzrv",
2449     {30, 23, 13},
2450     { {"000"_b, "ld1sb_z_p_bz_s_x32_unscaled"},
2451       {"001"_b, "ldff1sb_z_p_bz_s_x32_unscaled"},
2452       {"010"_b, "ld1sh_z_p_bz_s_x32_unscaled"},
2453       {"011"_b, "ldff1sh_z_p_bz_s_x32_unscaled"},
2454       {"100"_b, "ld1sb_z_p_bz_d_x32_unscaled"},
2455       {"101"_b, "ldff1sb_z_p_bz_d_x32_unscaled"},
2456       {"110"_b, "ld1sh_z_p_bz_d_x32_unscaled"},
2457       {"111"_b, "ldff1sh_z_p_bz_d_x32_unscaled"},
2458     },
2459   },
2460 
2461   { "_ltvrrg",
2462     {30},
2463     { {"0"_b, "bl_only_branch_imm"},
2464       {"1"_b, "_htmthz"},
2465     },
2466   },
2467 
2468   { "_lvshqt",
2469     {23, 22},
2470     { {"00"_b, "_qtkpxg"},
2471     },
2472   },
2473 
2474   { "_lxgltj",
2475     {30, 23, 22},
2476     { {"000"_b, "stlxr_sr32_ldstexcl"},
2477       {"001"_b, "ldaxr_lr32_ldstexcl"},
2478       {"010"_b, "stlr_sl32_ldstexcl"},
2479       {"011"_b, "ldar_lr32_ldstexcl"},
2480       {"100"_b, "stlxr_sr64_ldstexcl"},
2481       {"101"_b, "ldaxr_lr64_ldstexcl"},
2482       {"110"_b, "stlr_sl64_ldstexcl"},
2483       {"111"_b, "ldar_lr64_ldstexcl"},
2484     },
2485   },
2486 
2487   { "_lxhlkx",
2488     {12, 11, 10},
2489     { {"000"_b, "ftmad_z_zzi"},
2490     },
2491   },
2492 
2493   { "_lxmyjh",
2494     {30, 23, 11, 10},
2495     { {"0000"_b, "_lqnvvj"},
2496       {"0010"_b, "_tmthqm"},
2497       {"0100"_b, "_rxjrmn"},
2498       {"0110"_b, "_ypqgyp"},
2499       {"1000"_b, "_zpsymj"},
2500       {"1001"_b, "ldraa_64_ldst_pac"},
2501       {"1010"_b, "_rsyzrs"},
2502       {"1011"_b, "ldraa_64w_ldst_pac"},
2503       {"1100"_b, "_nrrmtx"},
2504       {"1101"_b, "ldrab_64_ldst_pac"},
2505       {"1110"_b, "_tgqsyg"},
2506       {"1111"_b, "ldrab_64w_ldst_pac"},
2507     },
2508   },
2509 
2510   { "_lxqynh",
2511     {23, 22, 19, 18, 17, 16},
2512     { {"0000x1"_b, "dup_asimdins_dr_r"},
2513       {"000x10"_b, "dup_asimdins_dr_r"},
2514       {"0010xx"_b, "dup_asimdins_dr_r"},
2515       {"001110"_b, "dup_asimdins_dr_r"},
2516       {"00x10x"_b, "dup_asimdins_dr_r"},
2517       {"00x111"_b, "dup_asimdins_dr_r"},
2518       {"01xxxx"_b, "fmla_asimdsamefp16_only"},
2519       {"11xxxx"_b, "fmls_asimdsamefp16_only"},
2520     },
2521   },
2522 
2523   { "_lxvnxm",
2524     {23, 22, 12},
2525     { {"100"_b, "fmlsl2_asimdelem_lh"},
2526       {"xx1"_b, "sqrdmlah_asimdelem_r"},
2527     },
2528   },
2529 
2530   { "_lyghyg",
2531     {20, 18, 17},
2532     { {"000"_b, "_hxmjhn"},
2533     },
2534   },
2535 
2536   { "_lylpyx",
2537     {10},
2538     { {"0"_b, "sabalb_z_zzz"},
2539       {"1"_b, "sabalt_z_zzz"},
2540     },
2541   },
2542 
2543   { "_lynsgm",
2544     {13},
2545     { {"0"_b, "_ttplgp"},
2546     },
2547   },
2548 
2549   { "_lytkrx",
2550     {12, 11, 10},
2551     { {"000"_b, "dup_z_zi"},
2552       {"010"_b, "tbl_z_zz_2"},
2553       {"011"_b, "tbx_z_zz"},
2554       {"100"_b, "tbl_z_zz_1"},
2555       {"110"_b, "_ylnsvy"},
2556     },
2557   },
2558 
2559   { "_lyzxhr",
2560     {23, 22, 20, 19, 18, 17, 16, 13, 12, 11},
2561     { {"0011111001"_b, "_smplhv"},
2562     },
2563   },
2564 
2565   { "_lzpykk",
2566     {30, 23, 22},
2567     { {"000"_b, "bfm_32m_bitfield"},
2568     },
2569   },
2570 
2571   { "_mgmgqh",
2572     {17},
2573     { {"0"_b, "st1_asisdlsop_hx1_r1h"},
2574       {"1"_b, "st1_asisdlsop_h1_i1h"},
2575     },
2576   },
2577 
2578   { "_mgmkyq",
2579     {23},
2580     { {"0"_b, "fmaxp_asimdsame_only"},
2581       {"1"_b, "fminp_asimdsame_only"},
2582     },
2583   },
2584 
2585   { "_mgqvvn",
2586     {9, 8, 7, 6, 5},
2587     { {"11111"_b, "pacdza_64z_dp_1src"},
2588     },
2589   },
2590 
2591   { "_mgsvlj",
2592     {13, 12},
2593     { {"00"_b, "udiv_32_dp_2src"},
2594       {"10"_b, "asrv_32_dp_2src"},
2595     },
2596   },
2597 
2598   { "_mhrjvp",
2599     {30, 13},
2600     { {"00"_b, "_vxhgzz"},
2601       {"01"_b, "_lytkrx"},
2602       {"10"_b, "_rlyvpn"},
2603       {"11"_b, "_yvptvx"},
2604     },
2605   },
2606 
2607   { "_mjqvxq",
2608     {23, 22, 13, 12, 11, 10},
2609     { {"0001x0"_b, "fmul_asimdelem_rh_h"},
2610       {"0x0001"_b, "shrn_asimdshf_n"},
2611       {"0x0011"_b, "rshrn_asimdshf_n"},
2612       {"0x0101"_b, "sqshrn_asimdshf_n"},
2613       {"0x0111"_b, "sqrshrn_asimdshf_n"},
2614       {"0x1001"_b, "sshll_asimdshf_l"},
2615       {"1x01x0"_b, "fmul_asimdelem_r_sd"},
2616       {"xx00x0"_b, "mul_asimdelem_r"},
2617       {"xx10x0"_b, "smull_asimdelem_l"},
2618       {"xx11x0"_b, "sqdmull_asimdelem_l"},
2619     },
2620   },
2621 
2622   { "_mjxzks",
2623     {4},
2624     { {"0"_b, "ccmp_64_condcmp_reg"},
2625     },
2626   },
2627 
2628   { "_mkgsly",
2629     {19, 18, 17, 16, 4},
2630     { {"00000"_b, "brkas_p_p_p_z"},
2631       {"10000"_b, "brkns_p_p_pp"},
2632     },
2633   },
2634 
2635   { "_mkklrm",
2636     {18, 17},
2637     { {"00"_b, "ld3_asisdlso_s3_3s"},
2638     },
2639   },
2640 
2641   { "_mkskxj",
2642     {30, 23, 22, 13},
2643     { {"0000"_b, "ld1sh_z_p_br_s32"},
2644       {"0001"_b, "ldff1sh_z_p_br_s32"},
2645       {"0010"_b, "ld1w_z_p_br_u64"},
2646       {"0011"_b, "ldff1w_z_p_br_u64"},
2647       {"0100"_b, "ld1sb_z_p_br_s32"},
2648       {"0101"_b, "ldff1sb_z_p_br_s32"},
2649       {"0110"_b, "ld1d_z_p_br_u64"},
2650       {"0111"_b, "ldff1d_z_p_br_u64"},
2651       {"1001"_b, "st2w_z_p_br_contiguous"},
2652       {"1011"_b, "st4w_z_p_br_contiguous"},
2653       {"10x0"_b, "st1w_z_p_br"},
2654       {"1100"_b, "str_z_bi"},
2655       {"1101"_b, "st2d_z_p_br_contiguous"},
2656       {"1110"_b, "st1d_z_p_br"},
2657       {"1111"_b, "st4d_z_p_br_contiguous"},
2658     },
2659   },
2660 
2661   { "_mlnqrm",
2662     {30},
2663     { {"0"_b, "_nhzrqr"},
2664       {"1"_b, "_zpmkvt"},
2665     },
2666   },
2667 
2668   { "_mlvpxh",
2669     {12},
2670     { {"0"_b, "ld2_asisdlsop_dx2_r2d"},
2671     },
2672   },
2673 
2674   { "_mlxtxs",
2675     {10},
2676     { {"0"_b, "ssra_z_zi"},
2677       {"1"_b, "usra_z_zi"},
2678     },
2679   },
2680 
2681   { "_mlyynz",
2682     {12},
2683     { {"0"_b, "st3_asisdlsop_dx3_r3d"},
2684     },
2685   },
2686 
2687   { "_mmhkmp",
2688     {18, 17},
2689     { {"0x"_b, "ld1_asisdlsop_sx1_r1s"},
2690       {"10"_b, "ld1_asisdlsop_sx1_r1s"},
2691       {"11"_b, "ld1_asisdlsop_s1_i1s"},
2692     },
2693   },
2694 
2695   { "_mmknzp",
2696     {20, 19, 18, 17, 16},
2697     { {"00000"_b, "clz_asimdmisc_r"},
2698       {"00001"_b, "uqxtn_asimdmisc_n"},
2699     },
2700   },
2701 
2702   { "_mmmjkx",
2703     {20, 19, 18, 17, 16, 13, 12},
2704     { {"0000000"_b, "rev_32_dp_1src"},
2705     },
2706   },
2707 
2708   { "_mmrtvz",
2709     {12},
2710     { {"0"_b, "st4_asisdlsop_dx4_r4d"},
2711     },
2712   },
2713 
2714   { "_mnmtql",
2715     {10},
2716     { {"0"_b, "srsra_z_zi"},
2717       {"1"_b, "ursra_z_zi"},
2718     },
2719   },
2720 
2721   { "_mnxmst",
2722     {23, 22, 20, 19, 18, 17, 16},
2723     { {"0111001"_b, "fcvtns_asimdmiscfp16_r"},
2724       {"0x00001"_b, "fcvtns_asimdmisc_r"},
2725       {"1111001"_b, "fcvtps_asimdmiscfp16_r"},
2726       {"1x00001"_b, "fcvtps_asimdmisc_r"},
2727       {"xx00000"_b, "cmlt_asimdmisc_z"},
2728       {"xx10000"_b, "smaxv_asimdall_only"},
2729       {"xx10001"_b, "sminv_asimdall_only"},
2730     },
2731   },
2732 
2733   { "_mpgrgp",
2734     {30, 22, 13, 12, 11, 10},
2735     { {"000001"_b, "rmif_only_rmif"},
2736       {"01xx00"_b, "ccmn_64_condcmp_reg"},
2737       {"01xx10"_b, "ccmn_64_condcmp_imm"},
2738       {"11xx00"_b, "ccmp_64_condcmp_reg"},
2739       {"11xx10"_b, "ccmp_64_condcmp_imm"},
2740     },
2741   },
2742 
2743   { "_mplgqv",
2744     {11, 10},
2745     { {"00"_b, "sm3tt1a_vvv4_crypto3_imm2"},
2746       {"01"_b, "sm3tt1b_vvv4_crypto3_imm2"},
2747       {"10"_b, "sm3tt2a_vvv4_crypto3_imm2"},
2748       {"11"_b, "sm3tt2b_vvv_crypto3_imm2"},
2749     },
2750   },
2751 
2752   { "_mplskr",
2753     {13, 12},
2754     { {"00"_b, "add_asisdsame_only"},
2755       {"11"_b, "sqdmulh_asisdsame_only"},
2756     },
2757   },
2758 
2759   { "_mpstrr",
2760     {23, 22, 8, 7, 6, 5, 4, 3, 2, 1, 0},
2761     { {"00000000000"_b, "setffr_f"},
2762     },
2763   },
2764 
2765   { "_mpvsng",
2766     {30},
2767     { {"0"_b, "_vvtnrv"},
2768       {"1"_b, "_yykhjv"},
2769     },
2770   },
2771 
2772   { "_mpyhkm",
2773     {30, 23, 22, 13, 12, 11, 10},
2774     { {"000xxxx"_b, "fnmsub_s_floatdp3"},
2775       {"001xxxx"_b, "fnmsub_d_floatdp3"},
2776       {"011xxxx"_b, "fnmsub_h_floatdp3"},
2777       {"10x1001"_b, "scvtf_asisdshf_c"},
2778       {"10x1111"_b, "fcvtzs_asisdshf_c"},
2779       {"1xx00x0"_b, "sqdmulh_asisdelem_r"},
2780       {"1xx01x0"_b, "sqrdmulh_asisdelem_r"},
2781     },
2782   },
2783 
2784   { "_mpyklp",
2785     {23, 22, 20, 19, 16, 13, 10},
2786     { {"0000000"_b, "_jqjnrv"},
2787       {"0000001"_b, "_yqmqzp"},
2788       {"0000010"_b, "_hgxqpp"},
2789       {"0000011"_b, "_rvzhhx"},
2790       {"0100000"_b, "_nnllqy"},
2791       {"0100001"_b, "_vhmsgj"},
2792       {"0100010"_b, "_mkklrm"},
2793       {"0100011"_b, "_lnkqjp"},
2794       {"100xx00"_b, "st1_asisdlsop_sx1_r1s"},
2795       {"100xx01"_b, "_yxmkzr"},
2796       {"100xx10"_b, "st3_asisdlsop_sx3_r3s"},
2797       {"100xx11"_b, "_mlyynz"},
2798       {"1010x00"_b, "st1_asisdlsop_sx1_r1s"},
2799       {"1010x01"_b, "_jnjlsh"},
2800       {"1010x10"_b, "st3_asisdlsop_sx3_r3s"},
2801       {"1010x11"_b, "_svrnxq"},
2802       {"1011000"_b, "st1_asisdlsop_sx1_r1s"},
2803       {"1011001"_b, "_hjqtrt"},
2804       {"1011010"_b, "st3_asisdlsop_sx3_r3s"},
2805       {"1011011"_b, "_vqlytp"},
2806       {"1011100"_b, "_qqpqnm"},
2807       {"1011101"_b, "_thvvzp"},
2808       {"1011110"_b, "_srglgl"},
2809       {"1011111"_b, "_qzrjss"},
2810       {"110xx00"_b, "ld1_asisdlsop_sx1_r1s"},
2811       {"110xx01"_b, "_ljxhnq"},
2812       {"110xx10"_b, "ld3_asisdlsop_sx3_r3s"},
2813       {"110xx11"_b, "_nkrqgn"},
2814       {"1110x00"_b, "ld1_asisdlsop_sx1_r1s"},
2815       {"1110x01"_b, "_vmplgv"},
2816       {"1110x10"_b, "ld3_asisdlsop_sx3_r3s"},
2817       {"1110x11"_b, "_gsttpm"},
2818       {"1111000"_b, "ld1_asisdlsop_sx1_r1s"},
2819       {"1111001"_b, "_xmqvpl"},
2820       {"1111010"_b, "ld3_asisdlsop_sx3_r3s"},
2821       {"1111011"_b, "_stqmps"},
2822       {"1111100"_b, "_mmhkmp"},
2823       {"1111101"_b, "_srvnql"},
2824       {"1111110"_b, "_lnjpjs"},
2825       {"1111111"_b, "_kstltt"},
2826     },
2827   },
2828 
2829   { "_mpzqxm",
2830     {23, 22, 20, 19, 18, 16, 13},
2831     { {"0000000"_b, "_vpkhvh"},
2832       {"0000001"_b, "_gttglx"},
2833       {"0100000"_b, "_gsgzpg"},
2834       {"0100001"_b, "_ynqsgl"},
2835       {"100xxx0"_b, "st2_asisdlsop_hx2_r2h"},
2836       {"100xxx1"_b, "st4_asisdlsop_hx4_r4h"},
2837       {"1010xx0"_b, "st2_asisdlsop_hx2_r2h"},
2838       {"1010xx1"_b, "st4_asisdlsop_hx4_r4h"},
2839       {"10110x0"_b, "st2_asisdlsop_hx2_r2h"},
2840       {"10110x1"_b, "st4_asisdlsop_hx4_r4h"},
2841       {"1011100"_b, "st2_asisdlsop_hx2_r2h"},
2842       {"1011101"_b, "st4_asisdlsop_hx4_r4h"},
2843       {"1011110"_b, "_sjsltg"},
2844       {"1011111"_b, "_xrpmzt"},
2845       {"110xxx0"_b, "ld2_asisdlsop_hx2_r2h"},
2846       {"110xxx1"_b, "ld4_asisdlsop_hx4_r4h"},
2847       {"1110xx0"_b, "ld2_asisdlsop_hx2_r2h"},
2848       {"1110xx1"_b, "ld4_asisdlsop_hx4_r4h"},
2849       {"11110x0"_b, "ld2_asisdlsop_hx2_r2h"},
2850       {"11110x1"_b, "ld4_asisdlsop_hx4_r4h"},
2851       {"1111100"_b, "ld2_asisdlsop_hx2_r2h"},
2852       {"1111101"_b, "ld4_asisdlsop_hx4_r4h"},
2853       {"1111110"_b, "_gygnsz"},
2854       {"1111111"_b, "_kxkyqr"},
2855     },
2856   },
2857 
2858   { "_mqgtsq",
2859     {30, 23, 22, 19},
2860     { {"1001"_b, "aesd_b_cryptoaes"},
2861       {"xxx0"_b, "cnt_asimdmisc_r"},
2862     },
2863   },
2864 
2865   { "_mqkjxj",
2866     {30},
2867     { {"0"_b, "bl_only_branch_imm"},
2868       {"1"_b, "_lyzxhr"},
2869     },
2870   },
2871 
2872   { "_mqrzzk",
2873     {22, 20, 11},
2874     { {"000"_b, "sqincw_z_zs"},
2875       {"001"_b, "sqdecw_z_zs"},
2876       {"010"_b, "incw_z_zs"},
2877       {"100"_b, "sqincd_z_zs"},
2878       {"101"_b, "sqdecd_z_zs"},
2879       {"110"_b, "incd_z_zs"},
2880     },
2881   },
2882 
2883   { "_mrhtxt",
2884     {23, 22, 20, 9},
2885     { {"0000"_b, "brkpb_p_p_pp"},
2886       {"0100"_b, "brkpbs_p_p_pp"},
2887     },
2888   },
2889 
2890   { "_mrkkps",
2891     {17},
2892     { {"0"_b, "ld1_asisdlsop_hx1_r1h"},
2893       {"1"_b, "ld1_asisdlsop_h1_i1h"},
2894     },
2895   },
2896 
2897   { "_mrmpgh",
2898     {30, 23, 22, 13, 12, 11, 10},
2899     { {"000xxxx"_b, "stlxp_sp32_ldstexcl"},
2900       {"001xxxx"_b, "ldaxp_lp32_ldstexcl"},
2901       {"0101111"_b, "casl_c32_ldstexcl"},
2902       {"0111111"_b, "casal_c32_ldstexcl"},
2903       {"100xxxx"_b, "stlxp_sp64_ldstexcl"},
2904       {"101xxxx"_b, "ldaxp_lp64_ldstexcl"},
2905       {"1101111"_b, "casl_c64_ldstexcl"},
2906       {"1111111"_b, "casal_c64_ldstexcl"},
2907     },
2908   },
2909 
2910   { "_mrqqlp",
2911     {30, 11, 10},
2912     { {"000"_b, "_gqykqv"},
2913       {"001"_b, "_xgvgmk"},
2914       {"010"_b, "_tjpjng"},
2915       {"011"_b, "_pjkylt"},
2916       {"101"_b, "_yrgnqz"},
2917       {"110"_b, "_hhymvj"},
2918       {"111"_b, "_xpmvjv"},
2919     },
2920   },
2921 
2922   { "_msgqps",
2923     {18, 17},
2924     { {"0x"_b, "ld2_asisdlsop_sx2_r2s"},
2925       {"10"_b, "ld2_asisdlsop_sx2_r2s"},
2926       {"11"_b, "ld2_asisdlsop_s2_i2s"},
2927     },
2928   },
2929 
2930   { "_msnsjp",
2931     {23, 20, 19, 18, 17, 16},
2932     { {"000001"_b, "fcvtxn_asisdmisc_n"},
2933     },
2934   },
2935 
2936   { "_msqkyy",
2937     {16, 13, 12},
2938     { {"000"_b, "rbit_64_dp_1src"},
2939       {"001"_b, "clz_64_dp_1src"},
2940       {"100"_b, "pacia_64p_dp_1src"},
2941       {"101"_b, "autia_64p_dp_1src"},
2942       {"110"_b, "_sqgxzn"},
2943       {"111"_b, "_kqkhtz"},
2944     },
2945   },
2946 
2947   { "_mstthg",
2948     {13, 12, 11, 10},
2949     { {"0000"_b, "umull_asimddiff_l"},
2950       {"0001"_b, "_qptvrm"},
2951       {"0010"_b, "_qqzrhz"},
2952       {"0011"_b, "_yxhrpk"},
2953       {"0101"_b, "_vsqpzr"},
2954       {"0110"_b, "_kjrxpx"},
2955       {"0111"_b, "_qnvgmh"},
2956       {"1001"_b, "_jvhnxl"},
2957       {"1010"_b, "_zyzzhm"},
2958       {"1011"_b, "_slhpgp"},
2959       {"1101"_b, "_mgmkyq"},
2960       {"1110"_b, "_qvlytr"},
2961       {"1111"_b, "_qtmjkr"},
2962     },
2963   },
2964 
2965   { "_msztzv",
2966     {23, 11, 10, 4, 3, 2, 1},
2967     { {"0000000"_b, "_vvprhx"},
2968       {"0101111"_b, "_nqysxy"},
2969       {"0111111"_b, "_kkmjyr"},
2970       {"1000000"_b, "_ypjyqh"},
2971     },
2972   },
2973 
2974   { "_mtgksl",
2975     {23, 22, 20, 19, 18, 16, 13},
2976     { {"0000000"_b, "_vnrnmg"},
2977       {"0000001"_b, "_hzllgl"},
2978       {"0100000"_b, "_hrhzqy"},
2979       {"0100001"_b, "_qtjzhs"},
2980       {"100xxx0"_b, "st4_asisdlsep_r4_r"},
2981       {"100xxx1"_b, "st1_asisdlsep_r4_r4"},
2982       {"1010xx0"_b, "st4_asisdlsep_r4_r"},
2983       {"1010xx1"_b, "st1_asisdlsep_r4_r4"},
2984       {"10110x0"_b, "st4_asisdlsep_r4_r"},
2985       {"10110x1"_b, "st1_asisdlsep_r4_r4"},
2986       {"1011100"_b, "st4_asisdlsep_r4_r"},
2987       {"1011101"_b, "st1_asisdlsep_r4_r4"},
2988       {"1011110"_b, "_nzkhrj"},
2989       {"1011111"_b, "_gmjhll"},
2990       {"110xxx0"_b, "ld4_asisdlsep_r4_r"},
2991       {"110xxx1"_b, "ld1_asisdlsep_r4_r4"},
2992       {"1110xx0"_b, "ld4_asisdlsep_r4_r"},
2993       {"1110xx1"_b, "ld1_asisdlsep_r4_r4"},
2994       {"11110x0"_b, "ld4_asisdlsep_r4_r"},
2995       {"11110x1"_b, "ld1_asisdlsep_r4_r4"},
2996       {"1111100"_b, "ld4_asisdlsep_r4_r"},
2997       {"1111101"_b, "ld1_asisdlsep_r4_r4"},
2998       {"1111110"_b, "_hxglyp"},
2999       {"1111111"_b, "_jmyslr"},
3000     },
3001   },
3002 
3003   { "_mthzvm",
3004     {30, 23, 13, 12, 11, 10},
3005     { {"100001"_b, "ushr_asisdshf_r"},
3006       {"100101"_b, "usra_asisdshf_r"},
3007       {"101001"_b, "urshr_asisdshf_r"},
3008       {"101101"_b, "ursra_asisdshf_r"},
3009     },
3010   },
3011 
3012   { "_mtjrtt",
3013     {13, 12},
3014     { {"00"_b, "subps_64s_dp_2src"},
3015     },
3016   },
3017 
3018   { "_mtlhnl",
3019     {23, 22, 20, 19, 13, 11},
3020     { {"0000x0"_b, "movi_asimdimm_l_sl"},
3021       {"00x100"_b, "sshr_asimdshf_r"},
3022       {"00x110"_b, "srshr_asimdshf_r"},
3023       {"010x00"_b, "sshr_asimdshf_r"},
3024       {"010x10"_b, "srshr_asimdshf_r"},
3025       {"011100"_b, "sshr_asimdshf_r"},
3026       {"011110"_b, "srshr_asimdshf_r"},
3027       {"0x1000"_b, "sshr_asimdshf_r"},
3028       {"0x1010"_b, "srshr_asimdshf_r"},
3029     },
3030   },
3031 
3032   { "_mtnpmr",
3033     {13, 12, 11, 10},
3034     { {"0000"_b, "smull_asimddiff_l"},
3035       {"0001"_b, "_ypznsm"},
3036       {"0010"_b, "_sgztlj"},
3037       {"0011"_b, "_nsnyxt"},
3038       {"0100"_b, "sqdmull_asimddiff_l"},
3039       {"0101"_b, "_plltlx"},
3040       {"0110"_b, "_qtystr"},
3041       {"0111"_b, "_gymljg"},
3042       {"1000"_b, "pmull_asimddiff_l"},
3043       {"1001"_b, "_rpmrkq"},
3044       {"1010"_b, "_hvvyhl"},
3045       {"1011"_b, "_hlshjk"},
3046       {"1101"_b, "_gmvjgn"},
3047       {"1110"_b, "_rsyjqj"},
3048       {"1111"_b, "_yvlhjg"},
3049     },
3050   },
3051 
3052   { "_mtzgpn",
3053     {30},
3054     { {"0"_b, "cbz_32_compbranch"},
3055     },
3056   },
3057 
3058   { "_mvglql",
3059     {23, 22, 20, 19, 13, 11},
3060     { {"0000x0"_b, "mvni_asimdimm_l_hl"},
3061       {"00x100"_b, "sqshrun_asimdshf_n"},
3062       {"00x101"_b, "sqrshrun_asimdshf_n"},
3063       {"00x110"_b, "ushll_asimdshf_l"},
3064       {"010x00"_b, "sqshrun_asimdshf_n"},
3065       {"010x01"_b, "sqrshrun_asimdshf_n"},
3066       {"010x10"_b, "ushll_asimdshf_l"},
3067       {"011100"_b, "sqshrun_asimdshf_n"},
3068       {"011101"_b, "sqrshrun_asimdshf_n"},
3069       {"011110"_b, "ushll_asimdshf_l"},
3070       {"0x1000"_b, "sqshrun_asimdshf_n"},
3071       {"0x1001"_b, "sqrshrun_asimdshf_n"},
3072       {"0x1010"_b, "ushll_asimdshf_l"},
3073     },
3074   },
3075 
3076   { "_mvgsjr",
3077     {20, 19, 18, 17, 16},
3078     { {"00000"_b, "usqadd_asimdmisc_r"},
3079       {"00001"_b, "shll_asimdmisc_s"},
3080       {"10000"_b, "uaddlv_asimdall_only"},
3081     },
3082   },
3083 
3084   { "_mvzvpk",
3085     {30},
3086     { {"0"_b, "orn_64_log_shift"},
3087       {"1"_b, "bics_64_log_shift"},
3088     },
3089   },
3090 
3091   { "_mxgykv",
3092     {19, 18, 17, 16},
3093     { {"0000"_b, "cntp_r_p_p"},
3094       {"1000"_b, "_lynsgm"},
3095       {"1001"_b, "_jxyskn"},
3096       {"1010"_b, "_jmxstz"},
3097       {"1011"_b, "_yjzknm"},
3098       {"1100"_b, "_zmtkvx"},
3099       {"1101"_b, "_yhmlxk"},
3100     },
3101   },
3102 
3103   { "_mxkgnq",
3104     {23, 22, 20, 19, 11},
3105     { {"00010"_b, "scvtf_asisdshf_c"},
3106       {"001x0"_b, "scvtf_asisdshf_c"},
3107       {"01xx0"_b, "scvtf_asisdshf_c"},
3108     },
3109   },
3110 
3111   { "_mxnzyr",
3112     {19, 16},
3113     { {"00"_b, "_nhxxmh"},
3114       {"10"_b, "_qgymsy"},
3115       {"11"_b, "_gjprmg"},
3116     },
3117   },
3118 
3119   { "_mxtskk",
3120     {20, 19, 18, 17, 16, 13},
3121     { {"000000"_b, "fmov_h_floatdp1"},
3122       {"000010"_b, "fneg_h_floatdp1"},
3123       {"000100"_b, "fcvt_sh_floatdp1"},
3124       {"001000"_b, "frintn_h_floatdp1"},
3125       {"001010"_b, "frintm_h_floatdp1"},
3126       {"001100"_b, "frinta_h_floatdp1"},
3127       {"001110"_b, "frintx_h_floatdp1"},
3128     },
3129   },
3130 
3131   { "_mxvjxx",
3132     {20, 19, 18, 16},
3133     { {"0000"_b, "_nshjhk"},
3134     },
3135   },
3136 
3137   { "_myjqrl",
3138     {22, 20, 19, 18, 17, 16},
3139     { {"111000"_b, "fcmge_asisdmiscfp16_fz"},
3140       {"x00000"_b, "fcmge_asisdmisc_fz"},
3141       {"x10000"_b, "fminnmp_asisdpair_only_sd"},
3142     },
3143   },
3144 
3145   { "_mykjss",
3146     {17},
3147     { {"0"_b, "st2_asisdlsop_bx2_r2b"},
3148       {"1"_b, "st2_asisdlsop_b2_i2b"},
3149     },
3150   },
3151 
3152   { "_mylphg",
3153     {30, 13, 4},
3154     { {"000"_b, "cmpge_p_p_zw"},
3155       {"001"_b, "cmpgt_p_p_zw"},
3156       {"010"_b, "cmplt_p_p_zw"},
3157       {"011"_b, "cmple_p_p_zw"},
3158       {"1xx"_b, "fcmla_z_p_zzz"},
3159     },
3160   },
3161 
3162   { "_myrshl",
3163     {4},
3164     { {"0"_b, "ccmn_32_condcmp_imm"},
3165     },
3166   },
3167 
3168   { "_myxhpq",
3169     {12},
3170     { {"0"_b, "udot_asimdelem_d"},
3171       {"1"_b, "sqrdmlsh_asimdelem_r"},
3172     },
3173   },
3174 
3175   { "_mzhsrq",
3176     {4},
3177     { {"0"_b, "cmplt_p_p_zi"},
3178       {"1"_b, "cmple_p_p_zi"},
3179     },
3180   },
3181 
3182   { "_mzqzhq",
3183     {23, 22, 20, 19, 11},
3184     { {"00000"_b, "mvni_asimdimm_m_sm"},
3185     },
3186   },
3187 
3188   { "_mzynlp",
3189     {23, 22, 13},
3190     { {"100"_b, "fmlal2_asimdelem_lh"},
3191       {"xx1"_b, "umull_asimdelem_l"},
3192     },
3193   },
3194 
3195   { "_ngttyj",
3196     {30, 23, 22, 13},
3197     { {"0000"_b, "ld1b_z_p_br_u16"},
3198       {"0001"_b, "ldff1b_z_p_br_u16"},
3199       {"0010"_b, "ld1b_z_p_br_u64"},
3200       {"0011"_b, "ldff1b_z_p_br_u64"},
3201       {"0100"_b, "ld1h_z_p_br_u16"},
3202       {"0101"_b, "ldff1h_z_p_br_u16"},
3203       {"0110"_b, "ld1h_z_p_br_u64"},
3204       {"0111"_b, "ldff1h_z_p_br_u64"},
3205       {"1001"_b, "st2b_z_p_br_contiguous"},
3206       {"1011"_b, "st4b_z_p_br_contiguous"},
3207       {"10x0"_b, "st1b_z_p_br"},
3208       {"1101"_b, "st2h_z_p_br_contiguous"},
3209       {"1111"_b, "st4h_z_p_br_contiguous"},
3210       {"11x0"_b, "st1h_z_p_br"},
3211     },
3212   },
3213 
3214   { "_ngxkmp",
3215     {18, 17},
3216     { {"0x"_b, "st3_asisdlsep_r3_r"},
3217       {"10"_b, "st3_asisdlsep_r3_r"},
3218       {"11"_b, "st3_asisdlsep_i3_i"},
3219     },
3220   },
3221 
3222   { "_ngzyqj",
3223     {11, 10},
3224     { {"00"_b, "asr_z_zi"},
3225       {"01"_b, "lsr_z_zi"},
3226       {"11"_b, "lsl_z_zi"},
3227     },
3228   },
3229 
3230   { "_nhhpqz",
3231     {23, 22, 13, 12},
3232     { {"0000"_b, "fmul_s_floatdp2"},
3233       {"0001"_b, "fdiv_s_floatdp2"},
3234       {"0010"_b, "fadd_s_floatdp2"},
3235       {"0011"_b, "fsub_s_floatdp2"},
3236       {"0100"_b, "fmul_d_floatdp2"},
3237       {"0101"_b, "fdiv_d_floatdp2"},
3238       {"0110"_b, "fadd_d_floatdp2"},
3239       {"0111"_b, "fsub_d_floatdp2"},
3240       {"1100"_b, "fmul_h_floatdp2"},
3241       {"1101"_b, "fdiv_h_floatdp2"},
3242       {"1110"_b, "fadd_h_floatdp2"},
3243       {"1111"_b, "fsub_h_floatdp2"},
3244     },
3245   },
3246 
3247   { "_nhkstj",
3248     {30, 23, 22},
3249     { {"00x"_b, "add_64_addsub_shift"},
3250       {"010"_b, "add_64_addsub_shift"},
3251       {"10x"_b, "sub_64_addsub_shift"},
3252       {"110"_b, "sub_64_addsub_shift"},
3253     },
3254   },
3255 
3256   { "_nhxxmh",
3257     {23, 22, 9, 3, 2, 1, 0},
3258     { {"0100000"_b, "ptest_p_p"},
3259     },
3260   },
3261 
3262   { "_nhzrqr",
3263     {23, 22},
3264     { {"00"_b, "fmadd_s_floatdp3"},
3265       {"01"_b, "fmadd_d_floatdp3"},
3266       {"11"_b, "fmadd_h_floatdp3"},
3267     },
3268   },
3269 
3270   { "_nhzyvv",
3271     {23, 22, 4, 3, 2, 1, 0},
3272     { {"0000000"_b, "brk_ex_exception"},
3273       {"0100000"_b, "tcancel_ex_exception"},
3274       {"1000001"_b, "dcps1_dc_exception"},
3275       {"1000010"_b, "dcps2_dc_exception"},
3276       {"1000011"_b, "dcps3_dc_exception"},
3277     },
3278   },
3279 
3280   { "_njgmvx",
3281     {18, 17},
3282     { {"00"_b, "_rzqzlq"},
3283     },
3284   },
3285 
3286   { "_njgxlz",
3287     {30},
3288     { {"0"_b, "_txzxzs"},
3289       {"1"_b, "_vprkpq"},
3290     },
3291   },
3292 
3293   { "_njngkk",
3294     {23, 22, 9, 8, 7, 6, 5},
3295     { {"0000000"_b, "rdffr_p_f"},
3296     },
3297   },
3298 
3299   { "_njtngm",
3300     {13, 12, 10},
3301     { {"001"_b, "_qkzlkj"},
3302       {"010"_b, "_jvpqrp"},
3303       {"011"_b, "_kknjng"},
3304       {"101"_b, "_xmtlmj"},
3305       {"110"_b, "sqdmlal_asisdelem_l"},
3306       {"111"_b, "_zgjpym"},
3307     },
3308   },
3309 
3310   { "_njvkjq",
3311     {11, 10},
3312     { {"00"_b, "index_z_ii"},
3313       {"01"_b, "index_z_ri"},
3314       {"10"_b, "index_z_ir"},
3315       {"11"_b, "index_z_rr"},
3316     },
3317   },
3318 
3319   { "_njxtpv",
3320     {30, 23, 22, 11, 10, 4},
3321     { {"001000"_b, "ccmn_32_condcmp_reg"},
3322       {"001100"_b, "ccmn_32_condcmp_imm"},
3323       {"101000"_b, "ccmp_32_condcmp_reg"},
3324       {"101100"_b, "ccmp_32_condcmp_imm"},
3325     },
3326   },
3327 
3328   { "_nkjgpq",
3329     {23, 20, 19, 18, 17, 16, 13},
3330     { {"0000000"_b, "ld1r_asisdlso_r1"},
3331       {"0000001"_b, "ld3r_asisdlso_r3"},
3332       {"10xxxx0"_b, "ld1r_asisdlsop_rx1_r"},
3333       {"10xxxx1"_b, "ld3r_asisdlsop_rx3_r"},
3334       {"110xxx0"_b, "ld1r_asisdlsop_rx1_r"},
3335       {"110xxx1"_b, "ld3r_asisdlsop_rx3_r"},
3336       {"1110xx0"_b, "ld1r_asisdlsop_rx1_r"},
3337       {"1110xx1"_b, "ld3r_asisdlsop_rx3_r"},
3338       {"11110x0"_b, "ld1r_asisdlsop_rx1_r"},
3339       {"11110x1"_b, "ld3r_asisdlsop_rx3_r"},
3340       {"1111100"_b, "ld1r_asisdlsop_rx1_r"},
3341       {"1111101"_b, "ld3r_asisdlsop_rx3_r"},
3342       {"1111110"_b, "ld1r_asisdlsop_r1_i"},
3343       {"1111111"_b, "ld3r_asisdlsop_r3_i"},
3344     },
3345   },
3346 
3347   { "_nkrqgn",
3348     {12},
3349     { {"0"_b, "ld3_asisdlsop_dx3_r3d"},
3350     },
3351   },
3352 
3353   { "_nkxhsy",
3354     {22, 20, 11},
3355     { {"000"_b, "cntb_r_s"},
3356       {"010"_b, "incb_r_rs"},
3357       {"100"_b, "cnth_r_s"},
3358       {"110"_b, "inch_r_rs"},
3359     },
3360   },
3361 
3362   { "_nlgqsk",
3363     {30, 23, 13, 12, 11, 10},
3364     { {"100001"_b, "sri_asisdshf_r"},
3365       {"100101"_b, "sli_asisdshf_r"},
3366       {"101001"_b, "sqshlu_asisdshf_r"},
3367       {"101101"_b, "uqshl_asisdshf_r"},
3368     },
3369   },
3370 
3371   { "_nlkkyx",
3372     {23, 13, 12},
3373     { {"001"_b, "fmulx_asisdsame_only"},
3374       {"011"_b, "frecps_asisdsame_only"},
3375       {"111"_b, "frsqrts_asisdsame_only"},
3376     },
3377   },
3378 
3379   { "_nllnsg",
3380     {30, 23, 22, 19, 16},
3381     { {"10010"_b, "aesmc_b_cryptoaes"},
3382       {"x0x01"_b, "fcvtn_asimdmisc_n"},
3383       {"x1001"_b, "bfcvtn_asimdmisc_4s"},
3384       {"xxx00"_b, "sadalp_asimdmisc_p"},
3385     },
3386   },
3387 
3388   { "_nlpmvl",
3389     {30, 13},
3390     { {"00"_b, "mad_z_p_zzz"},
3391       {"01"_b, "msb_z_p_zzz"},
3392     },
3393   },
3394 
3395   { "_nlqglq",
3396     {13, 10},
3397     { {"00"_b, "_lxvnxm"},
3398       {"01"_b, "_mzqzhq"},
3399       {"10"_b, "_myxhpq"},
3400       {"11"_b, "_pslllp"},
3401     },
3402   },
3403 
3404   { "_nlyntn",
3405     {23, 22, 20, 19, 11},
3406     { {"00000"_b, "movi_asimdimm_l_sl"},
3407     },
3408   },
3409 
3410   { "_nmkqzt",
3411     {20, 19, 18, 17},
3412     { {"0000"_b, "_nvqlyn"},
3413     },
3414   },
3415 
3416   { "_nmtkjv",
3417     {17},
3418     { {"0"_b, "ld1_asisdlso_h1_1h"},
3419     },
3420   },
3421 
3422   { "_nmzyvt",
3423     {30, 23, 22, 13, 12, 11, 10},
3424     { {"0000000"_b, "ldsmaxb_32_memop"},
3425       {"0000100"_b, "ldsminb_32_memop"},
3426       {"0000x10"_b, "strb_32b_ldst_regoff"},
3427       {"0001000"_b, "ldumaxb_32_memop"},
3428       {"0001100"_b, "lduminb_32_memop"},
3429       {"0001x10"_b, "strb_32bl_ldst_regoff"},
3430       {"0010000"_b, "ldsmaxlb_32_memop"},
3431       {"0010100"_b, "ldsminlb_32_memop"},
3432       {"0010x10"_b, "ldrb_32b_ldst_regoff"},
3433       {"0011000"_b, "ldumaxlb_32_memop"},
3434       {"0011100"_b, "lduminlb_32_memop"},
3435       {"0011x10"_b, "ldrb_32bl_ldst_regoff"},
3436       {"0100000"_b, "ldsmaxab_32_memop"},
3437       {"0100100"_b, "ldsminab_32_memop"},
3438       {"0100x10"_b, "ldrsb_64b_ldst_regoff"},
3439       {"0101000"_b, "ldumaxab_32_memop"},
3440       {"0101100"_b, "lduminab_32_memop"},
3441       {"0101x10"_b, "ldrsb_64bl_ldst_regoff"},
3442       {"0110000"_b, "ldsmaxalb_32_memop"},
3443       {"0110100"_b, "ldsminalb_32_memop"},
3444       {"0110x10"_b, "ldrsb_32b_ldst_regoff"},
3445       {"0111000"_b, "ldumaxalb_32_memop"},
3446       {"0111100"_b, "lduminalb_32_memop"},
3447       {"0111x10"_b, "ldrsb_32bl_ldst_regoff"},
3448       {"1000000"_b, "ldsmaxh_32_memop"},
3449       {"1000100"_b, "ldsminh_32_memop"},
3450       {"1001000"_b, "ldumaxh_32_memop"},
3451       {"1001100"_b, "lduminh_32_memop"},
3452       {"100xx10"_b, "strh_32_ldst_regoff"},
3453       {"1010000"_b, "ldsmaxlh_32_memop"},
3454       {"1010100"_b, "ldsminlh_32_memop"},
3455       {"1011000"_b, "ldumaxlh_32_memop"},
3456       {"1011100"_b, "lduminlh_32_memop"},
3457       {"101xx10"_b, "ldrh_32_ldst_regoff"},
3458       {"1100000"_b, "ldsmaxah_32_memop"},
3459       {"1100100"_b, "ldsminah_32_memop"},
3460       {"1101000"_b, "ldumaxah_32_memop"},
3461       {"1101100"_b, "lduminah_32_memop"},
3462       {"110xx10"_b, "ldrsh_64_ldst_regoff"},
3463       {"1110000"_b, "ldsmaxalh_32_memop"},
3464       {"1110100"_b, "ldsminalh_32_memop"},
3465       {"1111000"_b, "ldumaxalh_32_memop"},
3466       {"1111100"_b, "lduminalh_32_memop"},
3467       {"111xx10"_b, "ldrsh_32_ldst_regoff"},
3468     },
3469   },
3470 
3471   { "_nnhprs",
3472     {1, 0},
3473     { {"00"_b, "ret_64r_branch_reg"},
3474     },
3475   },
3476 
3477   { "_nnkxgr",
3478     {11, 10},
3479     { {"00"_b, "ftssel_z_zz"},
3480       {"10"_b, "_yhlntp"},
3481       {"11"_b, "_rsqmgk"},
3482     },
3483   },
3484 
3485   { "_nnkyzr",
3486     {18, 17, 16},
3487     { {"011"_b, "_yvgqjx"},
3488     },
3489   },
3490 
3491   { "_nnllqy",
3492     {18, 17},
3493     { {"00"_b, "ld1_asisdlso_s1_1s"},
3494     },
3495   },
3496 
3497   { "_nnlvqz",
3498     {9, 8, 7, 6, 5},
3499     { {"00000"_b, "fmov_d_floatimm"},
3500     },
3501   },
3502 
3503   { "_nnzhgm",
3504     {19, 18, 17, 16, 4},
3505     { {"0000x"_b, "brka_p_p_p"},
3506       {"10000"_b, "brkn_p_p_pp"},
3507     },
3508   },
3509 
3510   { "_nqgqjh",
3511     {30, 23, 22, 20, 19},
3512     { {"0xxxx"_b, "bl_only_branch_imm"},
3513       {"10001"_b, "sys_cr_systeminstrs"},
3514       {"1001x"_b, "msr_sr_systemmove"},
3515     },
3516   },
3517 
3518   { "_nqkhrv",
3519     {30, 13},
3520     { {"10"_b, "fnmla_z_p_zzz"},
3521       {"11"_b, "fnmls_z_p_zzz"},
3522     },
3523   },
3524 
3525   { "_nqlgtn",
3526     {23, 20, 19, 18, 17, 16, 13},
3527     { {"0000000"_b, "ld2r_asisdlso_r2"},
3528       {"0000001"_b, "ld4r_asisdlso_r4"},
3529       {"10xxxx0"_b, "ld2r_asisdlsop_rx2_r"},
3530       {"10xxxx1"_b, "ld4r_asisdlsop_rx4_r"},
3531       {"110xxx0"_b, "ld2r_asisdlsop_rx2_r"},
3532       {"110xxx1"_b, "ld4r_asisdlsop_rx4_r"},
3533       {"1110xx0"_b, "ld2r_asisdlsop_rx2_r"},
3534       {"1110xx1"_b, "ld4r_asisdlsop_rx4_r"},
3535       {"11110x0"_b, "ld2r_asisdlsop_rx2_r"},
3536       {"11110x1"_b, "ld4r_asisdlsop_rx4_r"},
3537       {"1111100"_b, "ld2r_asisdlsop_rx2_r"},
3538       {"1111101"_b, "ld4r_asisdlsop_rx4_r"},
3539       {"1111110"_b, "ld2r_asisdlsop_r2_i"},
3540       {"1111111"_b, "ld4r_asisdlsop_r4_i"},
3541     },
3542   },
3543 
3544   { "_nqysxy",
3545     {0},
3546     { {"1"_b, "blraaz_64_branch_reg"},
3547     },
3548   },
3549 
3550   { "_nrrmtx",
3551     {22, 13, 12},
3552     { {"000"_b, "swpa_64_memop"},
3553       {"100"_b, "swpal_64_memop"},
3554     },
3555   },
3556 
3557   { "_nrssjz",
3558     {17},
3559     { {"0"_b, "ld3_asisdlso_b3_3b"},
3560     },
3561   },
3562 
3563   { "_nshjhk",
3564     {17, 9, 8, 7, 6, 5},
3565     { {"000000"_b, "aesimc_z_z"},
3566       {"1xxxxx"_b, "aesd_z_zz"},
3567     },
3568   },
3569 
3570   { "_nsjhhg",
3571     {30, 13},
3572     { {"00"_b, "_jhllmn"},
3573       {"01"_b, "_htplsj"},
3574       {"10"_b, "_rztvnl"},
3575       {"11"_b, "_vgtnjh"},
3576     },
3577   },
3578 
3579   { "_nsnyxt",
3580     {23},
3581     { {"0"_b, "fmla_asimdsame_only"},
3582       {"1"_b, "fmls_asimdsame_only"},
3583     },
3584   },
3585 
3586   { "_nssrnm",
3587     {20, 18, 17, 16},
3588     { {"0000"_b, "_lnpvky"},
3589     },
3590   },
3591 
3592   { "_nszhhy",
3593     {17},
3594     { {"0"_b, "ld2_asisdlsep_r2_r"},
3595       {"1"_b, "ld2_asisdlsep_i2_i"},
3596     },
3597   },
3598 
3599   { "_nthvqx",
3600     {23, 22},
3601     { {"00"_b, "eor_asimdsame_only"},
3602       {"01"_b, "bsl_asimdsame_only"},
3603       {"10"_b, "bit_asimdsame_only"},
3604       {"11"_b, "bif_asimdsame_only"},
3605     },
3606   },
3607 
3608   { "_ntjpsx",
3609     {22, 20, 11},
3610     { {"000"_b, "uqincb_r_rs_uw"},
3611       {"001"_b, "uqdecb_r_rs_uw"},
3612       {"010"_b, "uqincb_r_rs_x"},
3613       {"011"_b, "uqdecb_r_rs_x"},
3614       {"100"_b, "uqinch_r_rs_uw"},
3615       {"101"_b, "uqdech_r_rs_uw"},
3616       {"110"_b, "uqinch_r_rs_x"},
3617       {"111"_b, "uqdech_r_rs_x"},
3618     },
3619   },
3620 
3621   { "_ntkhsm",
3622     {13, 12},
3623     { {"00"_b, "cmtst_asisdsame_only"},
3624     },
3625   },
3626 
3627   { "_ntkqhk",
3628     {11, 10, 9, 8, 7, 6},
3629     { {"000000"_b, "yield_hi_hints"},
3630       {"000001"_b, "wfi_hi_hints"},
3631       {"000010"_b, "sevl_hi_hints"},
3632       {"000011"_b, "xpaclri_hi_hints"},
3633       {"001000"_b, "psb_hc_hints"},
3634       {"0010x1"_b, "hint_hm_hints"},
3635       {"001100"_b, "paciasp_hi_hints"},
3636       {"001101"_b, "pacibsp_hi_hints"},
3637       {"001110"_b, "autiasp_hi_hints"},
3638       {"001111"_b, "autibsp_hi_hints"},
3639       {"0x01xx"_b, "hint_hm_hints"},
3640       {"0x1010"_b, "hint_hm_hints"},
3641       {"10x0xx"_b, "hint_hm_hints"},
3642       {"10x1xx"_b, "hint_hm_hints"},
3643       {"1101xx"_b, "hint_hm_hints"},
3644       {"111010"_b, "hint_hm_hints"},
3645       {"x100xx"_b, "hint_hm_hints"},
3646       {"x1100x"_b, "hint_hm_hints"},
3647       {"x11011"_b, "hint_hm_hints"},
3648       {"x111xx"_b, "hint_hm_hints"},
3649     },
3650   },
3651 
3652   { "_nvkthr",
3653     {30, 13},
3654     { {"00"_b, "_kjqynn"},
3655       {"01"_b, "_jgyhrh"},
3656       {"10"_b, "_jymnkk"},
3657       {"11"_b, "_pqjjsh"},
3658     },
3659   },
3660 
3661   { "_nvqlyn",
3662     {16, 13, 12},
3663     { {"000"_b, "rev_64_dp_1src"},
3664       {"100"_b, "pacdb_64p_dp_1src"},
3665       {"101"_b, "autdb_64p_dp_1src"},
3666       {"110"_b, "_hhnjjk"},
3667       {"111"_b, "_yvnjkr"},
3668     },
3669   },
3670 
3671   { "_nvthzh",
3672     {20, 19, 18, 17, 16, 13, 12, 9, 8, 7, 6, 5},
3673     { {"000010011111"_b, "xpacd_64z_dp_1src"},
3674     },
3675   },
3676 
3677   { "_nvyxmh",
3678     {20, 19, 18, 17, 16},
3679     { {"00000"_b, "add_z_p_zz"},
3680       {"00001"_b, "sub_z_p_zz"},
3681       {"00011"_b, "subr_z_p_zz"},
3682       {"01000"_b, "smax_z_p_zz"},
3683       {"01001"_b, "umax_z_p_zz"},
3684       {"01010"_b, "smin_z_p_zz"},
3685       {"01011"_b, "umin_z_p_zz"},
3686       {"01100"_b, "sabd_z_p_zz"},
3687       {"01101"_b, "uabd_z_p_zz"},
3688       {"10000"_b, "mul_z_p_zz"},
3689       {"10010"_b, "smulh_z_p_zz"},
3690       {"10011"_b, "umulh_z_p_zz"},
3691       {"10100"_b, "sdiv_z_p_zz"},
3692       {"10101"_b, "udiv_z_p_zz"},
3693       {"10110"_b, "sdivr_z_p_zz"},
3694       {"10111"_b, "udivr_z_p_zz"},
3695       {"11000"_b, "orr_z_p_zz"},
3696       {"11001"_b, "eor_z_p_zz"},
3697       {"11010"_b, "and_z_p_zz"},
3698       {"11011"_b, "bic_z_p_zz"},
3699     },
3700   },
3701 
3702   { "_nxjgmm",
3703     {17},
3704     { {"0"_b, "st3_asisdlsop_bx3_r3b"},
3705       {"1"_b, "st3_asisdlsop_b3_i3b"},
3706     },
3707   },
3708 
3709   { "_nxjkqs",
3710     {23, 22, 12, 11, 10},
3711     { {"0x000"_b, "fmla_z_zzzi_h"},
3712       {"0x001"_b, "fmls_z_zzzi_h"},
3713       {"10000"_b, "fmla_z_zzzi_s"},
3714       {"10001"_b, "fmls_z_zzzi_s"},
3715       {"101xx"_b, "fcmla_z_zzzi_h"},
3716       {"11000"_b, "fmla_z_zzzi_d"},
3717       {"11001"_b, "fmls_z_zzzi_d"},
3718       {"111xx"_b, "fcmla_z_zzzi_s"},
3719     },
3720   },
3721 
3722   { "_nxmjvy",
3723     {30, 23, 11, 10},
3724     { {"1001"_b, "_jksztq"},
3725     },
3726   },
3727 
3728   { "_nxqygl",
3729     {13},
3730     { {"0"_b, "mla_asimdelem_r"},
3731       {"1"_b, "umlal_asimdelem_l"},
3732     },
3733   },
3734 
3735   { "_nxyhyv",
3736     {30, 11, 10},
3737     { {"000"_b, "_kvyysq"},
3738       {"001"_b, "_rvjzgt"},
3739       {"010"_b, "_vjlnqj"},
3740       {"011"_b, "_jvvzjq"},
3741       {"100"_b, "_tzzhsk"},
3742       {"101"_b, "_mplskr"},
3743       {"110"_b, "_njgmvx"},
3744       {"111"_b, "_ntkhsm"},
3745     },
3746   },
3747 
3748   { "_nykvly",
3749     {16, 13, 12},
3750     { {"000"_b, "rev32_64_dp_1src"},
3751       {"100"_b, "pacda_64p_dp_1src"},
3752       {"101"_b, "autda_64p_dp_1src"},
3753       {"110"_b, "_mgqvvn"},
3754       {"111"_b, "_xvlnmy"},
3755     },
3756   },
3757 
3758   { "_nyssqn",
3759     {12},
3760     { {"0"_b, "st2_asisdlsop_dx2_r2d"},
3761     },
3762   },
3763 
3764   { "_nyxxks",
3765     {20, 19, 18, 17, 16},
3766     { {"00000"_b, "suqadd_asimdmisc_r"},
3767       {"10000"_b, "saddlv_asimdall_only"},
3768     },
3769   },
3770 
3771   { "_nzkhrj",
3772     {17},
3773     { {"0"_b, "st4_asisdlsep_r4_r"},
3774       {"1"_b, "st4_asisdlsep_i4_i"},
3775     },
3776   },
3777 
3778   { "_nzqkky",
3779     {20, 19, 18, 17, 16},
3780     { {"00000"_b, "rev32_asimdmisc_r"},
3781     },
3782   },
3783 
3784   { "_pgjjsz",
3785     {30, 13, 12, 11, 10},
3786     { {"00000"_b, "_lmyxhr"},
3787       {"00001"_b, "_tmhlvh"},
3788       {"00010"_b, "_qvtxpr"},
3789       {"00011"_b, "_ymkthj"},
3790       {"00100"_b, "_rhmxyp"},
3791       {"00101"_b, "_zryvjk"},
3792       {"01000"_b, "zip1_z_zz"},
3793       {"01001"_b, "zip2_z_zz"},
3794       {"01010"_b, "uzp1_z_zz"},
3795       {"01011"_b, "uzp2_z_zz"},
3796       {"01100"_b, "trn1_z_zz"},
3797       {"01101"_b, "trn2_z_zz"},
3798       {"10000"_b, "_llvrrk"},
3799       {"10001"_b, "_qyjvqr"},
3800       {"10010"_b, "_tmtnkq"},
3801       {"10011"_b, "_gpxltv"},
3802       {"10100"_b, "_pnlnzt"},
3803       {"10101"_b, "_pygvrr"},
3804       {"11000"_b, "addhnb_z_zz"},
3805       {"11001"_b, "addhnt_z_zz"},
3806       {"11010"_b, "raddhnb_z_zz"},
3807       {"11011"_b, "raddhnt_z_zz"},
3808       {"11100"_b, "subhnb_z_zz"},
3809       {"11101"_b, "subhnt_z_zz"},
3810       {"11110"_b, "rsubhnb_z_zz"},
3811       {"11111"_b, "rsubhnt_z_zz"},
3812     },
3813   },
3814 
3815   { "_phthqj",
3816     {30, 13},
3817     { {"00"_b, "_sntyqy"},
3818       {"01"_b, "_xhlhmh"},
3819       {"10"_b, "_rtrlts"},
3820       {"11"_b, "_jzkqhn"},
3821     },
3822   },
3823 
3824   { "_phtnny",
3825     {18, 17},
3826     { {"0x"_b, "ld1_asisdlsep_r3_r3"},
3827       {"10"_b, "ld1_asisdlsep_r3_r3"},
3828       {"11"_b, "ld1_asisdlsep_i3_i3"},
3829     },
3830   },
3831 
3832   { "_phvnqh",
3833     {30},
3834     { {"0"_b, "bic_32_log_shift"},
3835       {"1"_b, "eon_32_log_shift"},
3836     },
3837   },
3838 
3839   { "_phxkzh",
3840     {17, 4},
3841     { {"00"_b, "fcmlt_p_p_z0"},
3842       {"01"_b, "fcmle_p_p_z0"},
3843       {"10"_b, "fcmne_p_p_z0"},
3844     },
3845   },
3846 
3847   { "_pjgkjs",
3848     {18, 17},
3849     { {"00"_b, "_mxnzyr"},
3850     },
3851   },
3852 
3853   { "_pjkylt",
3854     {23, 22},
3855     { {"00"_b, "fcsel_s_floatsel"},
3856       {"01"_b, "fcsel_d_floatsel"},
3857       {"11"_b, "fcsel_h_floatsel"},
3858     },
3859   },
3860 
3861   { "_plktrh",
3862     {30, 23},
3863     { {"00"_b, "adds_32s_addsub_imm"},
3864       {"10"_b, "subs_32s_addsub_imm"},
3865     },
3866   },
3867 
3868   { "_plltlx",
3869     {23},
3870     { {"0"_b, "fadd_asimdsame_only"},
3871       {"1"_b, "fsub_asimdsame_only"},
3872     },
3873   },
3874 
3875   { "_pmkxlj",
3876     {17},
3877     { {"0"_b, "st1_asisdlse_r2_2v"},
3878     },
3879   },
3880 
3881   { "_pmrngh",
3882     {30},
3883     { {"0"_b, "bl_only_branch_imm"},
3884       {"1"_b, "_snkqvp"},
3885     },
3886   },
3887 
3888   { "_pnlnzt",
3889     {23, 18, 17, 16},
3890     { {"0000"_b, "sqxtunb_z_zz"},
3891     },
3892   },
3893 
3894   { "_pnqxjg",
3895     {4},
3896     { {"0"_b, "ccmn_32_condcmp_reg"},
3897     },
3898   },
3899 
3900   { "_pnxggm",
3901     {4, 3, 2, 1, 0},
3902     { {"00000"_b, "fcmp_d_floatcmp"},
3903       {"01000"_b, "fcmp_dz_floatcmp"},
3904       {"10000"_b, "fcmpe_d_floatcmp"},
3905       {"11000"_b, "fcmpe_dz_floatcmp"},
3906     },
3907   },
3908 
3909   { "_pnxgrg",
3910     {30, 23, 22},
3911     { {"000"_b, "madd_32a_dp_3src"},
3912     },
3913   },
3914 
3915   { "_pnzphx",
3916     {17},
3917     { {"1"_b, "frecpe_z_z"},
3918     },
3919   },
3920 
3921   { "_pphhym",
3922     {30, 23, 22},
3923     { {"00x"_b, "add_32_addsub_shift"},
3924       {"010"_b, "add_32_addsub_shift"},
3925       {"10x"_b, "sub_32_addsub_shift"},
3926       {"110"_b, "sub_32_addsub_shift"},
3927     },
3928   },
3929 
3930   { "_ppllxt",
3931     {18, 17},
3932     { {"00"_b, "ld1_asisdlse_r3_3v"},
3933     },
3934   },
3935 
3936   { "_ppnssm",
3937     {30, 13, 12},
3938     { {"000"_b, "_ktyppm"},
3939       {"001"_b, "_ngzyqj"},
3940       {"010"_b, "_yxnslx"},
3941       {"011"_b, "_nnkxgr"},
3942       {"100"_b, "_kzmvpk"},
3943       {"101"_b, "_thrxph"},
3944       {"110"_b, "_kgpgly"},
3945       {"111"_b, "_yppszx"},
3946     },
3947   },
3948 
3949   { "_pppsmg",
3950     {30},
3951     { {"0"_b, "_xyhmgh"},
3952       {"1"_b, "_rlrjxp"},
3953     },
3954   },
3955 
3956   { "_ppqkym",
3957     {30, 23, 22, 11, 10},
3958     { {"10001"_b, "stg_64spost_ldsttags"},
3959       {"10010"_b, "stg_64soffset_ldsttags"},
3960       {"10011"_b, "stg_64spre_ldsttags"},
3961       {"10100"_b, "ldg_64loffset_ldsttags"},
3962       {"10101"_b, "stzg_64spost_ldsttags"},
3963       {"10110"_b, "stzg_64soffset_ldsttags"},
3964       {"10111"_b, "stzg_64spre_ldsttags"},
3965       {"11001"_b, "st2g_64spost_ldsttags"},
3966       {"11010"_b, "st2g_64soffset_ldsttags"},
3967       {"11011"_b, "st2g_64spre_ldsttags"},
3968       {"11101"_b, "stz2g_64spost_ldsttags"},
3969       {"11110"_b, "stz2g_64soffset_ldsttags"},
3970       {"11111"_b, "stz2g_64spre_ldsttags"},
3971     },
3972   },
3973 
3974   { "_pqjjsh",
3975     {23, 22, 12, 10},
3976     { {"1000"_b, "fmlslb_z_zzzi_s"},
3977       {"1001"_b, "fmlslt_z_zzzi_s"},
3978     },
3979   },
3980 
3981   { "_pqpzkt",
3982     {11, 10, 9, 8, 7, 6},
3983     { {"000000"_b, "nop_hi_hints"},
3984       {"000001"_b, "wfe_hi_hints"},
3985       {"000010"_b, "sev_hi_hints"},
3986       {"000011"_b, "dgh_hi_hints"},
3987       {"000100"_b, "pacia1716_hi_hints"},
3988       {"000101"_b, "pacib1716_hi_hints"},
3989       {"000110"_b, "autia1716_hi_hints"},
3990       {"000111"_b, "autib1716_hi_hints"},
3991       {"001000"_b, "esb_hi_hints"},
3992       {"001001"_b, "tsb_hc_hints"},
3993       {"001010"_b, "csdb_hi_hints"},
3994       {"001100"_b, "paciaz_hi_hints"},
3995       {"001101"_b, "pacibz_hi_hints"},
3996       {"001110"_b, "autiaz_hi_hints"},
3997       {"001111"_b, "autibz_hi_hints"},
3998       {"0100xx"_b, "bti_hb_hints"},
3999       {"0x1011"_b, "hint_hm_hints"},
4000       {"10x0xx"_b, "hint_hm_hints"},
4001       {"10x1xx"_b, "hint_hm_hints"},
4002       {"1100xx"_b, "hint_hm_hints"},
4003       {"111011"_b, "hint_hm_hints"},
4004       {"x1100x"_b, "hint_hm_hints"},
4005       {"x11010"_b, "hint_hm_hints"},
4006       {"x1x1xx"_b, "hint_hm_hints"},
4007     },
4008   },
4009 
4010   { "_pqtjgx",
4011     {23, 22, 13, 12, 11, 10},
4012     { {"01x1x0"_b, "fcmla_asimdelem_c_h"},
4013       {"0x0001"_b, "sri_asimdshf_r"},
4014       {"0x0101"_b, "sli_asimdshf_r"},
4015       {"0x1001"_b, "sqshlu_asimdshf_r"},
4016       {"0x1101"_b, "uqshl_asimdshf_r"},
4017       {"10x1x0"_b, "fcmla_asimdelem_c_s"},
4018       {"xx00x0"_b, "mls_asimdelem_r"},
4019       {"xx10x0"_b, "umlsl_asimdelem_l"},
4020     },
4021   },
4022 
4023   { "_prkmty",
4024     {23, 22, 9},
4025     { {"000"_b, "brkpa_p_p_pp"},
4026       {"010"_b, "brkpas_p_p_pp"},
4027     },
4028   },
4029 
4030   { "_pslllp",
4031     {30, 23, 22, 20, 19, 12, 11},
4032     { {"0000000"_b, "movi_asimdimm_d_ds"},
4033       {"1000000"_b, "movi_asimdimm_d2_d"},
4034       {"1000010"_b, "fmov_asimdimm_d2_d"},
4035       {"x00x100"_b, "ucvtf_asimdshf_c"},
4036       {"x00x111"_b, "fcvtzu_asimdshf_c"},
4037       {"x010x00"_b, "ucvtf_asimdshf_c"},
4038       {"x010x11"_b, "fcvtzu_asimdshf_c"},
4039       {"x011100"_b, "ucvtf_asimdshf_c"},
4040       {"x011111"_b, "fcvtzu_asimdshf_c"},
4041       {"x0x1000"_b, "ucvtf_asimdshf_c"},
4042       {"x0x1011"_b, "fcvtzu_asimdshf_c"},
4043     },
4044   },
4045 
4046   { "_psqpkp",
4047     {17, 4},
4048     { {"00"_b, "fcmge_p_p_z0"},
4049       {"01"_b, "fcmgt_p_p_z0"},
4050       {"10"_b, "fcmeq_p_p_z0"},
4051     },
4052   },
4053 
4054   { "_ptjyqx",
4055     {13},
4056     { {"0"_b, "fcmuo_p_p_zz"},
4057     },
4058   },
4059 
4060   { "_ptkrvg",
4061     {12},
4062     { {"0"_b, "ld2_asisdlsop_dx2_r2d"},
4063     },
4064   },
4065 
4066   { "_ptsjnr",
4067     {30, 20, 19, 18, 17, 16, 13},
4068     { {"0000000"_b, "asr_z_p_zi"},
4069       {"0000010"_b, "lsr_z_p_zi"},
4070       {"0000110"_b, "lsl_z_p_zi"},
4071       {"0001000"_b, "asrd_z_p_zi"},
4072       {"0001100"_b, "sqshl_z_p_zi"},
4073       {"0001110"_b, "uqshl_z_p_zi"},
4074       {"0011000"_b, "srshr_z_p_zi"},
4075       {"0011010"_b, "urshr_z_p_zi"},
4076       {"0011110"_b, "sqshlu_z_p_zi"},
4077       {"0100000"_b, "asr_z_p_zz"},
4078       {"0100001"_b, "sxtb_z_p_z"},
4079       {"0100010"_b, "lsr_z_p_zz"},
4080       {"0100011"_b, "uxtb_z_p_z"},
4081       {"0100101"_b, "sxth_z_p_z"},
4082       {"0100110"_b, "lsl_z_p_zz"},
4083       {"0100111"_b, "uxth_z_p_z"},
4084       {"0101000"_b, "asrr_z_p_zz"},
4085       {"0101001"_b, "sxtw_z_p_z"},
4086       {"0101010"_b, "lsrr_z_p_zz"},
4087       {"0101011"_b, "uxtw_z_p_z"},
4088       {"0101101"_b, "abs_z_p_z"},
4089       {"0101110"_b, "lslr_z_p_zz"},
4090       {"0101111"_b, "neg_z_p_z"},
4091       {"0110000"_b, "asr_z_p_zw"},
4092       {"0110001"_b, "cls_z_p_z"},
4093       {"0110010"_b, "lsr_z_p_zw"},
4094       {"0110011"_b, "clz_z_p_z"},
4095       {"0110101"_b, "cnt_z_p_z"},
4096       {"0110110"_b, "lsl_z_p_zw"},
4097       {"0110111"_b, "cnot_z_p_z"},
4098       {"0111001"_b, "fabs_z_p_z"},
4099       {"0111011"_b, "fneg_z_p_z"},
4100       {"0111101"_b, "not_z_p_z"},
4101       {"1000001"_b, "urecpe_z_p_z"},
4102       {"1000011"_b, "ursqrte_z_p_z"},
4103       {"1000100"_b, "srshl_z_p_zz"},
4104       {"1000110"_b, "urshl_z_p_zz"},
4105       {"1001001"_b, "sadalp_z_p_z"},
4106       {"1001011"_b, "uadalp_z_p_z"},
4107       {"1001100"_b, "srshlr_z_p_zz"},
4108       {"1001110"_b, "urshlr_z_p_zz"},
4109       {"1010000"_b, "sqshl_z_p_zz"},
4110       {"1010001"_b, "sqabs_z_p_z"},
4111       {"1010010"_b, "uqshl_z_p_zz"},
4112       {"1010011"_b, "sqneg_z_p_z"},
4113       {"1010100"_b, "sqrshl_z_p_zz"},
4114       {"1010110"_b, "uqrshl_z_p_zz"},
4115       {"1011000"_b, "sqshlr_z_p_zz"},
4116       {"1011010"_b, "uqshlr_z_p_zz"},
4117       {"1011100"_b, "sqrshlr_z_p_zz"},
4118       {"1011110"_b, "uqrshlr_z_p_zz"},
4119       {"1100000"_b, "shadd_z_p_zz"},
4120       {"1100010"_b, "uhadd_z_p_zz"},
4121       {"1100011"_b, "addp_z_p_zz"},
4122       {"1100100"_b, "shsub_z_p_zz"},
4123       {"1100110"_b, "uhsub_z_p_zz"},
4124       {"1101000"_b, "srhadd_z_p_zz"},
4125       {"1101001"_b, "smaxp_z_p_zz"},
4126       {"1101010"_b, "urhadd_z_p_zz"},
4127       {"1101011"_b, "umaxp_z_p_zz"},
4128       {"1101100"_b, "shsubr_z_p_zz"},
4129       {"1101101"_b, "sminp_z_p_zz"},
4130       {"1101110"_b, "uhsubr_z_p_zz"},
4131       {"1101111"_b, "uminp_z_p_zz"},
4132       {"1110000"_b, "sqadd_z_p_zz"},
4133       {"1110010"_b, "uqadd_z_p_zz"},
4134       {"1110100"_b, "sqsub_z_p_zz"},
4135       {"1110110"_b, "uqsub_z_p_zz"},
4136       {"1111000"_b, "suqadd_z_p_zz"},
4137       {"1111010"_b, "usqadd_z_p_zz"},
4138       {"1111100"_b, "sqsubr_z_p_zz"},
4139       {"1111110"_b, "uqsubr_z_p_zz"},
4140     },
4141   },
4142 
4143   { "_ptslzg",
4144     {30, 23, 22, 13, 4},
4145     { {"01000"_b, "ldr_p_bi"},
4146       {"01100"_b, "prfb_i_p_bi_s"},
4147       {"01110"_b, "prfh_i_p_bi_s"},
4148       {"10x0x"_b, "ld1sw_z_p_bz_d_x32_scaled"},
4149       {"10x1x"_b, "ldff1sw_z_p_bz_d_x32_scaled"},
4150     },
4151   },
4152 
4153   { "_pvkmmv",
4154     {30, 23, 22, 13, 12, 11, 10},
4155     { {"0000000"_b, "ldsmax_32_memop"},
4156       {"0000100"_b, "ldsmin_32_memop"},
4157       {"0001000"_b, "ldumax_32_memop"},
4158       {"0001100"_b, "ldumin_32_memop"},
4159       {"000xx10"_b, "str_32_ldst_regoff"},
4160       {"0010000"_b, "ldsmaxl_32_memop"},
4161       {"0010100"_b, "ldsminl_32_memop"},
4162       {"0011000"_b, "ldumaxl_32_memop"},
4163       {"0011100"_b, "lduminl_32_memop"},
4164       {"001xx10"_b, "ldr_32_ldst_regoff"},
4165       {"0100000"_b, "ldsmaxa_32_memop"},
4166       {"0100100"_b, "ldsmina_32_memop"},
4167       {"0101000"_b, "ldumaxa_32_memop"},
4168       {"0101100"_b, "ldumina_32_memop"},
4169       {"010xx10"_b, "ldrsw_64_ldst_regoff"},
4170       {"0110000"_b, "ldsmaxal_32_memop"},
4171       {"0110100"_b, "ldsminal_32_memop"},
4172       {"0111000"_b, "ldumaxal_32_memop"},
4173       {"0111100"_b, "lduminal_32_memop"},
4174       {"1000000"_b, "ldsmax_64_memop"},
4175       {"1000100"_b, "ldsmin_64_memop"},
4176       {"1001000"_b, "ldumax_64_memop"},
4177       {"1001100"_b, "ldumin_64_memop"},
4178       {"100xx10"_b, "str_64_ldst_regoff"},
4179       {"1010000"_b, "ldsmaxl_64_memop"},
4180       {"1010100"_b, "ldsminl_64_memop"},
4181       {"1011000"_b, "ldumaxl_64_memop"},
4182       {"1011100"_b, "lduminl_64_memop"},
4183       {"101xx10"_b, "ldr_64_ldst_regoff"},
4184       {"10xxx01"_b, "ldraa_64_ldst_pac"},
4185       {"10xxx11"_b, "ldraa_64w_ldst_pac"},
4186       {"1100000"_b, "ldsmaxa_64_memop"},
4187       {"1100100"_b, "ldsmina_64_memop"},
4188       {"1101000"_b, "ldumaxa_64_memop"},
4189       {"1101100"_b, "ldumina_64_memop"},
4190       {"110xx10"_b, "prfm_p_ldst_regoff"},
4191       {"1110000"_b, "ldsmaxal_64_memop"},
4192       {"1110100"_b, "ldsminal_64_memop"},
4193       {"1111000"_b, "ldumaxal_64_memop"},
4194       {"1111100"_b, "lduminal_64_memop"},
4195       {"11xxx01"_b, "ldrab_64_ldst_pac"},
4196       {"11xxx11"_b, "ldrab_64w_ldst_pac"},
4197     },
4198   },
4199 
4200   { "_pvrylp",
4201     {13, 12},
4202     { {"00"_b, "sbc_64_addsub_carry"},
4203     },
4204   },
4205 
4206   { "_pxgztg",
4207     {23, 22, 20, 19, 13, 11},
4208     { {"0000x0"_b, "bic_asimdimm_l_sl"},
4209       {"00x100"_b, "sli_asimdshf_r"},
4210       {"00x110"_b, "uqshl_asimdshf_r"},
4211       {"010x00"_b, "sli_asimdshf_r"},
4212       {"010x10"_b, "uqshl_asimdshf_r"},
4213       {"011100"_b, "sli_asimdshf_r"},
4214       {"011110"_b, "uqshl_asimdshf_r"},
4215       {"0x1000"_b, "sli_asimdshf_r"},
4216       {"0x1010"_b, "uqshl_asimdshf_r"},
4217     },
4218   },
4219 
4220   { "_pxkqxn",
4221     {20, 19, 18, 17, 16},
4222     { {"00000"_b, "cmle_asisdmisc_z"},
4223     },
4224   },
4225 
4226   { "_pxlnhs",
4227     {23, 20, 19, 18, 17, 16},
4228     { {"000001"_b, "fcvtxn_asimdmisc_n"},
4229       {"x00000"_b, "uadalp_asimdmisc_p"},
4230     },
4231   },
4232 
4233   { "_pxnnrz",
4234     {20, 19, 18, 17, 16, 13, 12, 3, 2, 1, 0},
4235     { {"00000001101"_b, "setf16_only_setf"},
4236     },
4237   },
4238 
4239   { "_pxtsvn",
4240     {20, 19, 18, 17, 16},
4241     { {"10000"_b, "fminp_asisdpair_only_sd"},
4242     },
4243   },
4244 
4245   { "_pxyrpm",
4246     {22, 11},
4247     { {"00"_b, "sqdmulh_z_zzi_s"},
4248       {"01"_b, "mul_z_zzi_s"},
4249       {"10"_b, "sqdmulh_z_zzi_d"},
4250       {"11"_b, "mul_z_zzi_d"},
4251     },
4252   },
4253 
4254   { "_pxzkjy",
4255     {30},
4256     { {"1"_b, "_yplktv"},
4257     },
4258   },
4259 
4260   { "_pygvrr",
4261     {23, 18, 17, 16},
4262     { {"0000"_b, "sqxtunt_z_zz"},
4263     },
4264   },
4265 
4266   { "_qghmks",
4267     {13, 12},
4268     { {"00"_b, "subp_64s_dp_2src"},
4269       {"01"_b, "irg_64i_dp_2src"},
4270       {"10"_b, "lslv_64_dp_2src"},
4271       {"11"_b, "pacga_64p_dp_2src"},
4272     },
4273   },
4274 
4275   { "_qgmngg",
4276     {30, 23},
4277     { {"00"_b, "orr_64_log_imm"},
4278       {"10"_b, "ands_64s_log_imm"},
4279       {"11"_b, "movk_64_movewide"},
4280     },
4281   },
4282 
4283   { "_qgryzh",
4284     {18, 17},
4285     { {"0x"_b, "st1_asisdlsep_r3_r3"},
4286       {"10"_b, "st1_asisdlsep_r3_r3"},
4287       {"11"_b, "st1_asisdlsep_i3_i3"},
4288     },
4289   },
4290 
4291   { "_qgymsy",
4292     {11},
4293     { {"0"_b, "_hmsgpj"},
4294     },
4295   },
4296 
4297   { "_qhgtvk",
4298     {30, 23, 22},
4299     { {"00x"_b, "adds_32_addsub_shift"},
4300       {"010"_b, "adds_32_addsub_shift"},
4301       {"10x"_b, "subs_32_addsub_shift"},
4302       {"110"_b, "subs_32_addsub_shift"},
4303     },
4304   },
4305 
4306   { "_qhsplz",
4307     {23, 22, 20, 19, 18, 17, 16},
4308     { {"0111001"_b, "frintn_asimdmiscfp16_r"},
4309       {"0x00001"_b, "frintn_asimdmisc_r"},
4310       {"1111001"_b, "frintp_asimdmiscfp16_r"},
4311       {"1x00001"_b, "frintp_asimdmisc_r"},
4312       {"xx00000"_b, "cmgt_asimdmisc_z"},
4313     },
4314   },
4315 
4316   { "_qhtqrj",
4317     {30, 23, 22},
4318     { {"000"_b, "stnp_s_ldstnapair_offs"},
4319       {"001"_b, "ldnp_s_ldstnapair_offs"},
4320       {"010"_b, "stp_s_ldstpair_post"},
4321       {"011"_b, "ldp_s_ldstpair_post"},
4322       {"100"_b, "stnp_d_ldstnapair_offs"},
4323       {"101"_b, "ldnp_d_ldstnapair_offs"},
4324       {"110"_b, "stp_d_ldstpair_post"},
4325       {"111"_b, "ldp_d_ldstpair_post"},
4326     },
4327   },
4328 
4329   { "_qhtrnn",
4330     {30, 23, 22, 11, 10},
4331     { {"00000"_b, "stur_32_ldst_unscaled"},
4332       {"00001"_b, "str_32_ldst_immpost"},
4333       {"00010"_b, "sttr_32_ldst_unpriv"},
4334       {"00011"_b, "str_32_ldst_immpre"},
4335       {"00100"_b, "ldur_32_ldst_unscaled"},
4336       {"00101"_b, "ldr_32_ldst_immpost"},
4337       {"00110"_b, "ldtr_32_ldst_unpriv"},
4338       {"00111"_b, "ldr_32_ldst_immpre"},
4339       {"01000"_b, "ldursw_64_ldst_unscaled"},
4340       {"01001"_b, "ldrsw_64_ldst_immpost"},
4341       {"01010"_b, "ldtrsw_64_ldst_unpriv"},
4342       {"01011"_b, "ldrsw_64_ldst_immpre"},
4343       {"10000"_b, "stur_64_ldst_unscaled"},
4344       {"10001"_b, "str_64_ldst_immpost"},
4345       {"10010"_b, "sttr_64_ldst_unpriv"},
4346       {"10011"_b, "str_64_ldst_immpre"},
4347       {"10100"_b, "ldur_64_ldst_unscaled"},
4348       {"10101"_b, "ldr_64_ldst_immpost"},
4349       {"10110"_b, "ldtr_64_ldst_unpriv"},
4350       {"10111"_b, "ldr_64_ldst_immpre"},
4351       {"11000"_b, "prfum_p_ldst_unscaled"},
4352     },
4353   },
4354 
4355   { "_qhxzxl",
4356     {17},
4357     { {"0"_b, "ld1_asisdlse_r2_2v"},
4358     },
4359   },
4360 
4361   { "_qjyvln",
4362     {20, 19, 18, 17, 16, 13, 12, 9, 8, 7, 6, 5},
4363     { {"000010011111"_b, "xpaci_64z_dp_1src"},
4364     },
4365   },
4366 
4367   { "_qkyjhg",
4368     {30},
4369     { {"0"_b, "ldr_32_loadlit"},
4370       {"1"_b, "ldr_64_loadlit"},
4371     },
4372   },
4373 
4374   { "_qkzlkj",
4375     {23, 22, 20, 19, 11},
4376     { {"00010"_b, "sshr_asisdshf_r"},
4377       {"001x0"_b, "sshr_asisdshf_r"},
4378       {"01xx0"_b, "sshr_asisdshf_r"},
4379     },
4380   },
4381 
4382   { "_qljhnp",
4383     {22},
4384     { {"0"_b, "sqdmullt_z_zzi_s"},
4385       {"1"_b, "sqdmullt_z_zzi_d"},
4386     },
4387   },
4388 
4389   { "_qlqhzg",
4390     {20},
4391     { {"0"_b, "_hzmlps"},
4392       {"1"_b, "msr_sr_systemmove"},
4393     },
4394   },
4395 
4396   { "_qlxksl",
4397     {30},
4398     { {"0"_b, "_hrxyts"},
4399       {"1"_b, "_tytvjk"},
4400     },
4401   },
4402 
4403   { "_qmgtyq",
4404     {17},
4405     { {"0"_b, "ld2_asisdlse_r2"},
4406     },
4407   },
4408 
4409   { "_qmjqhq",
4410     {9, 8, 7, 6, 5},
4411     { {"00000"_b, "fmov_h_floatimm"},
4412     },
4413   },
4414 
4415   { "_qmqmpj",
4416     {12, 10},
4417     { {"00"_b, "_nxqygl"},
4418       {"01"_b, "_skglrt"},
4419       {"10"_b, "_sjlpxn"},
4420       {"11"_b, "_qzxvsk"},
4421     },
4422   },
4423 
4424   { "_qmrgkn",
4425     {30},
4426     { {"0"_b, "bl_only_branch_imm"},
4427       {"1"_b, "_hsvgnt"},
4428     },
4429   },
4430 
4431   { "_qmzqsy",
4432     {20, 19, 18, 17},
4433     { {"0000"_b, "_nykvly"},
4434     },
4435   },
4436 
4437   { "_qnprqt",
4438     {4},
4439     { {"0"_b, "eor_p_p_pp_z"},
4440       {"1"_b, "sel_p_p_pp"},
4441     },
4442   },
4443 
4444   { "_qnsxkj",
4445     {20, 19, 18, 17, 16, 13},
4446     { {"000000"_b, "fabs_d_floatdp1"},
4447       {"000010"_b, "fsqrt_d_floatdp1"},
4448       {"000110"_b, "fcvt_hd_floatdp1"},
4449       {"001000"_b, "frintp_d_floatdp1"},
4450       {"001010"_b, "frintz_d_floatdp1"},
4451       {"001110"_b, "frinti_d_floatdp1"},
4452       {"010000"_b, "frint32x_d_floatdp1"},
4453       {"010010"_b, "frint64x_d_floatdp1"},
4454     },
4455   },
4456 
4457   { "_qntssm",
4458     {30, 11, 10},
4459     { {"000"_b, "_hxrtsq"},
4460       {"001"_b, "_ygxhyg"},
4461       {"010"_b, "_nhhpqz"},
4462       {"011"_b, "_vjymzn"},
4463       {"101"_b, "_gszxkp"},
4464       {"110"_b, "_nssrnm"},
4465       {"111"_b, "_jrsptt"},
4466     },
4467   },
4468 
4469   { "_qntygx",
4470     {13, 12, 11, 10},
4471     { {"0000"_b, "uaddl_asimddiff_l"},
4472       {"0001"_b, "uhadd_asimdsame_only"},
4473       {"0010"_b, "_nzqkky"},
4474       {"0011"_b, "uqadd_asimdsame_only"},
4475       {"0100"_b, "uaddw_asimddiff_w"},
4476       {"0101"_b, "urhadd_asimdsame_only"},
4477       {"0111"_b, "_nthvqx"},
4478       {"1000"_b, "usubl_asimddiff_l"},
4479       {"1001"_b, "uhsub_asimdsame_only"},
4480       {"1010"_b, "_srmhlk"},
4481       {"1011"_b, "uqsub_asimdsame_only"},
4482       {"1100"_b, "usubw_asimddiff_w"},
4483       {"1101"_b, "cmhi_asimdsame_only"},
4484       {"1110"_b, "_mvgsjr"},
4485       {"1111"_b, "cmhs_asimdsame_only"},
4486     },
4487   },
4488 
4489   { "_qnvgmh",
4490     {23},
4491     { {"0"_b, "fmul_asimdsame_only"},
4492     },
4493   },
4494 
4495   { "_qptvrm",
4496     {23},
4497     { {"0"_b, "fmaxnmp_asimdsame_only"},
4498       {"1"_b, "fminnmp_asimdsame_only"},
4499     },
4500   },
4501 
4502   { "_qpvgnh",
4503     {30, 23, 22, 20, 13},
4504     { {"00001"_b, "ld2b_z_p_bi_contiguous"},
4505       {"000x0"_b, "ld2b_z_p_br_contiguous"},
4506       {"00101"_b, "ld4b_z_p_bi_contiguous"},
4507       {"001x0"_b, "ld4b_z_p_br_contiguous"},
4508       {"01001"_b, "ld2h_z_p_bi_contiguous"},
4509       {"010x0"_b, "ld2h_z_p_br_contiguous"},
4510       {"01101"_b, "ld4h_z_p_bi_contiguous"},
4511       {"011x0"_b, "ld4h_z_p_br_contiguous"},
4512       {"10011"_b, "st2b_z_p_bi_contiguous"},
4513       {"10111"_b, "st4b_z_p_bi_contiguous"},
4514       {"10x01"_b, "st1b_z_p_bi"},
4515       {"11011"_b, "st2h_z_p_bi_contiguous"},
4516       {"110x0"_b, "st1h_z_p_bz_d_x32_scaled"},
4517       {"11111"_b, "st4h_z_p_bi_contiguous"},
4518       {"111x0"_b, "st1h_z_p_bz_s_x32_scaled"},
4519       {"11x01"_b, "st1h_z_p_bi"},
4520     },
4521   },
4522 
4523   { "_qpzynz",
4524     {23, 22},
4525     { {"00"_b, "_jkpsxk"},
4526     },
4527   },
4528 
4529   { "_qqpkkm",
4530     {9, 8, 7, 6, 5, 1, 0},
4531     { {"1111111"_b, "eretaa_64e_branch_reg"},
4532     },
4533   },
4534 
4535   { "_qqpqnm",
4536     {18, 17},
4537     { {"0x"_b, "st1_asisdlsop_sx1_r1s"},
4538       {"10"_b, "st1_asisdlsop_sx1_r1s"},
4539       {"11"_b, "st1_asisdlsop_s1_i1s"},
4540     },
4541   },
4542 
4543   { "_qqsmlt",
4544     {4},
4545     { {"0"_b, "ccmp_32_condcmp_imm"},
4546     },
4547   },
4548 
4549   { "_qqtpln",
4550     {17},
4551     { {"0"_b, "ld1_asisdlsop_bx1_r1b"},
4552       {"1"_b, "ld1_asisdlsop_b1_i1b"},
4553     },
4554   },
4555 
4556   { "_qqyryl",
4557     {30, 23, 22, 13, 4},
4558     { {"00x0x"_b, "ld1w_z_p_bz_s_x32_unscaled"},
4559       {"00x1x"_b, "ldff1w_z_p_bz_s_x32_unscaled"},
4560       {"0100x"_b, "ldr_z_bi"},
4561       {"01100"_b, "prfw_i_p_bi_s"},
4562       {"01110"_b, "prfd_i_p_bi_s"},
4563       {"10x0x"_b, "ld1w_z_p_bz_d_x32_unscaled"},
4564       {"10x1x"_b, "ldff1w_z_p_bz_d_x32_unscaled"},
4565       {"11x0x"_b, "ld1d_z_p_bz_d_x32_unscaled"},
4566       {"11x1x"_b, "ldff1d_z_p_bz_d_x32_unscaled"},
4567     },
4568   },
4569 
4570   { "_qqzrhz",
4571     {23, 22, 20, 19, 18, 17, 16},
4572     { {"0111001"_b, "fcvtau_asimdmiscfp16_r"},
4573       {"0x00001"_b, "fcvtau_asimdmisc_r"},
4574       {"0x10000"_b, "fmaxnmv_asimdall_only_sd"},
4575       {"1111000"_b, "fcmge_asimdmiscfp16_fz"},
4576       {"1x00000"_b, "fcmge_asimdmisc_fz"},
4577       {"1x00001"_b, "ursqrte_asimdmisc_r"},
4578       {"1x10000"_b, "fminnmv_asimdall_only_sd"},
4579     },
4580   },
4581 
4582   { "_qrygny",
4583     {30, 23, 22, 20, 13},
4584     { {"00001"_b, "ld1b_z_p_bi_u8"},
4585       {"00011"_b, "ldnf1b_z_p_bi_u8"},
4586       {"00101"_b, "ld1b_z_p_bi_u32"},
4587       {"00111"_b, "ldnf1b_z_p_bi_u32"},
4588       {"01001"_b, "ld1sw_z_p_bi_s64"},
4589       {"01011"_b, "ldnf1sw_z_p_bi_s64"},
4590       {"01101"_b, "ld1h_z_p_bi_u32"},
4591       {"01111"_b, "ldnf1h_z_p_bi_u32"},
4592       {"100x0"_b, "st1b_z_p_bz_d_x32_unscaled"},
4593       {"100x1"_b, "st1b_z_p_bz_d_64_unscaled"},
4594       {"101x0"_b, "st1b_z_p_bz_s_x32_unscaled"},
4595       {"101x1"_b, "st1b_z_p_ai_d"},
4596       {"110x0"_b, "st1h_z_p_bz_d_x32_unscaled"},
4597       {"110x1"_b, "st1h_z_p_bz_d_64_unscaled"},
4598       {"111x0"_b, "st1h_z_p_bz_s_x32_unscaled"},
4599       {"111x1"_b, "st1h_z_p_ai_d"},
4600     },
4601   },
4602 
4603   { "_qrykhm",
4604     {12},
4605     { {"0"_b, "st4_asisdlsop_dx4_r4d"},
4606     },
4607   },
4608 
4609   { "_qsnqpz",
4610     {18, 17},
4611     { {"0x"_b, "ld4_asisdlsop_sx4_r4s"},
4612       {"10"_b, "ld4_asisdlsop_sx4_r4s"},
4613       {"11"_b, "ld4_asisdlsop_s4_i4s"},
4614     },
4615   },
4616 
4617   { "_qsqqxg",
4618     {30, 23, 22, 13, 12, 11, 10},
4619     { {"1010000"_b, "sha512h_qqv_cryptosha512_3"},
4620       {"1010001"_b, "sha512h2_qqv_cryptosha512_3"},
4621       {"1010010"_b, "sha512su1_vvv2_cryptosha512_3"},
4622       {"1010011"_b, "rax1_vvv2_cryptosha512_3"},
4623     },
4624   },
4625 
4626   { "_qsrlql",
4627     {30, 23, 22, 13, 12, 11, 10},
4628     { {"010xx00"_b, "csel_32_condsel"},
4629       {"010xx01"_b, "csinc_32_condsel"},
4630       {"0110000"_b, "crc32b_32c_dp_2src"},
4631       {"0110001"_b, "crc32h_32c_dp_2src"},
4632       {"0110010"_b, "crc32w_32c_dp_2src"},
4633       {"0110100"_b, "crc32cb_32c_dp_2src"},
4634       {"0110101"_b, "crc32ch_32c_dp_2src"},
4635       {"0110110"_b, "crc32cw_32c_dp_2src"},
4636       {"110xx00"_b, "csinv_32_condsel"},
4637       {"110xx01"_b, "csneg_32_condsel"},
4638     },
4639   },
4640 
4641   { "_qsrtzz",
4642     {30},
4643     { {"0"_b, "bl_only_branch_imm"},
4644       {"1"_b, "_lvshqt"},
4645     },
4646   },
4647 
4648   { "_qssyls",
4649     {20, 19, 18, 17, 16, 13, 12},
4650     { {"0000000"_b, "stzgm_64bulk_ldsttags"},
4651     },
4652   },
4653 
4654   { "_qsxpyq",
4655     {20, 19, 18, 17, 16, 13, 12, 4, 3, 2, 1, 0},
4656     { {"000000001101"_b, "setf8_only_setf"},
4657     },
4658   },
4659 
4660   { "_qsygjs",
4661     {30, 23, 22, 12, 11, 10},
4662     { {"0000xx"_b, "add_32_addsub_ext"},
4663       {"000100"_b, "add_32_addsub_ext"},
4664       {"1000xx"_b, "sub_32_addsub_ext"},
4665       {"100100"_b, "sub_32_addsub_ext"},
4666     },
4667   },
4668 
4669   { "_qtgvhn",
4670     {17},
4671     { {"0"_b, "ld4_asisdlsop_bx4_r4b"},
4672       {"1"_b, "ld4_asisdlsop_b4_i4b"},
4673     },
4674   },
4675 
4676   { "_qtjzhs",
4677     {17},
4678     { {"0"_b, "ld1_asisdlse_r4_4v"},
4679     },
4680   },
4681 
4682   { "_qtknlp",
4683     {30, 11, 10},
4684     { {"000"_b, "_skpjrp"},
4685       {"001"_b, "_sjnqvx"},
4686       {"011"_b, "_rgnxpp"},
4687       {"100"_b, "_rtlzxv"},
4688       {"101"_b, "_zvlxrl"},
4689       {"110"_b, "_ynnrny"},
4690       {"111"_b, "_nlkkyx"},
4691     },
4692   },
4693 
4694   { "_qtkpxg",
4695     {20},
4696     { {"0"_b, "_srggzy"},
4697       {"1"_b, "mrs_rs_systemmove"},
4698     },
4699   },
4700 
4701   { "_qtmjkr",
4702     {23},
4703     { {"0"_b, "fdiv_asimdsame_only"},
4704     },
4705   },
4706 
4707   { "_qtxpky",
4708     {4},
4709     { {"0"_b, "cmphs_p_p_zi"},
4710       {"1"_b, "cmphi_p_p_zi"},
4711     },
4712   },
4713 
4714   { "_qtxypt",
4715     {9, 8, 7, 6, 5, 1, 0},
4716     { {"1111111"_b, "retab_64e_branch_reg"},
4717     },
4718   },
4719 
4720   { "_qtystr",
4721     {23, 22, 20, 19, 18, 17, 16},
4722     { {"0111001"_b, "scvtf_asimdmiscfp16_r"},
4723       {"0x00001"_b, "scvtf_asimdmisc_r"},
4724       {"1111000"_b, "fcmeq_asimdmiscfp16_fz"},
4725       {"1111001"_b, "frecpe_asimdmiscfp16_r"},
4726       {"1x00000"_b, "fcmeq_asimdmisc_fz"},
4727       {"1x00001"_b, "frecpe_asimdmisc_r"},
4728     },
4729   },
4730 
4731   { "_qvlnll",
4732     {22, 20, 11},
4733     { {"010"_b, "decw_r_rs"},
4734       {"110"_b, "decd_r_rs"},
4735     },
4736   },
4737 
4738   { "_qvlytr",
4739     {23, 22, 20, 19, 18, 17, 16},
4740     { {"0x00001"_b, "frint64x_asimdmisc_r"},
4741       {"0x10000"_b, "fmaxv_asimdall_only_sd"},
4742       {"1111000"_b, "fneg_asimdmiscfp16_r"},
4743       {"1111001"_b, "fsqrt_asimdmiscfp16_r"},
4744       {"1x00000"_b, "fneg_asimdmisc_r"},
4745       {"1x00001"_b, "fsqrt_asimdmisc_r"},
4746       {"1x10000"_b, "fminv_asimdall_only_sd"},
4747     },
4748   },
4749 
4750   { "_qvsypn",
4751     {30, 23, 22, 20, 13},
4752     { {"00001"_b, "ldnt1w_z_p_bi_contiguous"},
4753       {"000x0"_b, "ldnt1w_z_p_br_contiguous"},
4754       {"00101"_b, "ld3w_z_p_bi_contiguous"},
4755       {"001x0"_b, "ld3w_z_p_br_contiguous"},
4756       {"01001"_b, "ldnt1d_z_p_bi_contiguous"},
4757       {"010x0"_b, "ldnt1d_z_p_br_contiguous"},
4758       {"01101"_b, "ld3d_z_p_bi_contiguous"},
4759       {"011x0"_b, "ld3d_z_p_br_contiguous"},
4760       {"10011"_b, "stnt1w_z_p_bi_contiguous"},
4761       {"100x0"_b, "st1w_z_p_bz_d_x32_unscaled"},
4762       {"10111"_b, "st3w_z_p_bi_contiguous"},
4763       {"101x0"_b, "st1w_z_p_bz_s_x32_unscaled"},
4764       {"10x01"_b, "st1w_z_p_bi"},
4765       {"11011"_b, "stnt1d_z_p_bi_contiguous"},
4766       {"110x0"_b, "st1d_z_p_bz_d_x32_unscaled"},
4767       {"11111"_b, "st3d_z_p_bi_contiguous"},
4768       {"11x01"_b, "st1d_z_p_bi"},
4769     },
4770   },
4771 
4772   { "_qvtxpr",
4773     {20, 9, 4},
4774     { {"000"_b, "uzp1_p_pp"},
4775     },
4776   },
4777 
4778   { "_qxrzgv",
4779     {17},
4780     { {"0"_b, "ld1_asisdlsep_r2_r2"},
4781       {"1"_b, "ld1_asisdlsep_i2_i2"},
4782     },
4783   },
4784 
4785   { "_qxtvzy",
4786     {13, 12, 11, 10},
4787     { {"0000"_b, "umlal_asimddiff_l"},
4788       {"0001"_b, "sub_asimdsame_only"},
4789       {"0010"_b, "_gznnvh"},
4790       {"0011"_b, "cmeq_asimdsame_only"},
4791       {"0101"_b, "mls_asimdsame_only"},
4792       {"0110"_b, "_vsqlkr"},
4793       {"0111"_b, "pmul_asimdsame_only"},
4794       {"1000"_b, "umlsl_asimddiff_l"},
4795       {"1001"_b, "umaxp_asimdsame_only"},
4796       {"1010"_b, "_gggyqx"},
4797       {"1011"_b, "uminp_asimdsame_only"},
4798       {"1101"_b, "sqrdmulh_asimdsame_only"},
4799       {"1110"_b, "_slnkst"},
4800     },
4801   },
4802 
4803   { "_qyjvqr",
4804     {23, 18, 17, 16},
4805     { {"0000"_b, "sqxtnt_z_zz"},
4806     },
4807   },
4808 
4809   { "_qytrjj",
4810     {30, 23, 22},
4811     { {"100"_b, "bcax_vvv16_crypto4"},
4812     },
4813   },
4814 
4815   { "_qzjnpr",
4816     {30, 23, 22, 20, 19, 18, 17, 16},
4817     { {"00000000"_b, "udf_only_perm_undef"},
4818     },
4819   },
4820 
4821   { "_qzrjss",
4822     {18, 17, 12},
4823     { {"0x0"_b, "st3_asisdlsop_dx3_r3d"},
4824       {"100"_b, "st3_asisdlsop_dx3_r3d"},
4825       {"110"_b, "st3_asisdlsop_d3_i3d"},
4826     },
4827   },
4828 
4829   { "_qzsthq",
4830     {30, 23, 22},
4831     { {"000"_b, "strb_32_ldst_pos"},
4832       {"001"_b, "ldrb_32_ldst_pos"},
4833       {"010"_b, "ldrsb_64_ldst_pos"},
4834       {"011"_b, "ldrsb_32_ldst_pos"},
4835       {"100"_b, "strh_32_ldst_pos"},
4836       {"101"_b, "ldrh_32_ldst_pos"},
4837       {"110"_b, "ldrsh_64_ldst_pos"},
4838       {"111"_b, "ldrsh_32_ldst_pos"},
4839     },
4840   },
4841 
4842   { "_qzxvsk",
4843     {23, 22, 20, 19, 13, 11},
4844     { {"0000x0"_b, "bic_asimdimm_l_sl"},
4845       {"00x100"_b, "usra_asimdshf_r"},
4846       {"00x110"_b, "ursra_asimdshf_r"},
4847       {"010x00"_b, "usra_asimdshf_r"},
4848       {"010x10"_b, "ursra_asimdshf_r"},
4849       {"011100"_b, "usra_asimdshf_r"},
4850       {"011110"_b, "ursra_asimdshf_r"},
4851       {"0x1000"_b, "usra_asimdshf_r"},
4852       {"0x1010"_b, "ursra_asimdshf_r"},
4853     },
4854   },
4855 
4856   { "_qzzlhq",
4857     {30, 23, 22},
4858     { {"000"_b, "and_32_log_imm"},
4859       {"010"_b, "movn_32_movewide"},
4860       {"100"_b, "eor_32_log_imm"},
4861       {"110"_b, "movz_32_movewide"},
4862     },
4863   },
4864 
4865   { "_qzzlpv",
4866     {13, 12},
4867     { {"01"_b, "gmi_64g_dp_2src"},
4868       {"10"_b, "lsrv_64_dp_2src"},
4869     },
4870   },
4871 
4872   { "_rgjqzs",
4873     {30, 23, 22},
4874     { {"001"_b, "sbfm_64m_bitfield"},
4875       {"101"_b, "ubfm_64m_bitfield"},
4876     },
4877   },
4878 
4879   { "_rgnxpp",
4880     {23, 22},
4881     { {"00"_b, "fcsel_s_floatsel"},
4882       {"01"_b, "fcsel_d_floatsel"},
4883       {"11"_b, "fcsel_h_floatsel"},
4884     },
4885   },
4886 
4887   { "_rgztzl",
4888     {20, 19, 18, 17, 16},
4889     { {"00000"_b, "saddlp_asimdmisc_p"},
4890       {"00001"_b, "xtn_asimdmisc_n"},
4891     },
4892   },
4893 
4894   { "_rhhrhg",
4895     {30, 13, 4},
4896     { {"000"_b, "cmphs_p_p_zw"},
4897       {"001"_b, "cmphi_p_p_zw"},
4898       {"010"_b, "cmplo_p_p_zw"},
4899       {"011"_b, "cmpls_p_p_zw"},
4900     },
4901   },
4902 
4903   { "_rhmxyp",
4904     {20, 9, 4},
4905     { {"000"_b, "trn1_p_pp"},
4906     },
4907   },
4908 
4909   { "_rhpmjz",
4910     {12, 11},
4911     { {"00"_b, "incp_z_p_z"},
4912       {"01"_b, "incp_r_p_r"},
4913       {"10"_b, "_mpstrr"},
4914     },
4915   },
4916 
4917   { "_rhttgj",
4918     {12, 10},
4919     { {"00"_b, "_xxpzrl"},
4920       {"01"_b, "_vlzrlm"},
4921       {"10"_b, "_vxylhh"},
4922       {"11"_b, "_pxgztg"},
4923     },
4924   },
4925 
4926   { "_rhvksm",
4927     {23, 22, 20, 19, 18, 17, 16},
4928     { {"0111001"_b, "fcvtnu_asisdmiscfp16_r"},
4929       {"0x00001"_b, "fcvtnu_asisdmisc_r"},
4930       {"1111001"_b, "fcvtpu_asisdmiscfp16_r"},
4931       {"1x00001"_b, "fcvtpu_asisdmisc_r"},
4932     },
4933   },
4934 
4935   { "_rhzhyz",
4936     {13, 12, 4},
4937     { {"000"_b, "rmif_only_rmif"},
4938     },
4939   },
4940 
4941   { "_rjmyyl",
4942     {20, 19, 18, 17, 16, 13},
4943     { {"000000"_b, "fmov_s_floatdp1"},
4944       {"000010"_b, "fneg_s_floatdp1"},
4945       {"001000"_b, "frintn_s_floatdp1"},
4946       {"001010"_b, "frintm_s_floatdp1"},
4947       {"001100"_b, "frinta_s_floatdp1"},
4948       {"001110"_b, "frintx_s_floatdp1"},
4949       {"010000"_b, "frint32z_s_floatdp1"},
4950       {"010010"_b, "frint64z_s_floatdp1"},
4951     },
4952   },
4953 
4954   { "_rjyrnt",
4955     {4},
4956     { {"0"_b, "cmpge_p_p_zi"},
4957       {"1"_b, "cmpgt_p_p_zi"},
4958     },
4959   },
4960 
4961   { "_rjysnh",
4962     {18, 17, 16, 9, 8, 7, 6},
4963     { {"0000000"_b, "fadd_z_p_zs"},
4964       {"0010000"_b, "fsub_z_p_zs"},
4965       {"0100000"_b, "fmul_z_p_zs"},
4966       {"0110000"_b, "fsubr_z_p_zs"},
4967       {"1000000"_b, "fmaxnm_z_p_zs"},
4968       {"1010000"_b, "fminnm_z_p_zs"},
4969       {"1100000"_b, "fmax_z_p_zs"},
4970       {"1110000"_b, "fmin_z_p_zs"},
4971     },
4972   },
4973 
4974   { "_rkqtvs",
4975     {23, 22, 13},
4976     { {"100"_b, "fmlal_asimdelem_lh"},
4977       {"xx1"_b, "smlal_asimdelem_l"},
4978     },
4979   },
4980 
4981   { "_rkrltp",
4982     {17},
4983     { {"0"_b, "st3_asisdlso_b3_3b"},
4984     },
4985   },
4986 
4987   { "_rksxpn",
4988     {30, 23, 22, 11, 10},
4989     { {"00010"_b, "str_b_ldst_regoff"},
4990       {"00110"_b, "ldr_b_ldst_regoff"},
4991       {"01010"_b, "str_q_ldst_regoff"},
4992       {"01110"_b, "ldr_q_ldst_regoff"},
4993       {"10010"_b, "str_h_ldst_regoff"},
4994       {"10110"_b, "ldr_h_ldst_regoff"},
4995     },
4996   },
4997 
4998   { "_rkvyqk",
4999     {23, 22, 20, 19, 13, 11},
5000     { {"0000x0"_b, "movi_asimdimm_l_hl"},
5001       {"00x100"_b, "shrn_asimdshf_n"},
5002       {"00x101"_b, "rshrn_asimdshf_n"},
5003       {"00x110"_b, "sshll_asimdshf_l"},
5004       {"010x00"_b, "shrn_asimdshf_n"},
5005       {"010x01"_b, "rshrn_asimdshf_n"},
5006       {"010x10"_b, "sshll_asimdshf_l"},
5007       {"011100"_b, "shrn_asimdshf_n"},
5008       {"011101"_b, "rshrn_asimdshf_n"},
5009       {"011110"_b, "sshll_asimdshf_l"},
5010       {"0x1000"_b, "shrn_asimdshf_n"},
5011       {"0x1001"_b, "rshrn_asimdshf_n"},
5012       {"0x1010"_b, "sshll_asimdshf_l"},
5013     },
5014   },
5015 
5016   { "_rlrjxp",
5017     {13, 4},
5018     { {"00"_b, "fcmge_p_p_zz"},
5019       {"01"_b, "fcmgt_p_p_zz"},
5020       {"10"_b, "fcmeq_p_p_zz"},
5021       {"11"_b, "fcmne_p_p_zz"},
5022     },
5023   },
5024 
5025   { "_rlyvpn",
5026     {23, 12, 11, 10},
5027     { {"0000"_b, "sqshrunb_z_zi"},
5028       {"0001"_b, "sqshrunt_z_zi"},
5029       {"0010"_b, "sqrshrunb_z_zi"},
5030       {"0011"_b, "sqrshrunt_z_zi"},
5031       {"0100"_b, "shrnb_z_zi"},
5032       {"0101"_b, "shrnt_z_zi"},
5033       {"0110"_b, "rshrnb_z_zi"},
5034       {"0111"_b, "rshrnt_z_zi"},
5035     },
5036   },
5037 
5038   { "_rmltms",
5039     {9, 8, 7, 6, 5, 1, 0},
5040     { {"1111100"_b, "eret_64e_branch_reg"},
5041     },
5042   },
5043 
5044   { "_rmmmjj",
5045     {30, 23, 22},
5046     { {"000"_b, "smaddl_64wa_dp_3src"},
5047       {"010"_b, "umaddl_64wa_dp_3src"},
5048     },
5049   },
5050 
5051   { "_rmxjsn",
5052     {30},
5053     { {"0"_b, "orr_64_log_shift"},
5054       {"1"_b, "ands_64_log_shift"},
5055     },
5056   },
5057 
5058   { "_rnktts",
5059     {23, 22},
5060     { {"00"_b, "and_asimdsame_only"},
5061       {"01"_b, "bic_asimdsame_only"},
5062       {"10"_b, "orr_asimdsame_only"},
5063       {"11"_b, "orn_asimdsame_only"},
5064     },
5065   },
5066 
5067   { "_rnqtmt",
5068     {30},
5069     { {"0"_b, "_zyjjgs"},
5070       {"1"_b, "_lrntmz"},
5071     },
5072   },
5073 
5074   { "_rnrzsj",
5075     {20, 18, 17},
5076     { {"000"_b, "_lgglzy"},
5077     },
5078   },
5079 
5080   { "_rnypvh",
5081     {17},
5082     { {"0"_b, "st1_asisdlsop_bx1_r1b"},
5083       {"1"_b, "st1_asisdlsop_b1_i1b"},
5084     },
5085   },
5086 
5087   { "_rpmrkq",
5088     {23},
5089     { {"0"_b, "fcmeq_asimdsame_only"},
5090     },
5091   },
5092 
5093   { "_rpqgjl",
5094     {18, 17, 16, 13, 12, 7, 4, 3, 2, 1, 0},
5095     { {"00000011111"_b, "_kpxtsp"},
5096     },
5097   },
5098 
5099   { "_rpzykx",
5100     {11},
5101     { {"0"_b, "_svvyrz"},
5102     },
5103   },
5104 
5105   { "_rqhryp",
5106     {12, 10},
5107     { {"00"_b, "_kjpxvh"},
5108       {"01"_b, "_mxvjxx"},
5109       {"10"_b, "sm4ekey_z_zz"},
5110       {"11"_b, "rax1_z_zz"},
5111     },
5112   },
5113 
5114   { "_rshyht",
5115     {13},
5116     { {"0"_b, "facge_p_p_zz"},
5117       {"1"_b, "facgt_p_p_zz"},
5118     },
5119   },
5120 
5121   { "_rsqmgk",
5122     {23, 22, 20, 19, 18, 17, 16},
5123     { {"0000000"_b, "movprfx_z_z"},
5124     },
5125   },
5126 
5127   { "_rsyhtj",
5128     {13, 12, 11, 10},
5129     { {"0001"_b, "ushl_asisdsame_only"},
5130       {"0010"_b, "_gxnlxg"},
5131       {"0011"_b, "uqshl_asisdsame_only"},
5132       {"0101"_b, "urshl_asisdsame_only"},
5133       {"0111"_b, "uqrshl_asisdsame_only"},
5134       {"1010"_b, "_msnsjp"},
5135       {"1110"_b, "_llnzlv"},
5136     },
5137   },
5138 
5139   { "_rsyjqj",
5140     {23, 22, 20, 19, 18, 17, 16},
5141     { {"0010000"_b, "fmaxv_asimdall_only_h"},
5142       {"0x00001"_b, "frint64z_asimdmisc_r"},
5143       {"1010000"_b, "fminv_asimdall_only_h"},
5144       {"1111000"_b, "fabs_asimdmiscfp16_r"},
5145       {"1x00000"_b, "fabs_asimdmisc_r"},
5146     },
5147   },
5148 
5149   { "_rsyzrs",
5150     {22},
5151     { {"0"_b, "str_64_ldst_regoff"},
5152       {"1"_b, "ldr_64_ldst_regoff"},
5153     },
5154   },
5155 
5156   { "_rtgkkg",
5157     {30, 23, 22, 13, 12, 11, 10},
5158     { {"1101001"_b, "smmla_asimdsame2_g"},
5159       {"1101011"_b, "usmmla_asimdsame2_g"},
5160       {"x100111"_b, "usdot_asimdsame2_d"},
5161       {"xxx0101"_b, "sdot_asimdsame2_d"},
5162     },
5163   },
5164 
5165   { "_rtlzxv",
5166     {13, 12},
5167     { {"01"_b, "sqdmull_asisddiff_only"},
5168     },
5169   },
5170 
5171   { "_rtpztp",
5172     {22},
5173     { {"0"_b, "umullb_z_zzi_s"},
5174       {"1"_b, "umullb_z_zzi_d"},
5175     },
5176   },
5177 
5178   { "_rtrlts",
5179     {23, 22, 12, 11, 10},
5180     { {"01000"_b, "bfdot_z_zzz"},
5181       {"10000"_b, "fmlalb_z_zzz"},
5182       {"10001"_b, "fmlalt_z_zzz"},
5183       {"11000"_b, "bfmlalb_z_zzz"},
5184       {"11001"_b, "bfmlalt_z_zzz"},
5185     },
5186   },
5187 
5188   { "_rvjzgt",
5189     {23, 22, 4},
5190     { {"000"_b, "fccmp_s_floatccmp"},
5191       {"001"_b, "fccmpe_s_floatccmp"},
5192       {"010"_b, "fccmp_d_floatccmp"},
5193       {"011"_b, "fccmpe_d_floatccmp"},
5194       {"110"_b, "fccmp_h_floatccmp"},
5195       {"111"_b, "fccmpe_h_floatccmp"},
5196     },
5197   },
5198 
5199   { "_rvzhhx",
5200     {18, 17, 12},
5201     { {"000"_b, "st3_asisdlso_d3_3d"},
5202     },
5203   },
5204 
5205   { "_rxjrmn",
5206     {22, 13, 12},
5207     { {"000"_b, "swpa_32_memop"},
5208       {"100"_b, "swpal_32_memop"},
5209     },
5210   },
5211 
5212   { "_rxpspy",
5213     {30, 23, 22, 12, 11, 10},
5214     { {"0000xx"_b, "adds_32s_addsub_ext"},
5215       {"000100"_b, "adds_32s_addsub_ext"},
5216       {"1000xx"_b, "subs_32s_addsub_ext"},
5217       {"100100"_b, "subs_32s_addsub_ext"},
5218     },
5219   },
5220 
5221   { "_ryglvl",
5222     {4},
5223     { {"0"_b, "ccmp_32_condcmp_reg"},
5224     },
5225   },
5226 
5227   { "_rykykh",
5228     {20, 19, 18, 17, 16},
5229     { {"00000"_b, "rev64_asimdmisc_r"},
5230     },
5231   },
5232 
5233   { "_rzkmny",
5234     {30},
5235     { {"0"_b, "and_64_log_shift"},
5236       {"1"_b, "eor_64_log_shift"},
5237     },
5238   },
5239 
5240   { "_rznrqt",
5241     {22},
5242     { {"0"_b, "umullt_z_zzi_s"},
5243       {"1"_b, "umullt_z_zzi_d"},
5244     },
5245   },
5246 
5247   { "_rzqzlq",
5248     {23, 22, 20, 19, 16, 13, 12},
5249     { {"0111110"_b, "fcvtns_asisdmiscfp16_r"},
5250       {"0111111"_b, "fcvtms_asisdmiscfp16_r"},
5251       {"0x00110"_b, "fcvtns_asisdmisc_r"},
5252       {"0x00111"_b, "fcvtms_asisdmisc_r"},
5253       {"1111110"_b, "fcvtps_asisdmiscfp16_r"},
5254       {"1111111"_b, "fcvtzs_asisdmiscfp16_r"},
5255       {"1x00110"_b, "fcvtps_asisdmisc_r"},
5256       {"1x00111"_b, "fcvtzs_asisdmisc_r"},
5257       {"xx00000"_b, "cmgt_asisdmisc_z"},
5258       {"xx00001"_b, "cmeq_asisdmisc_z"},
5259       {"xx00010"_b, "cmlt_asisdmisc_z"},
5260       {"xx00011"_b, "abs_asisdmisc_r"},
5261       {"xx10111"_b, "addp_asisdpair_only"},
5262     },
5263   },
5264 
5265   { "_rztvnl",
5266     {20, 19, 18, 17, 16},
5267     { {"0000x"_b, "fcadd_z_p_zz"},
5268       {"10000"_b, "faddp_z_p_zz"},
5269       {"10100"_b, "fmaxnmp_z_p_zz"},
5270       {"10101"_b, "fminnmp_z_p_zz"},
5271       {"10110"_b, "fmaxp_z_p_zz"},
5272       {"10111"_b, "fminp_z_p_zz"},
5273     },
5274   },
5275 
5276   { "_rzzxsn",
5277     {30, 13},
5278     { {"00"_b, "_nvyxmh"},
5279       {"01"_b, "_hykhmt"},
5280       {"10"_b, "_yszjsm"},
5281       {"11"_b, "_jrnxzh"},
5282     },
5283   },
5284 
5285   { "_sghgtk",
5286     {4},
5287     { {"0"_b, "cmplo_p_p_zi"},
5288       {"1"_b, "cmpls_p_p_zi"},
5289     },
5290   },
5291 
5292   { "_sgnknz",
5293     {23, 22, 20, 19, 11},
5294     { {"00011"_b, "fcvtzs_asisdshf_c"},
5295       {"001x1"_b, "fcvtzs_asisdshf_c"},
5296       {"01xx1"_b, "fcvtzs_asisdshf_c"},
5297     },
5298   },
5299 
5300   { "_sgztlj",
5301     {23, 22, 20, 19, 18, 17, 16},
5302     { {"0010000"_b, "fmaxnmv_asimdall_only_h"},
5303       {"0111001"_b, "fcvtas_asimdmiscfp16_r"},
5304       {"0x00001"_b, "fcvtas_asimdmisc_r"},
5305       {"1010000"_b, "fminnmv_asimdall_only_h"},
5306       {"1111000"_b, "fcmgt_asimdmiscfp16_fz"},
5307       {"1x00000"_b, "fcmgt_asimdmisc_fz"},
5308       {"1x00001"_b, "urecpe_asimdmisc_r"},
5309     },
5310   },
5311 
5312   { "_shgkvq",
5313     {18, 17},
5314     { {"00"_b, "st2_asisdlso_s2_2s"},
5315     },
5316   },
5317 
5318   { "_shqygv",
5319     {30, 4},
5320     { {"00"_b, "_thvxym"},
5321       {"01"_b, "_mrhtxt"},
5322       {"10"_b, "_ptjyqx"},
5323       {"11"_b, "_rshyht"},
5324     },
5325   },
5326 
5327   { "_shrsxr",
5328     {30, 23, 22},
5329     { {"000"_b, "stnp_64_ldstnapair_offs"},
5330       {"001"_b, "ldnp_64_ldstnapair_offs"},
5331       {"010"_b, "stp_64_ldstpair_post"},
5332       {"011"_b, "ldp_64_ldstpair_post"},
5333     },
5334   },
5335 
5336   { "_shzysp",
5337     {30, 23, 22, 19, 18, 17, 16},
5338     { {"1001000"_b, "ins_asimdins_ir_r"},
5339       {"100x100"_b, "ins_asimdins_ir_r"},
5340       {"100xx10"_b, "ins_asimdins_ir_r"},
5341       {"100xxx1"_b, "ins_asimdins_ir_r"},
5342       {"x01xxxx"_b, "fmulx_asimdsamefp16_only"},
5343     },
5344   },
5345 
5346   { "_sjlpxn",
5347     {23, 22},
5348     { {"01"_b, "fcmla_asimdelem_c_h"},
5349       {"10"_b, "fcmla_asimdelem_c_s"},
5350     },
5351   },
5352 
5353   { "_sjlrxn",
5354     {10},
5355     { {"0"_b, "_mpzqxm"},
5356     },
5357   },
5358 
5359   { "_sjnqvx",
5360     {23, 22, 4},
5361     { {"000"_b, "fccmp_s_floatccmp"},
5362       {"001"_b, "fccmpe_s_floatccmp"},
5363       {"010"_b, "fccmp_d_floatccmp"},
5364       {"011"_b, "fccmpe_d_floatccmp"},
5365       {"110"_b, "fccmp_h_floatccmp"},
5366       {"111"_b, "fccmpe_h_floatccmp"},
5367     },
5368   },
5369 
5370   { "_sjnspg",
5371     {4},
5372     { {"0"_b, "nors_p_p_pp_z"},
5373       {"1"_b, "nands_p_p_pp_z"},
5374     },
5375   },
5376 
5377   { "_sjnxky",
5378     {30},
5379     { {"1"_b, "_ylyskq"},
5380     },
5381   },
5382 
5383   { "_sjrqth",
5384     {23, 22},
5385     { {"00"_b, "fmov_s_floatimm"},
5386       {"01"_b, "fmov_d_floatimm"},
5387       {"11"_b, "fmov_h_floatimm"},
5388     },
5389   },
5390 
5391   { "_sjsltg",
5392     {17},
5393     { {"0"_b, "st2_asisdlsop_hx2_r2h"},
5394       {"1"_b, "st2_asisdlsop_h2_i2h"},
5395     },
5396   },
5397 
5398   { "_sjtrhm",
5399     {30, 23, 22, 20, 13},
5400     { {"00001"_b, "ld1rqb_z_p_bi_u8"},
5401       {"000x0"_b, "ld1rqb_z_p_br_contiguous"},
5402       {"01001"_b, "ld1rqh_z_p_bi_u16"},
5403       {"010x0"_b, "ld1rqh_z_p_br_contiguous"},
5404       {"100x1"_b, "stnt1b_z_p_ar_d_64_unscaled"},
5405       {"101x1"_b, "stnt1b_z_p_ar_s_x32_unscaled"},
5406       {"110x1"_b, "stnt1h_z_p_ar_d_64_unscaled"},
5407       {"111x1"_b, "stnt1h_z_p_ar_s_x32_unscaled"},
5408     },
5409   },
5410 
5411   { "_sjvhlq",
5412     {22},
5413     { {"0"_b, "smullb_z_zzi_s"},
5414       {"1"_b, "smullb_z_zzi_d"},
5415     },
5416   },
5417 
5418   { "_sjzsvv",
5419     {30, 23, 13, 12, 11, 10},
5420     { {"101001"_b, "ucvtf_asisdshf_c"},
5421       {"101111"_b, "fcvtzu_asisdshf_c"},
5422       {"1x01x0"_b, "sqrdmlah_asisdelem_r"},
5423       {"1x11x0"_b, "sqrdmlsh_asisdelem_r"},
5424     },
5425   },
5426 
5427   { "_skglrt",
5428     {23, 22, 20, 19, 13, 11},
5429     { {"0000x0"_b, "mvni_asimdimm_l_sl"},
5430       {"00x100"_b, "ushr_asimdshf_r"},
5431       {"00x110"_b, "urshr_asimdshf_r"},
5432       {"010x00"_b, "ushr_asimdshf_r"},
5433       {"010x10"_b, "urshr_asimdshf_r"},
5434       {"011100"_b, "ushr_asimdshf_r"},
5435       {"011110"_b, "urshr_asimdshf_r"},
5436       {"0x1000"_b, "ushr_asimdshf_r"},
5437       {"0x1010"_b, "urshr_asimdshf_r"},
5438     },
5439   },
5440 
5441   { "_skpjrp",
5442     {23, 22, 12},
5443     { {"000"_b, "_xzyylk"},
5444       {"001"_b, "_hpgqlp"},
5445       {"010"_b, "_qnsxkj"},
5446       {"011"_b, "_nnlvqz"},
5447       {"110"_b, "_vylhvl"},
5448       {"111"_b, "_stgkpy"},
5449     },
5450   },
5451 
5452   { "_slhpgp",
5453     {23},
5454     { {"0"_b, "facge_asimdsame_only"},
5455       {"1"_b, "facgt_asimdsame_only"},
5456     },
5457   },
5458 
5459   { "_sllkpt",
5460     {13, 12},
5461     { {"10"_b, "lsrv_32_dp_2src"},
5462     },
5463   },
5464 
5465   { "_slnkst",
5466     {23, 22, 20, 19, 18, 17, 16},
5467     { {"0111001"_b, "fcvtmu_asimdmiscfp16_r"},
5468       {"0x00001"_b, "fcvtmu_asimdmisc_r"},
5469       {"1111001"_b, "fcvtzu_asimdmiscfp16_r"},
5470       {"1x00001"_b, "fcvtzu_asimdmisc_r"},
5471       {"xx00000"_b, "neg_asimdmisc_r"},
5472     },
5473   },
5474 
5475   { "_sltqpy",
5476     {30, 23, 22, 13, 12, 11, 10},
5477     { {"000xx10"_b, "strb_32b_ldst_regoff"},
5478       {"001xx10"_b, "ldrb_32b_ldst_regoff"},
5479       {"0100000"_b, "ldaprb_32l_memop"},
5480       {"010xx10"_b, "ldrsb_64b_ldst_regoff"},
5481       {"011xx10"_b, "ldrsb_32b_ldst_regoff"},
5482       {"100xx10"_b, "strh_32_ldst_regoff"},
5483       {"101xx10"_b, "ldrh_32_ldst_regoff"},
5484       {"1100000"_b, "ldaprh_32l_memop"},
5485       {"110xx10"_b, "ldrsh_64_ldst_regoff"},
5486       {"111xx10"_b, "ldrsh_32_ldst_regoff"},
5487     },
5488   },
5489 
5490   { "_smplhv",
5491     {10},
5492     { {"0"_b, "braa_64p_branch_reg"},
5493       {"1"_b, "brab_64p_branch_reg"},
5494     },
5495   },
5496 
5497   { "_smqvrs",
5498     {18, 17},
5499     { {"00"_b, "st1_asisdlse_r1_1v"},
5500     },
5501   },
5502 
5503   { "_smrtxq",
5504     {13, 12},
5505     { {"00"_b, "sbcs_32_addsub_carry"},
5506     },
5507   },
5508 
5509   { "_snjpvy",
5510     {23, 22, 13, 12, 11, 10},
5511     { {"0001x0"_b, "fmulx_asimdelem_rh_h"},
5512       {"0x0001"_b, "sqshrun_asimdshf_n"},
5513       {"0x0011"_b, "sqrshrun_asimdshf_n"},
5514       {"0x0101"_b, "uqshrn_asimdshf_n"},
5515       {"0x0111"_b, "uqrshrn_asimdshf_n"},
5516       {"0x1001"_b, "ushll_asimdshf_l"},
5517       {"1000x0"_b, "fmlal2_asimdelem_lh"},
5518       {"1x01x0"_b, "fmulx_asimdelem_r_sd"},
5519       {"xx10x0"_b, "umull_asimdelem_l"},
5520     },
5521   },
5522 
5523   { "_snkqvp",
5524     {23, 22, 20, 19, 18, 17, 16, 13, 12, 11},
5525     { {"0011111001"_b, "_gkpvxz"},
5526     },
5527   },
5528 
5529   { "_sntyqy",
5530     {4},
5531     { {"0"_b, "cmphs_p_p_zi"},
5532       {"1"_b, "cmphi_p_p_zi"},
5533     },
5534   },
5535 
5536   { "_sntzjg",
5537     {23, 22, 11, 10},
5538     { {"0000"_b, "_qssyls"},
5539       {"0001"_b, "stg_64spost_ldsttags"},
5540       {"0010"_b, "stg_64soffset_ldsttags"},
5541       {"0011"_b, "stg_64spre_ldsttags"},
5542       {"0100"_b, "ldg_64loffset_ldsttags"},
5543       {"0101"_b, "stzg_64spost_ldsttags"},
5544       {"0110"_b, "stzg_64soffset_ldsttags"},
5545       {"0111"_b, "stzg_64spre_ldsttags"},
5546       {"1000"_b, "_kyxqgg"},
5547       {"1001"_b, "st2g_64spost_ldsttags"},
5548       {"1010"_b, "st2g_64soffset_ldsttags"},
5549       {"1011"_b, "st2g_64spre_ldsttags"},
5550       {"1100"_b, "_stjrgx"},
5551       {"1101"_b, "stz2g_64spost_ldsttags"},
5552       {"1110"_b, "stz2g_64soffset_ldsttags"},
5553       {"1111"_b, "stz2g_64spre_ldsttags"},
5554     },
5555   },
5556 
5557   { "_spglxn",
5558     {4, 3, 2, 1, 0},
5559     { {"11111"_b, "_yqmvxk"},
5560     },
5561   },
5562 
5563   { "_sphpkr",
5564     {4, 3, 2, 1, 0},
5565     { {"11111"_b, "_thsxvg"},
5566     },
5567   },
5568 
5569   { "_spjjkg",
5570     {23, 22, 13, 12, 11, 10},
5571     { {"0011x0"_b, "sudot_asimdelem_d"},
5572       {"0111x0"_b, "bfdot_asimdelem_e"},
5573       {"0x1001"_b, "scvtf_asimdshf_c"},
5574       {"0x1111"_b, "fcvtzs_asimdshf_c"},
5575       {"1011x0"_b, "usdot_asimdelem_d"},
5576       {"1111x0"_b, "bfmlal_asimdelem_f"},
5577       {"xx00x0"_b, "sqdmulh_asimdelem_r"},
5578       {"xx01x0"_b, "sqrdmulh_asimdelem_r"},
5579       {"xx10x0"_b, "sdot_asimdelem_d"},
5580     },
5581   },
5582 
5583   { "_spmkmm",
5584     {30, 19, 18, 17, 16, 10},
5585     { {"110001"_b, "ins_asimdins_iv_v"},
5586       {"1x1001"_b, "ins_asimdins_iv_v"},
5587       {"1xx101"_b, "ins_asimdins_iv_v"},
5588       {"1xxx11"_b, "ins_asimdins_iv_v"},
5589       {"xxxxx0"_b, "ext_asimdext_only"},
5590     },
5591   },
5592 
5593   { "_spzgkt",
5594     {23, 22, 13, 12, 11, 10},
5595     { {"0x1001"_b, "ucvtf_asimdshf_c"},
5596       {"0x1111"_b, "fcvtzu_asimdshf_c"},
5597       {"1000x0"_b, "fmlsl2_asimdelem_lh"},
5598       {"xx01x0"_b, "sqrdmlah_asimdelem_r"},
5599       {"xx10x0"_b, "udot_asimdelem_d"},
5600       {"xx11x0"_b, "sqrdmlsh_asimdelem_r"},
5601     },
5602   },
5603 
5604   { "_sqgjmn",
5605     {20, 9},
5606     { {"00"_b, "_mxgykv"},
5607     },
5608   },
5609 
5610   { "_sqgxzn",
5611     {9, 8, 7, 6, 5},
5612     { {"11111"_b, "paciza_64z_dp_1src"},
5613     },
5614   },
5615 
5616   { "_sqjpsl",
5617     {30, 13, 12, 11, 10},
5618     { {"10001"_b, "sqrdmlah_asisdsame2_only"},
5619       {"10011"_b, "sqrdmlsh_asisdsame2_only"},
5620     },
5621   },
5622 
5623   { "_sqpjtr",
5624     {20, 18, 17},
5625     { {"000"_b, "_nllnsg"},
5626     },
5627   },
5628 
5629   { "_srggzy",
5630     {19},
5631     { {"0"_b, "_xqgxjp"},
5632       {"1"_b, "sysl_rc_systeminstrs"},
5633     },
5634   },
5635 
5636   { "_srglgl",
5637     {18, 17},
5638     { {"0x"_b, "st3_asisdlsop_sx3_r3s"},
5639       {"10"_b, "st3_asisdlsop_sx3_r3s"},
5640       {"11"_b, "st3_asisdlsop_s3_i3s"},
5641     },
5642   },
5643 
5644   { "_srmhjk",
5645     {30},
5646     { {"0"_b, "ldr_s_loadlit"},
5647       {"1"_b, "ldr_d_loadlit"},
5648     },
5649   },
5650 
5651   { "_srmhlk",
5652     {20, 19, 18, 17, 16},
5653     { {"00000"_b, "uaddlp_asimdmisc_p"},
5654       {"00001"_b, "sqxtun_asimdmisc_n"},
5655     },
5656   },
5657 
5658   { "_srvnql",
5659     {18, 17, 12},
5660     { {"0x0"_b, "ld1_asisdlsop_dx1_r1d"},
5661       {"100"_b, "ld1_asisdlsop_dx1_r1d"},
5662       {"110"_b, "ld1_asisdlsop_d1_i1d"},
5663     },
5664   },
5665 
5666   { "_stgkpy",
5667     {9, 8, 7, 6, 5},
5668     { {"00000"_b, "fmov_h_floatimm"},
5669     },
5670   },
5671 
5672   { "_stjrgx",
5673     {20, 19, 18, 17, 16, 13, 12},
5674     { {"0000000"_b, "ldgm_64bulk_ldsttags"},
5675     },
5676   },
5677 
5678   { "_stqmps",
5679     {12},
5680     { {"0"_b, "ld3_asisdlsop_dx3_r3d"},
5681     },
5682   },
5683 
5684   { "_strkph",
5685     {23, 22},
5686     { {"00"_b, "tbl_asimdtbl_l2_2"},
5687     },
5688   },
5689 
5690   { "_svnyyx",
5691     {13, 12},
5692     { {"00"_b, "adcs_32_addsub_carry"},
5693     },
5694   },
5695 
5696   { "_svrnxq",
5697     {12},
5698     { {"0"_b, "st3_asisdlsop_dx3_r3d"},
5699     },
5700   },
5701 
5702   { "_svvyrz",
5703     {23, 22, 20, 19, 18, 17, 16},
5704     { {"00xxxxx"_b, "addvl_r_ri"},
5705       {"01xxxxx"_b, "addpl_r_ri"},
5706       {"1011111"_b, "rdvl_r_i"},
5707     },
5708   },
5709 
5710   { "_sxnkrh",
5711     {23},
5712     { {"1"_b, "_xxkvsy"},
5713     },
5714   },
5715 
5716   { "_sxpvym",
5717     {30, 23, 22, 13},
5718     { {"0000"_b, "ldnt1sb_z_p_ar_s_x32_unscaled"},
5719       {"0001"_b, "ldnt1b_z_p_ar_s_x32_unscaled"},
5720       {"0010"_b, "ld1rb_z_p_bi_u8"},
5721       {"0011"_b, "ld1rb_z_p_bi_u16"},
5722       {"0100"_b, "ldnt1sh_z_p_ar_s_x32_unscaled"},
5723       {"0101"_b, "ldnt1h_z_p_ar_s_x32_unscaled"},
5724       {"0110"_b, "ld1rsw_z_p_bi_s64"},
5725       {"0111"_b, "ld1rh_z_p_bi_u16"},
5726       {"1000"_b, "ldnt1sb_z_p_ar_d_64_unscaled"},
5727       {"1010"_b, "ld1sb_z_p_bz_d_64_unscaled"},
5728       {"1011"_b, "ldff1sb_z_p_bz_d_64_unscaled"},
5729       {"1100"_b, "ldnt1sh_z_p_ar_d_64_unscaled"},
5730       {"1110"_b, "ld1sh_z_p_bz_d_64_unscaled"},
5731       {"1111"_b, "ldff1sh_z_p_bz_d_64_unscaled"},
5732     },
5733   },
5734 
5735   { "_syktsg",
5736     {13, 12},
5737     { {"00"_b, "udiv_64_dp_2src"},
5738       {"10"_b, "asrv_64_dp_2src"},
5739     },
5740   },
5741 
5742   { "_syzjtz",
5743     {13, 12, 10},
5744     { {"010"_b, "sqrdmlah_asisdelem_r"},
5745       {"101"_b, "_jqnglz"},
5746       {"110"_b, "sqrdmlsh_asisdelem_r"},
5747       {"111"_b, "_zslsvj"},
5748     },
5749   },
5750 
5751   { "_szttjy",
5752     {30, 23, 22, 19, 18, 17, 16},
5753     { {"00000x1"_b, "umov_asimdins_w_w"},
5754       {"0000x10"_b, "umov_asimdins_w_w"},
5755       {"00010xx"_b, "umov_asimdins_w_w"},
5756       {"0001110"_b, "umov_asimdins_w_w"},
5757       {"000x10x"_b, "umov_asimdins_w_w"},
5758       {"000x111"_b, "umov_asimdins_w_w"},
5759       {"1001000"_b, "umov_asimdins_x_x"},
5760       {"x01xxxx"_b, "frecps_asimdsamefp16_only"},
5761       {"x11xxxx"_b, "frsqrts_asimdsamefp16_only"},
5762     },
5763   },
5764 
5765   { "_tgmljr",
5766     {23, 22, 20, 19, 12, 11},
5767     { {"000000"_b, "movi_asimdimm_n_b"},
5768       {"000010"_b, "fmov_asimdimm_s_s"},
5769       {"000011"_b, "fmov_asimdimm_h_h"},
5770       {"00x100"_b, "scvtf_asimdshf_c"},
5771       {"00x111"_b, "fcvtzs_asimdshf_c"},
5772       {"010x00"_b, "scvtf_asimdshf_c"},
5773       {"010x11"_b, "fcvtzs_asimdshf_c"},
5774       {"011100"_b, "scvtf_asimdshf_c"},
5775       {"011111"_b, "fcvtzs_asimdshf_c"},
5776       {"0x1000"_b, "scvtf_asimdshf_c"},
5777       {"0x1011"_b, "fcvtzs_asimdshf_c"},
5778     },
5779   },
5780 
5781   { "_tgqsyg",
5782     {22},
5783     { {"0"_b, "prfm_p_ldst_regoff"},
5784     },
5785   },
5786 
5787   { "_thqvrp",
5788     {17},
5789     { {"0"_b, "st1_asisdlsep_r2_r2"},
5790       {"1"_b, "st1_asisdlsep_i2_i2"},
5791     },
5792   },
5793 
5794   { "_thrxph",
5795     {23, 22, 10},
5796     { {"100"_b, "umlalb_z_zzzi_s"},
5797       {"101"_b, "umlalt_z_zzzi_s"},
5798       {"110"_b, "umlalb_z_zzzi_d"},
5799       {"111"_b, "umlalt_z_zzzi_d"},
5800     },
5801   },
5802 
5803   { "_thsxvg",
5804     {11, 10, 9, 8, 7, 6},
5805     { {"000010"_b, "ssbb_only_barriers"},
5806       {"010010"_b, "pssbb_only_barriers"},
5807       {"0x1010"_b, "dsb_bo_barriers"},
5808       {"0xx110"_b, "dsb_bo_barriers"},
5809       {"1xxx10"_b, "dsb_bo_barriers"},
5810       {"xxxx01"_b, "clrex_bn_barriers"},
5811       {"xxxx11"_b, "isb_bi_barriers"},
5812     },
5813   },
5814 
5815   { "_thvvzp",
5816     {18, 17, 12},
5817     { {"0x0"_b, "st1_asisdlsop_dx1_r1d"},
5818       {"100"_b, "st1_asisdlsop_dx1_r1d"},
5819       {"110"_b, "st1_asisdlsop_d1_i1d"},
5820     },
5821   },
5822 
5823   { "_thvxym",
5824     {20},
5825     { {"0"_b, "_prkmty"},
5826       {"1"_b, "_pjgkjs"},
5827     },
5828   },
5829 
5830   { "_tjktkm",
5831     {30},
5832     { {"1"_b, "_gntpyh"},
5833     },
5834   },
5835 
5836   { "_tjltls",
5837     {18, 17},
5838     { {"0x"_b, "st1_asisdlsep_r1_r1"},
5839       {"10"_b, "st1_asisdlsep_r1_r1"},
5840       {"11"_b, "st1_asisdlsep_i1_i1"},
5841     },
5842   },
5843 
5844   { "_tjpjng",
5845     {23, 22, 13, 12},
5846     { {"0000"_b, "fmax_s_floatdp2"},
5847       {"0001"_b, "fmin_s_floatdp2"},
5848       {"0010"_b, "fmaxnm_s_floatdp2"},
5849       {"0011"_b, "fminnm_s_floatdp2"},
5850       {"0100"_b, "fmax_d_floatdp2"},
5851       {"0101"_b, "fmin_d_floatdp2"},
5852       {"0110"_b, "fmaxnm_d_floatdp2"},
5853       {"0111"_b, "fminnm_d_floatdp2"},
5854       {"1100"_b, "fmax_h_floatdp2"},
5855       {"1101"_b, "fmin_h_floatdp2"},
5856       {"1110"_b, "fmaxnm_h_floatdp2"},
5857       {"1111"_b, "fminnm_h_floatdp2"},
5858     },
5859   },
5860 
5861   { "_tjtgjy",
5862     {20, 19, 18, 17},
5863     { {"0000"_b, "_gjsnly"},
5864     },
5865   },
5866 
5867   { "_tjzqnp",
5868     {30, 23, 22, 20, 13},
5869     { {"00001"_b, "ldnt1b_z_p_bi_contiguous"},
5870       {"000x0"_b, "ldnt1b_z_p_br_contiguous"},
5871       {"00101"_b, "ld3b_z_p_bi_contiguous"},
5872       {"001x0"_b, "ld3b_z_p_br_contiguous"},
5873       {"01001"_b, "ldnt1h_z_p_bi_contiguous"},
5874       {"010x0"_b, "ldnt1h_z_p_br_contiguous"},
5875       {"01101"_b, "ld3h_z_p_bi_contiguous"},
5876       {"011x0"_b, "ld3h_z_p_br_contiguous"},
5877       {"10011"_b, "stnt1b_z_p_bi_contiguous"},
5878       {"100x0"_b, "st1b_z_p_bz_d_x32_unscaled"},
5879       {"10111"_b, "st3b_z_p_bi_contiguous"},
5880       {"101x0"_b, "st1b_z_p_bz_s_x32_unscaled"},
5881       {"10x01"_b, "st1b_z_p_bi"},
5882       {"11011"_b, "stnt1h_z_p_bi_contiguous"},
5883       {"110x0"_b, "st1h_z_p_bz_d_x32_unscaled"},
5884       {"11111"_b, "st3h_z_p_bi_contiguous"},
5885       {"111x0"_b, "st1h_z_p_bz_s_x32_unscaled"},
5886       {"11x01"_b, "st1h_z_p_bi"},
5887     },
5888   },
5889 
5890   { "_tkjtgp",
5891     {30},
5892     { {"0"_b, "_sqgjmn"},
5893       {"1"_b, "_ztpryr"},
5894     },
5895   },
5896 
5897   { "_tkzqqp",
5898     {4, 3, 2, 1, 0},
5899     { {"11111"_b, "_ntkqhk"},
5900     },
5901   },
5902 
5903   { "_tlstgz",
5904     {30, 23, 22},
5905     { {"000"_b, "stlxp_sp32_ldstexcl"},
5906       {"001"_b, "ldaxp_lp32_ldstexcl"},
5907       {"100"_b, "stlxp_sp64_ldstexcl"},
5908       {"101"_b, "ldaxp_lp64_ldstexcl"},
5909     },
5910   },
5911 
5912   { "_tlzlrj",
5913     {17},
5914     { {"0"_b, "st2_asisdlso_b2_2b"},
5915     },
5916   },
5917 
5918   { "_tmhlvh",
5919     {20, 9, 4},
5920     { {"000"_b, "zip2_p_pp"},
5921     },
5922   },
5923 
5924   { "_tmrnzq",
5925     {17},
5926     { {"0"_b, "st2_asisdlsep_r2_r"},
5927       {"1"_b, "st2_asisdlsep_i2_i"},
5928     },
5929   },
5930 
5931   { "_tmshps",
5932     {17},
5933     { {"0"_b, "fmaxnmv_v_p_z"},
5934       {"1"_b, "fmaxv_v_p_z"},
5935     },
5936   },
5937 
5938   { "_tmthqm",
5939     {22},
5940     { {"0"_b, "str_32_ldst_regoff"},
5941       {"1"_b, "ldr_32_ldst_regoff"},
5942     },
5943   },
5944 
5945   { "_tmtnkq",
5946     {23, 18, 17, 16},
5947     { {"0000"_b, "uqxtnb_z_zz"},
5948     },
5949   },
5950 
5951   { "_tnhmpx",
5952     {30, 23, 22, 13, 12, 11, 10},
5953     { {"1011001"_b, "fcmge_asisdsamefp16_only"},
5954       {"1011011"_b, "facge_asisdsamefp16_only"},
5955       {"1110101"_b, "fabd_asisdsamefp16_only"},
5956       {"1111001"_b, "fcmgt_asisdsamefp16_only"},
5957       {"1111011"_b, "facgt_asisdsamefp16_only"},
5958     },
5959   },
5960 
5961   { "_tnrrjk",
5962     {30, 23, 22, 11, 10},
5963     { {"01000"_b, "csel_32_condsel"},
5964       {"01001"_b, "csinc_32_condsel"},
5965       {"11000"_b, "csinv_32_condsel"},
5966       {"11001"_b, "csneg_32_condsel"},
5967     },
5968   },
5969 
5970   { "_tnxlnl",
5971     {13, 12},
5972     { {"00"_b, "crc32x_64c_dp_2src"},
5973       {"01"_b, "crc32cx_64c_dp_2src"},
5974     },
5975   },
5976 
5977   { "_tnzytv",
5978     {11, 10, 9, 8, 7, 6},
5979     { {"000000"_b, "wfet_only_systeminstrswithreg"},
5980     },
5981   },
5982 
5983   { "_tpkslq",
5984     {30, 23, 22, 20, 13, 4},
5985     { {"00001x"_b, "ld1rqw_z_p_bi_u32"},
5986       {"000x0x"_b, "ld1rqw_z_p_br_contiguous"},
5987       {"01001x"_b, "ld1rqd_z_p_bi_u64"},
5988       {"010x0x"_b, "ld1rqd_z_p_br_contiguous"},
5989       {"100x1x"_b, "stnt1w_z_p_ar_d_64_unscaled"},
5990       {"101x1x"_b, "stnt1w_z_p_ar_s_x32_unscaled"},
5991       {"110x00"_b, "str_p_bi"},
5992       {"110x1x"_b, "stnt1d_z_p_ar_d_64_unscaled"},
5993     },
5994   },
5995 
5996   { "_tpkzxg",
5997     {4},
5998     { {"0"_b, "ccmp_64_condcmp_imm"},
5999     },
6000   },
6001 
6002   { "_tpsylx",
6003     {13},
6004     { {"0"_b, "_gjylrt"},
6005       {"1"_b, "_ygjslq"},
6006     },
6007   },
6008 
6009   { "_trlhgn",
6010     {30, 23, 22, 11, 10},
6011     { {"00010"_b, "str_b_ldst_regoff"},
6012       {"00110"_b, "ldr_b_ldst_regoff"},
6013       {"01010"_b, "str_q_ldst_regoff"},
6014       {"01110"_b, "ldr_q_ldst_regoff"},
6015       {"10010"_b, "str_h_ldst_regoff"},
6016       {"10110"_b, "ldr_h_ldst_regoff"},
6017     },
6018   },
6019 
6020   { "_tsksxr",
6021     {17},
6022     { {"0"_b, "fminnmv_v_p_z"},
6023       {"1"_b, "fminv_v_p_z"},
6024     },
6025   },
6026 
6027   { "_tssqsr",
6028     {30},
6029     { {"1"_b, "_syzjtz"},
6030     },
6031   },
6032 
6033   { "_tsvsgh",
6034     {17},
6035     { {"0"_b, "st1_asisdlso_b1_1b"},
6036     },
6037   },
6038 
6039   { "_tszvvk",
6040     {18, 17, 12},
6041     { {"000"_b, "ld2_asisdlso_d2_2d"},
6042     },
6043   },
6044 
6045   { "_ttplgp",
6046     {12, 11, 10},
6047     { {"000"_b, "sqincp_z_p_z"},
6048       {"010"_b, "sqincp_r_p_r_sx"},
6049       {"011"_b, "sqincp_r_p_r_x"},
6050       {"100"_b, "_zqmrhp"},
6051     },
6052   },
6053 
6054   { "_ttstyt",
6055     {12, 10},
6056     { {"00"_b, "_rkqtvs"},
6057       {"01"_b, "_mtlhnl"},
6058       {"10"_b, "_zlmgyp"},
6059       {"11"_b, "_kjghlk"},
6060     },
6061   },
6062 
6063   { "_tvgvvq",
6064     {30},
6065     { {"0"_b, "cbnz_32_compbranch"},
6066     },
6067   },
6068 
6069   { "_tvsszp",
6070     {23, 22},
6071     { {"00"_b, "fmadd_s_floatdp3"},
6072       {"01"_b, "fmadd_d_floatdp3"},
6073       {"11"_b, "fmadd_h_floatdp3"},
6074     },
6075   },
6076 
6077   { "_txhzxq",
6078     {30, 22, 11},
6079     { {"000"_b, "_svnyyx"},
6080       {"001"_b, "_qsxpyq"},
6081       {"010"_b, "_pnqxjg"},
6082       {"011"_b, "_myrshl"},
6083       {"100"_b, "_smrtxq"},
6084       {"110"_b, "_ryglvl"},
6085       {"111"_b, "_qqsmlt"},
6086     },
6087   },
6088 
6089   { "_txjyxr",
6090     {18, 17},
6091     { {"0x"_b, "ld1_asisdlsep_r1_r1"},
6092       {"10"_b, "ld1_asisdlsep_r1_r1"},
6093       {"11"_b, "ld1_asisdlsep_i1_i1"},
6094     },
6095   },
6096 
6097   { "_txnqzy",
6098     {30, 23, 22},
6099     { {"000"_b, "smsubl_64wa_dp_3src"},
6100       {"010"_b, "umsubl_64wa_dp_3src"},
6101     },
6102   },
6103 
6104   { "_txsmts",
6105     {13, 12, 11, 10},
6106     { {"0000"_b, "smlal_asimddiff_l"},
6107       {"0001"_b, "add_asimdsame_only"},
6108       {"0010"_b, "_qhsplz"},
6109       {"0011"_b, "cmtst_asimdsame_only"},
6110       {"0100"_b, "sqdmlal_asimddiff_l"},
6111       {"0101"_b, "mla_asimdsame_only"},
6112       {"0110"_b, "_yvxgrr"},
6113       {"0111"_b, "mul_asimdsame_only"},
6114       {"1000"_b, "smlsl_asimddiff_l"},
6115       {"1001"_b, "smaxp_asimdsame_only"},
6116       {"1010"_b, "_mnxmst"},
6117       {"1011"_b, "sminp_asimdsame_only"},
6118       {"1100"_b, "sqdmlsl_asimddiff_l"},
6119       {"1101"_b, "sqdmulh_asimdsame_only"},
6120       {"1110"_b, "_klkgqk"},
6121       {"1111"_b, "addp_asimdsame_only"},
6122     },
6123   },
6124 
6125   { "_txzxzs",
6126     {23, 22, 20, 19, 18},
6127     { {"00000"_b, "orr_z_zi"},
6128       {"01000"_b, "eor_z_zi"},
6129       {"10000"_b, "and_z_zi"},
6130       {"11000"_b, "dupm_z_i"},
6131       {"xx1xx"_b, "cpy_z_p_i"},
6132     },
6133   },
6134 
6135   { "_tyjqvt",
6136     {18, 17},
6137     { {"00"_b, "ld4_asisdlso_s4_4s"},
6138     },
6139   },
6140 
6141   { "_tylqpt",
6142     {23, 22, 13},
6143     { {"000"_b, "fmulx_asimdelem_rh_h"},
6144       {"1x0"_b, "fmulx_asimdelem_r_sd"},
6145     },
6146   },
6147 
6148   { "_typysz",
6149     {23, 22, 20, 19, 13, 11, 10},
6150     { {"00x1001"_b, "sqshrn_asisdshf_n"},
6151       {"00x1011"_b, "sqrshrn_asisdshf_n"},
6152       {"00xx0x0"_b, "fmul_asisdelem_rh_h"},
6153       {"010x001"_b, "sqshrn_asisdshf_n"},
6154       {"010x011"_b, "sqrshrn_asisdshf_n"},
6155       {"0111001"_b, "sqshrn_asisdshf_n"},
6156       {"0111011"_b, "sqrshrn_asisdshf_n"},
6157       {"0x10001"_b, "sqshrn_asisdshf_n"},
6158       {"0x10011"_b, "sqrshrn_asisdshf_n"},
6159       {"1xxx0x0"_b, "fmul_asisdelem_r_sd"},
6160       {"xxxx1x0"_b, "sqdmull_asisdelem_l"},
6161     },
6162   },
6163 
6164   { "_tytvjk",
6165     {13, 12, 11},
6166     { {"000"_b, "_lylpyx"},
6167       {"001"_b, "_kyxrqg"},
6168       {"010"_b, "_zmkqxl"},
6169       {"011"_b, "_gngjxr"},
6170       {"100"_b, "_mlxtxs"},
6171       {"101"_b, "_mnmtql"},
6172       {"110"_b, "_xmxpnx"},
6173       {"111"_b, "_lkttgy"},
6174     },
6175   },
6176 
6177   { "_tzzhsk",
6178     {13, 12},
6179     { {"01"_b, "sqdmlal_asisddiff_only"},
6180       {"11"_b, "sqdmlsl_asisddiff_only"},
6181     },
6182   },
6183 
6184   { "_tzzssm",
6185     {12, 11, 10},
6186     { {"000"_b, "histseg_z_zz"},
6187     },
6188   },
6189 
6190   { "_tzzzxz",
6191     {30, 23, 22, 20, 19},
6192     { {"0xxxx"_b, "bl_only_branch_imm"},
6193       {"10001"_b, "sysl_rc_systeminstrs"},
6194       {"1001x"_b, "mrs_rs_systemmove"},
6195     },
6196   },
6197 
6198   { "_vgrhsz",
6199     {30, 23, 11, 10},
6200     { {"0010"_b, "_hljrqn"},
6201       {"0100"_b, "_htnmls"},
6202       {"0110"_b, "_vxgzqy"},
6203       {"1000"_b, "_lpsxhz"},
6204       {"1001"_b, "ldraa_64_ldst_pac"},
6205       {"1010"_b, "_jtqlhs"},
6206       {"1011"_b, "ldraa_64w_ldst_pac"},
6207       {"1100"_b, "_yrlzqp"},
6208       {"1101"_b, "ldrab_64_ldst_pac"},
6209       {"1110"_b, "_xyhxzt"},
6210       {"1111"_b, "ldrab_64w_ldst_pac"},
6211     },
6212   },
6213 
6214   { "_vgrtjz",
6215     {12},
6216     { {"0"_b, "sqdmulh_asimdelem_r"},
6217       {"1"_b, "sqrdmulh_asimdelem_r"},
6218     },
6219   },
6220 
6221   { "_vgtnjh",
6222     {23, 22, 20, 19, 18, 17, 16},
6223     { {"0001010"_b, "fcvtxnt_z_p_z_d2s"},
6224       {"1001000"_b, "fcvtnt_z_p_z_s2h"},
6225       {"1001001"_b, "fcvtlt_z_p_z_h2s"},
6226       {"1001010"_b, "bfcvtnt_z_p_z_s2bf"},
6227       {"1101010"_b, "fcvtnt_z_p_z_d2s"},
6228       {"1101011"_b, "fcvtlt_z_p_z_s2d"},
6229     },
6230   },
6231 
6232   { "_vhhktl",
6233     {18, 17},
6234     { {"0x"_b, "st4_asisdlsop_sx4_r4s"},
6235       {"10"_b, "st4_asisdlsop_sx4_r4s"},
6236       {"11"_b, "st4_asisdlsop_s4_i4s"},
6237     },
6238   },
6239 
6240   { "_vhmsgj",
6241     {18, 17, 12},
6242     { {"000"_b, "ld1_asisdlso_d1_1d"},
6243     },
6244   },
6245 
6246   { "_vjlnqj",
6247     {23, 22, 13, 12},
6248     { {"0000"_b, "fnmul_s_floatdp2"},
6249       {"0100"_b, "fnmul_d_floatdp2"},
6250       {"1100"_b, "fnmul_h_floatdp2"},
6251     },
6252   },
6253 
6254   { "_vjmklj",
6255     {23, 22},
6256     { {"10"_b, "sqrdcmlah_z_zzzi_h"},
6257       {"11"_b, "sqrdcmlah_z_zzzi_s"},
6258     },
6259   },
6260 
6261   { "_vjqsqs",
6262     {30},
6263     { {"0"_b, "and_32_log_shift"},
6264       {"1"_b, "eor_32_log_shift"},
6265     },
6266   },
6267 
6268   { "_vjxqhp",
6269     {23, 22, 20, 19, 18, 16, 13},
6270     { {"0000000"_b, "_jlrvpl"},
6271       {"0000001"_b, "_pmkxlj"},
6272       {"0100000"_b, "_qmgtyq"},
6273       {"0100001"_b, "_qhxzxl"},
6274       {"100xxx0"_b, "st2_asisdlsep_r2_r"},
6275       {"100xxx1"_b, "st1_asisdlsep_r2_r2"},
6276       {"1010xx0"_b, "st2_asisdlsep_r2_r"},
6277       {"1010xx1"_b, "st1_asisdlsep_r2_r2"},
6278       {"10110x0"_b, "st2_asisdlsep_r2_r"},
6279       {"10110x1"_b, "st1_asisdlsep_r2_r2"},
6280       {"1011100"_b, "st2_asisdlsep_r2_r"},
6281       {"1011101"_b, "st1_asisdlsep_r2_r2"},
6282       {"1011110"_b, "_tmrnzq"},
6283       {"1011111"_b, "_thqvrp"},
6284       {"110xxx0"_b, "ld2_asisdlsep_r2_r"},
6285       {"110xxx1"_b, "ld1_asisdlsep_r2_r2"},
6286       {"1110xx0"_b, "ld2_asisdlsep_r2_r"},
6287       {"1110xx1"_b, "ld1_asisdlsep_r2_r2"},
6288       {"11110x0"_b, "ld2_asisdlsep_r2_r"},
6289       {"11110x1"_b, "ld1_asisdlsep_r2_r2"},
6290       {"1111100"_b, "ld2_asisdlsep_r2_r"},
6291       {"1111101"_b, "ld1_asisdlsep_r2_r2"},
6292       {"1111110"_b, "_nszhhy"},
6293       {"1111111"_b, "_qxrzgv"},
6294     },
6295   },
6296 
6297   { "_vjymzn",
6298     {23, 22},
6299     { {"00"_b, "fcsel_s_floatsel"},
6300       {"01"_b, "fcsel_d_floatsel"},
6301       {"11"_b, "fcsel_h_floatsel"},
6302     },
6303   },
6304 
6305   { "_vkhhkk",
6306     {30, 23, 22, 11, 10, 4},
6307     { {"001000"_b, "ccmn_64_condcmp_reg"},
6308       {"001100"_b, "ccmn_64_condcmp_imm"},
6309       {"101000"_b, "ccmp_64_condcmp_reg"},
6310       {"101100"_b, "ccmp_64_condcmp_imm"},
6311     },
6312   },
6313 
6314   { "_vkrkks",
6315     {30, 23, 22, 13, 4},
6316     { {"00000"_b, "prfb_i_p_br_s"},
6317       {"00010"_b, "prfb_i_p_ai_s"},
6318       {"0010x"_b, "ld1rb_z_p_bi_u32"},
6319       {"0011x"_b, "ld1rb_z_p_bi_u64"},
6320       {"01000"_b, "prfh_i_p_br_s"},
6321       {"01010"_b, "prfh_i_p_ai_s"},
6322       {"0110x"_b, "ld1rh_z_p_bi_u32"},
6323       {"0111x"_b, "ld1rh_z_p_bi_u64"},
6324       {"1000x"_b, "ldnt1b_z_p_ar_d_64_unscaled"},
6325       {"10010"_b, "prfb_i_p_ai_d"},
6326       {"1010x"_b, "ld1b_z_p_bz_d_64_unscaled"},
6327       {"1011x"_b, "ldff1b_z_p_bz_d_64_unscaled"},
6328       {"1100x"_b, "ldnt1h_z_p_ar_d_64_unscaled"},
6329       {"11010"_b, "prfh_i_p_ai_d"},
6330       {"1110x"_b, "ld1h_z_p_bz_d_64_unscaled"},
6331       {"1111x"_b, "ldff1h_z_p_bz_d_64_unscaled"},
6332     },
6333   },
6334 
6335   { "_vkvgnm",
6336     {30, 13},
6337     { {"10"_b, "_vyygqs"},
6338     },
6339   },
6340 
6341   { "_vkyngx",
6342     {23, 22, 19, 18, 17, 16},
6343     { {"0000x1"_b, "dup_asimdins_dv_v"},
6344       {"000x10"_b, "dup_asimdins_dv_v"},
6345       {"0010xx"_b, "dup_asimdins_dv_v"},
6346       {"001110"_b, "dup_asimdins_dv_v"},
6347       {"00x10x"_b, "dup_asimdins_dv_v"},
6348       {"00x111"_b, "dup_asimdins_dv_v"},
6349       {"01xxxx"_b, "fmaxnm_asimdsamefp16_only"},
6350       {"11xxxx"_b, "fminnm_asimdsamefp16_only"},
6351     },
6352   },
6353 
6354   { "_vllqmp",
6355     {30, 23, 22, 13, 12, 11, 10},
6356     { {"000xxxx"_b, "stxp_sp32_ldstexcl"},
6357       {"001xxxx"_b, "ldxp_lp32_ldstexcl"},
6358       {"0101111"_b, "cas_c32_ldstexcl"},
6359       {"0111111"_b, "casa_c32_ldstexcl"},
6360       {"100xxxx"_b, "stxp_sp64_ldstexcl"},
6361       {"101xxxx"_b, "ldxp_lp64_ldstexcl"},
6362       {"1101111"_b, "cas_c64_ldstexcl"},
6363       {"1111111"_b, "casa_c64_ldstexcl"},
6364     },
6365   },
6366 
6367   { "_vlrhpy",
6368     {30, 23, 22, 13, 4},
6369     { {"0000x"_b, "ld1sb_z_p_ai_s"},
6370       {"0001x"_b, "ldff1sb_z_p_ai_s"},
6371       {"0010x"_b, "ld1rb_z_p_bi_u8"},
6372       {"0011x"_b, "ld1rb_z_p_bi_u16"},
6373       {"0100x"_b, "ld1sh_z_p_ai_s"},
6374       {"0101x"_b, "ldff1sh_z_p_ai_s"},
6375       {"0110x"_b, "ld1rsw_z_p_bi_s64"},
6376       {"0111x"_b, "ld1rh_z_p_bi_u16"},
6377       {"1000x"_b, "ld1sb_z_p_ai_d"},
6378       {"1001x"_b, "ldff1sb_z_p_ai_d"},
6379       {"10100"_b, "prfb_i_p_bz_d_64_scaled"},
6380       {"10110"_b, "prfh_i_p_bz_d_64_scaled"},
6381       {"1100x"_b, "ld1sh_z_p_ai_d"},
6382       {"1101x"_b, "ldff1sh_z_p_ai_d"},
6383       {"1110x"_b, "ld1sh_z_p_bz_d_64_scaled"},
6384       {"1111x"_b, "ldff1sh_z_p_bz_d_64_scaled"},
6385     },
6386   },
6387 
6388   { "_vlrrtz",
6389     {30, 23, 22},
6390     { {"001"_b, "bfm_64m_bitfield"},
6391     },
6392   },
6393 
6394   { "_vlsmsn",
6395     {22, 20, 19, 18, 17, 16},
6396     { {"111000"_b, "fcmle_asisdmiscfp16_fz"},
6397       {"111001"_b, "frsqrte_asisdmiscfp16_r"},
6398       {"x00000"_b, "fcmle_asisdmisc_fz"},
6399       {"x00001"_b, "frsqrte_asisdmisc_r"},
6400     },
6401   },
6402 
6403   { "_vlzrlm",
6404     {23, 22, 20, 19, 13, 11},
6405     { {"0000x0"_b, "mvni_asimdimm_l_sl"},
6406       {"00x100"_b, "sri_asimdshf_r"},
6407       {"00x110"_b, "sqshlu_asimdshf_r"},
6408       {"010x00"_b, "sri_asimdshf_r"},
6409       {"010x10"_b, "sqshlu_asimdshf_r"},
6410       {"011100"_b, "sri_asimdshf_r"},
6411       {"011110"_b, "sqshlu_asimdshf_r"},
6412       {"0x1000"_b, "sri_asimdshf_r"},
6413       {"0x1010"_b, "sqshlu_asimdshf_r"},
6414     },
6415   },
6416 
6417   { "_vmjgmg",
6418     {30, 23, 22},
6419     { {"000"_b, "stxrb_sr32_ldstexcl"},
6420       {"001"_b, "ldxrb_lr32_ldstexcl"},
6421       {"010"_b, "stllrb_sl32_ldstexcl"},
6422       {"011"_b, "ldlarb_lr32_ldstexcl"},
6423       {"100"_b, "stxrh_sr32_ldstexcl"},
6424       {"101"_b, "ldxrh_lr32_ldstexcl"},
6425       {"110"_b, "stllrh_sl32_ldstexcl"},
6426       {"111"_b, "ldlarh_lr32_ldstexcl"},
6427     },
6428   },
6429 
6430   { "_vmjtrx",
6431     {23, 22, 12},
6432     { {"001"_b, "sudot_asimdelem_d"},
6433       {"011"_b, "bfdot_asimdelem_e"},
6434       {"101"_b, "usdot_asimdelem_d"},
6435       {"111"_b, "bfmlal_asimdelem_f"},
6436       {"xx0"_b, "sdot_asimdelem_d"},
6437     },
6438   },
6439 
6440   { "_vmjzyk",
6441     {30, 23, 22},
6442     { {"000"_b, "stp_32_ldstpair_off"},
6443       {"001"_b, "ldp_32_ldstpair_off"},
6444       {"010"_b, "stp_32_ldstpair_pre"},
6445       {"011"_b, "ldp_32_ldstpair_pre"},
6446       {"100"_b, "stgp_64_ldstpair_off"},
6447       {"101"_b, "ldpsw_64_ldstpair_off"},
6448       {"110"_b, "stgp_64_ldstpair_pre"},
6449       {"111"_b, "ldpsw_64_ldstpair_pre"},
6450     },
6451   },
6452 
6453   { "_vmplgv",
6454     {12},
6455     { {"0"_b, "ld1_asisdlsop_dx1_r1d"},
6456     },
6457   },
6458 
6459   { "_vmpnlv",
6460     {11, 10, 9, 8, 7, 6},
6461     { {"000000"_b, "wfit_only_systeminstrswithreg"},
6462     },
6463   },
6464 
6465   { "_vnpqrh",
6466     {30, 23, 22},
6467     { {"000"_b, "stp_s_ldstpair_off"},
6468       {"001"_b, "ldp_s_ldstpair_off"},
6469       {"010"_b, "stp_s_ldstpair_pre"},
6470       {"011"_b, "ldp_s_ldstpair_pre"},
6471       {"100"_b, "stp_d_ldstpair_off"},
6472       {"101"_b, "ldp_d_ldstpair_off"},
6473       {"110"_b, "stp_d_ldstpair_pre"},
6474       {"111"_b, "ldp_d_ldstpair_pre"},
6475     },
6476   },
6477 
6478   { "_vnrnmg",
6479     {17},
6480     { {"0"_b, "st4_asisdlse_r4"},
6481     },
6482   },
6483 
6484   { "_vpkhvh",
6485     {17},
6486     { {"0"_b, "st2_asisdlso_h2_2h"},
6487     },
6488   },
6489 
6490   { "_vpkptr",
6491     {30, 23, 22},
6492     { {"000"_b, "stnp_32_ldstnapair_offs"},
6493       {"001"_b, "ldnp_32_ldstnapair_offs"},
6494       {"010"_b, "stp_32_ldstpair_post"},
6495       {"011"_b, "ldp_32_ldstpair_post"},
6496       {"110"_b, "stgp_64_ldstpair_post"},
6497       {"111"_b, "ldpsw_64_ldstpair_post"},
6498     },
6499   },
6500 
6501   { "_vpmxrj",
6502     {13},
6503     { {"0"_b, "histcnt_z_p_zz"},
6504       {"1"_b, "_jxszhy"},
6505     },
6506   },
6507 
6508   { "_vppthj",
6509     {30, 23},
6510     { {"00"_b, "add_32_addsub_imm"},
6511       {"10"_b, "sub_32_addsub_imm"},
6512     },
6513   },
6514 
6515   { "_vprkpq",
6516     {13, 12, 11, 10},
6517     { {"0000"_b, "saddwb_z_zz"},
6518       {"0001"_b, "saddwt_z_zz"},
6519       {"0010"_b, "uaddwb_z_zz"},
6520       {"0011"_b, "uaddwt_z_zz"},
6521       {"0100"_b, "ssubwb_z_zz"},
6522       {"0101"_b, "ssubwt_z_zz"},
6523       {"0110"_b, "usubwb_z_zz"},
6524       {"0111"_b, "usubwt_z_zz"},
6525       {"1000"_b, "sqdmullb_z_zz"},
6526       {"1001"_b, "sqdmullt_z_zz"},
6527       {"1010"_b, "pmullb_z_zz"},
6528       {"1011"_b, "pmullt_z_zz"},
6529       {"1100"_b, "smullb_z_zz"},
6530       {"1101"_b, "smullt_z_zz"},
6531       {"1110"_b, "umullb_z_zz"},
6532       {"1111"_b, "umullt_z_zz"},
6533     },
6534   },
6535 
6536   { "_vpxvjs",
6537     {20, 19, 18, 17, 16},
6538     { {"00000"_b, "fcvtns_32s_float2int"},
6539       {"00001"_b, "fcvtnu_32s_float2int"},
6540       {"00010"_b, "scvtf_s32_float2int"},
6541       {"00011"_b, "ucvtf_s32_float2int"},
6542       {"00100"_b, "fcvtas_32s_float2int"},
6543       {"00101"_b, "fcvtau_32s_float2int"},
6544       {"00110"_b, "fmov_32s_float2int"},
6545       {"00111"_b, "fmov_s32_float2int"},
6546       {"01000"_b, "fcvtps_32s_float2int"},
6547       {"01001"_b, "fcvtpu_32s_float2int"},
6548       {"10000"_b, "fcvtms_32s_float2int"},
6549       {"10001"_b, "fcvtmu_32s_float2int"},
6550       {"11000"_b, "fcvtzs_32s_float2int"},
6551       {"11001"_b, "fcvtzu_32s_float2int"},
6552     },
6553   },
6554 
6555   { "_vpykkg",
6556     {23, 22, 10},
6557     { {"000"_b, "ext_asimdext_only"},
6558       {"001"_b, "_jnmgrh"},
6559       {"011"_b, "_vytgtz"},
6560       {"111"_b, "_jrnlzs"},
6561     },
6562   },
6563 
6564   { "_vqlytp",
6565     {12},
6566     { {"0"_b, "st3_asisdlsop_dx3_r3d"},
6567     },
6568   },
6569 
6570   { "_vqqrjl",
6571     {23, 22, 20, 19, 13, 11, 10},
6572     { {"0001001"_b, "shl_asisdshf_r"},
6573       {"0001101"_b, "sqshl_asisdshf_r"},
6574       {"001x001"_b, "shl_asisdshf_r"},
6575       {"001x101"_b, "sqshl_asisdshf_r"},
6576       {"00xx0x0"_b, "fmls_asisdelem_rh_h"},
6577       {"01xx001"_b, "shl_asisdshf_r"},
6578       {"01xx101"_b, "sqshl_asisdshf_r"},
6579       {"1xxx0x0"_b, "fmls_asisdelem_r_sd"},
6580       {"xxxx1x0"_b, "sqdmlsl_asisdelem_l"},
6581     },
6582   },
6583 
6584   { "_vqvqhp",
6585     {30, 23, 22},
6586     { {"000"_b, "str_32_ldst_pos"},
6587       {"001"_b, "ldr_32_ldst_pos"},
6588       {"010"_b, "ldrsw_64_ldst_pos"},
6589       {"100"_b, "str_64_ldst_pos"},
6590       {"101"_b, "ldr_64_ldst_pos"},
6591       {"110"_b, "prfm_p_ldst_pos"},
6592     },
6593   },
6594 
6595   { "_vqzlzt",
6596     {30, 23},
6597     { {"00"_b, "and_64_log_imm"},
6598       {"01"_b, "movn_64_movewide"},
6599       {"10"_b, "eor_64_log_imm"},
6600       {"11"_b, "movz_64_movewide"},
6601     },
6602   },
6603 
6604   { "_vsqlkr",
6605     {23, 22, 20, 19, 18, 17, 16},
6606     { {"0111001"_b, "frintx_asimdmiscfp16_r"},
6607       {"0x00001"_b, "frintx_asimdmisc_r"},
6608       {"1111001"_b, "frinti_asimdmiscfp16_r"},
6609       {"1x00001"_b, "frinti_asimdmisc_r"},
6610       {"xx00000"_b, "cmle_asimdmisc_z"},
6611     },
6612   },
6613 
6614   { "_vsqpzr",
6615     {23},
6616     { {"0"_b, "faddp_asimdsame_only"},
6617       {"1"_b, "fabd_asimdsame_only"},
6618     },
6619   },
6620 
6621   { "_vsvrgt",
6622     {17},
6623     { {"0"_b, "fadda_v_p_z"},
6624     },
6625   },
6626 
6627   { "_vsvtqz",
6628     {30, 23, 22},
6629     { {"00x"_b, "add_64_addsub_imm"},
6630       {"010"_b, "addg_64_addsub_immtags"},
6631       {"10x"_b, "sub_64_addsub_imm"},
6632       {"110"_b, "subg_64_addsub_immtags"},
6633     },
6634   },
6635 
6636   { "_vtxyxz",
6637     {23, 22, 13, 12, 11, 10},
6638     { {"01x1x0"_b, "fcmla_asimdelem_c_h"},
6639       {"0x0001"_b, "ushr_asimdshf_r"},
6640       {"0x0101"_b, "usra_asimdshf_r"},
6641       {"0x1001"_b, "urshr_asimdshf_r"},
6642       {"0x1101"_b, "ursra_asimdshf_r"},
6643       {"10x1x0"_b, "fcmla_asimdelem_c_s"},
6644       {"xx00x0"_b, "mla_asimdelem_r"},
6645       {"xx10x0"_b, "umlal_asimdelem_l"},
6646     },
6647   },
6648 
6649   { "_vvhzhv",
6650     {30, 23, 22, 13, 12, 11, 10},
6651     { {"0000000"_b, "swpb_32_memop"},
6652       {"000xx10"_b, "strb_32b_ldst_regoff"},
6653       {"0010000"_b, "swplb_32_memop"},
6654       {"001xx10"_b, "ldrb_32b_ldst_regoff"},
6655       {"0100000"_b, "swpab_32_memop"},
6656       {"010xx10"_b, "ldrsb_64b_ldst_regoff"},
6657       {"0110000"_b, "swpalb_32_memop"},
6658       {"011xx10"_b, "ldrsb_32b_ldst_regoff"},
6659       {"1000000"_b, "swph_32_memop"},
6660       {"100xx10"_b, "strh_32_ldst_regoff"},
6661       {"1010000"_b, "swplh_32_memop"},
6662       {"101xx10"_b, "ldrh_32_ldst_regoff"},
6663       {"1100000"_b, "swpah_32_memop"},
6664       {"110xx10"_b, "ldrsh_64_ldst_regoff"},
6665       {"1110000"_b, "swpalh_32_memop"},
6666       {"111xx10"_b, "ldrsh_32_ldst_regoff"},
6667     },
6668   },
6669 
6670   { "_vvprhx",
6671     {0},
6672     { {"0"_b, "blr_64_branch_reg"},
6673     },
6674   },
6675 
6676   { "_vvrmvg",
6677     {12},
6678     { {"1"_b, "_typysz"},
6679     },
6680   },
6681 
6682   { "_vvtnrv",
6683     {23, 22, 20, 19, 18},
6684     { {"00000"_b, "orr_z_zi"},
6685       {"01000"_b, "eor_z_zi"},
6686       {"10000"_b, "and_z_zi"},
6687       {"11000"_b, "dupm_z_i"},
6688     },
6689   },
6690 
6691   { "_vvxsxt",
6692     {4},
6693     { {"0"_b, "ands_p_p_pp_z"},
6694       {"1"_b, "bics_p_p_pp_z"},
6695     },
6696   },
6697 
6698   { "_vxgzqy",
6699     {22},
6700     { {"0"_b, "ldrsw_64_ldst_regoff"},
6701     },
6702   },
6703 
6704   { "_vxhgzz",
6705     {23, 22, 12, 11, 10},
6706     { {"00xxx"_b, "ext_z_zi_des"},
6707       {"01xxx"_b, "ext_z_zi_con"},
6708       {"10000"_b, "zip1_z_zz_q"},
6709       {"10001"_b, "zip2_z_zz_q"},
6710       {"10010"_b, "uzp1_z_zz_q"},
6711       {"10011"_b, "uzp2_z_zz_q"},
6712       {"10110"_b, "trn1_z_zz_q"},
6713       {"10111"_b, "trn2_z_zz_q"},
6714     },
6715   },
6716 
6717   { "_vxsjgg",
6718     {30, 22, 11},
6719     { {"001"_b, "_pxnnrz"},
6720       {"010"_b, "ccmn_32_condcmp_reg"},
6721       {"011"_b, "ccmn_32_condcmp_imm"},
6722       {"110"_b, "ccmp_32_condcmp_reg"},
6723       {"111"_b, "ccmp_32_condcmp_imm"},
6724     },
6725   },
6726 
6727   { "_vxsvhs",
6728     {13, 12},
6729     { {"00"_b, "adcs_64_addsub_carry"},
6730     },
6731   },
6732 
6733   { "_vxylhh",
6734     {23, 22},
6735     { {"01"_b, "fcmla_asimdelem_c_h"},
6736       {"10"_b, "fcmla_asimdelem_c_s"},
6737     },
6738   },
6739 
6740   { "_vylhvl",
6741     {20, 19, 18, 17, 16, 13},
6742     { {"000000"_b, "fabs_h_floatdp1"},
6743       {"000010"_b, "fsqrt_h_floatdp1"},
6744       {"000100"_b, "fcvt_dh_floatdp1"},
6745       {"001000"_b, "frintp_h_floatdp1"},
6746       {"001010"_b, "frintz_h_floatdp1"},
6747       {"001110"_b, "frinti_h_floatdp1"},
6748     },
6749   },
6750 
6751   { "_vytgtz",
6752     {13, 12, 11},
6753     { {"000"_b, "fmaxnmp_asimdsamefp16_only"},
6754       {"010"_b, "faddp_asimdsamefp16_only"},
6755       {"011"_b, "fmul_asimdsamefp16_only"},
6756       {"100"_b, "fcmge_asimdsamefp16_only"},
6757       {"101"_b, "facge_asimdsamefp16_only"},
6758       {"110"_b, "fmaxp_asimdsamefp16_only"},
6759       {"111"_b, "fdiv_asimdsamefp16_only"},
6760     },
6761   },
6762 
6763   { "_vytxll",
6764     {18, 17, 12},
6765     { {"000"_b, "st2_asisdlso_d2_2d"},
6766     },
6767   },
6768 
6769   { "_vyygqs",
6770     {23, 22, 20, 19, 12, 11, 10},
6771     { {"00x1001"_b, "sqshrun_asisdshf_n"},
6772       {"00x1011"_b, "sqrshrun_asisdshf_n"},
6773       {"00x1101"_b, "uqshrn_asisdshf_n"},
6774       {"00x1111"_b, "uqrshrn_asisdshf_n"},
6775       {"00xx1x0"_b, "fmulx_asisdelem_rh_h"},
6776       {"010x001"_b, "sqshrun_asisdshf_n"},
6777       {"010x011"_b, "sqrshrun_asisdshf_n"},
6778       {"010x101"_b, "uqshrn_asisdshf_n"},
6779       {"010x111"_b, "uqrshrn_asisdshf_n"},
6780       {"0111001"_b, "sqshrun_asisdshf_n"},
6781       {"0111011"_b, "sqrshrun_asisdshf_n"},
6782       {"0111101"_b, "uqshrn_asisdshf_n"},
6783       {"0111111"_b, "uqrshrn_asisdshf_n"},
6784       {"0x10001"_b, "sqshrun_asisdshf_n"},
6785       {"0x10011"_b, "sqrshrun_asisdshf_n"},
6786       {"0x10101"_b, "uqshrn_asisdshf_n"},
6787       {"0x10111"_b, "uqrshrn_asisdshf_n"},
6788       {"1xxx1x0"_b, "fmulx_asisdelem_r_sd"},
6789     },
6790   },
6791 
6792   { "_vyztqx",
6793     {8},
6794     { {"0"_b, "tstart_br_systemresult"},
6795       {"1"_b, "ttest_br_systemresult"},
6796     },
6797   },
6798 
6799   { "_vzjvtv",
6800     {23, 22, 12, 11, 10},
6801     { {"01001"_b, "bfmmla_z_zzz"},
6802       {"10001"_b, "fmmla_z_zzz_s"},
6803       {"11001"_b, "fmmla_z_zzz_d"},
6804     },
6805   },
6806 
6807   { "_vzzvlr",
6808     {23, 22, 20, 19, 18, 16, 13},
6809     { {"0000000"_b, "_tlzlrj"},
6810       {"0000001"_b, "_yhxvhy"},
6811       {"0100000"_b, "_hqhzgj"},
6812       {"0100001"_b, "_kzrklp"},
6813       {"100xxx0"_b, "st2_asisdlsop_bx2_r2b"},
6814       {"100xxx1"_b, "st4_asisdlsop_bx4_r4b"},
6815       {"1010xx0"_b, "st2_asisdlsop_bx2_r2b"},
6816       {"1010xx1"_b, "st4_asisdlsop_bx4_r4b"},
6817       {"10110x0"_b, "st2_asisdlsop_bx2_r2b"},
6818       {"10110x1"_b, "st4_asisdlsop_bx4_r4b"},
6819       {"1011100"_b, "st2_asisdlsop_bx2_r2b"},
6820       {"1011101"_b, "st4_asisdlsop_bx4_r4b"},
6821       {"1011110"_b, "_mykjss"},
6822       {"1011111"_b, "_xkkggt"},
6823       {"110xxx0"_b, "ld2_asisdlsop_bx2_r2b"},
6824       {"110xxx1"_b, "ld4_asisdlsop_bx4_r4b"},
6825       {"1110xx0"_b, "ld2_asisdlsop_bx2_r2b"},
6826       {"1110xx1"_b, "ld4_asisdlsop_bx4_r4b"},
6827       {"11110x0"_b, "ld2_asisdlsop_bx2_r2b"},
6828       {"11110x1"_b, "ld4_asisdlsop_bx4_r4b"},
6829       {"1111100"_b, "ld2_asisdlsop_bx2_r2b"},
6830       {"1111101"_b, "ld4_asisdlsop_bx4_r4b"},
6831       {"1111110"_b, "_gvstrp"},
6832       {"1111111"_b, "_qtgvhn"},
6833     },
6834   },
6835 
6836   { "_xgvgmk",
6837     {23, 22, 4},
6838     { {"000"_b, "fccmp_s_floatccmp"},
6839       {"001"_b, "fccmpe_s_floatccmp"},
6840       {"010"_b, "fccmp_d_floatccmp"},
6841       {"011"_b, "fccmpe_d_floatccmp"},
6842       {"110"_b, "fccmp_h_floatccmp"},
6843       {"111"_b, "fccmpe_h_floatccmp"},
6844     },
6845   },
6846 
6847   { "_xhkgqh",
6848     {30, 23, 22},
6849     { {"000"_b, "stp_64_ldstpair_off"},
6850       {"001"_b, "ldp_64_ldstpair_off"},
6851       {"010"_b, "stp_64_ldstpair_pre"},
6852       {"011"_b, "ldp_64_ldstpair_pre"},
6853     },
6854   },
6855 
6856   { "_xhktsk",
6857     {22},
6858     { {"0"_b, "smullt_z_zzi_s"},
6859       {"1"_b, "smullt_z_zzi_d"},
6860     },
6861   },
6862 
6863   { "_xhlhmh",
6864     {4},
6865     { {"0"_b, "cmplo_p_p_zi"},
6866       {"1"_b, "cmpls_p_p_zi"},
6867     },
6868   },
6869 
6870   { "_xhltxn",
6871     {12, 10},
6872     { {"00"_b, "_jqtltz"},
6873       {"01"_b, "_rkvyqk"},
6874       {"10"_b, "_zpnsrv"},
6875       {"11"_b, "_lhvtrp"},
6876     },
6877   },
6878 
6879   { "_xhmpmy",
6880     {4},
6881     { {"0"_b, "and_p_p_pp_z"},
6882       {"1"_b, "bic_p_p_pp_z"},
6883     },
6884   },
6885 
6886   { "_xhvtjg",
6887     {11},
6888     { {"0"_b, "_mpyklp"},
6889     },
6890   },
6891 
6892   { "_xhxrnt",
6893     {30},
6894     { {"0"_b, "_zxhhny"},
6895       {"1"_b, "_lhpgsn"},
6896     },
6897   },
6898 
6899   { "_xjghst",
6900     {13, 12, 11, 10},
6901     { {"0000"_b, "_kvmrng"},
6902       {"0001"_b, "_vkyngx"},
6903       {"0011"_b, "_lxqynh"},
6904       {"0100"_b, "_kjngjl"},
6905       {"0101"_b, "_xmqgmz"},
6906       {"0110"_b, "uzp1_asimdperm_only"},
6907       {"0111"_b, "_shzysp"},
6908       {"1000"_b, "_strkph"},
6909       {"1001"_b, "_jpvljz"},
6910       {"1010"_b, "trn1_asimdperm_only"},
6911       {"1011"_b, "_jryylt"},
6912       {"1100"_b, "_grxzzg"},
6913       {"1101"_b, "_lnnyzt"},
6914       {"1110"_b, "zip1_asimdperm_only"},
6915       {"1111"_b, "_szttjy"},
6916     },
6917   },
6918 
6919   { "_xjxppp",
6920     {1, 0},
6921     { {"11"_b, "brabz_64_branch_reg"},
6922     },
6923   },
6924 
6925   { "_xkkggt",
6926     {17},
6927     { {"0"_b, "st4_asisdlsop_bx4_r4b"},
6928       {"1"_b, "st4_asisdlsop_b4_i4b"},
6929     },
6930   },
6931 
6932   { "_xlhjhx",
6933     {30},
6934     { {"0"_b, "bl_only_branch_imm"},
6935       {"1"_b, "_zhrtts"},
6936     },
6937   },
6938 
6939   { "_xmqgmz",
6940     {23, 22},
6941     { {"01"_b, "fadd_asimdsamefp16_only"},
6942       {"11"_b, "fsub_asimdsamefp16_only"},
6943     },
6944   },
6945 
6946   { "_xmqvpl",
6947     {12},
6948     { {"0"_b, "ld1_asisdlsop_dx1_r1d"},
6949     },
6950   },
6951 
6952   { "_xmtlmj",
6953     {23, 22, 20, 19, 11},
6954     { {"00010"_b, "srshr_asisdshf_r"},
6955       {"001x0"_b, "srshr_asisdshf_r"},
6956       {"01xx0"_b, "srshr_asisdshf_r"},
6957     },
6958   },
6959 
6960   { "_xmxpnx",
6961     {10},
6962     { {"0"_b, "sri_z_zzi"},
6963       {"1"_b, "sli_z_zzi"},
6964     },
6965   },
6966 
6967   { "_xnsrny",
6968     {30, 23, 22},
6969     { {"000"_b, "madd_64a_dp_3src"},
6970       {"001"_b, "smulh_64_dp_3src"},
6971       {"011"_b, "umulh_64_dp_3src"},
6972     },
6973   },
6974 
6975   { "_xpkkpn",
6976     {17},
6977     { {"1"_b, "frsqrte_z_z"},
6978     },
6979   },
6980 
6981   { "_xpmvjv",
6982     {13, 12},
6983     { {"00"_b, "sqshl_asisdsame_only"},
6984       {"01"_b, "sqrshl_asisdsame_only"},
6985     },
6986   },
6987 
6988   { "_xpqglq",
6989     {4},
6990     { {"0"_b, "cmpeq_p_p_zi"},
6991       {"1"_b, "cmpne_p_p_zi"},
6992     },
6993   },
6994 
6995   { "_xprlgy",
6996     {30, 23, 22, 11, 10},
6997     { {"00010"_b, "str_s_ldst_regoff"},
6998       {"00110"_b, "ldr_s_ldst_regoff"},
6999       {"10010"_b, "str_d_ldst_regoff"},
7000       {"10110"_b, "ldr_d_ldst_regoff"},
7001     },
7002   },
7003 
7004   { "_xpvpqq",
7005     {23, 22, 11, 10, 4, 3, 2},
7006     { {"0000000"_b, "_hngpxg"},
7007       {"0010111"_b, "_gnytkh"},
7008       {"0011111"_b, "_xjxppp"},
7009       {"0100000"_b, "_nnhprs"},
7010       {"0110111"_b, "_hmtxlh"},
7011       {"0111111"_b, "_qtxypt"},
7012       {"1000000"_b, "_rmltms"},
7013       {"1010111"_b, "_qqpkkm"},
7014       {"1011111"_b, "_klnhpj"},
7015     },
7016   },
7017 
7018   { "_xqgxjp",
7019     {18, 17, 16, 13, 12, 11, 10, 9, 7, 6, 5},
7020     { {"01111000011"_b, "_vyztqx"},
7021     },
7022   },
7023 
7024   { "_xqhgkk",
7025     {30},
7026     { {"0"_b, "b_only_branch_imm"},
7027     },
7028   },
7029 
7030   { "_xqjrgk",
7031     {12},
7032     { {"0"_b, "ld4_asisdlsop_dx4_r4d"},
7033     },
7034   },
7035 
7036   { "_xrhhjz",
7037     {11},
7038     { {"0"_b, "_hzxjsp"},
7039     },
7040   },
7041 
7042   { "_xrhmtg",
7043     {30, 23, 22, 11, 10},
7044     { {"00000"_b, "stur_s_ldst_unscaled"},
7045       {"00001"_b, "str_s_ldst_immpost"},
7046       {"00011"_b, "str_s_ldst_immpre"},
7047       {"00100"_b, "ldur_s_ldst_unscaled"},
7048       {"00101"_b, "ldr_s_ldst_immpost"},
7049       {"00111"_b, "ldr_s_ldst_immpre"},
7050       {"10000"_b, "stur_d_ldst_unscaled"},
7051       {"10001"_b, "str_d_ldst_immpost"},
7052       {"10011"_b, "str_d_ldst_immpre"},
7053       {"10100"_b, "ldur_d_ldst_unscaled"},
7054       {"10101"_b, "ldr_d_ldst_immpost"},
7055       {"10111"_b, "ldr_d_ldst_immpre"},
7056     },
7057   },
7058 
7059   { "_xrpmzt",
7060     {17},
7061     { {"0"_b, "st4_asisdlsop_hx4_r4h"},
7062       {"1"_b, "st4_asisdlsop_h4_i4h"},
7063     },
7064   },
7065 
7066   { "_xrxvpr",
7067     {23, 22},
7068     { {"00"_b, "_spmkmm"},
7069     },
7070   },
7071 
7072   { "_xryzqs",
7073     {30, 23, 22, 13, 12, 11, 10},
7074     { {"0001111"_b, "caspl_cp32_ldstexcl"},
7075       {"0011111"_b, "caspal_cp32_ldstexcl"},
7076       {"0101111"_b, "caslb_c32_ldstexcl"},
7077       {"0111111"_b, "casalb_c32_ldstexcl"},
7078       {"1001111"_b, "caspl_cp64_ldstexcl"},
7079       {"1011111"_b, "caspal_cp64_ldstexcl"},
7080       {"1101111"_b, "caslh_c32_ldstexcl"},
7081       {"1111111"_b, "casalh_c32_ldstexcl"},
7082     },
7083   },
7084 
7085   { "_xsgxyy",
7086     {9, 8, 7, 6, 5},
7087     { {"11111"_b, "autizb_64z_dp_1src"},
7088     },
7089   },
7090 
7091   { "_xstkrn",
7092     {20, 19},
7093     { {"00"_b, "_hrllsn"},
7094       {"01"_b, "_kqvljp"},
7095       {"10"_b, "_lxhlkx"},
7096       {"11"_b, "_rjysnh"},
7097     },
7098   },
7099 
7100   { "_xtgtyz",
7101     {19, 18, 17, 16},
7102     { {"0000"_b, "brkb_p_p_p"},
7103     },
7104   },
7105 
7106   { "_xtqmyj",
7107     {30, 23, 22},
7108     { {"000"_b, "orr_32_log_imm"},
7109       {"100"_b, "ands_32s_log_imm"},
7110       {"110"_b, "movk_32_movewide"},
7111     },
7112   },
7113 
7114   { "_xtxyxj",
7115     {4},
7116     { {"0"_b, "orr_p_p_pp_z"},
7117       {"1"_b, "orn_p_p_pp_z"},
7118     },
7119   },
7120 
7121   { "_xtzlzy",
7122     {12, 11, 10},
7123     { {"000"_b, "fadd_z_zz"},
7124       {"001"_b, "fsub_z_zz"},
7125       {"010"_b, "fmul_z_zz"},
7126       {"011"_b, "ftsmul_z_zz"},
7127       {"110"_b, "frecps_z_zz"},
7128       {"111"_b, "frsqrts_z_zz"},
7129     },
7130   },
7131 
7132   { "_xvlnmy",
7133     {9, 8, 7, 6, 5},
7134     { {"11111"_b, "autdza_64z_dp_1src"},
7135     },
7136   },
7137 
7138   { "_xvnyxq",
7139     {30, 23, 13, 4},
7140     { {"0000"_b, "prfb_i_p_bz_s_x32_scaled"},
7141       {"0010"_b, "prfh_i_p_bz_s_x32_scaled"},
7142       {"010x"_b, "ld1sh_z_p_bz_s_x32_scaled"},
7143       {"011x"_b, "ldff1sh_z_p_bz_s_x32_scaled"},
7144       {"1000"_b, "prfb_i_p_bz_d_x32_scaled"},
7145       {"1010"_b, "prfh_i_p_bz_d_x32_scaled"},
7146       {"110x"_b, "ld1sh_z_p_bz_d_x32_scaled"},
7147       {"111x"_b, "ldff1sh_z_p_bz_d_x32_scaled"},
7148     },
7149   },
7150 
7151   { "_xvppmm",
7152     {30, 23, 22, 13, 12, 11, 10},
7153     { {"0xx0xxx"_b, "mla_z_p_zzz"},
7154       {"0xx1xxx"_b, "mls_z_p_zzz"},
7155       {"1101110"_b, "usdot_z_zzz_s"},
7156       {"1xx0000"_b, "smlalb_z_zzz"},
7157       {"1xx0001"_b, "smlalt_z_zzz"},
7158       {"1xx0010"_b, "umlalb_z_zzz"},
7159       {"1xx0011"_b, "umlalt_z_zzz"},
7160       {"1xx0100"_b, "smlslb_z_zzz"},
7161       {"1xx0101"_b, "smlslt_z_zzz"},
7162       {"1xx0110"_b, "umlslb_z_zzz"},
7163       {"1xx0111"_b, "umlslt_z_zzz"},
7164       {"1xx1000"_b, "sqdmlalb_z_zzz"},
7165       {"1xx1001"_b, "sqdmlalt_z_zzz"},
7166       {"1xx1010"_b, "sqdmlslb_z_zzz"},
7167       {"1xx1011"_b, "sqdmlslt_z_zzz"},
7168       {"1xx1100"_b, "sqrdmlah_z_zzz"},
7169       {"1xx1101"_b, "sqrdmlsh_z_zzz"},
7170     },
7171   },
7172 
7173   { "_xxjrsy",
7174     {23, 22, 9},
7175     { {"000"_b, "rdffr_p_p_f"},
7176       {"010"_b, "rdffrs_p_p_f"},
7177     },
7178   },
7179 
7180   { "_xxkvsy",
7181     {30, 22, 11, 10},
7182     { {"0000"_b, "csel_64_condsel"},
7183       {"0001"_b, "csinc_64_condsel"},
7184       {"0111"_b, "_tnxlnl"},
7185       {"1000"_b, "csinv_64_condsel"},
7186       {"1001"_b, "csneg_64_condsel"},
7187       {"1100"_b, "_qjyvln"},
7188       {"1101"_b, "_nvthzh"},
7189     },
7190   },
7191 
7192   { "_xxpqgg",
7193     {30, 23, 22},
7194     { {"001"_b, "sbfm_64m_bitfield"},
7195       {"011"_b, "extr_64_extract"},
7196       {"101"_b, "ubfm_64m_bitfield"},
7197     },
7198   },
7199 
7200   { "_xxpzrl",
7201     {13},
7202     { {"0"_b, "mls_asimdelem_r"},
7203       {"1"_b, "umlsl_asimdelem_l"},
7204     },
7205   },
7206 
7207   { "_xxxxlh",
7208     {4},
7209     { {"0"_b, "ccmn_64_condcmp_imm"},
7210     },
7211   },
7212 
7213   { "_xxyklv",
7214     {23, 22, 13, 12, 11, 10},
7215     { {"000000"_b, "tbl_asimdtbl_l3_3"},
7216       {"000100"_b, "tbx_asimdtbl_l3_3"},
7217       {"001000"_b, "tbl_asimdtbl_l4_4"},
7218       {"001100"_b, "tbx_asimdtbl_l4_4"},
7219       {"xx0110"_b, "uzp2_asimdperm_only"},
7220       {"xx1010"_b, "trn2_asimdperm_only"},
7221       {"xx1110"_b, "zip2_asimdperm_only"},
7222     },
7223   },
7224 
7225   { "_xygxsv",
7226     {17},
7227     { {"0"_b, "ld3_asisdlsop_hx3_r3h"},
7228       {"1"_b, "ld3_asisdlsop_h3_i3h"},
7229     },
7230   },
7231 
7232   { "_xyhmgh",
7233     {23, 22, 20, 9},
7234     { {"0000"_b, "_xhmpmy"},
7235       {"0001"_b, "_qnprqt"},
7236       {"0010"_b, "_nnzhgm"},
7237       {"0100"_b, "_vvxsxt"},
7238       {"0101"_b, "_yzmjhn"},
7239       {"0110"_b, "_mkgsly"},
7240       {"1000"_b, "_xtxyxj"},
7241       {"1001"_b, "_hmtmlq"},
7242       {"1010"_b, "_xtgtyz"},
7243       {"1100"_b, "_yynmjl"},
7244       {"1101"_b, "_sjnspg"},
7245       {"1110"_b, "_jzjvtv"},
7246     },
7247   },
7248 
7249   { "_xyhxzt",
7250     {22},
7251     { {"0"_b, "prfm_p_ldst_regoff"},
7252     },
7253   },
7254 
7255   { "_xyljvp",
7256     {30, 23, 22, 11, 10},
7257     { {"00000"_b, "_yjpstj"},
7258       {"01000"_b, "csel_64_condsel"},
7259       {"01001"_b, "csinc_64_condsel"},
7260       {"01100"_b, "_qghmks"},
7261       {"01101"_b, "_qzzlpv"},
7262       {"01110"_b, "_syktsg"},
7263       {"01111"_b, "_hjtvvm"},
7264       {"10000"_b, "_pvrylp"},
7265       {"11000"_b, "csinv_64_condsel"},
7266       {"11001"_b, "csneg_64_condsel"},
7267       {"11100"_b, "_kkgpjl"},
7268       {"11101"_b, "_tjtgjy"},
7269       {"11110"_b, "_qmzqsy"},
7270       {"11111"_b, "_nmkqzt"},
7271     },
7272   },
7273 
7274   { "_xylmmp",
7275     {22, 12},
7276     { {"10"_b, "_nkjgpq"},
7277     },
7278   },
7279 
7280   { "_xyzpvp",
7281     {23, 22, 13},
7282     { {"100"_b, "fmlsl_asimdelem_lh"},
7283       {"xx1"_b, "smlsl_asimdelem_l"},
7284     },
7285   },
7286 
7287   { "_xzmjxk",
7288     {30},
7289     { {"1"_b, "_sntzjg"},
7290     },
7291   },
7292 
7293   { "_xznsqh",
7294     {22, 20, 11},
7295     { {"000"_b, "cntw_r_s"},
7296       {"010"_b, "incw_r_rs"},
7297       {"100"_b, "cntd_r_s"},
7298       {"110"_b, "incd_r_rs"},
7299     },
7300   },
7301 
7302   { "_xzyxnr",
7303     {30, 23, 22, 11, 10},
7304     { {"10001"_b, "stg_64spost_ldsttags"},
7305       {"10010"_b, "stg_64soffset_ldsttags"},
7306       {"10011"_b, "stg_64spre_ldsttags"},
7307       {"10100"_b, "ldg_64loffset_ldsttags"},
7308       {"10101"_b, "stzg_64spost_ldsttags"},
7309       {"10110"_b, "stzg_64soffset_ldsttags"},
7310       {"10111"_b, "stzg_64spre_ldsttags"},
7311       {"11001"_b, "st2g_64spost_ldsttags"},
7312       {"11010"_b, "st2g_64soffset_ldsttags"},
7313       {"11011"_b, "st2g_64spre_ldsttags"},
7314       {"11101"_b, "stz2g_64spost_ldsttags"},
7315       {"11110"_b, "stz2g_64soffset_ldsttags"},
7316       {"11111"_b, "stz2g_64spre_ldsttags"},
7317     },
7318   },
7319 
7320   { "_xzyylk",
7321     {20, 19, 18, 17, 16, 13},
7322     { {"000000"_b, "fabs_s_floatdp1"},
7323       {"000010"_b, "fsqrt_s_floatdp1"},
7324       {"000100"_b, "fcvt_ds_floatdp1"},
7325       {"000110"_b, "fcvt_hs_floatdp1"},
7326       {"001000"_b, "frintp_s_floatdp1"},
7327       {"001010"_b, "frintz_s_floatdp1"},
7328       {"001110"_b, "frinti_s_floatdp1"},
7329       {"010000"_b, "frint32x_s_floatdp1"},
7330       {"010010"_b, "frint64x_s_floatdp1"},
7331     },
7332   },
7333 
7334   { "_ygjslq",
7335     {4, 3, 2, 1, 0},
7336     { {"00000"_b, "fcmp_h_floatcmp"},
7337       {"01000"_b, "fcmp_hz_floatcmp"},
7338       {"10000"_b, "fcmpe_h_floatcmp"},
7339       {"11000"_b, "fcmpe_hz_floatcmp"},
7340     },
7341   },
7342 
7343   { "_ygnypk",
7344     {22, 12},
7345     { {"10"_b, "_nqlgtn"},
7346     },
7347   },
7348 
7349   { "_ygpjrl",
7350     {13, 12},
7351     { {"00"_b, "adc_32_addsub_carry"},
7352     },
7353   },
7354 
7355   { "_ygxhyg",
7356     {23, 22, 4},
7357     { {"000"_b, "fccmp_s_floatccmp"},
7358       {"001"_b, "fccmpe_s_floatccmp"},
7359       {"010"_b, "fccmp_d_floatccmp"},
7360       {"011"_b, "fccmpe_d_floatccmp"},
7361       {"110"_b, "fccmp_h_floatccmp"},
7362       {"111"_b, "fccmpe_h_floatccmp"},
7363     },
7364   },
7365 
7366   { "_ygyxvx",
7367     {18, 17},
7368     { {"00"_b, "ld2_asisdlso_s2_2s"},
7369     },
7370   },
7371 
7372   { "_yhlntp",
7373     {20, 19, 18, 17, 16},
7374     { {"00000"_b, "fexpa_z_z"},
7375     },
7376   },
7377 
7378   { "_yhmlxk",
7379     {13, 12, 11, 10},
7380     { {"0000"_b, "decp_z_p_z"},
7381       {"0010"_b, "decp_r_p_r"},
7382     },
7383   },
7384 
7385   { "_yhqyzj",
7386     {9, 8, 7, 6, 5},
7387     { {"00000"_b, "fmov_d_floatimm"},
7388     },
7389   },
7390 
7391   { "_yhxvhy",
7392     {17},
7393     { {"0"_b, "st4_asisdlso_b4_4b"},
7394     },
7395   },
7396 
7397   { "_yjjrgg",
7398     {30},
7399     { {"0"_b, "cbnz_64_compbranch"},
7400     },
7401   },
7402 
7403   { "_yjmngt",
7404     {30},
7405     { {"0"_b, "sel_z_p_zz"},
7406       {"1"_b, "_vpmxrj"},
7407     },
7408   },
7409 
7410   { "_yjpstj",
7411     {13, 12},
7412     { {"00"_b, "adc_64_addsub_carry"},
7413     },
7414   },
7415 
7416   { "_yjsjvt",
7417     {30, 23, 22, 11, 10},
7418     { {"00000"_b, "_vxsvhs"},
7419       {"00001"_b, "_rhzhyz"},
7420       {"00100"_b, "_zjsgkm"},
7421       {"00110"_b, "_xxxxlh"},
7422       {"01100"_b, "_mtjrtt"},
7423       {"10000"_b, "_yskkjs"},
7424       {"10100"_b, "_mjxzks"},
7425       {"10110"_b, "_tpkzxg"},
7426     },
7427   },
7428 
7429   { "_yjxshz",
7430     {30, 23, 22, 11, 10},
7431     { {"00000"_b, "stlurb_32_ldapstl_unscaled"},
7432       {"00100"_b, "ldapurb_32_ldapstl_unscaled"},
7433       {"01000"_b, "ldapursb_64_ldapstl_unscaled"},
7434       {"01100"_b, "ldapursb_32_ldapstl_unscaled"},
7435       {"10000"_b, "stlurh_32_ldapstl_unscaled"},
7436       {"10100"_b, "ldapurh_32_ldapstl_unscaled"},
7437       {"11000"_b, "ldapursh_64_ldapstl_unscaled"},
7438       {"11100"_b, "ldapursh_32_ldapstl_unscaled"},
7439     },
7440   },
7441 
7442   { "_yjxvkp",
7443     {18, 17, 12},
7444     { {"0x0"_b, "st4_asisdlsop_dx4_r4d"},
7445       {"100"_b, "st4_asisdlsop_dx4_r4d"},
7446       {"110"_b, "st4_asisdlsop_d4_i4d"},
7447     },
7448   },
7449 
7450   { "_yjzknm",
7451     {13, 12, 11, 10},
7452     { {"0000"_b, "uqdecp_z_p_z"},
7453       {"0010"_b, "uqdecp_r_p_r_uw"},
7454       {"0011"_b, "uqdecp_r_p_r_x"},
7455     },
7456   },
7457 
7458   { "_yjztsq",
7459     {20, 19, 18, 17, 16},
7460     { {"11111"_b, "st64b_64l_memop"},
7461     },
7462   },
7463 
7464   { "_ylhxlt",
7465     {30},
7466     { {"0"_b, "ldrsw_64_loadlit"},
7467       {"1"_b, "prfm_p_loadlit"},
7468     },
7469   },
7470 
7471   { "_ylnsvy",
7472     {20, 19, 18, 17, 16},
7473     { {"00000"_b, "dup_z_r"},
7474       {"00100"_b, "insr_z_r"},
7475       {"10000"_b, "sunpklo_z_z"},
7476       {"10001"_b, "sunpkhi_z_z"},
7477       {"10010"_b, "uunpklo_z_z"},
7478       {"10011"_b, "uunpkhi_z_z"},
7479       {"10100"_b, "insr_z_v"},
7480       {"11000"_b, "rev_z_z"},
7481     },
7482   },
7483 
7484   { "_ylqnqt",
7485     {18, 17, 12},
7486     { {"000"_b, "ld4_asisdlso_d4_4d"},
7487     },
7488   },
7489 
7490   { "_ylyskq",
7491     {13, 12, 11, 10},
7492     { {"0011"_b, "uqadd_asisdsame_only"},
7493       {"1010"_b, "_yzqtyl"},
7494       {"1011"_b, "uqsub_asisdsame_only"},
7495       {"1101"_b, "cmhi_asisdsame_only"},
7496       {"1110"_b, "_jxzrxm"},
7497       {"1111"_b, "cmhs_asisdsame_only"},
7498     },
7499   },
7500 
7501   { "_ymgrgx",
7502     {22, 20, 19, 18, 17, 16},
7503     { {"111001"_b, "ucvtf_asisdmiscfp16_r"},
7504       {"x00001"_b, "ucvtf_asisdmisc_r"},
7505       {"x10000"_b, "faddp_asisdpair_only_sd"},
7506     },
7507   },
7508 
7509   { "_ymhgxg",
7510     {30, 13},
7511     { {"00"_b, "_yrmmmg"},
7512       {"01"_b, "_sghgtk"},
7513       {"10"_b, "_nxjkqs"},
7514       {"11"_b, "_yvyhlh"},
7515     },
7516   },
7517 
7518   { "_ymhkrx",
7519     {30, 23, 22, 13, 4},
7520     { {"0000x"_b, "ld1b_z_p_ai_s"},
7521       {"0001x"_b, "ldff1b_z_p_ai_s"},
7522       {"0010x"_b, "ld1rb_z_p_bi_u32"},
7523       {"0011x"_b, "ld1rb_z_p_bi_u64"},
7524       {"0100x"_b, "ld1h_z_p_ai_s"},
7525       {"0101x"_b, "ldff1h_z_p_ai_s"},
7526       {"0110x"_b, "ld1rh_z_p_bi_u32"},
7527       {"0111x"_b, "ld1rh_z_p_bi_u64"},
7528       {"1000x"_b, "ld1b_z_p_ai_d"},
7529       {"1001x"_b, "ldff1b_z_p_ai_d"},
7530       {"10100"_b, "prfw_i_p_bz_d_64_scaled"},
7531       {"10110"_b, "prfd_i_p_bz_d_64_scaled"},
7532       {"1100x"_b, "ld1h_z_p_ai_d"},
7533       {"1101x"_b, "ldff1h_z_p_ai_d"},
7534       {"1110x"_b, "ld1h_z_p_bz_d_64_scaled"},
7535       {"1111x"_b, "ldff1h_z_p_bz_d_64_scaled"},
7536     },
7537   },
7538 
7539   { "_ymkthj",
7540     {20, 9, 4},
7541     { {"000"_b, "uzp2_p_pp"},
7542     },
7543   },
7544 
7545   { "_ympyng",
7546     {30, 23, 22, 13},
7547     { {"0000"_b, "ld1sh_z_p_br_s64"},
7548       {"0001"_b, "ldff1sh_z_p_br_s64"},
7549       {"0010"_b, "ld1w_z_p_br_u32"},
7550       {"0011"_b, "ldff1w_z_p_br_u32"},
7551       {"0100"_b, "ld1sb_z_p_br_s64"},
7552       {"0101"_b, "ldff1sb_z_p_br_s64"},
7553       {"0110"_b, "ld1sb_z_p_br_s16"},
7554       {"0111"_b, "ldff1sb_z_p_br_s16"},
7555       {"1001"_b, "stnt1w_z_p_br_contiguous"},
7556       {"1011"_b, "st3w_z_p_br_contiguous"},
7557       {"10x0"_b, "st1w_z_p_br"},
7558       {"1100"_b, "str_z_bi"},
7559       {"1101"_b, "stnt1d_z_p_br_contiguous"},
7560       {"1111"_b, "st3d_z_p_br_contiguous"},
7561     },
7562   },
7563 
7564   { "_ymznlj",
7565     {13, 10},
7566     { {"00"_b, "_vgrtjz"},
7567       {"01"_b, "_kxjgsz"},
7568       {"10"_b, "_vmjtrx"},
7569       {"11"_b, "_tgmljr"},
7570     },
7571   },
7572 
7573   { "_ynnrny",
7574     {18, 17},
7575     { {"00"_b, "_jplmmr"},
7576     },
7577   },
7578 
7579   { "_ynqsgl",
7580     {17},
7581     { {"0"_b, "ld4_asisdlso_h4_4h"},
7582     },
7583   },
7584 
7585   { "_ypjyqh",
7586     {9, 8, 7, 6, 5, 0},
7587     { {"111110"_b, "drps_64e_branch_reg"},
7588     },
7589   },
7590 
7591   { "_yplktv",
7592     {13, 12, 11, 10},
7593     { {"0001"_b, "sub_asisdsame_only"},
7594       {"0010"_b, "_llxlqz"},
7595       {"0011"_b, "cmeq_asisdsame_only"},
7596       {"0110"_b, "_pxkqxn"},
7597       {"1010"_b, "_rhvksm"},
7598       {"1101"_b, "sqrdmulh_asisdsame_only"},
7599       {"1110"_b, "_gkkpjz"},
7600     },
7601   },
7602 
7603   { "_yppszx",
7604     {23, 22, 10},
7605     { {"100"_b, "umlslb_z_zzzi_s"},
7606       {"101"_b, "umlslt_z_zzzi_s"},
7607       {"110"_b, "umlslb_z_zzzi_d"},
7608       {"111"_b, "umlslt_z_zzzi_d"},
7609     },
7610   },
7611 
7612   { "_yppyky",
7613     {30, 13},
7614     { {"00"_b, "_gyrjrm"},
7615       {"01"_b, "_hhkqtn"},
7616       {"10"_b, "_jgmlpk"},
7617       {"11"_b, "_tzzssm"},
7618     },
7619   },
7620 
7621   { "_ypqgyp",
7622     {22},
7623     { {"0"_b, "ldrsw_64_ldst_regoff"},
7624     },
7625   },
7626 
7627   { "_ypznsm",
7628     {23},
7629     { {"0"_b, "fmaxnm_asimdsame_only"},
7630       {"1"_b, "fminnm_asimdsame_only"},
7631     },
7632   },
7633 
7634   { "_yqmqzp",
7635     {18, 17, 12},
7636     { {"000"_b, "st1_asisdlso_d1_1d"},
7637     },
7638   },
7639 
7640   { "_yqmvxk",
7641     {11, 10, 9, 8, 7, 6},
7642     { {"000001"_b, "tcommit_only_barriers"},
7643       {"xx1000"_b, "dsb_bon_barriers"},
7644       {"xxxx10"_b, "dmb_bo_barriers"},
7645       {"xxxx11"_b, "sb_only_barriers"},
7646     },
7647   },
7648 
7649   { "_yqsgrt",
7650     {23, 22, 20, 19, 16, 13, 12},
7651     { {"0000000"_b, "_znmhps"},
7652       {"0000010"_b, "_zssjpv"},
7653       {"0000011"_b, "_smqvrs"},
7654       {"0100000"_b, "_jrgzxt"},
7655       {"0100010"_b, "_ppllxt"},
7656       {"0100011"_b, "_hqlskj"},
7657       {"100xx00"_b, "st3_asisdlsep_r3_r"},
7658       {"100xx10"_b, "st1_asisdlsep_r3_r3"},
7659       {"100xx11"_b, "st1_asisdlsep_r1_r1"},
7660       {"1010x00"_b, "st3_asisdlsep_r3_r"},
7661       {"1010x10"_b, "st1_asisdlsep_r3_r3"},
7662       {"1010x11"_b, "st1_asisdlsep_r1_r1"},
7663       {"1011000"_b, "st3_asisdlsep_r3_r"},
7664       {"1011010"_b, "st1_asisdlsep_r3_r3"},
7665       {"1011011"_b, "st1_asisdlsep_r1_r1"},
7666       {"1011100"_b, "_ngxkmp"},
7667       {"1011110"_b, "_qgryzh"},
7668       {"1011111"_b, "_tjltls"},
7669       {"110xx00"_b, "ld3_asisdlsep_r3_r"},
7670       {"110xx10"_b, "ld1_asisdlsep_r3_r3"},
7671       {"110xx11"_b, "ld1_asisdlsep_r1_r1"},
7672       {"1110x00"_b, "ld3_asisdlsep_r3_r"},
7673       {"1110x10"_b, "ld1_asisdlsep_r3_r3"},
7674       {"1110x11"_b, "ld1_asisdlsep_r1_r1"},
7675       {"1111000"_b, "ld3_asisdlsep_r3_r"},
7676       {"1111010"_b, "ld1_asisdlsep_r3_r3"},
7677       {"1111011"_b, "ld1_asisdlsep_r1_r1"},
7678       {"1111100"_b, "_zzgrjz"},
7679       {"1111110"_b, "_phtnny"},
7680       {"1111111"_b, "_txjyxr"},
7681     },
7682   },
7683 
7684   { "_yqvqtx",
7685     {30, 23, 22, 20, 13},
7686     { {"00001"_b, "ld1rob_z_p_bi_u8"},
7687       {"000x0"_b, "ld1rob_z_p_br_contiguous"},
7688       {"01001"_b, "ld1roh_z_p_bi_u16"},
7689       {"010x0"_b, "ld1roh_z_p_br_contiguous"},
7690     },
7691   },
7692 
7693   { "_yqxnzl",
7694     {11, 10},
7695     { {"00"_b, "sqdmulh_z_zz"},
7696       {"01"_b, "sqrdmulh_z_zz"},
7697     },
7698   },
7699 
7700   { "_yrgnqz",
7701     {13, 12},
7702     { {"00"_b, "sshl_asisdsame_only"},
7703       {"01"_b, "srshl_asisdsame_only"},
7704     },
7705   },
7706 
7707   { "_yrlzqp",
7708     {22, 13, 12},
7709     { {"000"_b, "ldapr_64l_memop"},
7710     },
7711   },
7712 
7713   { "_yrmmmg",
7714     {4},
7715     { {"0"_b, "cmphs_p_p_zi"},
7716       {"1"_b, "cmphi_p_p_zi"},
7717     },
7718   },
7719 
7720   { "_yrrppk",
7721     {20, 19, 18, 17, 16},
7722     { {"00000"_b, "fcvtns_32d_float2int"},
7723       {"00001"_b, "fcvtnu_32d_float2int"},
7724       {"00010"_b, "scvtf_d32_float2int"},
7725       {"00011"_b, "ucvtf_d32_float2int"},
7726       {"00100"_b, "fcvtas_32d_float2int"},
7727       {"00101"_b, "fcvtau_32d_float2int"},
7728       {"01000"_b, "fcvtps_32d_float2int"},
7729       {"01001"_b, "fcvtpu_32d_float2int"},
7730       {"10000"_b, "fcvtms_32d_float2int"},
7731       {"10001"_b, "fcvtmu_32d_float2int"},
7732       {"11000"_b, "fcvtzs_32d_float2int"},
7733       {"11001"_b, "fcvtzu_32d_float2int"},
7734       {"11110"_b, "fjcvtzs_32d_float2int"},
7735     },
7736   },
7737 
7738   { "_ysjqhn",
7739     {30, 23, 22},
7740     { {"00x"_b, "adds_64_addsub_shift"},
7741       {"010"_b, "adds_64_addsub_shift"},
7742       {"10x"_b, "subs_64_addsub_shift"},
7743       {"110"_b, "subs_64_addsub_shift"},
7744     },
7745   },
7746 
7747   { "_yskkjs",
7748     {13, 12},
7749     { {"00"_b, "sbcs_64_addsub_carry"},
7750     },
7751   },
7752 
7753   { "_yszjsm",
7754     {12, 11, 10},
7755     { {"000"_b, "sdot_z_zzz"},
7756       {"001"_b, "udot_z_zzz"},
7757       {"010"_b, "sqdmlalbt_z_zzz"},
7758       {"011"_b, "sqdmlslbt_z_zzz"},
7759       {"1xx"_b, "cdot_z_zzz"},
7760     },
7761   },
7762 
7763   { "_ytkjxx",
7764     {30, 23, 22, 13, 4},
7765     { {"00x0x"_b, "ld1w_z_p_bz_s_x32_scaled"},
7766       {"00x1x"_b, "ldff1w_z_p_bz_s_x32_scaled"},
7767       {"0100x"_b, "ldr_z_bi"},
7768       {"01100"_b, "prfw_i_p_bi_s"},
7769       {"01110"_b, "prfd_i_p_bi_s"},
7770       {"10x0x"_b, "ld1w_z_p_bz_d_x32_scaled"},
7771       {"10x1x"_b, "ldff1w_z_p_bz_d_x32_scaled"},
7772       {"11x0x"_b, "ld1d_z_p_bz_d_x32_scaled"},
7773       {"11x1x"_b, "ldff1d_z_p_bz_d_x32_scaled"},
7774     },
7775   },
7776 
7777   { "_ytsghm",
7778     {30, 23, 22},
7779     { {"000"_b, "msub_32a_dp_3src"},
7780     },
7781   },
7782 
7783   { "_ytvtqn",
7784     {30, 23, 22, 20, 13},
7785     { {"00001"_b, "ld1sh_z_p_bi_s64"},
7786       {"00011"_b, "ldnf1sh_z_p_bi_s64"},
7787       {"00101"_b, "ld1w_z_p_bi_u32"},
7788       {"00111"_b, "ldnf1w_z_p_bi_u32"},
7789       {"01001"_b, "ld1sb_z_p_bi_s64"},
7790       {"01011"_b, "ldnf1sb_z_p_bi_s64"},
7791       {"01101"_b, "ld1sb_z_p_bi_s16"},
7792       {"01111"_b, "ldnf1sb_z_p_bi_s16"},
7793       {"100x0"_b, "st1w_z_p_bz_d_x32_unscaled"},
7794       {"100x1"_b, "st1w_z_p_bz_d_64_unscaled"},
7795       {"101x0"_b, "st1w_z_p_bz_s_x32_unscaled"},
7796       {"101x1"_b, "st1w_z_p_ai_d"},
7797       {"110x0"_b, "st1d_z_p_bz_d_x32_unscaled"},
7798       {"110x1"_b, "st1d_z_p_bz_d_64_unscaled"},
7799       {"111x1"_b, "st1d_z_p_ai_d"},
7800     },
7801   },
7802 
7803   { "_ytvxsl",
7804     {30, 23, 22},
7805     { {"000"_b, "stlxrb_sr32_ldstexcl"},
7806       {"001"_b, "ldaxrb_lr32_ldstexcl"},
7807       {"010"_b, "stlrb_sl32_ldstexcl"},
7808       {"011"_b, "ldarb_lr32_ldstexcl"},
7809       {"100"_b, "stlxrh_sr32_ldstexcl"},
7810       {"101"_b, "ldaxrh_lr32_ldstexcl"},
7811       {"110"_b, "stlrh_sl32_ldstexcl"},
7812       {"111"_b, "ldarh_lr32_ldstexcl"},
7813     },
7814   },
7815 
7816   { "_yvgqjx",
7817     {13, 12, 5},
7818     { {"010"_b, "_tnzytv"},
7819       {"011"_b, "_vmpnlv"},
7820       {"100"_b, "_hhhqjk"},
7821       {"101"_b, "_tkzqqp"},
7822       {"110"_b, "_sphpkr"},
7823       {"111"_b, "_spglxn"},
7824     },
7825   },
7826 
7827   { "_yvhnlk",
7828     {30, 23, 22, 13, 12, 11, 10},
7829     { {"0001111"_b, "casp_cp32_ldstexcl"},
7830       {"0011111"_b, "caspa_cp32_ldstexcl"},
7831       {"0101111"_b, "casb_c32_ldstexcl"},
7832       {"0111111"_b, "casab_c32_ldstexcl"},
7833       {"1001111"_b, "casp_cp64_ldstexcl"},
7834       {"1011111"_b, "caspa_cp64_ldstexcl"},
7835       {"1101111"_b, "cash_c32_ldstexcl"},
7836       {"1111111"_b, "casah_c32_ldstexcl"},
7837     },
7838   },
7839 
7840   { "_yvlhjg",
7841     {23},
7842     { {"0"_b, "frecps_asimdsame_only"},
7843       {"1"_b, "frsqrts_asimdsame_only"},
7844     },
7845   },
7846 
7847   { "_yvnjkr",
7848     {9, 8, 7, 6, 5},
7849     { {"11111"_b, "autdzb_64z_dp_1src"},
7850     },
7851   },
7852 
7853   { "_yvptvx",
7854     {23, 12, 11, 10},
7855     { {"0000"_b, "sqshrnb_z_zi"},
7856       {"0001"_b, "sqshrnt_z_zi"},
7857       {"0010"_b, "sqrshrnb_z_zi"},
7858       {"0011"_b, "sqrshrnt_z_zi"},
7859       {"0100"_b, "uqshrnb_z_zi"},
7860       {"0101"_b, "uqshrnt_z_zi"},
7861       {"0110"_b, "uqrshrnb_z_zi"},
7862       {"0111"_b, "uqrshrnt_z_zi"},
7863     },
7864   },
7865 
7866   { "_yvxgrr",
7867     {23, 22, 20, 19, 18, 17, 16},
7868     { {"0111001"_b, "frintm_asimdmiscfp16_r"},
7869       {"0x00001"_b, "frintm_asimdmisc_r"},
7870       {"1111001"_b, "frintz_asimdmiscfp16_r"},
7871       {"1x00001"_b, "frintz_asimdmisc_r"},
7872       {"xx00000"_b, "cmeq_asimdmisc_z"},
7873     },
7874   },
7875 
7876   { "_yvygml",
7877     {30},
7878     { {"0"_b, "_jkrlsg"},
7879       {"1"_b, "_vvrmvg"},
7880     },
7881   },
7882 
7883   { "_yvyhlh",
7884     {23, 22, 12, 11, 10},
7885     { {"0x000"_b, "fmul_z_zzi_h"},
7886       {"10000"_b, "fmul_z_zzi_s"},
7887       {"11000"_b, "fmul_z_zzi_d"},
7888     },
7889   },
7890 
7891   { "_yvyxkx",
7892     {10},
7893     { {"0"_b, "sha512su0_vv2_cryptosha512_2"},
7894       {"1"_b, "sm4e_vv4_cryptosha512_2"},
7895     },
7896   },
7897 
7898   { "_yxhrpk",
7899     {23, 22},
7900     { {"00"_b, "fmlal2_asimdsame_f"},
7901       {"10"_b, "fmlsl2_asimdsame_f"},
7902     },
7903   },
7904 
7905   { "_yxmkzr",
7906     {12},
7907     { {"0"_b, "st1_asisdlsop_dx1_r1d"},
7908     },
7909   },
7910 
7911   { "_yxnslx",
7912     {23, 22},
7913     { {"00"_b, "adr_z_az_d_s32_scaled"},
7914       {"01"_b, "adr_z_az_d_u32_scaled"},
7915       {"1x"_b, "adr_z_az_sd_same_scaled"},
7916     },
7917   },
7918 
7919   { "_yykhjv",
7920     {23, 22, 13, 12, 11, 10},
7921     { {"000110"_b, "smmla_z_zzz"},
7922       {"0x1000"_b, "sshllb_z_zi"},
7923       {"0x1001"_b, "sshllt_z_zi"},
7924       {"0x1010"_b, "ushllb_z_zi"},
7925       {"0x1011"_b, "ushllt_z_zi"},
7926       {"100110"_b, "usmmla_z_zzz"},
7927       {"110110"_b, "ummla_z_zzz"},
7928       {"xx0000"_b, "saddlbt_z_zz"},
7929       {"xx0010"_b, "ssublbt_z_zz"},
7930       {"xx0011"_b, "ssubltb_z_zz"},
7931       {"xx0100"_b, "eorbt_z_zz"},
7932       {"xx0101"_b, "eortb_z_zz"},
7933       {"xx1100"_b, "bext_z_zz"},
7934       {"xx1101"_b, "bdep_z_zz"},
7935       {"xx1110"_b, "bgrp_z_zz"},
7936     },
7937   },
7938 
7939   { "_yynmjl",
7940     {4},
7941     { {"0"_b, "orrs_p_p_pp_z"},
7942       {"1"_b, "orns_p_p_pp_z"},
7943     },
7944   },
7945 
7946   { "_yyrkmn",
7947     {17, 16, 9, 8, 7, 6, 5},
7948     { {"0000000"_b, "aesmc_z_z"},
7949       {"10xxxxx"_b, "aese_z_zz"},
7950       {"11xxxxx"_b, "sm4e_z_zz"},
7951     },
7952   },
7953 
7954   { "_yytvxh",
7955     {30, 23, 22, 13, 4},
7956     { {"00000"_b, "prfw_i_p_br_s"},
7957       {"00010"_b, "prfw_i_p_ai_s"},
7958       {"0010x"_b, "ld1rw_z_p_bi_u32"},
7959       {"0011x"_b, "ld1rw_z_p_bi_u64"},
7960       {"01000"_b, "prfd_i_p_br_s"},
7961       {"01010"_b, "prfd_i_p_ai_s"},
7962       {"0110x"_b, "ld1rsb_z_p_bi_s16"},
7963       {"0111x"_b, "ld1rd_z_p_bi_u64"},
7964       {"1000x"_b, "ldnt1w_z_p_ar_d_64_unscaled"},
7965       {"10010"_b, "prfw_i_p_ai_d"},
7966       {"1010x"_b, "ld1w_z_p_bz_d_64_unscaled"},
7967       {"1011x"_b, "ldff1w_z_p_bz_d_64_unscaled"},
7968       {"1100x"_b, "ldnt1d_z_p_ar_d_64_unscaled"},
7969       {"11010"_b, "prfd_i_p_ai_d"},
7970       {"1110x"_b, "ld1d_z_p_bz_d_64_unscaled"},
7971       {"1111x"_b, "ldff1d_z_p_bz_d_64_unscaled"},
7972     },
7973   },
7974 
7975   { "_yyyshx",
7976     {30, 13, 4},
7977     { {"000"_b, "cmphs_p_p_zz"},
7978       {"001"_b, "cmphi_p_p_zz"},
7979       {"010"_b, "cmpeq_p_p_zw"},
7980       {"011"_b, "cmpne_p_p_zw"},
7981       {"1xx"_b, "fcmla_z_p_zzz"},
7982     },
7983   },
7984 
7985   { "_yzmjhn",
7986     {4},
7987     { {"0"_b, "eors_p_p_pp_z"},
7988     },
7989   },
7990 
7991   { "_yzqtyl",
7992     {20, 19, 18, 17, 16},
7993     { {"00001"_b, "sqxtun_asisdmisc_n"},
7994     },
7995   },
7996 
7997   { "_yzzlxs",
7998     {23, 4},
7999     { {"00"_b, "_mpgrgp"},
8000     },
8001   },
8002 
8003   { "_zgjpym",
8004     {23, 22, 20, 19, 11},
8005     { {"00010"_b, "srsra_asisdshf_r"},
8006       {"001x0"_b, "srsra_asisdshf_r"},
8007       {"01xx0"_b, "srsra_asisdshf_r"},
8008     },
8009   },
8010 
8011   { "_zglksl",
8012     {30, 23, 22, 13, 12, 11, 10},
8013     { {"1101001"_b, "ummla_asimdsame2_g"},
8014       {"xxx0001"_b, "sqrdmlah_asimdsame2_only"},
8015       {"xxx0011"_b, "sqrdmlsh_asimdsame2_only"},
8016       {"xxx0101"_b, "udot_asimdsame2_d"},
8017     },
8018   },
8019 
8020   { "_zgysvr",
8021     {30, 13},
8022     { {"00"_b, "_xpqglq"},
8023       {"10"_b, "_xstkrn"},
8024       {"11"_b, "_zjzmvh"},
8025     },
8026   },
8027 
8028   { "_zgzlhq",
8029     {17},
8030     { {"0"_b, "ld1_asisdlso_b1_1b"},
8031     },
8032   },
8033 
8034   { "_zhkjzg",
8035     {23, 22, 13},
8036     { {"000"_b, "fmls_asimdelem_rh_h"},
8037       {"1x0"_b, "fmls_asimdelem_r_sd"},
8038       {"xx1"_b, "sqdmlsl_asimdelem_l"},
8039     },
8040   },
8041 
8042   { "_zhpxqz",
8043     {9, 8, 7, 6, 5},
8044     { {"00000"_b, "fmov_h_floatimm"},
8045     },
8046   },
8047 
8048   { "_zhrtts",
8049     {23, 22},
8050     { {"00"_b, "_qlqhzg"},
8051     },
8052   },
8053 
8054   { "_zjgvyp",
8055     {30, 13, 12, 11, 10},
8056     { {"00000"_b, "_ghnljt"},
8057     },
8058   },
8059 
8060   { "_zjjxjl",
8061     {9},
8062     { {"0"_b, "pnext_p_p_p"},
8063     },
8064   },
8065 
8066   { "_zjsgkm",
8067     {4},
8068     { {"0"_b, "ccmn_64_condcmp_reg"},
8069     },
8070   },
8071 
8072   { "_zjslnr",
8073     {30, 23, 22},
8074     { {"000"_b, "sbfm_32m_bitfield"},
8075       {"010"_b, "extr_32_extract"},
8076       {"100"_b, "ubfm_32m_bitfield"},
8077     },
8078   },
8079 
8080   { "_zjzmvh",
8081     {23, 22, 20, 19, 18, 17, 16},
8082     { {"0001010"_b, "fcvtx_z_p_z_d2s"},
8083       {"0011xx0"_b, "flogb_z_p_z"},
8084       {"0110010"_b, "scvtf_z_p_z_h2fp16"},
8085       {"0110011"_b, "ucvtf_z_p_z_h2fp16"},
8086       {"0110100"_b, "scvtf_z_p_z_w2fp16"},
8087       {"0110101"_b, "ucvtf_z_p_z_w2fp16"},
8088       {"0110110"_b, "scvtf_z_p_z_x2fp16"},
8089       {"0110111"_b, "ucvtf_z_p_z_x2fp16"},
8090       {"0111010"_b, "fcvtzs_z_p_z_fp162h"},
8091       {"0111011"_b, "fcvtzu_z_p_z_fp162h"},
8092       {"0111100"_b, "fcvtzs_z_p_z_fp162w"},
8093       {"0111101"_b, "fcvtzu_z_p_z_fp162w"},
8094       {"0111110"_b, "fcvtzs_z_p_z_fp162x"},
8095       {"0111111"_b, "fcvtzu_z_p_z_fp162x"},
8096       {"1001000"_b, "fcvt_z_p_z_s2h"},
8097       {"1001001"_b, "fcvt_z_p_z_h2s"},
8098       {"1001010"_b, "bfcvt_z_p_z_s2bf"},
8099       {"1010100"_b, "scvtf_z_p_z_w2s"},
8100       {"1010101"_b, "ucvtf_z_p_z_w2s"},
8101       {"1011100"_b, "fcvtzs_z_p_z_s2w"},
8102       {"1011101"_b, "fcvtzu_z_p_z_s2w"},
8103       {"1101000"_b, "fcvt_z_p_z_d2h"},
8104       {"1101001"_b, "fcvt_z_p_z_h2d"},
8105       {"1101010"_b, "fcvt_z_p_z_d2s"},
8106       {"1101011"_b, "fcvt_z_p_z_s2d"},
8107       {"1110000"_b, "scvtf_z_p_z_w2d"},
8108       {"1110001"_b, "ucvtf_z_p_z_w2d"},
8109       {"1110100"_b, "scvtf_z_p_z_x2s"},
8110       {"1110101"_b, "ucvtf_z_p_z_x2s"},
8111       {"1110110"_b, "scvtf_z_p_z_x2d"},
8112       {"1110111"_b, "ucvtf_z_p_z_x2d"},
8113       {"1111000"_b, "fcvtzs_z_p_z_d2w"},
8114       {"1111001"_b, "fcvtzu_z_p_z_d2w"},
8115       {"1111100"_b, "fcvtzs_z_p_z_s2x"},
8116       {"1111101"_b, "fcvtzu_z_p_z_s2x"},
8117       {"1111110"_b, "fcvtzs_z_p_z_d2x"},
8118       {"1111111"_b, "fcvtzu_z_p_z_d2x"},
8119       {"xx00000"_b, "frintn_z_p_z"},
8120       {"xx00001"_b, "frintp_z_p_z"},
8121       {"xx00010"_b, "frintm_z_p_z"},
8122       {"xx00011"_b, "frintz_z_p_z"},
8123       {"xx00100"_b, "frinta_z_p_z"},
8124       {"xx00110"_b, "frintx_z_p_z"},
8125       {"xx00111"_b, "frinti_z_p_z"},
8126       {"xx01100"_b, "frecpx_z_p_z"},
8127       {"xx01101"_b, "fsqrt_z_p_z"},
8128     },
8129   },
8130 
8131   { "_zkhjsp",
8132     {11},
8133     { {"0"_b, "sqdmulh_z_zzi_h"},
8134       {"1"_b, "mul_z_zzi_h"},
8135     },
8136   },
8137 
8138   { "_zkqtrj",
8139     {30},
8140     { {"0"_b, "b_only_branch_imm"},
8141     },
8142   },
8143 
8144   { "_zkttzl",
8145     {23, 22, 20, 19, 18, 16, 13},
8146     { {"0000000"_b, "_tsvsgh"},
8147       {"0000001"_b, "_rkrltp"},
8148       {"0100000"_b, "_zgzlhq"},
8149       {"0100001"_b, "_nrssjz"},
8150       {"100xxx0"_b, "st1_asisdlsop_bx1_r1b"},
8151       {"100xxx1"_b, "st3_asisdlsop_bx3_r3b"},
8152       {"1010xx0"_b, "st1_asisdlsop_bx1_r1b"},
8153       {"1010xx1"_b, "st3_asisdlsop_bx3_r3b"},
8154       {"10110x0"_b, "st1_asisdlsop_bx1_r1b"},
8155       {"10110x1"_b, "st3_asisdlsop_bx3_r3b"},
8156       {"1011100"_b, "st1_asisdlsop_bx1_r1b"},
8157       {"1011101"_b, "st3_asisdlsop_bx3_r3b"},
8158       {"1011110"_b, "_rnypvh"},
8159       {"1011111"_b, "_nxjgmm"},
8160       {"110xxx0"_b, "ld1_asisdlsop_bx1_r1b"},
8161       {"110xxx1"_b, "ld3_asisdlsop_bx3_r3b"},
8162       {"1110xx0"_b, "ld1_asisdlsop_bx1_r1b"},
8163       {"1110xx1"_b, "ld3_asisdlsop_bx3_r3b"},
8164       {"11110x0"_b, "ld1_asisdlsop_bx1_r1b"},
8165       {"11110x1"_b, "ld3_asisdlsop_bx3_r3b"},
8166       {"1111100"_b, "ld1_asisdlsop_bx1_r1b"},
8167       {"1111101"_b, "ld3_asisdlsop_bx3_r3b"},
8168       {"1111110"_b, "_qqtpln"},
8169       {"1111111"_b, "_glhxyj"},
8170     },
8171   },
8172 
8173   { "_zlmgyp",
8174     {23, 22, 13},
8175     { {"000"_b, "fmla_asimdelem_rh_h"},
8176       {"1x0"_b, "fmla_asimdelem_r_sd"},
8177       {"xx1"_b, "sqdmlal_asimdelem_l"},
8178     },
8179   },
8180 
8181   { "_zmkqxl",
8182     {23, 10},
8183     { {"00"_b, "adclb_z_zzz"},
8184       {"01"_b, "adclt_z_zzz"},
8185       {"10"_b, "sbclb_z_zzz"},
8186       {"11"_b, "sbclt_z_zzz"},
8187     },
8188   },
8189 
8190   { "_zmpzkg",
8191     {23, 22, 20, 19, 13, 11},
8192     { {"0000x0"_b, "orr_asimdimm_l_sl"},
8193       {"00x100"_b, "shl_asimdshf_r"},
8194       {"00x110"_b, "sqshl_asimdshf_r"},
8195       {"010x00"_b, "shl_asimdshf_r"},
8196       {"010x10"_b, "sqshl_asimdshf_r"},
8197       {"011100"_b, "shl_asimdshf_r"},
8198       {"011110"_b, "sqshl_asimdshf_r"},
8199       {"0x1000"_b, "shl_asimdshf_r"},
8200       {"0x1010"_b, "sqshl_asimdshf_r"},
8201     },
8202   },
8203 
8204   { "_zmtkvx",
8205     {13, 10},
8206     { {"00"_b, "_rhpmjz"},
8207     },
8208   },
8209 
8210   { "_zmzxjm",
8211     {17},
8212     { {"0"_b, "faddv_v_p_z"},
8213     },
8214   },
8215 
8216   { "_znmhps",
8217     {18, 17},
8218     { {"00"_b, "st3_asisdlse_r3"},
8219     },
8220   },
8221 
8222   { "_zpmkvt",
8223     {12},
8224     { {"1"_b, "_vqqrjl"},
8225     },
8226   },
8227 
8228   { "_zpnsrv",
8229     {23, 22, 13},
8230     { {"000"_b, "fmul_asimdelem_rh_h"},
8231       {"1x0"_b, "fmul_asimdelem_r_sd"},
8232       {"xx1"_b, "sqdmull_asimdelem_l"},
8233     },
8234   },
8235 
8236   { "_zppjvk",
8237     {12},
8238     { {"0"_b, "ld2_asisdlsop_dx2_r2d"},
8239     },
8240   },
8241 
8242   { "_zpsymj",
8243     {22, 13, 12},
8244     { {"000"_b, "swp_64_memop"},
8245       {"001"_b, "_yjztsq"},
8246       {"010"_b, "st64bv0_64_memop"},
8247       {"011"_b, "st64bv_64_memop"},
8248       {"100"_b, "swpl_64_memop"},
8249     },
8250   },
8251 
8252   { "_zpzghs",
8253     {30, 23, 22},
8254     { {"000"_b, "stnp_q_ldstnapair_offs"},
8255       {"001"_b, "ldnp_q_ldstnapair_offs"},
8256       {"010"_b, "stp_q_ldstpair_post"},
8257       {"011"_b, "ldp_q_ldstpair_post"},
8258     },
8259   },
8260 
8261   { "_zqltpy",
8262     {9, 8, 7, 6, 5},
8263     { {"00000"_b, "fmov_s_floatimm"},
8264     },
8265   },
8266 
8267   { "_zqmmsk",
8268     {30, 23, 22, 13, 12, 11, 10},
8269     { {"0000000"_b, "ldaddb_32_memop"},
8270       {"0000100"_b, "ldclrb_32_memop"},
8271       {"0001000"_b, "ldeorb_32_memop"},
8272       {"0001100"_b, "ldsetb_32_memop"},
8273       {"000xx10"_b, "strb_32b_ldst_regoff"},
8274       {"0010000"_b, "ldaddlb_32_memop"},
8275       {"0010100"_b, "ldclrlb_32_memop"},
8276       {"0011000"_b, "ldeorlb_32_memop"},
8277       {"0011100"_b, "ldsetlb_32_memop"},
8278       {"001xx10"_b, "ldrb_32b_ldst_regoff"},
8279       {"0100000"_b, "ldaddab_32_memop"},
8280       {"0100100"_b, "ldclrab_32_memop"},
8281       {"0101000"_b, "ldeorab_32_memop"},
8282       {"0101100"_b, "ldsetab_32_memop"},
8283       {"010xx10"_b, "ldrsb_64b_ldst_regoff"},
8284       {"0110000"_b, "ldaddalb_32_memop"},
8285       {"0110100"_b, "ldclralb_32_memop"},
8286       {"0111000"_b, "ldeoralb_32_memop"},
8287       {"0111100"_b, "ldsetalb_32_memop"},
8288       {"011xx10"_b, "ldrsb_32b_ldst_regoff"},
8289       {"1000000"_b, "ldaddh_32_memop"},
8290       {"1000100"_b, "ldclrh_32_memop"},
8291       {"1001000"_b, "ldeorh_32_memop"},
8292       {"1001100"_b, "ldseth_32_memop"},
8293       {"100xx10"_b, "strh_32_ldst_regoff"},
8294       {"1010000"_b, "ldaddlh_32_memop"},
8295       {"1010100"_b, "ldclrlh_32_memop"},
8296       {"1011000"_b, "ldeorlh_32_memop"},
8297       {"1011100"_b, "ldsetlh_32_memop"},
8298       {"101xx10"_b, "ldrh_32_ldst_regoff"},
8299       {"1100000"_b, "ldaddah_32_memop"},
8300       {"1100100"_b, "ldclrah_32_memop"},
8301       {"1101000"_b, "ldeorah_32_memop"},
8302       {"1101100"_b, "ldsetah_32_memop"},
8303       {"110xx10"_b, "ldrsh_64_ldst_regoff"},
8304       {"1110000"_b, "ldaddalh_32_memop"},
8305       {"1110100"_b, "ldclralh_32_memop"},
8306       {"1111000"_b, "ldeoralh_32_memop"},
8307       {"1111100"_b, "ldsetalh_32_memop"},
8308       {"111xx10"_b, "ldrsh_32_ldst_regoff"},
8309     },
8310   },
8311 
8312   { "_zqmrhp",
8313     {23, 22, 4, 3, 2, 1, 0},
8314     { {"0000000"_b, "wrffr_f_p"},
8315     },
8316   },
8317 
8318   { "_zrmgjx",
8319     {30, 23, 22, 13, 4},
8320     { {"01000"_b, "ldr_p_bi"},
8321       {"01100"_b, "prfb_i_p_bi_s"},
8322       {"01110"_b, "prfh_i_p_bi_s"},
8323       {"10x0x"_b, "ld1sw_z_p_bz_d_x32_unscaled"},
8324       {"10x1x"_b, "ldff1sw_z_p_bz_d_x32_unscaled"},
8325     },
8326   },
8327 
8328   { "_zrvlnx",
8329     {13, 12},
8330     { {"00"_b, "sbc_32_addsub_carry"},
8331     },
8332   },
8333 
8334   { "_zryvjk",
8335     {20, 9, 4},
8336     { {"000"_b, "trn2_p_pp"},
8337     },
8338   },
8339 
8340   { "_zslsvj",
8341     {23, 22, 20, 19, 11},
8342     { {"00011"_b, "fcvtzu_asisdshf_c"},
8343       {"001x1"_b, "fcvtzu_asisdshf_c"},
8344       {"01xx1"_b, "fcvtzu_asisdshf_c"},
8345     },
8346   },
8347 
8348   { "_zsltyl",
8349     {22, 20, 11},
8350     { {"000"_b, "uqincw_r_rs_uw"},
8351       {"001"_b, "uqdecw_r_rs_uw"},
8352       {"010"_b, "uqincw_r_rs_x"},
8353       {"011"_b, "uqdecw_r_rs_x"},
8354       {"100"_b, "uqincd_r_rs_uw"},
8355       {"101"_b, "uqdecd_r_rs_uw"},
8356       {"110"_b, "uqincd_r_rs_x"},
8357       {"111"_b, "uqdecd_r_rs_x"},
8358     },
8359   },
8360 
8361   { "_zssjpv",
8362     {18, 17},
8363     { {"00"_b, "st1_asisdlse_r3_3v"},
8364     },
8365   },
8366 
8367   { "_zsyggq",
8368     {23, 10},
8369     { {"00"_b, "_txhzxq"},
8370     },
8371   },
8372 
8373   { "_ztpryr",
8374     {13},
8375     { {"0"_b, "fmad_z_p_zzz"},
8376       {"1"_b, "fmsb_z_p_zzz"},
8377     },
8378   },
8379 
8380   { "_ztyqrj",
8381     {30, 23, 13, 12, 10},
8382     { {"00000"_b, "_jmvgsp"},
8383       {"00001"_b, "_jkkqvy"},
8384       {"00100"_b, "_nkxhsy"},
8385       {"00101"_b, "_gshrzq"},
8386       {"00110"_b, "_zvjrlz"},
8387       {"00111"_b, "_ntjpsx"},
8388       {"01000"_b, "_mqrzzk"},
8389       {"01001"_b, "_jqxqql"},
8390       {"01100"_b, "_xznsqh"},
8391       {"01101"_b, "_qvlnll"},
8392       {"01110"_b, "_kvnqhn"},
8393       {"01111"_b, "_zsltyl"},
8394       {"10110"_b, "_zkhjsp"},
8395       {"10111"_b, "_hvyjnk"},
8396       {"11000"_b, "_sjvhlq"},
8397       {"11001"_b, "_xhktsk"},
8398       {"11010"_b, "_rtpztp"},
8399       {"11011"_b, "_rznrqt"},
8400       {"11100"_b, "_kyspnn"},
8401       {"11101"_b, "_qljhnp"},
8402       {"11110"_b, "_pxyrpm"},
8403       {"11111"_b, "_khjvqq"},
8404     },
8405   },
8406 
8407   { "_zvjrlz",
8408     {22, 20, 11},
8409     { {"000"_b, "sqincb_r_rs_sx"},
8410       {"001"_b, "sqdecb_r_rs_sx"},
8411       {"010"_b, "sqincb_r_rs_x"},
8412       {"011"_b, "sqdecb_r_rs_x"},
8413       {"100"_b, "sqinch_r_rs_sx"},
8414       {"101"_b, "sqdech_r_rs_sx"},
8415       {"110"_b, "sqinch_r_rs_x"},
8416       {"111"_b, "sqdech_r_rs_x"},
8417     },
8418   },
8419 
8420   { "_zvlxrl",
8421     {23, 13, 12},
8422     { {"010"_b, "fcmeq_asisdsame_only"},
8423     },
8424   },
8425 
8426   { "_zvqghy",
8427     {30, 23, 22, 13, 12, 11, 10},
8428     { {"1000000"_b, "sha256h_qqv_cryptosha3"},
8429       {"1000100"_b, "sha256h2_qqv_cryptosha3"},
8430       {"1001000"_b, "sha256su1_vvv_cryptosha3"},
8431     },
8432   },
8433 
8434   { "_zxhhny",
8435     {23, 22},
8436     { {"00"_b, "fmsub_s_floatdp3"},
8437       {"01"_b, "fmsub_d_floatdp3"},
8438       {"11"_b, "fmsub_h_floatdp3"},
8439     },
8440   },
8441 
8442   { "_zxspnk",
8443     {30, 23, 22, 11, 10},
8444     { {"00000"_b, "sturb_32_ldst_unscaled"},
8445       {"00001"_b, "strb_32_ldst_immpost"},
8446       {"00010"_b, "sttrb_32_ldst_unpriv"},
8447       {"00011"_b, "strb_32_ldst_immpre"},
8448       {"00100"_b, "ldurb_32_ldst_unscaled"},
8449       {"00101"_b, "ldrb_32_ldst_immpost"},
8450       {"00110"_b, "ldtrb_32_ldst_unpriv"},
8451       {"00111"_b, "ldrb_32_ldst_immpre"},
8452       {"01000"_b, "ldursb_64_ldst_unscaled"},
8453       {"01001"_b, "ldrsb_64_ldst_immpost"},
8454       {"01010"_b, "ldtrsb_64_ldst_unpriv"},
8455       {"01011"_b, "ldrsb_64_ldst_immpre"},
8456       {"01100"_b, "ldursb_32_ldst_unscaled"},
8457       {"01101"_b, "ldrsb_32_ldst_immpost"},
8458       {"01110"_b, "ldtrsb_32_ldst_unpriv"},
8459       {"01111"_b, "ldrsb_32_ldst_immpre"},
8460       {"10000"_b, "sturh_32_ldst_unscaled"},
8461       {"10001"_b, "strh_32_ldst_immpost"},
8462       {"10010"_b, "sttrh_32_ldst_unpriv"},
8463       {"10011"_b, "strh_32_ldst_immpre"},
8464       {"10100"_b, "ldurh_32_ldst_unscaled"},
8465       {"10101"_b, "ldrh_32_ldst_immpost"},
8466       {"10110"_b, "ldtrh_32_ldst_unpriv"},
8467       {"10111"_b, "ldrh_32_ldst_immpre"},
8468       {"11000"_b, "ldursh_64_ldst_unscaled"},
8469       {"11001"_b, "ldrsh_64_ldst_immpost"},
8470       {"11010"_b, "ldtrsh_64_ldst_unpriv"},
8471       {"11011"_b, "ldrsh_64_ldst_immpre"},
8472       {"11100"_b, "ldursh_32_ldst_unscaled"},
8473       {"11101"_b, "ldrsh_32_ldst_immpost"},
8474       {"11110"_b, "ldtrsh_32_ldst_unpriv"},
8475       {"11111"_b, "ldrsh_32_ldst_immpre"},
8476     },
8477   },
8478 
8479   { "_zxtzmv",
8480     {30, 23, 22, 13},
8481     { {"0010"_b, "ld1rsh_z_p_bi_s64"},
8482       {"0011"_b, "ld1rsh_z_p_bi_s32"},
8483       {"0110"_b, "ld1rsb_z_p_bi_s64"},
8484       {"0111"_b, "ld1rsb_z_p_bi_s32"},
8485       {"1000"_b, "ld1sw_z_p_ai_d"},
8486       {"1001"_b, "ldff1sw_z_p_ai_d"},
8487       {"1010"_b, "ld1sw_z_p_bz_d_64_scaled"},
8488       {"1011"_b, "ldff1sw_z_p_bz_d_64_scaled"},
8489     },
8490   },
8491 
8492   { "_zyjjgs",
8493     {23, 22, 20, 19, 18},
8494     { {"00000"_b, "orr_z_zi"},
8495       {"01000"_b, "eor_z_zi"},
8496       {"10000"_b, "and_z_zi"},
8497       {"11000"_b, "dupm_z_i"},
8498       {"xx1xx"_b, "cpy_z_o_i"},
8499     },
8500   },
8501 
8502   { "_zylnnn",
8503     {30},
8504     { {"0"_b, "cbz_64_compbranch"},
8505     },
8506   },
8507 
8508   { "_zytrsq",
8509     {30},
8510     { {"0"_b, "tbz_only_testbranch"},
8511     },
8512   },
8513 
8514   { "_zyzzhm",
8515     {23, 20, 19, 18, 17, 16},
8516     { {"000001"_b, "frint32x_asimdmisc_r"},
8517     },
8518   },
8519 
8520   { "_zzgrjz",
8521     {18, 17},
8522     { {"0x"_b, "ld3_asisdlsep_r3_r"},
8523       {"10"_b, "ld3_asisdlsep_r3_r"},
8524       {"11"_b, "ld3_asisdlsep_i3_i"},
8525     },
8526   },
8527 
8528   { "_zzhgng",
8529     {30, 23, 22, 13, 12, 11, 10},
8530     { {"1000000"_b, "sha1c_qsv_cryptosha3"},
8531       {"1000001"_b, "dup_asisdone_only"},
8532       {"1000100"_b, "sha1p_qsv_cryptosha3"},
8533       {"1001000"_b, "sha1m_qsv_cryptosha3"},
8534       {"1001100"_b, "sha1su0_vvv_cryptosha3"},
8535       {"1010111"_b, "fmulx_asisdsamefp16_only"},
8536       {"1011001"_b, "fcmeq_asisdsamefp16_only"},
8537       {"1011111"_b, "frecps_asisdsamefp16_only"},
8538       {"1111111"_b, "frsqrts_asisdsamefp16_only"},
8539     },
8540   },
8541 
8542   { "_zzrqlh",
8543     {30, 23, 22, 11, 10},
8544     { {"00000"_b, "_ygpjrl"},
8545       {"01000"_b, "csel_32_condsel"},
8546       {"01001"_b, "csinc_32_condsel"},
8547       {"01100"_b, "_hggmnk"},
8548       {"01101"_b, "_sllkpt"},
8549       {"01110"_b, "_mgsvlj"},
8550       {"01111"_b, "_kyyzks"},
8551       {"10000"_b, "_zrvlnx"},
8552       {"11000"_b, "csinv_32_condsel"},
8553       {"11001"_b, "csneg_32_condsel"},
8554       {"11100"_b, "_ghmzhr"},
8555       {"11101"_b, "_gnqjhz"},
8556       {"11110"_b, "_mmmjkx"},
8557     },
8558   },
8559 
8560   { "_zzvxvh",
8561     {23, 22, 11, 10},
8562     { {"0001"_b, "pmul_z_zz"},
8563       {"xx00"_b, "mul_z_zz"},
8564       {"xx10"_b, "smulh_z_zz"},
8565       {"xx11"_b, "umulh_z_zz"},
8566     },
8567   },
8568 
8569   { "Root",
8570     {31, 29, 28, 27, 26, 25, 24, 21, 15, 14},
8571     { {"00000000xx"_b, "_qzjnpr"},
8572       {"0000100000"_b, "_rzzxsn"},
8573       {"0000100001"_b, "_xvppmm"},
8574       {"0000100010"_b, "_ptsjnr"},
8575       {"0000100011"_b, "_nlpmvl"},
8576       {"0000100100"_b, "_ljljkv"},
8577       {"0000100101"_b, "_kktglv"},
8578       {"0000100110"_b, "_ppnssm"},
8579       {"0000100111"_b, "_ztyqrj"},
8580       {"0000101000"_b, "_rnqtmt"},
8581       {"0000101001"_b, "_njgxlz"},
8582       {"0000101010"_b, "_mpvsng"},
8583       {"0000101011"_b, "_qlxksl"},
8584       {"0000101100"_b, "_mhrjvp"},
8585       {"0000101101"_b, "_pgjjsz"},
8586       {"0000101110"_b, "_yppyky"},
8587       {"0000101111"_b, "_yjmngt"},
8588       {"000100000x"_b, "_vmjgmg"},
8589       {"000100001x"_b, "_ytvxsl"},
8590       {"0001000101"_b, "_yvhnlk"},
8591       {"0001000111"_b, "_xryzqs"},
8592       {"000101000x"_b, "_vjqsqs"},
8593       {"000101010x"_b, "_phvnqh"},
8594       {"000101100x"_b, "_pphhym"},
8595       {"00010111xx"_b, "_qsygjs"},
8596       {"0001100000"_b, "_jxrlyh"},
8597       {"0001100001"_b, "_yqsgrt"},
8598       {"0001100010"_b, "_kpyqyv"},
8599       {"0001101000"_b, "_zkttzl"},
8600       {"0001101001"_b, "_llqjlh"},
8601       {"0001101010"_b, "_xhvtjg"},
8602       {"0001101011"_b, "_xylmmp"},
8603       {"0001101100"_b, "_vzzvlr"},
8604       {"0001101101"_b, "_sjlrxn"},
8605       {"0001101110"_b, "_xrhhjz"},
8606       {"0001101111"_b, "_ygnypk"},
8607       {"0001110000"_b, "_xjghst"},
8608       {"0001110001"_b, "_xxyklv"},
8609       {"0001110010"_b, "_rtgkkg"},
8610       {"0001110100"_b, "_hqnxvt"},
8611       {"0001110101"_b, "_hmxlny"},
8612       {"0001110110"_b, "_txsmts"},
8613       {"0001110111"_b, "_mtnpmr"},
8614       {"0001111000"_b, "_ttstyt"},
8615       {"0001111001"_b, "_krhrrr"},
8616       {"0001111010"_b, "_xhltxn"},
8617       {"0001111011"_b, "_ymznlj"},
8618       {"0001111100"_b, "_kkgzst"},
8619       {"0001111101"_b, "_gvjgyp"},
8620       {"0001111110"_b, "_mjqvxq"},
8621       {"0001111111"_b, "_spjjkg"},
8622       {"0010001xxx"_b, "_vppthj"},
8623       {"0010010xxx"_b, "_qzzlhq"},
8624       {"001001100x"_b, "_zjslnr"},
8625       {"001001110x"_b, "_jpxgqh"},
8626       {"0010011x1x"_b, "_gkhhjm"},
8627       {"0010100xxx"_b, "_jyxszq"},
8628       {"0010110xxx"_b, "_xqhgkk"},
8629       {"00101x1xxx"_b, "_zkqtrj"},
8630       {"0011000xxx"_b, "_qkyjhg"},
8631       {"00110010xx"_b, "_yjxshz"},
8632       {"0011010000"_b, "_zzrqlh"},
8633       {"0011010001"_b, "_qsrlql"},
8634       {"001101001x"_b, "_tnrrjk"},
8635       {"001101100x"_b, "_pnxgrg"},
8636       {"001101101x"_b, "_ytsghm"},
8637       {"0011100xxx"_b, "_srmhjk"},
8638       {"0011110000"_b, "_zzhgng"},
8639       {"0011110001"_b, "_zvqghy"},
8640       {"001111001x"_b, "_hnzzkj"},
8641       {"0011110100"_b, "_qntssm"},
8642       {"0011110101"_b, "_mrqqlp"},
8643       {"0011110110"_b, "_nxyhyv"},
8644       {"0011110111"_b, "_qtknlp"},
8645       {"0011111000"_b, "_gszlvl"},
8646       {"0011111001"_b, "_mlnqrm"},
8647       {"0011111010"_b, "_yvygml"},
8648       {"0011111011"_b, "_xhxrnt"},
8649       {"0011111100"_b, "_grqnlm"},
8650       {"0011111101"_b, "_ktnjrx"},
8651       {"0011111110"_b, "_gkpzhr"},
8652       {"0011111111"_b, "_mpyhkm"},
8653       {"0100100000"_b, "_yyyshx"},
8654       {"0100100001"_b, "_mylphg"},
8655       {"0100100010"_b, "_nsjhhg"},
8656       {"0100100011"_b, "_rhhrhg"},
8657       {"0100100100"_b, "_ymhgxg"},
8658       {"0100100101"_b, "_nvkthr"},
8659       {"0100100110"_b, "_phthqj"},
8660       {"0100100111"_b, "_kyjxrr"},
8661       {"0100101000"_b, "_gtvhmp"},
8662       {"0100101001"_b, "_pppsmg"},
8663       {"0100101010"_b, "_zgysvr"},
8664       {"0100101011"_b, "_shqygv"},
8665       {"0100101100"_b, "_lpsvyy"},
8666       {"0100101101"_b, "_nqkhrv"},
8667       {"0100101110"_b, "_tkjtgp"},
8668       {"0100101111"_b, "_htqpks"},
8669       {"0101000xxx"_b, "_vpkptr"},
8670       {"0101001xxx"_b, "_vmjzyk"},
8671       {"010101000x"_b, "_gmrxlp"},
8672       {"010101010x"_b, "_jmgkrl"},
8673       {"010101100x"_b, "_qhgtvk"},
8674       {"01010111xx"_b, "_rxpspy"},
8675       {"0101100xxx"_b, "_qhtqrj"},
8676       {"0101101xxx"_b, "_vnpqrh"},
8677       {"0101110000"_b, "_vpykkg"},
8678       {"0101110001"_b, "_xrxvpr"},
8679       {"0101110010"_b, "_zglksl"},
8680       {"0101110011"_b, "_gtjskz"},
8681       {"0101110100"_b, "_qntygx"},
8682       {"0101110101"_b, "_kxprqm"},
8683       {"0101110110"_b, "_qxtvzy"},
8684       {"0101110111"_b, "_mstthg"},
8685       {"0101111000"_b, "_qmqmpj"},
8686       {"0101111001"_b, "_rhttgj"},
8687       {"0101111010"_b, "_jqnhrj"},
8688       {"0101111011"_b, "_nlqglq"},
8689       {"0101111100"_b, "_vtxyxz"},
8690       {"0101111101"_b, "_pqtjgx"},
8691       {"0101111110"_b, "_snjpvy"},
8692       {"0101111111"_b, "_spzgkt"},
8693       {"0110001xxx"_b, "_plktrh"},
8694       {"0110010xxx"_b, "_xtqmyj"},
8695       {"0110011xxx"_b, "_lzpykk"},
8696       {"0110100xxx"_b, "_mtzgpn"},
8697       {"0110101xxx"_b, "_tvgvvq"},
8698       {"01110000xx"_b, "_zxspnk"},
8699       {"0111000100"_b, "_zqmmsk"},
8700       {"0111000101"_b, "_nmzyvt"},
8701       {"0111000110"_b, "_vvhzhv"},
8702       {"0111000111"_b, "_sltqpy"},
8703       {"0111001xxx"_b, "_qzsthq"},
8704       {"0111010000"_b, "_zsyggq"},
8705       {"0111010001"_b, "_hngpgx"},
8706       {"011101001x"_b, "_njxtpv"},
8707       {"01111000xx"_b, "_kpmvkn"},
8708       {"0111100101"_b, "_jhytlg"},
8709       {"0111100111"_b, "_rksxpn"},
8710       {"01111001x0"_b, "_trlhgn"},
8711       {"0111101xxx"_b, "_jxtgtx"},
8712       {"0111110000"_b, "_tnhmpx"},
8713       {"0111110010"_b, "_sqjpsl"},
8714       {"0111110100"_b, "_sjnxky"},
8715       {"0111110101"_b, "_kykymg"},
8716       {"0111110110"_b, "_pxzkjy"},
8717       {"0111110111"_b, "_tjktkm"},
8718       {"0111111000"_b, "_hhkhkk"},
8719       {"0111111001"_b, "_nxmjvy"},
8720       {"0111111010"_b, "_vkvgnm"},
8721       {"0111111011"_b, "_tssqsr"},
8722       {"0111111100"_b, "_mthzvm"},
8723       {"0111111101"_b, "_nlgqsk"},
8724       {"0111111110"_b, "_gvykrp"},
8725       {"0111111111"_b, "_sjzsvv"},
8726       {"0x10000xxx"_b, "adr_only_pcreladdr"},
8727       {"1000100000"_b, "_lspzrv"},
8728       {"1000100001"_b, "_kxvvkq"},
8729       {"1000100010"_b, "_sxpvym"},
8730       {"1000100011"_b, "_vkrkks"},
8731       {"1000100100"_b, "_xvnyxq"},
8732       {"1000100101"_b, "_gtxpgx"},
8733       {"1000100110"_b, "_vlrhpy"},
8734       {"1000100111"_b, "_ymhkrx"},
8735       {"1000101000"_b, "_zrmgjx"},
8736       {"1000101001"_b, "_qqyryl"},
8737       {"1000101010"_b, "_hgxtqy"},
8738       {"1000101011"_b, "_yytvxh"},
8739       {"1000101100"_b, "_ptslzg"},
8740       {"1000101101"_b, "_ytkjxx"},
8741       {"1000101110"_b, "_zxtzmv"},
8742       {"1000101111"_b, "_kgmqkh"},
8743       {"100100000x"_b, "_jhqlkv"},
8744       {"100100001x"_b, "_lxgltj"},
8745       {"1001000100"_b, "_hxzlmm"},
8746       {"1001000101"_b, "_vllqmp"},
8747       {"1001000110"_b, "_tlstgz"},
8748       {"1001000111"_b, "_mrmpgh"},
8749       {"10010100xx"_b, "_rzkmny"},
8750       {"10010101xx"_b, "_jggvph"},
8751       {"10010110xx"_b, "_nhkstj"},
8752       {"10010111xx"_b, "_jsygzs"},
8753       {"100111000x"_b, "_gmsgqz"},
8754       {"1001110010"_b, "_grrjlh"},
8755       {"1001110011"_b, "_jhkglp"},
8756       {"100111010x"_b, "_qytrjj"},
8757       {"1001110110"_b, "_qsqqxg"},
8758       {"1001110111"_b, "_kypqpy"},
8759       {"1010001xxx"_b, "_vsvtqz"},
8760       {"1010010xxx"_b, "_vqzlzt"},
8761       {"10100110xx"_b, "_xxpqgg"},
8762       {"10100111xx"_b, "_rgjqzs"},
8763       {"10101000xx"_b, "_qmrgkn"},
8764       {"10101001xx"_b, "_jkxlnq"},
8765       {"1010101000"_b, "_ggvztl"},
8766       {"1010101001"_b, "_xlhjhx"},
8767       {"101010101x"_b, "_nqgqjh"},
8768       {"1010101100"_b, "_qsrtzz"},
8769       {"1010101110"_b, "_tzzzxz"},
8770       {"10101011x1"_b, "_lhmlrj"},
8771       {"1010110000"_b, "_kkmxxx"},
8772       {"1010110100"_b, "_ltvrrg"},
8773       {"1010111000"_b, "_mqkjxj"},
8774       {"1010111100"_b, "_pmrngh"},
8775       {"101011xx10"_b, "_hsjynv"},
8776       {"101011xxx1"_b, "_kmhtqp"},
8777       {"1011000xxx"_b, "_ylhxlt"},
8778       {"10110010xx"_b, "_gkxgsn"},
8779       {"1011001100"_b, "_xzmjxk"},
8780       {"1011001110"_b, "_ppqkym"},
8781       {"10110011x1"_b, "_xzyxnr"},
8782       {"1011010000"_b, "_xyljvp"},
8783       {"1011010001"_b, "_sxnkrh"},
8784       {"101101001x"_b, "_klthpn"},
8785       {"101101100x"_b, "_xnsrny"},
8786       {"101101101x"_b, "_htppjj"},
8787       {"101101110x"_b, "_rmmmjj"},
8788       {"101101111x"_b, "_txnqzy"},
8789       {"1011100xxx"_b, "_gmvtss"},
8790       {"10111100xx"_b, "_gnxgxs"},
8791       {"1011110100"_b, "_zjgvyp"},
8792       {"1100100000"_b, "_sjtrhm"},
8793       {"1100100001"_b, "_hzkglv"},
8794       {"1100100010"_b, "_qrygny"},
8795       {"1100100011"_b, "_tjzqnp"},
8796       {"1100100100"_b, "_yqvqtx"},
8797       {"1100100101"_b, "_ngttyj"},
8798       {"1100100110"_b, "_kqzmtr"},
8799       {"1100100111"_b, "_qpvgnh"},
8800       {"1100101000"_b, "_tpkslq"},
8801       {"1100101001"_b, "_ympyng"},
8802       {"1100101010"_b, "_ytvtqn"},
8803       {"1100101011"_b, "_qvsypn"},
8804       {"1100101100"_b, "_lqmksm"},
8805       {"1100101101"_b, "_mkskxj"},
8806       {"1100101110"_b, "_knkjnz"},
8807       {"1100101111"_b, "_hxnmsl"},
8808       {"1101000xxx"_b, "_shrsxr"},
8809       {"1101001xxx"_b, "_xhkgqh"},
8810       {"11010100xx"_b, "_rmxjsn"},
8811       {"11010101xx"_b, "_mvzvpk"},
8812       {"11010110xx"_b, "_ysjqhn"},
8813       {"11010111xx"_b, "_lpkqzl"},
8814       {"1101100xxx"_b, "_zpzghs"},
8815       {"1101101xxx"_b, "_gmrxqq"},
8816       {"1110001xxx"_b, "_jlqjzr"},
8817       {"1110010xxx"_b, "_qgmngg"},
8818       {"1110011xxx"_b, "_vlrrtz"},
8819       {"1110100xxx"_b, "_zylnnn"},
8820       {"1110101xxx"_b, "_yjjrgg"},
8821       {"11110000xx"_b, "_qhtrnn"},
8822       {"1111000100"_b, "_lrqkvp"},
8823       {"1111000101"_b, "_pvkmmv"},
8824       {"1111000110"_b, "_lxmyjh"},
8825       {"1111000111"_b, "_vgrhsz"},
8826       {"1111001xxx"_b, "_vqvqhp"},
8827       {"1111010000"_b, "_yjsjvt"},
8828       {"1111010010"_b, "_yzzlxs"},
8829       {"11110100x1"_b, "_vkhhkk"},
8830       {"11111000xx"_b, "_xrhmtg"},
8831       {"11111001xx"_b, "_xprlgy"},
8832       {"1111101xxx"_b, "_hjgylh"},
8833       {"1x10000xxx"_b, "adrp_only_pcreladdr"},
8834       {"x110110xxx"_b, "_zytrsq"},
8835       {"x110111xxx"_b, "_kxsysq"},
8836     },
8837   },
8838 };
8839 // clang-format on
8840 
8841 }  // namespace aarch64
8842 }  // namespace vixl
8843