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