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