xref: /aosp_15_r20/external/vixl/src/aarch64/decoder-constants-aarch64.h (revision f5c631da2f1efdd72b5fd1e20510e4042af13d77)
1*f5c631daSSadaf Ebrahimi // Copyright 2019, VIXL authors
2*f5c631daSSadaf Ebrahimi // All rights reserved.
3*f5c631daSSadaf Ebrahimi //
4*f5c631daSSadaf Ebrahimi // Redistribution and use in source and binary forms, with or without
5*f5c631daSSadaf Ebrahimi // modification, are permitted provided that the following conditions are met:
6*f5c631daSSadaf Ebrahimi //
7*f5c631daSSadaf Ebrahimi //   * Redistributions of source code must retain the above copyright notice,
8*f5c631daSSadaf Ebrahimi //     this list of conditions and the following disclaimer.
9*f5c631daSSadaf Ebrahimi //   * Redistributions in binary form must reproduce the above copyright notice,
10*f5c631daSSadaf Ebrahimi //     this list of conditions and the following disclaimer in the documentation
11*f5c631daSSadaf Ebrahimi //     and/or other materials provided with the distribution.
12*f5c631daSSadaf Ebrahimi //   * Neither the name of ARM Limited nor the names of its contributors may be
13*f5c631daSSadaf Ebrahimi //     used to endorse or promote products derived from this software without
14*f5c631daSSadaf Ebrahimi //     specific prior written permission.
15*f5c631daSSadaf Ebrahimi //
16*f5c631daSSadaf Ebrahimi // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND
17*f5c631daSSadaf Ebrahimi // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18*f5c631daSSadaf Ebrahimi // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19*f5c631daSSadaf Ebrahimi // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
20*f5c631daSSadaf Ebrahimi // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21*f5c631daSSadaf Ebrahimi // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22*f5c631daSSadaf Ebrahimi // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
23*f5c631daSSadaf Ebrahimi // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24*f5c631daSSadaf Ebrahimi // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25*f5c631daSSadaf Ebrahimi // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26*f5c631daSSadaf Ebrahimi 
27*f5c631daSSadaf Ebrahimi namespace vixl {
28*f5c631daSSadaf Ebrahimi namespace aarch64 {
29*f5c631daSSadaf Ebrahimi 
30*f5c631daSSadaf Ebrahimi // Recursively construct a uint32_t encoded bit pattern from a string literal.
31*f5c631daSSadaf Ebrahimi // The string characters are mapped as two-bit symbols '0'=>0, '1'=>1, 'x'=>2.
32*f5c631daSSadaf Ebrahimi // The remaining symbol, 3, is used to mark the end of the pattern, allowing
33*f5c631daSSadaf Ebrahimi // its length to be found. For example, the pattern "1x01"_b is encoded in a
34*f5c631daSSadaf Ebrahimi // uint32_t as 0b11_01_00_01. The maximum pattern string length is 15
35*f5c631daSSadaf Ebrahimi // characters, encoded as 3 in the most significant bits, followed by 15 2-bit
36*f5c631daSSadaf Ebrahimi // symbols.
str_to_two_bit_pattern(const char * x,size_t s,uint32_t a)37*f5c631daSSadaf Ebrahimi constexpr uint32_t str_to_two_bit_pattern(const char* x, size_t s, uint32_t a) {
38*f5c631daSSadaf Ebrahimi   if (s == 0) return a;
39*f5c631daSSadaf Ebrahimi   uint32_t r = (x[0] == 'x') ? 2 : (x[0] - '0');
40*f5c631daSSadaf Ebrahimi   return str_to_two_bit_pattern(x + 1, s - 1, (a << 2) | r);
41*f5c631daSSadaf Ebrahimi }
42*f5c631daSSadaf Ebrahimi 
43*f5c631daSSadaf Ebrahimi constexpr uint32_t operator"" _b(const char* x, size_t s) {
44*f5c631daSSadaf Ebrahimi   return str_to_two_bit_pattern(x, s, DecodeNode::kEndOfPattern);
45*f5c631daSSadaf Ebrahimi }
46*f5c631daSSadaf Ebrahimi 
47*f5c631daSSadaf Ebrahimi // This decode table is derived from the AArch64 ISA XML specification,
48*f5c631daSSadaf Ebrahimi // available from https://developer.arm.com/products/architecture/a-profile/
49*f5c631daSSadaf Ebrahimi 
50*f5c631daSSadaf Ebrahimi // clang-format off
51*f5c631daSSadaf Ebrahimi static const DecodeMapping kDecodeMapping[] = {
52*f5c631daSSadaf Ebrahimi   { "_gggyqx",
53*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
54*f5c631daSSadaf Ebrahimi     { {"0111001"_b, "fcvtnu_asimdmiscfp16_r"},
55*f5c631daSSadaf Ebrahimi       {"0x00001"_b, "fcvtnu_asimdmisc_r"},
56*f5c631daSSadaf Ebrahimi       {"1111001"_b, "fcvtpu_asimdmiscfp16_r"},
57*f5c631daSSadaf Ebrahimi       {"1x00001"_b, "fcvtpu_asimdmisc_r"},
58*f5c631daSSadaf Ebrahimi       {"xx10000"_b, "umaxv_asimdall_only"},
59*f5c631daSSadaf Ebrahimi       {"xx10001"_b, "uminv_asimdall_only"},
60*f5c631daSSadaf Ebrahimi     },
61*f5c631daSSadaf Ebrahimi   },
62*f5c631daSSadaf Ebrahimi 
63*f5c631daSSadaf Ebrahimi   { "_ggvztl",
64*f5c631daSSadaf Ebrahimi     {30},
65*f5c631daSSadaf Ebrahimi     { {"0"_b, "bl_only_branch_imm"},
66*f5c631daSSadaf Ebrahimi       {"1"_b, "_qpzynz"},
67*f5c631daSSadaf Ebrahimi     },
68*f5c631daSSadaf Ebrahimi   },
69*f5c631daSSadaf Ebrahimi 
70*f5c631daSSadaf Ebrahimi   { "_ghmzhr",
71*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16, 13, 12},
72*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "rbit_32_dp_1src"},
73*f5c631daSSadaf Ebrahimi       {"0000001"_b, "clz_32_dp_1src"},
74*f5c631daSSadaf Ebrahimi     },
75*f5c631daSSadaf Ebrahimi   },
76*f5c631daSSadaf Ebrahimi 
77*f5c631daSSadaf Ebrahimi   { "_ghnljt",
78*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
79*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "fcvtns_64s_float2int"},
80*f5c631daSSadaf Ebrahimi       {"0000001"_b, "fcvtnu_64s_float2int"},
81*f5c631daSSadaf Ebrahimi       {"0000010"_b, "scvtf_s64_float2int"},
82*f5c631daSSadaf Ebrahimi       {"0000011"_b, "ucvtf_s64_float2int"},
83*f5c631daSSadaf Ebrahimi       {"0000100"_b, "fcvtas_64s_float2int"},
84*f5c631daSSadaf Ebrahimi       {"0000101"_b, "fcvtau_64s_float2int"},
85*f5c631daSSadaf Ebrahimi       {"0001000"_b, "fcvtps_64s_float2int"},
86*f5c631daSSadaf Ebrahimi       {"0001001"_b, "fcvtpu_64s_float2int"},
87*f5c631daSSadaf Ebrahimi       {"0010000"_b, "fcvtms_64s_float2int"},
88*f5c631daSSadaf Ebrahimi       {"0010001"_b, "fcvtmu_64s_float2int"},
89*f5c631daSSadaf Ebrahimi       {"0011000"_b, "fcvtzs_64s_float2int"},
90*f5c631daSSadaf Ebrahimi       {"0011001"_b, "fcvtzu_64s_float2int"},
91*f5c631daSSadaf Ebrahimi       {"0100000"_b, "fcvtns_64d_float2int"},
92*f5c631daSSadaf Ebrahimi       {"0100001"_b, "fcvtnu_64d_float2int"},
93*f5c631daSSadaf Ebrahimi       {"0100010"_b, "scvtf_d64_float2int"},
94*f5c631daSSadaf Ebrahimi       {"0100011"_b, "ucvtf_d64_float2int"},
95*f5c631daSSadaf Ebrahimi       {"0100100"_b, "fcvtas_64d_float2int"},
96*f5c631daSSadaf Ebrahimi       {"0100101"_b, "fcvtau_64d_float2int"},
97*f5c631daSSadaf Ebrahimi       {"0100110"_b, "fmov_64d_float2int"},
98*f5c631daSSadaf Ebrahimi       {"0100111"_b, "fmov_d64_float2int"},
99*f5c631daSSadaf Ebrahimi       {"0101000"_b, "fcvtps_64d_float2int"},
100*f5c631daSSadaf Ebrahimi       {"0101001"_b, "fcvtpu_64d_float2int"},
101*f5c631daSSadaf Ebrahimi       {"0110000"_b, "fcvtms_64d_float2int"},
102*f5c631daSSadaf Ebrahimi       {"0110001"_b, "fcvtmu_64d_float2int"},
103*f5c631daSSadaf Ebrahimi       {"0111000"_b, "fcvtzs_64d_float2int"},
104*f5c631daSSadaf Ebrahimi       {"0111001"_b, "fcvtzu_64d_float2int"},
105*f5c631daSSadaf Ebrahimi       {"1001110"_b, "fmov_64vx_float2int"},
106*f5c631daSSadaf Ebrahimi       {"1001111"_b, "fmov_v64i_float2int"},
107*f5c631daSSadaf Ebrahimi       {"1100000"_b, "fcvtns_64h_float2int"},
108*f5c631daSSadaf Ebrahimi       {"1100001"_b, "fcvtnu_64h_float2int"},
109*f5c631daSSadaf Ebrahimi       {"1100010"_b, "scvtf_h64_float2int"},
110*f5c631daSSadaf Ebrahimi       {"1100011"_b, "ucvtf_h64_float2int"},
111*f5c631daSSadaf Ebrahimi       {"1100100"_b, "fcvtas_64h_float2int"},
112*f5c631daSSadaf Ebrahimi       {"1100101"_b, "fcvtau_64h_float2int"},
113*f5c631daSSadaf Ebrahimi       {"1100110"_b, "fmov_64h_float2int"},
114*f5c631daSSadaf Ebrahimi       {"1100111"_b, "fmov_h64_float2int"},
115*f5c631daSSadaf Ebrahimi       {"1101000"_b, "fcvtps_64h_float2int"},
116*f5c631daSSadaf Ebrahimi       {"1101001"_b, "fcvtpu_64h_float2int"},
117*f5c631daSSadaf Ebrahimi       {"1110000"_b, "fcvtms_64h_float2int"},
118*f5c631daSSadaf Ebrahimi       {"1110001"_b, "fcvtmu_64h_float2int"},
119*f5c631daSSadaf Ebrahimi       {"1111000"_b, "fcvtzs_64h_float2int"},
120*f5c631daSSadaf Ebrahimi       {"1111001"_b, "fcvtzu_64h_float2int"},
121*f5c631daSSadaf Ebrahimi     },
122*f5c631daSSadaf Ebrahimi   },
123*f5c631daSSadaf Ebrahimi 
124*f5c631daSSadaf Ebrahimi   { "_gjprmg",
125*f5c631daSSadaf Ebrahimi     {11},
126*f5c631daSSadaf Ebrahimi     { {"0"_b, "_llpsqq"},
127*f5c631daSSadaf Ebrahimi     },
128*f5c631daSSadaf Ebrahimi   },
129*f5c631daSSadaf Ebrahimi 
130*f5c631daSSadaf Ebrahimi   { "_gjsnly",
131*f5c631daSSadaf Ebrahimi     {16, 13, 12},
132*f5c631daSSadaf Ebrahimi     { {"000"_b, "rev16_64_dp_1src"},
133*f5c631daSSadaf Ebrahimi       {"001"_b, "cls_64_dp_1src"},
134*f5c631daSSadaf Ebrahimi       {"100"_b, "pacib_64p_dp_1src"},
135*f5c631daSSadaf Ebrahimi       {"101"_b, "autib_64p_dp_1src"},
136*f5c631daSSadaf Ebrahimi       {"110"_b, "_ksvxxm"},
137*f5c631daSSadaf Ebrahimi       {"111"_b, "_xsgxyy"},
138*f5c631daSSadaf Ebrahimi     },
139*f5c631daSSadaf Ebrahimi   },
140*f5c631daSSadaf Ebrahimi 
141*f5c631daSSadaf Ebrahimi   { "_gjylrt",
142*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
143*f5c631daSSadaf Ebrahimi     { {"00000"_b, "fcvtns_32h_float2int"},
144*f5c631daSSadaf Ebrahimi       {"00001"_b, "fcvtnu_32h_float2int"},
145*f5c631daSSadaf Ebrahimi       {"00010"_b, "scvtf_h32_float2int"},
146*f5c631daSSadaf Ebrahimi       {"00011"_b, "ucvtf_h32_float2int"},
147*f5c631daSSadaf Ebrahimi       {"00100"_b, "fcvtas_32h_float2int"},
148*f5c631daSSadaf Ebrahimi       {"00101"_b, "fcvtau_32h_float2int"},
149*f5c631daSSadaf Ebrahimi       {"00110"_b, "fmov_32h_float2int"},
150*f5c631daSSadaf Ebrahimi       {"00111"_b, "fmov_h32_float2int"},
151*f5c631daSSadaf Ebrahimi       {"01000"_b, "fcvtps_32h_float2int"},
152*f5c631daSSadaf Ebrahimi       {"01001"_b, "fcvtpu_32h_float2int"},
153*f5c631daSSadaf Ebrahimi       {"10000"_b, "fcvtms_32h_float2int"},
154*f5c631daSSadaf Ebrahimi       {"10001"_b, "fcvtmu_32h_float2int"},
155*f5c631daSSadaf Ebrahimi       {"11000"_b, "fcvtzs_32h_float2int"},
156*f5c631daSSadaf Ebrahimi       {"11001"_b, "fcvtzu_32h_float2int"},
157*f5c631daSSadaf Ebrahimi     },
158*f5c631daSSadaf Ebrahimi   },
159*f5c631daSSadaf Ebrahimi 
160*f5c631daSSadaf Ebrahimi   { "_gkhhjm",
161*f5c631daSSadaf Ebrahimi     {30, 23, 22},
162*f5c631daSSadaf Ebrahimi     { {"000"_b, "sbfm_32m_bitfield"},
163*f5c631daSSadaf Ebrahimi       {"100"_b, "ubfm_32m_bitfield"},
164*f5c631daSSadaf Ebrahimi     },
165*f5c631daSSadaf Ebrahimi   },
166*f5c631daSSadaf Ebrahimi 
167*f5c631daSSadaf Ebrahimi   { "_gkkpjz",
168*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
169*f5c631daSSadaf Ebrahimi     { {"0111001"_b, "fcvtmu_asisdmiscfp16_r"},
170*f5c631daSSadaf Ebrahimi       {"0x00001"_b, "fcvtmu_asisdmisc_r"},
171*f5c631daSSadaf Ebrahimi       {"1111001"_b, "fcvtzu_asisdmiscfp16_r"},
172*f5c631daSSadaf Ebrahimi       {"1x00001"_b, "fcvtzu_asisdmisc_r"},
173*f5c631daSSadaf Ebrahimi       {"xx00000"_b, "neg_asisdmisc_r"},
174*f5c631daSSadaf Ebrahimi     },
175*f5c631daSSadaf Ebrahimi   },
176*f5c631daSSadaf Ebrahimi 
177*f5c631daSSadaf Ebrahimi   { "_gkpvxz",
178*f5c631daSSadaf Ebrahimi     {10},
179*f5c631daSSadaf Ebrahimi     { {"0"_b, "blraa_64p_branch_reg"},
180*f5c631daSSadaf Ebrahimi       {"1"_b, "blrab_64p_branch_reg"},
181*f5c631daSSadaf Ebrahimi     },
182*f5c631daSSadaf Ebrahimi   },
183*f5c631daSSadaf Ebrahimi 
184*f5c631daSSadaf Ebrahimi   { "_gkpzhr",
185*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
186*f5c631daSSadaf Ebrahimi     { {"000xxxx"_b, "fnmsub_s_floatdp3"},
187*f5c631daSSadaf Ebrahimi       {"001xxxx"_b, "fnmsub_d_floatdp3"},
188*f5c631daSSadaf Ebrahimi       {"011xxxx"_b, "fnmsub_h_floatdp3"},
189*f5c631daSSadaf Ebrahimi       {"10001x0"_b, "fmul_asisdelem_rh_h"},
190*f5c631daSSadaf Ebrahimi       {"10x0101"_b, "sqshrn_asisdshf_n"},
191*f5c631daSSadaf Ebrahimi       {"10x0111"_b, "sqrshrn_asisdshf_n"},
192*f5c631daSSadaf Ebrahimi       {"11x01x0"_b, "fmul_asisdelem_r_sd"},
193*f5c631daSSadaf Ebrahimi       {"1xx11x0"_b, "sqdmull_asisdelem_l"},
194*f5c631daSSadaf Ebrahimi     },
195*f5c631daSSadaf Ebrahimi   },
196*f5c631daSSadaf Ebrahimi 
197*f5c631daSSadaf Ebrahimi   { "_gkxgsn",
198*f5c631daSSadaf Ebrahimi     {30, 23, 22, 11, 10},
199*f5c631daSSadaf Ebrahimi     { {"00000"_b, "stlur_32_ldapstl_unscaled"},
200*f5c631daSSadaf Ebrahimi       {"00100"_b, "ldapur_32_ldapstl_unscaled"},
201*f5c631daSSadaf Ebrahimi       {"01000"_b, "ldapursw_64_ldapstl_unscaled"},
202*f5c631daSSadaf Ebrahimi       {"10000"_b, "stlur_64_ldapstl_unscaled"},
203*f5c631daSSadaf Ebrahimi       {"10100"_b, "ldapur_64_ldapstl_unscaled"},
204*f5c631daSSadaf Ebrahimi     },
205*f5c631daSSadaf Ebrahimi   },
206*f5c631daSSadaf Ebrahimi 
207*f5c631daSSadaf Ebrahimi   { "_glgrjy",
208*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
209*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "not_asimdmisc_r"},
210*f5c631daSSadaf Ebrahimi       {"0100000"_b, "rbit_asimdmisc_r"},
211*f5c631daSSadaf Ebrahimi     },
212*f5c631daSSadaf Ebrahimi   },
213*f5c631daSSadaf Ebrahimi 
214*f5c631daSSadaf Ebrahimi   { "_glhxyj",
215*f5c631daSSadaf Ebrahimi     {17},
216*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld3_asisdlsop_bx3_r3b"},
217*f5c631daSSadaf Ebrahimi       {"1"_b, "ld3_asisdlsop_b3_i3b"},
218*f5c631daSSadaf Ebrahimi     },
219*f5c631daSSadaf Ebrahimi   },
220*f5c631daSSadaf Ebrahimi 
221*f5c631daSSadaf Ebrahimi   { "_glkzlv",
222*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
223*f5c631daSSadaf Ebrahimi     { {"00000"_b, "rev16_asimdmisc_r"},
224*f5c631daSSadaf Ebrahimi     },
225*f5c631daSSadaf Ebrahimi   },
226*f5c631daSSadaf Ebrahimi 
227*f5c631daSSadaf Ebrahimi   { "_gmjhll",
228*f5c631daSSadaf Ebrahimi     {17},
229*f5c631daSSadaf Ebrahimi     { {"0"_b, "st1_asisdlsep_r4_r4"},
230*f5c631daSSadaf Ebrahimi       {"1"_b, "st1_asisdlsep_i4_i4"},
231*f5c631daSSadaf Ebrahimi     },
232*f5c631daSSadaf Ebrahimi   },
233*f5c631daSSadaf Ebrahimi 
234*f5c631daSSadaf Ebrahimi   { "_gmrxlp",
235*f5c631daSSadaf Ebrahimi     {30},
236*f5c631daSSadaf Ebrahimi     { {"0"_b, "orr_32_log_shift"},
237*f5c631daSSadaf Ebrahimi       {"1"_b, "ands_32_log_shift"},
238*f5c631daSSadaf Ebrahimi     },
239*f5c631daSSadaf Ebrahimi   },
240*f5c631daSSadaf Ebrahimi 
241*f5c631daSSadaf Ebrahimi   { "_gmrxqq",
242*f5c631daSSadaf Ebrahimi     {30, 23, 22},
243*f5c631daSSadaf Ebrahimi     { {"000"_b, "stp_q_ldstpair_off"},
244*f5c631daSSadaf Ebrahimi       {"001"_b, "ldp_q_ldstpair_off"},
245*f5c631daSSadaf Ebrahimi       {"010"_b, "stp_q_ldstpair_pre"},
246*f5c631daSSadaf Ebrahimi       {"011"_b, "ldp_q_ldstpair_pre"},
247*f5c631daSSadaf Ebrahimi     },
248*f5c631daSSadaf Ebrahimi   },
249*f5c631daSSadaf Ebrahimi 
250*f5c631daSSadaf Ebrahimi   { "_gmsgqz",
251*f5c631daSSadaf Ebrahimi     {30, 23, 22},
252*f5c631daSSadaf Ebrahimi     { {"100"_b, "eor3_vvv16_crypto4"},
253*f5c631daSSadaf Ebrahimi       {"101"_b, "sm3ss1_vvv4_crypto4"},
254*f5c631daSSadaf Ebrahimi       {"110"_b, "xar_vvv2_crypto3_imm6"},
255*f5c631daSSadaf Ebrahimi     },
256*f5c631daSSadaf Ebrahimi   },
257*f5c631daSSadaf Ebrahimi 
258*f5c631daSSadaf Ebrahimi   { "_gmvjgn",
259*f5c631daSSadaf Ebrahimi     {23},
260*f5c631daSSadaf Ebrahimi     { {"0"_b, "fmax_asimdsame_only"},
261*f5c631daSSadaf Ebrahimi       {"1"_b, "fmin_asimdsame_only"},
262*f5c631daSSadaf Ebrahimi     },
263*f5c631daSSadaf Ebrahimi   },
264*f5c631daSSadaf Ebrahimi 
265*f5c631daSSadaf Ebrahimi   { "_gmvrxn",
266*f5c631daSSadaf Ebrahimi     {18, 17, 12},
267*f5c631daSSadaf Ebrahimi     { {"000"_b, "st4_asisdlso_d4_4d"},
268*f5c631daSSadaf Ebrahimi     },
269*f5c631daSSadaf Ebrahimi   },
270*f5c631daSSadaf Ebrahimi 
271*f5c631daSSadaf Ebrahimi   { "_gmvtss",
272*f5c631daSSadaf Ebrahimi     {30},
273*f5c631daSSadaf Ebrahimi     { {"0"_b, "ldr_q_loadlit"},
274*f5c631daSSadaf Ebrahimi     },
275*f5c631daSSadaf Ebrahimi   },
276*f5c631daSSadaf Ebrahimi 
277*f5c631daSSadaf Ebrahimi   { "_gngjxr",
278*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
279*f5c631daSSadaf Ebrahimi     { {"00000"_b, "cadd_z_zz"},
280*f5c631daSSadaf Ebrahimi       {"00001"_b, "sqcadd_z_zz"},
281*f5c631daSSadaf Ebrahimi     },
282*f5c631daSSadaf Ebrahimi   },
283*f5c631daSSadaf Ebrahimi 
284*f5c631daSSadaf Ebrahimi   { "_gnqhsl",
285*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
286*f5c631daSSadaf Ebrahimi     { {"0010000"_b, "punpklo_p_p"},
287*f5c631daSSadaf Ebrahimi       {"0010001"_b, "punpkhi_p_p"},
288*f5c631daSSadaf Ebrahimi       {"xx0xxxx"_b, "zip1_p_pp"},
289*f5c631daSSadaf Ebrahimi       {"xx10100"_b, "rev_p_p"},
290*f5c631daSSadaf Ebrahimi     },
291*f5c631daSSadaf Ebrahimi   },
292*f5c631daSSadaf Ebrahimi 
293*f5c631daSSadaf Ebrahimi   { "_gnqjhz",
294*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16, 13, 12},
295*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "rev16_32_dp_1src"},
296*f5c631daSSadaf Ebrahimi       {"0000001"_b, "cls_32_dp_1src"},
297*f5c631daSSadaf Ebrahimi     },
298*f5c631daSSadaf Ebrahimi   },
299*f5c631daSSadaf Ebrahimi 
300*f5c631daSSadaf Ebrahimi   { "_gntpyh",
301*f5c631daSSadaf Ebrahimi     {23, 13, 12, 11, 10},
302*f5c631daSSadaf Ebrahimi     { {"00010"_b, "_gqspys"},
303*f5c631daSSadaf Ebrahimi       {"00110"_b, "_ymgrgx"},
304*f5c631daSSadaf Ebrahimi       {"01001"_b, "fcmge_asisdsame_only"},
305*f5c631daSSadaf Ebrahimi       {"01011"_b, "facge_asisdsame_only"},
306*f5c631daSSadaf Ebrahimi       {"01110"_b, "_kjyphv"},
307*f5c631daSSadaf Ebrahimi       {"10010"_b, "_myjqrl"},
308*f5c631daSSadaf Ebrahimi       {"10101"_b, "fabd_asisdsame_only"},
309*f5c631daSSadaf Ebrahimi       {"10110"_b, "_vlsmsn"},
310*f5c631daSSadaf Ebrahimi       {"11001"_b, "fcmgt_asisdsame_only"},
311*f5c631daSSadaf Ebrahimi       {"11011"_b, "facgt_asisdsame_only"},
312*f5c631daSSadaf Ebrahimi       {"11110"_b, "_pxtsvn"},
313*f5c631daSSadaf Ebrahimi     },
314*f5c631daSSadaf Ebrahimi   },
315*f5c631daSSadaf Ebrahimi 
316*f5c631daSSadaf Ebrahimi   { "_gnxgxs",
317*f5c631daSSadaf Ebrahimi     {30, 18},
318*f5c631daSSadaf Ebrahimi     { {"00"_b, "_krlpjl"},
319*f5c631daSSadaf Ebrahimi     },
320*f5c631daSSadaf Ebrahimi   },
321*f5c631daSSadaf Ebrahimi 
322*f5c631daSSadaf Ebrahimi   { "_gnytkh",
323*f5c631daSSadaf Ebrahimi     {1, 0},
324*f5c631daSSadaf Ebrahimi     { {"11"_b, "braaz_64_branch_reg"},
325*f5c631daSSadaf Ebrahimi     },
326*f5c631daSSadaf Ebrahimi   },
327*f5c631daSSadaf Ebrahimi 
328*f5c631daSSadaf Ebrahimi   { "_gpxltv",
329*f5c631daSSadaf Ebrahimi     {23, 18, 17, 16},
330*f5c631daSSadaf Ebrahimi     { {"0000"_b, "uqxtnt_z_zz"},
331*f5c631daSSadaf Ebrahimi     },
332*f5c631daSSadaf Ebrahimi   },
333*f5c631daSSadaf Ebrahimi 
334*f5c631daSSadaf Ebrahimi   { "_gqspys",
335*f5c631daSSadaf Ebrahimi     {22, 20, 19, 18, 17, 16},
336*f5c631daSSadaf Ebrahimi     { {"111001"_b, "fcvtau_asisdmiscfp16_r"},
337*f5c631daSSadaf Ebrahimi       {"x00001"_b, "fcvtau_asisdmisc_r"},
338*f5c631daSSadaf Ebrahimi       {"x10000"_b, "fmaxnmp_asisdpair_only_sd"},
339*f5c631daSSadaf Ebrahimi     },
340*f5c631daSSadaf Ebrahimi   },
341*f5c631daSSadaf Ebrahimi 
342*f5c631daSSadaf Ebrahimi   { "_gqykqv",
343*f5c631daSSadaf Ebrahimi     {23, 22, 12},
344*f5c631daSSadaf Ebrahimi     { {"000"_b, "_rjmyyl"},
345*f5c631daSSadaf Ebrahimi       {"001"_b, "_zqltpy"},
346*f5c631daSSadaf Ebrahimi       {"010"_b, "_hstvrp"},
347*f5c631daSSadaf Ebrahimi       {"011"_b, "_yhqyzj"},
348*f5c631daSSadaf Ebrahimi       {"110"_b, "_mxtskk"},
349*f5c631daSSadaf Ebrahimi       {"111"_b, "_qmjqhq"},
350*f5c631daSSadaf Ebrahimi     },
351*f5c631daSSadaf Ebrahimi   },
352*f5c631daSSadaf Ebrahimi 
353*f5c631daSSadaf Ebrahimi   { "_grqnlm",
354*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
355*f5c631daSSadaf Ebrahimi     { {"000xxxx"_b, "fnmadd_s_floatdp3"},
356*f5c631daSSadaf Ebrahimi       {"001xxxx"_b, "fnmadd_d_floatdp3"},
357*f5c631daSSadaf Ebrahimi       {"011xxxx"_b, "fnmadd_h_floatdp3"},
358*f5c631daSSadaf Ebrahimi       {"10001x0"_b, "fmla_asisdelem_rh_h"},
359*f5c631daSSadaf Ebrahimi       {"10x0001"_b, "sshr_asisdshf_r"},
360*f5c631daSSadaf Ebrahimi       {"10x0101"_b, "ssra_asisdshf_r"},
361*f5c631daSSadaf Ebrahimi       {"10x1001"_b, "srshr_asisdshf_r"},
362*f5c631daSSadaf Ebrahimi       {"10x1101"_b, "srsra_asisdshf_r"},
363*f5c631daSSadaf Ebrahimi       {"11x01x0"_b, "fmla_asisdelem_r_sd"},
364*f5c631daSSadaf Ebrahimi       {"1xx11x0"_b, "sqdmlal_asisdelem_l"},
365*f5c631daSSadaf Ebrahimi     },
366*f5c631daSSadaf Ebrahimi   },
367*f5c631daSSadaf Ebrahimi 
368*f5c631daSSadaf Ebrahimi   { "_grrjlh",
369*f5c631daSSadaf Ebrahimi     {30},
370*f5c631daSSadaf Ebrahimi     { {"1"_b, "_jlqxvj"},
371*f5c631daSSadaf Ebrahimi     },
372*f5c631daSSadaf Ebrahimi   },
373*f5c631daSSadaf Ebrahimi 
374*f5c631daSSadaf Ebrahimi   { "_grxzzg",
375*f5c631daSSadaf Ebrahimi     {23, 22},
376*f5c631daSSadaf Ebrahimi     { {"00"_b, "tbx_asimdtbl_l2_2"},
377*f5c631daSSadaf Ebrahimi     },
378*f5c631daSSadaf Ebrahimi   },
379*f5c631daSSadaf Ebrahimi 
380*f5c631daSSadaf Ebrahimi   { "_gsgzpg",
381*f5c631daSSadaf Ebrahimi     {17},
382*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld2_asisdlso_h2_2h"},
383*f5c631daSSadaf Ebrahimi     },
384*f5c631daSSadaf Ebrahimi   },
385*f5c631daSSadaf Ebrahimi 
386*f5c631daSSadaf Ebrahimi   { "_gshrzq",
387*f5c631daSSadaf Ebrahimi     {22, 20, 11},
388*f5c631daSSadaf Ebrahimi     { {"010"_b, "decb_r_rs"},
389*f5c631daSSadaf Ebrahimi       {"110"_b, "dech_r_rs"},
390*f5c631daSSadaf Ebrahimi     },
391*f5c631daSSadaf Ebrahimi   },
392*f5c631daSSadaf Ebrahimi 
393*f5c631daSSadaf Ebrahimi   { "_gskkxk",
394*f5c631daSSadaf Ebrahimi     {17},
395*f5c631daSSadaf Ebrahimi     { {"0"_b, "st1_asisdlso_h1_1h"},
396*f5c631daSSadaf Ebrahimi     },
397*f5c631daSSadaf Ebrahimi   },
398*f5c631daSSadaf Ebrahimi 
399*f5c631daSSadaf Ebrahimi   { "_gsttpm",
400*f5c631daSSadaf Ebrahimi     {12},
401*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld3_asisdlsop_dx3_r3d"},
402*f5c631daSSadaf Ebrahimi     },
403*f5c631daSSadaf Ebrahimi   },
404*f5c631daSSadaf Ebrahimi 
405*f5c631daSSadaf Ebrahimi   { "_gszlvl",
406*f5c631daSSadaf Ebrahimi     {30},
407*f5c631daSSadaf Ebrahimi     { {"0"_b, "_tvsszp"},
408*f5c631daSSadaf Ebrahimi       {"1"_b, "_njtngm"},
409*f5c631daSSadaf Ebrahimi     },
410*f5c631daSSadaf Ebrahimi   },
411*f5c631daSSadaf Ebrahimi 
412*f5c631daSSadaf Ebrahimi   { "_gszxkp",
413*f5c631daSSadaf Ebrahimi     {13, 12},
414*f5c631daSSadaf Ebrahimi     { {"11"_b, "cmgt_asisdsame_only"},
415*f5c631daSSadaf Ebrahimi     },
416*f5c631daSSadaf Ebrahimi   },
417*f5c631daSSadaf Ebrahimi 
418*f5c631daSSadaf Ebrahimi   { "_gtjskz",
419*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
420*f5c631daSSadaf Ebrahimi     { {"1011011"_b, "bfmmla_asimdsame2_e"},
421*f5c631daSSadaf Ebrahimi       {"x011111"_b, "bfdot_asimdsame2_d"},
422*f5c631daSSadaf Ebrahimi       {"x111111"_b, "bfmlal_asimdsame2_f"},
423*f5c631daSSadaf Ebrahimi       {"xxx0xx1"_b, "fcmla_asimdsame2_c"},
424*f5c631daSSadaf Ebrahimi       {"xxx1x01"_b, "fcadd_asimdsame2_c"},
425*f5c631daSSadaf Ebrahimi     },
426*f5c631daSSadaf Ebrahimi   },
427*f5c631daSSadaf Ebrahimi 
428*f5c631daSSadaf Ebrahimi   { "_gttglx",
429*f5c631daSSadaf Ebrahimi     {17},
430*f5c631daSSadaf Ebrahimi     { {"0"_b, "st4_asisdlso_h4_4h"},
431*f5c631daSSadaf Ebrahimi     },
432*f5c631daSSadaf Ebrahimi   },
433*f5c631daSSadaf Ebrahimi 
434*f5c631daSSadaf Ebrahimi   { "_gtvhmp",
435*f5c631daSSadaf Ebrahimi     {30, 13},
436*f5c631daSSadaf Ebrahimi     { {"00"_b, "_rjyrnt"},
437*f5c631daSSadaf Ebrahimi       {"01"_b, "_mzhsrq"},
438*f5c631daSSadaf Ebrahimi       {"10"_b, "_xtzlzy"},
439*f5c631daSSadaf Ebrahimi       {"11"_b, "_kqxhzx"},
440*f5c631daSSadaf Ebrahimi     },
441*f5c631daSSadaf Ebrahimi   },
442*f5c631daSSadaf Ebrahimi 
443*f5c631daSSadaf Ebrahimi   { "_gtxpgx",
444*f5c631daSSadaf Ebrahimi     {30, 23, 13, 4},
445*f5c631daSSadaf Ebrahimi     { {"0000"_b, "prfw_i_p_bz_s_x32_scaled"},
446*f5c631daSSadaf Ebrahimi       {"0010"_b, "prfd_i_p_bz_s_x32_scaled"},
447*f5c631daSSadaf Ebrahimi       {"010x"_b, "ld1h_z_p_bz_s_x32_scaled"},
448*f5c631daSSadaf Ebrahimi       {"011x"_b, "ldff1h_z_p_bz_s_x32_scaled"},
449*f5c631daSSadaf Ebrahimi       {"1000"_b, "prfw_i_p_bz_d_x32_scaled"},
450*f5c631daSSadaf Ebrahimi       {"1010"_b, "prfd_i_p_bz_d_x32_scaled"},
451*f5c631daSSadaf Ebrahimi       {"110x"_b, "ld1h_z_p_bz_d_x32_scaled"},
452*f5c631daSSadaf Ebrahimi       {"111x"_b, "ldff1h_z_p_bz_d_x32_scaled"},
453*f5c631daSSadaf Ebrahimi     },
454*f5c631daSSadaf Ebrahimi   },
455*f5c631daSSadaf Ebrahimi 
456*f5c631daSSadaf Ebrahimi   { "_gvjgyp",
457*f5c631daSSadaf Ebrahimi     {23, 22, 13, 12, 11, 10},
458*f5c631daSSadaf Ebrahimi     { {"0001x0"_b, "fmls_asimdelem_rh_h"},
459*f5c631daSSadaf Ebrahimi       {"0x0101"_b, "shl_asimdshf_r"},
460*f5c631daSSadaf Ebrahimi       {"0x1101"_b, "sqshl_asimdshf_r"},
461*f5c631daSSadaf Ebrahimi       {"1000x0"_b, "fmlsl_asimdelem_lh"},
462*f5c631daSSadaf Ebrahimi       {"1x01x0"_b, "fmls_asimdelem_r_sd"},
463*f5c631daSSadaf Ebrahimi       {"xx10x0"_b, "smlsl_asimdelem_l"},
464*f5c631daSSadaf Ebrahimi       {"xx11x0"_b, "sqdmlsl_asimdelem_l"},
465*f5c631daSSadaf Ebrahimi     },
466*f5c631daSSadaf Ebrahimi   },
467*f5c631daSSadaf Ebrahimi 
468*f5c631daSSadaf Ebrahimi   { "_gvstrp",
469*f5c631daSSadaf Ebrahimi     {17},
470*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld2_asisdlsop_bx2_r2b"},
471*f5c631daSSadaf Ebrahimi       {"1"_b, "ld2_asisdlsop_b2_i2b"},
472*f5c631daSSadaf Ebrahimi     },
473*f5c631daSSadaf Ebrahimi   },
474*f5c631daSSadaf Ebrahimi 
475*f5c631daSSadaf Ebrahimi   { "_gvykrp",
476*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
477*f5c631daSSadaf Ebrahimi     { {"10001x0"_b, "fmulx_asisdelem_rh_h"},
478*f5c631daSSadaf Ebrahimi       {"10x0001"_b, "sqshrun_asisdshf_n"},
479*f5c631daSSadaf Ebrahimi       {"10x0011"_b, "sqrshrun_asisdshf_n"},
480*f5c631daSSadaf Ebrahimi       {"10x0101"_b, "uqshrn_asisdshf_n"},
481*f5c631daSSadaf Ebrahimi       {"10x0111"_b, "uqrshrn_asisdshf_n"},
482*f5c631daSSadaf Ebrahimi       {"11x01x0"_b, "fmulx_asisdelem_r_sd"},
483*f5c631daSSadaf Ebrahimi     },
484*f5c631daSSadaf Ebrahimi   },
485*f5c631daSSadaf Ebrahimi 
486*f5c631daSSadaf Ebrahimi   { "_gxlvsg",
487*f5c631daSSadaf Ebrahimi     {13},
488*f5c631daSSadaf Ebrahimi     { {"0"_b, "_vpxvjs"},
489*f5c631daSSadaf Ebrahimi       {"1"_b, "_lpslrz"},
490*f5c631daSSadaf Ebrahimi     },
491*f5c631daSSadaf Ebrahimi   },
492*f5c631daSSadaf Ebrahimi 
493*f5c631daSSadaf Ebrahimi   { "_gxmnkl",
494*f5c631daSSadaf Ebrahimi     {23, 22},
495*f5c631daSSadaf Ebrahimi     { {"10"_b, "cdot_z_zzzi_s"},
496*f5c631daSSadaf Ebrahimi       {"11"_b, "cdot_z_zzzi_d"},
497*f5c631daSSadaf Ebrahimi     },
498*f5c631daSSadaf Ebrahimi   },
499*f5c631daSSadaf Ebrahimi 
500*f5c631daSSadaf Ebrahimi   { "_gxnlxg",
501*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
502*f5c631daSSadaf Ebrahimi     { {"00001"_b, "uqxtn_asisdmisc_n"},
503*f5c631daSSadaf Ebrahimi     },
504*f5c631daSSadaf Ebrahimi   },
505*f5c631daSSadaf Ebrahimi 
506*f5c631daSSadaf Ebrahimi   { "_gxslgq",
507*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 17, 16},
508*f5c631daSSadaf Ebrahimi     { {"000010"_b, "scvtf_s32_float2fix"},
509*f5c631daSSadaf Ebrahimi       {"000011"_b, "ucvtf_s32_float2fix"},
510*f5c631daSSadaf Ebrahimi       {"001100"_b, "fcvtzs_32s_float2fix"},
511*f5c631daSSadaf Ebrahimi       {"001101"_b, "fcvtzu_32s_float2fix"},
512*f5c631daSSadaf Ebrahimi       {"010010"_b, "scvtf_d32_float2fix"},
513*f5c631daSSadaf Ebrahimi       {"010011"_b, "ucvtf_d32_float2fix"},
514*f5c631daSSadaf Ebrahimi       {"011100"_b, "fcvtzs_32d_float2fix"},
515*f5c631daSSadaf Ebrahimi       {"011101"_b, "fcvtzu_32d_float2fix"},
516*f5c631daSSadaf Ebrahimi       {"110010"_b, "scvtf_h32_float2fix"},
517*f5c631daSSadaf Ebrahimi       {"110011"_b, "ucvtf_h32_float2fix"},
518*f5c631daSSadaf Ebrahimi       {"111100"_b, "fcvtzs_32h_float2fix"},
519*f5c631daSSadaf Ebrahimi       {"111101"_b, "fcvtzu_32h_float2fix"},
520*f5c631daSSadaf Ebrahimi     },
521*f5c631daSSadaf Ebrahimi   },
522*f5c631daSSadaf Ebrahimi 
523*f5c631daSSadaf Ebrahimi   { "_gygnsz",
524*f5c631daSSadaf Ebrahimi     {17},
525*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld2_asisdlsop_hx2_r2h"},
526*f5c631daSSadaf Ebrahimi       {"1"_b, "ld2_asisdlsop_h2_i2h"},
527*f5c631daSSadaf Ebrahimi     },
528*f5c631daSSadaf Ebrahimi   },
529*f5c631daSSadaf Ebrahimi 
530*f5c631daSSadaf Ebrahimi   { "_gymljg",
531*f5c631daSSadaf Ebrahimi     {23},
532*f5c631daSSadaf Ebrahimi     { {"0"_b, "fmulx_asimdsame_only"},
533*f5c631daSSadaf Ebrahimi     },
534*f5c631daSSadaf Ebrahimi   },
535*f5c631daSSadaf Ebrahimi 
536*f5c631daSSadaf Ebrahimi   { "_gyrjrm",
537*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
538*f5c631daSSadaf Ebrahimi     { {"00000"_b, "cpy_z_p_v"},
539*f5c631daSSadaf Ebrahimi       {"00001"_b, "compact_z_p_z"},
540*f5c631daSSadaf Ebrahimi       {"00010"_b, "lasta_v_p_z"},
541*f5c631daSSadaf Ebrahimi       {"00011"_b, "lastb_v_p_z"},
542*f5c631daSSadaf Ebrahimi       {"00100"_b, "revb_z_z"},
543*f5c631daSSadaf Ebrahimi       {"00101"_b, "revh_z_z"},
544*f5c631daSSadaf Ebrahimi       {"00110"_b, "revw_z_z"},
545*f5c631daSSadaf Ebrahimi       {"00111"_b, "rbit_z_p_z"},
546*f5c631daSSadaf Ebrahimi       {"01000"_b, "clasta_z_p_zz"},
547*f5c631daSSadaf Ebrahimi       {"01001"_b, "clastb_z_p_zz"},
548*f5c631daSSadaf Ebrahimi       {"01010"_b, "clasta_v_p_z"},
549*f5c631daSSadaf Ebrahimi       {"01011"_b, "clastb_v_p_z"},
550*f5c631daSSadaf Ebrahimi       {"01100"_b, "splice_z_p_zz_des"},
551*f5c631daSSadaf Ebrahimi       {"01101"_b, "splice_z_p_zz_con"},
552*f5c631daSSadaf Ebrahimi     },
553*f5c631daSSadaf Ebrahimi   },
554*f5c631daSSadaf Ebrahimi 
555*f5c631daSSadaf Ebrahimi   { "_gznnvh",
556*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
557*f5c631daSSadaf Ebrahimi     { {"0111001"_b, "frinta_asimdmiscfp16_r"},
558*f5c631daSSadaf Ebrahimi       {"0x00001"_b, "frinta_asimdmisc_r"},
559*f5c631daSSadaf Ebrahimi       {"xx00000"_b, "cmge_asimdmisc_z"},
560*f5c631daSSadaf Ebrahimi     },
561*f5c631daSSadaf Ebrahimi   },
562*f5c631daSSadaf Ebrahimi 
563*f5c631daSSadaf Ebrahimi   { "_gzqvnk",
564*f5c631daSSadaf Ebrahimi     {23, 12, 4, 3, 2, 1, 0},
565*f5c631daSSadaf Ebrahimi     { {"1000000"_b, "ctermeq_rr"},
566*f5c631daSSadaf Ebrahimi       {"1010000"_b, "ctermne_rr"},
567*f5c631daSSadaf Ebrahimi       {"x10xxxx"_b, "whilewr_p_rr"},
568*f5c631daSSadaf Ebrahimi       {"x11xxxx"_b, "whilerw_p_rr"},
569*f5c631daSSadaf Ebrahimi     },
570*f5c631daSSadaf Ebrahimi   },
571*f5c631daSSadaf Ebrahimi 
572*f5c631daSSadaf Ebrahimi   { "_gzvgmh",
573*f5c631daSSadaf Ebrahimi     {18, 17, 12},
574*f5c631daSSadaf Ebrahimi     { {"0x0"_b, "ld4_asisdlsop_dx4_r4d"},
575*f5c631daSSadaf Ebrahimi       {"100"_b, "ld4_asisdlsop_dx4_r4d"},
576*f5c631daSSadaf Ebrahimi       {"110"_b, "ld4_asisdlsop_d4_i4d"},
577*f5c631daSSadaf Ebrahimi     },
578*f5c631daSSadaf Ebrahimi   },
579*f5c631daSSadaf Ebrahimi 
580*f5c631daSSadaf Ebrahimi   { "_gzylzp",
581*f5c631daSSadaf Ebrahimi     {17},
582*f5c631daSSadaf Ebrahimi     { {"0"_b, "st3_asisdlsop_hx3_r3h"},
583*f5c631daSSadaf Ebrahimi       {"1"_b, "st3_asisdlsop_h3_i3h"},
584*f5c631daSSadaf Ebrahimi     },
585*f5c631daSSadaf Ebrahimi   },
586*f5c631daSSadaf Ebrahimi 
587*f5c631daSSadaf Ebrahimi   { "_hggmnk",
588*f5c631daSSadaf Ebrahimi     {13, 12},
589*f5c631daSSadaf Ebrahimi     { {"10"_b, "lslv_32_dp_2src"},
590*f5c631daSSadaf Ebrahimi     },
591*f5c631daSSadaf Ebrahimi   },
592*f5c631daSSadaf Ebrahimi 
593*f5c631daSSadaf Ebrahimi   { "_hgxqpp",
594*f5c631daSSadaf Ebrahimi     {18, 17},
595*f5c631daSSadaf Ebrahimi     { {"00"_b, "st3_asisdlso_s3_3s"},
596*f5c631daSSadaf Ebrahimi     },
597*f5c631daSSadaf Ebrahimi   },
598*f5c631daSSadaf Ebrahimi 
599*f5c631daSSadaf Ebrahimi   { "_hgxtqy",
600*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13},
601*f5c631daSSadaf Ebrahimi     { {"0001"_b, "ldnt1w_z_p_ar_s_x32_unscaled"},
602*f5c631daSSadaf Ebrahimi       {"0010"_b, "ld1rsh_z_p_bi_s64"},
603*f5c631daSSadaf Ebrahimi       {"0011"_b, "ld1rsh_z_p_bi_s32"},
604*f5c631daSSadaf Ebrahimi       {"0110"_b, "ld1rsb_z_p_bi_s64"},
605*f5c631daSSadaf Ebrahimi       {"0111"_b, "ld1rsb_z_p_bi_s32"},
606*f5c631daSSadaf Ebrahimi       {"1000"_b, "ldnt1sw_z_p_ar_d_64_unscaled"},
607*f5c631daSSadaf Ebrahimi       {"1010"_b, "ld1sw_z_p_bz_d_64_unscaled"},
608*f5c631daSSadaf Ebrahimi       {"1011"_b, "ldff1sw_z_p_bz_d_64_unscaled"},
609*f5c631daSSadaf Ebrahimi     },
610*f5c631daSSadaf Ebrahimi   },
611*f5c631daSSadaf Ebrahimi 
612*f5c631daSSadaf Ebrahimi   { "_hhhqjk",
613*f5c631daSSadaf Ebrahimi     {4, 3, 2, 1, 0},
614*f5c631daSSadaf Ebrahimi     { {"11111"_b, "_pqpzkt"},
615*f5c631daSSadaf Ebrahimi     },
616*f5c631daSSadaf Ebrahimi   },
617*f5c631daSSadaf Ebrahimi 
618*f5c631daSSadaf Ebrahimi   { "_hhkhkk",
619*f5c631daSSadaf Ebrahimi     {30, 23, 11, 10},
620*f5c631daSSadaf Ebrahimi     { {"1001"_b, "_lkvynm"},
621*f5c631daSSadaf Ebrahimi     },
622*f5c631daSSadaf Ebrahimi   },
623*f5c631daSSadaf Ebrahimi 
624*f5c631daSSadaf Ebrahimi   { "_hhkqtn",
625*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
626*f5c631daSSadaf Ebrahimi     { {"00000"_b, "lasta_r_p_z"},
627*f5c631daSSadaf Ebrahimi       {"00001"_b, "lastb_r_p_z"},
628*f5c631daSSadaf Ebrahimi       {"01000"_b, "cpy_z_p_r"},
629*f5c631daSSadaf Ebrahimi       {"10000"_b, "clasta_r_p_z"},
630*f5c631daSSadaf Ebrahimi       {"10001"_b, "clastb_r_p_z"},
631*f5c631daSSadaf Ebrahimi     },
632*f5c631daSSadaf Ebrahimi   },
633*f5c631daSSadaf Ebrahimi 
634*f5c631daSSadaf Ebrahimi   { "_hhnjjk",
635*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5},
636*f5c631daSSadaf Ebrahimi     { {"11111"_b, "pacdzb_64z_dp_1src"},
637*f5c631daSSadaf Ebrahimi     },
638*f5c631daSSadaf Ebrahimi   },
639*f5c631daSSadaf Ebrahimi 
640*f5c631daSSadaf Ebrahimi   { "_hhymvj",
641*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16, 13, 12},
642*f5c631daSSadaf Ebrahimi     { {"0000011"_b, "sqabs_asisdmisc_r"},
643*f5c631daSSadaf Ebrahimi       {"0000100"_b, "sqxtn_asisdmisc_n"},
644*f5c631daSSadaf Ebrahimi     },
645*f5c631daSSadaf Ebrahimi   },
646*f5c631daSSadaf Ebrahimi 
647*f5c631daSSadaf Ebrahimi   { "_hjgylh",
648*f5c631daSSadaf Ebrahimi     {30, 23, 22},
649*f5c631daSSadaf Ebrahimi     { {"000"_b, "str_s_ldst_pos"},
650*f5c631daSSadaf Ebrahimi       {"001"_b, "ldr_s_ldst_pos"},
651*f5c631daSSadaf Ebrahimi       {"100"_b, "str_d_ldst_pos"},
652*f5c631daSSadaf Ebrahimi       {"101"_b, "ldr_d_ldst_pos"},
653*f5c631daSSadaf Ebrahimi     },
654*f5c631daSSadaf Ebrahimi   },
655*f5c631daSSadaf Ebrahimi 
656*f5c631daSSadaf Ebrahimi   { "_hjqtrt",
657*f5c631daSSadaf Ebrahimi     {12},
658*f5c631daSSadaf Ebrahimi     { {"0"_b, "st1_asisdlsop_dx1_r1d"},
659*f5c631daSSadaf Ebrahimi     },
660*f5c631daSSadaf Ebrahimi   },
661*f5c631daSSadaf Ebrahimi 
662*f5c631daSSadaf Ebrahimi   { "_hjtvvm",
663*f5c631daSSadaf Ebrahimi     {13, 12},
664*f5c631daSSadaf Ebrahimi     { {"00"_b, "sdiv_64_dp_2src"},
665*f5c631daSSadaf Ebrahimi       {"10"_b, "rorv_64_dp_2src"},
666*f5c631daSSadaf Ebrahimi     },
667*f5c631daSSadaf Ebrahimi   },
668*f5c631daSSadaf Ebrahimi 
669*f5c631daSSadaf Ebrahimi   { "_hljrqn",
670*f5c631daSSadaf Ebrahimi     {22},
671*f5c631daSSadaf Ebrahimi     { {"0"_b, "str_32_ldst_regoff"},
672*f5c631daSSadaf Ebrahimi       {"1"_b, "ldr_32_ldst_regoff"},
673*f5c631daSSadaf Ebrahimi     },
674*f5c631daSSadaf Ebrahimi   },
675*f5c631daSSadaf Ebrahimi 
676*f5c631daSSadaf Ebrahimi   { "_hlshjk",
677*f5c631daSSadaf Ebrahimi     {23, 22},
678*f5c631daSSadaf Ebrahimi     { {"00"_b, "fmlal_asimdsame_f"},
679*f5c631daSSadaf Ebrahimi       {"10"_b, "fmlsl_asimdsame_f"},
680*f5c631daSSadaf Ebrahimi     },
681*f5c631daSSadaf Ebrahimi   },
682*f5c631daSSadaf Ebrahimi 
683*f5c631daSSadaf Ebrahimi   { "_hmsgpj",
684*f5c631daSSadaf Ebrahimi     {13, 12, 10},
685*f5c631daSSadaf Ebrahimi     { {"000"_b, "_hthxvr"},
686*f5c631daSSadaf Ebrahimi       {"100"_b, "ptrue_p_s"},
687*f5c631daSSadaf Ebrahimi       {"101"_b, "_kkvrzq"},
688*f5c631daSSadaf Ebrahimi       {"110"_b, "_xxjrsy"},
689*f5c631daSSadaf Ebrahimi     },
690*f5c631daSSadaf Ebrahimi   },
691*f5c631daSSadaf Ebrahimi 
692*f5c631daSSadaf Ebrahimi   { "_hmtmlq",
693*f5c631daSSadaf Ebrahimi     {4},
694*f5c631daSSadaf Ebrahimi     { {"0"_b, "nor_p_p_pp_z"},
695*f5c631daSSadaf Ebrahimi       {"1"_b, "nand_p_p_pp_z"},
696*f5c631daSSadaf Ebrahimi     },
697*f5c631daSSadaf Ebrahimi   },
698*f5c631daSSadaf Ebrahimi 
699*f5c631daSSadaf Ebrahimi   { "_hmtxlh",
700*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5, 1, 0},
701*f5c631daSSadaf Ebrahimi     { {"1111111"_b, "retaa_64e_branch_reg"},
702*f5c631daSSadaf Ebrahimi     },
703*f5c631daSSadaf Ebrahimi   },
704*f5c631daSSadaf Ebrahimi 
705*f5c631daSSadaf Ebrahimi   { "_hmxlny",
706*f5c631daSSadaf Ebrahimi     {13, 12, 11, 10},
707*f5c631daSSadaf Ebrahimi     { {"0000"_b, "addhn_asimddiff_n"},
708*f5c631daSSadaf Ebrahimi       {"0001"_b, "sshl_asimdsame_only"},
709*f5c631daSSadaf Ebrahimi       {"0010"_b, "_lyghyg"},
710*f5c631daSSadaf Ebrahimi       {"0011"_b, "sqshl_asimdsame_only"},
711*f5c631daSSadaf Ebrahimi       {"0100"_b, "sabal_asimddiff_l"},
712*f5c631daSSadaf Ebrahimi       {"0101"_b, "srshl_asimdsame_only"},
713*f5c631daSSadaf Ebrahimi       {"0110"_b, "_htgzzx"},
714*f5c631daSSadaf Ebrahimi       {"0111"_b, "sqrshl_asimdsame_only"},
715*f5c631daSSadaf Ebrahimi       {"1000"_b, "subhn_asimddiff_n"},
716*f5c631daSSadaf Ebrahimi       {"1001"_b, "smax_asimdsame_only"},
717*f5c631daSSadaf Ebrahimi       {"1010"_b, "_sqpjtr"},
718*f5c631daSSadaf Ebrahimi       {"1011"_b, "smin_asimdsame_only"},
719*f5c631daSSadaf Ebrahimi       {"1100"_b, "sabdl_asimddiff_l"},
720*f5c631daSSadaf Ebrahimi       {"1101"_b, "sabd_asimdsame_only"},
721*f5c631daSSadaf Ebrahimi       {"1110"_b, "_rnrzsj"},
722*f5c631daSSadaf Ebrahimi       {"1111"_b, "saba_asimdsame_only"},
723*f5c631daSSadaf Ebrahimi     },
724*f5c631daSSadaf Ebrahimi   },
725*f5c631daSSadaf Ebrahimi 
726*f5c631daSSadaf Ebrahimi   { "_hngpgx",
727*f5c631daSSadaf Ebrahimi     {23, 10, 4},
728*f5c631daSSadaf Ebrahimi     { {"000"_b, "_vxsjgg"},
729*f5c631daSSadaf Ebrahimi     },
730*f5c631daSSadaf Ebrahimi   },
731*f5c631daSSadaf Ebrahimi 
732*f5c631daSSadaf Ebrahimi   { "_hngpxg",
733*f5c631daSSadaf Ebrahimi     {1, 0},
734*f5c631daSSadaf Ebrahimi     { {"00"_b, "br_64_branch_reg"},
735*f5c631daSSadaf Ebrahimi     },
736*f5c631daSSadaf Ebrahimi   },
737*f5c631daSSadaf Ebrahimi 
738*f5c631daSSadaf Ebrahimi   { "_hnjrmp",
739*f5c631daSSadaf Ebrahimi     {4},
740*f5c631daSSadaf Ebrahimi     { {"0"_b, "cmplo_p_p_zi"},
741*f5c631daSSadaf Ebrahimi       {"1"_b, "cmpls_p_p_zi"},
742*f5c631daSSadaf Ebrahimi     },
743*f5c631daSSadaf Ebrahimi   },
744*f5c631daSSadaf Ebrahimi 
745*f5c631daSSadaf Ebrahimi   { "_hnzzkj",
746*f5c631daSSadaf Ebrahimi     {30, 18},
747*f5c631daSSadaf Ebrahimi     { {"00"_b, "_gxslgq"},
748*f5c631daSSadaf Ebrahimi     },
749*f5c631daSSadaf Ebrahimi   },
750*f5c631daSSadaf Ebrahimi 
751*f5c631daSSadaf Ebrahimi   { "_hpgqlp",
752*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5},
753*f5c631daSSadaf Ebrahimi     { {"00000"_b, "fmov_s_floatimm"},
754*f5c631daSSadaf Ebrahimi     },
755*f5c631daSSadaf Ebrahimi   },
756*f5c631daSSadaf Ebrahimi 
757*f5c631daSSadaf Ebrahimi   { "_hqhzgj",
758*f5c631daSSadaf Ebrahimi     {17},
759*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld2_asisdlso_b2_2b"},
760*f5c631daSSadaf Ebrahimi     },
761*f5c631daSSadaf Ebrahimi   },
762*f5c631daSSadaf Ebrahimi 
763*f5c631daSSadaf Ebrahimi   { "_hqlskj",
764*f5c631daSSadaf Ebrahimi     {18, 17},
765*f5c631daSSadaf Ebrahimi     { {"00"_b, "ld1_asisdlse_r1_1v"},
766*f5c631daSSadaf Ebrahimi     },
767*f5c631daSSadaf Ebrahimi   },
768*f5c631daSSadaf Ebrahimi 
769*f5c631daSSadaf Ebrahimi   { "_hqnxvt",
770*f5c631daSSadaf Ebrahimi     {13, 12, 11, 10},
771*f5c631daSSadaf Ebrahimi     { {"0000"_b, "saddl_asimddiff_l"},
772*f5c631daSSadaf Ebrahimi       {"0001"_b, "shadd_asimdsame_only"},
773*f5c631daSSadaf Ebrahimi       {"0010"_b, "_rykykh"},
774*f5c631daSSadaf Ebrahimi       {"0011"_b, "sqadd_asimdsame_only"},
775*f5c631daSSadaf Ebrahimi       {"0100"_b, "saddw_asimddiff_w"},
776*f5c631daSSadaf Ebrahimi       {"0101"_b, "srhadd_asimdsame_only"},
777*f5c631daSSadaf Ebrahimi       {"0110"_b, "_glkzlv"},
778*f5c631daSSadaf Ebrahimi       {"0111"_b, "_rnktts"},
779*f5c631daSSadaf Ebrahimi       {"1000"_b, "ssubl_asimddiff_l"},
780*f5c631daSSadaf Ebrahimi       {"1001"_b, "shsub_asimdsame_only"},
781*f5c631daSSadaf Ebrahimi       {"1010"_b, "_rgztzl"},
782*f5c631daSSadaf Ebrahimi       {"1011"_b, "sqsub_asimdsame_only"},
783*f5c631daSSadaf Ebrahimi       {"1100"_b, "ssubw_asimddiff_w"},
784*f5c631daSSadaf Ebrahimi       {"1101"_b, "cmgt_asimdsame_only"},
785*f5c631daSSadaf Ebrahimi       {"1110"_b, "_nyxxks"},
786*f5c631daSSadaf Ebrahimi       {"1111"_b, "cmge_asimdsame_only"},
787*f5c631daSSadaf Ebrahimi     },
788*f5c631daSSadaf Ebrahimi   },
789*f5c631daSSadaf Ebrahimi 
790*f5c631daSSadaf Ebrahimi   { "_hqsvmh",
791*f5c631daSSadaf Ebrahimi     {18, 17},
792*f5c631daSSadaf Ebrahimi     { {"00"_b, "st4_asisdlso_s4_4s"},
793*f5c631daSSadaf Ebrahimi     },
794*f5c631daSSadaf Ebrahimi   },
795*f5c631daSSadaf Ebrahimi 
796*f5c631daSSadaf Ebrahimi   { "_hrhzqy",
797*f5c631daSSadaf Ebrahimi     {17},
798*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld4_asisdlse_r4"},
799*f5c631daSSadaf Ebrahimi     },
800*f5c631daSSadaf Ebrahimi   },
801*f5c631daSSadaf Ebrahimi 
802*f5c631daSSadaf Ebrahimi   { "_hrktgs",
803*f5c631daSSadaf Ebrahimi     {12},
804*f5c631daSSadaf Ebrahimi     { {"0"_b, "st2_asisdlsop_dx2_r2d"},
805*f5c631daSSadaf Ebrahimi     },
806*f5c631daSSadaf Ebrahimi   },
807*f5c631daSSadaf Ebrahimi 
808*f5c631daSSadaf Ebrahimi   { "_hrllsn",
809*f5c631daSSadaf Ebrahimi     {18, 17, 16},
810*f5c631daSSadaf Ebrahimi     { {"000"_b, "fadd_z_p_zz"},
811*f5c631daSSadaf Ebrahimi       {"001"_b, "fsub_z_p_zz"},
812*f5c631daSSadaf Ebrahimi       {"010"_b, "fmul_z_p_zz"},
813*f5c631daSSadaf Ebrahimi       {"011"_b, "fsubr_z_p_zz"},
814*f5c631daSSadaf Ebrahimi       {"100"_b, "fmaxnm_z_p_zz"},
815*f5c631daSSadaf Ebrahimi       {"101"_b, "fminnm_z_p_zz"},
816*f5c631daSSadaf Ebrahimi       {"110"_b, "fmax_z_p_zz"},
817*f5c631daSSadaf Ebrahimi       {"111"_b, "fmin_z_p_zz"},
818*f5c631daSSadaf Ebrahimi     },
819*f5c631daSSadaf Ebrahimi   },
820*f5c631daSSadaf Ebrahimi 
821*f5c631daSSadaf Ebrahimi   { "_hrxyts",
822*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 13},
823*f5c631daSSadaf Ebrahimi     { {"00000x"_b, "orr_z_zi"},
824*f5c631daSSadaf Ebrahimi       {"01000x"_b, "eor_z_zi"},
825*f5c631daSSadaf Ebrahimi       {"10000x"_b, "and_z_zi"},
826*f5c631daSSadaf Ebrahimi       {"11000x"_b, "dupm_z_i"},
827*f5c631daSSadaf Ebrahimi       {"xx1xx0"_b, "fcpy_z_p_i"},
828*f5c631daSSadaf Ebrahimi     },
829*f5c631daSSadaf Ebrahimi   },
830*f5c631daSSadaf Ebrahimi 
831*f5c631daSSadaf Ebrahimi   { "_hsjynv",
832*f5c631daSSadaf Ebrahimi     {30},
833*f5c631daSSadaf Ebrahimi     { {"0"_b, "bl_only_branch_imm"},
834*f5c631daSSadaf Ebrahimi     },
835*f5c631daSSadaf Ebrahimi   },
836*f5c631daSSadaf Ebrahimi 
837*f5c631daSSadaf Ebrahimi   { "_hstvrp",
838*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16, 13},
839*f5c631daSSadaf Ebrahimi     { {"000000"_b, "fmov_d_floatdp1"},
840*f5c631daSSadaf Ebrahimi       {"000010"_b, "fneg_d_floatdp1"},
841*f5c631daSSadaf Ebrahimi       {"000100"_b, "fcvt_sd_floatdp1"},
842*f5c631daSSadaf Ebrahimi       {"000110"_b, "bfcvt_bs_floatdp1"},
843*f5c631daSSadaf Ebrahimi       {"001000"_b, "frintn_d_floatdp1"},
844*f5c631daSSadaf Ebrahimi       {"001010"_b, "frintm_d_floatdp1"},
845*f5c631daSSadaf Ebrahimi       {"001100"_b, "frinta_d_floatdp1"},
846*f5c631daSSadaf Ebrahimi       {"001110"_b, "frintx_d_floatdp1"},
847*f5c631daSSadaf Ebrahimi       {"010000"_b, "frint32z_d_floatdp1"},
848*f5c631daSSadaf Ebrahimi       {"010010"_b, "frint64z_d_floatdp1"},
849*f5c631daSSadaf Ebrahimi     },
850*f5c631daSSadaf Ebrahimi   },
851*f5c631daSSadaf Ebrahimi 
852*f5c631daSSadaf Ebrahimi   { "_hsvgnt",
853*f5c631daSSadaf Ebrahimi     {23, 22, 4, 3, 2, 1, 0},
854*f5c631daSSadaf Ebrahimi     { {"0000001"_b, "svc_ex_exception"},
855*f5c631daSSadaf Ebrahimi       {"0000010"_b, "hvc_ex_exception"},
856*f5c631daSSadaf Ebrahimi       {"0000011"_b, "smc_ex_exception"},
857*f5c631daSSadaf Ebrahimi       {"0100000"_b, "hlt_ex_exception"},
858*f5c631daSSadaf Ebrahimi     },
859*f5c631daSSadaf Ebrahimi   },
860*f5c631daSSadaf Ebrahimi 
861*f5c631daSSadaf Ebrahimi   { "_htgzzx",
862*f5c631daSSadaf Ebrahimi     {20, 18, 17, 16},
863*f5c631daSSadaf Ebrahimi     { {"0000"_b, "_mqgtsq"},
864*f5c631daSSadaf Ebrahimi     },
865*f5c631daSSadaf Ebrahimi   },
866*f5c631daSSadaf Ebrahimi 
867*f5c631daSSadaf Ebrahimi   { "_hthxvr",
868*f5c631daSSadaf Ebrahimi     {23, 22, 9},
869*f5c631daSSadaf Ebrahimi     { {"010"_b, "pfirst_p_p_p"},
870*f5c631daSSadaf Ebrahimi     },
871*f5c631daSSadaf Ebrahimi   },
872*f5c631daSSadaf Ebrahimi 
873*f5c631daSSadaf Ebrahimi   { "_htmthz",
874*f5c631daSSadaf Ebrahimi     {22, 20, 19, 18, 17, 16, 13, 12},
875*f5c631daSSadaf Ebrahimi     { {"01111100"_b, "_msztzv"},
876*f5c631daSSadaf Ebrahimi     },
877*f5c631daSSadaf Ebrahimi   },
878*f5c631daSSadaf Ebrahimi 
879*f5c631daSSadaf Ebrahimi   { "_htnmls",
880*f5c631daSSadaf Ebrahimi     {22, 13, 12},
881*f5c631daSSadaf Ebrahimi     { {"000"_b, "ldapr_32l_memop"},
882*f5c631daSSadaf Ebrahimi     },
883*f5c631daSSadaf Ebrahimi   },
884*f5c631daSSadaf Ebrahimi 
885*f5c631daSSadaf Ebrahimi   { "_htplsj",
886*f5c631daSSadaf Ebrahimi     {4},
887*f5c631daSSadaf Ebrahimi     { {"0"_b, "cmpeq_p_p_zz"},
888*f5c631daSSadaf Ebrahimi       {"1"_b, "cmpne_p_p_zz"},
889*f5c631daSSadaf Ebrahimi     },
890*f5c631daSSadaf Ebrahimi   },
891*f5c631daSSadaf Ebrahimi 
892*f5c631daSSadaf Ebrahimi   { "_htppjj",
893*f5c631daSSadaf Ebrahimi     {30, 23, 22},
894*f5c631daSSadaf Ebrahimi     { {"000"_b, "msub_64a_dp_3src"},
895*f5c631daSSadaf Ebrahimi     },
896*f5c631daSSadaf Ebrahimi   },
897*f5c631daSSadaf Ebrahimi 
898*f5c631daSSadaf Ebrahimi   { "_htqpks",
899*f5c631daSSadaf Ebrahimi     {30, 20, 19, 18, 17, 16, 13},
900*f5c631daSSadaf Ebrahimi     { {"000000x"_b, "add_z_zi"},
901*f5c631daSSadaf Ebrahimi       {"000001x"_b, "sub_z_zi"},
902*f5c631daSSadaf Ebrahimi       {"000011x"_b, "subr_z_zi"},
903*f5c631daSSadaf Ebrahimi       {"000100x"_b, "sqadd_z_zi"},
904*f5c631daSSadaf Ebrahimi       {"000101x"_b, "uqadd_z_zi"},
905*f5c631daSSadaf Ebrahimi       {"000110x"_b, "sqsub_z_zi"},
906*f5c631daSSadaf Ebrahimi       {"000111x"_b, "uqsub_z_zi"},
907*f5c631daSSadaf Ebrahimi       {"0010000"_b, "smax_z_zi"},
908*f5c631daSSadaf Ebrahimi       {"0010010"_b, "umax_z_zi"},
909*f5c631daSSadaf Ebrahimi       {"0010100"_b, "smin_z_zi"},
910*f5c631daSSadaf Ebrahimi       {"0010110"_b, "umin_z_zi"},
911*f5c631daSSadaf Ebrahimi       {"0100000"_b, "mul_z_zi"},
912*f5c631daSSadaf Ebrahimi       {"011000x"_b, "dup_z_i"},
913*f5c631daSSadaf Ebrahimi       {"0110010"_b, "fdup_z_i"},
914*f5c631daSSadaf Ebrahimi       {"1xxxxx0"_b, "fnmad_z_p_zzz"},
915*f5c631daSSadaf Ebrahimi       {"1xxxxx1"_b, "fnmsb_z_p_zzz"},
916*f5c631daSSadaf Ebrahimi     },
917*f5c631daSSadaf Ebrahimi   },
918*f5c631daSSadaf Ebrahimi 
919*f5c631daSSadaf Ebrahimi   { "_hvvyhl",
920*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
921*f5c631daSSadaf Ebrahimi     { {"0x00001"_b, "frint32z_asimdmisc_r"},
922*f5c631daSSadaf Ebrahimi       {"1111000"_b, "fcmlt_asimdmiscfp16_fz"},
923*f5c631daSSadaf Ebrahimi       {"1x00000"_b, "fcmlt_asimdmisc_fz"},
924*f5c631daSSadaf Ebrahimi     },
925*f5c631daSSadaf Ebrahimi   },
926*f5c631daSSadaf Ebrahimi 
927*f5c631daSSadaf Ebrahimi   { "_hvyjnk",
928*f5c631daSSadaf Ebrahimi     {11},
929*f5c631daSSadaf Ebrahimi     { {"0"_b, "sqrdmulh_z_zzi_h"},
930*f5c631daSSadaf Ebrahimi     },
931*f5c631daSSadaf Ebrahimi   },
932*f5c631daSSadaf Ebrahimi 
933*f5c631daSSadaf Ebrahimi   { "_hxglyp",
934*f5c631daSSadaf Ebrahimi     {17},
935*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld4_asisdlsep_r4_r"},
936*f5c631daSSadaf Ebrahimi       {"1"_b, "ld4_asisdlsep_i4_i"},
937*f5c631daSSadaf Ebrahimi     },
938*f5c631daSSadaf Ebrahimi   },
939*f5c631daSSadaf Ebrahimi 
940*f5c631daSSadaf Ebrahimi   { "_hxmjhn",
941*f5c631daSSadaf Ebrahimi     {30, 23, 22, 19, 16},
942*f5c631daSSadaf Ebrahimi     { {"10010"_b, "aese_b_cryptoaes"},
943*f5c631daSSadaf Ebrahimi       {"xxx00"_b, "cls_asimdmisc_r"},
944*f5c631daSSadaf Ebrahimi       {"xxx01"_b, "sqxtn_asimdmisc_n"},
945*f5c631daSSadaf Ebrahimi     },
946*f5c631daSSadaf Ebrahimi   },
947*f5c631daSSadaf Ebrahimi 
948*f5c631daSSadaf Ebrahimi   { "_hxnmsl",
949*f5c631daSSadaf Ebrahimi     {30, 23, 22, 20, 13},
950*f5c631daSSadaf Ebrahimi     { {"00001"_b, "ld2w_z_p_bi_contiguous"},
951*f5c631daSSadaf Ebrahimi       {"000x0"_b, "ld2w_z_p_br_contiguous"},
952*f5c631daSSadaf Ebrahimi       {"00101"_b, "ld4w_z_p_bi_contiguous"},
953*f5c631daSSadaf Ebrahimi       {"001x0"_b, "ld4w_z_p_br_contiguous"},
954*f5c631daSSadaf Ebrahimi       {"01001"_b, "ld2d_z_p_bi_contiguous"},
955*f5c631daSSadaf Ebrahimi       {"010x0"_b, "ld2d_z_p_br_contiguous"},
956*f5c631daSSadaf Ebrahimi       {"01101"_b, "ld4d_z_p_bi_contiguous"},
957*f5c631daSSadaf Ebrahimi       {"011x0"_b, "ld4d_z_p_br_contiguous"},
958*f5c631daSSadaf Ebrahimi       {"10011"_b, "st2w_z_p_bi_contiguous"},
959*f5c631daSSadaf Ebrahimi       {"100x0"_b, "st1w_z_p_bz_d_x32_scaled"},
960*f5c631daSSadaf Ebrahimi       {"10111"_b, "st4w_z_p_bi_contiguous"},
961*f5c631daSSadaf Ebrahimi       {"101x0"_b, "st1w_z_p_bz_s_x32_scaled"},
962*f5c631daSSadaf Ebrahimi       {"10x01"_b, "st1w_z_p_bi"},
963*f5c631daSSadaf Ebrahimi       {"11011"_b, "st2d_z_p_bi_contiguous"},
964*f5c631daSSadaf Ebrahimi       {"110x0"_b, "st1d_z_p_bz_d_x32_scaled"},
965*f5c631daSSadaf Ebrahimi       {"11111"_b, "st4d_z_p_bi_contiguous"},
966*f5c631daSSadaf Ebrahimi       {"11x01"_b, "st1d_z_p_bi"},
967*f5c631daSSadaf Ebrahimi     },
968*f5c631daSSadaf Ebrahimi   },
969*f5c631daSSadaf Ebrahimi 
970*f5c631daSSadaf Ebrahimi   { "_hxrtsq",
971*f5c631daSSadaf Ebrahimi     {23, 22, 12},
972*f5c631daSSadaf Ebrahimi     { {"000"_b, "_gxlvsg"},
973*f5c631daSSadaf Ebrahimi       {"001"_b, "_kxhjtk"},
974*f5c631daSSadaf Ebrahimi       {"010"_b, "_hyxhpl"},
975*f5c631daSSadaf Ebrahimi       {"011"_b, "_kvgjzh"},
976*f5c631daSSadaf Ebrahimi       {"110"_b, "_tpsylx"},
977*f5c631daSSadaf Ebrahimi       {"111"_b, "_zhpxqz"},
978*f5c631daSSadaf Ebrahimi     },
979*f5c631daSSadaf Ebrahimi   },
980*f5c631daSSadaf Ebrahimi 
981*f5c631daSSadaf Ebrahimi   { "_hxzlmm",
982*f5c631daSSadaf Ebrahimi     {30, 23, 22},
983*f5c631daSSadaf Ebrahimi     { {"000"_b, "stxp_sp32_ldstexcl"},
984*f5c631daSSadaf Ebrahimi       {"001"_b, "ldxp_lp32_ldstexcl"},
985*f5c631daSSadaf Ebrahimi       {"100"_b, "stxp_sp64_ldstexcl"},
986*f5c631daSSadaf Ebrahimi       {"101"_b, "ldxp_lp64_ldstexcl"},
987*f5c631daSSadaf Ebrahimi     },
988*f5c631daSSadaf Ebrahimi   },
989*f5c631daSSadaf Ebrahimi 
990*f5c631daSSadaf Ebrahimi   { "_hykhmt",
991*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
992*f5c631daSSadaf Ebrahimi     { {"00000"_b, "saddv_r_p_z"},
993*f5c631daSSadaf Ebrahimi       {"00001"_b, "uaddv_r_p_z"},
994*f5c631daSSadaf Ebrahimi       {"01000"_b, "smaxv_r_p_z"},
995*f5c631daSSadaf Ebrahimi       {"01001"_b, "umaxv_r_p_z"},
996*f5c631daSSadaf Ebrahimi       {"01010"_b, "sminv_r_p_z"},
997*f5c631daSSadaf Ebrahimi       {"01011"_b, "uminv_r_p_z"},
998*f5c631daSSadaf Ebrahimi       {"1000x"_b, "movprfx_z_p_z"},
999*f5c631daSSadaf Ebrahimi       {"11000"_b, "orv_r_p_z"},
1000*f5c631daSSadaf Ebrahimi       {"11001"_b, "eorv_r_p_z"},
1001*f5c631daSSadaf Ebrahimi       {"11010"_b, "andv_r_p_z"},
1002*f5c631daSSadaf Ebrahimi     },
1003*f5c631daSSadaf Ebrahimi   },
1004*f5c631daSSadaf Ebrahimi 
1005*f5c631daSSadaf Ebrahimi   { "_hyxhpl",
1006*f5c631daSSadaf Ebrahimi     {13},
1007*f5c631daSSadaf Ebrahimi     { {"0"_b, "_yrrppk"},
1008*f5c631daSSadaf Ebrahimi       {"1"_b, "_pnxggm"},
1009*f5c631daSSadaf Ebrahimi     },
1010*f5c631daSSadaf Ebrahimi   },
1011*f5c631daSSadaf Ebrahimi 
1012*f5c631daSSadaf Ebrahimi   { "_hyymjs",
1013*f5c631daSSadaf Ebrahimi     {18, 17, 12},
1014*f5c631daSSadaf Ebrahimi     { {"0x0"_b, "ld2_asisdlsop_dx2_r2d"},
1015*f5c631daSSadaf Ebrahimi       {"100"_b, "ld2_asisdlsop_dx2_r2d"},
1016*f5c631daSSadaf Ebrahimi       {"110"_b, "ld2_asisdlsop_d2_i2d"},
1017*f5c631daSSadaf Ebrahimi     },
1018*f5c631daSSadaf Ebrahimi   },
1019*f5c631daSSadaf Ebrahimi 
1020*f5c631daSSadaf Ebrahimi   { "_hzkglv",
1021*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13},
1022*f5c631daSSadaf Ebrahimi     { {"0000"_b, "ld1b_z_p_br_u8"},
1023*f5c631daSSadaf Ebrahimi       {"0001"_b, "ldff1b_z_p_br_u8"},
1024*f5c631daSSadaf Ebrahimi       {"0010"_b, "ld1b_z_p_br_u32"},
1025*f5c631daSSadaf Ebrahimi       {"0011"_b, "ldff1b_z_p_br_u32"},
1026*f5c631daSSadaf Ebrahimi       {"0100"_b, "ld1sw_z_p_br_s64"},
1027*f5c631daSSadaf Ebrahimi       {"0101"_b, "ldff1sw_z_p_br_s64"},
1028*f5c631daSSadaf Ebrahimi       {"0110"_b, "ld1h_z_p_br_u32"},
1029*f5c631daSSadaf Ebrahimi       {"0111"_b, "ldff1h_z_p_br_u32"},
1030*f5c631daSSadaf Ebrahimi       {"1001"_b, "stnt1b_z_p_br_contiguous"},
1031*f5c631daSSadaf Ebrahimi       {"1011"_b, "st3b_z_p_br_contiguous"},
1032*f5c631daSSadaf Ebrahimi       {"10x0"_b, "st1b_z_p_br"},
1033*f5c631daSSadaf Ebrahimi       {"1101"_b, "stnt1h_z_p_br_contiguous"},
1034*f5c631daSSadaf Ebrahimi       {"1111"_b, "st3h_z_p_br_contiguous"},
1035*f5c631daSSadaf Ebrahimi       {"11x0"_b, "st1h_z_p_br"},
1036*f5c631daSSadaf Ebrahimi     },
1037*f5c631daSSadaf Ebrahimi   },
1038*f5c631daSSadaf Ebrahimi 
1039*f5c631daSSadaf Ebrahimi   { "_hzllgl",
1040*f5c631daSSadaf Ebrahimi     {17},
1041*f5c631daSSadaf Ebrahimi     { {"0"_b, "st1_asisdlse_r4_4v"},
1042*f5c631daSSadaf Ebrahimi     },
1043*f5c631daSSadaf Ebrahimi   },
1044*f5c631daSSadaf Ebrahimi 
1045*f5c631daSSadaf Ebrahimi   { "_hzmlps",
1046*f5c631daSSadaf Ebrahimi     {19},
1047*f5c631daSSadaf Ebrahimi     { {"0"_b, "_rpqgjl"},
1048*f5c631daSSadaf Ebrahimi       {"1"_b, "sys_cr_systeminstrs"},
1049*f5c631daSSadaf Ebrahimi     },
1050*f5c631daSSadaf Ebrahimi   },
1051*f5c631daSSadaf Ebrahimi 
1052*f5c631daSSadaf Ebrahimi   { "_hzxjsp",
1053*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 16, 13, 10},
1054*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "_shgkvq"},
1055*f5c631daSSadaf Ebrahimi       {"0000001"_b, "_vytxll"},
1056*f5c631daSSadaf Ebrahimi       {"0000010"_b, "_hqsvmh"},
1057*f5c631daSSadaf Ebrahimi       {"0000011"_b, "_gmvrxn"},
1058*f5c631daSSadaf Ebrahimi       {"0100000"_b, "_ygyxvx"},
1059*f5c631daSSadaf Ebrahimi       {"0100001"_b, "_tszvvk"},
1060*f5c631daSSadaf Ebrahimi       {"0100010"_b, "_tyjqvt"},
1061*f5c631daSSadaf Ebrahimi       {"0100011"_b, "_ylqnqt"},
1062*f5c631daSSadaf Ebrahimi       {"100xx00"_b, "st2_asisdlsop_sx2_r2s"},
1063*f5c631daSSadaf Ebrahimi       {"100xx01"_b, "_hrktgs"},
1064*f5c631daSSadaf Ebrahimi       {"100xx10"_b, "st4_asisdlsop_sx4_r4s"},
1065*f5c631daSSadaf Ebrahimi       {"100xx11"_b, "_mmrtvz"},
1066*f5c631daSSadaf Ebrahimi       {"1010x00"_b, "st2_asisdlsop_sx2_r2s"},
1067*f5c631daSSadaf Ebrahimi       {"1010x01"_b, "_lmtnzv"},
1068*f5c631daSSadaf Ebrahimi       {"1010x10"_b, "st4_asisdlsop_sx4_r4s"},
1069*f5c631daSSadaf Ebrahimi       {"1010x11"_b, "_qrykhm"},
1070*f5c631daSSadaf Ebrahimi       {"1011000"_b, "st2_asisdlsop_sx2_r2s"},
1071*f5c631daSSadaf Ebrahimi       {"1011001"_b, "_nyssqn"},
1072*f5c631daSSadaf Ebrahimi       {"1011010"_b, "st4_asisdlsop_sx4_r4s"},
1073*f5c631daSSadaf Ebrahimi       {"1011011"_b, "_kpqgsn"},
1074*f5c631daSSadaf Ebrahimi       {"1011100"_b, "_knpsmq"},
1075*f5c631daSSadaf Ebrahimi       {"1011101"_b, "_jzyzjh"},
1076*f5c631daSSadaf Ebrahimi       {"1011110"_b, "_vhhktl"},
1077*f5c631daSSadaf Ebrahimi       {"1011111"_b, "_yjxvkp"},
1078*f5c631daSSadaf Ebrahimi       {"110xx00"_b, "ld2_asisdlsop_sx2_r2s"},
1079*f5c631daSSadaf Ebrahimi       {"110xx01"_b, "_zppjvk"},
1080*f5c631daSSadaf Ebrahimi       {"110xx10"_b, "ld4_asisdlsop_sx4_r4s"},
1081*f5c631daSSadaf Ebrahimi       {"110xx11"_b, "_kqjmvy"},
1082*f5c631daSSadaf Ebrahimi       {"1110x00"_b, "ld2_asisdlsop_sx2_r2s"},
1083*f5c631daSSadaf Ebrahimi       {"1110x01"_b, "_ptkrvg"},
1084*f5c631daSSadaf Ebrahimi       {"1110x10"_b, "ld4_asisdlsop_sx4_r4s"},
1085*f5c631daSSadaf Ebrahimi       {"1110x11"_b, "_kjryvx"},
1086*f5c631daSSadaf Ebrahimi       {"1111000"_b, "ld2_asisdlsop_sx2_r2s"},
1087*f5c631daSSadaf Ebrahimi       {"1111001"_b, "_mlvpxh"},
1088*f5c631daSSadaf Ebrahimi       {"1111010"_b, "ld4_asisdlsop_sx4_r4s"},
1089*f5c631daSSadaf Ebrahimi       {"1111011"_b, "_xqjrgk"},
1090*f5c631daSSadaf Ebrahimi       {"1111100"_b, "_msgqps"},
1091*f5c631daSSadaf Ebrahimi       {"1111101"_b, "_hyymjs"},
1092*f5c631daSSadaf Ebrahimi       {"1111110"_b, "_qsnqpz"},
1093*f5c631daSSadaf Ebrahimi       {"1111111"_b, "_gzvgmh"},
1094*f5c631daSSadaf Ebrahimi     },
1095*f5c631daSSadaf Ebrahimi   },
1096*f5c631daSSadaf Ebrahimi 
1097*f5c631daSSadaf Ebrahimi   { "_jggvph",
1098*f5c631daSSadaf Ebrahimi     {30},
1099*f5c631daSSadaf Ebrahimi     { {"0"_b, "bic_64_log_shift"},
1100*f5c631daSSadaf Ebrahimi       {"1"_b, "eon_64_log_shift"},
1101*f5c631daSSadaf Ebrahimi     },
1102*f5c631daSSadaf Ebrahimi   },
1103*f5c631daSSadaf Ebrahimi 
1104*f5c631daSSadaf Ebrahimi   { "_jgmlpk",
1105*f5c631daSSadaf Ebrahimi     {4},
1106*f5c631daSSadaf Ebrahimi     { {"0"_b, "match_p_p_zz"},
1107*f5c631daSSadaf Ebrahimi       {"1"_b, "nmatch_p_p_zz"},
1108*f5c631daSSadaf Ebrahimi     },
1109*f5c631daSSadaf Ebrahimi   },
1110*f5c631daSSadaf Ebrahimi 
1111*f5c631daSSadaf Ebrahimi   { "_jgyhrh",
1112*f5c631daSSadaf Ebrahimi     {4},
1113*f5c631daSSadaf Ebrahimi     { {"0"_b, "cmplo_p_p_zi"},
1114*f5c631daSSadaf Ebrahimi       {"1"_b, "cmpls_p_p_zi"},
1115*f5c631daSSadaf Ebrahimi     },
1116*f5c631daSSadaf Ebrahimi   },
1117*f5c631daSSadaf Ebrahimi 
1118*f5c631daSSadaf Ebrahimi   { "_jhkglp",
1119*f5c631daSSadaf Ebrahimi     {30, 23, 22},
1120*f5c631daSSadaf Ebrahimi     { {"110"_b, "xar_vvv2_crypto3_imm6"},
1121*f5c631daSSadaf Ebrahimi     },
1122*f5c631daSSadaf Ebrahimi   },
1123*f5c631daSSadaf Ebrahimi 
1124*f5c631daSSadaf Ebrahimi   { "_jhllmn",
1125*f5c631daSSadaf Ebrahimi     {4},
1126*f5c631daSSadaf Ebrahimi     { {"0"_b, "cmpge_p_p_zz"},
1127*f5c631daSSadaf Ebrahimi       {"1"_b, "cmpgt_p_p_zz"},
1128*f5c631daSSadaf Ebrahimi     },
1129*f5c631daSSadaf Ebrahimi   },
1130*f5c631daSSadaf Ebrahimi 
1131*f5c631daSSadaf Ebrahimi   { "_jhqlkv",
1132*f5c631daSSadaf Ebrahimi     {30, 23, 22},
1133*f5c631daSSadaf Ebrahimi     { {"000"_b, "stxr_sr32_ldstexcl"},
1134*f5c631daSSadaf Ebrahimi       {"001"_b, "ldxr_lr32_ldstexcl"},
1135*f5c631daSSadaf Ebrahimi       {"010"_b, "stllr_sl32_ldstexcl"},
1136*f5c631daSSadaf Ebrahimi       {"011"_b, "ldlar_lr32_ldstexcl"},
1137*f5c631daSSadaf Ebrahimi       {"100"_b, "stxr_sr64_ldstexcl"},
1138*f5c631daSSadaf Ebrahimi       {"101"_b, "ldxr_lr64_ldstexcl"},
1139*f5c631daSSadaf Ebrahimi       {"110"_b, "stllr_sl64_ldstexcl"},
1140*f5c631daSSadaf Ebrahimi       {"111"_b, "ldlar_lr64_ldstexcl"},
1141*f5c631daSSadaf Ebrahimi     },
1142*f5c631daSSadaf Ebrahimi   },
1143*f5c631daSSadaf Ebrahimi 
1144*f5c631daSSadaf Ebrahimi   { "_jhytlg",
1145*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 11, 10},
1146*f5c631daSSadaf Ebrahimi     { {"000010"_b, "str_b_ldst_regoff"},
1147*f5c631daSSadaf Ebrahimi       {"000110"_b, "str_bl_ldst_regoff"},
1148*f5c631daSSadaf Ebrahimi       {"001010"_b, "ldr_b_ldst_regoff"},
1149*f5c631daSSadaf Ebrahimi       {"001110"_b, "ldr_bl_ldst_regoff"},
1150*f5c631daSSadaf Ebrahimi       {"010x10"_b, "str_q_ldst_regoff"},
1151*f5c631daSSadaf Ebrahimi       {"011x10"_b, "ldr_q_ldst_regoff"},
1152*f5c631daSSadaf Ebrahimi       {"100x10"_b, "str_h_ldst_regoff"},
1153*f5c631daSSadaf Ebrahimi       {"101x10"_b, "ldr_h_ldst_regoff"},
1154*f5c631daSSadaf Ebrahimi     },
1155*f5c631daSSadaf Ebrahimi   },
1156*f5c631daSSadaf Ebrahimi 
1157*f5c631daSSadaf Ebrahimi   { "_jkkqvy",
1158*f5c631daSSadaf Ebrahimi     {22, 20, 11},
1159*f5c631daSSadaf Ebrahimi     { {"100"_b, "uqinch_z_zs"},
1160*f5c631daSSadaf Ebrahimi       {"101"_b, "uqdech_z_zs"},
1161*f5c631daSSadaf Ebrahimi       {"110"_b, "dech_z_zs"},
1162*f5c631daSSadaf Ebrahimi     },
1163*f5c631daSSadaf Ebrahimi   },
1164*f5c631daSSadaf Ebrahimi 
1165*f5c631daSSadaf Ebrahimi   { "_jkpsxk",
1166*f5c631daSSadaf Ebrahimi     {20},
1167*f5c631daSSadaf Ebrahimi     { {"0"_b, "_kyygzs"},
1168*f5c631daSSadaf Ebrahimi       {"1"_b, "msr_sr_systemmove"},
1169*f5c631daSSadaf Ebrahimi     },
1170*f5c631daSSadaf Ebrahimi   },
1171*f5c631daSSadaf Ebrahimi 
1172*f5c631daSSadaf Ebrahimi   { "_jkqktg",
1173*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
1174*f5c631daSSadaf Ebrahimi     { {"00000"_b, "sqneg_asimdmisc_r"},
1175*f5c631daSSadaf Ebrahimi     },
1176*f5c631daSSadaf Ebrahimi   },
1177*f5c631daSSadaf Ebrahimi 
1178*f5c631daSSadaf Ebrahimi   { "_jkrlsg",
1179*f5c631daSSadaf Ebrahimi     {23, 22},
1180*f5c631daSSadaf Ebrahimi     { {"00"_b, "fmsub_s_floatdp3"},
1181*f5c631daSSadaf Ebrahimi       {"01"_b, "fmsub_d_floatdp3"},
1182*f5c631daSSadaf Ebrahimi       {"11"_b, "fmsub_h_floatdp3"},
1183*f5c631daSSadaf Ebrahimi     },
1184*f5c631daSSadaf Ebrahimi   },
1185*f5c631daSSadaf Ebrahimi 
1186*f5c631daSSadaf Ebrahimi   { "_jksztq",
1187*f5c631daSSadaf Ebrahimi     {22, 20, 19, 13, 12},
1188*f5c631daSSadaf Ebrahimi     { {"0x100"_b, "sri_asisdshf_r"},
1189*f5c631daSSadaf Ebrahimi       {"0x101"_b, "sli_asisdshf_r"},
1190*f5c631daSSadaf Ebrahimi       {"0x110"_b, "sqshlu_asisdshf_r"},
1191*f5c631daSSadaf Ebrahimi       {"0x111"_b, "uqshl_asisdshf_r"},
1192*f5c631daSSadaf Ebrahimi       {"10x00"_b, "sri_asisdshf_r"},
1193*f5c631daSSadaf Ebrahimi       {"10x01"_b, "sli_asisdshf_r"},
1194*f5c631daSSadaf Ebrahimi       {"10x10"_b, "sqshlu_asisdshf_r"},
1195*f5c631daSSadaf Ebrahimi       {"10x11"_b, "uqshl_asisdshf_r"},
1196*f5c631daSSadaf Ebrahimi       {"11100"_b, "sri_asisdshf_r"},
1197*f5c631daSSadaf Ebrahimi       {"11101"_b, "sli_asisdshf_r"},
1198*f5c631daSSadaf Ebrahimi       {"11110"_b, "sqshlu_asisdshf_r"},
1199*f5c631daSSadaf Ebrahimi       {"11111"_b, "uqshl_asisdshf_r"},
1200*f5c631daSSadaf Ebrahimi       {"x1000"_b, "sri_asisdshf_r"},
1201*f5c631daSSadaf Ebrahimi       {"x1001"_b, "sli_asisdshf_r"},
1202*f5c631daSSadaf Ebrahimi       {"x1010"_b, "sqshlu_asisdshf_r"},
1203*f5c631daSSadaf Ebrahimi       {"x1011"_b, "uqshl_asisdshf_r"},
1204*f5c631daSSadaf Ebrahimi     },
1205*f5c631daSSadaf Ebrahimi   },
1206*f5c631daSSadaf Ebrahimi 
1207*f5c631daSSadaf Ebrahimi   { "_jkxlnq",
1208*f5c631daSSadaf Ebrahimi     {30},
1209*f5c631daSSadaf Ebrahimi     { {"0"_b, "bl_only_branch_imm"},
1210*f5c631daSSadaf Ebrahimi       {"1"_b, "_nhzyvv"},
1211*f5c631daSSadaf Ebrahimi     },
1212*f5c631daSSadaf Ebrahimi   },
1213*f5c631daSSadaf Ebrahimi 
1214*f5c631daSSadaf Ebrahimi   { "_jlqjzr",
1215*f5c631daSSadaf Ebrahimi     {30, 23},
1216*f5c631daSSadaf Ebrahimi     { {"00"_b, "adds_64s_addsub_imm"},
1217*f5c631daSSadaf Ebrahimi       {"10"_b, "subs_64s_addsub_imm"},
1218*f5c631daSSadaf Ebrahimi     },
1219*f5c631daSSadaf Ebrahimi   },
1220*f5c631daSSadaf Ebrahimi 
1221*f5c631daSSadaf Ebrahimi   { "_jlqxvj",
1222*f5c631daSSadaf Ebrahimi     {23, 22},
1223*f5c631daSSadaf Ebrahimi     { {"01"_b, "_mplgqv"},
1224*f5c631daSSadaf Ebrahimi       {"10"_b, "xar_vvv2_crypto3_imm6"},
1225*f5c631daSSadaf Ebrahimi       {"11"_b, "_ljhtkq"},
1226*f5c631daSSadaf Ebrahimi     },
1227*f5c631daSSadaf Ebrahimi   },
1228*f5c631daSSadaf Ebrahimi 
1229*f5c631daSSadaf Ebrahimi   { "_jlrrlt",
1230*f5c631daSSadaf Ebrahimi     {11, 10, 4},
1231*f5c631daSSadaf Ebrahimi     { {"000"_b, "whilege_p_p_rr"},
1232*f5c631daSSadaf Ebrahimi       {"001"_b, "whilegt_p_p_rr"},
1233*f5c631daSSadaf Ebrahimi       {"010"_b, "whilelt_p_p_rr"},
1234*f5c631daSSadaf Ebrahimi       {"011"_b, "whilele_p_p_rr"},
1235*f5c631daSSadaf Ebrahimi       {"100"_b, "whilehs_p_p_rr"},
1236*f5c631daSSadaf Ebrahimi       {"101"_b, "whilehi_p_p_rr"},
1237*f5c631daSSadaf Ebrahimi       {"110"_b, "whilelo_p_p_rr"},
1238*f5c631daSSadaf Ebrahimi       {"111"_b, "whilels_p_p_rr"},
1239*f5c631daSSadaf Ebrahimi     },
1240*f5c631daSSadaf Ebrahimi   },
1241*f5c631daSSadaf Ebrahimi 
1242*f5c631daSSadaf Ebrahimi   { "_jlrvpl",
1243*f5c631daSSadaf Ebrahimi     {17},
1244*f5c631daSSadaf Ebrahimi     { {"0"_b, "st2_asisdlse_r2"},
1245*f5c631daSSadaf Ebrahimi     },
1246*f5c631daSSadaf Ebrahimi   },
1247*f5c631daSSadaf Ebrahimi 
1248*f5c631daSSadaf Ebrahimi   { "_jmgkrl",
1249*f5c631daSSadaf Ebrahimi     {30},
1250*f5c631daSSadaf Ebrahimi     { {"0"_b, "orn_32_log_shift"},
1251*f5c631daSSadaf Ebrahimi       {"1"_b, "bics_32_log_shift"},
1252*f5c631daSSadaf Ebrahimi     },
1253*f5c631daSSadaf Ebrahimi   },
1254*f5c631daSSadaf Ebrahimi 
1255*f5c631daSSadaf Ebrahimi   { "_jmvgsp",
1256*f5c631daSSadaf Ebrahimi     {22, 20, 11},
1257*f5c631daSSadaf Ebrahimi     { {"100"_b, "sqinch_z_zs"},
1258*f5c631daSSadaf Ebrahimi       {"101"_b, "sqdech_z_zs"},
1259*f5c631daSSadaf Ebrahimi       {"110"_b, "inch_z_zs"},
1260*f5c631daSSadaf Ebrahimi     },
1261*f5c631daSSadaf Ebrahimi   },
1262*f5c631daSSadaf Ebrahimi 
1263*f5c631daSSadaf Ebrahimi   { "_jmxstz",
1264*f5c631daSSadaf Ebrahimi     {13, 12, 11, 10},
1265*f5c631daSSadaf Ebrahimi     { {"0000"_b, "sqdecp_z_p_z"},
1266*f5c631daSSadaf Ebrahimi       {"0010"_b, "sqdecp_r_p_r_sx"},
1267*f5c631daSSadaf Ebrahimi       {"0011"_b, "sqdecp_r_p_r_x"},
1268*f5c631daSSadaf Ebrahimi     },
1269*f5c631daSSadaf Ebrahimi   },
1270*f5c631daSSadaf Ebrahimi 
1271*f5c631daSSadaf Ebrahimi   { "_jmyslr",
1272*f5c631daSSadaf Ebrahimi     {17},
1273*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld1_asisdlsep_r4_r4"},
1274*f5c631daSSadaf Ebrahimi       {"1"_b, "ld1_asisdlsep_i4_i4"},
1275*f5c631daSSadaf Ebrahimi     },
1276*f5c631daSSadaf Ebrahimi   },
1277*f5c631daSSadaf Ebrahimi 
1278*f5c631daSSadaf Ebrahimi   { "_jnjlsh",
1279*f5c631daSSadaf Ebrahimi     {12},
1280*f5c631daSSadaf Ebrahimi     { {"0"_b, "st1_asisdlsop_dx1_r1d"},
1281*f5c631daSSadaf Ebrahimi     },
1282*f5c631daSSadaf Ebrahimi   },
1283*f5c631daSSadaf Ebrahimi 
1284*f5c631daSSadaf Ebrahimi   { "_jnmgrh",
1285*f5c631daSSadaf Ebrahimi     {30, 19, 18, 17, 16},
1286*f5c631daSSadaf Ebrahimi     { {"11000"_b, "ins_asimdins_iv_v"},
1287*f5c631daSSadaf Ebrahimi       {"1x100"_b, "ins_asimdins_iv_v"},
1288*f5c631daSSadaf Ebrahimi       {"1xx10"_b, "ins_asimdins_iv_v"},
1289*f5c631daSSadaf Ebrahimi       {"1xxx1"_b, "ins_asimdins_iv_v"},
1290*f5c631daSSadaf Ebrahimi     },
1291*f5c631daSSadaf Ebrahimi   },
1292*f5c631daSSadaf Ebrahimi 
1293*f5c631daSSadaf Ebrahimi   { "_jplmmr",
1294*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 16, 13, 12},
1295*f5c631daSSadaf Ebrahimi     { {"0111100"_b, "fcvtas_asisdmiscfp16_r"},
1296*f5c631daSSadaf Ebrahimi       {"0111101"_b, "scvtf_asisdmiscfp16_r"},
1297*f5c631daSSadaf Ebrahimi       {"0x00100"_b, "fcvtas_asisdmisc_r"},
1298*f5c631daSSadaf Ebrahimi       {"0x00101"_b, "scvtf_asisdmisc_r"},
1299*f5c631daSSadaf Ebrahimi       {"0x10000"_b, "fmaxnmp_asisdpair_only_h"},
1300*f5c631daSSadaf Ebrahimi       {"0x10001"_b, "faddp_asisdpair_only_h"},
1301*f5c631daSSadaf Ebrahimi       {"0x10011"_b, "fmaxp_asisdpair_only_h"},
1302*f5c631daSSadaf Ebrahimi       {"1111000"_b, "fcmgt_asisdmiscfp16_fz"},
1303*f5c631daSSadaf Ebrahimi       {"1111001"_b, "fcmeq_asisdmiscfp16_fz"},
1304*f5c631daSSadaf Ebrahimi       {"1111010"_b, "fcmlt_asisdmiscfp16_fz"},
1305*f5c631daSSadaf Ebrahimi       {"1111101"_b, "frecpe_asisdmiscfp16_r"},
1306*f5c631daSSadaf Ebrahimi       {"1111111"_b, "frecpx_asisdmiscfp16_r"},
1307*f5c631daSSadaf Ebrahimi       {"1x00000"_b, "fcmgt_asisdmisc_fz"},
1308*f5c631daSSadaf Ebrahimi       {"1x00001"_b, "fcmeq_asisdmisc_fz"},
1309*f5c631daSSadaf Ebrahimi       {"1x00010"_b, "fcmlt_asisdmisc_fz"},
1310*f5c631daSSadaf Ebrahimi       {"1x00101"_b, "frecpe_asisdmisc_r"},
1311*f5c631daSSadaf Ebrahimi       {"1x00111"_b, "frecpx_asisdmisc_r"},
1312*f5c631daSSadaf Ebrahimi       {"1x10000"_b, "fminnmp_asisdpair_only_h"},
1313*f5c631daSSadaf Ebrahimi       {"1x10011"_b, "fminp_asisdpair_only_h"},
1314*f5c631daSSadaf Ebrahimi     },
1315*f5c631daSSadaf Ebrahimi   },
1316*f5c631daSSadaf Ebrahimi 
1317*f5c631daSSadaf Ebrahimi   { "_jpvljz",
1318*f5c631daSSadaf Ebrahimi     {23, 22},
1319*f5c631daSSadaf Ebrahimi     { {"01"_b, "fcmeq_asimdsamefp16_only"},
1320*f5c631daSSadaf Ebrahimi     },
1321*f5c631daSSadaf Ebrahimi   },
1322*f5c631daSSadaf Ebrahimi 
1323*f5c631daSSadaf Ebrahimi   { "_jpxgqh",
1324*f5c631daSSadaf Ebrahimi     {30, 23, 22},
1325*f5c631daSSadaf Ebrahimi     { {"000"_b, "sbfm_32m_bitfield"},
1326*f5c631daSSadaf Ebrahimi       {"100"_b, "ubfm_32m_bitfield"},
1327*f5c631daSSadaf Ebrahimi     },
1328*f5c631daSSadaf Ebrahimi   },
1329*f5c631daSSadaf Ebrahimi 
1330*f5c631daSSadaf Ebrahimi   { "_jqjnrv",
1331*f5c631daSSadaf Ebrahimi     {18, 17},
1332*f5c631daSSadaf Ebrahimi     { {"00"_b, "st1_asisdlso_s1_1s"},
1333*f5c631daSSadaf Ebrahimi     },
1334*f5c631daSSadaf Ebrahimi   },
1335*f5c631daSSadaf Ebrahimi 
1336*f5c631daSSadaf Ebrahimi   { "_jqnglz",
1337*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 11},
1338*f5c631daSSadaf Ebrahimi     { {"00010"_b, "ucvtf_asisdshf_c"},
1339*f5c631daSSadaf Ebrahimi       {"001x0"_b, "ucvtf_asisdshf_c"},
1340*f5c631daSSadaf Ebrahimi       {"01xx0"_b, "ucvtf_asisdshf_c"},
1341*f5c631daSSadaf Ebrahimi     },
1342*f5c631daSSadaf Ebrahimi   },
1343*f5c631daSSadaf Ebrahimi 
1344*f5c631daSSadaf Ebrahimi   { "_jqnhrj",
1345*f5c631daSSadaf Ebrahimi     {12, 10},
1346*f5c631daSSadaf Ebrahimi     { {"00"_b, "_mzynlp"},
1347*f5c631daSSadaf Ebrahimi       {"01"_b, "_mvglql"},
1348*f5c631daSSadaf Ebrahimi       {"10"_b, "_tylqpt"},
1349*f5c631daSSadaf Ebrahimi       {"11"_b, "_lrjyhr"},
1350*f5c631daSSadaf Ebrahimi     },
1351*f5c631daSSadaf Ebrahimi   },
1352*f5c631daSSadaf Ebrahimi 
1353*f5c631daSSadaf Ebrahimi   { "_jqplxx",
1354*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16, 13, 12},
1355*f5c631daSSadaf Ebrahimi     { {"1111100"_b, "_xpvpqq"},
1356*f5c631daSSadaf Ebrahimi     },
1357*f5c631daSSadaf Ebrahimi   },
1358*f5c631daSSadaf Ebrahimi 
1359*f5c631daSSadaf Ebrahimi   { "_jqtltz",
1360*f5c631daSSadaf Ebrahimi     {13},
1361*f5c631daSSadaf Ebrahimi     { {"0"_b, "mul_asimdelem_r"},
1362*f5c631daSSadaf Ebrahimi       {"1"_b, "smull_asimdelem_l"},
1363*f5c631daSSadaf Ebrahimi     },
1364*f5c631daSSadaf Ebrahimi   },
1365*f5c631daSSadaf Ebrahimi 
1366*f5c631daSSadaf Ebrahimi   { "_jqxqql",
1367*f5c631daSSadaf Ebrahimi     {22, 20, 11},
1368*f5c631daSSadaf Ebrahimi     { {"000"_b, "uqincw_z_zs"},
1369*f5c631daSSadaf Ebrahimi       {"001"_b, "uqdecw_z_zs"},
1370*f5c631daSSadaf Ebrahimi       {"010"_b, "decw_z_zs"},
1371*f5c631daSSadaf Ebrahimi       {"100"_b, "uqincd_z_zs"},
1372*f5c631daSSadaf Ebrahimi       {"101"_b, "uqdecd_z_zs"},
1373*f5c631daSSadaf Ebrahimi       {"110"_b, "decd_z_zs"},
1374*f5c631daSSadaf Ebrahimi     },
1375*f5c631daSSadaf Ebrahimi   },
1376*f5c631daSSadaf Ebrahimi 
1377*f5c631daSSadaf Ebrahimi   { "_jrgzxt",
1378*f5c631daSSadaf Ebrahimi     {18, 17},
1379*f5c631daSSadaf Ebrahimi     { {"00"_b, "ld3_asisdlse_r3"},
1380*f5c631daSSadaf Ebrahimi     },
1381*f5c631daSSadaf Ebrahimi   },
1382*f5c631daSSadaf Ebrahimi 
1383*f5c631daSSadaf Ebrahimi   { "_jrlynj",
1384*f5c631daSSadaf Ebrahimi     {11, 10},
1385*f5c631daSSadaf Ebrahimi     { {"00"_b, "_gzqvnk"},
1386*f5c631daSSadaf Ebrahimi     },
1387*f5c631daSSadaf Ebrahimi   },
1388*f5c631daSSadaf Ebrahimi 
1389*f5c631daSSadaf Ebrahimi   { "_jrnlzs",
1390*f5c631daSSadaf Ebrahimi     {13, 12, 11},
1391*f5c631daSSadaf Ebrahimi     { {"000"_b, "fminnmp_asimdsamefp16_only"},
1392*f5c631daSSadaf Ebrahimi       {"010"_b, "fabd_asimdsamefp16_only"},
1393*f5c631daSSadaf Ebrahimi       {"100"_b, "fcmgt_asimdsamefp16_only"},
1394*f5c631daSSadaf Ebrahimi       {"101"_b, "facgt_asimdsamefp16_only"},
1395*f5c631daSSadaf Ebrahimi       {"110"_b, "fminp_asimdsamefp16_only"},
1396*f5c631daSSadaf Ebrahimi     },
1397*f5c631daSSadaf Ebrahimi   },
1398*f5c631daSSadaf Ebrahimi 
1399*f5c631daSSadaf Ebrahimi   { "_jrnxzh",
1400*f5c631daSSadaf Ebrahimi     {12},
1401*f5c631daSSadaf Ebrahimi     { {"0"_b, "cmla_z_zzz"},
1402*f5c631daSSadaf Ebrahimi       {"1"_b, "sqrdcmlah_z_zzz"},
1403*f5c631daSSadaf Ebrahimi     },
1404*f5c631daSSadaf Ebrahimi   },
1405*f5c631daSSadaf Ebrahimi 
1406*f5c631daSSadaf Ebrahimi   { "_jrsptt",
1407*f5c631daSSadaf Ebrahimi     {13, 12},
1408*f5c631daSSadaf Ebrahimi     { {"00"_b, "sqadd_asisdsame_only"},
1409*f5c631daSSadaf Ebrahimi       {"10"_b, "sqsub_asisdsame_only"},
1410*f5c631daSSadaf Ebrahimi       {"11"_b, "cmge_asisdsame_only"},
1411*f5c631daSSadaf Ebrahimi     },
1412*f5c631daSSadaf Ebrahimi   },
1413*f5c631daSSadaf Ebrahimi 
1414*f5c631daSSadaf Ebrahimi   { "_jryylt",
1415*f5c631daSSadaf Ebrahimi     {30, 23, 22, 19, 18, 17, 16},
1416*f5c631daSSadaf Ebrahimi     { {"00000x1"_b, "smov_asimdins_w_w"},
1417*f5c631daSSadaf Ebrahimi       {"0000x10"_b, "smov_asimdins_w_w"},
1418*f5c631daSSadaf Ebrahimi       {"00010xx"_b, "smov_asimdins_w_w"},
1419*f5c631daSSadaf Ebrahimi       {"0001110"_b, "smov_asimdins_w_w"},
1420*f5c631daSSadaf Ebrahimi       {"000x10x"_b, "smov_asimdins_w_w"},
1421*f5c631daSSadaf Ebrahimi       {"000x111"_b, "smov_asimdins_w_w"},
1422*f5c631daSSadaf Ebrahimi       {"10000x1"_b, "smov_asimdins_x_x"},
1423*f5c631daSSadaf Ebrahimi       {"1000x10"_b, "smov_asimdins_x_x"},
1424*f5c631daSSadaf Ebrahimi       {"10010xx"_b, "smov_asimdins_x_x"},
1425*f5c631daSSadaf Ebrahimi       {"1001110"_b, "smov_asimdins_x_x"},
1426*f5c631daSSadaf Ebrahimi       {"100x10x"_b, "smov_asimdins_x_x"},
1427*f5c631daSSadaf Ebrahimi       {"100x111"_b, "smov_asimdins_x_x"},
1428*f5c631daSSadaf Ebrahimi     },
1429*f5c631daSSadaf Ebrahimi   },
1430*f5c631daSSadaf Ebrahimi 
1431*f5c631daSSadaf Ebrahimi   { "_jsygzs",
1432*f5c631daSSadaf Ebrahimi     {30, 23, 22, 12, 11, 10},
1433*f5c631daSSadaf Ebrahimi     { {"0000xx"_b, "add_64_addsub_ext"},
1434*f5c631daSSadaf Ebrahimi       {"000100"_b, "add_64_addsub_ext"},
1435*f5c631daSSadaf Ebrahimi       {"1000xx"_b, "sub_64_addsub_ext"},
1436*f5c631daSSadaf Ebrahimi       {"100100"_b, "sub_64_addsub_ext"},
1437*f5c631daSSadaf Ebrahimi     },
1438*f5c631daSSadaf Ebrahimi   },
1439*f5c631daSSadaf Ebrahimi 
1440*f5c631daSSadaf Ebrahimi   { "_jtqlhs",
1441*f5c631daSSadaf Ebrahimi     {22},
1442*f5c631daSSadaf Ebrahimi     { {"0"_b, "str_64_ldst_regoff"},
1443*f5c631daSSadaf Ebrahimi       {"1"_b, "ldr_64_ldst_regoff"},
1444*f5c631daSSadaf Ebrahimi     },
1445*f5c631daSSadaf Ebrahimi   },
1446*f5c631daSSadaf Ebrahimi 
1447*f5c631daSSadaf Ebrahimi   { "_jvhnxl",
1448*f5c631daSSadaf Ebrahimi     {23},
1449*f5c631daSSadaf Ebrahimi     { {"0"_b, "fcmge_asimdsame_only"},
1450*f5c631daSSadaf Ebrahimi       {"1"_b, "fcmgt_asimdsame_only"},
1451*f5c631daSSadaf Ebrahimi     },
1452*f5c631daSSadaf Ebrahimi   },
1453*f5c631daSSadaf Ebrahimi 
1454*f5c631daSSadaf Ebrahimi   { "_jvpqrp",
1455*f5c631daSSadaf Ebrahimi     {23, 22},
1456*f5c631daSSadaf Ebrahimi     { {"00"_b, "fmla_asisdelem_rh_h"},
1457*f5c631daSSadaf Ebrahimi       {"1x"_b, "fmla_asisdelem_r_sd"},
1458*f5c631daSSadaf Ebrahimi     },
1459*f5c631daSSadaf Ebrahimi   },
1460*f5c631daSSadaf Ebrahimi 
1461*f5c631daSSadaf Ebrahimi   { "_jvvzjq",
1462*f5c631daSSadaf Ebrahimi     {23, 22},
1463*f5c631daSSadaf Ebrahimi     { {"00"_b, "fcsel_s_floatsel"},
1464*f5c631daSSadaf Ebrahimi       {"01"_b, "fcsel_d_floatsel"},
1465*f5c631daSSadaf Ebrahimi       {"11"_b, "fcsel_h_floatsel"},
1466*f5c631daSSadaf Ebrahimi     },
1467*f5c631daSSadaf Ebrahimi   },
1468*f5c631daSSadaf Ebrahimi 
1469*f5c631daSSadaf Ebrahimi   { "_jxrlyh",
1470*f5c631daSSadaf Ebrahimi     {12},
1471*f5c631daSSadaf Ebrahimi     { {"0"_b, "_mtgksl"},
1472*f5c631daSSadaf Ebrahimi     },
1473*f5c631daSSadaf Ebrahimi   },
1474*f5c631daSSadaf Ebrahimi 
1475*f5c631daSSadaf Ebrahimi   { "_jxszhy",
1476*f5c631daSSadaf Ebrahimi     {23, 22, 11},
1477*f5c631daSSadaf Ebrahimi     { {"000"_b, "_rqhryp"},
1478*f5c631daSSadaf Ebrahimi     },
1479*f5c631daSSadaf Ebrahimi   },
1480*f5c631daSSadaf Ebrahimi 
1481*f5c631daSSadaf Ebrahimi   { "_jxtgtx",
1482*f5c631daSSadaf Ebrahimi     {30, 23, 22},
1483*f5c631daSSadaf Ebrahimi     { {"000"_b, "str_b_ldst_pos"},
1484*f5c631daSSadaf Ebrahimi       {"001"_b, "ldr_b_ldst_pos"},
1485*f5c631daSSadaf Ebrahimi       {"010"_b, "str_q_ldst_pos"},
1486*f5c631daSSadaf Ebrahimi       {"011"_b, "ldr_q_ldst_pos"},
1487*f5c631daSSadaf Ebrahimi       {"100"_b, "str_h_ldst_pos"},
1488*f5c631daSSadaf Ebrahimi       {"101"_b, "ldr_h_ldst_pos"},
1489*f5c631daSSadaf Ebrahimi     },
1490*f5c631daSSadaf Ebrahimi   },
1491*f5c631daSSadaf Ebrahimi 
1492*f5c631daSSadaf Ebrahimi   { "_jxyskn",
1493*f5c631daSSadaf Ebrahimi     {13, 12, 11, 10},
1494*f5c631daSSadaf Ebrahimi     { {"0000"_b, "uqincp_z_p_z"},
1495*f5c631daSSadaf Ebrahimi       {"0010"_b, "uqincp_r_p_r_uw"},
1496*f5c631daSSadaf Ebrahimi       {"0011"_b, "uqincp_r_p_r_x"},
1497*f5c631daSSadaf Ebrahimi     },
1498*f5c631daSSadaf Ebrahimi   },
1499*f5c631daSSadaf Ebrahimi 
1500*f5c631daSSadaf Ebrahimi   { "_jxzrxm",
1501*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
1502*f5c631daSSadaf Ebrahimi     { {"00000"_b, "usqadd_asisdmisc_r"},
1503*f5c631daSSadaf Ebrahimi     },
1504*f5c631daSSadaf Ebrahimi   },
1505*f5c631daSSadaf Ebrahimi 
1506*f5c631daSSadaf Ebrahimi   { "_jymnkk",
1507*f5c631daSSadaf Ebrahimi     {23, 22, 12, 11, 10},
1508*f5c631daSSadaf Ebrahimi     { {"01000"_b, "bfdot_z_zzzi"},
1509*f5c631daSSadaf Ebrahimi       {"100x0"_b, "fmlalb_z_zzzi_s"},
1510*f5c631daSSadaf Ebrahimi       {"100x1"_b, "fmlalt_z_zzzi_s"},
1511*f5c631daSSadaf Ebrahimi       {"110x0"_b, "bfmlalb_z_zzzi"},
1512*f5c631daSSadaf Ebrahimi       {"110x1"_b, "bfmlalt_z_zzzi"},
1513*f5c631daSSadaf Ebrahimi     },
1514*f5c631daSSadaf Ebrahimi   },
1515*f5c631daSSadaf Ebrahimi 
1516*f5c631daSSadaf Ebrahimi   { "_jyxszq",
1517*f5c631daSSadaf Ebrahimi     {30, 4},
1518*f5c631daSSadaf Ebrahimi     { {"0x"_b, "b_only_branch_imm"},
1519*f5c631daSSadaf Ebrahimi       {"10"_b, "b_only_condbranch"},
1520*f5c631daSSadaf Ebrahimi     },
1521*f5c631daSSadaf Ebrahimi   },
1522*f5c631daSSadaf Ebrahimi 
1523*f5c631daSSadaf Ebrahimi   { "_jzjvtv",
1524*f5c631daSSadaf Ebrahimi     {19, 18, 17, 16, 4},
1525*f5c631daSSadaf Ebrahimi     { {"00000"_b, "brkbs_p_p_p_z"},
1526*f5c631daSSadaf Ebrahimi     },
1527*f5c631daSSadaf Ebrahimi   },
1528*f5c631daSSadaf Ebrahimi 
1529*f5c631daSSadaf Ebrahimi   { "_jzkqhn",
1530*f5c631daSSadaf Ebrahimi     {23, 22, 12, 11, 10},
1531*f5c631daSSadaf Ebrahimi     { {"10000"_b, "fmlslb_z_zzz"},
1532*f5c631daSSadaf Ebrahimi       {"10001"_b, "fmlslt_z_zzz"},
1533*f5c631daSSadaf Ebrahimi     },
1534*f5c631daSSadaf Ebrahimi   },
1535*f5c631daSSadaf Ebrahimi 
1536*f5c631daSSadaf Ebrahimi   { "_jzyzjh",
1537*f5c631daSSadaf Ebrahimi     {18, 17, 12},
1538*f5c631daSSadaf Ebrahimi     { {"0x0"_b, "st2_asisdlsop_dx2_r2d"},
1539*f5c631daSSadaf Ebrahimi       {"100"_b, "st2_asisdlsop_dx2_r2d"},
1540*f5c631daSSadaf Ebrahimi       {"110"_b, "st2_asisdlsop_d2_i2d"},
1541*f5c631daSSadaf Ebrahimi     },
1542*f5c631daSSadaf Ebrahimi   },
1543*f5c631daSSadaf Ebrahimi 
1544*f5c631daSSadaf Ebrahimi   { "_kgmqkh",
1545*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13},
1546*f5c631daSSadaf Ebrahimi     { {"0000"_b, "ld1w_z_p_ai_s"},
1547*f5c631daSSadaf Ebrahimi       {"0001"_b, "ldff1w_z_p_ai_s"},
1548*f5c631daSSadaf Ebrahimi       {"0010"_b, "ld1rw_z_p_bi_u32"},
1549*f5c631daSSadaf Ebrahimi       {"0011"_b, "ld1rw_z_p_bi_u64"},
1550*f5c631daSSadaf Ebrahimi       {"0110"_b, "ld1rsb_z_p_bi_s16"},
1551*f5c631daSSadaf Ebrahimi       {"0111"_b, "ld1rd_z_p_bi_u64"},
1552*f5c631daSSadaf Ebrahimi       {"1000"_b, "ld1w_z_p_ai_d"},
1553*f5c631daSSadaf Ebrahimi       {"1001"_b, "ldff1w_z_p_ai_d"},
1554*f5c631daSSadaf Ebrahimi       {"1010"_b, "ld1w_z_p_bz_d_64_scaled"},
1555*f5c631daSSadaf Ebrahimi       {"1011"_b, "ldff1w_z_p_bz_d_64_scaled"},
1556*f5c631daSSadaf Ebrahimi       {"1100"_b, "ld1d_z_p_ai_d"},
1557*f5c631daSSadaf Ebrahimi       {"1101"_b, "ldff1d_z_p_ai_d"},
1558*f5c631daSSadaf Ebrahimi       {"1110"_b, "ld1d_z_p_bz_d_64_scaled"},
1559*f5c631daSSadaf Ebrahimi       {"1111"_b, "ldff1d_z_p_bz_d_64_scaled"},
1560*f5c631daSSadaf Ebrahimi     },
1561*f5c631daSSadaf Ebrahimi   },
1562*f5c631daSSadaf Ebrahimi 
1563*f5c631daSSadaf Ebrahimi   { "_kgpgly",
1564*f5c631daSSadaf Ebrahimi     {23, 22, 10},
1565*f5c631daSSadaf Ebrahimi     { {"100"_b, "smlslb_z_zzzi_s"},
1566*f5c631daSSadaf Ebrahimi       {"101"_b, "smlslt_z_zzzi_s"},
1567*f5c631daSSadaf Ebrahimi       {"110"_b, "smlslb_z_zzzi_d"},
1568*f5c631daSSadaf Ebrahimi       {"111"_b, "smlslt_z_zzzi_d"},
1569*f5c631daSSadaf Ebrahimi     },
1570*f5c631daSSadaf Ebrahimi   },
1571*f5c631daSSadaf Ebrahimi 
1572*f5c631daSSadaf Ebrahimi   { "_khjvqq",
1573*f5c631daSSadaf Ebrahimi     {22, 11},
1574*f5c631daSSadaf Ebrahimi     { {"00"_b, "sqrdmulh_z_zzi_s"},
1575*f5c631daSSadaf Ebrahimi       {"10"_b, "sqrdmulh_z_zzi_d"},
1576*f5c631daSSadaf Ebrahimi     },
1577*f5c631daSSadaf Ebrahimi   },
1578*f5c631daSSadaf Ebrahimi 
1579*f5c631daSSadaf Ebrahimi   { "_kjghlk",
1580*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 13, 11},
1581*f5c631daSSadaf Ebrahimi     { {"0000x0"_b, "orr_asimdimm_l_sl"},
1582*f5c631daSSadaf Ebrahimi       {"00x100"_b, "ssra_asimdshf_r"},
1583*f5c631daSSadaf Ebrahimi       {"00x110"_b, "srsra_asimdshf_r"},
1584*f5c631daSSadaf Ebrahimi       {"010x00"_b, "ssra_asimdshf_r"},
1585*f5c631daSSadaf Ebrahimi       {"010x10"_b, "srsra_asimdshf_r"},
1586*f5c631daSSadaf Ebrahimi       {"011100"_b, "ssra_asimdshf_r"},
1587*f5c631daSSadaf Ebrahimi       {"011110"_b, "srsra_asimdshf_r"},
1588*f5c631daSSadaf Ebrahimi       {"0x1000"_b, "ssra_asimdshf_r"},
1589*f5c631daSSadaf Ebrahimi       {"0x1010"_b, "srsra_asimdshf_r"},
1590*f5c631daSSadaf Ebrahimi     },
1591*f5c631daSSadaf Ebrahimi   },
1592*f5c631daSSadaf Ebrahimi 
1593*f5c631daSSadaf Ebrahimi   { "_kjngjl",
1594*f5c631daSSadaf Ebrahimi     {23, 22},
1595*f5c631daSSadaf Ebrahimi     { {"00"_b, "tbx_asimdtbl_l1_1"},
1596*f5c631daSSadaf Ebrahimi     },
1597*f5c631daSSadaf Ebrahimi   },
1598*f5c631daSSadaf Ebrahimi 
1599*f5c631daSSadaf Ebrahimi   { "_kjpxvh",
1600*f5c631daSSadaf Ebrahimi     {20, 19, 18},
1601*f5c631daSSadaf Ebrahimi     { {"000"_b, "_yyrkmn"},
1602*f5c631daSSadaf Ebrahimi     },
1603*f5c631daSSadaf Ebrahimi   },
1604*f5c631daSSadaf Ebrahimi 
1605*f5c631daSSadaf Ebrahimi   { "_kjqynn",
1606*f5c631daSSadaf Ebrahimi     {4},
1607*f5c631daSSadaf Ebrahimi     { {"0"_b, "cmphs_p_p_zi"},
1608*f5c631daSSadaf Ebrahimi       {"1"_b, "cmphi_p_p_zi"},
1609*f5c631daSSadaf Ebrahimi     },
1610*f5c631daSSadaf Ebrahimi   },
1611*f5c631daSSadaf Ebrahimi 
1612*f5c631daSSadaf Ebrahimi   { "_kjrxpx",
1613*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
1614*f5c631daSSadaf Ebrahimi     { {"0111001"_b, "ucvtf_asimdmiscfp16_r"},
1615*f5c631daSSadaf Ebrahimi       {"0x00001"_b, "ucvtf_asimdmisc_r"},
1616*f5c631daSSadaf Ebrahimi       {"1111000"_b, "fcmle_asimdmiscfp16_fz"},
1617*f5c631daSSadaf Ebrahimi       {"1111001"_b, "frsqrte_asimdmiscfp16_r"},
1618*f5c631daSSadaf Ebrahimi       {"1x00000"_b, "fcmle_asimdmisc_fz"},
1619*f5c631daSSadaf Ebrahimi       {"1x00001"_b, "frsqrte_asimdmisc_r"},
1620*f5c631daSSadaf Ebrahimi     },
1621*f5c631daSSadaf Ebrahimi   },
1622*f5c631daSSadaf Ebrahimi 
1623*f5c631daSSadaf Ebrahimi   { "_kjryvx",
1624*f5c631daSSadaf Ebrahimi     {12},
1625*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld4_asisdlsop_dx4_r4d"},
1626*f5c631daSSadaf Ebrahimi     },
1627*f5c631daSSadaf Ebrahimi   },
1628*f5c631daSSadaf Ebrahimi 
1629*f5c631daSSadaf Ebrahimi   { "_kjyphv",
1630*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
1631*f5c631daSSadaf Ebrahimi     { {"10000"_b, "fmaxp_asisdpair_only_sd"},
1632*f5c631daSSadaf Ebrahimi     },
1633*f5c631daSSadaf Ebrahimi   },
1634*f5c631daSSadaf Ebrahimi 
1635*f5c631daSSadaf Ebrahimi   { "_kkgpjl",
1636*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17},
1637*f5c631daSSadaf Ebrahimi     { {"0000"_b, "_msqkyy"},
1638*f5c631daSSadaf Ebrahimi     },
1639*f5c631daSSadaf Ebrahimi   },
1640*f5c631daSSadaf Ebrahimi 
1641*f5c631daSSadaf Ebrahimi   { "_kkgzst",
1642*f5c631daSSadaf Ebrahimi     {23, 22, 13, 12, 11, 10},
1643*f5c631daSSadaf Ebrahimi     { {"0001x0"_b, "fmla_asimdelem_rh_h"},
1644*f5c631daSSadaf Ebrahimi       {"0x0001"_b, "sshr_asimdshf_r"},
1645*f5c631daSSadaf Ebrahimi       {"0x0101"_b, "ssra_asimdshf_r"},
1646*f5c631daSSadaf Ebrahimi       {"0x1001"_b, "srshr_asimdshf_r"},
1647*f5c631daSSadaf Ebrahimi       {"0x1101"_b, "srsra_asimdshf_r"},
1648*f5c631daSSadaf Ebrahimi       {"1000x0"_b, "fmlal_asimdelem_lh"},
1649*f5c631daSSadaf Ebrahimi       {"1x01x0"_b, "fmla_asimdelem_r_sd"},
1650*f5c631daSSadaf Ebrahimi       {"xx10x0"_b, "smlal_asimdelem_l"},
1651*f5c631daSSadaf Ebrahimi       {"xx11x0"_b, "sqdmlal_asimdelem_l"},
1652*f5c631daSSadaf Ebrahimi     },
1653*f5c631daSSadaf Ebrahimi   },
1654*f5c631daSSadaf Ebrahimi 
1655*f5c631daSSadaf Ebrahimi   { "_kkmjyr",
1656*f5c631daSSadaf Ebrahimi     {0},
1657*f5c631daSSadaf Ebrahimi     { {"1"_b, "blrabz_64_branch_reg"},
1658*f5c631daSSadaf Ebrahimi     },
1659*f5c631daSSadaf Ebrahimi   },
1660*f5c631daSSadaf Ebrahimi 
1661*f5c631daSSadaf Ebrahimi   { "_kkmxxx",
1662*f5c631daSSadaf Ebrahimi     {30},
1663*f5c631daSSadaf Ebrahimi     { {"0"_b, "bl_only_branch_imm"},
1664*f5c631daSSadaf Ebrahimi       {"1"_b, "_jqplxx"},
1665*f5c631daSSadaf Ebrahimi     },
1666*f5c631daSSadaf Ebrahimi   },
1667*f5c631daSSadaf Ebrahimi 
1668*f5c631daSSadaf Ebrahimi   { "_kknjng",
1669*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 11},
1670*f5c631daSSadaf Ebrahimi     { {"00010"_b, "ssra_asisdshf_r"},
1671*f5c631daSSadaf Ebrahimi       {"001x0"_b, "ssra_asisdshf_r"},
1672*f5c631daSSadaf Ebrahimi       {"01xx0"_b, "ssra_asisdshf_r"},
1673*f5c631daSSadaf Ebrahimi     },
1674*f5c631daSSadaf Ebrahimi   },
1675*f5c631daSSadaf Ebrahimi 
1676*f5c631daSSadaf Ebrahimi   { "_kktglv",
1677*f5c631daSSadaf Ebrahimi     {30, 13, 12},
1678*f5c631daSSadaf Ebrahimi     { {"000"_b, "_njvkjq"},
1679*f5c631daSSadaf Ebrahimi       {"001"_b, "_rpzykx"},
1680*f5c631daSSadaf Ebrahimi       {"010"_b, "_zzvxvh"},
1681*f5c631daSSadaf Ebrahimi       {"011"_b, "_yqxnzl"},
1682*f5c631daSSadaf Ebrahimi       {"100"_b, "_gxmnkl"},
1683*f5c631daSSadaf Ebrahimi       {"110"_b, "_lkxgjy"},
1684*f5c631daSSadaf Ebrahimi       {"111"_b, "_vjmklj"},
1685*f5c631daSSadaf Ebrahimi     },
1686*f5c631daSSadaf Ebrahimi   },
1687*f5c631daSSadaf Ebrahimi 
1688*f5c631daSSadaf Ebrahimi   { "_kkvrzq",
1689*f5c631daSSadaf Ebrahimi     {23, 22, 9, 8, 7, 6, 5},
1690*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "pfalse_p"},
1691*f5c631daSSadaf Ebrahimi     },
1692*f5c631daSSadaf Ebrahimi   },
1693*f5c631daSSadaf Ebrahimi 
1694*f5c631daSSadaf Ebrahimi   { "_klkgqk",
1695*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
1696*f5c631daSSadaf Ebrahimi     { {"0111001"_b, "fcvtms_asimdmiscfp16_r"},
1697*f5c631daSSadaf Ebrahimi       {"0x00001"_b, "fcvtms_asimdmisc_r"},
1698*f5c631daSSadaf Ebrahimi       {"1111001"_b, "fcvtzs_asimdmiscfp16_r"},
1699*f5c631daSSadaf Ebrahimi       {"1x00001"_b, "fcvtzs_asimdmisc_r"},
1700*f5c631daSSadaf Ebrahimi       {"xx00000"_b, "abs_asimdmisc_r"},
1701*f5c631daSSadaf Ebrahimi       {"xx10001"_b, "addv_asimdall_only"},
1702*f5c631daSSadaf Ebrahimi     },
1703*f5c631daSSadaf Ebrahimi   },
1704*f5c631daSSadaf Ebrahimi 
1705*f5c631daSSadaf Ebrahimi   { "_klnhpj",
1706*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5, 1, 0},
1707*f5c631daSSadaf Ebrahimi     { {"1111111"_b, "eretab_64e_branch_reg"},
1708*f5c631daSSadaf Ebrahimi     },
1709*f5c631daSSadaf Ebrahimi   },
1710*f5c631daSSadaf Ebrahimi 
1711*f5c631daSSadaf Ebrahimi   { "_klthpn",
1712*f5c631daSSadaf Ebrahimi     {30, 23, 22, 11, 10},
1713*f5c631daSSadaf Ebrahimi     { {"01000"_b, "csel_64_condsel"},
1714*f5c631daSSadaf Ebrahimi       {"01001"_b, "csinc_64_condsel"},
1715*f5c631daSSadaf Ebrahimi       {"11000"_b, "csinv_64_condsel"},
1716*f5c631daSSadaf Ebrahimi       {"11001"_b, "csneg_64_condsel"},
1717*f5c631daSSadaf Ebrahimi     },
1718*f5c631daSSadaf Ebrahimi   },
1719*f5c631daSSadaf Ebrahimi 
1720*f5c631daSSadaf Ebrahimi   { "_kmhtqp",
1721*f5c631daSSadaf Ebrahimi     {30},
1722*f5c631daSSadaf Ebrahimi     { {"0"_b, "bl_only_branch_imm"},
1723*f5c631daSSadaf Ebrahimi     },
1724*f5c631daSSadaf Ebrahimi   },
1725*f5c631daSSadaf Ebrahimi 
1726*f5c631daSSadaf Ebrahimi   { "_kmkpnj",
1727*f5c631daSSadaf Ebrahimi     {17},
1728*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld3_asisdlso_h3_3h"},
1729*f5c631daSSadaf Ebrahimi     },
1730*f5c631daSSadaf Ebrahimi   },
1731*f5c631daSSadaf Ebrahimi 
1732*f5c631daSSadaf Ebrahimi   { "_knkjnz",
1733*f5c631daSSadaf Ebrahimi     {30, 23, 22, 20, 13},
1734*f5c631daSSadaf Ebrahimi     { {"00001"_b, "ld1sh_z_p_bi_s32"},
1735*f5c631daSSadaf Ebrahimi       {"00011"_b, "ldnf1sh_z_p_bi_s32"},
1736*f5c631daSSadaf Ebrahimi       {"00101"_b, "ld1w_z_p_bi_u64"},
1737*f5c631daSSadaf Ebrahimi       {"00111"_b, "ldnf1w_z_p_bi_u64"},
1738*f5c631daSSadaf Ebrahimi       {"01001"_b, "ld1sb_z_p_bi_s32"},
1739*f5c631daSSadaf Ebrahimi       {"01011"_b, "ldnf1sb_z_p_bi_s32"},
1740*f5c631daSSadaf Ebrahimi       {"01101"_b, "ld1d_z_p_bi_u64"},
1741*f5c631daSSadaf Ebrahimi       {"01111"_b, "ldnf1d_z_p_bi_u64"},
1742*f5c631daSSadaf Ebrahimi       {"100x0"_b, "st1w_z_p_bz_d_x32_scaled"},
1743*f5c631daSSadaf Ebrahimi       {"100x1"_b, "st1w_z_p_bz_d_64_scaled"},
1744*f5c631daSSadaf Ebrahimi       {"101x0"_b, "st1w_z_p_bz_s_x32_scaled"},
1745*f5c631daSSadaf Ebrahimi       {"101x1"_b, "st1w_z_p_ai_s"},
1746*f5c631daSSadaf Ebrahimi       {"110x0"_b, "st1d_z_p_bz_d_x32_scaled"},
1747*f5c631daSSadaf Ebrahimi       {"110x1"_b, "st1d_z_p_bz_d_64_scaled"},
1748*f5c631daSSadaf Ebrahimi     },
1749*f5c631daSSadaf Ebrahimi   },
1750*f5c631daSSadaf Ebrahimi 
1751*f5c631daSSadaf Ebrahimi   { "_knpsmq",
1752*f5c631daSSadaf Ebrahimi     {18, 17},
1753*f5c631daSSadaf Ebrahimi     { {"0x"_b, "st2_asisdlsop_sx2_r2s"},
1754*f5c631daSSadaf Ebrahimi       {"10"_b, "st2_asisdlsop_sx2_r2s"},
1755*f5c631daSSadaf Ebrahimi       {"11"_b, "st2_asisdlsop_s2_i2s"},
1756*f5c631daSSadaf Ebrahimi     },
1757*f5c631daSSadaf Ebrahimi   },
1758*f5c631daSSadaf Ebrahimi 
1759*f5c631daSSadaf Ebrahimi   { "_kpmvkn",
1760*f5c631daSSadaf Ebrahimi     {30, 23, 22, 11, 10},
1761*f5c631daSSadaf Ebrahimi     { {"00000"_b, "stur_b_ldst_unscaled"},
1762*f5c631daSSadaf Ebrahimi       {"00001"_b, "str_b_ldst_immpost"},
1763*f5c631daSSadaf Ebrahimi       {"00011"_b, "str_b_ldst_immpre"},
1764*f5c631daSSadaf Ebrahimi       {"00100"_b, "ldur_b_ldst_unscaled"},
1765*f5c631daSSadaf Ebrahimi       {"00101"_b, "ldr_b_ldst_immpost"},
1766*f5c631daSSadaf Ebrahimi       {"00111"_b, "ldr_b_ldst_immpre"},
1767*f5c631daSSadaf Ebrahimi       {"01000"_b, "stur_q_ldst_unscaled"},
1768*f5c631daSSadaf Ebrahimi       {"01001"_b, "str_q_ldst_immpost"},
1769*f5c631daSSadaf Ebrahimi       {"01011"_b, "str_q_ldst_immpre"},
1770*f5c631daSSadaf Ebrahimi       {"01100"_b, "ldur_q_ldst_unscaled"},
1771*f5c631daSSadaf Ebrahimi       {"01101"_b, "ldr_q_ldst_immpost"},
1772*f5c631daSSadaf Ebrahimi       {"01111"_b, "ldr_q_ldst_immpre"},
1773*f5c631daSSadaf Ebrahimi       {"10000"_b, "stur_h_ldst_unscaled"},
1774*f5c631daSSadaf Ebrahimi       {"10001"_b, "str_h_ldst_immpost"},
1775*f5c631daSSadaf Ebrahimi       {"10011"_b, "str_h_ldst_immpre"},
1776*f5c631daSSadaf Ebrahimi       {"10100"_b, "ldur_h_ldst_unscaled"},
1777*f5c631daSSadaf Ebrahimi       {"10101"_b, "ldr_h_ldst_immpost"},
1778*f5c631daSSadaf Ebrahimi       {"10111"_b, "ldr_h_ldst_immpre"},
1779*f5c631daSSadaf Ebrahimi     },
1780*f5c631daSSadaf Ebrahimi   },
1781*f5c631daSSadaf Ebrahimi 
1782*f5c631daSSadaf Ebrahimi   { "_kpqgsn",
1783*f5c631daSSadaf Ebrahimi     {12},
1784*f5c631daSSadaf Ebrahimi     { {"0"_b, "st4_asisdlsop_dx4_r4d"},
1785*f5c631daSSadaf Ebrahimi     },
1786*f5c631daSSadaf Ebrahimi   },
1787*f5c631daSSadaf Ebrahimi 
1788*f5c631daSSadaf Ebrahimi   { "_kpxtsp",
1789*f5c631daSSadaf Ebrahimi     {6, 5},
1790*f5c631daSSadaf Ebrahimi     { {"00"_b, "cfinv_m_pstate"},
1791*f5c631daSSadaf Ebrahimi       {"01"_b, "xaflag_m_pstate"},
1792*f5c631daSSadaf Ebrahimi       {"10"_b, "axflag_m_pstate"},
1793*f5c631daSSadaf Ebrahimi     },
1794*f5c631daSSadaf Ebrahimi   },
1795*f5c631daSSadaf Ebrahimi 
1796*f5c631daSSadaf Ebrahimi   { "_kpyqyv",
1797*f5c631daSSadaf Ebrahimi     {12},
1798*f5c631daSSadaf Ebrahimi     { {"0"_b, "_vjxqhp"},
1799*f5c631daSSadaf Ebrahimi     },
1800*f5c631daSSadaf Ebrahimi   },
1801*f5c631daSSadaf Ebrahimi 
1802*f5c631daSSadaf Ebrahimi   { "_kqjmvy",
1803*f5c631daSSadaf Ebrahimi     {12},
1804*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld4_asisdlsop_dx4_r4d"},
1805*f5c631daSSadaf Ebrahimi     },
1806*f5c631daSSadaf Ebrahimi   },
1807*f5c631daSSadaf Ebrahimi 
1808*f5c631daSSadaf Ebrahimi   { "_kqkhtz",
1809*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5},
1810*f5c631daSSadaf Ebrahimi     { {"11111"_b, "autiza_64z_dp_1src"},
1811*f5c631daSSadaf Ebrahimi     },
1812*f5c631daSSadaf Ebrahimi   },
1813*f5c631daSSadaf Ebrahimi 
1814*f5c631daSSadaf Ebrahimi   { "_kqvljp",
1815*f5c631daSSadaf Ebrahimi     {18, 17, 16},
1816*f5c631daSSadaf Ebrahimi     { {"000"_b, "fabd_z_p_zz"},
1817*f5c631daSSadaf Ebrahimi       {"001"_b, "fscale_z_p_zz"},
1818*f5c631daSSadaf Ebrahimi       {"010"_b, "fmulx_z_p_zz"},
1819*f5c631daSSadaf Ebrahimi       {"100"_b, "fdivr_z_p_zz"},
1820*f5c631daSSadaf Ebrahimi       {"101"_b, "fdiv_z_p_zz"},
1821*f5c631daSSadaf Ebrahimi     },
1822*f5c631daSSadaf Ebrahimi   },
1823*f5c631daSSadaf Ebrahimi 
1824*f5c631daSSadaf Ebrahimi   { "_kqxhzx",
1825*f5c631daSSadaf Ebrahimi     {20, 19, 18, 16, 12, 11, 10},
1826*f5c631daSSadaf Ebrahimi     { {"0000xxx"_b, "_zmzxjm"},
1827*f5c631daSSadaf Ebrahimi       {"0010xxx"_b, "_tmshps"},
1828*f5c631daSSadaf Ebrahimi       {"0011xxx"_b, "_tsksxr"},
1829*f5c631daSSadaf Ebrahimi       {"0110100"_b, "_pnzphx"},
1830*f5c631daSSadaf Ebrahimi       {"0111100"_b, "_xpkkpn"},
1831*f5c631daSSadaf Ebrahimi       {"1000xxx"_b, "_psqpkp"},
1832*f5c631daSSadaf Ebrahimi       {"1001xxx"_b, "_phxkzh"},
1833*f5c631daSSadaf Ebrahimi       {"1100xxx"_b, "_vsvrgt"},
1834*f5c631daSSadaf Ebrahimi     },
1835*f5c631daSSadaf Ebrahimi   },
1836*f5c631daSSadaf Ebrahimi 
1837*f5c631daSSadaf Ebrahimi   { "_kqzmtr",
1838*f5c631daSSadaf Ebrahimi     {30, 23, 22, 20, 13},
1839*f5c631daSSadaf Ebrahimi     { {"00001"_b, "ld1b_z_p_bi_u16"},
1840*f5c631daSSadaf Ebrahimi       {"00011"_b, "ldnf1b_z_p_bi_u16"},
1841*f5c631daSSadaf Ebrahimi       {"00101"_b, "ld1b_z_p_bi_u64"},
1842*f5c631daSSadaf Ebrahimi       {"00111"_b, "ldnf1b_z_p_bi_u64"},
1843*f5c631daSSadaf Ebrahimi       {"01001"_b, "ld1h_z_p_bi_u16"},
1844*f5c631daSSadaf Ebrahimi       {"01011"_b, "ldnf1h_z_p_bi_u16"},
1845*f5c631daSSadaf Ebrahimi       {"01101"_b, "ld1h_z_p_bi_u64"},
1846*f5c631daSSadaf Ebrahimi       {"01111"_b, "ldnf1h_z_p_bi_u64"},
1847*f5c631daSSadaf Ebrahimi       {"101x1"_b, "st1b_z_p_ai_s"},
1848*f5c631daSSadaf Ebrahimi       {"110x0"_b, "st1h_z_p_bz_d_x32_scaled"},
1849*f5c631daSSadaf Ebrahimi       {"110x1"_b, "st1h_z_p_bz_d_64_scaled"},
1850*f5c631daSSadaf Ebrahimi       {"111x0"_b, "st1h_z_p_bz_s_x32_scaled"},
1851*f5c631daSSadaf Ebrahimi       {"111x1"_b, "st1h_z_p_ai_s"},
1852*f5c631daSSadaf Ebrahimi     },
1853*f5c631daSSadaf Ebrahimi   },
1854*f5c631daSSadaf Ebrahimi 
1855*f5c631daSSadaf Ebrahimi   { "_krhrrr",
1856*f5c631daSSadaf Ebrahimi     {12, 10},
1857*f5c631daSSadaf Ebrahimi     { {"00"_b, "_xyzpvp"},
1858*f5c631daSSadaf Ebrahimi       {"01"_b, "_nlyntn"},
1859*f5c631daSSadaf Ebrahimi       {"10"_b, "_zhkjzg"},
1860*f5c631daSSadaf Ebrahimi       {"11"_b, "_zmpzkg"},
1861*f5c631daSSadaf Ebrahimi     },
1862*f5c631daSSadaf Ebrahimi   },
1863*f5c631daSSadaf Ebrahimi 
1864*f5c631daSSadaf Ebrahimi   { "_krlpjl",
1865*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 17, 16},
1866*f5c631daSSadaf Ebrahimi     { {"000010"_b, "scvtf_s64_float2fix"},
1867*f5c631daSSadaf Ebrahimi       {"000011"_b, "ucvtf_s64_float2fix"},
1868*f5c631daSSadaf Ebrahimi       {"001100"_b, "fcvtzs_64s_float2fix"},
1869*f5c631daSSadaf Ebrahimi       {"001101"_b, "fcvtzu_64s_float2fix"},
1870*f5c631daSSadaf Ebrahimi       {"010010"_b, "scvtf_d64_float2fix"},
1871*f5c631daSSadaf Ebrahimi       {"010011"_b, "ucvtf_d64_float2fix"},
1872*f5c631daSSadaf Ebrahimi       {"011100"_b, "fcvtzs_64d_float2fix"},
1873*f5c631daSSadaf Ebrahimi       {"011101"_b, "fcvtzu_64d_float2fix"},
1874*f5c631daSSadaf Ebrahimi       {"110010"_b, "scvtf_h64_float2fix"},
1875*f5c631daSSadaf Ebrahimi       {"110011"_b, "ucvtf_h64_float2fix"},
1876*f5c631daSSadaf Ebrahimi       {"111100"_b, "fcvtzs_64h_float2fix"},
1877*f5c631daSSadaf Ebrahimi       {"111101"_b, "fcvtzu_64h_float2fix"},
1878*f5c631daSSadaf Ebrahimi     },
1879*f5c631daSSadaf Ebrahimi   },
1880*f5c631daSSadaf Ebrahimi 
1881*f5c631daSSadaf Ebrahimi   { "_kstltt",
1882*f5c631daSSadaf Ebrahimi     {18, 17, 12},
1883*f5c631daSSadaf Ebrahimi     { {"0x0"_b, "ld3_asisdlsop_dx3_r3d"},
1884*f5c631daSSadaf Ebrahimi       {"100"_b, "ld3_asisdlsop_dx3_r3d"},
1885*f5c631daSSadaf Ebrahimi       {"110"_b, "ld3_asisdlsop_d3_i3d"},
1886*f5c631daSSadaf Ebrahimi     },
1887*f5c631daSSadaf Ebrahimi   },
1888*f5c631daSSadaf Ebrahimi 
1889*f5c631daSSadaf Ebrahimi   { "_ksvxxm",
1890*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5},
1891*f5c631daSSadaf Ebrahimi     { {"11111"_b, "pacizb_64z_dp_1src"},
1892*f5c631daSSadaf Ebrahimi     },
1893*f5c631daSSadaf Ebrahimi   },
1894*f5c631daSSadaf Ebrahimi 
1895*f5c631daSSadaf Ebrahimi   { "_ktnjrx",
1896*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
1897*f5c631daSSadaf Ebrahimi     { {"000xxxx"_b, "fnmadd_s_floatdp3"},
1898*f5c631daSSadaf Ebrahimi       {"001xxxx"_b, "fnmadd_d_floatdp3"},
1899*f5c631daSSadaf Ebrahimi       {"011xxxx"_b, "fnmadd_h_floatdp3"},
1900*f5c631daSSadaf Ebrahimi       {"10001x0"_b, "fmls_asisdelem_rh_h"},
1901*f5c631daSSadaf Ebrahimi       {"10x0101"_b, "shl_asisdshf_r"},
1902*f5c631daSSadaf Ebrahimi       {"10x1101"_b, "sqshl_asisdshf_r"},
1903*f5c631daSSadaf Ebrahimi       {"11x01x0"_b, "fmls_asisdelem_r_sd"},
1904*f5c631daSSadaf Ebrahimi       {"1xx11x0"_b, "sqdmlsl_asisdelem_l"},
1905*f5c631daSSadaf Ebrahimi     },
1906*f5c631daSSadaf Ebrahimi   },
1907*f5c631daSSadaf Ebrahimi 
1908*f5c631daSSadaf Ebrahimi   { "_ktrkrp",
1909*f5c631daSSadaf Ebrahimi     {17},
1910*f5c631daSSadaf Ebrahimi     { {"0"_b, "st3_asisdlso_h3_3h"},
1911*f5c631daSSadaf Ebrahimi     },
1912*f5c631daSSadaf Ebrahimi   },
1913*f5c631daSSadaf Ebrahimi 
1914*f5c631daSSadaf Ebrahimi   { "_ktyppm",
1915*f5c631daSSadaf Ebrahimi     {11, 10},
1916*f5c631daSSadaf Ebrahimi     { {"00"_b, "asr_z_zw"},
1917*f5c631daSSadaf Ebrahimi       {"01"_b, "lsr_z_zw"},
1918*f5c631daSSadaf Ebrahimi       {"11"_b, "lsl_z_zw"},
1919*f5c631daSSadaf Ebrahimi     },
1920*f5c631daSSadaf Ebrahimi   },
1921*f5c631daSSadaf Ebrahimi 
1922*f5c631daSSadaf Ebrahimi   { "_kvgjzh",
1923*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5},
1924*f5c631daSSadaf Ebrahimi     { {"00000"_b, "fmov_d_floatimm"},
1925*f5c631daSSadaf Ebrahimi     },
1926*f5c631daSSadaf Ebrahimi   },
1927*f5c631daSSadaf Ebrahimi 
1928*f5c631daSSadaf Ebrahimi   { "_kvmrng",
1929*f5c631daSSadaf Ebrahimi     {23, 22},
1930*f5c631daSSadaf Ebrahimi     { {"00"_b, "tbl_asimdtbl_l1_1"},
1931*f5c631daSSadaf Ebrahimi     },
1932*f5c631daSSadaf Ebrahimi   },
1933*f5c631daSSadaf Ebrahimi 
1934*f5c631daSSadaf Ebrahimi   { "_kvnqhn",
1935*f5c631daSSadaf Ebrahimi     {22, 20, 11},
1936*f5c631daSSadaf Ebrahimi     { {"000"_b, "sqincw_r_rs_sx"},
1937*f5c631daSSadaf Ebrahimi       {"001"_b, "sqdecw_r_rs_sx"},
1938*f5c631daSSadaf Ebrahimi       {"010"_b, "sqincw_r_rs_x"},
1939*f5c631daSSadaf Ebrahimi       {"011"_b, "sqdecw_r_rs_x"},
1940*f5c631daSSadaf Ebrahimi       {"100"_b, "sqincd_r_rs_sx"},
1941*f5c631daSSadaf Ebrahimi       {"101"_b, "sqdecd_r_rs_sx"},
1942*f5c631daSSadaf Ebrahimi       {"110"_b, "sqincd_r_rs_x"},
1943*f5c631daSSadaf Ebrahimi       {"111"_b, "sqdecd_r_rs_x"},
1944*f5c631daSSadaf Ebrahimi     },
1945*f5c631daSSadaf Ebrahimi   },
1946*f5c631daSSadaf Ebrahimi 
1947*f5c631daSSadaf Ebrahimi   { "_kvyysq",
1948*f5c631daSSadaf Ebrahimi     {12, 9, 8, 7, 6, 5},
1949*f5c631daSSadaf Ebrahimi     { {"100000"_b, "_sjrqth"},
1950*f5c631daSSadaf Ebrahimi     },
1951*f5c631daSSadaf Ebrahimi   },
1952*f5c631daSSadaf Ebrahimi 
1953*f5c631daSSadaf Ebrahimi   { "_kxhjtk",
1954*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5},
1955*f5c631daSSadaf Ebrahimi     { {"00000"_b, "fmov_s_floatimm"},
1956*f5c631daSSadaf Ebrahimi     },
1957*f5c631daSSadaf Ebrahimi   },
1958*f5c631daSSadaf Ebrahimi 
1959*f5c631daSSadaf Ebrahimi   { "_kxjgsz",
1960*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 11},
1961*f5c631daSSadaf Ebrahimi     { {"00000"_b, "movi_asimdimm_m_sm"},
1962*f5c631daSSadaf Ebrahimi     },
1963*f5c631daSSadaf Ebrahimi   },
1964*f5c631daSSadaf Ebrahimi 
1965*f5c631daSSadaf Ebrahimi   { "_kxkyqr",
1966*f5c631daSSadaf Ebrahimi     {17},
1967*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld4_asisdlsop_hx4_r4h"},
1968*f5c631daSSadaf Ebrahimi       {"1"_b, "ld4_asisdlsop_h4_i4h"},
1969*f5c631daSSadaf Ebrahimi     },
1970*f5c631daSSadaf Ebrahimi   },
1971*f5c631daSSadaf Ebrahimi 
1972*f5c631daSSadaf Ebrahimi   { "_kxprqm",
1973*f5c631daSSadaf Ebrahimi     {13, 12, 11, 10},
1974*f5c631daSSadaf Ebrahimi     { {"0000"_b, "raddhn_asimddiff_n"},
1975*f5c631daSSadaf Ebrahimi       {"0001"_b, "ushl_asimdsame_only"},
1976*f5c631daSSadaf Ebrahimi       {"0010"_b, "_mmknzp"},
1977*f5c631daSSadaf Ebrahimi       {"0011"_b, "uqshl_asimdsame_only"},
1978*f5c631daSSadaf Ebrahimi       {"0100"_b, "uabal_asimddiff_l"},
1979*f5c631daSSadaf Ebrahimi       {"0101"_b, "urshl_asimdsame_only"},
1980*f5c631daSSadaf Ebrahimi       {"0110"_b, "_glgrjy"},
1981*f5c631daSSadaf Ebrahimi       {"0111"_b, "uqrshl_asimdsame_only"},
1982*f5c631daSSadaf Ebrahimi       {"1000"_b, "rsubhn_asimddiff_n"},
1983*f5c631daSSadaf Ebrahimi       {"1001"_b, "umax_asimdsame_only"},
1984*f5c631daSSadaf Ebrahimi       {"1010"_b, "_pxlnhs"},
1985*f5c631daSSadaf Ebrahimi       {"1011"_b, "umin_asimdsame_only"},
1986*f5c631daSSadaf Ebrahimi       {"1100"_b, "uabdl_asimddiff_l"},
1987*f5c631daSSadaf Ebrahimi       {"1101"_b, "uabd_asimdsame_only"},
1988*f5c631daSSadaf Ebrahimi       {"1110"_b, "_jkqktg"},
1989*f5c631daSSadaf Ebrahimi       {"1111"_b, "uaba_asimdsame_only"},
1990*f5c631daSSadaf Ebrahimi     },
1991*f5c631daSSadaf Ebrahimi   },
1992*f5c631daSSadaf Ebrahimi 
1993*f5c631daSSadaf Ebrahimi   { "_kxsysq",
1994*f5c631daSSadaf Ebrahimi     {30},
1995*f5c631daSSadaf Ebrahimi     { {"0"_b, "tbnz_only_testbranch"},
1996*f5c631daSSadaf Ebrahimi     },
1997*f5c631daSSadaf Ebrahimi   },
1998*f5c631daSSadaf Ebrahimi 
1999*f5c631daSSadaf Ebrahimi   { "_kxvvkq",
2000*f5c631daSSadaf Ebrahimi     {30, 23, 13},
2001*f5c631daSSadaf Ebrahimi     { {"000"_b, "ld1b_z_p_bz_s_x32_unscaled"},
2002*f5c631daSSadaf Ebrahimi       {"001"_b, "ldff1b_z_p_bz_s_x32_unscaled"},
2003*f5c631daSSadaf Ebrahimi       {"010"_b, "ld1h_z_p_bz_s_x32_unscaled"},
2004*f5c631daSSadaf Ebrahimi       {"011"_b, "ldff1h_z_p_bz_s_x32_unscaled"},
2005*f5c631daSSadaf Ebrahimi       {"100"_b, "ld1b_z_p_bz_d_x32_unscaled"},
2006*f5c631daSSadaf Ebrahimi       {"101"_b, "ldff1b_z_p_bz_d_x32_unscaled"},
2007*f5c631daSSadaf Ebrahimi       {"110"_b, "ld1h_z_p_bz_d_x32_unscaled"},
2008*f5c631daSSadaf Ebrahimi       {"111"_b, "ldff1h_z_p_bz_d_x32_unscaled"},
2009*f5c631daSSadaf Ebrahimi     },
2010*f5c631daSSadaf Ebrahimi   },
2011*f5c631daSSadaf Ebrahimi 
2012*f5c631daSSadaf Ebrahimi   { "_kyjxrr",
2013*f5c631daSSadaf Ebrahimi     {30, 13},
2014*f5c631daSSadaf Ebrahimi     { {"00"_b, "_qtxpky"},
2015*f5c631daSSadaf Ebrahimi       {"01"_b, "_hnjrmp"},
2016*f5c631daSSadaf Ebrahimi       {"11"_b, "_vzjvtv"},
2017*f5c631daSSadaf Ebrahimi     },
2018*f5c631daSSadaf Ebrahimi   },
2019*f5c631daSSadaf Ebrahimi 
2020*f5c631daSSadaf Ebrahimi   { "_kykymg",
2021*f5c631daSSadaf Ebrahimi     {30},
2022*f5c631daSSadaf Ebrahimi     { {"1"_b, "_rsyhtj"},
2023*f5c631daSSadaf Ebrahimi     },
2024*f5c631daSSadaf Ebrahimi   },
2025*f5c631daSSadaf Ebrahimi 
2026*f5c631daSSadaf Ebrahimi   { "_kypqpy",
2027*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
2028*f5c631daSSadaf Ebrahimi     { {"1010000"_b, "sm3partw1_vvv4_cryptosha512_3"},
2029*f5c631daSSadaf Ebrahimi       {"1010001"_b, "sm3partw2_vvv4_cryptosha512_3"},
2030*f5c631daSSadaf Ebrahimi       {"1010010"_b, "sm4ekey_vvv4_cryptosha512_3"},
2031*f5c631daSSadaf Ebrahimi     },
2032*f5c631daSSadaf Ebrahimi   },
2033*f5c631daSSadaf Ebrahimi 
2034*f5c631daSSadaf Ebrahimi   { "_kyspnn",
2035*f5c631daSSadaf Ebrahimi     {22},
2036*f5c631daSSadaf Ebrahimi     { {"0"_b, "sqdmullb_z_zzi_s"},
2037*f5c631daSSadaf Ebrahimi       {"1"_b, "sqdmullb_z_zzi_d"},
2038*f5c631daSSadaf Ebrahimi     },
2039*f5c631daSSadaf Ebrahimi   },
2040*f5c631daSSadaf Ebrahimi 
2041*f5c631daSSadaf Ebrahimi   { "_kyxqgg",
2042*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16, 13, 12},
2043*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "stgm_64bulk_ldsttags"},
2044*f5c631daSSadaf Ebrahimi     },
2045*f5c631daSSadaf Ebrahimi   },
2046*f5c631daSSadaf Ebrahimi 
2047*f5c631daSSadaf Ebrahimi   { "_kyxrqg",
2048*f5c631daSSadaf Ebrahimi     {10},
2049*f5c631daSSadaf Ebrahimi     { {"0"_b, "uabalb_z_zzz"},
2050*f5c631daSSadaf Ebrahimi       {"1"_b, "uabalt_z_zzz"},
2051*f5c631daSSadaf Ebrahimi     },
2052*f5c631daSSadaf Ebrahimi   },
2053*f5c631daSSadaf Ebrahimi 
2054*f5c631daSSadaf Ebrahimi   { "_kyygzs",
2055*f5c631daSSadaf Ebrahimi     {19},
2056*f5c631daSSadaf Ebrahimi     { {"0"_b, "_nnkyzr"},
2057*f5c631daSSadaf Ebrahimi       {"1"_b, "sys_cr_systeminstrs"},
2058*f5c631daSSadaf Ebrahimi     },
2059*f5c631daSSadaf Ebrahimi   },
2060*f5c631daSSadaf Ebrahimi 
2061*f5c631daSSadaf Ebrahimi   { "_kyyzks",
2062*f5c631daSSadaf Ebrahimi     {13, 12},
2063*f5c631daSSadaf Ebrahimi     { {"00"_b, "sdiv_32_dp_2src"},
2064*f5c631daSSadaf Ebrahimi       {"10"_b, "rorv_32_dp_2src"},
2065*f5c631daSSadaf Ebrahimi     },
2066*f5c631daSSadaf Ebrahimi   },
2067*f5c631daSSadaf Ebrahimi 
2068*f5c631daSSadaf Ebrahimi   { "_kzmvpk",
2069*f5c631daSSadaf Ebrahimi     {23, 22, 10},
2070*f5c631daSSadaf Ebrahimi     { {"100"_b, "smlalb_z_zzzi_s"},
2071*f5c631daSSadaf Ebrahimi       {"101"_b, "smlalt_z_zzzi_s"},
2072*f5c631daSSadaf Ebrahimi       {"110"_b, "smlalb_z_zzzi_d"},
2073*f5c631daSSadaf Ebrahimi       {"111"_b, "smlalt_z_zzzi_d"},
2074*f5c631daSSadaf Ebrahimi     },
2075*f5c631daSSadaf Ebrahimi   },
2076*f5c631daSSadaf Ebrahimi 
2077*f5c631daSSadaf Ebrahimi   { "_kzrklp",
2078*f5c631daSSadaf Ebrahimi     {17},
2079*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld4_asisdlso_b4_4b"},
2080*f5c631daSSadaf Ebrahimi     },
2081*f5c631daSSadaf Ebrahimi   },
2082*f5c631daSSadaf Ebrahimi 
2083*f5c631daSSadaf Ebrahimi   { "_lgglzy",
2084*f5c631daSSadaf Ebrahimi     {30, 23, 22, 19, 16},
2085*f5c631daSSadaf Ebrahimi     { {"10010"_b, "aesimc_b_cryptoaes"},
2086*f5c631daSSadaf Ebrahimi       {"x0x01"_b, "fcvtl_asimdmisc_l"},
2087*f5c631daSSadaf Ebrahimi       {"xxx00"_b, "sqabs_asimdmisc_r"},
2088*f5c631daSSadaf Ebrahimi     },
2089*f5c631daSSadaf Ebrahimi   },
2090*f5c631daSSadaf Ebrahimi 
2091*f5c631daSSadaf Ebrahimi   { "_lhmlrj",
2092*f5c631daSSadaf Ebrahimi     {30, 23, 22, 20, 19},
2093*f5c631daSSadaf Ebrahimi     { {"0xxxx"_b, "bl_only_branch_imm"},
2094*f5c631daSSadaf Ebrahimi       {"10001"_b, "sysl_rc_systeminstrs"},
2095*f5c631daSSadaf Ebrahimi       {"1001x"_b, "mrs_rs_systemmove"},
2096*f5c631daSSadaf Ebrahimi     },
2097*f5c631daSSadaf Ebrahimi   },
2098*f5c631daSSadaf Ebrahimi 
2099*f5c631daSSadaf Ebrahimi   { "_lhpgsn",
2100*f5c631daSSadaf Ebrahimi     {13, 12, 10},
2101*f5c631daSSadaf Ebrahimi     { {"000"_b, "sqdmulh_asisdelem_r"},
2102*f5c631daSSadaf Ebrahimi       {"010"_b, "sqrdmulh_asisdelem_r"},
2103*f5c631daSSadaf Ebrahimi       {"101"_b, "_mxkgnq"},
2104*f5c631daSSadaf Ebrahimi       {"111"_b, "_sgnknz"},
2105*f5c631daSSadaf Ebrahimi     },
2106*f5c631daSSadaf Ebrahimi   },
2107*f5c631daSSadaf Ebrahimi 
2108*f5c631daSSadaf Ebrahimi   { "_lhtyjq",
2109*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 16, 13},
2110*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "_gskkxk"},
2111*f5c631daSSadaf Ebrahimi       {"0000001"_b, "_ktrkrp"},
2112*f5c631daSSadaf Ebrahimi       {"0100000"_b, "_nmtkjv"},
2113*f5c631daSSadaf Ebrahimi       {"0100001"_b, "_kmkpnj"},
2114*f5c631daSSadaf Ebrahimi       {"100xxx0"_b, "st1_asisdlsop_hx1_r1h"},
2115*f5c631daSSadaf Ebrahimi       {"100xxx1"_b, "st3_asisdlsop_hx3_r3h"},
2116*f5c631daSSadaf Ebrahimi       {"1010xx0"_b, "st1_asisdlsop_hx1_r1h"},
2117*f5c631daSSadaf Ebrahimi       {"1010xx1"_b, "st3_asisdlsop_hx3_r3h"},
2118*f5c631daSSadaf Ebrahimi       {"10110x0"_b, "st1_asisdlsop_hx1_r1h"},
2119*f5c631daSSadaf Ebrahimi       {"10110x1"_b, "st3_asisdlsop_hx3_r3h"},
2120*f5c631daSSadaf Ebrahimi       {"1011100"_b, "st1_asisdlsop_hx1_r1h"},
2121*f5c631daSSadaf Ebrahimi       {"1011101"_b, "st3_asisdlsop_hx3_r3h"},
2122*f5c631daSSadaf Ebrahimi       {"1011110"_b, "_mgmgqh"},
2123*f5c631daSSadaf Ebrahimi       {"1011111"_b, "_gzylzp"},
2124*f5c631daSSadaf Ebrahimi       {"110xxx0"_b, "ld1_asisdlsop_hx1_r1h"},
2125*f5c631daSSadaf Ebrahimi       {"110xxx1"_b, "ld3_asisdlsop_hx3_r3h"},
2126*f5c631daSSadaf Ebrahimi       {"1110xx0"_b, "ld1_asisdlsop_hx1_r1h"},
2127*f5c631daSSadaf Ebrahimi       {"1110xx1"_b, "ld3_asisdlsop_hx3_r3h"},
2128*f5c631daSSadaf Ebrahimi       {"11110x0"_b, "ld1_asisdlsop_hx1_r1h"},
2129*f5c631daSSadaf Ebrahimi       {"11110x1"_b, "ld3_asisdlsop_hx3_r3h"},
2130*f5c631daSSadaf Ebrahimi       {"1111100"_b, "ld1_asisdlsop_hx1_r1h"},
2131*f5c631daSSadaf Ebrahimi       {"1111101"_b, "ld3_asisdlsop_hx3_r3h"},
2132*f5c631daSSadaf Ebrahimi       {"1111110"_b, "_mrkkps"},
2133*f5c631daSSadaf Ebrahimi       {"1111111"_b, "_xygxsv"},
2134*f5c631daSSadaf Ebrahimi     },
2135*f5c631daSSadaf Ebrahimi   },
2136*f5c631daSSadaf Ebrahimi 
2137*f5c631daSSadaf Ebrahimi   { "_lhvtrp",
2138*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 13, 11},
2139*f5c631daSSadaf Ebrahimi     { {"0000x0"_b, "orr_asimdimm_l_hl"},
2140*f5c631daSSadaf Ebrahimi       {"00x100"_b, "sqshrn_asimdshf_n"},
2141*f5c631daSSadaf Ebrahimi       {"00x101"_b, "sqrshrn_asimdshf_n"},
2142*f5c631daSSadaf Ebrahimi       {"010x00"_b, "sqshrn_asimdshf_n"},
2143*f5c631daSSadaf Ebrahimi       {"010x01"_b, "sqrshrn_asimdshf_n"},
2144*f5c631daSSadaf Ebrahimi       {"011100"_b, "sqshrn_asimdshf_n"},
2145*f5c631daSSadaf Ebrahimi       {"011101"_b, "sqrshrn_asimdshf_n"},
2146*f5c631daSSadaf Ebrahimi       {"0x1000"_b, "sqshrn_asimdshf_n"},
2147*f5c631daSSadaf Ebrahimi       {"0x1001"_b, "sqrshrn_asimdshf_n"},
2148*f5c631daSSadaf Ebrahimi     },
2149*f5c631daSSadaf Ebrahimi   },
2150*f5c631daSSadaf Ebrahimi 
2151*f5c631daSSadaf Ebrahimi   { "_ljhtkq",
2152*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16, 13, 12, 11},
2153*f5c631daSSadaf Ebrahimi     { {"00000000"_b, "_yvyxkx"},
2154*f5c631daSSadaf Ebrahimi     },
2155*f5c631daSSadaf Ebrahimi   },
2156*f5c631daSSadaf Ebrahimi 
2157*f5c631daSSadaf Ebrahimi   { "_ljljkv",
2158*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
2159*f5c631daSSadaf Ebrahimi     { {"0001100"_b, "and_z_zz"},
2160*f5c631daSSadaf Ebrahimi       {"0001110"_b, "eor3_z_zzz"},
2161*f5c631daSSadaf Ebrahimi       {"0001111"_b, "bsl_z_zzz"},
2162*f5c631daSSadaf Ebrahimi       {"0011100"_b, "orr_z_zz"},
2163*f5c631daSSadaf Ebrahimi       {"0011110"_b, "bcax_z_zzz"},
2164*f5c631daSSadaf Ebrahimi       {"0011111"_b, "bsl1n_z_zzz"},
2165*f5c631daSSadaf Ebrahimi       {"0101100"_b, "eor_z_zz"},
2166*f5c631daSSadaf Ebrahimi       {"0101111"_b, "bsl2n_z_zzz"},
2167*f5c631daSSadaf Ebrahimi       {"0111100"_b, "bic_z_zz"},
2168*f5c631daSSadaf Ebrahimi       {"0111111"_b, "nbsl_z_zzz"},
2169*f5c631daSSadaf Ebrahimi       {"0xx0000"_b, "add_z_zz"},
2170*f5c631daSSadaf Ebrahimi       {"0xx0001"_b, "sub_z_zz"},
2171*f5c631daSSadaf Ebrahimi       {"0xx0100"_b, "sqadd_z_zz"},
2172*f5c631daSSadaf Ebrahimi       {"0xx0101"_b, "uqadd_z_zz"},
2173*f5c631daSSadaf Ebrahimi       {"0xx0110"_b, "sqsub_z_zz"},
2174*f5c631daSSadaf Ebrahimi       {"0xx0111"_b, "uqsub_z_zz"},
2175*f5c631daSSadaf Ebrahimi       {"0xx1101"_b, "xar_z_zzi"},
2176*f5c631daSSadaf Ebrahimi       {"10x0010"_b, "mla_z_zzzi_h"},
2177*f5c631daSSadaf Ebrahimi       {"10x0011"_b, "mls_z_zzzi_h"},
2178*f5c631daSSadaf Ebrahimi       {"10x0100"_b, "sqrdmlah_z_zzzi_h"},
2179*f5c631daSSadaf Ebrahimi       {"10x0101"_b, "sqrdmlsh_z_zzzi_h"},
2180*f5c631daSSadaf Ebrahimi       {"1100000"_b, "sdot_z_zzzi_s"},
2181*f5c631daSSadaf Ebrahimi       {"1100001"_b, "udot_z_zzzi_s"},
2182*f5c631daSSadaf Ebrahimi       {"1100010"_b, "mla_z_zzzi_s"},
2183*f5c631daSSadaf Ebrahimi       {"1100011"_b, "mls_z_zzzi_s"},
2184*f5c631daSSadaf Ebrahimi       {"1100100"_b, "sqrdmlah_z_zzzi_s"},
2185*f5c631daSSadaf Ebrahimi       {"1100101"_b, "sqrdmlsh_z_zzzi_s"},
2186*f5c631daSSadaf Ebrahimi       {"1100110"_b, "usdot_z_zzzi_s"},
2187*f5c631daSSadaf Ebrahimi       {"1100111"_b, "sudot_z_zzzi_s"},
2188*f5c631daSSadaf Ebrahimi       {"11010x0"_b, "sqdmlalb_z_zzzi_s"},
2189*f5c631daSSadaf Ebrahimi       {"11010x1"_b, "sqdmlalt_z_zzzi_s"},
2190*f5c631daSSadaf Ebrahimi       {"11011x0"_b, "sqdmlslb_z_zzzi_s"},
2191*f5c631daSSadaf Ebrahimi       {"11011x1"_b, "sqdmlslt_z_zzzi_s"},
2192*f5c631daSSadaf Ebrahimi       {"1110000"_b, "sdot_z_zzzi_d"},
2193*f5c631daSSadaf Ebrahimi       {"1110001"_b, "udot_z_zzzi_d"},
2194*f5c631daSSadaf Ebrahimi       {"1110010"_b, "mla_z_zzzi_d"},
2195*f5c631daSSadaf Ebrahimi       {"1110011"_b, "mls_z_zzzi_d"},
2196*f5c631daSSadaf Ebrahimi       {"1110100"_b, "sqrdmlah_z_zzzi_d"},
2197*f5c631daSSadaf Ebrahimi       {"1110101"_b, "sqrdmlsh_z_zzzi_d"},
2198*f5c631daSSadaf Ebrahimi       {"11110x0"_b, "sqdmlalb_z_zzzi_d"},
2199*f5c631daSSadaf Ebrahimi       {"11110x1"_b, "sqdmlalt_z_zzzi_d"},
2200*f5c631daSSadaf Ebrahimi       {"11111x0"_b, "sqdmlslb_z_zzzi_d"},
2201*f5c631daSSadaf Ebrahimi       {"11111x1"_b, "sqdmlslt_z_zzzi_d"},
2202*f5c631daSSadaf Ebrahimi     },
2203*f5c631daSSadaf Ebrahimi   },
2204*f5c631daSSadaf Ebrahimi 
2205*f5c631daSSadaf Ebrahimi   { "_ljxhnq",
2206*f5c631daSSadaf Ebrahimi     {12},
2207*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld1_asisdlsop_dx1_r1d"},
2208*f5c631daSSadaf Ebrahimi     },
2209*f5c631daSSadaf Ebrahimi   },
2210*f5c631daSSadaf Ebrahimi 
2211*f5c631daSSadaf Ebrahimi   { "_lkttgy",
2212*f5c631daSSadaf Ebrahimi     {10},
2213*f5c631daSSadaf Ebrahimi     { {"0"_b, "saba_z_zzz"},
2214*f5c631daSSadaf Ebrahimi       {"1"_b, "uaba_z_zzz"},
2215*f5c631daSSadaf Ebrahimi     },
2216*f5c631daSSadaf Ebrahimi   },
2217*f5c631daSSadaf Ebrahimi 
2218*f5c631daSSadaf Ebrahimi   { "_lkvynm",
2219*f5c631daSSadaf Ebrahimi     {22, 20, 19, 13, 12},
2220*f5c631daSSadaf Ebrahimi     { {"0x100"_b, "ushr_asisdshf_r"},
2221*f5c631daSSadaf Ebrahimi       {"0x101"_b, "usra_asisdshf_r"},
2222*f5c631daSSadaf Ebrahimi       {"0x110"_b, "urshr_asisdshf_r"},
2223*f5c631daSSadaf Ebrahimi       {"0x111"_b, "ursra_asisdshf_r"},
2224*f5c631daSSadaf Ebrahimi       {"10x00"_b, "ushr_asisdshf_r"},
2225*f5c631daSSadaf Ebrahimi       {"10x01"_b, "usra_asisdshf_r"},
2226*f5c631daSSadaf Ebrahimi       {"10x10"_b, "urshr_asisdshf_r"},
2227*f5c631daSSadaf Ebrahimi       {"10x11"_b, "ursra_asisdshf_r"},
2228*f5c631daSSadaf Ebrahimi       {"11100"_b, "ushr_asisdshf_r"},
2229*f5c631daSSadaf Ebrahimi       {"11101"_b, "usra_asisdshf_r"},
2230*f5c631daSSadaf Ebrahimi       {"11110"_b, "urshr_asisdshf_r"},
2231*f5c631daSSadaf Ebrahimi       {"11111"_b, "ursra_asisdshf_r"},
2232*f5c631daSSadaf Ebrahimi       {"x1000"_b, "ushr_asisdshf_r"},
2233*f5c631daSSadaf Ebrahimi       {"x1001"_b, "usra_asisdshf_r"},
2234*f5c631daSSadaf Ebrahimi       {"x1010"_b, "urshr_asisdshf_r"},
2235*f5c631daSSadaf Ebrahimi       {"x1011"_b, "ursra_asisdshf_r"},
2236*f5c631daSSadaf Ebrahimi     },
2237*f5c631daSSadaf Ebrahimi   },
2238*f5c631daSSadaf Ebrahimi 
2239*f5c631daSSadaf Ebrahimi   { "_lkxgjy",
2240*f5c631daSSadaf Ebrahimi     {23, 22},
2241*f5c631daSSadaf Ebrahimi     { {"10"_b, "cmla_z_zzzi_h"},
2242*f5c631daSSadaf Ebrahimi       {"11"_b, "cmla_z_zzzi_s"},
2243*f5c631daSSadaf Ebrahimi     },
2244*f5c631daSSadaf Ebrahimi   },
2245*f5c631daSSadaf Ebrahimi 
2246*f5c631daSSadaf Ebrahimi   { "_llnzlv",
2247*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
2248*f5c631daSSadaf Ebrahimi     { {"00000"_b, "sqneg_asisdmisc_r"},
2249*f5c631daSSadaf Ebrahimi     },
2250*f5c631daSSadaf Ebrahimi   },
2251*f5c631daSSadaf Ebrahimi 
2252*f5c631daSSadaf Ebrahimi   { "_llpsqq",
2253*f5c631daSSadaf Ebrahimi     {13, 12, 10},
2254*f5c631daSSadaf Ebrahimi     { {"001"_b, "_zjjxjl"},
2255*f5c631daSSadaf Ebrahimi       {"100"_b, "ptrues_p_s"},
2256*f5c631daSSadaf Ebrahimi       {"110"_b, "_njngkk"},
2257*f5c631daSSadaf Ebrahimi     },
2258*f5c631daSSadaf Ebrahimi   },
2259*f5c631daSSadaf Ebrahimi 
2260*f5c631daSSadaf Ebrahimi   { "_llqjlh",
2261*f5c631daSSadaf Ebrahimi     {10},
2262*f5c631daSSadaf Ebrahimi     { {"0"_b, "_lhtyjq"},
2263*f5c631daSSadaf Ebrahimi     },
2264*f5c631daSSadaf Ebrahimi   },
2265*f5c631daSSadaf Ebrahimi 
2266*f5c631daSSadaf Ebrahimi   { "_llvrrk",
2267*f5c631daSSadaf Ebrahimi     {23, 18, 17, 16},
2268*f5c631daSSadaf Ebrahimi     { {"0000"_b, "sqxtnb_z_zz"},
2269*f5c631daSSadaf Ebrahimi     },
2270*f5c631daSSadaf Ebrahimi   },
2271*f5c631daSSadaf Ebrahimi 
2272*f5c631daSSadaf Ebrahimi   { "_llxlqz",
2273*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
2274*f5c631daSSadaf Ebrahimi     { {"00000"_b, "cmge_asisdmisc_z"},
2275*f5c631daSSadaf Ebrahimi     },
2276*f5c631daSSadaf Ebrahimi   },
2277*f5c631daSSadaf Ebrahimi 
2278*f5c631daSSadaf Ebrahimi   { "_lmtnzv",
2279*f5c631daSSadaf Ebrahimi     {12},
2280*f5c631daSSadaf Ebrahimi     { {"0"_b, "st2_asisdlsop_dx2_r2d"},
2281*f5c631daSSadaf Ebrahimi     },
2282*f5c631daSSadaf Ebrahimi   },
2283*f5c631daSSadaf Ebrahimi 
2284*f5c631daSSadaf Ebrahimi   { "_lmyxhr",
2285*f5c631daSSadaf Ebrahimi     {9, 4},
2286*f5c631daSSadaf Ebrahimi     { {"00"_b, "_gnqhsl"},
2287*f5c631daSSadaf Ebrahimi     },
2288*f5c631daSSadaf Ebrahimi   },
2289*f5c631daSSadaf Ebrahimi 
2290*f5c631daSSadaf Ebrahimi   { "_lnjpjs",
2291*f5c631daSSadaf Ebrahimi     {18, 17},
2292*f5c631daSSadaf Ebrahimi     { {"0x"_b, "ld3_asisdlsop_sx3_r3s"},
2293*f5c631daSSadaf Ebrahimi       {"10"_b, "ld3_asisdlsop_sx3_r3s"},
2294*f5c631daSSadaf Ebrahimi       {"11"_b, "ld3_asisdlsop_s3_i3s"},
2295*f5c631daSSadaf Ebrahimi     },
2296*f5c631daSSadaf Ebrahimi   },
2297*f5c631daSSadaf Ebrahimi 
2298*f5c631daSSadaf Ebrahimi   { "_lnkqjp",
2299*f5c631daSSadaf Ebrahimi     {18, 17, 12},
2300*f5c631daSSadaf Ebrahimi     { {"000"_b, "ld3_asisdlso_d3_3d"},
2301*f5c631daSSadaf Ebrahimi     },
2302*f5c631daSSadaf Ebrahimi   },
2303*f5c631daSSadaf Ebrahimi 
2304*f5c631daSSadaf Ebrahimi   { "_lnnyzt",
2305*f5c631daSSadaf Ebrahimi     {23, 22},
2306*f5c631daSSadaf Ebrahimi     { {"01"_b, "fmax_asimdsamefp16_only"},
2307*f5c631daSSadaf Ebrahimi       {"11"_b, "fmin_asimdsamefp16_only"},
2308*f5c631daSSadaf Ebrahimi     },
2309*f5c631daSSadaf Ebrahimi   },
2310*f5c631daSSadaf Ebrahimi 
2311*f5c631daSSadaf Ebrahimi   { "_lnpvky",
2312*f5c631daSSadaf Ebrahimi     {23, 22, 19, 13, 12},
2313*f5c631daSSadaf Ebrahimi     { {"00100"_b, "sha1h_ss_cryptosha2"},
2314*f5c631daSSadaf Ebrahimi       {"00101"_b, "sha1su1_vv_cryptosha2"},
2315*f5c631daSSadaf Ebrahimi       {"00110"_b, "sha256su0_vv_cryptosha2"},
2316*f5c631daSSadaf Ebrahimi       {"xx011"_b, "suqadd_asisdmisc_r"},
2317*f5c631daSSadaf Ebrahimi     },
2318*f5c631daSSadaf Ebrahimi   },
2319*f5c631daSSadaf Ebrahimi 
2320*f5c631daSSadaf Ebrahimi   { "_lpkqzl",
2321*f5c631daSSadaf Ebrahimi     {30, 23, 22, 12, 11, 10},
2322*f5c631daSSadaf Ebrahimi     { {"0000xx"_b, "adds_64s_addsub_ext"},
2323*f5c631daSSadaf Ebrahimi       {"000100"_b, "adds_64s_addsub_ext"},
2324*f5c631daSSadaf Ebrahimi       {"1000xx"_b, "subs_64s_addsub_ext"},
2325*f5c631daSSadaf Ebrahimi       {"100100"_b, "subs_64s_addsub_ext"},
2326*f5c631daSSadaf Ebrahimi     },
2327*f5c631daSSadaf Ebrahimi   },
2328*f5c631daSSadaf Ebrahimi 
2329*f5c631daSSadaf Ebrahimi   { "_lpslrz",
2330*f5c631daSSadaf Ebrahimi     {4, 3, 2, 1, 0},
2331*f5c631daSSadaf Ebrahimi     { {"00000"_b, "fcmp_s_floatcmp"},
2332*f5c631daSSadaf Ebrahimi       {"01000"_b, "fcmp_sz_floatcmp"},
2333*f5c631daSSadaf Ebrahimi       {"10000"_b, "fcmpe_s_floatcmp"},
2334*f5c631daSSadaf Ebrahimi       {"11000"_b, "fcmpe_sz_floatcmp"},
2335*f5c631daSSadaf Ebrahimi     },
2336*f5c631daSSadaf Ebrahimi   },
2337*f5c631daSSadaf Ebrahimi 
2338*f5c631daSSadaf Ebrahimi   { "_lpsvyy",
2339*f5c631daSSadaf Ebrahimi     {30, 13},
2340*f5c631daSSadaf Ebrahimi     { {"00"_b, "_jlrrlt"},
2341*f5c631daSSadaf Ebrahimi       {"01"_b, "_jrlynj"},
2342*f5c631daSSadaf Ebrahimi       {"10"_b, "fmla_z_p_zzz"},
2343*f5c631daSSadaf Ebrahimi       {"11"_b, "fmls_z_p_zzz"},
2344*f5c631daSSadaf Ebrahimi     },
2345*f5c631daSSadaf Ebrahimi   },
2346*f5c631daSSadaf Ebrahimi 
2347*f5c631daSSadaf Ebrahimi   { "_lpsxhz",
2348*f5c631daSSadaf Ebrahimi     {22, 20, 19, 18, 17, 16, 13, 12},
2349*f5c631daSSadaf Ebrahimi     { {"01111101"_b, "ld64b_64l_memop"},
2350*f5c631daSSadaf Ebrahimi     },
2351*f5c631daSSadaf Ebrahimi   },
2352*f5c631daSSadaf Ebrahimi 
2353*f5c631daSSadaf Ebrahimi   { "_lqmksm",
2354*f5c631daSSadaf Ebrahimi     {30, 23, 22, 20, 13, 4},
2355*f5c631daSSadaf Ebrahimi     { {"00001x"_b, "ld1row_z_p_bi_u32"},
2356*f5c631daSSadaf Ebrahimi       {"000x0x"_b, "ld1row_z_p_br_contiguous"},
2357*f5c631daSSadaf Ebrahimi       {"01001x"_b, "ld1rod_z_p_bi_u64"},
2358*f5c631daSSadaf Ebrahimi       {"010x0x"_b, "ld1rod_z_p_br_contiguous"},
2359*f5c631daSSadaf Ebrahimi       {"110x00"_b, "str_p_bi"},
2360*f5c631daSSadaf Ebrahimi     },
2361*f5c631daSSadaf Ebrahimi   },
2362*f5c631daSSadaf Ebrahimi 
2363*f5c631daSSadaf Ebrahimi   { "_lqnvvj",
2364*f5c631daSSadaf Ebrahimi     {22, 13, 12},
2365*f5c631daSSadaf Ebrahimi     { {"000"_b, "swp_32_memop"},
2366*f5c631daSSadaf Ebrahimi       {"100"_b, "swpl_32_memop"},
2367*f5c631daSSadaf Ebrahimi     },
2368*f5c631daSSadaf Ebrahimi   },
2369*f5c631daSSadaf Ebrahimi 
2370*f5c631daSSadaf Ebrahimi   { "_lrjyhr",
2371*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 13, 11},
2372*f5c631daSSadaf Ebrahimi     { {"0000x0"_b, "bic_asimdimm_l_hl"},
2373*f5c631daSSadaf Ebrahimi       {"00x100"_b, "uqshrn_asimdshf_n"},
2374*f5c631daSSadaf Ebrahimi       {"00x101"_b, "uqrshrn_asimdshf_n"},
2375*f5c631daSSadaf Ebrahimi       {"010x00"_b, "uqshrn_asimdshf_n"},
2376*f5c631daSSadaf Ebrahimi       {"010x01"_b, "uqrshrn_asimdshf_n"},
2377*f5c631daSSadaf Ebrahimi       {"011100"_b, "uqshrn_asimdshf_n"},
2378*f5c631daSSadaf Ebrahimi       {"011101"_b, "uqrshrn_asimdshf_n"},
2379*f5c631daSSadaf Ebrahimi       {"0x1000"_b, "uqshrn_asimdshf_n"},
2380*f5c631daSSadaf Ebrahimi       {"0x1001"_b, "uqrshrn_asimdshf_n"},
2381*f5c631daSSadaf Ebrahimi     },
2382*f5c631daSSadaf Ebrahimi   },
2383*f5c631daSSadaf Ebrahimi 
2384*f5c631daSSadaf Ebrahimi   { "_lrntmz",
2385*f5c631daSSadaf Ebrahimi     {13, 12, 11, 10},
2386*f5c631daSSadaf Ebrahimi     { {"0000"_b, "saddlb_z_zz"},
2387*f5c631daSSadaf Ebrahimi       {"0001"_b, "saddlt_z_zz"},
2388*f5c631daSSadaf Ebrahimi       {"0010"_b, "uaddlb_z_zz"},
2389*f5c631daSSadaf Ebrahimi       {"0011"_b, "uaddlt_z_zz"},
2390*f5c631daSSadaf Ebrahimi       {"0100"_b, "ssublb_z_zz"},
2391*f5c631daSSadaf Ebrahimi       {"0101"_b, "ssublt_z_zz"},
2392*f5c631daSSadaf Ebrahimi       {"0110"_b, "usublb_z_zz"},
2393*f5c631daSSadaf Ebrahimi       {"0111"_b, "usublt_z_zz"},
2394*f5c631daSSadaf Ebrahimi       {"1100"_b, "sabdlb_z_zz"},
2395*f5c631daSSadaf Ebrahimi       {"1101"_b, "sabdlt_z_zz"},
2396*f5c631daSSadaf Ebrahimi       {"1110"_b, "uabdlb_z_zz"},
2397*f5c631daSSadaf Ebrahimi       {"1111"_b, "uabdlt_z_zz"},
2398*f5c631daSSadaf Ebrahimi     },
2399*f5c631daSSadaf Ebrahimi   },
2400*f5c631daSSadaf Ebrahimi 
2401*f5c631daSSadaf Ebrahimi   { "_lrqkvp",
2402*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
2403*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "ldadd_32_memop"},
2404*f5c631daSSadaf Ebrahimi       {"0000100"_b, "ldclr_32_memop"},
2405*f5c631daSSadaf Ebrahimi       {"0001000"_b, "ldeor_32_memop"},
2406*f5c631daSSadaf Ebrahimi       {"0001100"_b, "ldset_32_memop"},
2407*f5c631daSSadaf Ebrahimi       {"000xx10"_b, "str_32_ldst_regoff"},
2408*f5c631daSSadaf Ebrahimi       {"0010000"_b, "ldaddl_32_memop"},
2409*f5c631daSSadaf Ebrahimi       {"0010100"_b, "ldclrl_32_memop"},
2410*f5c631daSSadaf Ebrahimi       {"0011000"_b, "ldeorl_32_memop"},
2411*f5c631daSSadaf Ebrahimi       {"0011100"_b, "ldsetl_32_memop"},
2412*f5c631daSSadaf Ebrahimi       {"001xx10"_b, "ldr_32_ldst_regoff"},
2413*f5c631daSSadaf Ebrahimi       {"0100000"_b, "ldadda_32_memop"},
2414*f5c631daSSadaf Ebrahimi       {"0100100"_b, "ldclra_32_memop"},
2415*f5c631daSSadaf Ebrahimi       {"0101000"_b, "ldeora_32_memop"},
2416*f5c631daSSadaf Ebrahimi       {"0101100"_b, "ldseta_32_memop"},
2417*f5c631daSSadaf Ebrahimi       {"010xx10"_b, "ldrsw_64_ldst_regoff"},
2418*f5c631daSSadaf Ebrahimi       {"0110000"_b, "ldaddal_32_memop"},
2419*f5c631daSSadaf Ebrahimi       {"0110100"_b, "ldclral_32_memop"},
2420*f5c631daSSadaf Ebrahimi       {"0111000"_b, "ldeoral_32_memop"},
2421*f5c631daSSadaf Ebrahimi       {"0111100"_b, "ldsetal_32_memop"},
2422*f5c631daSSadaf Ebrahimi       {"1000000"_b, "ldadd_64_memop"},
2423*f5c631daSSadaf Ebrahimi       {"1000100"_b, "ldclr_64_memop"},
2424*f5c631daSSadaf Ebrahimi       {"1001000"_b, "ldeor_64_memop"},
2425*f5c631daSSadaf Ebrahimi       {"1001100"_b, "ldset_64_memop"},
2426*f5c631daSSadaf Ebrahimi       {"100xx10"_b, "str_64_ldst_regoff"},
2427*f5c631daSSadaf Ebrahimi       {"1010000"_b, "ldaddl_64_memop"},
2428*f5c631daSSadaf Ebrahimi       {"1010100"_b, "ldclrl_64_memop"},
2429*f5c631daSSadaf Ebrahimi       {"1011000"_b, "ldeorl_64_memop"},
2430*f5c631daSSadaf Ebrahimi       {"1011100"_b, "ldsetl_64_memop"},
2431*f5c631daSSadaf Ebrahimi       {"101xx10"_b, "ldr_64_ldst_regoff"},
2432*f5c631daSSadaf Ebrahimi       {"10xxx01"_b, "ldraa_64_ldst_pac"},
2433*f5c631daSSadaf Ebrahimi       {"10xxx11"_b, "ldraa_64w_ldst_pac"},
2434*f5c631daSSadaf Ebrahimi       {"1100000"_b, "ldadda_64_memop"},
2435*f5c631daSSadaf Ebrahimi       {"1100100"_b, "ldclra_64_memop"},
2436*f5c631daSSadaf Ebrahimi       {"1101000"_b, "ldeora_64_memop"},
2437*f5c631daSSadaf Ebrahimi       {"1101100"_b, "ldseta_64_memop"},
2438*f5c631daSSadaf Ebrahimi       {"110xx10"_b, "prfm_p_ldst_regoff"},
2439*f5c631daSSadaf Ebrahimi       {"1110000"_b, "ldaddal_64_memop"},
2440*f5c631daSSadaf Ebrahimi       {"1110100"_b, "ldclral_64_memop"},
2441*f5c631daSSadaf Ebrahimi       {"1111000"_b, "ldeoral_64_memop"},
2442*f5c631daSSadaf Ebrahimi       {"1111100"_b, "ldsetal_64_memop"},
2443*f5c631daSSadaf Ebrahimi       {"11xxx01"_b, "ldrab_64_ldst_pac"},
2444*f5c631daSSadaf Ebrahimi       {"11xxx11"_b, "ldrab_64w_ldst_pac"},
2445*f5c631daSSadaf Ebrahimi     },
2446*f5c631daSSadaf Ebrahimi   },
2447*f5c631daSSadaf Ebrahimi 
2448*f5c631daSSadaf Ebrahimi   { "_lspzrv",
2449*f5c631daSSadaf Ebrahimi     {30, 23, 13},
2450*f5c631daSSadaf Ebrahimi     { {"000"_b, "ld1sb_z_p_bz_s_x32_unscaled"},
2451*f5c631daSSadaf Ebrahimi       {"001"_b, "ldff1sb_z_p_bz_s_x32_unscaled"},
2452*f5c631daSSadaf Ebrahimi       {"010"_b, "ld1sh_z_p_bz_s_x32_unscaled"},
2453*f5c631daSSadaf Ebrahimi       {"011"_b, "ldff1sh_z_p_bz_s_x32_unscaled"},
2454*f5c631daSSadaf Ebrahimi       {"100"_b, "ld1sb_z_p_bz_d_x32_unscaled"},
2455*f5c631daSSadaf Ebrahimi       {"101"_b, "ldff1sb_z_p_bz_d_x32_unscaled"},
2456*f5c631daSSadaf Ebrahimi       {"110"_b, "ld1sh_z_p_bz_d_x32_unscaled"},
2457*f5c631daSSadaf Ebrahimi       {"111"_b, "ldff1sh_z_p_bz_d_x32_unscaled"},
2458*f5c631daSSadaf Ebrahimi     },
2459*f5c631daSSadaf Ebrahimi   },
2460*f5c631daSSadaf Ebrahimi 
2461*f5c631daSSadaf Ebrahimi   { "_ltvrrg",
2462*f5c631daSSadaf Ebrahimi     {30},
2463*f5c631daSSadaf Ebrahimi     { {"0"_b, "bl_only_branch_imm"},
2464*f5c631daSSadaf Ebrahimi       {"1"_b, "_htmthz"},
2465*f5c631daSSadaf Ebrahimi     },
2466*f5c631daSSadaf Ebrahimi   },
2467*f5c631daSSadaf Ebrahimi 
2468*f5c631daSSadaf Ebrahimi   { "_lvshqt",
2469*f5c631daSSadaf Ebrahimi     {23, 22},
2470*f5c631daSSadaf Ebrahimi     { {"00"_b, "_qtkpxg"},
2471*f5c631daSSadaf Ebrahimi     },
2472*f5c631daSSadaf Ebrahimi   },
2473*f5c631daSSadaf Ebrahimi 
2474*f5c631daSSadaf Ebrahimi   { "_lxgltj",
2475*f5c631daSSadaf Ebrahimi     {30, 23, 22},
2476*f5c631daSSadaf Ebrahimi     { {"000"_b, "stlxr_sr32_ldstexcl"},
2477*f5c631daSSadaf Ebrahimi       {"001"_b, "ldaxr_lr32_ldstexcl"},
2478*f5c631daSSadaf Ebrahimi       {"010"_b, "stlr_sl32_ldstexcl"},
2479*f5c631daSSadaf Ebrahimi       {"011"_b, "ldar_lr32_ldstexcl"},
2480*f5c631daSSadaf Ebrahimi       {"100"_b, "stlxr_sr64_ldstexcl"},
2481*f5c631daSSadaf Ebrahimi       {"101"_b, "ldaxr_lr64_ldstexcl"},
2482*f5c631daSSadaf Ebrahimi       {"110"_b, "stlr_sl64_ldstexcl"},
2483*f5c631daSSadaf Ebrahimi       {"111"_b, "ldar_lr64_ldstexcl"},
2484*f5c631daSSadaf Ebrahimi     },
2485*f5c631daSSadaf Ebrahimi   },
2486*f5c631daSSadaf Ebrahimi 
2487*f5c631daSSadaf Ebrahimi   { "_lxhlkx",
2488*f5c631daSSadaf Ebrahimi     {12, 11, 10},
2489*f5c631daSSadaf Ebrahimi     { {"000"_b, "ftmad_z_zzi"},
2490*f5c631daSSadaf Ebrahimi     },
2491*f5c631daSSadaf Ebrahimi   },
2492*f5c631daSSadaf Ebrahimi 
2493*f5c631daSSadaf Ebrahimi   { "_lxmyjh",
2494*f5c631daSSadaf Ebrahimi     {30, 23, 11, 10},
2495*f5c631daSSadaf Ebrahimi     { {"0000"_b, "_lqnvvj"},
2496*f5c631daSSadaf Ebrahimi       {"0010"_b, "_tmthqm"},
2497*f5c631daSSadaf Ebrahimi       {"0100"_b, "_rxjrmn"},
2498*f5c631daSSadaf Ebrahimi       {"0110"_b, "_ypqgyp"},
2499*f5c631daSSadaf Ebrahimi       {"1000"_b, "_zpsymj"},
2500*f5c631daSSadaf Ebrahimi       {"1001"_b, "ldraa_64_ldst_pac"},
2501*f5c631daSSadaf Ebrahimi       {"1010"_b, "_rsyzrs"},
2502*f5c631daSSadaf Ebrahimi       {"1011"_b, "ldraa_64w_ldst_pac"},
2503*f5c631daSSadaf Ebrahimi       {"1100"_b, "_nrrmtx"},
2504*f5c631daSSadaf Ebrahimi       {"1101"_b, "ldrab_64_ldst_pac"},
2505*f5c631daSSadaf Ebrahimi       {"1110"_b, "_tgqsyg"},
2506*f5c631daSSadaf Ebrahimi       {"1111"_b, "ldrab_64w_ldst_pac"},
2507*f5c631daSSadaf Ebrahimi     },
2508*f5c631daSSadaf Ebrahimi   },
2509*f5c631daSSadaf Ebrahimi 
2510*f5c631daSSadaf Ebrahimi   { "_lxqynh",
2511*f5c631daSSadaf Ebrahimi     {23, 22, 19, 18, 17, 16},
2512*f5c631daSSadaf Ebrahimi     { {"0000x1"_b, "dup_asimdins_dr_r"},
2513*f5c631daSSadaf Ebrahimi       {"000x10"_b, "dup_asimdins_dr_r"},
2514*f5c631daSSadaf Ebrahimi       {"0010xx"_b, "dup_asimdins_dr_r"},
2515*f5c631daSSadaf Ebrahimi       {"001110"_b, "dup_asimdins_dr_r"},
2516*f5c631daSSadaf Ebrahimi       {"00x10x"_b, "dup_asimdins_dr_r"},
2517*f5c631daSSadaf Ebrahimi       {"00x111"_b, "dup_asimdins_dr_r"},
2518*f5c631daSSadaf Ebrahimi       {"01xxxx"_b, "fmla_asimdsamefp16_only"},
2519*f5c631daSSadaf Ebrahimi       {"11xxxx"_b, "fmls_asimdsamefp16_only"},
2520*f5c631daSSadaf Ebrahimi     },
2521*f5c631daSSadaf Ebrahimi   },
2522*f5c631daSSadaf Ebrahimi 
2523*f5c631daSSadaf Ebrahimi   { "_lxvnxm",
2524*f5c631daSSadaf Ebrahimi     {23, 22, 12},
2525*f5c631daSSadaf Ebrahimi     { {"100"_b, "fmlsl2_asimdelem_lh"},
2526*f5c631daSSadaf Ebrahimi       {"xx1"_b, "sqrdmlah_asimdelem_r"},
2527*f5c631daSSadaf Ebrahimi     },
2528*f5c631daSSadaf Ebrahimi   },
2529*f5c631daSSadaf Ebrahimi 
2530*f5c631daSSadaf Ebrahimi   { "_lyghyg",
2531*f5c631daSSadaf Ebrahimi     {20, 18, 17},
2532*f5c631daSSadaf Ebrahimi     { {"000"_b, "_hxmjhn"},
2533*f5c631daSSadaf Ebrahimi     },
2534*f5c631daSSadaf Ebrahimi   },
2535*f5c631daSSadaf Ebrahimi 
2536*f5c631daSSadaf Ebrahimi   { "_lylpyx",
2537*f5c631daSSadaf Ebrahimi     {10},
2538*f5c631daSSadaf Ebrahimi     { {"0"_b, "sabalb_z_zzz"},
2539*f5c631daSSadaf Ebrahimi       {"1"_b, "sabalt_z_zzz"},
2540*f5c631daSSadaf Ebrahimi     },
2541*f5c631daSSadaf Ebrahimi   },
2542*f5c631daSSadaf Ebrahimi 
2543*f5c631daSSadaf Ebrahimi   { "_lynsgm",
2544*f5c631daSSadaf Ebrahimi     {13},
2545*f5c631daSSadaf Ebrahimi     { {"0"_b, "_ttplgp"},
2546*f5c631daSSadaf Ebrahimi     },
2547*f5c631daSSadaf Ebrahimi   },
2548*f5c631daSSadaf Ebrahimi 
2549*f5c631daSSadaf Ebrahimi   { "_lytkrx",
2550*f5c631daSSadaf Ebrahimi     {12, 11, 10},
2551*f5c631daSSadaf Ebrahimi     { {"000"_b, "dup_z_zi"},
2552*f5c631daSSadaf Ebrahimi       {"010"_b, "tbl_z_zz_2"},
2553*f5c631daSSadaf Ebrahimi       {"011"_b, "tbx_z_zz"},
2554*f5c631daSSadaf Ebrahimi       {"100"_b, "tbl_z_zz_1"},
2555*f5c631daSSadaf Ebrahimi       {"110"_b, "_ylnsvy"},
2556*f5c631daSSadaf Ebrahimi     },
2557*f5c631daSSadaf Ebrahimi   },
2558*f5c631daSSadaf Ebrahimi 
2559*f5c631daSSadaf Ebrahimi   { "_lyzxhr",
2560*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16, 13, 12, 11},
2561*f5c631daSSadaf Ebrahimi     { {"0011111001"_b, "_smplhv"},
2562*f5c631daSSadaf Ebrahimi     },
2563*f5c631daSSadaf Ebrahimi   },
2564*f5c631daSSadaf Ebrahimi 
2565*f5c631daSSadaf Ebrahimi   { "_lzpykk",
2566*f5c631daSSadaf Ebrahimi     {30, 23, 22},
2567*f5c631daSSadaf Ebrahimi     { {"000"_b, "bfm_32m_bitfield"},
2568*f5c631daSSadaf Ebrahimi     },
2569*f5c631daSSadaf Ebrahimi   },
2570*f5c631daSSadaf Ebrahimi 
2571*f5c631daSSadaf Ebrahimi   { "_mgmgqh",
2572*f5c631daSSadaf Ebrahimi     {17},
2573*f5c631daSSadaf Ebrahimi     { {"0"_b, "st1_asisdlsop_hx1_r1h"},
2574*f5c631daSSadaf Ebrahimi       {"1"_b, "st1_asisdlsop_h1_i1h"},
2575*f5c631daSSadaf Ebrahimi     },
2576*f5c631daSSadaf Ebrahimi   },
2577*f5c631daSSadaf Ebrahimi 
2578*f5c631daSSadaf Ebrahimi   { "_mgmkyq",
2579*f5c631daSSadaf Ebrahimi     {23},
2580*f5c631daSSadaf Ebrahimi     { {"0"_b, "fmaxp_asimdsame_only"},
2581*f5c631daSSadaf Ebrahimi       {"1"_b, "fminp_asimdsame_only"},
2582*f5c631daSSadaf Ebrahimi     },
2583*f5c631daSSadaf Ebrahimi   },
2584*f5c631daSSadaf Ebrahimi 
2585*f5c631daSSadaf Ebrahimi   { "_mgqvvn",
2586*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5},
2587*f5c631daSSadaf Ebrahimi     { {"11111"_b, "pacdza_64z_dp_1src"},
2588*f5c631daSSadaf Ebrahimi     },
2589*f5c631daSSadaf Ebrahimi   },
2590*f5c631daSSadaf Ebrahimi 
2591*f5c631daSSadaf Ebrahimi   { "_mgsvlj",
2592*f5c631daSSadaf Ebrahimi     {13, 12},
2593*f5c631daSSadaf Ebrahimi     { {"00"_b, "udiv_32_dp_2src"},
2594*f5c631daSSadaf Ebrahimi       {"10"_b, "asrv_32_dp_2src"},
2595*f5c631daSSadaf Ebrahimi     },
2596*f5c631daSSadaf Ebrahimi   },
2597*f5c631daSSadaf Ebrahimi 
2598*f5c631daSSadaf Ebrahimi   { "_mhrjvp",
2599*f5c631daSSadaf Ebrahimi     {30, 13},
2600*f5c631daSSadaf Ebrahimi     { {"00"_b, "_vxhgzz"},
2601*f5c631daSSadaf Ebrahimi       {"01"_b, "_lytkrx"},
2602*f5c631daSSadaf Ebrahimi       {"10"_b, "_rlyvpn"},
2603*f5c631daSSadaf Ebrahimi       {"11"_b, "_yvptvx"},
2604*f5c631daSSadaf Ebrahimi     },
2605*f5c631daSSadaf Ebrahimi   },
2606*f5c631daSSadaf Ebrahimi 
2607*f5c631daSSadaf Ebrahimi   { "_mjqvxq",
2608*f5c631daSSadaf Ebrahimi     {23, 22, 13, 12, 11, 10},
2609*f5c631daSSadaf Ebrahimi     { {"0001x0"_b, "fmul_asimdelem_rh_h"},
2610*f5c631daSSadaf Ebrahimi       {"0x0001"_b, "shrn_asimdshf_n"},
2611*f5c631daSSadaf Ebrahimi       {"0x0011"_b, "rshrn_asimdshf_n"},
2612*f5c631daSSadaf Ebrahimi       {"0x0101"_b, "sqshrn_asimdshf_n"},
2613*f5c631daSSadaf Ebrahimi       {"0x0111"_b, "sqrshrn_asimdshf_n"},
2614*f5c631daSSadaf Ebrahimi       {"0x1001"_b, "sshll_asimdshf_l"},
2615*f5c631daSSadaf Ebrahimi       {"1x01x0"_b, "fmul_asimdelem_r_sd"},
2616*f5c631daSSadaf Ebrahimi       {"xx00x0"_b, "mul_asimdelem_r"},
2617*f5c631daSSadaf Ebrahimi       {"xx10x0"_b, "smull_asimdelem_l"},
2618*f5c631daSSadaf Ebrahimi       {"xx11x0"_b, "sqdmull_asimdelem_l"},
2619*f5c631daSSadaf Ebrahimi     },
2620*f5c631daSSadaf Ebrahimi   },
2621*f5c631daSSadaf Ebrahimi 
2622*f5c631daSSadaf Ebrahimi   { "_mjxzks",
2623*f5c631daSSadaf Ebrahimi     {4},
2624*f5c631daSSadaf Ebrahimi     { {"0"_b, "ccmp_64_condcmp_reg"},
2625*f5c631daSSadaf Ebrahimi     },
2626*f5c631daSSadaf Ebrahimi   },
2627*f5c631daSSadaf Ebrahimi 
2628*f5c631daSSadaf Ebrahimi   { "_mkgsly",
2629*f5c631daSSadaf Ebrahimi     {19, 18, 17, 16, 4},
2630*f5c631daSSadaf Ebrahimi     { {"00000"_b, "brkas_p_p_p_z"},
2631*f5c631daSSadaf Ebrahimi       {"10000"_b, "brkns_p_p_pp"},
2632*f5c631daSSadaf Ebrahimi     },
2633*f5c631daSSadaf Ebrahimi   },
2634*f5c631daSSadaf Ebrahimi 
2635*f5c631daSSadaf Ebrahimi   { "_mkklrm",
2636*f5c631daSSadaf Ebrahimi     {18, 17},
2637*f5c631daSSadaf Ebrahimi     { {"00"_b, "ld3_asisdlso_s3_3s"},
2638*f5c631daSSadaf Ebrahimi     },
2639*f5c631daSSadaf Ebrahimi   },
2640*f5c631daSSadaf Ebrahimi 
2641*f5c631daSSadaf Ebrahimi   { "_mkskxj",
2642*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13},
2643*f5c631daSSadaf Ebrahimi     { {"0000"_b, "ld1sh_z_p_br_s32"},
2644*f5c631daSSadaf Ebrahimi       {"0001"_b, "ldff1sh_z_p_br_s32"},
2645*f5c631daSSadaf Ebrahimi       {"0010"_b, "ld1w_z_p_br_u64"},
2646*f5c631daSSadaf Ebrahimi       {"0011"_b, "ldff1w_z_p_br_u64"},
2647*f5c631daSSadaf Ebrahimi       {"0100"_b, "ld1sb_z_p_br_s32"},
2648*f5c631daSSadaf Ebrahimi       {"0101"_b, "ldff1sb_z_p_br_s32"},
2649*f5c631daSSadaf Ebrahimi       {"0110"_b, "ld1d_z_p_br_u64"},
2650*f5c631daSSadaf Ebrahimi       {"0111"_b, "ldff1d_z_p_br_u64"},
2651*f5c631daSSadaf Ebrahimi       {"1001"_b, "st2w_z_p_br_contiguous"},
2652*f5c631daSSadaf Ebrahimi       {"1011"_b, "st4w_z_p_br_contiguous"},
2653*f5c631daSSadaf Ebrahimi       {"10x0"_b, "st1w_z_p_br"},
2654*f5c631daSSadaf Ebrahimi       {"1100"_b, "str_z_bi"},
2655*f5c631daSSadaf Ebrahimi       {"1101"_b, "st2d_z_p_br_contiguous"},
2656*f5c631daSSadaf Ebrahimi       {"1110"_b, "st1d_z_p_br"},
2657*f5c631daSSadaf Ebrahimi       {"1111"_b, "st4d_z_p_br_contiguous"},
2658*f5c631daSSadaf Ebrahimi     },
2659*f5c631daSSadaf Ebrahimi   },
2660*f5c631daSSadaf Ebrahimi 
2661*f5c631daSSadaf Ebrahimi   { "_mlnqrm",
2662*f5c631daSSadaf Ebrahimi     {30},
2663*f5c631daSSadaf Ebrahimi     { {"0"_b, "_nhzrqr"},
2664*f5c631daSSadaf Ebrahimi       {"1"_b, "_zpmkvt"},
2665*f5c631daSSadaf Ebrahimi     },
2666*f5c631daSSadaf Ebrahimi   },
2667*f5c631daSSadaf Ebrahimi 
2668*f5c631daSSadaf Ebrahimi   { "_mlvpxh",
2669*f5c631daSSadaf Ebrahimi     {12},
2670*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld2_asisdlsop_dx2_r2d"},
2671*f5c631daSSadaf Ebrahimi     },
2672*f5c631daSSadaf Ebrahimi   },
2673*f5c631daSSadaf Ebrahimi 
2674*f5c631daSSadaf Ebrahimi   { "_mlxtxs",
2675*f5c631daSSadaf Ebrahimi     {10},
2676*f5c631daSSadaf Ebrahimi     { {"0"_b, "ssra_z_zi"},
2677*f5c631daSSadaf Ebrahimi       {"1"_b, "usra_z_zi"},
2678*f5c631daSSadaf Ebrahimi     },
2679*f5c631daSSadaf Ebrahimi   },
2680*f5c631daSSadaf Ebrahimi 
2681*f5c631daSSadaf Ebrahimi   { "_mlyynz",
2682*f5c631daSSadaf Ebrahimi     {12},
2683*f5c631daSSadaf Ebrahimi     { {"0"_b, "st3_asisdlsop_dx3_r3d"},
2684*f5c631daSSadaf Ebrahimi     },
2685*f5c631daSSadaf Ebrahimi   },
2686*f5c631daSSadaf Ebrahimi 
2687*f5c631daSSadaf Ebrahimi   { "_mmhkmp",
2688*f5c631daSSadaf Ebrahimi     {18, 17},
2689*f5c631daSSadaf Ebrahimi     { {"0x"_b, "ld1_asisdlsop_sx1_r1s"},
2690*f5c631daSSadaf Ebrahimi       {"10"_b, "ld1_asisdlsop_sx1_r1s"},
2691*f5c631daSSadaf Ebrahimi       {"11"_b, "ld1_asisdlsop_s1_i1s"},
2692*f5c631daSSadaf Ebrahimi     },
2693*f5c631daSSadaf Ebrahimi   },
2694*f5c631daSSadaf Ebrahimi 
2695*f5c631daSSadaf Ebrahimi   { "_mmknzp",
2696*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
2697*f5c631daSSadaf Ebrahimi     { {"00000"_b, "clz_asimdmisc_r"},
2698*f5c631daSSadaf Ebrahimi       {"00001"_b, "uqxtn_asimdmisc_n"},
2699*f5c631daSSadaf Ebrahimi     },
2700*f5c631daSSadaf Ebrahimi   },
2701*f5c631daSSadaf Ebrahimi 
2702*f5c631daSSadaf Ebrahimi   { "_mmmjkx",
2703*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16, 13, 12},
2704*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "rev_32_dp_1src"},
2705*f5c631daSSadaf Ebrahimi     },
2706*f5c631daSSadaf Ebrahimi   },
2707*f5c631daSSadaf Ebrahimi 
2708*f5c631daSSadaf Ebrahimi   { "_mmrtvz",
2709*f5c631daSSadaf Ebrahimi     {12},
2710*f5c631daSSadaf Ebrahimi     { {"0"_b, "st4_asisdlsop_dx4_r4d"},
2711*f5c631daSSadaf Ebrahimi     },
2712*f5c631daSSadaf Ebrahimi   },
2713*f5c631daSSadaf Ebrahimi 
2714*f5c631daSSadaf Ebrahimi   { "_mnmtql",
2715*f5c631daSSadaf Ebrahimi     {10},
2716*f5c631daSSadaf Ebrahimi     { {"0"_b, "srsra_z_zi"},
2717*f5c631daSSadaf Ebrahimi       {"1"_b, "ursra_z_zi"},
2718*f5c631daSSadaf Ebrahimi     },
2719*f5c631daSSadaf Ebrahimi   },
2720*f5c631daSSadaf Ebrahimi 
2721*f5c631daSSadaf Ebrahimi   { "_mnxmst",
2722*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
2723*f5c631daSSadaf Ebrahimi     { {"0111001"_b, "fcvtns_asimdmiscfp16_r"},
2724*f5c631daSSadaf Ebrahimi       {"0x00001"_b, "fcvtns_asimdmisc_r"},
2725*f5c631daSSadaf Ebrahimi       {"1111001"_b, "fcvtps_asimdmiscfp16_r"},
2726*f5c631daSSadaf Ebrahimi       {"1x00001"_b, "fcvtps_asimdmisc_r"},
2727*f5c631daSSadaf Ebrahimi       {"xx00000"_b, "cmlt_asimdmisc_z"},
2728*f5c631daSSadaf Ebrahimi       {"xx10000"_b, "smaxv_asimdall_only"},
2729*f5c631daSSadaf Ebrahimi       {"xx10001"_b, "sminv_asimdall_only"},
2730*f5c631daSSadaf Ebrahimi     },
2731*f5c631daSSadaf Ebrahimi   },
2732*f5c631daSSadaf Ebrahimi 
2733*f5c631daSSadaf Ebrahimi   { "_mpgrgp",
2734*f5c631daSSadaf Ebrahimi     {30, 22, 13, 12, 11, 10},
2735*f5c631daSSadaf Ebrahimi     { {"000001"_b, "rmif_only_rmif"},
2736*f5c631daSSadaf Ebrahimi       {"01xx00"_b, "ccmn_64_condcmp_reg"},
2737*f5c631daSSadaf Ebrahimi       {"01xx10"_b, "ccmn_64_condcmp_imm"},
2738*f5c631daSSadaf Ebrahimi       {"11xx00"_b, "ccmp_64_condcmp_reg"},
2739*f5c631daSSadaf Ebrahimi       {"11xx10"_b, "ccmp_64_condcmp_imm"},
2740*f5c631daSSadaf Ebrahimi     },
2741*f5c631daSSadaf Ebrahimi   },
2742*f5c631daSSadaf Ebrahimi 
2743*f5c631daSSadaf Ebrahimi   { "_mplgqv",
2744*f5c631daSSadaf Ebrahimi     {11, 10},
2745*f5c631daSSadaf Ebrahimi     { {"00"_b, "sm3tt1a_vvv4_crypto3_imm2"},
2746*f5c631daSSadaf Ebrahimi       {"01"_b, "sm3tt1b_vvv4_crypto3_imm2"},
2747*f5c631daSSadaf Ebrahimi       {"10"_b, "sm3tt2a_vvv4_crypto3_imm2"},
2748*f5c631daSSadaf Ebrahimi       {"11"_b, "sm3tt2b_vvv_crypto3_imm2"},
2749*f5c631daSSadaf Ebrahimi     },
2750*f5c631daSSadaf Ebrahimi   },
2751*f5c631daSSadaf Ebrahimi 
2752*f5c631daSSadaf Ebrahimi   { "_mplskr",
2753*f5c631daSSadaf Ebrahimi     {13, 12},
2754*f5c631daSSadaf Ebrahimi     { {"00"_b, "add_asisdsame_only"},
2755*f5c631daSSadaf Ebrahimi       {"11"_b, "sqdmulh_asisdsame_only"},
2756*f5c631daSSadaf Ebrahimi     },
2757*f5c631daSSadaf Ebrahimi   },
2758*f5c631daSSadaf Ebrahimi 
2759*f5c631daSSadaf Ebrahimi   { "_mpstrr",
2760*f5c631daSSadaf Ebrahimi     {23, 22, 8, 7, 6, 5, 4, 3, 2, 1, 0},
2761*f5c631daSSadaf Ebrahimi     { {"00000000000"_b, "setffr_f"},
2762*f5c631daSSadaf Ebrahimi     },
2763*f5c631daSSadaf Ebrahimi   },
2764*f5c631daSSadaf Ebrahimi 
2765*f5c631daSSadaf Ebrahimi   { "_mpvsng",
2766*f5c631daSSadaf Ebrahimi     {30},
2767*f5c631daSSadaf Ebrahimi     { {"0"_b, "_vvtnrv"},
2768*f5c631daSSadaf Ebrahimi       {"1"_b, "_yykhjv"},
2769*f5c631daSSadaf Ebrahimi     },
2770*f5c631daSSadaf Ebrahimi   },
2771*f5c631daSSadaf Ebrahimi 
2772*f5c631daSSadaf Ebrahimi   { "_mpyhkm",
2773*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
2774*f5c631daSSadaf Ebrahimi     { {"000xxxx"_b, "fnmsub_s_floatdp3"},
2775*f5c631daSSadaf Ebrahimi       {"001xxxx"_b, "fnmsub_d_floatdp3"},
2776*f5c631daSSadaf Ebrahimi       {"011xxxx"_b, "fnmsub_h_floatdp3"},
2777*f5c631daSSadaf Ebrahimi       {"10x1001"_b, "scvtf_asisdshf_c"},
2778*f5c631daSSadaf Ebrahimi       {"10x1111"_b, "fcvtzs_asisdshf_c"},
2779*f5c631daSSadaf Ebrahimi       {"1xx00x0"_b, "sqdmulh_asisdelem_r"},
2780*f5c631daSSadaf Ebrahimi       {"1xx01x0"_b, "sqrdmulh_asisdelem_r"},
2781*f5c631daSSadaf Ebrahimi     },
2782*f5c631daSSadaf Ebrahimi   },
2783*f5c631daSSadaf Ebrahimi 
2784*f5c631daSSadaf Ebrahimi   { "_mpyklp",
2785*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 16, 13, 10},
2786*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "_jqjnrv"},
2787*f5c631daSSadaf Ebrahimi       {"0000001"_b, "_yqmqzp"},
2788*f5c631daSSadaf Ebrahimi       {"0000010"_b, "_hgxqpp"},
2789*f5c631daSSadaf Ebrahimi       {"0000011"_b, "_rvzhhx"},
2790*f5c631daSSadaf Ebrahimi       {"0100000"_b, "_nnllqy"},
2791*f5c631daSSadaf Ebrahimi       {"0100001"_b, "_vhmsgj"},
2792*f5c631daSSadaf Ebrahimi       {"0100010"_b, "_mkklrm"},
2793*f5c631daSSadaf Ebrahimi       {"0100011"_b, "_lnkqjp"},
2794*f5c631daSSadaf Ebrahimi       {"100xx00"_b, "st1_asisdlsop_sx1_r1s"},
2795*f5c631daSSadaf Ebrahimi       {"100xx01"_b, "_yxmkzr"},
2796*f5c631daSSadaf Ebrahimi       {"100xx10"_b, "st3_asisdlsop_sx3_r3s"},
2797*f5c631daSSadaf Ebrahimi       {"100xx11"_b, "_mlyynz"},
2798*f5c631daSSadaf Ebrahimi       {"1010x00"_b, "st1_asisdlsop_sx1_r1s"},
2799*f5c631daSSadaf Ebrahimi       {"1010x01"_b, "_jnjlsh"},
2800*f5c631daSSadaf Ebrahimi       {"1010x10"_b, "st3_asisdlsop_sx3_r3s"},
2801*f5c631daSSadaf Ebrahimi       {"1010x11"_b, "_svrnxq"},
2802*f5c631daSSadaf Ebrahimi       {"1011000"_b, "st1_asisdlsop_sx1_r1s"},
2803*f5c631daSSadaf Ebrahimi       {"1011001"_b, "_hjqtrt"},
2804*f5c631daSSadaf Ebrahimi       {"1011010"_b, "st3_asisdlsop_sx3_r3s"},
2805*f5c631daSSadaf Ebrahimi       {"1011011"_b, "_vqlytp"},
2806*f5c631daSSadaf Ebrahimi       {"1011100"_b, "_qqpqnm"},
2807*f5c631daSSadaf Ebrahimi       {"1011101"_b, "_thvvzp"},
2808*f5c631daSSadaf Ebrahimi       {"1011110"_b, "_srglgl"},
2809*f5c631daSSadaf Ebrahimi       {"1011111"_b, "_qzrjss"},
2810*f5c631daSSadaf Ebrahimi       {"110xx00"_b, "ld1_asisdlsop_sx1_r1s"},
2811*f5c631daSSadaf Ebrahimi       {"110xx01"_b, "_ljxhnq"},
2812*f5c631daSSadaf Ebrahimi       {"110xx10"_b, "ld3_asisdlsop_sx3_r3s"},
2813*f5c631daSSadaf Ebrahimi       {"110xx11"_b, "_nkrqgn"},
2814*f5c631daSSadaf Ebrahimi       {"1110x00"_b, "ld1_asisdlsop_sx1_r1s"},
2815*f5c631daSSadaf Ebrahimi       {"1110x01"_b, "_vmplgv"},
2816*f5c631daSSadaf Ebrahimi       {"1110x10"_b, "ld3_asisdlsop_sx3_r3s"},
2817*f5c631daSSadaf Ebrahimi       {"1110x11"_b, "_gsttpm"},
2818*f5c631daSSadaf Ebrahimi       {"1111000"_b, "ld1_asisdlsop_sx1_r1s"},
2819*f5c631daSSadaf Ebrahimi       {"1111001"_b, "_xmqvpl"},
2820*f5c631daSSadaf Ebrahimi       {"1111010"_b, "ld3_asisdlsop_sx3_r3s"},
2821*f5c631daSSadaf Ebrahimi       {"1111011"_b, "_stqmps"},
2822*f5c631daSSadaf Ebrahimi       {"1111100"_b, "_mmhkmp"},
2823*f5c631daSSadaf Ebrahimi       {"1111101"_b, "_srvnql"},
2824*f5c631daSSadaf Ebrahimi       {"1111110"_b, "_lnjpjs"},
2825*f5c631daSSadaf Ebrahimi       {"1111111"_b, "_kstltt"},
2826*f5c631daSSadaf Ebrahimi     },
2827*f5c631daSSadaf Ebrahimi   },
2828*f5c631daSSadaf Ebrahimi 
2829*f5c631daSSadaf Ebrahimi   { "_mpzqxm",
2830*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 16, 13},
2831*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "_vpkhvh"},
2832*f5c631daSSadaf Ebrahimi       {"0000001"_b, "_gttglx"},
2833*f5c631daSSadaf Ebrahimi       {"0100000"_b, "_gsgzpg"},
2834*f5c631daSSadaf Ebrahimi       {"0100001"_b, "_ynqsgl"},
2835*f5c631daSSadaf Ebrahimi       {"100xxx0"_b, "st2_asisdlsop_hx2_r2h"},
2836*f5c631daSSadaf Ebrahimi       {"100xxx1"_b, "st4_asisdlsop_hx4_r4h"},
2837*f5c631daSSadaf Ebrahimi       {"1010xx0"_b, "st2_asisdlsop_hx2_r2h"},
2838*f5c631daSSadaf Ebrahimi       {"1010xx1"_b, "st4_asisdlsop_hx4_r4h"},
2839*f5c631daSSadaf Ebrahimi       {"10110x0"_b, "st2_asisdlsop_hx2_r2h"},
2840*f5c631daSSadaf Ebrahimi       {"10110x1"_b, "st4_asisdlsop_hx4_r4h"},
2841*f5c631daSSadaf Ebrahimi       {"1011100"_b, "st2_asisdlsop_hx2_r2h"},
2842*f5c631daSSadaf Ebrahimi       {"1011101"_b, "st4_asisdlsop_hx4_r4h"},
2843*f5c631daSSadaf Ebrahimi       {"1011110"_b, "_sjsltg"},
2844*f5c631daSSadaf Ebrahimi       {"1011111"_b, "_xrpmzt"},
2845*f5c631daSSadaf Ebrahimi       {"110xxx0"_b, "ld2_asisdlsop_hx2_r2h"},
2846*f5c631daSSadaf Ebrahimi       {"110xxx1"_b, "ld4_asisdlsop_hx4_r4h"},
2847*f5c631daSSadaf Ebrahimi       {"1110xx0"_b, "ld2_asisdlsop_hx2_r2h"},
2848*f5c631daSSadaf Ebrahimi       {"1110xx1"_b, "ld4_asisdlsop_hx4_r4h"},
2849*f5c631daSSadaf Ebrahimi       {"11110x0"_b, "ld2_asisdlsop_hx2_r2h"},
2850*f5c631daSSadaf Ebrahimi       {"11110x1"_b, "ld4_asisdlsop_hx4_r4h"},
2851*f5c631daSSadaf Ebrahimi       {"1111100"_b, "ld2_asisdlsop_hx2_r2h"},
2852*f5c631daSSadaf Ebrahimi       {"1111101"_b, "ld4_asisdlsop_hx4_r4h"},
2853*f5c631daSSadaf Ebrahimi       {"1111110"_b, "_gygnsz"},
2854*f5c631daSSadaf Ebrahimi       {"1111111"_b, "_kxkyqr"},
2855*f5c631daSSadaf Ebrahimi     },
2856*f5c631daSSadaf Ebrahimi   },
2857*f5c631daSSadaf Ebrahimi 
2858*f5c631daSSadaf Ebrahimi   { "_mqgtsq",
2859*f5c631daSSadaf Ebrahimi     {30, 23, 22, 19},
2860*f5c631daSSadaf Ebrahimi     { {"1001"_b, "aesd_b_cryptoaes"},
2861*f5c631daSSadaf Ebrahimi       {"xxx0"_b, "cnt_asimdmisc_r"},
2862*f5c631daSSadaf Ebrahimi     },
2863*f5c631daSSadaf Ebrahimi   },
2864*f5c631daSSadaf Ebrahimi 
2865*f5c631daSSadaf Ebrahimi   { "_mqkjxj",
2866*f5c631daSSadaf Ebrahimi     {30},
2867*f5c631daSSadaf Ebrahimi     { {"0"_b, "bl_only_branch_imm"},
2868*f5c631daSSadaf Ebrahimi       {"1"_b, "_lyzxhr"},
2869*f5c631daSSadaf Ebrahimi     },
2870*f5c631daSSadaf Ebrahimi   },
2871*f5c631daSSadaf Ebrahimi 
2872*f5c631daSSadaf Ebrahimi   { "_mqrzzk",
2873*f5c631daSSadaf Ebrahimi     {22, 20, 11},
2874*f5c631daSSadaf Ebrahimi     { {"000"_b, "sqincw_z_zs"},
2875*f5c631daSSadaf Ebrahimi       {"001"_b, "sqdecw_z_zs"},
2876*f5c631daSSadaf Ebrahimi       {"010"_b, "incw_z_zs"},
2877*f5c631daSSadaf Ebrahimi       {"100"_b, "sqincd_z_zs"},
2878*f5c631daSSadaf Ebrahimi       {"101"_b, "sqdecd_z_zs"},
2879*f5c631daSSadaf Ebrahimi       {"110"_b, "incd_z_zs"},
2880*f5c631daSSadaf Ebrahimi     },
2881*f5c631daSSadaf Ebrahimi   },
2882*f5c631daSSadaf Ebrahimi 
2883*f5c631daSSadaf Ebrahimi   { "_mrhtxt",
2884*f5c631daSSadaf Ebrahimi     {23, 22, 20, 9},
2885*f5c631daSSadaf Ebrahimi     { {"0000"_b, "brkpb_p_p_pp"},
2886*f5c631daSSadaf Ebrahimi       {"0100"_b, "brkpbs_p_p_pp"},
2887*f5c631daSSadaf Ebrahimi     },
2888*f5c631daSSadaf Ebrahimi   },
2889*f5c631daSSadaf Ebrahimi 
2890*f5c631daSSadaf Ebrahimi   { "_mrkkps",
2891*f5c631daSSadaf Ebrahimi     {17},
2892*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld1_asisdlsop_hx1_r1h"},
2893*f5c631daSSadaf Ebrahimi       {"1"_b, "ld1_asisdlsop_h1_i1h"},
2894*f5c631daSSadaf Ebrahimi     },
2895*f5c631daSSadaf Ebrahimi   },
2896*f5c631daSSadaf Ebrahimi 
2897*f5c631daSSadaf Ebrahimi   { "_mrmpgh",
2898*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
2899*f5c631daSSadaf Ebrahimi     { {"000xxxx"_b, "stlxp_sp32_ldstexcl"},
2900*f5c631daSSadaf Ebrahimi       {"001xxxx"_b, "ldaxp_lp32_ldstexcl"},
2901*f5c631daSSadaf Ebrahimi       {"0101111"_b, "casl_c32_ldstexcl"},
2902*f5c631daSSadaf Ebrahimi       {"0111111"_b, "casal_c32_ldstexcl"},
2903*f5c631daSSadaf Ebrahimi       {"100xxxx"_b, "stlxp_sp64_ldstexcl"},
2904*f5c631daSSadaf Ebrahimi       {"101xxxx"_b, "ldaxp_lp64_ldstexcl"},
2905*f5c631daSSadaf Ebrahimi       {"1101111"_b, "casl_c64_ldstexcl"},
2906*f5c631daSSadaf Ebrahimi       {"1111111"_b, "casal_c64_ldstexcl"},
2907*f5c631daSSadaf Ebrahimi     },
2908*f5c631daSSadaf Ebrahimi   },
2909*f5c631daSSadaf Ebrahimi 
2910*f5c631daSSadaf Ebrahimi   { "_mrqqlp",
2911*f5c631daSSadaf Ebrahimi     {30, 11, 10},
2912*f5c631daSSadaf Ebrahimi     { {"000"_b, "_gqykqv"},
2913*f5c631daSSadaf Ebrahimi       {"001"_b, "_xgvgmk"},
2914*f5c631daSSadaf Ebrahimi       {"010"_b, "_tjpjng"},
2915*f5c631daSSadaf Ebrahimi       {"011"_b, "_pjkylt"},
2916*f5c631daSSadaf Ebrahimi       {"101"_b, "_yrgnqz"},
2917*f5c631daSSadaf Ebrahimi       {"110"_b, "_hhymvj"},
2918*f5c631daSSadaf Ebrahimi       {"111"_b, "_xpmvjv"},
2919*f5c631daSSadaf Ebrahimi     },
2920*f5c631daSSadaf Ebrahimi   },
2921*f5c631daSSadaf Ebrahimi 
2922*f5c631daSSadaf Ebrahimi   { "_msgqps",
2923*f5c631daSSadaf Ebrahimi     {18, 17},
2924*f5c631daSSadaf Ebrahimi     { {"0x"_b, "ld2_asisdlsop_sx2_r2s"},
2925*f5c631daSSadaf Ebrahimi       {"10"_b, "ld2_asisdlsop_sx2_r2s"},
2926*f5c631daSSadaf Ebrahimi       {"11"_b, "ld2_asisdlsop_s2_i2s"},
2927*f5c631daSSadaf Ebrahimi     },
2928*f5c631daSSadaf Ebrahimi   },
2929*f5c631daSSadaf Ebrahimi 
2930*f5c631daSSadaf Ebrahimi   { "_msnsjp",
2931*f5c631daSSadaf Ebrahimi     {23, 20, 19, 18, 17, 16},
2932*f5c631daSSadaf Ebrahimi     { {"000001"_b, "fcvtxn_asisdmisc_n"},
2933*f5c631daSSadaf Ebrahimi     },
2934*f5c631daSSadaf Ebrahimi   },
2935*f5c631daSSadaf Ebrahimi 
2936*f5c631daSSadaf Ebrahimi   { "_msqkyy",
2937*f5c631daSSadaf Ebrahimi     {16, 13, 12},
2938*f5c631daSSadaf Ebrahimi     { {"000"_b, "rbit_64_dp_1src"},
2939*f5c631daSSadaf Ebrahimi       {"001"_b, "clz_64_dp_1src"},
2940*f5c631daSSadaf Ebrahimi       {"100"_b, "pacia_64p_dp_1src"},
2941*f5c631daSSadaf Ebrahimi       {"101"_b, "autia_64p_dp_1src"},
2942*f5c631daSSadaf Ebrahimi       {"110"_b, "_sqgxzn"},
2943*f5c631daSSadaf Ebrahimi       {"111"_b, "_kqkhtz"},
2944*f5c631daSSadaf Ebrahimi     },
2945*f5c631daSSadaf Ebrahimi   },
2946*f5c631daSSadaf Ebrahimi 
2947*f5c631daSSadaf Ebrahimi   { "_mstthg",
2948*f5c631daSSadaf Ebrahimi     {13, 12, 11, 10},
2949*f5c631daSSadaf Ebrahimi     { {"0000"_b, "umull_asimddiff_l"},
2950*f5c631daSSadaf Ebrahimi       {"0001"_b, "_qptvrm"},
2951*f5c631daSSadaf Ebrahimi       {"0010"_b, "_qqzrhz"},
2952*f5c631daSSadaf Ebrahimi       {"0011"_b, "_yxhrpk"},
2953*f5c631daSSadaf Ebrahimi       {"0101"_b, "_vsqpzr"},
2954*f5c631daSSadaf Ebrahimi       {"0110"_b, "_kjrxpx"},
2955*f5c631daSSadaf Ebrahimi       {"0111"_b, "_qnvgmh"},
2956*f5c631daSSadaf Ebrahimi       {"1001"_b, "_jvhnxl"},
2957*f5c631daSSadaf Ebrahimi       {"1010"_b, "_zyzzhm"},
2958*f5c631daSSadaf Ebrahimi       {"1011"_b, "_slhpgp"},
2959*f5c631daSSadaf Ebrahimi       {"1101"_b, "_mgmkyq"},
2960*f5c631daSSadaf Ebrahimi       {"1110"_b, "_qvlytr"},
2961*f5c631daSSadaf Ebrahimi       {"1111"_b, "_qtmjkr"},
2962*f5c631daSSadaf Ebrahimi     },
2963*f5c631daSSadaf Ebrahimi   },
2964*f5c631daSSadaf Ebrahimi 
2965*f5c631daSSadaf Ebrahimi   { "_msztzv",
2966*f5c631daSSadaf Ebrahimi     {23, 11, 10, 4, 3, 2, 1},
2967*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "_vvprhx"},
2968*f5c631daSSadaf Ebrahimi       {"0101111"_b, "_nqysxy"},
2969*f5c631daSSadaf Ebrahimi       {"0111111"_b, "_kkmjyr"},
2970*f5c631daSSadaf Ebrahimi       {"1000000"_b, "_ypjyqh"},
2971*f5c631daSSadaf Ebrahimi     },
2972*f5c631daSSadaf Ebrahimi   },
2973*f5c631daSSadaf Ebrahimi 
2974*f5c631daSSadaf Ebrahimi   { "_mtgksl",
2975*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 16, 13},
2976*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "_vnrnmg"},
2977*f5c631daSSadaf Ebrahimi       {"0000001"_b, "_hzllgl"},
2978*f5c631daSSadaf Ebrahimi       {"0100000"_b, "_hrhzqy"},
2979*f5c631daSSadaf Ebrahimi       {"0100001"_b, "_qtjzhs"},
2980*f5c631daSSadaf Ebrahimi       {"100xxx0"_b, "st4_asisdlsep_r4_r"},
2981*f5c631daSSadaf Ebrahimi       {"100xxx1"_b, "st1_asisdlsep_r4_r4"},
2982*f5c631daSSadaf Ebrahimi       {"1010xx0"_b, "st4_asisdlsep_r4_r"},
2983*f5c631daSSadaf Ebrahimi       {"1010xx1"_b, "st1_asisdlsep_r4_r4"},
2984*f5c631daSSadaf Ebrahimi       {"10110x0"_b, "st4_asisdlsep_r4_r"},
2985*f5c631daSSadaf Ebrahimi       {"10110x1"_b, "st1_asisdlsep_r4_r4"},
2986*f5c631daSSadaf Ebrahimi       {"1011100"_b, "st4_asisdlsep_r4_r"},
2987*f5c631daSSadaf Ebrahimi       {"1011101"_b, "st1_asisdlsep_r4_r4"},
2988*f5c631daSSadaf Ebrahimi       {"1011110"_b, "_nzkhrj"},
2989*f5c631daSSadaf Ebrahimi       {"1011111"_b, "_gmjhll"},
2990*f5c631daSSadaf Ebrahimi       {"110xxx0"_b, "ld4_asisdlsep_r4_r"},
2991*f5c631daSSadaf Ebrahimi       {"110xxx1"_b, "ld1_asisdlsep_r4_r4"},
2992*f5c631daSSadaf Ebrahimi       {"1110xx0"_b, "ld4_asisdlsep_r4_r"},
2993*f5c631daSSadaf Ebrahimi       {"1110xx1"_b, "ld1_asisdlsep_r4_r4"},
2994*f5c631daSSadaf Ebrahimi       {"11110x0"_b, "ld4_asisdlsep_r4_r"},
2995*f5c631daSSadaf Ebrahimi       {"11110x1"_b, "ld1_asisdlsep_r4_r4"},
2996*f5c631daSSadaf Ebrahimi       {"1111100"_b, "ld4_asisdlsep_r4_r"},
2997*f5c631daSSadaf Ebrahimi       {"1111101"_b, "ld1_asisdlsep_r4_r4"},
2998*f5c631daSSadaf Ebrahimi       {"1111110"_b, "_hxglyp"},
2999*f5c631daSSadaf Ebrahimi       {"1111111"_b, "_jmyslr"},
3000*f5c631daSSadaf Ebrahimi     },
3001*f5c631daSSadaf Ebrahimi   },
3002*f5c631daSSadaf Ebrahimi 
3003*f5c631daSSadaf Ebrahimi   { "_mthzvm",
3004*f5c631daSSadaf Ebrahimi     {30, 23, 13, 12, 11, 10},
3005*f5c631daSSadaf Ebrahimi     { {"100001"_b, "ushr_asisdshf_r"},
3006*f5c631daSSadaf Ebrahimi       {"100101"_b, "usra_asisdshf_r"},
3007*f5c631daSSadaf Ebrahimi       {"101001"_b, "urshr_asisdshf_r"},
3008*f5c631daSSadaf Ebrahimi       {"101101"_b, "ursra_asisdshf_r"},
3009*f5c631daSSadaf Ebrahimi     },
3010*f5c631daSSadaf Ebrahimi   },
3011*f5c631daSSadaf Ebrahimi 
3012*f5c631daSSadaf Ebrahimi   { "_mtjrtt",
3013*f5c631daSSadaf Ebrahimi     {13, 12},
3014*f5c631daSSadaf Ebrahimi     { {"00"_b, "subps_64s_dp_2src"},
3015*f5c631daSSadaf Ebrahimi     },
3016*f5c631daSSadaf Ebrahimi   },
3017*f5c631daSSadaf Ebrahimi 
3018*f5c631daSSadaf Ebrahimi   { "_mtlhnl",
3019*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 13, 11},
3020*f5c631daSSadaf Ebrahimi     { {"0000x0"_b, "movi_asimdimm_l_sl"},
3021*f5c631daSSadaf Ebrahimi       {"00x100"_b, "sshr_asimdshf_r"},
3022*f5c631daSSadaf Ebrahimi       {"00x110"_b, "srshr_asimdshf_r"},
3023*f5c631daSSadaf Ebrahimi       {"010x00"_b, "sshr_asimdshf_r"},
3024*f5c631daSSadaf Ebrahimi       {"010x10"_b, "srshr_asimdshf_r"},
3025*f5c631daSSadaf Ebrahimi       {"011100"_b, "sshr_asimdshf_r"},
3026*f5c631daSSadaf Ebrahimi       {"011110"_b, "srshr_asimdshf_r"},
3027*f5c631daSSadaf Ebrahimi       {"0x1000"_b, "sshr_asimdshf_r"},
3028*f5c631daSSadaf Ebrahimi       {"0x1010"_b, "srshr_asimdshf_r"},
3029*f5c631daSSadaf Ebrahimi     },
3030*f5c631daSSadaf Ebrahimi   },
3031*f5c631daSSadaf Ebrahimi 
3032*f5c631daSSadaf Ebrahimi   { "_mtnpmr",
3033*f5c631daSSadaf Ebrahimi     {13, 12, 11, 10},
3034*f5c631daSSadaf Ebrahimi     { {"0000"_b, "smull_asimddiff_l"},
3035*f5c631daSSadaf Ebrahimi       {"0001"_b, "_ypznsm"},
3036*f5c631daSSadaf Ebrahimi       {"0010"_b, "_sgztlj"},
3037*f5c631daSSadaf Ebrahimi       {"0011"_b, "_nsnyxt"},
3038*f5c631daSSadaf Ebrahimi       {"0100"_b, "sqdmull_asimddiff_l"},
3039*f5c631daSSadaf Ebrahimi       {"0101"_b, "_plltlx"},
3040*f5c631daSSadaf Ebrahimi       {"0110"_b, "_qtystr"},
3041*f5c631daSSadaf Ebrahimi       {"0111"_b, "_gymljg"},
3042*f5c631daSSadaf Ebrahimi       {"1000"_b, "pmull_asimddiff_l"},
3043*f5c631daSSadaf Ebrahimi       {"1001"_b, "_rpmrkq"},
3044*f5c631daSSadaf Ebrahimi       {"1010"_b, "_hvvyhl"},
3045*f5c631daSSadaf Ebrahimi       {"1011"_b, "_hlshjk"},
3046*f5c631daSSadaf Ebrahimi       {"1101"_b, "_gmvjgn"},
3047*f5c631daSSadaf Ebrahimi       {"1110"_b, "_rsyjqj"},
3048*f5c631daSSadaf Ebrahimi       {"1111"_b, "_yvlhjg"},
3049*f5c631daSSadaf Ebrahimi     },
3050*f5c631daSSadaf Ebrahimi   },
3051*f5c631daSSadaf Ebrahimi 
3052*f5c631daSSadaf Ebrahimi   { "_mtzgpn",
3053*f5c631daSSadaf Ebrahimi     {30},
3054*f5c631daSSadaf Ebrahimi     { {"0"_b, "cbz_32_compbranch"},
3055*f5c631daSSadaf Ebrahimi     },
3056*f5c631daSSadaf Ebrahimi   },
3057*f5c631daSSadaf Ebrahimi 
3058*f5c631daSSadaf Ebrahimi   { "_mvglql",
3059*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 13, 11},
3060*f5c631daSSadaf Ebrahimi     { {"0000x0"_b, "mvni_asimdimm_l_hl"},
3061*f5c631daSSadaf Ebrahimi       {"00x100"_b, "sqshrun_asimdshf_n"},
3062*f5c631daSSadaf Ebrahimi       {"00x101"_b, "sqrshrun_asimdshf_n"},
3063*f5c631daSSadaf Ebrahimi       {"00x110"_b, "ushll_asimdshf_l"},
3064*f5c631daSSadaf Ebrahimi       {"010x00"_b, "sqshrun_asimdshf_n"},
3065*f5c631daSSadaf Ebrahimi       {"010x01"_b, "sqrshrun_asimdshf_n"},
3066*f5c631daSSadaf Ebrahimi       {"010x10"_b, "ushll_asimdshf_l"},
3067*f5c631daSSadaf Ebrahimi       {"011100"_b, "sqshrun_asimdshf_n"},
3068*f5c631daSSadaf Ebrahimi       {"011101"_b, "sqrshrun_asimdshf_n"},
3069*f5c631daSSadaf Ebrahimi       {"011110"_b, "ushll_asimdshf_l"},
3070*f5c631daSSadaf Ebrahimi       {"0x1000"_b, "sqshrun_asimdshf_n"},
3071*f5c631daSSadaf Ebrahimi       {"0x1001"_b, "sqrshrun_asimdshf_n"},
3072*f5c631daSSadaf Ebrahimi       {"0x1010"_b, "ushll_asimdshf_l"},
3073*f5c631daSSadaf Ebrahimi     },
3074*f5c631daSSadaf Ebrahimi   },
3075*f5c631daSSadaf Ebrahimi 
3076*f5c631daSSadaf Ebrahimi   { "_mvgsjr",
3077*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
3078*f5c631daSSadaf Ebrahimi     { {"00000"_b, "usqadd_asimdmisc_r"},
3079*f5c631daSSadaf Ebrahimi       {"00001"_b, "shll_asimdmisc_s"},
3080*f5c631daSSadaf Ebrahimi       {"10000"_b, "uaddlv_asimdall_only"},
3081*f5c631daSSadaf Ebrahimi     },
3082*f5c631daSSadaf Ebrahimi   },
3083*f5c631daSSadaf Ebrahimi 
3084*f5c631daSSadaf Ebrahimi   { "_mvzvpk",
3085*f5c631daSSadaf Ebrahimi     {30},
3086*f5c631daSSadaf Ebrahimi     { {"0"_b, "orn_64_log_shift"},
3087*f5c631daSSadaf Ebrahimi       {"1"_b, "bics_64_log_shift"},
3088*f5c631daSSadaf Ebrahimi     },
3089*f5c631daSSadaf Ebrahimi   },
3090*f5c631daSSadaf Ebrahimi 
3091*f5c631daSSadaf Ebrahimi   { "_mxgykv",
3092*f5c631daSSadaf Ebrahimi     {19, 18, 17, 16},
3093*f5c631daSSadaf Ebrahimi     { {"0000"_b, "cntp_r_p_p"},
3094*f5c631daSSadaf Ebrahimi       {"1000"_b, "_lynsgm"},
3095*f5c631daSSadaf Ebrahimi       {"1001"_b, "_jxyskn"},
3096*f5c631daSSadaf Ebrahimi       {"1010"_b, "_jmxstz"},
3097*f5c631daSSadaf Ebrahimi       {"1011"_b, "_yjzknm"},
3098*f5c631daSSadaf Ebrahimi       {"1100"_b, "_zmtkvx"},
3099*f5c631daSSadaf Ebrahimi       {"1101"_b, "_yhmlxk"},
3100*f5c631daSSadaf Ebrahimi     },
3101*f5c631daSSadaf Ebrahimi   },
3102*f5c631daSSadaf Ebrahimi 
3103*f5c631daSSadaf Ebrahimi   { "_mxkgnq",
3104*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 11},
3105*f5c631daSSadaf Ebrahimi     { {"00010"_b, "scvtf_asisdshf_c"},
3106*f5c631daSSadaf Ebrahimi       {"001x0"_b, "scvtf_asisdshf_c"},
3107*f5c631daSSadaf Ebrahimi       {"01xx0"_b, "scvtf_asisdshf_c"},
3108*f5c631daSSadaf Ebrahimi     },
3109*f5c631daSSadaf Ebrahimi   },
3110*f5c631daSSadaf Ebrahimi 
3111*f5c631daSSadaf Ebrahimi   { "_mxnzyr",
3112*f5c631daSSadaf Ebrahimi     {19, 16},
3113*f5c631daSSadaf Ebrahimi     { {"00"_b, "_nhxxmh"},
3114*f5c631daSSadaf Ebrahimi       {"10"_b, "_qgymsy"},
3115*f5c631daSSadaf Ebrahimi       {"11"_b, "_gjprmg"},
3116*f5c631daSSadaf Ebrahimi     },
3117*f5c631daSSadaf Ebrahimi   },
3118*f5c631daSSadaf Ebrahimi 
3119*f5c631daSSadaf Ebrahimi   { "_mxtskk",
3120*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16, 13},
3121*f5c631daSSadaf Ebrahimi     { {"000000"_b, "fmov_h_floatdp1"},
3122*f5c631daSSadaf Ebrahimi       {"000010"_b, "fneg_h_floatdp1"},
3123*f5c631daSSadaf Ebrahimi       {"000100"_b, "fcvt_sh_floatdp1"},
3124*f5c631daSSadaf Ebrahimi       {"001000"_b, "frintn_h_floatdp1"},
3125*f5c631daSSadaf Ebrahimi       {"001010"_b, "frintm_h_floatdp1"},
3126*f5c631daSSadaf Ebrahimi       {"001100"_b, "frinta_h_floatdp1"},
3127*f5c631daSSadaf Ebrahimi       {"001110"_b, "frintx_h_floatdp1"},
3128*f5c631daSSadaf Ebrahimi     },
3129*f5c631daSSadaf Ebrahimi   },
3130*f5c631daSSadaf Ebrahimi 
3131*f5c631daSSadaf Ebrahimi   { "_mxvjxx",
3132*f5c631daSSadaf Ebrahimi     {20, 19, 18, 16},
3133*f5c631daSSadaf Ebrahimi     { {"0000"_b, "_nshjhk"},
3134*f5c631daSSadaf Ebrahimi     },
3135*f5c631daSSadaf Ebrahimi   },
3136*f5c631daSSadaf Ebrahimi 
3137*f5c631daSSadaf Ebrahimi   { "_myjqrl",
3138*f5c631daSSadaf Ebrahimi     {22, 20, 19, 18, 17, 16},
3139*f5c631daSSadaf Ebrahimi     { {"111000"_b, "fcmge_asisdmiscfp16_fz"},
3140*f5c631daSSadaf Ebrahimi       {"x00000"_b, "fcmge_asisdmisc_fz"},
3141*f5c631daSSadaf Ebrahimi       {"x10000"_b, "fminnmp_asisdpair_only_sd"},
3142*f5c631daSSadaf Ebrahimi     },
3143*f5c631daSSadaf Ebrahimi   },
3144*f5c631daSSadaf Ebrahimi 
3145*f5c631daSSadaf Ebrahimi   { "_mykjss",
3146*f5c631daSSadaf Ebrahimi     {17},
3147*f5c631daSSadaf Ebrahimi     { {"0"_b, "st2_asisdlsop_bx2_r2b"},
3148*f5c631daSSadaf Ebrahimi       {"1"_b, "st2_asisdlsop_b2_i2b"},
3149*f5c631daSSadaf Ebrahimi     },
3150*f5c631daSSadaf Ebrahimi   },
3151*f5c631daSSadaf Ebrahimi 
3152*f5c631daSSadaf Ebrahimi   { "_mylphg",
3153*f5c631daSSadaf Ebrahimi     {30, 13, 4},
3154*f5c631daSSadaf Ebrahimi     { {"000"_b, "cmpge_p_p_zw"},
3155*f5c631daSSadaf Ebrahimi       {"001"_b, "cmpgt_p_p_zw"},
3156*f5c631daSSadaf Ebrahimi       {"010"_b, "cmplt_p_p_zw"},
3157*f5c631daSSadaf Ebrahimi       {"011"_b, "cmple_p_p_zw"},
3158*f5c631daSSadaf Ebrahimi       {"1xx"_b, "fcmla_z_p_zzz"},
3159*f5c631daSSadaf Ebrahimi     },
3160*f5c631daSSadaf Ebrahimi   },
3161*f5c631daSSadaf Ebrahimi 
3162*f5c631daSSadaf Ebrahimi   { "_myrshl",
3163*f5c631daSSadaf Ebrahimi     {4},
3164*f5c631daSSadaf Ebrahimi     { {"0"_b, "ccmn_32_condcmp_imm"},
3165*f5c631daSSadaf Ebrahimi     },
3166*f5c631daSSadaf Ebrahimi   },
3167*f5c631daSSadaf Ebrahimi 
3168*f5c631daSSadaf Ebrahimi   { "_myxhpq",
3169*f5c631daSSadaf Ebrahimi     {12},
3170*f5c631daSSadaf Ebrahimi     { {"0"_b, "udot_asimdelem_d"},
3171*f5c631daSSadaf Ebrahimi       {"1"_b, "sqrdmlsh_asimdelem_r"},
3172*f5c631daSSadaf Ebrahimi     },
3173*f5c631daSSadaf Ebrahimi   },
3174*f5c631daSSadaf Ebrahimi 
3175*f5c631daSSadaf Ebrahimi   { "_mzhsrq",
3176*f5c631daSSadaf Ebrahimi     {4},
3177*f5c631daSSadaf Ebrahimi     { {"0"_b, "cmplt_p_p_zi"},
3178*f5c631daSSadaf Ebrahimi       {"1"_b, "cmple_p_p_zi"},
3179*f5c631daSSadaf Ebrahimi     },
3180*f5c631daSSadaf Ebrahimi   },
3181*f5c631daSSadaf Ebrahimi 
3182*f5c631daSSadaf Ebrahimi   { "_mzqzhq",
3183*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 11},
3184*f5c631daSSadaf Ebrahimi     { {"00000"_b, "mvni_asimdimm_m_sm"},
3185*f5c631daSSadaf Ebrahimi     },
3186*f5c631daSSadaf Ebrahimi   },
3187*f5c631daSSadaf Ebrahimi 
3188*f5c631daSSadaf Ebrahimi   { "_mzynlp",
3189*f5c631daSSadaf Ebrahimi     {23, 22, 13},
3190*f5c631daSSadaf Ebrahimi     { {"100"_b, "fmlal2_asimdelem_lh"},
3191*f5c631daSSadaf Ebrahimi       {"xx1"_b, "umull_asimdelem_l"},
3192*f5c631daSSadaf Ebrahimi     },
3193*f5c631daSSadaf Ebrahimi   },
3194*f5c631daSSadaf Ebrahimi 
3195*f5c631daSSadaf Ebrahimi   { "_ngttyj",
3196*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13},
3197*f5c631daSSadaf Ebrahimi     { {"0000"_b, "ld1b_z_p_br_u16"},
3198*f5c631daSSadaf Ebrahimi       {"0001"_b, "ldff1b_z_p_br_u16"},
3199*f5c631daSSadaf Ebrahimi       {"0010"_b, "ld1b_z_p_br_u64"},
3200*f5c631daSSadaf Ebrahimi       {"0011"_b, "ldff1b_z_p_br_u64"},
3201*f5c631daSSadaf Ebrahimi       {"0100"_b, "ld1h_z_p_br_u16"},
3202*f5c631daSSadaf Ebrahimi       {"0101"_b, "ldff1h_z_p_br_u16"},
3203*f5c631daSSadaf Ebrahimi       {"0110"_b, "ld1h_z_p_br_u64"},
3204*f5c631daSSadaf Ebrahimi       {"0111"_b, "ldff1h_z_p_br_u64"},
3205*f5c631daSSadaf Ebrahimi       {"1001"_b, "st2b_z_p_br_contiguous"},
3206*f5c631daSSadaf Ebrahimi       {"1011"_b, "st4b_z_p_br_contiguous"},
3207*f5c631daSSadaf Ebrahimi       {"10x0"_b, "st1b_z_p_br"},
3208*f5c631daSSadaf Ebrahimi       {"1101"_b, "st2h_z_p_br_contiguous"},
3209*f5c631daSSadaf Ebrahimi       {"1111"_b, "st4h_z_p_br_contiguous"},
3210*f5c631daSSadaf Ebrahimi       {"11x0"_b, "st1h_z_p_br"},
3211*f5c631daSSadaf Ebrahimi     },
3212*f5c631daSSadaf Ebrahimi   },
3213*f5c631daSSadaf Ebrahimi 
3214*f5c631daSSadaf Ebrahimi   { "_ngxkmp",
3215*f5c631daSSadaf Ebrahimi     {18, 17},
3216*f5c631daSSadaf Ebrahimi     { {"0x"_b, "st3_asisdlsep_r3_r"},
3217*f5c631daSSadaf Ebrahimi       {"10"_b, "st3_asisdlsep_r3_r"},
3218*f5c631daSSadaf Ebrahimi       {"11"_b, "st3_asisdlsep_i3_i"},
3219*f5c631daSSadaf Ebrahimi     },
3220*f5c631daSSadaf Ebrahimi   },
3221*f5c631daSSadaf Ebrahimi 
3222*f5c631daSSadaf Ebrahimi   { "_ngzyqj",
3223*f5c631daSSadaf Ebrahimi     {11, 10},
3224*f5c631daSSadaf Ebrahimi     { {"00"_b, "asr_z_zi"},
3225*f5c631daSSadaf Ebrahimi       {"01"_b, "lsr_z_zi"},
3226*f5c631daSSadaf Ebrahimi       {"11"_b, "lsl_z_zi"},
3227*f5c631daSSadaf Ebrahimi     },
3228*f5c631daSSadaf Ebrahimi   },
3229*f5c631daSSadaf Ebrahimi 
3230*f5c631daSSadaf Ebrahimi   { "_nhhpqz",
3231*f5c631daSSadaf Ebrahimi     {23, 22, 13, 12},
3232*f5c631daSSadaf Ebrahimi     { {"0000"_b, "fmul_s_floatdp2"},
3233*f5c631daSSadaf Ebrahimi       {"0001"_b, "fdiv_s_floatdp2"},
3234*f5c631daSSadaf Ebrahimi       {"0010"_b, "fadd_s_floatdp2"},
3235*f5c631daSSadaf Ebrahimi       {"0011"_b, "fsub_s_floatdp2"},
3236*f5c631daSSadaf Ebrahimi       {"0100"_b, "fmul_d_floatdp2"},
3237*f5c631daSSadaf Ebrahimi       {"0101"_b, "fdiv_d_floatdp2"},
3238*f5c631daSSadaf Ebrahimi       {"0110"_b, "fadd_d_floatdp2"},
3239*f5c631daSSadaf Ebrahimi       {"0111"_b, "fsub_d_floatdp2"},
3240*f5c631daSSadaf Ebrahimi       {"1100"_b, "fmul_h_floatdp2"},
3241*f5c631daSSadaf Ebrahimi       {"1101"_b, "fdiv_h_floatdp2"},
3242*f5c631daSSadaf Ebrahimi       {"1110"_b, "fadd_h_floatdp2"},
3243*f5c631daSSadaf Ebrahimi       {"1111"_b, "fsub_h_floatdp2"},
3244*f5c631daSSadaf Ebrahimi     },
3245*f5c631daSSadaf Ebrahimi   },
3246*f5c631daSSadaf Ebrahimi 
3247*f5c631daSSadaf Ebrahimi   { "_nhkstj",
3248*f5c631daSSadaf Ebrahimi     {30, 23, 22},
3249*f5c631daSSadaf Ebrahimi     { {"00x"_b, "add_64_addsub_shift"},
3250*f5c631daSSadaf Ebrahimi       {"010"_b, "add_64_addsub_shift"},
3251*f5c631daSSadaf Ebrahimi       {"10x"_b, "sub_64_addsub_shift"},
3252*f5c631daSSadaf Ebrahimi       {"110"_b, "sub_64_addsub_shift"},
3253*f5c631daSSadaf Ebrahimi     },
3254*f5c631daSSadaf Ebrahimi   },
3255*f5c631daSSadaf Ebrahimi 
3256*f5c631daSSadaf Ebrahimi   { "_nhxxmh",
3257*f5c631daSSadaf Ebrahimi     {23, 22, 9, 3, 2, 1, 0},
3258*f5c631daSSadaf Ebrahimi     { {"0100000"_b, "ptest_p_p"},
3259*f5c631daSSadaf Ebrahimi     },
3260*f5c631daSSadaf Ebrahimi   },
3261*f5c631daSSadaf Ebrahimi 
3262*f5c631daSSadaf Ebrahimi   { "_nhzrqr",
3263*f5c631daSSadaf Ebrahimi     {23, 22},
3264*f5c631daSSadaf Ebrahimi     { {"00"_b, "fmadd_s_floatdp3"},
3265*f5c631daSSadaf Ebrahimi       {"01"_b, "fmadd_d_floatdp3"},
3266*f5c631daSSadaf Ebrahimi       {"11"_b, "fmadd_h_floatdp3"},
3267*f5c631daSSadaf Ebrahimi     },
3268*f5c631daSSadaf Ebrahimi   },
3269*f5c631daSSadaf Ebrahimi 
3270*f5c631daSSadaf Ebrahimi   { "_nhzyvv",
3271*f5c631daSSadaf Ebrahimi     {23, 22, 4, 3, 2, 1, 0},
3272*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "brk_ex_exception"},
3273*f5c631daSSadaf Ebrahimi       {"0100000"_b, "tcancel_ex_exception"},
3274*f5c631daSSadaf Ebrahimi       {"1000001"_b, "dcps1_dc_exception"},
3275*f5c631daSSadaf Ebrahimi       {"1000010"_b, "dcps2_dc_exception"},
3276*f5c631daSSadaf Ebrahimi       {"1000011"_b, "dcps3_dc_exception"},
3277*f5c631daSSadaf Ebrahimi     },
3278*f5c631daSSadaf Ebrahimi   },
3279*f5c631daSSadaf Ebrahimi 
3280*f5c631daSSadaf Ebrahimi   { "_njgmvx",
3281*f5c631daSSadaf Ebrahimi     {18, 17},
3282*f5c631daSSadaf Ebrahimi     { {"00"_b, "_rzqzlq"},
3283*f5c631daSSadaf Ebrahimi     },
3284*f5c631daSSadaf Ebrahimi   },
3285*f5c631daSSadaf Ebrahimi 
3286*f5c631daSSadaf Ebrahimi   { "_njgxlz",
3287*f5c631daSSadaf Ebrahimi     {30},
3288*f5c631daSSadaf Ebrahimi     { {"0"_b, "_txzxzs"},
3289*f5c631daSSadaf Ebrahimi       {"1"_b, "_vprkpq"},
3290*f5c631daSSadaf Ebrahimi     },
3291*f5c631daSSadaf Ebrahimi   },
3292*f5c631daSSadaf Ebrahimi 
3293*f5c631daSSadaf Ebrahimi   { "_njngkk",
3294*f5c631daSSadaf Ebrahimi     {23, 22, 9, 8, 7, 6, 5},
3295*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "rdffr_p_f"},
3296*f5c631daSSadaf Ebrahimi     },
3297*f5c631daSSadaf Ebrahimi   },
3298*f5c631daSSadaf Ebrahimi 
3299*f5c631daSSadaf Ebrahimi   { "_njtngm",
3300*f5c631daSSadaf Ebrahimi     {13, 12, 10},
3301*f5c631daSSadaf Ebrahimi     { {"001"_b, "_qkzlkj"},
3302*f5c631daSSadaf Ebrahimi       {"010"_b, "_jvpqrp"},
3303*f5c631daSSadaf Ebrahimi       {"011"_b, "_kknjng"},
3304*f5c631daSSadaf Ebrahimi       {"101"_b, "_xmtlmj"},
3305*f5c631daSSadaf Ebrahimi       {"110"_b, "sqdmlal_asisdelem_l"},
3306*f5c631daSSadaf Ebrahimi       {"111"_b, "_zgjpym"},
3307*f5c631daSSadaf Ebrahimi     },
3308*f5c631daSSadaf Ebrahimi   },
3309*f5c631daSSadaf Ebrahimi 
3310*f5c631daSSadaf Ebrahimi   { "_njvkjq",
3311*f5c631daSSadaf Ebrahimi     {11, 10},
3312*f5c631daSSadaf Ebrahimi     { {"00"_b, "index_z_ii"},
3313*f5c631daSSadaf Ebrahimi       {"01"_b, "index_z_ri"},
3314*f5c631daSSadaf Ebrahimi       {"10"_b, "index_z_ir"},
3315*f5c631daSSadaf Ebrahimi       {"11"_b, "index_z_rr"},
3316*f5c631daSSadaf Ebrahimi     },
3317*f5c631daSSadaf Ebrahimi   },
3318*f5c631daSSadaf Ebrahimi 
3319*f5c631daSSadaf Ebrahimi   { "_njxtpv",
3320*f5c631daSSadaf Ebrahimi     {30, 23, 22, 11, 10, 4},
3321*f5c631daSSadaf Ebrahimi     { {"001000"_b, "ccmn_32_condcmp_reg"},
3322*f5c631daSSadaf Ebrahimi       {"001100"_b, "ccmn_32_condcmp_imm"},
3323*f5c631daSSadaf Ebrahimi       {"101000"_b, "ccmp_32_condcmp_reg"},
3324*f5c631daSSadaf Ebrahimi       {"101100"_b, "ccmp_32_condcmp_imm"},
3325*f5c631daSSadaf Ebrahimi     },
3326*f5c631daSSadaf Ebrahimi   },
3327*f5c631daSSadaf Ebrahimi 
3328*f5c631daSSadaf Ebrahimi   { "_nkjgpq",
3329*f5c631daSSadaf Ebrahimi     {23, 20, 19, 18, 17, 16, 13},
3330*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "ld1r_asisdlso_r1"},
3331*f5c631daSSadaf Ebrahimi       {"0000001"_b, "ld3r_asisdlso_r3"},
3332*f5c631daSSadaf Ebrahimi       {"10xxxx0"_b, "ld1r_asisdlsop_rx1_r"},
3333*f5c631daSSadaf Ebrahimi       {"10xxxx1"_b, "ld3r_asisdlsop_rx3_r"},
3334*f5c631daSSadaf Ebrahimi       {"110xxx0"_b, "ld1r_asisdlsop_rx1_r"},
3335*f5c631daSSadaf Ebrahimi       {"110xxx1"_b, "ld3r_asisdlsop_rx3_r"},
3336*f5c631daSSadaf Ebrahimi       {"1110xx0"_b, "ld1r_asisdlsop_rx1_r"},
3337*f5c631daSSadaf Ebrahimi       {"1110xx1"_b, "ld3r_asisdlsop_rx3_r"},
3338*f5c631daSSadaf Ebrahimi       {"11110x0"_b, "ld1r_asisdlsop_rx1_r"},
3339*f5c631daSSadaf Ebrahimi       {"11110x1"_b, "ld3r_asisdlsop_rx3_r"},
3340*f5c631daSSadaf Ebrahimi       {"1111100"_b, "ld1r_asisdlsop_rx1_r"},
3341*f5c631daSSadaf Ebrahimi       {"1111101"_b, "ld3r_asisdlsop_rx3_r"},
3342*f5c631daSSadaf Ebrahimi       {"1111110"_b, "ld1r_asisdlsop_r1_i"},
3343*f5c631daSSadaf Ebrahimi       {"1111111"_b, "ld3r_asisdlsop_r3_i"},
3344*f5c631daSSadaf Ebrahimi     },
3345*f5c631daSSadaf Ebrahimi   },
3346*f5c631daSSadaf Ebrahimi 
3347*f5c631daSSadaf Ebrahimi   { "_nkrqgn",
3348*f5c631daSSadaf Ebrahimi     {12},
3349*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld3_asisdlsop_dx3_r3d"},
3350*f5c631daSSadaf Ebrahimi     },
3351*f5c631daSSadaf Ebrahimi   },
3352*f5c631daSSadaf Ebrahimi 
3353*f5c631daSSadaf Ebrahimi   { "_nkxhsy",
3354*f5c631daSSadaf Ebrahimi     {22, 20, 11},
3355*f5c631daSSadaf Ebrahimi     { {"000"_b, "cntb_r_s"},
3356*f5c631daSSadaf Ebrahimi       {"010"_b, "incb_r_rs"},
3357*f5c631daSSadaf Ebrahimi       {"100"_b, "cnth_r_s"},
3358*f5c631daSSadaf Ebrahimi       {"110"_b, "inch_r_rs"},
3359*f5c631daSSadaf Ebrahimi     },
3360*f5c631daSSadaf Ebrahimi   },
3361*f5c631daSSadaf Ebrahimi 
3362*f5c631daSSadaf Ebrahimi   { "_nlgqsk",
3363*f5c631daSSadaf Ebrahimi     {30, 23, 13, 12, 11, 10},
3364*f5c631daSSadaf Ebrahimi     { {"100001"_b, "sri_asisdshf_r"},
3365*f5c631daSSadaf Ebrahimi       {"100101"_b, "sli_asisdshf_r"},
3366*f5c631daSSadaf Ebrahimi       {"101001"_b, "sqshlu_asisdshf_r"},
3367*f5c631daSSadaf Ebrahimi       {"101101"_b, "uqshl_asisdshf_r"},
3368*f5c631daSSadaf Ebrahimi     },
3369*f5c631daSSadaf Ebrahimi   },
3370*f5c631daSSadaf Ebrahimi 
3371*f5c631daSSadaf Ebrahimi   { "_nlkkyx",
3372*f5c631daSSadaf Ebrahimi     {23, 13, 12},
3373*f5c631daSSadaf Ebrahimi     { {"001"_b, "fmulx_asisdsame_only"},
3374*f5c631daSSadaf Ebrahimi       {"011"_b, "frecps_asisdsame_only"},
3375*f5c631daSSadaf Ebrahimi       {"111"_b, "frsqrts_asisdsame_only"},
3376*f5c631daSSadaf Ebrahimi     },
3377*f5c631daSSadaf Ebrahimi   },
3378*f5c631daSSadaf Ebrahimi 
3379*f5c631daSSadaf Ebrahimi   { "_nllnsg",
3380*f5c631daSSadaf Ebrahimi     {30, 23, 22, 19, 16},
3381*f5c631daSSadaf Ebrahimi     { {"10010"_b, "aesmc_b_cryptoaes"},
3382*f5c631daSSadaf Ebrahimi       {"x0x01"_b, "fcvtn_asimdmisc_n"},
3383*f5c631daSSadaf Ebrahimi       {"x1001"_b, "bfcvtn_asimdmisc_4s"},
3384*f5c631daSSadaf Ebrahimi       {"xxx00"_b, "sadalp_asimdmisc_p"},
3385*f5c631daSSadaf Ebrahimi     },
3386*f5c631daSSadaf Ebrahimi   },
3387*f5c631daSSadaf Ebrahimi 
3388*f5c631daSSadaf Ebrahimi   { "_nlpmvl",
3389*f5c631daSSadaf Ebrahimi     {30, 13},
3390*f5c631daSSadaf Ebrahimi     { {"00"_b, "mad_z_p_zzz"},
3391*f5c631daSSadaf Ebrahimi       {"01"_b, "msb_z_p_zzz"},
3392*f5c631daSSadaf Ebrahimi     },
3393*f5c631daSSadaf Ebrahimi   },
3394*f5c631daSSadaf Ebrahimi 
3395*f5c631daSSadaf Ebrahimi   { "_nlqglq",
3396*f5c631daSSadaf Ebrahimi     {13, 10},
3397*f5c631daSSadaf Ebrahimi     { {"00"_b, "_lxvnxm"},
3398*f5c631daSSadaf Ebrahimi       {"01"_b, "_mzqzhq"},
3399*f5c631daSSadaf Ebrahimi       {"10"_b, "_myxhpq"},
3400*f5c631daSSadaf Ebrahimi       {"11"_b, "_pslllp"},
3401*f5c631daSSadaf Ebrahimi     },
3402*f5c631daSSadaf Ebrahimi   },
3403*f5c631daSSadaf Ebrahimi 
3404*f5c631daSSadaf Ebrahimi   { "_nlyntn",
3405*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 11},
3406*f5c631daSSadaf Ebrahimi     { {"00000"_b, "movi_asimdimm_l_sl"},
3407*f5c631daSSadaf Ebrahimi     },
3408*f5c631daSSadaf Ebrahimi   },
3409*f5c631daSSadaf Ebrahimi 
3410*f5c631daSSadaf Ebrahimi   { "_nmkqzt",
3411*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17},
3412*f5c631daSSadaf Ebrahimi     { {"0000"_b, "_nvqlyn"},
3413*f5c631daSSadaf Ebrahimi     },
3414*f5c631daSSadaf Ebrahimi   },
3415*f5c631daSSadaf Ebrahimi 
3416*f5c631daSSadaf Ebrahimi   { "_nmtkjv",
3417*f5c631daSSadaf Ebrahimi     {17},
3418*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld1_asisdlso_h1_1h"},
3419*f5c631daSSadaf Ebrahimi     },
3420*f5c631daSSadaf Ebrahimi   },
3421*f5c631daSSadaf Ebrahimi 
3422*f5c631daSSadaf Ebrahimi   { "_nmzyvt",
3423*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
3424*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "ldsmaxb_32_memop"},
3425*f5c631daSSadaf Ebrahimi       {"0000100"_b, "ldsminb_32_memop"},
3426*f5c631daSSadaf Ebrahimi       {"0000x10"_b, "strb_32b_ldst_regoff"},
3427*f5c631daSSadaf Ebrahimi       {"0001000"_b, "ldumaxb_32_memop"},
3428*f5c631daSSadaf Ebrahimi       {"0001100"_b, "lduminb_32_memop"},
3429*f5c631daSSadaf Ebrahimi       {"0001x10"_b, "strb_32bl_ldst_regoff"},
3430*f5c631daSSadaf Ebrahimi       {"0010000"_b, "ldsmaxlb_32_memop"},
3431*f5c631daSSadaf Ebrahimi       {"0010100"_b, "ldsminlb_32_memop"},
3432*f5c631daSSadaf Ebrahimi       {"0010x10"_b, "ldrb_32b_ldst_regoff"},
3433*f5c631daSSadaf Ebrahimi       {"0011000"_b, "ldumaxlb_32_memop"},
3434*f5c631daSSadaf Ebrahimi       {"0011100"_b, "lduminlb_32_memop"},
3435*f5c631daSSadaf Ebrahimi       {"0011x10"_b, "ldrb_32bl_ldst_regoff"},
3436*f5c631daSSadaf Ebrahimi       {"0100000"_b, "ldsmaxab_32_memop"},
3437*f5c631daSSadaf Ebrahimi       {"0100100"_b, "ldsminab_32_memop"},
3438*f5c631daSSadaf Ebrahimi       {"0100x10"_b, "ldrsb_64b_ldst_regoff"},
3439*f5c631daSSadaf Ebrahimi       {"0101000"_b, "ldumaxab_32_memop"},
3440*f5c631daSSadaf Ebrahimi       {"0101100"_b, "lduminab_32_memop"},
3441*f5c631daSSadaf Ebrahimi       {"0101x10"_b, "ldrsb_64bl_ldst_regoff"},
3442*f5c631daSSadaf Ebrahimi       {"0110000"_b, "ldsmaxalb_32_memop"},
3443*f5c631daSSadaf Ebrahimi       {"0110100"_b, "ldsminalb_32_memop"},
3444*f5c631daSSadaf Ebrahimi       {"0110x10"_b, "ldrsb_32b_ldst_regoff"},
3445*f5c631daSSadaf Ebrahimi       {"0111000"_b, "ldumaxalb_32_memop"},
3446*f5c631daSSadaf Ebrahimi       {"0111100"_b, "lduminalb_32_memop"},
3447*f5c631daSSadaf Ebrahimi       {"0111x10"_b, "ldrsb_32bl_ldst_regoff"},
3448*f5c631daSSadaf Ebrahimi       {"1000000"_b, "ldsmaxh_32_memop"},
3449*f5c631daSSadaf Ebrahimi       {"1000100"_b, "ldsminh_32_memop"},
3450*f5c631daSSadaf Ebrahimi       {"1001000"_b, "ldumaxh_32_memop"},
3451*f5c631daSSadaf Ebrahimi       {"1001100"_b, "lduminh_32_memop"},
3452*f5c631daSSadaf Ebrahimi       {"100xx10"_b, "strh_32_ldst_regoff"},
3453*f5c631daSSadaf Ebrahimi       {"1010000"_b, "ldsmaxlh_32_memop"},
3454*f5c631daSSadaf Ebrahimi       {"1010100"_b, "ldsminlh_32_memop"},
3455*f5c631daSSadaf Ebrahimi       {"1011000"_b, "ldumaxlh_32_memop"},
3456*f5c631daSSadaf Ebrahimi       {"1011100"_b, "lduminlh_32_memop"},
3457*f5c631daSSadaf Ebrahimi       {"101xx10"_b, "ldrh_32_ldst_regoff"},
3458*f5c631daSSadaf Ebrahimi       {"1100000"_b, "ldsmaxah_32_memop"},
3459*f5c631daSSadaf Ebrahimi       {"1100100"_b, "ldsminah_32_memop"},
3460*f5c631daSSadaf Ebrahimi       {"1101000"_b, "ldumaxah_32_memop"},
3461*f5c631daSSadaf Ebrahimi       {"1101100"_b, "lduminah_32_memop"},
3462*f5c631daSSadaf Ebrahimi       {"110xx10"_b, "ldrsh_64_ldst_regoff"},
3463*f5c631daSSadaf Ebrahimi       {"1110000"_b, "ldsmaxalh_32_memop"},
3464*f5c631daSSadaf Ebrahimi       {"1110100"_b, "ldsminalh_32_memop"},
3465*f5c631daSSadaf Ebrahimi       {"1111000"_b, "ldumaxalh_32_memop"},
3466*f5c631daSSadaf Ebrahimi       {"1111100"_b, "lduminalh_32_memop"},
3467*f5c631daSSadaf Ebrahimi       {"111xx10"_b, "ldrsh_32_ldst_regoff"},
3468*f5c631daSSadaf Ebrahimi     },
3469*f5c631daSSadaf Ebrahimi   },
3470*f5c631daSSadaf Ebrahimi 
3471*f5c631daSSadaf Ebrahimi   { "_nnhprs",
3472*f5c631daSSadaf Ebrahimi     {1, 0},
3473*f5c631daSSadaf Ebrahimi     { {"00"_b, "ret_64r_branch_reg"},
3474*f5c631daSSadaf Ebrahimi     },
3475*f5c631daSSadaf Ebrahimi   },
3476*f5c631daSSadaf Ebrahimi 
3477*f5c631daSSadaf Ebrahimi   { "_nnkxgr",
3478*f5c631daSSadaf Ebrahimi     {11, 10},
3479*f5c631daSSadaf Ebrahimi     { {"00"_b, "ftssel_z_zz"},
3480*f5c631daSSadaf Ebrahimi       {"10"_b, "_yhlntp"},
3481*f5c631daSSadaf Ebrahimi       {"11"_b, "_rsqmgk"},
3482*f5c631daSSadaf Ebrahimi     },
3483*f5c631daSSadaf Ebrahimi   },
3484*f5c631daSSadaf Ebrahimi 
3485*f5c631daSSadaf Ebrahimi   { "_nnkyzr",
3486*f5c631daSSadaf Ebrahimi     {18, 17, 16},
3487*f5c631daSSadaf Ebrahimi     { {"011"_b, "_yvgqjx"},
3488*f5c631daSSadaf Ebrahimi     },
3489*f5c631daSSadaf Ebrahimi   },
3490*f5c631daSSadaf Ebrahimi 
3491*f5c631daSSadaf Ebrahimi   { "_nnllqy",
3492*f5c631daSSadaf Ebrahimi     {18, 17},
3493*f5c631daSSadaf Ebrahimi     { {"00"_b, "ld1_asisdlso_s1_1s"},
3494*f5c631daSSadaf Ebrahimi     },
3495*f5c631daSSadaf Ebrahimi   },
3496*f5c631daSSadaf Ebrahimi 
3497*f5c631daSSadaf Ebrahimi   { "_nnlvqz",
3498*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5},
3499*f5c631daSSadaf Ebrahimi     { {"00000"_b, "fmov_d_floatimm"},
3500*f5c631daSSadaf Ebrahimi     },
3501*f5c631daSSadaf Ebrahimi   },
3502*f5c631daSSadaf Ebrahimi 
3503*f5c631daSSadaf Ebrahimi   { "_nnzhgm",
3504*f5c631daSSadaf Ebrahimi     {19, 18, 17, 16, 4},
3505*f5c631daSSadaf Ebrahimi     { {"0000x"_b, "brka_p_p_p"},
3506*f5c631daSSadaf Ebrahimi       {"10000"_b, "brkn_p_p_pp"},
3507*f5c631daSSadaf Ebrahimi     },
3508*f5c631daSSadaf Ebrahimi   },
3509*f5c631daSSadaf Ebrahimi 
3510*f5c631daSSadaf Ebrahimi   { "_nqgqjh",
3511*f5c631daSSadaf Ebrahimi     {30, 23, 22, 20, 19},
3512*f5c631daSSadaf Ebrahimi     { {"0xxxx"_b, "bl_only_branch_imm"},
3513*f5c631daSSadaf Ebrahimi       {"10001"_b, "sys_cr_systeminstrs"},
3514*f5c631daSSadaf Ebrahimi       {"1001x"_b, "msr_sr_systemmove"},
3515*f5c631daSSadaf Ebrahimi     },
3516*f5c631daSSadaf Ebrahimi   },
3517*f5c631daSSadaf Ebrahimi 
3518*f5c631daSSadaf Ebrahimi   { "_nqkhrv",
3519*f5c631daSSadaf Ebrahimi     {30, 13},
3520*f5c631daSSadaf Ebrahimi     { {"10"_b, "fnmla_z_p_zzz"},
3521*f5c631daSSadaf Ebrahimi       {"11"_b, "fnmls_z_p_zzz"},
3522*f5c631daSSadaf Ebrahimi     },
3523*f5c631daSSadaf Ebrahimi   },
3524*f5c631daSSadaf Ebrahimi 
3525*f5c631daSSadaf Ebrahimi   { "_nqlgtn",
3526*f5c631daSSadaf Ebrahimi     {23, 20, 19, 18, 17, 16, 13},
3527*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "ld2r_asisdlso_r2"},
3528*f5c631daSSadaf Ebrahimi       {"0000001"_b, "ld4r_asisdlso_r4"},
3529*f5c631daSSadaf Ebrahimi       {"10xxxx0"_b, "ld2r_asisdlsop_rx2_r"},
3530*f5c631daSSadaf Ebrahimi       {"10xxxx1"_b, "ld4r_asisdlsop_rx4_r"},
3531*f5c631daSSadaf Ebrahimi       {"110xxx0"_b, "ld2r_asisdlsop_rx2_r"},
3532*f5c631daSSadaf Ebrahimi       {"110xxx1"_b, "ld4r_asisdlsop_rx4_r"},
3533*f5c631daSSadaf Ebrahimi       {"1110xx0"_b, "ld2r_asisdlsop_rx2_r"},
3534*f5c631daSSadaf Ebrahimi       {"1110xx1"_b, "ld4r_asisdlsop_rx4_r"},
3535*f5c631daSSadaf Ebrahimi       {"11110x0"_b, "ld2r_asisdlsop_rx2_r"},
3536*f5c631daSSadaf Ebrahimi       {"11110x1"_b, "ld4r_asisdlsop_rx4_r"},
3537*f5c631daSSadaf Ebrahimi       {"1111100"_b, "ld2r_asisdlsop_rx2_r"},
3538*f5c631daSSadaf Ebrahimi       {"1111101"_b, "ld4r_asisdlsop_rx4_r"},
3539*f5c631daSSadaf Ebrahimi       {"1111110"_b, "ld2r_asisdlsop_r2_i"},
3540*f5c631daSSadaf Ebrahimi       {"1111111"_b, "ld4r_asisdlsop_r4_i"},
3541*f5c631daSSadaf Ebrahimi     },
3542*f5c631daSSadaf Ebrahimi   },
3543*f5c631daSSadaf Ebrahimi 
3544*f5c631daSSadaf Ebrahimi   { "_nqysxy",
3545*f5c631daSSadaf Ebrahimi     {0},
3546*f5c631daSSadaf Ebrahimi     { {"1"_b, "blraaz_64_branch_reg"},
3547*f5c631daSSadaf Ebrahimi     },
3548*f5c631daSSadaf Ebrahimi   },
3549*f5c631daSSadaf Ebrahimi 
3550*f5c631daSSadaf Ebrahimi   { "_nrrmtx",
3551*f5c631daSSadaf Ebrahimi     {22, 13, 12},
3552*f5c631daSSadaf Ebrahimi     { {"000"_b, "swpa_64_memop"},
3553*f5c631daSSadaf Ebrahimi       {"100"_b, "swpal_64_memop"},
3554*f5c631daSSadaf Ebrahimi     },
3555*f5c631daSSadaf Ebrahimi   },
3556*f5c631daSSadaf Ebrahimi 
3557*f5c631daSSadaf Ebrahimi   { "_nrssjz",
3558*f5c631daSSadaf Ebrahimi     {17},
3559*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld3_asisdlso_b3_3b"},
3560*f5c631daSSadaf Ebrahimi     },
3561*f5c631daSSadaf Ebrahimi   },
3562*f5c631daSSadaf Ebrahimi 
3563*f5c631daSSadaf Ebrahimi   { "_nshjhk",
3564*f5c631daSSadaf Ebrahimi     {17, 9, 8, 7, 6, 5},
3565*f5c631daSSadaf Ebrahimi     { {"000000"_b, "aesimc_z_z"},
3566*f5c631daSSadaf Ebrahimi       {"1xxxxx"_b, "aesd_z_zz"},
3567*f5c631daSSadaf Ebrahimi     },
3568*f5c631daSSadaf Ebrahimi   },
3569*f5c631daSSadaf Ebrahimi 
3570*f5c631daSSadaf Ebrahimi   { "_nsjhhg",
3571*f5c631daSSadaf Ebrahimi     {30, 13},
3572*f5c631daSSadaf Ebrahimi     { {"00"_b, "_jhllmn"},
3573*f5c631daSSadaf Ebrahimi       {"01"_b, "_htplsj"},
3574*f5c631daSSadaf Ebrahimi       {"10"_b, "_rztvnl"},
3575*f5c631daSSadaf Ebrahimi       {"11"_b, "_vgtnjh"},
3576*f5c631daSSadaf Ebrahimi     },
3577*f5c631daSSadaf Ebrahimi   },
3578*f5c631daSSadaf Ebrahimi 
3579*f5c631daSSadaf Ebrahimi   { "_nsnyxt",
3580*f5c631daSSadaf Ebrahimi     {23},
3581*f5c631daSSadaf Ebrahimi     { {"0"_b, "fmla_asimdsame_only"},
3582*f5c631daSSadaf Ebrahimi       {"1"_b, "fmls_asimdsame_only"},
3583*f5c631daSSadaf Ebrahimi     },
3584*f5c631daSSadaf Ebrahimi   },
3585*f5c631daSSadaf Ebrahimi 
3586*f5c631daSSadaf Ebrahimi   { "_nssrnm",
3587*f5c631daSSadaf Ebrahimi     {20, 18, 17, 16},
3588*f5c631daSSadaf Ebrahimi     { {"0000"_b, "_lnpvky"},
3589*f5c631daSSadaf Ebrahimi     },
3590*f5c631daSSadaf Ebrahimi   },
3591*f5c631daSSadaf Ebrahimi 
3592*f5c631daSSadaf Ebrahimi   { "_nszhhy",
3593*f5c631daSSadaf Ebrahimi     {17},
3594*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld2_asisdlsep_r2_r"},
3595*f5c631daSSadaf Ebrahimi       {"1"_b, "ld2_asisdlsep_i2_i"},
3596*f5c631daSSadaf Ebrahimi     },
3597*f5c631daSSadaf Ebrahimi   },
3598*f5c631daSSadaf Ebrahimi 
3599*f5c631daSSadaf Ebrahimi   { "_nthvqx",
3600*f5c631daSSadaf Ebrahimi     {23, 22},
3601*f5c631daSSadaf Ebrahimi     { {"00"_b, "eor_asimdsame_only"},
3602*f5c631daSSadaf Ebrahimi       {"01"_b, "bsl_asimdsame_only"},
3603*f5c631daSSadaf Ebrahimi       {"10"_b, "bit_asimdsame_only"},
3604*f5c631daSSadaf Ebrahimi       {"11"_b, "bif_asimdsame_only"},
3605*f5c631daSSadaf Ebrahimi     },
3606*f5c631daSSadaf Ebrahimi   },
3607*f5c631daSSadaf Ebrahimi 
3608*f5c631daSSadaf Ebrahimi   { "_ntjpsx",
3609*f5c631daSSadaf Ebrahimi     {22, 20, 11},
3610*f5c631daSSadaf Ebrahimi     { {"000"_b, "uqincb_r_rs_uw"},
3611*f5c631daSSadaf Ebrahimi       {"001"_b, "uqdecb_r_rs_uw"},
3612*f5c631daSSadaf Ebrahimi       {"010"_b, "uqincb_r_rs_x"},
3613*f5c631daSSadaf Ebrahimi       {"011"_b, "uqdecb_r_rs_x"},
3614*f5c631daSSadaf Ebrahimi       {"100"_b, "uqinch_r_rs_uw"},
3615*f5c631daSSadaf Ebrahimi       {"101"_b, "uqdech_r_rs_uw"},
3616*f5c631daSSadaf Ebrahimi       {"110"_b, "uqinch_r_rs_x"},
3617*f5c631daSSadaf Ebrahimi       {"111"_b, "uqdech_r_rs_x"},
3618*f5c631daSSadaf Ebrahimi     },
3619*f5c631daSSadaf Ebrahimi   },
3620*f5c631daSSadaf Ebrahimi 
3621*f5c631daSSadaf Ebrahimi   { "_ntkhsm",
3622*f5c631daSSadaf Ebrahimi     {13, 12},
3623*f5c631daSSadaf Ebrahimi     { {"00"_b, "cmtst_asisdsame_only"},
3624*f5c631daSSadaf Ebrahimi     },
3625*f5c631daSSadaf Ebrahimi   },
3626*f5c631daSSadaf Ebrahimi 
3627*f5c631daSSadaf Ebrahimi   { "_ntkqhk",
3628*f5c631daSSadaf Ebrahimi     {11, 10, 9, 8, 7, 6},
3629*f5c631daSSadaf Ebrahimi     { {"000000"_b, "yield_hi_hints"},
3630*f5c631daSSadaf Ebrahimi       {"000001"_b, "wfi_hi_hints"},
3631*f5c631daSSadaf Ebrahimi       {"000010"_b, "sevl_hi_hints"},
3632*f5c631daSSadaf Ebrahimi       {"000011"_b, "xpaclri_hi_hints"},
3633*f5c631daSSadaf Ebrahimi       {"001000"_b, "psb_hc_hints"},
3634*f5c631daSSadaf Ebrahimi       {"0010x1"_b, "hint_hm_hints"},
3635*f5c631daSSadaf Ebrahimi       {"001100"_b, "paciasp_hi_hints"},
3636*f5c631daSSadaf Ebrahimi       {"001101"_b, "pacibsp_hi_hints"},
3637*f5c631daSSadaf Ebrahimi       {"001110"_b, "autiasp_hi_hints"},
3638*f5c631daSSadaf Ebrahimi       {"001111"_b, "autibsp_hi_hints"},
3639*f5c631daSSadaf Ebrahimi       {"0x01xx"_b, "hint_hm_hints"},
3640*f5c631daSSadaf Ebrahimi       {"0x1010"_b, "hint_hm_hints"},
3641*f5c631daSSadaf Ebrahimi       {"10x0xx"_b, "hint_hm_hints"},
3642*f5c631daSSadaf Ebrahimi       {"10x1xx"_b, "hint_hm_hints"},
3643*f5c631daSSadaf Ebrahimi       {"1101xx"_b, "hint_hm_hints"},
3644*f5c631daSSadaf Ebrahimi       {"111010"_b, "hint_hm_hints"},
3645*f5c631daSSadaf Ebrahimi       {"x100xx"_b, "hint_hm_hints"},
3646*f5c631daSSadaf Ebrahimi       {"x1100x"_b, "hint_hm_hints"},
3647*f5c631daSSadaf Ebrahimi       {"x11011"_b, "hint_hm_hints"},
3648*f5c631daSSadaf Ebrahimi       {"x111xx"_b, "hint_hm_hints"},
3649*f5c631daSSadaf Ebrahimi     },
3650*f5c631daSSadaf Ebrahimi   },
3651*f5c631daSSadaf Ebrahimi 
3652*f5c631daSSadaf Ebrahimi   { "_nvkthr",
3653*f5c631daSSadaf Ebrahimi     {30, 13},
3654*f5c631daSSadaf Ebrahimi     { {"00"_b, "_kjqynn"},
3655*f5c631daSSadaf Ebrahimi       {"01"_b, "_jgyhrh"},
3656*f5c631daSSadaf Ebrahimi       {"10"_b, "_jymnkk"},
3657*f5c631daSSadaf Ebrahimi       {"11"_b, "_pqjjsh"},
3658*f5c631daSSadaf Ebrahimi     },
3659*f5c631daSSadaf Ebrahimi   },
3660*f5c631daSSadaf Ebrahimi 
3661*f5c631daSSadaf Ebrahimi   { "_nvqlyn",
3662*f5c631daSSadaf Ebrahimi     {16, 13, 12},
3663*f5c631daSSadaf Ebrahimi     { {"000"_b, "rev_64_dp_1src"},
3664*f5c631daSSadaf Ebrahimi       {"100"_b, "pacdb_64p_dp_1src"},
3665*f5c631daSSadaf Ebrahimi       {"101"_b, "autdb_64p_dp_1src"},
3666*f5c631daSSadaf Ebrahimi       {"110"_b, "_hhnjjk"},
3667*f5c631daSSadaf Ebrahimi       {"111"_b, "_yvnjkr"},
3668*f5c631daSSadaf Ebrahimi     },
3669*f5c631daSSadaf Ebrahimi   },
3670*f5c631daSSadaf Ebrahimi 
3671*f5c631daSSadaf Ebrahimi   { "_nvthzh",
3672*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16, 13, 12, 9, 8, 7, 6, 5},
3673*f5c631daSSadaf Ebrahimi     { {"000010011111"_b, "xpacd_64z_dp_1src"},
3674*f5c631daSSadaf Ebrahimi     },
3675*f5c631daSSadaf Ebrahimi   },
3676*f5c631daSSadaf Ebrahimi 
3677*f5c631daSSadaf Ebrahimi   { "_nvyxmh",
3678*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
3679*f5c631daSSadaf Ebrahimi     { {"00000"_b, "add_z_p_zz"},
3680*f5c631daSSadaf Ebrahimi       {"00001"_b, "sub_z_p_zz"},
3681*f5c631daSSadaf Ebrahimi       {"00011"_b, "subr_z_p_zz"},
3682*f5c631daSSadaf Ebrahimi       {"01000"_b, "smax_z_p_zz"},
3683*f5c631daSSadaf Ebrahimi       {"01001"_b, "umax_z_p_zz"},
3684*f5c631daSSadaf Ebrahimi       {"01010"_b, "smin_z_p_zz"},
3685*f5c631daSSadaf Ebrahimi       {"01011"_b, "umin_z_p_zz"},
3686*f5c631daSSadaf Ebrahimi       {"01100"_b, "sabd_z_p_zz"},
3687*f5c631daSSadaf Ebrahimi       {"01101"_b, "uabd_z_p_zz"},
3688*f5c631daSSadaf Ebrahimi       {"10000"_b, "mul_z_p_zz"},
3689*f5c631daSSadaf Ebrahimi       {"10010"_b, "smulh_z_p_zz"},
3690*f5c631daSSadaf Ebrahimi       {"10011"_b, "umulh_z_p_zz"},
3691*f5c631daSSadaf Ebrahimi       {"10100"_b, "sdiv_z_p_zz"},
3692*f5c631daSSadaf Ebrahimi       {"10101"_b, "udiv_z_p_zz"},
3693*f5c631daSSadaf Ebrahimi       {"10110"_b, "sdivr_z_p_zz"},
3694*f5c631daSSadaf Ebrahimi       {"10111"_b, "udivr_z_p_zz"},
3695*f5c631daSSadaf Ebrahimi       {"11000"_b, "orr_z_p_zz"},
3696*f5c631daSSadaf Ebrahimi       {"11001"_b, "eor_z_p_zz"},
3697*f5c631daSSadaf Ebrahimi       {"11010"_b, "and_z_p_zz"},
3698*f5c631daSSadaf Ebrahimi       {"11011"_b, "bic_z_p_zz"},
3699*f5c631daSSadaf Ebrahimi     },
3700*f5c631daSSadaf Ebrahimi   },
3701*f5c631daSSadaf Ebrahimi 
3702*f5c631daSSadaf Ebrahimi   { "_nxjgmm",
3703*f5c631daSSadaf Ebrahimi     {17},
3704*f5c631daSSadaf Ebrahimi     { {"0"_b, "st3_asisdlsop_bx3_r3b"},
3705*f5c631daSSadaf Ebrahimi       {"1"_b, "st3_asisdlsop_b3_i3b"},
3706*f5c631daSSadaf Ebrahimi     },
3707*f5c631daSSadaf Ebrahimi   },
3708*f5c631daSSadaf Ebrahimi 
3709*f5c631daSSadaf Ebrahimi   { "_nxjkqs",
3710*f5c631daSSadaf Ebrahimi     {23, 22, 12, 11, 10},
3711*f5c631daSSadaf Ebrahimi     { {"0x000"_b, "fmla_z_zzzi_h"},
3712*f5c631daSSadaf Ebrahimi       {"0x001"_b, "fmls_z_zzzi_h"},
3713*f5c631daSSadaf Ebrahimi       {"10000"_b, "fmla_z_zzzi_s"},
3714*f5c631daSSadaf Ebrahimi       {"10001"_b, "fmls_z_zzzi_s"},
3715*f5c631daSSadaf Ebrahimi       {"101xx"_b, "fcmla_z_zzzi_h"},
3716*f5c631daSSadaf Ebrahimi       {"11000"_b, "fmla_z_zzzi_d"},
3717*f5c631daSSadaf Ebrahimi       {"11001"_b, "fmls_z_zzzi_d"},
3718*f5c631daSSadaf Ebrahimi       {"111xx"_b, "fcmla_z_zzzi_s"},
3719*f5c631daSSadaf Ebrahimi     },
3720*f5c631daSSadaf Ebrahimi   },
3721*f5c631daSSadaf Ebrahimi 
3722*f5c631daSSadaf Ebrahimi   { "_nxmjvy",
3723*f5c631daSSadaf Ebrahimi     {30, 23, 11, 10},
3724*f5c631daSSadaf Ebrahimi     { {"1001"_b, "_jksztq"},
3725*f5c631daSSadaf Ebrahimi     },
3726*f5c631daSSadaf Ebrahimi   },
3727*f5c631daSSadaf Ebrahimi 
3728*f5c631daSSadaf Ebrahimi   { "_nxqygl",
3729*f5c631daSSadaf Ebrahimi     {13},
3730*f5c631daSSadaf Ebrahimi     { {"0"_b, "mla_asimdelem_r"},
3731*f5c631daSSadaf Ebrahimi       {"1"_b, "umlal_asimdelem_l"},
3732*f5c631daSSadaf Ebrahimi     },
3733*f5c631daSSadaf Ebrahimi   },
3734*f5c631daSSadaf Ebrahimi 
3735*f5c631daSSadaf Ebrahimi   { "_nxyhyv",
3736*f5c631daSSadaf Ebrahimi     {30, 11, 10},
3737*f5c631daSSadaf Ebrahimi     { {"000"_b, "_kvyysq"},
3738*f5c631daSSadaf Ebrahimi       {"001"_b, "_rvjzgt"},
3739*f5c631daSSadaf Ebrahimi       {"010"_b, "_vjlnqj"},
3740*f5c631daSSadaf Ebrahimi       {"011"_b, "_jvvzjq"},
3741*f5c631daSSadaf Ebrahimi       {"100"_b, "_tzzhsk"},
3742*f5c631daSSadaf Ebrahimi       {"101"_b, "_mplskr"},
3743*f5c631daSSadaf Ebrahimi       {"110"_b, "_njgmvx"},
3744*f5c631daSSadaf Ebrahimi       {"111"_b, "_ntkhsm"},
3745*f5c631daSSadaf Ebrahimi     },
3746*f5c631daSSadaf Ebrahimi   },
3747*f5c631daSSadaf Ebrahimi 
3748*f5c631daSSadaf Ebrahimi   { "_nykvly",
3749*f5c631daSSadaf Ebrahimi     {16, 13, 12},
3750*f5c631daSSadaf Ebrahimi     { {"000"_b, "rev32_64_dp_1src"},
3751*f5c631daSSadaf Ebrahimi       {"100"_b, "pacda_64p_dp_1src"},
3752*f5c631daSSadaf Ebrahimi       {"101"_b, "autda_64p_dp_1src"},
3753*f5c631daSSadaf Ebrahimi       {"110"_b, "_mgqvvn"},
3754*f5c631daSSadaf Ebrahimi       {"111"_b, "_xvlnmy"},
3755*f5c631daSSadaf Ebrahimi     },
3756*f5c631daSSadaf Ebrahimi   },
3757*f5c631daSSadaf Ebrahimi 
3758*f5c631daSSadaf Ebrahimi   { "_nyssqn",
3759*f5c631daSSadaf Ebrahimi     {12},
3760*f5c631daSSadaf Ebrahimi     { {"0"_b, "st2_asisdlsop_dx2_r2d"},
3761*f5c631daSSadaf Ebrahimi     },
3762*f5c631daSSadaf Ebrahimi   },
3763*f5c631daSSadaf Ebrahimi 
3764*f5c631daSSadaf Ebrahimi   { "_nyxxks",
3765*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
3766*f5c631daSSadaf Ebrahimi     { {"00000"_b, "suqadd_asimdmisc_r"},
3767*f5c631daSSadaf Ebrahimi       {"10000"_b, "saddlv_asimdall_only"},
3768*f5c631daSSadaf Ebrahimi     },
3769*f5c631daSSadaf Ebrahimi   },
3770*f5c631daSSadaf Ebrahimi 
3771*f5c631daSSadaf Ebrahimi   { "_nzkhrj",
3772*f5c631daSSadaf Ebrahimi     {17},
3773*f5c631daSSadaf Ebrahimi     { {"0"_b, "st4_asisdlsep_r4_r"},
3774*f5c631daSSadaf Ebrahimi       {"1"_b, "st4_asisdlsep_i4_i"},
3775*f5c631daSSadaf Ebrahimi     },
3776*f5c631daSSadaf Ebrahimi   },
3777*f5c631daSSadaf Ebrahimi 
3778*f5c631daSSadaf Ebrahimi   { "_nzqkky",
3779*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
3780*f5c631daSSadaf Ebrahimi     { {"00000"_b, "rev32_asimdmisc_r"},
3781*f5c631daSSadaf Ebrahimi     },
3782*f5c631daSSadaf Ebrahimi   },
3783*f5c631daSSadaf Ebrahimi 
3784*f5c631daSSadaf Ebrahimi   { "_pgjjsz",
3785*f5c631daSSadaf Ebrahimi     {30, 13, 12, 11, 10},
3786*f5c631daSSadaf Ebrahimi     { {"00000"_b, "_lmyxhr"},
3787*f5c631daSSadaf Ebrahimi       {"00001"_b, "_tmhlvh"},
3788*f5c631daSSadaf Ebrahimi       {"00010"_b, "_qvtxpr"},
3789*f5c631daSSadaf Ebrahimi       {"00011"_b, "_ymkthj"},
3790*f5c631daSSadaf Ebrahimi       {"00100"_b, "_rhmxyp"},
3791*f5c631daSSadaf Ebrahimi       {"00101"_b, "_zryvjk"},
3792*f5c631daSSadaf Ebrahimi       {"01000"_b, "zip1_z_zz"},
3793*f5c631daSSadaf Ebrahimi       {"01001"_b, "zip2_z_zz"},
3794*f5c631daSSadaf Ebrahimi       {"01010"_b, "uzp1_z_zz"},
3795*f5c631daSSadaf Ebrahimi       {"01011"_b, "uzp2_z_zz"},
3796*f5c631daSSadaf Ebrahimi       {"01100"_b, "trn1_z_zz"},
3797*f5c631daSSadaf Ebrahimi       {"01101"_b, "trn2_z_zz"},
3798*f5c631daSSadaf Ebrahimi       {"10000"_b, "_llvrrk"},
3799*f5c631daSSadaf Ebrahimi       {"10001"_b, "_qyjvqr"},
3800*f5c631daSSadaf Ebrahimi       {"10010"_b, "_tmtnkq"},
3801*f5c631daSSadaf Ebrahimi       {"10011"_b, "_gpxltv"},
3802*f5c631daSSadaf Ebrahimi       {"10100"_b, "_pnlnzt"},
3803*f5c631daSSadaf Ebrahimi       {"10101"_b, "_pygvrr"},
3804*f5c631daSSadaf Ebrahimi       {"11000"_b, "addhnb_z_zz"},
3805*f5c631daSSadaf Ebrahimi       {"11001"_b, "addhnt_z_zz"},
3806*f5c631daSSadaf Ebrahimi       {"11010"_b, "raddhnb_z_zz"},
3807*f5c631daSSadaf Ebrahimi       {"11011"_b, "raddhnt_z_zz"},
3808*f5c631daSSadaf Ebrahimi       {"11100"_b, "subhnb_z_zz"},
3809*f5c631daSSadaf Ebrahimi       {"11101"_b, "subhnt_z_zz"},
3810*f5c631daSSadaf Ebrahimi       {"11110"_b, "rsubhnb_z_zz"},
3811*f5c631daSSadaf Ebrahimi       {"11111"_b, "rsubhnt_z_zz"},
3812*f5c631daSSadaf Ebrahimi     },
3813*f5c631daSSadaf Ebrahimi   },
3814*f5c631daSSadaf Ebrahimi 
3815*f5c631daSSadaf Ebrahimi   { "_phthqj",
3816*f5c631daSSadaf Ebrahimi     {30, 13},
3817*f5c631daSSadaf Ebrahimi     { {"00"_b, "_sntyqy"},
3818*f5c631daSSadaf Ebrahimi       {"01"_b, "_xhlhmh"},
3819*f5c631daSSadaf Ebrahimi       {"10"_b, "_rtrlts"},
3820*f5c631daSSadaf Ebrahimi       {"11"_b, "_jzkqhn"},
3821*f5c631daSSadaf Ebrahimi     },
3822*f5c631daSSadaf Ebrahimi   },
3823*f5c631daSSadaf Ebrahimi 
3824*f5c631daSSadaf Ebrahimi   { "_phtnny",
3825*f5c631daSSadaf Ebrahimi     {18, 17},
3826*f5c631daSSadaf Ebrahimi     { {"0x"_b, "ld1_asisdlsep_r3_r3"},
3827*f5c631daSSadaf Ebrahimi       {"10"_b, "ld1_asisdlsep_r3_r3"},
3828*f5c631daSSadaf Ebrahimi       {"11"_b, "ld1_asisdlsep_i3_i3"},
3829*f5c631daSSadaf Ebrahimi     },
3830*f5c631daSSadaf Ebrahimi   },
3831*f5c631daSSadaf Ebrahimi 
3832*f5c631daSSadaf Ebrahimi   { "_phvnqh",
3833*f5c631daSSadaf Ebrahimi     {30},
3834*f5c631daSSadaf Ebrahimi     { {"0"_b, "bic_32_log_shift"},
3835*f5c631daSSadaf Ebrahimi       {"1"_b, "eon_32_log_shift"},
3836*f5c631daSSadaf Ebrahimi     },
3837*f5c631daSSadaf Ebrahimi   },
3838*f5c631daSSadaf Ebrahimi 
3839*f5c631daSSadaf Ebrahimi   { "_phxkzh",
3840*f5c631daSSadaf Ebrahimi     {17, 4},
3841*f5c631daSSadaf Ebrahimi     { {"00"_b, "fcmlt_p_p_z0"},
3842*f5c631daSSadaf Ebrahimi       {"01"_b, "fcmle_p_p_z0"},
3843*f5c631daSSadaf Ebrahimi       {"10"_b, "fcmne_p_p_z0"},
3844*f5c631daSSadaf Ebrahimi     },
3845*f5c631daSSadaf Ebrahimi   },
3846*f5c631daSSadaf Ebrahimi 
3847*f5c631daSSadaf Ebrahimi   { "_pjgkjs",
3848*f5c631daSSadaf Ebrahimi     {18, 17},
3849*f5c631daSSadaf Ebrahimi     { {"00"_b, "_mxnzyr"},
3850*f5c631daSSadaf Ebrahimi     },
3851*f5c631daSSadaf Ebrahimi   },
3852*f5c631daSSadaf Ebrahimi 
3853*f5c631daSSadaf Ebrahimi   { "_pjkylt",
3854*f5c631daSSadaf Ebrahimi     {23, 22},
3855*f5c631daSSadaf Ebrahimi     { {"00"_b, "fcsel_s_floatsel"},
3856*f5c631daSSadaf Ebrahimi       {"01"_b, "fcsel_d_floatsel"},
3857*f5c631daSSadaf Ebrahimi       {"11"_b, "fcsel_h_floatsel"},
3858*f5c631daSSadaf Ebrahimi     },
3859*f5c631daSSadaf Ebrahimi   },
3860*f5c631daSSadaf Ebrahimi 
3861*f5c631daSSadaf Ebrahimi   { "_plktrh",
3862*f5c631daSSadaf Ebrahimi     {30, 23},
3863*f5c631daSSadaf Ebrahimi     { {"00"_b, "adds_32s_addsub_imm"},
3864*f5c631daSSadaf Ebrahimi       {"10"_b, "subs_32s_addsub_imm"},
3865*f5c631daSSadaf Ebrahimi     },
3866*f5c631daSSadaf Ebrahimi   },
3867*f5c631daSSadaf Ebrahimi 
3868*f5c631daSSadaf Ebrahimi   { "_plltlx",
3869*f5c631daSSadaf Ebrahimi     {23},
3870*f5c631daSSadaf Ebrahimi     { {"0"_b, "fadd_asimdsame_only"},
3871*f5c631daSSadaf Ebrahimi       {"1"_b, "fsub_asimdsame_only"},
3872*f5c631daSSadaf Ebrahimi     },
3873*f5c631daSSadaf Ebrahimi   },
3874*f5c631daSSadaf Ebrahimi 
3875*f5c631daSSadaf Ebrahimi   { "_pmkxlj",
3876*f5c631daSSadaf Ebrahimi     {17},
3877*f5c631daSSadaf Ebrahimi     { {"0"_b, "st1_asisdlse_r2_2v"},
3878*f5c631daSSadaf Ebrahimi     },
3879*f5c631daSSadaf Ebrahimi   },
3880*f5c631daSSadaf Ebrahimi 
3881*f5c631daSSadaf Ebrahimi   { "_pmrngh",
3882*f5c631daSSadaf Ebrahimi     {30},
3883*f5c631daSSadaf Ebrahimi     { {"0"_b, "bl_only_branch_imm"},
3884*f5c631daSSadaf Ebrahimi       {"1"_b, "_snkqvp"},
3885*f5c631daSSadaf Ebrahimi     },
3886*f5c631daSSadaf Ebrahimi   },
3887*f5c631daSSadaf Ebrahimi 
3888*f5c631daSSadaf Ebrahimi   { "_pnlnzt",
3889*f5c631daSSadaf Ebrahimi     {23, 18, 17, 16},
3890*f5c631daSSadaf Ebrahimi     { {"0000"_b, "sqxtunb_z_zz"},
3891*f5c631daSSadaf Ebrahimi     },
3892*f5c631daSSadaf Ebrahimi   },
3893*f5c631daSSadaf Ebrahimi 
3894*f5c631daSSadaf Ebrahimi   { "_pnqxjg",
3895*f5c631daSSadaf Ebrahimi     {4},
3896*f5c631daSSadaf Ebrahimi     { {"0"_b, "ccmn_32_condcmp_reg"},
3897*f5c631daSSadaf Ebrahimi     },
3898*f5c631daSSadaf Ebrahimi   },
3899*f5c631daSSadaf Ebrahimi 
3900*f5c631daSSadaf Ebrahimi   { "_pnxggm",
3901*f5c631daSSadaf Ebrahimi     {4, 3, 2, 1, 0},
3902*f5c631daSSadaf Ebrahimi     { {"00000"_b, "fcmp_d_floatcmp"},
3903*f5c631daSSadaf Ebrahimi       {"01000"_b, "fcmp_dz_floatcmp"},
3904*f5c631daSSadaf Ebrahimi       {"10000"_b, "fcmpe_d_floatcmp"},
3905*f5c631daSSadaf Ebrahimi       {"11000"_b, "fcmpe_dz_floatcmp"},
3906*f5c631daSSadaf Ebrahimi     },
3907*f5c631daSSadaf Ebrahimi   },
3908*f5c631daSSadaf Ebrahimi 
3909*f5c631daSSadaf Ebrahimi   { "_pnxgrg",
3910*f5c631daSSadaf Ebrahimi     {30, 23, 22},
3911*f5c631daSSadaf Ebrahimi     { {"000"_b, "madd_32a_dp_3src"},
3912*f5c631daSSadaf Ebrahimi     },
3913*f5c631daSSadaf Ebrahimi   },
3914*f5c631daSSadaf Ebrahimi 
3915*f5c631daSSadaf Ebrahimi   { "_pnzphx",
3916*f5c631daSSadaf Ebrahimi     {17},
3917*f5c631daSSadaf Ebrahimi     { {"1"_b, "frecpe_z_z"},
3918*f5c631daSSadaf Ebrahimi     },
3919*f5c631daSSadaf Ebrahimi   },
3920*f5c631daSSadaf Ebrahimi 
3921*f5c631daSSadaf Ebrahimi   { "_pphhym",
3922*f5c631daSSadaf Ebrahimi     {30, 23, 22},
3923*f5c631daSSadaf Ebrahimi     { {"00x"_b, "add_32_addsub_shift"},
3924*f5c631daSSadaf Ebrahimi       {"010"_b, "add_32_addsub_shift"},
3925*f5c631daSSadaf Ebrahimi       {"10x"_b, "sub_32_addsub_shift"},
3926*f5c631daSSadaf Ebrahimi       {"110"_b, "sub_32_addsub_shift"},
3927*f5c631daSSadaf Ebrahimi     },
3928*f5c631daSSadaf Ebrahimi   },
3929*f5c631daSSadaf Ebrahimi 
3930*f5c631daSSadaf Ebrahimi   { "_ppllxt",
3931*f5c631daSSadaf Ebrahimi     {18, 17},
3932*f5c631daSSadaf Ebrahimi     { {"00"_b, "ld1_asisdlse_r3_3v"},
3933*f5c631daSSadaf Ebrahimi     },
3934*f5c631daSSadaf Ebrahimi   },
3935*f5c631daSSadaf Ebrahimi 
3936*f5c631daSSadaf Ebrahimi   { "_ppnssm",
3937*f5c631daSSadaf Ebrahimi     {30, 13, 12},
3938*f5c631daSSadaf Ebrahimi     { {"000"_b, "_ktyppm"},
3939*f5c631daSSadaf Ebrahimi       {"001"_b, "_ngzyqj"},
3940*f5c631daSSadaf Ebrahimi       {"010"_b, "_yxnslx"},
3941*f5c631daSSadaf Ebrahimi       {"011"_b, "_nnkxgr"},
3942*f5c631daSSadaf Ebrahimi       {"100"_b, "_kzmvpk"},
3943*f5c631daSSadaf Ebrahimi       {"101"_b, "_thrxph"},
3944*f5c631daSSadaf Ebrahimi       {"110"_b, "_kgpgly"},
3945*f5c631daSSadaf Ebrahimi       {"111"_b, "_yppszx"},
3946*f5c631daSSadaf Ebrahimi     },
3947*f5c631daSSadaf Ebrahimi   },
3948*f5c631daSSadaf Ebrahimi 
3949*f5c631daSSadaf Ebrahimi   { "_pppsmg",
3950*f5c631daSSadaf Ebrahimi     {30},
3951*f5c631daSSadaf Ebrahimi     { {"0"_b, "_xyhmgh"},
3952*f5c631daSSadaf Ebrahimi       {"1"_b, "_rlrjxp"},
3953*f5c631daSSadaf Ebrahimi     },
3954*f5c631daSSadaf Ebrahimi   },
3955*f5c631daSSadaf Ebrahimi 
3956*f5c631daSSadaf Ebrahimi   { "_ppqkym",
3957*f5c631daSSadaf Ebrahimi     {30, 23, 22, 11, 10},
3958*f5c631daSSadaf Ebrahimi     { {"10001"_b, "stg_64spost_ldsttags"},
3959*f5c631daSSadaf Ebrahimi       {"10010"_b, "stg_64soffset_ldsttags"},
3960*f5c631daSSadaf Ebrahimi       {"10011"_b, "stg_64spre_ldsttags"},
3961*f5c631daSSadaf Ebrahimi       {"10100"_b, "ldg_64loffset_ldsttags"},
3962*f5c631daSSadaf Ebrahimi       {"10101"_b, "stzg_64spost_ldsttags"},
3963*f5c631daSSadaf Ebrahimi       {"10110"_b, "stzg_64soffset_ldsttags"},
3964*f5c631daSSadaf Ebrahimi       {"10111"_b, "stzg_64spre_ldsttags"},
3965*f5c631daSSadaf Ebrahimi       {"11001"_b, "st2g_64spost_ldsttags"},
3966*f5c631daSSadaf Ebrahimi       {"11010"_b, "st2g_64soffset_ldsttags"},
3967*f5c631daSSadaf Ebrahimi       {"11011"_b, "st2g_64spre_ldsttags"},
3968*f5c631daSSadaf Ebrahimi       {"11101"_b, "stz2g_64spost_ldsttags"},
3969*f5c631daSSadaf Ebrahimi       {"11110"_b, "stz2g_64soffset_ldsttags"},
3970*f5c631daSSadaf Ebrahimi       {"11111"_b, "stz2g_64spre_ldsttags"},
3971*f5c631daSSadaf Ebrahimi     },
3972*f5c631daSSadaf Ebrahimi   },
3973*f5c631daSSadaf Ebrahimi 
3974*f5c631daSSadaf Ebrahimi   { "_pqjjsh",
3975*f5c631daSSadaf Ebrahimi     {23, 22, 12, 10},
3976*f5c631daSSadaf Ebrahimi     { {"1000"_b, "fmlslb_z_zzzi_s"},
3977*f5c631daSSadaf Ebrahimi       {"1001"_b, "fmlslt_z_zzzi_s"},
3978*f5c631daSSadaf Ebrahimi     },
3979*f5c631daSSadaf Ebrahimi   },
3980*f5c631daSSadaf Ebrahimi 
3981*f5c631daSSadaf Ebrahimi   { "_pqpzkt",
3982*f5c631daSSadaf Ebrahimi     {11, 10, 9, 8, 7, 6},
3983*f5c631daSSadaf Ebrahimi     { {"000000"_b, "nop_hi_hints"},
3984*f5c631daSSadaf Ebrahimi       {"000001"_b, "wfe_hi_hints"},
3985*f5c631daSSadaf Ebrahimi       {"000010"_b, "sev_hi_hints"},
3986*f5c631daSSadaf Ebrahimi       {"000011"_b, "dgh_hi_hints"},
3987*f5c631daSSadaf Ebrahimi       {"000100"_b, "pacia1716_hi_hints"},
3988*f5c631daSSadaf Ebrahimi       {"000101"_b, "pacib1716_hi_hints"},
3989*f5c631daSSadaf Ebrahimi       {"000110"_b, "autia1716_hi_hints"},
3990*f5c631daSSadaf Ebrahimi       {"000111"_b, "autib1716_hi_hints"},
3991*f5c631daSSadaf Ebrahimi       {"001000"_b, "esb_hi_hints"},
3992*f5c631daSSadaf Ebrahimi       {"001001"_b, "tsb_hc_hints"},
3993*f5c631daSSadaf Ebrahimi       {"001010"_b, "csdb_hi_hints"},
3994*f5c631daSSadaf Ebrahimi       {"001100"_b, "paciaz_hi_hints"},
3995*f5c631daSSadaf Ebrahimi       {"001101"_b, "pacibz_hi_hints"},
3996*f5c631daSSadaf Ebrahimi       {"001110"_b, "autiaz_hi_hints"},
3997*f5c631daSSadaf Ebrahimi       {"001111"_b, "autibz_hi_hints"},
3998*f5c631daSSadaf Ebrahimi       {"0100xx"_b, "bti_hb_hints"},
3999*f5c631daSSadaf Ebrahimi       {"0x1011"_b, "hint_hm_hints"},
4000*f5c631daSSadaf Ebrahimi       {"10x0xx"_b, "hint_hm_hints"},
4001*f5c631daSSadaf Ebrahimi       {"10x1xx"_b, "hint_hm_hints"},
4002*f5c631daSSadaf Ebrahimi       {"1100xx"_b, "hint_hm_hints"},
4003*f5c631daSSadaf Ebrahimi       {"111011"_b, "hint_hm_hints"},
4004*f5c631daSSadaf Ebrahimi       {"x1100x"_b, "hint_hm_hints"},
4005*f5c631daSSadaf Ebrahimi       {"x11010"_b, "hint_hm_hints"},
4006*f5c631daSSadaf Ebrahimi       {"x1x1xx"_b, "hint_hm_hints"},
4007*f5c631daSSadaf Ebrahimi     },
4008*f5c631daSSadaf Ebrahimi   },
4009*f5c631daSSadaf Ebrahimi 
4010*f5c631daSSadaf Ebrahimi   { "_pqtjgx",
4011*f5c631daSSadaf Ebrahimi     {23, 22, 13, 12, 11, 10},
4012*f5c631daSSadaf Ebrahimi     { {"01x1x0"_b, "fcmla_asimdelem_c_h"},
4013*f5c631daSSadaf Ebrahimi       {"0x0001"_b, "sri_asimdshf_r"},
4014*f5c631daSSadaf Ebrahimi       {"0x0101"_b, "sli_asimdshf_r"},
4015*f5c631daSSadaf Ebrahimi       {"0x1001"_b, "sqshlu_asimdshf_r"},
4016*f5c631daSSadaf Ebrahimi       {"0x1101"_b, "uqshl_asimdshf_r"},
4017*f5c631daSSadaf Ebrahimi       {"10x1x0"_b, "fcmla_asimdelem_c_s"},
4018*f5c631daSSadaf Ebrahimi       {"xx00x0"_b, "mls_asimdelem_r"},
4019*f5c631daSSadaf Ebrahimi       {"xx10x0"_b, "umlsl_asimdelem_l"},
4020*f5c631daSSadaf Ebrahimi     },
4021*f5c631daSSadaf Ebrahimi   },
4022*f5c631daSSadaf Ebrahimi 
4023*f5c631daSSadaf Ebrahimi   { "_prkmty",
4024*f5c631daSSadaf Ebrahimi     {23, 22, 9},
4025*f5c631daSSadaf Ebrahimi     { {"000"_b, "brkpa_p_p_pp"},
4026*f5c631daSSadaf Ebrahimi       {"010"_b, "brkpas_p_p_pp"},
4027*f5c631daSSadaf Ebrahimi     },
4028*f5c631daSSadaf Ebrahimi   },
4029*f5c631daSSadaf Ebrahimi 
4030*f5c631daSSadaf Ebrahimi   { "_pslllp",
4031*f5c631daSSadaf Ebrahimi     {30, 23, 22, 20, 19, 12, 11},
4032*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "movi_asimdimm_d_ds"},
4033*f5c631daSSadaf Ebrahimi       {"1000000"_b, "movi_asimdimm_d2_d"},
4034*f5c631daSSadaf Ebrahimi       {"1000010"_b, "fmov_asimdimm_d2_d"},
4035*f5c631daSSadaf Ebrahimi       {"x00x100"_b, "ucvtf_asimdshf_c"},
4036*f5c631daSSadaf Ebrahimi       {"x00x111"_b, "fcvtzu_asimdshf_c"},
4037*f5c631daSSadaf Ebrahimi       {"x010x00"_b, "ucvtf_asimdshf_c"},
4038*f5c631daSSadaf Ebrahimi       {"x010x11"_b, "fcvtzu_asimdshf_c"},
4039*f5c631daSSadaf Ebrahimi       {"x011100"_b, "ucvtf_asimdshf_c"},
4040*f5c631daSSadaf Ebrahimi       {"x011111"_b, "fcvtzu_asimdshf_c"},
4041*f5c631daSSadaf Ebrahimi       {"x0x1000"_b, "ucvtf_asimdshf_c"},
4042*f5c631daSSadaf Ebrahimi       {"x0x1011"_b, "fcvtzu_asimdshf_c"},
4043*f5c631daSSadaf Ebrahimi     },
4044*f5c631daSSadaf Ebrahimi   },
4045*f5c631daSSadaf Ebrahimi 
4046*f5c631daSSadaf Ebrahimi   { "_psqpkp",
4047*f5c631daSSadaf Ebrahimi     {17, 4},
4048*f5c631daSSadaf Ebrahimi     { {"00"_b, "fcmge_p_p_z0"},
4049*f5c631daSSadaf Ebrahimi       {"01"_b, "fcmgt_p_p_z0"},
4050*f5c631daSSadaf Ebrahimi       {"10"_b, "fcmeq_p_p_z0"},
4051*f5c631daSSadaf Ebrahimi     },
4052*f5c631daSSadaf Ebrahimi   },
4053*f5c631daSSadaf Ebrahimi 
4054*f5c631daSSadaf Ebrahimi   { "_ptjyqx",
4055*f5c631daSSadaf Ebrahimi     {13},
4056*f5c631daSSadaf Ebrahimi     { {"0"_b, "fcmuo_p_p_zz"},
4057*f5c631daSSadaf Ebrahimi     },
4058*f5c631daSSadaf Ebrahimi   },
4059*f5c631daSSadaf Ebrahimi 
4060*f5c631daSSadaf Ebrahimi   { "_ptkrvg",
4061*f5c631daSSadaf Ebrahimi     {12},
4062*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld2_asisdlsop_dx2_r2d"},
4063*f5c631daSSadaf Ebrahimi     },
4064*f5c631daSSadaf Ebrahimi   },
4065*f5c631daSSadaf Ebrahimi 
4066*f5c631daSSadaf Ebrahimi   { "_ptsjnr",
4067*f5c631daSSadaf Ebrahimi     {30, 20, 19, 18, 17, 16, 13},
4068*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "asr_z_p_zi"},
4069*f5c631daSSadaf Ebrahimi       {"0000010"_b, "lsr_z_p_zi"},
4070*f5c631daSSadaf Ebrahimi       {"0000110"_b, "lsl_z_p_zi"},
4071*f5c631daSSadaf Ebrahimi       {"0001000"_b, "asrd_z_p_zi"},
4072*f5c631daSSadaf Ebrahimi       {"0001100"_b, "sqshl_z_p_zi"},
4073*f5c631daSSadaf Ebrahimi       {"0001110"_b, "uqshl_z_p_zi"},
4074*f5c631daSSadaf Ebrahimi       {"0011000"_b, "srshr_z_p_zi"},
4075*f5c631daSSadaf Ebrahimi       {"0011010"_b, "urshr_z_p_zi"},
4076*f5c631daSSadaf Ebrahimi       {"0011110"_b, "sqshlu_z_p_zi"},
4077*f5c631daSSadaf Ebrahimi       {"0100000"_b, "asr_z_p_zz"},
4078*f5c631daSSadaf Ebrahimi       {"0100001"_b, "sxtb_z_p_z"},
4079*f5c631daSSadaf Ebrahimi       {"0100010"_b, "lsr_z_p_zz"},
4080*f5c631daSSadaf Ebrahimi       {"0100011"_b, "uxtb_z_p_z"},
4081*f5c631daSSadaf Ebrahimi       {"0100101"_b, "sxth_z_p_z"},
4082*f5c631daSSadaf Ebrahimi       {"0100110"_b, "lsl_z_p_zz"},
4083*f5c631daSSadaf Ebrahimi       {"0100111"_b, "uxth_z_p_z"},
4084*f5c631daSSadaf Ebrahimi       {"0101000"_b, "asrr_z_p_zz"},
4085*f5c631daSSadaf Ebrahimi       {"0101001"_b, "sxtw_z_p_z"},
4086*f5c631daSSadaf Ebrahimi       {"0101010"_b, "lsrr_z_p_zz"},
4087*f5c631daSSadaf Ebrahimi       {"0101011"_b, "uxtw_z_p_z"},
4088*f5c631daSSadaf Ebrahimi       {"0101101"_b, "abs_z_p_z"},
4089*f5c631daSSadaf Ebrahimi       {"0101110"_b, "lslr_z_p_zz"},
4090*f5c631daSSadaf Ebrahimi       {"0101111"_b, "neg_z_p_z"},
4091*f5c631daSSadaf Ebrahimi       {"0110000"_b, "asr_z_p_zw"},
4092*f5c631daSSadaf Ebrahimi       {"0110001"_b, "cls_z_p_z"},
4093*f5c631daSSadaf Ebrahimi       {"0110010"_b, "lsr_z_p_zw"},
4094*f5c631daSSadaf Ebrahimi       {"0110011"_b, "clz_z_p_z"},
4095*f5c631daSSadaf Ebrahimi       {"0110101"_b, "cnt_z_p_z"},
4096*f5c631daSSadaf Ebrahimi       {"0110110"_b, "lsl_z_p_zw"},
4097*f5c631daSSadaf Ebrahimi       {"0110111"_b, "cnot_z_p_z"},
4098*f5c631daSSadaf Ebrahimi       {"0111001"_b, "fabs_z_p_z"},
4099*f5c631daSSadaf Ebrahimi       {"0111011"_b, "fneg_z_p_z"},
4100*f5c631daSSadaf Ebrahimi       {"0111101"_b, "not_z_p_z"},
4101*f5c631daSSadaf Ebrahimi       {"1000001"_b, "urecpe_z_p_z"},
4102*f5c631daSSadaf Ebrahimi       {"1000011"_b, "ursqrte_z_p_z"},
4103*f5c631daSSadaf Ebrahimi       {"1000100"_b, "srshl_z_p_zz"},
4104*f5c631daSSadaf Ebrahimi       {"1000110"_b, "urshl_z_p_zz"},
4105*f5c631daSSadaf Ebrahimi       {"1001001"_b, "sadalp_z_p_z"},
4106*f5c631daSSadaf Ebrahimi       {"1001011"_b, "uadalp_z_p_z"},
4107*f5c631daSSadaf Ebrahimi       {"1001100"_b, "srshlr_z_p_zz"},
4108*f5c631daSSadaf Ebrahimi       {"1001110"_b, "urshlr_z_p_zz"},
4109*f5c631daSSadaf Ebrahimi       {"1010000"_b, "sqshl_z_p_zz"},
4110*f5c631daSSadaf Ebrahimi       {"1010001"_b, "sqabs_z_p_z"},
4111*f5c631daSSadaf Ebrahimi       {"1010010"_b, "uqshl_z_p_zz"},
4112*f5c631daSSadaf Ebrahimi       {"1010011"_b, "sqneg_z_p_z"},
4113*f5c631daSSadaf Ebrahimi       {"1010100"_b, "sqrshl_z_p_zz"},
4114*f5c631daSSadaf Ebrahimi       {"1010110"_b, "uqrshl_z_p_zz"},
4115*f5c631daSSadaf Ebrahimi       {"1011000"_b, "sqshlr_z_p_zz"},
4116*f5c631daSSadaf Ebrahimi       {"1011010"_b, "uqshlr_z_p_zz"},
4117*f5c631daSSadaf Ebrahimi       {"1011100"_b, "sqrshlr_z_p_zz"},
4118*f5c631daSSadaf Ebrahimi       {"1011110"_b, "uqrshlr_z_p_zz"},
4119*f5c631daSSadaf Ebrahimi       {"1100000"_b, "shadd_z_p_zz"},
4120*f5c631daSSadaf Ebrahimi       {"1100010"_b, "uhadd_z_p_zz"},
4121*f5c631daSSadaf Ebrahimi       {"1100011"_b, "addp_z_p_zz"},
4122*f5c631daSSadaf Ebrahimi       {"1100100"_b, "shsub_z_p_zz"},
4123*f5c631daSSadaf Ebrahimi       {"1100110"_b, "uhsub_z_p_zz"},
4124*f5c631daSSadaf Ebrahimi       {"1101000"_b, "srhadd_z_p_zz"},
4125*f5c631daSSadaf Ebrahimi       {"1101001"_b, "smaxp_z_p_zz"},
4126*f5c631daSSadaf Ebrahimi       {"1101010"_b, "urhadd_z_p_zz"},
4127*f5c631daSSadaf Ebrahimi       {"1101011"_b, "umaxp_z_p_zz"},
4128*f5c631daSSadaf Ebrahimi       {"1101100"_b, "shsubr_z_p_zz"},
4129*f5c631daSSadaf Ebrahimi       {"1101101"_b, "sminp_z_p_zz"},
4130*f5c631daSSadaf Ebrahimi       {"1101110"_b, "uhsubr_z_p_zz"},
4131*f5c631daSSadaf Ebrahimi       {"1101111"_b, "uminp_z_p_zz"},
4132*f5c631daSSadaf Ebrahimi       {"1110000"_b, "sqadd_z_p_zz"},
4133*f5c631daSSadaf Ebrahimi       {"1110010"_b, "uqadd_z_p_zz"},
4134*f5c631daSSadaf Ebrahimi       {"1110100"_b, "sqsub_z_p_zz"},
4135*f5c631daSSadaf Ebrahimi       {"1110110"_b, "uqsub_z_p_zz"},
4136*f5c631daSSadaf Ebrahimi       {"1111000"_b, "suqadd_z_p_zz"},
4137*f5c631daSSadaf Ebrahimi       {"1111010"_b, "usqadd_z_p_zz"},
4138*f5c631daSSadaf Ebrahimi       {"1111100"_b, "sqsubr_z_p_zz"},
4139*f5c631daSSadaf Ebrahimi       {"1111110"_b, "uqsubr_z_p_zz"},
4140*f5c631daSSadaf Ebrahimi     },
4141*f5c631daSSadaf Ebrahimi   },
4142*f5c631daSSadaf Ebrahimi 
4143*f5c631daSSadaf Ebrahimi   { "_ptslzg",
4144*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 4},
4145*f5c631daSSadaf Ebrahimi     { {"01000"_b, "ldr_p_bi"},
4146*f5c631daSSadaf Ebrahimi       {"01100"_b, "prfb_i_p_bi_s"},
4147*f5c631daSSadaf Ebrahimi       {"01110"_b, "prfh_i_p_bi_s"},
4148*f5c631daSSadaf Ebrahimi       {"10x0x"_b, "ld1sw_z_p_bz_d_x32_scaled"},
4149*f5c631daSSadaf Ebrahimi       {"10x1x"_b, "ldff1sw_z_p_bz_d_x32_scaled"},
4150*f5c631daSSadaf Ebrahimi     },
4151*f5c631daSSadaf Ebrahimi   },
4152*f5c631daSSadaf Ebrahimi 
4153*f5c631daSSadaf Ebrahimi   { "_pvkmmv",
4154*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
4155*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "ldsmax_32_memop"},
4156*f5c631daSSadaf Ebrahimi       {"0000100"_b, "ldsmin_32_memop"},
4157*f5c631daSSadaf Ebrahimi       {"0001000"_b, "ldumax_32_memop"},
4158*f5c631daSSadaf Ebrahimi       {"0001100"_b, "ldumin_32_memop"},
4159*f5c631daSSadaf Ebrahimi       {"000xx10"_b, "str_32_ldst_regoff"},
4160*f5c631daSSadaf Ebrahimi       {"0010000"_b, "ldsmaxl_32_memop"},
4161*f5c631daSSadaf Ebrahimi       {"0010100"_b, "ldsminl_32_memop"},
4162*f5c631daSSadaf Ebrahimi       {"0011000"_b, "ldumaxl_32_memop"},
4163*f5c631daSSadaf Ebrahimi       {"0011100"_b, "lduminl_32_memop"},
4164*f5c631daSSadaf Ebrahimi       {"001xx10"_b, "ldr_32_ldst_regoff"},
4165*f5c631daSSadaf Ebrahimi       {"0100000"_b, "ldsmaxa_32_memop"},
4166*f5c631daSSadaf Ebrahimi       {"0100100"_b, "ldsmina_32_memop"},
4167*f5c631daSSadaf Ebrahimi       {"0101000"_b, "ldumaxa_32_memop"},
4168*f5c631daSSadaf Ebrahimi       {"0101100"_b, "ldumina_32_memop"},
4169*f5c631daSSadaf Ebrahimi       {"010xx10"_b, "ldrsw_64_ldst_regoff"},
4170*f5c631daSSadaf Ebrahimi       {"0110000"_b, "ldsmaxal_32_memop"},
4171*f5c631daSSadaf Ebrahimi       {"0110100"_b, "ldsminal_32_memop"},
4172*f5c631daSSadaf Ebrahimi       {"0111000"_b, "ldumaxal_32_memop"},
4173*f5c631daSSadaf Ebrahimi       {"0111100"_b, "lduminal_32_memop"},
4174*f5c631daSSadaf Ebrahimi       {"1000000"_b, "ldsmax_64_memop"},
4175*f5c631daSSadaf Ebrahimi       {"1000100"_b, "ldsmin_64_memop"},
4176*f5c631daSSadaf Ebrahimi       {"1001000"_b, "ldumax_64_memop"},
4177*f5c631daSSadaf Ebrahimi       {"1001100"_b, "ldumin_64_memop"},
4178*f5c631daSSadaf Ebrahimi       {"100xx10"_b, "str_64_ldst_regoff"},
4179*f5c631daSSadaf Ebrahimi       {"1010000"_b, "ldsmaxl_64_memop"},
4180*f5c631daSSadaf Ebrahimi       {"1010100"_b, "ldsminl_64_memop"},
4181*f5c631daSSadaf Ebrahimi       {"1011000"_b, "ldumaxl_64_memop"},
4182*f5c631daSSadaf Ebrahimi       {"1011100"_b, "lduminl_64_memop"},
4183*f5c631daSSadaf Ebrahimi       {"101xx10"_b, "ldr_64_ldst_regoff"},
4184*f5c631daSSadaf Ebrahimi       {"10xxx01"_b, "ldraa_64_ldst_pac"},
4185*f5c631daSSadaf Ebrahimi       {"10xxx11"_b, "ldraa_64w_ldst_pac"},
4186*f5c631daSSadaf Ebrahimi       {"1100000"_b, "ldsmaxa_64_memop"},
4187*f5c631daSSadaf Ebrahimi       {"1100100"_b, "ldsmina_64_memop"},
4188*f5c631daSSadaf Ebrahimi       {"1101000"_b, "ldumaxa_64_memop"},
4189*f5c631daSSadaf Ebrahimi       {"1101100"_b, "ldumina_64_memop"},
4190*f5c631daSSadaf Ebrahimi       {"110xx10"_b, "prfm_p_ldst_regoff"},
4191*f5c631daSSadaf Ebrahimi       {"1110000"_b, "ldsmaxal_64_memop"},
4192*f5c631daSSadaf Ebrahimi       {"1110100"_b, "ldsminal_64_memop"},
4193*f5c631daSSadaf Ebrahimi       {"1111000"_b, "ldumaxal_64_memop"},
4194*f5c631daSSadaf Ebrahimi       {"1111100"_b, "lduminal_64_memop"},
4195*f5c631daSSadaf Ebrahimi       {"11xxx01"_b, "ldrab_64_ldst_pac"},
4196*f5c631daSSadaf Ebrahimi       {"11xxx11"_b, "ldrab_64w_ldst_pac"},
4197*f5c631daSSadaf Ebrahimi     },
4198*f5c631daSSadaf Ebrahimi   },
4199*f5c631daSSadaf Ebrahimi 
4200*f5c631daSSadaf Ebrahimi   { "_pvrylp",
4201*f5c631daSSadaf Ebrahimi     {13, 12},
4202*f5c631daSSadaf Ebrahimi     { {"00"_b, "sbc_64_addsub_carry"},
4203*f5c631daSSadaf Ebrahimi     },
4204*f5c631daSSadaf Ebrahimi   },
4205*f5c631daSSadaf Ebrahimi 
4206*f5c631daSSadaf Ebrahimi   { "_pxgztg",
4207*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 13, 11},
4208*f5c631daSSadaf Ebrahimi     { {"0000x0"_b, "bic_asimdimm_l_sl"},
4209*f5c631daSSadaf Ebrahimi       {"00x100"_b, "sli_asimdshf_r"},
4210*f5c631daSSadaf Ebrahimi       {"00x110"_b, "uqshl_asimdshf_r"},
4211*f5c631daSSadaf Ebrahimi       {"010x00"_b, "sli_asimdshf_r"},
4212*f5c631daSSadaf Ebrahimi       {"010x10"_b, "uqshl_asimdshf_r"},
4213*f5c631daSSadaf Ebrahimi       {"011100"_b, "sli_asimdshf_r"},
4214*f5c631daSSadaf Ebrahimi       {"011110"_b, "uqshl_asimdshf_r"},
4215*f5c631daSSadaf Ebrahimi       {"0x1000"_b, "sli_asimdshf_r"},
4216*f5c631daSSadaf Ebrahimi       {"0x1010"_b, "uqshl_asimdshf_r"},
4217*f5c631daSSadaf Ebrahimi     },
4218*f5c631daSSadaf Ebrahimi   },
4219*f5c631daSSadaf Ebrahimi 
4220*f5c631daSSadaf Ebrahimi   { "_pxkqxn",
4221*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
4222*f5c631daSSadaf Ebrahimi     { {"00000"_b, "cmle_asisdmisc_z"},
4223*f5c631daSSadaf Ebrahimi     },
4224*f5c631daSSadaf Ebrahimi   },
4225*f5c631daSSadaf Ebrahimi 
4226*f5c631daSSadaf Ebrahimi   { "_pxlnhs",
4227*f5c631daSSadaf Ebrahimi     {23, 20, 19, 18, 17, 16},
4228*f5c631daSSadaf Ebrahimi     { {"000001"_b, "fcvtxn_asimdmisc_n"},
4229*f5c631daSSadaf Ebrahimi       {"x00000"_b, "uadalp_asimdmisc_p"},
4230*f5c631daSSadaf Ebrahimi     },
4231*f5c631daSSadaf Ebrahimi   },
4232*f5c631daSSadaf Ebrahimi 
4233*f5c631daSSadaf Ebrahimi   { "_pxnnrz",
4234*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16, 13, 12, 3, 2, 1, 0},
4235*f5c631daSSadaf Ebrahimi     { {"00000001101"_b, "setf16_only_setf"},
4236*f5c631daSSadaf Ebrahimi     },
4237*f5c631daSSadaf Ebrahimi   },
4238*f5c631daSSadaf Ebrahimi 
4239*f5c631daSSadaf Ebrahimi   { "_pxtsvn",
4240*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
4241*f5c631daSSadaf Ebrahimi     { {"10000"_b, "fminp_asisdpair_only_sd"},
4242*f5c631daSSadaf Ebrahimi     },
4243*f5c631daSSadaf Ebrahimi   },
4244*f5c631daSSadaf Ebrahimi 
4245*f5c631daSSadaf Ebrahimi   { "_pxyrpm",
4246*f5c631daSSadaf Ebrahimi     {22, 11},
4247*f5c631daSSadaf Ebrahimi     { {"00"_b, "sqdmulh_z_zzi_s"},
4248*f5c631daSSadaf Ebrahimi       {"01"_b, "mul_z_zzi_s"},
4249*f5c631daSSadaf Ebrahimi       {"10"_b, "sqdmulh_z_zzi_d"},
4250*f5c631daSSadaf Ebrahimi       {"11"_b, "mul_z_zzi_d"},
4251*f5c631daSSadaf Ebrahimi     },
4252*f5c631daSSadaf Ebrahimi   },
4253*f5c631daSSadaf Ebrahimi 
4254*f5c631daSSadaf Ebrahimi   { "_pxzkjy",
4255*f5c631daSSadaf Ebrahimi     {30},
4256*f5c631daSSadaf Ebrahimi     { {"1"_b, "_yplktv"},
4257*f5c631daSSadaf Ebrahimi     },
4258*f5c631daSSadaf Ebrahimi   },
4259*f5c631daSSadaf Ebrahimi 
4260*f5c631daSSadaf Ebrahimi   { "_pygvrr",
4261*f5c631daSSadaf Ebrahimi     {23, 18, 17, 16},
4262*f5c631daSSadaf Ebrahimi     { {"0000"_b, "sqxtunt_z_zz"},
4263*f5c631daSSadaf Ebrahimi     },
4264*f5c631daSSadaf Ebrahimi   },
4265*f5c631daSSadaf Ebrahimi 
4266*f5c631daSSadaf Ebrahimi   { "_qghmks",
4267*f5c631daSSadaf Ebrahimi     {13, 12},
4268*f5c631daSSadaf Ebrahimi     { {"00"_b, "subp_64s_dp_2src"},
4269*f5c631daSSadaf Ebrahimi       {"01"_b, "irg_64i_dp_2src"},
4270*f5c631daSSadaf Ebrahimi       {"10"_b, "lslv_64_dp_2src"},
4271*f5c631daSSadaf Ebrahimi       {"11"_b, "pacga_64p_dp_2src"},
4272*f5c631daSSadaf Ebrahimi     },
4273*f5c631daSSadaf Ebrahimi   },
4274*f5c631daSSadaf Ebrahimi 
4275*f5c631daSSadaf Ebrahimi   { "_qgmngg",
4276*f5c631daSSadaf Ebrahimi     {30, 23},
4277*f5c631daSSadaf Ebrahimi     { {"00"_b, "orr_64_log_imm"},
4278*f5c631daSSadaf Ebrahimi       {"10"_b, "ands_64s_log_imm"},
4279*f5c631daSSadaf Ebrahimi       {"11"_b, "movk_64_movewide"},
4280*f5c631daSSadaf Ebrahimi     },
4281*f5c631daSSadaf Ebrahimi   },
4282*f5c631daSSadaf Ebrahimi 
4283*f5c631daSSadaf Ebrahimi   { "_qgryzh",
4284*f5c631daSSadaf Ebrahimi     {18, 17},
4285*f5c631daSSadaf Ebrahimi     { {"0x"_b, "st1_asisdlsep_r3_r3"},
4286*f5c631daSSadaf Ebrahimi       {"10"_b, "st1_asisdlsep_r3_r3"},
4287*f5c631daSSadaf Ebrahimi       {"11"_b, "st1_asisdlsep_i3_i3"},
4288*f5c631daSSadaf Ebrahimi     },
4289*f5c631daSSadaf Ebrahimi   },
4290*f5c631daSSadaf Ebrahimi 
4291*f5c631daSSadaf Ebrahimi   { "_qgymsy",
4292*f5c631daSSadaf Ebrahimi     {11},
4293*f5c631daSSadaf Ebrahimi     { {"0"_b, "_hmsgpj"},
4294*f5c631daSSadaf Ebrahimi     },
4295*f5c631daSSadaf Ebrahimi   },
4296*f5c631daSSadaf Ebrahimi 
4297*f5c631daSSadaf Ebrahimi   { "_qhgtvk",
4298*f5c631daSSadaf Ebrahimi     {30, 23, 22},
4299*f5c631daSSadaf Ebrahimi     { {"00x"_b, "adds_32_addsub_shift"},
4300*f5c631daSSadaf Ebrahimi       {"010"_b, "adds_32_addsub_shift"},
4301*f5c631daSSadaf Ebrahimi       {"10x"_b, "subs_32_addsub_shift"},
4302*f5c631daSSadaf Ebrahimi       {"110"_b, "subs_32_addsub_shift"},
4303*f5c631daSSadaf Ebrahimi     },
4304*f5c631daSSadaf Ebrahimi   },
4305*f5c631daSSadaf Ebrahimi 
4306*f5c631daSSadaf Ebrahimi   { "_qhsplz",
4307*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
4308*f5c631daSSadaf Ebrahimi     { {"0111001"_b, "frintn_asimdmiscfp16_r"},
4309*f5c631daSSadaf Ebrahimi       {"0x00001"_b, "frintn_asimdmisc_r"},
4310*f5c631daSSadaf Ebrahimi       {"1111001"_b, "frintp_asimdmiscfp16_r"},
4311*f5c631daSSadaf Ebrahimi       {"1x00001"_b, "frintp_asimdmisc_r"},
4312*f5c631daSSadaf Ebrahimi       {"xx00000"_b, "cmgt_asimdmisc_z"},
4313*f5c631daSSadaf Ebrahimi     },
4314*f5c631daSSadaf Ebrahimi   },
4315*f5c631daSSadaf Ebrahimi 
4316*f5c631daSSadaf Ebrahimi   { "_qhtqrj",
4317*f5c631daSSadaf Ebrahimi     {30, 23, 22},
4318*f5c631daSSadaf Ebrahimi     { {"000"_b, "stnp_s_ldstnapair_offs"},
4319*f5c631daSSadaf Ebrahimi       {"001"_b, "ldnp_s_ldstnapair_offs"},
4320*f5c631daSSadaf Ebrahimi       {"010"_b, "stp_s_ldstpair_post"},
4321*f5c631daSSadaf Ebrahimi       {"011"_b, "ldp_s_ldstpair_post"},
4322*f5c631daSSadaf Ebrahimi       {"100"_b, "stnp_d_ldstnapair_offs"},
4323*f5c631daSSadaf Ebrahimi       {"101"_b, "ldnp_d_ldstnapair_offs"},
4324*f5c631daSSadaf Ebrahimi       {"110"_b, "stp_d_ldstpair_post"},
4325*f5c631daSSadaf Ebrahimi       {"111"_b, "ldp_d_ldstpair_post"},
4326*f5c631daSSadaf Ebrahimi     },
4327*f5c631daSSadaf Ebrahimi   },
4328*f5c631daSSadaf Ebrahimi 
4329*f5c631daSSadaf Ebrahimi   { "_qhtrnn",
4330*f5c631daSSadaf Ebrahimi     {30, 23, 22, 11, 10},
4331*f5c631daSSadaf Ebrahimi     { {"00000"_b, "stur_32_ldst_unscaled"},
4332*f5c631daSSadaf Ebrahimi       {"00001"_b, "str_32_ldst_immpost"},
4333*f5c631daSSadaf Ebrahimi       {"00010"_b, "sttr_32_ldst_unpriv"},
4334*f5c631daSSadaf Ebrahimi       {"00011"_b, "str_32_ldst_immpre"},
4335*f5c631daSSadaf Ebrahimi       {"00100"_b, "ldur_32_ldst_unscaled"},
4336*f5c631daSSadaf Ebrahimi       {"00101"_b, "ldr_32_ldst_immpost"},
4337*f5c631daSSadaf Ebrahimi       {"00110"_b, "ldtr_32_ldst_unpriv"},
4338*f5c631daSSadaf Ebrahimi       {"00111"_b, "ldr_32_ldst_immpre"},
4339*f5c631daSSadaf Ebrahimi       {"01000"_b, "ldursw_64_ldst_unscaled"},
4340*f5c631daSSadaf Ebrahimi       {"01001"_b, "ldrsw_64_ldst_immpost"},
4341*f5c631daSSadaf Ebrahimi       {"01010"_b, "ldtrsw_64_ldst_unpriv"},
4342*f5c631daSSadaf Ebrahimi       {"01011"_b, "ldrsw_64_ldst_immpre"},
4343*f5c631daSSadaf Ebrahimi       {"10000"_b, "stur_64_ldst_unscaled"},
4344*f5c631daSSadaf Ebrahimi       {"10001"_b, "str_64_ldst_immpost"},
4345*f5c631daSSadaf Ebrahimi       {"10010"_b, "sttr_64_ldst_unpriv"},
4346*f5c631daSSadaf Ebrahimi       {"10011"_b, "str_64_ldst_immpre"},
4347*f5c631daSSadaf Ebrahimi       {"10100"_b, "ldur_64_ldst_unscaled"},
4348*f5c631daSSadaf Ebrahimi       {"10101"_b, "ldr_64_ldst_immpost"},
4349*f5c631daSSadaf Ebrahimi       {"10110"_b, "ldtr_64_ldst_unpriv"},
4350*f5c631daSSadaf Ebrahimi       {"10111"_b, "ldr_64_ldst_immpre"},
4351*f5c631daSSadaf Ebrahimi       {"11000"_b, "prfum_p_ldst_unscaled"},
4352*f5c631daSSadaf Ebrahimi     },
4353*f5c631daSSadaf Ebrahimi   },
4354*f5c631daSSadaf Ebrahimi 
4355*f5c631daSSadaf Ebrahimi   { "_qhxzxl",
4356*f5c631daSSadaf Ebrahimi     {17},
4357*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld1_asisdlse_r2_2v"},
4358*f5c631daSSadaf Ebrahimi     },
4359*f5c631daSSadaf Ebrahimi   },
4360*f5c631daSSadaf Ebrahimi 
4361*f5c631daSSadaf Ebrahimi   { "_qjyvln",
4362*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16, 13, 12, 9, 8, 7, 6, 5},
4363*f5c631daSSadaf Ebrahimi     { {"000010011111"_b, "xpaci_64z_dp_1src"},
4364*f5c631daSSadaf Ebrahimi     },
4365*f5c631daSSadaf Ebrahimi   },
4366*f5c631daSSadaf Ebrahimi 
4367*f5c631daSSadaf Ebrahimi   { "_qkyjhg",
4368*f5c631daSSadaf Ebrahimi     {30},
4369*f5c631daSSadaf Ebrahimi     { {"0"_b, "ldr_32_loadlit"},
4370*f5c631daSSadaf Ebrahimi       {"1"_b, "ldr_64_loadlit"},
4371*f5c631daSSadaf Ebrahimi     },
4372*f5c631daSSadaf Ebrahimi   },
4373*f5c631daSSadaf Ebrahimi 
4374*f5c631daSSadaf Ebrahimi   { "_qkzlkj",
4375*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 11},
4376*f5c631daSSadaf Ebrahimi     { {"00010"_b, "sshr_asisdshf_r"},
4377*f5c631daSSadaf Ebrahimi       {"001x0"_b, "sshr_asisdshf_r"},
4378*f5c631daSSadaf Ebrahimi       {"01xx0"_b, "sshr_asisdshf_r"},
4379*f5c631daSSadaf Ebrahimi     },
4380*f5c631daSSadaf Ebrahimi   },
4381*f5c631daSSadaf Ebrahimi 
4382*f5c631daSSadaf Ebrahimi   { "_qljhnp",
4383*f5c631daSSadaf Ebrahimi     {22},
4384*f5c631daSSadaf Ebrahimi     { {"0"_b, "sqdmullt_z_zzi_s"},
4385*f5c631daSSadaf Ebrahimi       {"1"_b, "sqdmullt_z_zzi_d"},
4386*f5c631daSSadaf Ebrahimi     },
4387*f5c631daSSadaf Ebrahimi   },
4388*f5c631daSSadaf Ebrahimi 
4389*f5c631daSSadaf Ebrahimi   { "_qlqhzg",
4390*f5c631daSSadaf Ebrahimi     {20},
4391*f5c631daSSadaf Ebrahimi     { {"0"_b, "_hzmlps"},
4392*f5c631daSSadaf Ebrahimi       {"1"_b, "msr_sr_systemmove"},
4393*f5c631daSSadaf Ebrahimi     },
4394*f5c631daSSadaf Ebrahimi   },
4395*f5c631daSSadaf Ebrahimi 
4396*f5c631daSSadaf Ebrahimi   { "_qlxksl",
4397*f5c631daSSadaf Ebrahimi     {30},
4398*f5c631daSSadaf Ebrahimi     { {"0"_b, "_hrxyts"},
4399*f5c631daSSadaf Ebrahimi       {"1"_b, "_tytvjk"},
4400*f5c631daSSadaf Ebrahimi     },
4401*f5c631daSSadaf Ebrahimi   },
4402*f5c631daSSadaf Ebrahimi 
4403*f5c631daSSadaf Ebrahimi   { "_qmgtyq",
4404*f5c631daSSadaf Ebrahimi     {17},
4405*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld2_asisdlse_r2"},
4406*f5c631daSSadaf Ebrahimi     },
4407*f5c631daSSadaf Ebrahimi   },
4408*f5c631daSSadaf Ebrahimi 
4409*f5c631daSSadaf Ebrahimi   { "_qmjqhq",
4410*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5},
4411*f5c631daSSadaf Ebrahimi     { {"00000"_b, "fmov_h_floatimm"},
4412*f5c631daSSadaf Ebrahimi     },
4413*f5c631daSSadaf Ebrahimi   },
4414*f5c631daSSadaf Ebrahimi 
4415*f5c631daSSadaf Ebrahimi   { "_qmqmpj",
4416*f5c631daSSadaf Ebrahimi     {12, 10},
4417*f5c631daSSadaf Ebrahimi     { {"00"_b, "_nxqygl"},
4418*f5c631daSSadaf Ebrahimi       {"01"_b, "_skglrt"},
4419*f5c631daSSadaf Ebrahimi       {"10"_b, "_sjlpxn"},
4420*f5c631daSSadaf Ebrahimi       {"11"_b, "_qzxvsk"},
4421*f5c631daSSadaf Ebrahimi     },
4422*f5c631daSSadaf Ebrahimi   },
4423*f5c631daSSadaf Ebrahimi 
4424*f5c631daSSadaf Ebrahimi   { "_qmrgkn",
4425*f5c631daSSadaf Ebrahimi     {30},
4426*f5c631daSSadaf Ebrahimi     { {"0"_b, "bl_only_branch_imm"},
4427*f5c631daSSadaf Ebrahimi       {"1"_b, "_hsvgnt"},
4428*f5c631daSSadaf Ebrahimi     },
4429*f5c631daSSadaf Ebrahimi   },
4430*f5c631daSSadaf Ebrahimi 
4431*f5c631daSSadaf Ebrahimi   { "_qmzqsy",
4432*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17},
4433*f5c631daSSadaf Ebrahimi     { {"0000"_b, "_nykvly"},
4434*f5c631daSSadaf Ebrahimi     },
4435*f5c631daSSadaf Ebrahimi   },
4436*f5c631daSSadaf Ebrahimi 
4437*f5c631daSSadaf Ebrahimi   { "_qnprqt",
4438*f5c631daSSadaf Ebrahimi     {4},
4439*f5c631daSSadaf Ebrahimi     { {"0"_b, "eor_p_p_pp_z"},
4440*f5c631daSSadaf Ebrahimi       {"1"_b, "sel_p_p_pp"},
4441*f5c631daSSadaf Ebrahimi     },
4442*f5c631daSSadaf Ebrahimi   },
4443*f5c631daSSadaf Ebrahimi 
4444*f5c631daSSadaf Ebrahimi   { "_qnsxkj",
4445*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16, 13},
4446*f5c631daSSadaf Ebrahimi     { {"000000"_b, "fabs_d_floatdp1"},
4447*f5c631daSSadaf Ebrahimi       {"000010"_b, "fsqrt_d_floatdp1"},
4448*f5c631daSSadaf Ebrahimi       {"000110"_b, "fcvt_hd_floatdp1"},
4449*f5c631daSSadaf Ebrahimi       {"001000"_b, "frintp_d_floatdp1"},
4450*f5c631daSSadaf Ebrahimi       {"001010"_b, "frintz_d_floatdp1"},
4451*f5c631daSSadaf Ebrahimi       {"001110"_b, "frinti_d_floatdp1"},
4452*f5c631daSSadaf Ebrahimi       {"010000"_b, "frint32x_d_floatdp1"},
4453*f5c631daSSadaf Ebrahimi       {"010010"_b, "frint64x_d_floatdp1"},
4454*f5c631daSSadaf Ebrahimi     },
4455*f5c631daSSadaf Ebrahimi   },
4456*f5c631daSSadaf Ebrahimi 
4457*f5c631daSSadaf Ebrahimi   { "_qntssm",
4458*f5c631daSSadaf Ebrahimi     {30, 11, 10},
4459*f5c631daSSadaf Ebrahimi     { {"000"_b, "_hxrtsq"},
4460*f5c631daSSadaf Ebrahimi       {"001"_b, "_ygxhyg"},
4461*f5c631daSSadaf Ebrahimi       {"010"_b, "_nhhpqz"},
4462*f5c631daSSadaf Ebrahimi       {"011"_b, "_vjymzn"},
4463*f5c631daSSadaf Ebrahimi       {"101"_b, "_gszxkp"},
4464*f5c631daSSadaf Ebrahimi       {"110"_b, "_nssrnm"},
4465*f5c631daSSadaf Ebrahimi       {"111"_b, "_jrsptt"},
4466*f5c631daSSadaf Ebrahimi     },
4467*f5c631daSSadaf Ebrahimi   },
4468*f5c631daSSadaf Ebrahimi 
4469*f5c631daSSadaf Ebrahimi   { "_qntygx",
4470*f5c631daSSadaf Ebrahimi     {13, 12, 11, 10},
4471*f5c631daSSadaf Ebrahimi     { {"0000"_b, "uaddl_asimddiff_l"},
4472*f5c631daSSadaf Ebrahimi       {"0001"_b, "uhadd_asimdsame_only"},
4473*f5c631daSSadaf Ebrahimi       {"0010"_b, "_nzqkky"},
4474*f5c631daSSadaf Ebrahimi       {"0011"_b, "uqadd_asimdsame_only"},
4475*f5c631daSSadaf Ebrahimi       {"0100"_b, "uaddw_asimddiff_w"},
4476*f5c631daSSadaf Ebrahimi       {"0101"_b, "urhadd_asimdsame_only"},
4477*f5c631daSSadaf Ebrahimi       {"0111"_b, "_nthvqx"},
4478*f5c631daSSadaf Ebrahimi       {"1000"_b, "usubl_asimddiff_l"},
4479*f5c631daSSadaf Ebrahimi       {"1001"_b, "uhsub_asimdsame_only"},
4480*f5c631daSSadaf Ebrahimi       {"1010"_b, "_srmhlk"},
4481*f5c631daSSadaf Ebrahimi       {"1011"_b, "uqsub_asimdsame_only"},
4482*f5c631daSSadaf Ebrahimi       {"1100"_b, "usubw_asimddiff_w"},
4483*f5c631daSSadaf Ebrahimi       {"1101"_b, "cmhi_asimdsame_only"},
4484*f5c631daSSadaf Ebrahimi       {"1110"_b, "_mvgsjr"},
4485*f5c631daSSadaf Ebrahimi       {"1111"_b, "cmhs_asimdsame_only"},
4486*f5c631daSSadaf Ebrahimi     },
4487*f5c631daSSadaf Ebrahimi   },
4488*f5c631daSSadaf Ebrahimi 
4489*f5c631daSSadaf Ebrahimi   { "_qnvgmh",
4490*f5c631daSSadaf Ebrahimi     {23},
4491*f5c631daSSadaf Ebrahimi     { {"0"_b, "fmul_asimdsame_only"},
4492*f5c631daSSadaf Ebrahimi     },
4493*f5c631daSSadaf Ebrahimi   },
4494*f5c631daSSadaf Ebrahimi 
4495*f5c631daSSadaf Ebrahimi   { "_qptvrm",
4496*f5c631daSSadaf Ebrahimi     {23},
4497*f5c631daSSadaf Ebrahimi     { {"0"_b, "fmaxnmp_asimdsame_only"},
4498*f5c631daSSadaf Ebrahimi       {"1"_b, "fminnmp_asimdsame_only"},
4499*f5c631daSSadaf Ebrahimi     },
4500*f5c631daSSadaf Ebrahimi   },
4501*f5c631daSSadaf Ebrahimi 
4502*f5c631daSSadaf Ebrahimi   { "_qpvgnh",
4503*f5c631daSSadaf Ebrahimi     {30, 23, 22, 20, 13},
4504*f5c631daSSadaf Ebrahimi     { {"00001"_b, "ld2b_z_p_bi_contiguous"},
4505*f5c631daSSadaf Ebrahimi       {"000x0"_b, "ld2b_z_p_br_contiguous"},
4506*f5c631daSSadaf Ebrahimi       {"00101"_b, "ld4b_z_p_bi_contiguous"},
4507*f5c631daSSadaf Ebrahimi       {"001x0"_b, "ld4b_z_p_br_contiguous"},
4508*f5c631daSSadaf Ebrahimi       {"01001"_b, "ld2h_z_p_bi_contiguous"},
4509*f5c631daSSadaf Ebrahimi       {"010x0"_b, "ld2h_z_p_br_contiguous"},
4510*f5c631daSSadaf Ebrahimi       {"01101"_b, "ld4h_z_p_bi_contiguous"},
4511*f5c631daSSadaf Ebrahimi       {"011x0"_b, "ld4h_z_p_br_contiguous"},
4512*f5c631daSSadaf Ebrahimi       {"10011"_b, "st2b_z_p_bi_contiguous"},
4513*f5c631daSSadaf Ebrahimi       {"10111"_b, "st4b_z_p_bi_contiguous"},
4514*f5c631daSSadaf Ebrahimi       {"10x01"_b, "st1b_z_p_bi"},
4515*f5c631daSSadaf Ebrahimi       {"11011"_b, "st2h_z_p_bi_contiguous"},
4516*f5c631daSSadaf Ebrahimi       {"110x0"_b, "st1h_z_p_bz_d_x32_scaled"},
4517*f5c631daSSadaf Ebrahimi       {"11111"_b, "st4h_z_p_bi_contiguous"},
4518*f5c631daSSadaf Ebrahimi       {"111x0"_b, "st1h_z_p_bz_s_x32_scaled"},
4519*f5c631daSSadaf Ebrahimi       {"11x01"_b, "st1h_z_p_bi"},
4520*f5c631daSSadaf Ebrahimi     },
4521*f5c631daSSadaf Ebrahimi   },
4522*f5c631daSSadaf Ebrahimi 
4523*f5c631daSSadaf Ebrahimi   { "_qpzynz",
4524*f5c631daSSadaf Ebrahimi     {23, 22},
4525*f5c631daSSadaf Ebrahimi     { {"00"_b, "_jkpsxk"},
4526*f5c631daSSadaf Ebrahimi     },
4527*f5c631daSSadaf Ebrahimi   },
4528*f5c631daSSadaf Ebrahimi 
4529*f5c631daSSadaf Ebrahimi   { "_qqpkkm",
4530*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5, 1, 0},
4531*f5c631daSSadaf Ebrahimi     { {"1111111"_b, "eretaa_64e_branch_reg"},
4532*f5c631daSSadaf Ebrahimi     },
4533*f5c631daSSadaf Ebrahimi   },
4534*f5c631daSSadaf Ebrahimi 
4535*f5c631daSSadaf Ebrahimi   { "_qqpqnm",
4536*f5c631daSSadaf Ebrahimi     {18, 17},
4537*f5c631daSSadaf Ebrahimi     { {"0x"_b, "st1_asisdlsop_sx1_r1s"},
4538*f5c631daSSadaf Ebrahimi       {"10"_b, "st1_asisdlsop_sx1_r1s"},
4539*f5c631daSSadaf Ebrahimi       {"11"_b, "st1_asisdlsop_s1_i1s"},
4540*f5c631daSSadaf Ebrahimi     },
4541*f5c631daSSadaf Ebrahimi   },
4542*f5c631daSSadaf Ebrahimi 
4543*f5c631daSSadaf Ebrahimi   { "_qqsmlt",
4544*f5c631daSSadaf Ebrahimi     {4},
4545*f5c631daSSadaf Ebrahimi     { {"0"_b, "ccmp_32_condcmp_imm"},
4546*f5c631daSSadaf Ebrahimi     },
4547*f5c631daSSadaf Ebrahimi   },
4548*f5c631daSSadaf Ebrahimi 
4549*f5c631daSSadaf Ebrahimi   { "_qqtpln",
4550*f5c631daSSadaf Ebrahimi     {17},
4551*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld1_asisdlsop_bx1_r1b"},
4552*f5c631daSSadaf Ebrahimi       {"1"_b, "ld1_asisdlsop_b1_i1b"},
4553*f5c631daSSadaf Ebrahimi     },
4554*f5c631daSSadaf Ebrahimi   },
4555*f5c631daSSadaf Ebrahimi 
4556*f5c631daSSadaf Ebrahimi   { "_qqyryl",
4557*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 4},
4558*f5c631daSSadaf Ebrahimi     { {"00x0x"_b, "ld1w_z_p_bz_s_x32_unscaled"},
4559*f5c631daSSadaf Ebrahimi       {"00x1x"_b, "ldff1w_z_p_bz_s_x32_unscaled"},
4560*f5c631daSSadaf Ebrahimi       {"0100x"_b, "ldr_z_bi"},
4561*f5c631daSSadaf Ebrahimi       {"01100"_b, "prfw_i_p_bi_s"},
4562*f5c631daSSadaf Ebrahimi       {"01110"_b, "prfd_i_p_bi_s"},
4563*f5c631daSSadaf Ebrahimi       {"10x0x"_b, "ld1w_z_p_bz_d_x32_unscaled"},
4564*f5c631daSSadaf Ebrahimi       {"10x1x"_b, "ldff1w_z_p_bz_d_x32_unscaled"},
4565*f5c631daSSadaf Ebrahimi       {"11x0x"_b, "ld1d_z_p_bz_d_x32_unscaled"},
4566*f5c631daSSadaf Ebrahimi       {"11x1x"_b, "ldff1d_z_p_bz_d_x32_unscaled"},
4567*f5c631daSSadaf Ebrahimi     },
4568*f5c631daSSadaf Ebrahimi   },
4569*f5c631daSSadaf Ebrahimi 
4570*f5c631daSSadaf Ebrahimi   { "_qqzrhz",
4571*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
4572*f5c631daSSadaf Ebrahimi     { {"0111001"_b, "fcvtau_asimdmiscfp16_r"},
4573*f5c631daSSadaf Ebrahimi       {"0x00001"_b, "fcvtau_asimdmisc_r"},
4574*f5c631daSSadaf Ebrahimi       {"0x10000"_b, "fmaxnmv_asimdall_only_sd"},
4575*f5c631daSSadaf Ebrahimi       {"1111000"_b, "fcmge_asimdmiscfp16_fz"},
4576*f5c631daSSadaf Ebrahimi       {"1x00000"_b, "fcmge_asimdmisc_fz"},
4577*f5c631daSSadaf Ebrahimi       {"1x00001"_b, "ursqrte_asimdmisc_r"},
4578*f5c631daSSadaf Ebrahimi       {"1x10000"_b, "fminnmv_asimdall_only_sd"},
4579*f5c631daSSadaf Ebrahimi     },
4580*f5c631daSSadaf Ebrahimi   },
4581*f5c631daSSadaf Ebrahimi 
4582*f5c631daSSadaf Ebrahimi   { "_qrygny",
4583*f5c631daSSadaf Ebrahimi     {30, 23, 22, 20, 13},
4584*f5c631daSSadaf Ebrahimi     { {"00001"_b, "ld1b_z_p_bi_u8"},
4585*f5c631daSSadaf Ebrahimi       {"00011"_b, "ldnf1b_z_p_bi_u8"},
4586*f5c631daSSadaf Ebrahimi       {"00101"_b, "ld1b_z_p_bi_u32"},
4587*f5c631daSSadaf Ebrahimi       {"00111"_b, "ldnf1b_z_p_bi_u32"},
4588*f5c631daSSadaf Ebrahimi       {"01001"_b, "ld1sw_z_p_bi_s64"},
4589*f5c631daSSadaf Ebrahimi       {"01011"_b, "ldnf1sw_z_p_bi_s64"},
4590*f5c631daSSadaf Ebrahimi       {"01101"_b, "ld1h_z_p_bi_u32"},
4591*f5c631daSSadaf Ebrahimi       {"01111"_b, "ldnf1h_z_p_bi_u32"},
4592*f5c631daSSadaf Ebrahimi       {"100x0"_b, "st1b_z_p_bz_d_x32_unscaled"},
4593*f5c631daSSadaf Ebrahimi       {"100x1"_b, "st1b_z_p_bz_d_64_unscaled"},
4594*f5c631daSSadaf Ebrahimi       {"101x0"_b, "st1b_z_p_bz_s_x32_unscaled"},
4595*f5c631daSSadaf Ebrahimi       {"101x1"_b, "st1b_z_p_ai_d"},
4596*f5c631daSSadaf Ebrahimi       {"110x0"_b, "st1h_z_p_bz_d_x32_unscaled"},
4597*f5c631daSSadaf Ebrahimi       {"110x1"_b, "st1h_z_p_bz_d_64_unscaled"},
4598*f5c631daSSadaf Ebrahimi       {"111x0"_b, "st1h_z_p_bz_s_x32_unscaled"},
4599*f5c631daSSadaf Ebrahimi       {"111x1"_b, "st1h_z_p_ai_d"},
4600*f5c631daSSadaf Ebrahimi     },
4601*f5c631daSSadaf Ebrahimi   },
4602*f5c631daSSadaf Ebrahimi 
4603*f5c631daSSadaf Ebrahimi   { "_qrykhm",
4604*f5c631daSSadaf Ebrahimi     {12},
4605*f5c631daSSadaf Ebrahimi     { {"0"_b, "st4_asisdlsop_dx4_r4d"},
4606*f5c631daSSadaf Ebrahimi     },
4607*f5c631daSSadaf Ebrahimi   },
4608*f5c631daSSadaf Ebrahimi 
4609*f5c631daSSadaf Ebrahimi   { "_qsnqpz",
4610*f5c631daSSadaf Ebrahimi     {18, 17},
4611*f5c631daSSadaf Ebrahimi     { {"0x"_b, "ld4_asisdlsop_sx4_r4s"},
4612*f5c631daSSadaf Ebrahimi       {"10"_b, "ld4_asisdlsop_sx4_r4s"},
4613*f5c631daSSadaf Ebrahimi       {"11"_b, "ld4_asisdlsop_s4_i4s"},
4614*f5c631daSSadaf Ebrahimi     },
4615*f5c631daSSadaf Ebrahimi   },
4616*f5c631daSSadaf Ebrahimi 
4617*f5c631daSSadaf Ebrahimi   { "_qsqqxg",
4618*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
4619*f5c631daSSadaf Ebrahimi     { {"1010000"_b, "sha512h_qqv_cryptosha512_3"},
4620*f5c631daSSadaf Ebrahimi       {"1010001"_b, "sha512h2_qqv_cryptosha512_3"},
4621*f5c631daSSadaf Ebrahimi       {"1010010"_b, "sha512su1_vvv2_cryptosha512_3"},
4622*f5c631daSSadaf Ebrahimi       {"1010011"_b, "rax1_vvv2_cryptosha512_3"},
4623*f5c631daSSadaf Ebrahimi     },
4624*f5c631daSSadaf Ebrahimi   },
4625*f5c631daSSadaf Ebrahimi 
4626*f5c631daSSadaf Ebrahimi   { "_qsrlql",
4627*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
4628*f5c631daSSadaf Ebrahimi     { {"010xx00"_b, "csel_32_condsel"},
4629*f5c631daSSadaf Ebrahimi       {"010xx01"_b, "csinc_32_condsel"},
4630*f5c631daSSadaf Ebrahimi       {"0110000"_b, "crc32b_32c_dp_2src"},
4631*f5c631daSSadaf Ebrahimi       {"0110001"_b, "crc32h_32c_dp_2src"},
4632*f5c631daSSadaf Ebrahimi       {"0110010"_b, "crc32w_32c_dp_2src"},
4633*f5c631daSSadaf Ebrahimi       {"0110100"_b, "crc32cb_32c_dp_2src"},
4634*f5c631daSSadaf Ebrahimi       {"0110101"_b, "crc32ch_32c_dp_2src"},
4635*f5c631daSSadaf Ebrahimi       {"0110110"_b, "crc32cw_32c_dp_2src"},
4636*f5c631daSSadaf Ebrahimi       {"110xx00"_b, "csinv_32_condsel"},
4637*f5c631daSSadaf Ebrahimi       {"110xx01"_b, "csneg_32_condsel"},
4638*f5c631daSSadaf Ebrahimi     },
4639*f5c631daSSadaf Ebrahimi   },
4640*f5c631daSSadaf Ebrahimi 
4641*f5c631daSSadaf Ebrahimi   { "_qsrtzz",
4642*f5c631daSSadaf Ebrahimi     {30},
4643*f5c631daSSadaf Ebrahimi     { {"0"_b, "bl_only_branch_imm"},
4644*f5c631daSSadaf Ebrahimi       {"1"_b, "_lvshqt"},
4645*f5c631daSSadaf Ebrahimi     },
4646*f5c631daSSadaf Ebrahimi   },
4647*f5c631daSSadaf Ebrahimi 
4648*f5c631daSSadaf Ebrahimi   { "_qssyls",
4649*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16, 13, 12},
4650*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "stzgm_64bulk_ldsttags"},
4651*f5c631daSSadaf Ebrahimi     },
4652*f5c631daSSadaf Ebrahimi   },
4653*f5c631daSSadaf Ebrahimi 
4654*f5c631daSSadaf Ebrahimi   { "_qsxpyq",
4655*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16, 13, 12, 4, 3, 2, 1, 0},
4656*f5c631daSSadaf Ebrahimi     { {"000000001101"_b, "setf8_only_setf"},
4657*f5c631daSSadaf Ebrahimi     },
4658*f5c631daSSadaf Ebrahimi   },
4659*f5c631daSSadaf Ebrahimi 
4660*f5c631daSSadaf Ebrahimi   { "_qsygjs",
4661*f5c631daSSadaf Ebrahimi     {30, 23, 22, 12, 11, 10},
4662*f5c631daSSadaf Ebrahimi     { {"0000xx"_b, "add_32_addsub_ext"},
4663*f5c631daSSadaf Ebrahimi       {"000100"_b, "add_32_addsub_ext"},
4664*f5c631daSSadaf Ebrahimi       {"1000xx"_b, "sub_32_addsub_ext"},
4665*f5c631daSSadaf Ebrahimi       {"100100"_b, "sub_32_addsub_ext"},
4666*f5c631daSSadaf Ebrahimi     },
4667*f5c631daSSadaf Ebrahimi   },
4668*f5c631daSSadaf Ebrahimi 
4669*f5c631daSSadaf Ebrahimi   { "_qtgvhn",
4670*f5c631daSSadaf Ebrahimi     {17},
4671*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld4_asisdlsop_bx4_r4b"},
4672*f5c631daSSadaf Ebrahimi       {"1"_b, "ld4_asisdlsop_b4_i4b"},
4673*f5c631daSSadaf Ebrahimi     },
4674*f5c631daSSadaf Ebrahimi   },
4675*f5c631daSSadaf Ebrahimi 
4676*f5c631daSSadaf Ebrahimi   { "_qtjzhs",
4677*f5c631daSSadaf Ebrahimi     {17},
4678*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld1_asisdlse_r4_4v"},
4679*f5c631daSSadaf Ebrahimi     },
4680*f5c631daSSadaf Ebrahimi   },
4681*f5c631daSSadaf Ebrahimi 
4682*f5c631daSSadaf Ebrahimi   { "_qtknlp",
4683*f5c631daSSadaf Ebrahimi     {30, 11, 10},
4684*f5c631daSSadaf Ebrahimi     { {"000"_b, "_skpjrp"},
4685*f5c631daSSadaf Ebrahimi       {"001"_b, "_sjnqvx"},
4686*f5c631daSSadaf Ebrahimi       {"011"_b, "_rgnxpp"},
4687*f5c631daSSadaf Ebrahimi       {"100"_b, "_rtlzxv"},
4688*f5c631daSSadaf Ebrahimi       {"101"_b, "_zvlxrl"},
4689*f5c631daSSadaf Ebrahimi       {"110"_b, "_ynnrny"},
4690*f5c631daSSadaf Ebrahimi       {"111"_b, "_nlkkyx"},
4691*f5c631daSSadaf Ebrahimi     },
4692*f5c631daSSadaf Ebrahimi   },
4693*f5c631daSSadaf Ebrahimi 
4694*f5c631daSSadaf Ebrahimi   { "_qtkpxg",
4695*f5c631daSSadaf Ebrahimi     {20},
4696*f5c631daSSadaf Ebrahimi     { {"0"_b, "_srggzy"},
4697*f5c631daSSadaf Ebrahimi       {"1"_b, "mrs_rs_systemmove"},
4698*f5c631daSSadaf Ebrahimi     },
4699*f5c631daSSadaf Ebrahimi   },
4700*f5c631daSSadaf Ebrahimi 
4701*f5c631daSSadaf Ebrahimi   { "_qtmjkr",
4702*f5c631daSSadaf Ebrahimi     {23},
4703*f5c631daSSadaf Ebrahimi     { {"0"_b, "fdiv_asimdsame_only"},
4704*f5c631daSSadaf Ebrahimi     },
4705*f5c631daSSadaf Ebrahimi   },
4706*f5c631daSSadaf Ebrahimi 
4707*f5c631daSSadaf Ebrahimi   { "_qtxpky",
4708*f5c631daSSadaf Ebrahimi     {4},
4709*f5c631daSSadaf Ebrahimi     { {"0"_b, "cmphs_p_p_zi"},
4710*f5c631daSSadaf Ebrahimi       {"1"_b, "cmphi_p_p_zi"},
4711*f5c631daSSadaf Ebrahimi     },
4712*f5c631daSSadaf Ebrahimi   },
4713*f5c631daSSadaf Ebrahimi 
4714*f5c631daSSadaf Ebrahimi   { "_qtxypt",
4715*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5, 1, 0},
4716*f5c631daSSadaf Ebrahimi     { {"1111111"_b, "retab_64e_branch_reg"},
4717*f5c631daSSadaf Ebrahimi     },
4718*f5c631daSSadaf Ebrahimi   },
4719*f5c631daSSadaf Ebrahimi 
4720*f5c631daSSadaf Ebrahimi   { "_qtystr",
4721*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
4722*f5c631daSSadaf Ebrahimi     { {"0111001"_b, "scvtf_asimdmiscfp16_r"},
4723*f5c631daSSadaf Ebrahimi       {"0x00001"_b, "scvtf_asimdmisc_r"},
4724*f5c631daSSadaf Ebrahimi       {"1111000"_b, "fcmeq_asimdmiscfp16_fz"},
4725*f5c631daSSadaf Ebrahimi       {"1111001"_b, "frecpe_asimdmiscfp16_r"},
4726*f5c631daSSadaf Ebrahimi       {"1x00000"_b, "fcmeq_asimdmisc_fz"},
4727*f5c631daSSadaf Ebrahimi       {"1x00001"_b, "frecpe_asimdmisc_r"},
4728*f5c631daSSadaf Ebrahimi     },
4729*f5c631daSSadaf Ebrahimi   },
4730*f5c631daSSadaf Ebrahimi 
4731*f5c631daSSadaf Ebrahimi   { "_qvlnll",
4732*f5c631daSSadaf Ebrahimi     {22, 20, 11},
4733*f5c631daSSadaf Ebrahimi     { {"010"_b, "decw_r_rs"},
4734*f5c631daSSadaf Ebrahimi       {"110"_b, "decd_r_rs"},
4735*f5c631daSSadaf Ebrahimi     },
4736*f5c631daSSadaf Ebrahimi   },
4737*f5c631daSSadaf Ebrahimi 
4738*f5c631daSSadaf Ebrahimi   { "_qvlytr",
4739*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
4740*f5c631daSSadaf Ebrahimi     { {"0x00001"_b, "frint64x_asimdmisc_r"},
4741*f5c631daSSadaf Ebrahimi       {"0x10000"_b, "fmaxv_asimdall_only_sd"},
4742*f5c631daSSadaf Ebrahimi       {"1111000"_b, "fneg_asimdmiscfp16_r"},
4743*f5c631daSSadaf Ebrahimi       {"1111001"_b, "fsqrt_asimdmiscfp16_r"},
4744*f5c631daSSadaf Ebrahimi       {"1x00000"_b, "fneg_asimdmisc_r"},
4745*f5c631daSSadaf Ebrahimi       {"1x00001"_b, "fsqrt_asimdmisc_r"},
4746*f5c631daSSadaf Ebrahimi       {"1x10000"_b, "fminv_asimdall_only_sd"},
4747*f5c631daSSadaf Ebrahimi     },
4748*f5c631daSSadaf Ebrahimi   },
4749*f5c631daSSadaf Ebrahimi 
4750*f5c631daSSadaf Ebrahimi   { "_qvsypn",
4751*f5c631daSSadaf Ebrahimi     {30, 23, 22, 20, 13},
4752*f5c631daSSadaf Ebrahimi     { {"00001"_b, "ldnt1w_z_p_bi_contiguous"},
4753*f5c631daSSadaf Ebrahimi       {"000x0"_b, "ldnt1w_z_p_br_contiguous"},
4754*f5c631daSSadaf Ebrahimi       {"00101"_b, "ld3w_z_p_bi_contiguous"},
4755*f5c631daSSadaf Ebrahimi       {"001x0"_b, "ld3w_z_p_br_contiguous"},
4756*f5c631daSSadaf Ebrahimi       {"01001"_b, "ldnt1d_z_p_bi_contiguous"},
4757*f5c631daSSadaf Ebrahimi       {"010x0"_b, "ldnt1d_z_p_br_contiguous"},
4758*f5c631daSSadaf Ebrahimi       {"01101"_b, "ld3d_z_p_bi_contiguous"},
4759*f5c631daSSadaf Ebrahimi       {"011x0"_b, "ld3d_z_p_br_contiguous"},
4760*f5c631daSSadaf Ebrahimi       {"10011"_b, "stnt1w_z_p_bi_contiguous"},
4761*f5c631daSSadaf Ebrahimi       {"100x0"_b, "st1w_z_p_bz_d_x32_unscaled"},
4762*f5c631daSSadaf Ebrahimi       {"10111"_b, "st3w_z_p_bi_contiguous"},
4763*f5c631daSSadaf Ebrahimi       {"101x0"_b, "st1w_z_p_bz_s_x32_unscaled"},
4764*f5c631daSSadaf Ebrahimi       {"10x01"_b, "st1w_z_p_bi"},
4765*f5c631daSSadaf Ebrahimi       {"11011"_b, "stnt1d_z_p_bi_contiguous"},
4766*f5c631daSSadaf Ebrahimi       {"110x0"_b, "st1d_z_p_bz_d_x32_unscaled"},
4767*f5c631daSSadaf Ebrahimi       {"11111"_b, "st3d_z_p_bi_contiguous"},
4768*f5c631daSSadaf Ebrahimi       {"11x01"_b, "st1d_z_p_bi"},
4769*f5c631daSSadaf Ebrahimi     },
4770*f5c631daSSadaf Ebrahimi   },
4771*f5c631daSSadaf Ebrahimi 
4772*f5c631daSSadaf Ebrahimi   { "_qvtxpr",
4773*f5c631daSSadaf Ebrahimi     {20, 9, 4},
4774*f5c631daSSadaf Ebrahimi     { {"000"_b, "uzp1_p_pp"},
4775*f5c631daSSadaf Ebrahimi     },
4776*f5c631daSSadaf Ebrahimi   },
4777*f5c631daSSadaf Ebrahimi 
4778*f5c631daSSadaf Ebrahimi   { "_qxrzgv",
4779*f5c631daSSadaf Ebrahimi     {17},
4780*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld1_asisdlsep_r2_r2"},
4781*f5c631daSSadaf Ebrahimi       {"1"_b, "ld1_asisdlsep_i2_i2"},
4782*f5c631daSSadaf Ebrahimi     },
4783*f5c631daSSadaf Ebrahimi   },
4784*f5c631daSSadaf Ebrahimi 
4785*f5c631daSSadaf Ebrahimi   { "_qxtvzy",
4786*f5c631daSSadaf Ebrahimi     {13, 12, 11, 10},
4787*f5c631daSSadaf Ebrahimi     { {"0000"_b, "umlal_asimddiff_l"},
4788*f5c631daSSadaf Ebrahimi       {"0001"_b, "sub_asimdsame_only"},
4789*f5c631daSSadaf Ebrahimi       {"0010"_b, "_gznnvh"},
4790*f5c631daSSadaf Ebrahimi       {"0011"_b, "cmeq_asimdsame_only"},
4791*f5c631daSSadaf Ebrahimi       {"0101"_b, "mls_asimdsame_only"},
4792*f5c631daSSadaf Ebrahimi       {"0110"_b, "_vsqlkr"},
4793*f5c631daSSadaf Ebrahimi       {"0111"_b, "pmul_asimdsame_only"},
4794*f5c631daSSadaf Ebrahimi       {"1000"_b, "umlsl_asimddiff_l"},
4795*f5c631daSSadaf Ebrahimi       {"1001"_b, "umaxp_asimdsame_only"},
4796*f5c631daSSadaf Ebrahimi       {"1010"_b, "_gggyqx"},
4797*f5c631daSSadaf Ebrahimi       {"1011"_b, "uminp_asimdsame_only"},
4798*f5c631daSSadaf Ebrahimi       {"1101"_b, "sqrdmulh_asimdsame_only"},
4799*f5c631daSSadaf Ebrahimi       {"1110"_b, "_slnkst"},
4800*f5c631daSSadaf Ebrahimi     },
4801*f5c631daSSadaf Ebrahimi   },
4802*f5c631daSSadaf Ebrahimi 
4803*f5c631daSSadaf Ebrahimi   { "_qyjvqr",
4804*f5c631daSSadaf Ebrahimi     {23, 18, 17, 16},
4805*f5c631daSSadaf Ebrahimi     { {"0000"_b, "sqxtnt_z_zz"},
4806*f5c631daSSadaf Ebrahimi     },
4807*f5c631daSSadaf Ebrahimi   },
4808*f5c631daSSadaf Ebrahimi 
4809*f5c631daSSadaf Ebrahimi   { "_qytrjj",
4810*f5c631daSSadaf Ebrahimi     {30, 23, 22},
4811*f5c631daSSadaf Ebrahimi     { {"100"_b, "bcax_vvv16_crypto4"},
4812*f5c631daSSadaf Ebrahimi     },
4813*f5c631daSSadaf Ebrahimi   },
4814*f5c631daSSadaf Ebrahimi 
4815*f5c631daSSadaf Ebrahimi   { "_qzjnpr",
4816*f5c631daSSadaf Ebrahimi     {30, 23, 22, 20, 19, 18, 17, 16},
4817*f5c631daSSadaf Ebrahimi     { {"00000000"_b, "udf_only_perm_undef"},
4818*f5c631daSSadaf Ebrahimi     },
4819*f5c631daSSadaf Ebrahimi   },
4820*f5c631daSSadaf Ebrahimi 
4821*f5c631daSSadaf Ebrahimi   { "_qzrjss",
4822*f5c631daSSadaf Ebrahimi     {18, 17, 12},
4823*f5c631daSSadaf Ebrahimi     { {"0x0"_b, "st3_asisdlsop_dx3_r3d"},
4824*f5c631daSSadaf Ebrahimi       {"100"_b, "st3_asisdlsop_dx3_r3d"},
4825*f5c631daSSadaf Ebrahimi       {"110"_b, "st3_asisdlsop_d3_i3d"},
4826*f5c631daSSadaf Ebrahimi     },
4827*f5c631daSSadaf Ebrahimi   },
4828*f5c631daSSadaf Ebrahimi 
4829*f5c631daSSadaf Ebrahimi   { "_qzsthq",
4830*f5c631daSSadaf Ebrahimi     {30, 23, 22},
4831*f5c631daSSadaf Ebrahimi     { {"000"_b, "strb_32_ldst_pos"},
4832*f5c631daSSadaf Ebrahimi       {"001"_b, "ldrb_32_ldst_pos"},
4833*f5c631daSSadaf Ebrahimi       {"010"_b, "ldrsb_64_ldst_pos"},
4834*f5c631daSSadaf Ebrahimi       {"011"_b, "ldrsb_32_ldst_pos"},
4835*f5c631daSSadaf Ebrahimi       {"100"_b, "strh_32_ldst_pos"},
4836*f5c631daSSadaf Ebrahimi       {"101"_b, "ldrh_32_ldst_pos"},
4837*f5c631daSSadaf Ebrahimi       {"110"_b, "ldrsh_64_ldst_pos"},
4838*f5c631daSSadaf Ebrahimi       {"111"_b, "ldrsh_32_ldst_pos"},
4839*f5c631daSSadaf Ebrahimi     },
4840*f5c631daSSadaf Ebrahimi   },
4841*f5c631daSSadaf Ebrahimi 
4842*f5c631daSSadaf Ebrahimi   { "_qzxvsk",
4843*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 13, 11},
4844*f5c631daSSadaf Ebrahimi     { {"0000x0"_b, "bic_asimdimm_l_sl"},
4845*f5c631daSSadaf Ebrahimi       {"00x100"_b, "usra_asimdshf_r"},
4846*f5c631daSSadaf Ebrahimi       {"00x110"_b, "ursra_asimdshf_r"},
4847*f5c631daSSadaf Ebrahimi       {"010x00"_b, "usra_asimdshf_r"},
4848*f5c631daSSadaf Ebrahimi       {"010x10"_b, "ursra_asimdshf_r"},
4849*f5c631daSSadaf Ebrahimi       {"011100"_b, "usra_asimdshf_r"},
4850*f5c631daSSadaf Ebrahimi       {"011110"_b, "ursra_asimdshf_r"},
4851*f5c631daSSadaf Ebrahimi       {"0x1000"_b, "usra_asimdshf_r"},
4852*f5c631daSSadaf Ebrahimi       {"0x1010"_b, "ursra_asimdshf_r"},
4853*f5c631daSSadaf Ebrahimi     },
4854*f5c631daSSadaf Ebrahimi   },
4855*f5c631daSSadaf Ebrahimi 
4856*f5c631daSSadaf Ebrahimi   { "_qzzlhq",
4857*f5c631daSSadaf Ebrahimi     {30, 23, 22},
4858*f5c631daSSadaf Ebrahimi     { {"000"_b, "and_32_log_imm"},
4859*f5c631daSSadaf Ebrahimi       {"010"_b, "movn_32_movewide"},
4860*f5c631daSSadaf Ebrahimi       {"100"_b, "eor_32_log_imm"},
4861*f5c631daSSadaf Ebrahimi       {"110"_b, "movz_32_movewide"},
4862*f5c631daSSadaf Ebrahimi     },
4863*f5c631daSSadaf Ebrahimi   },
4864*f5c631daSSadaf Ebrahimi 
4865*f5c631daSSadaf Ebrahimi   { "_qzzlpv",
4866*f5c631daSSadaf Ebrahimi     {13, 12},
4867*f5c631daSSadaf Ebrahimi     { {"01"_b, "gmi_64g_dp_2src"},
4868*f5c631daSSadaf Ebrahimi       {"10"_b, "lsrv_64_dp_2src"},
4869*f5c631daSSadaf Ebrahimi     },
4870*f5c631daSSadaf Ebrahimi   },
4871*f5c631daSSadaf Ebrahimi 
4872*f5c631daSSadaf Ebrahimi   { "_rgjqzs",
4873*f5c631daSSadaf Ebrahimi     {30, 23, 22},
4874*f5c631daSSadaf Ebrahimi     { {"001"_b, "sbfm_64m_bitfield"},
4875*f5c631daSSadaf Ebrahimi       {"101"_b, "ubfm_64m_bitfield"},
4876*f5c631daSSadaf Ebrahimi     },
4877*f5c631daSSadaf Ebrahimi   },
4878*f5c631daSSadaf Ebrahimi 
4879*f5c631daSSadaf Ebrahimi   { "_rgnxpp",
4880*f5c631daSSadaf Ebrahimi     {23, 22},
4881*f5c631daSSadaf Ebrahimi     { {"00"_b, "fcsel_s_floatsel"},
4882*f5c631daSSadaf Ebrahimi       {"01"_b, "fcsel_d_floatsel"},
4883*f5c631daSSadaf Ebrahimi       {"11"_b, "fcsel_h_floatsel"},
4884*f5c631daSSadaf Ebrahimi     },
4885*f5c631daSSadaf Ebrahimi   },
4886*f5c631daSSadaf Ebrahimi 
4887*f5c631daSSadaf Ebrahimi   { "_rgztzl",
4888*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
4889*f5c631daSSadaf Ebrahimi     { {"00000"_b, "saddlp_asimdmisc_p"},
4890*f5c631daSSadaf Ebrahimi       {"00001"_b, "xtn_asimdmisc_n"},
4891*f5c631daSSadaf Ebrahimi     },
4892*f5c631daSSadaf Ebrahimi   },
4893*f5c631daSSadaf Ebrahimi 
4894*f5c631daSSadaf Ebrahimi   { "_rhhrhg",
4895*f5c631daSSadaf Ebrahimi     {30, 13, 4},
4896*f5c631daSSadaf Ebrahimi     { {"000"_b, "cmphs_p_p_zw"},
4897*f5c631daSSadaf Ebrahimi       {"001"_b, "cmphi_p_p_zw"},
4898*f5c631daSSadaf Ebrahimi       {"010"_b, "cmplo_p_p_zw"},
4899*f5c631daSSadaf Ebrahimi       {"011"_b, "cmpls_p_p_zw"},
4900*f5c631daSSadaf Ebrahimi     },
4901*f5c631daSSadaf Ebrahimi   },
4902*f5c631daSSadaf Ebrahimi 
4903*f5c631daSSadaf Ebrahimi   { "_rhmxyp",
4904*f5c631daSSadaf Ebrahimi     {20, 9, 4},
4905*f5c631daSSadaf Ebrahimi     { {"000"_b, "trn1_p_pp"},
4906*f5c631daSSadaf Ebrahimi     },
4907*f5c631daSSadaf Ebrahimi   },
4908*f5c631daSSadaf Ebrahimi 
4909*f5c631daSSadaf Ebrahimi   { "_rhpmjz",
4910*f5c631daSSadaf Ebrahimi     {12, 11},
4911*f5c631daSSadaf Ebrahimi     { {"00"_b, "incp_z_p_z"},
4912*f5c631daSSadaf Ebrahimi       {"01"_b, "incp_r_p_r"},
4913*f5c631daSSadaf Ebrahimi       {"10"_b, "_mpstrr"},
4914*f5c631daSSadaf Ebrahimi     },
4915*f5c631daSSadaf Ebrahimi   },
4916*f5c631daSSadaf Ebrahimi 
4917*f5c631daSSadaf Ebrahimi   { "_rhttgj",
4918*f5c631daSSadaf Ebrahimi     {12, 10},
4919*f5c631daSSadaf Ebrahimi     { {"00"_b, "_xxpzrl"},
4920*f5c631daSSadaf Ebrahimi       {"01"_b, "_vlzrlm"},
4921*f5c631daSSadaf Ebrahimi       {"10"_b, "_vxylhh"},
4922*f5c631daSSadaf Ebrahimi       {"11"_b, "_pxgztg"},
4923*f5c631daSSadaf Ebrahimi     },
4924*f5c631daSSadaf Ebrahimi   },
4925*f5c631daSSadaf Ebrahimi 
4926*f5c631daSSadaf Ebrahimi   { "_rhvksm",
4927*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
4928*f5c631daSSadaf Ebrahimi     { {"0111001"_b, "fcvtnu_asisdmiscfp16_r"},
4929*f5c631daSSadaf Ebrahimi       {"0x00001"_b, "fcvtnu_asisdmisc_r"},
4930*f5c631daSSadaf Ebrahimi       {"1111001"_b, "fcvtpu_asisdmiscfp16_r"},
4931*f5c631daSSadaf Ebrahimi       {"1x00001"_b, "fcvtpu_asisdmisc_r"},
4932*f5c631daSSadaf Ebrahimi     },
4933*f5c631daSSadaf Ebrahimi   },
4934*f5c631daSSadaf Ebrahimi 
4935*f5c631daSSadaf Ebrahimi   { "_rhzhyz",
4936*f5c631daSSadaf Ebrahimi     {13, 12, 4},
4937*f5c631daSSadaf Ebrahimi     { {"000"_b, "rmif_only_rmif"},
4938*f5c631daSSadaf Ebrahimi     },
4939*f5c631daSSadaf Ebrahimi   },
4940*f5c631daSSadaf Ebrahimi 
4941*f5c631daSSadaf Ebrahimi   { "_rjmyyl",
4942*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16, 13},
4943*f5c631daSSadaf Ebrahimi     { {"000000"_b, "fmov_s_floatdp1"},
4944*f5c631daSSadaf Ebrahimi       {"000010"_b, "fneg_s_floatdp1"},
4945*f5c631daSSadaf Ebrahimi       {"001000"_b, "frintn_s_floatdp1"},
4946*f5c631daSSadaf Ebrahimi       {"001010"_b, "frintm_s_floatdp1"},
4947*f5c631daSSadaf Ebrahimi       {"001100"_b, "frinta_s_floatdp1"},
4948*f5c631daSSadaf Ebrahimi       {"001110"_b, "frintx_s_floatdp1"},
4949*f5c631daSSadaf Ebrahimi       {"010000"_b, "frint32z_s_floatdp1"},
4950*f5c631daSSadaf Ebrahimi       {"010010"_b, "frint64z_s_floatdp1"},
4951*f5c631daSSadaf Ebrahimi     },
4952*f5c631daSSadaf Ebrahimi   },
4953*f5c631daSSadaf Ebrahimi 
4954*f5c631daSSadaf Ebrahimi   { "_rjyrnt",
4955*f5c631daSSadaf Ebrahimi     {4},
4956*f5c631daSSadaf Ebrahimi     { {"0"_b, "cmpge_p_p_zi"},
4957*f5c631daSSadaf Ebrahimi       {"1"_b, "cmpgt_p_p_zi"},
4958*f5c631daSSadaf Ebrahimi     },
4959*f5c631daSSadaf Ebrahimi   },
4960*f5c631daSSadaf Ebrahimi 
4961*f5c631daSSadaf Ebrahimi   { "_rjysnh",
4962*f5c631daSSadaf Ebrahimi     {18, 17, 16, 9, 8, 7, 6},
4963*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "fadd_z_p_zs"},
4964*f5c631daSSadaf Ebrahimi       {"0010000"_b, "fsub_z_p_zs"},
4965*f5c631daSSadaf Ebrahimi       {"0100000"_b, "fmul_z_p_zs"},
4966*f5c631daSSadaf Ebrahimi       {"0110000"_b, "fsubr_z_p_zs"},
4967*f5c631daSSadaf Ebrahimi       {"1000000"_b, "fmaxnm_z_p_zs"},
4968*f5c631daSSadaf Ebrahimi       {"1010000"_b, "fminnm_z_p_zs"},
4969*f5c631daSSadaf Ebrahimi       {"1100000"_b, "fmax_z_p_zs"},
4970*f5c631daSSadaf Ebrahimi       {"1110000"_b, "fmin_z_p_zs"},
4971*f5c631daSSadaf Ebrahimi     },
4972*f5c631daSSadaf Ebrahimi   },
4973*f5c631daSSadaf Ebrahimi 
4974*f5c631daSSadaf Ebrahimi   { "_rkqtvs",
4975*f5c631daSSadaf Ebrahimi     {23, 22, 13},
4976*f5c631daSSadaf Ebrahimi     { {"100"_b, "fmlal_asimdelem_lh"},
4977*f5c631daSSadaf Ebrahimi       {"xx1"_b, "smlal_asimdelem_l"},
4978*f5c631daSSadaf Ebrahimi     },
4979*f5c631daSSadaf Ebrahimi   },
4980*f5c631daSSadaf Ebrahimi 
4981*f5c631daSSadaf Ebrahimi   { "_rkrltp",
4982*f5c631daSSadaf Ebrahimi     {17},
4983*f5c631daSSadaf Ebrahimi     { {"0"_b, "st3_asisdlso_b3_3b"},
4984*f5c631daSSadaf Ebrahimi     },
4985*f5c631daSSadaf Ebrahimi   },
4986*f5c631daSSadaf Ebrahimi 
4987*f5c631daSSadaf Ebrahimi   { "_rksxpn",
4988*f5c631daSSadaf Ebrahimi     {30, 23, 22, 11, 10},
4989*f5c631daSSadaf Ebrahimi     { {"00010"_b, "str_b_ldst_regoff"},
4990*f5c631daSSadaf Ebrahimi       {"00110"_b, "ldr_b_ldst_regoff"},
4991*f5c631daSSadaf Ebrahimi       {"01010"_b, "str_q_ldst_regoff"},
4992*f5c631daSSadaf Ebrahimi       {"01110"_b, "ldr_q_ldst_regoff"},
4993*f5c631daSSadaf Ebrahimi       {"10010"_b, "str_h_ldst_regoff"},
4994*f5c631daSSadaf Ebrahimi       {"10110"_b, "ldr_h_ldst_regoff"},
4995*f5c631daSSadaf Ebrahimi     },
4996*f5c631daSSadaf Ebrahimi   },
4997*f5c631daSSadaf Ebrahimi 
4998*f5c631daSSadaf Ebrahimi   { "_rkvyqk",
4999*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 13, 11},
5000*f5c631daSSadaf Ebrahimi     { {"0000x0"_b, "movi_asimdimm_l_hl"},
5001*f5c631daSSadaf Ebrahimi       {"00x100"_b, "shrn_asimdshf_n"},
5002*f5c631daSSadaf Ebrahimi       {"00x101"_b, "rshrn_asimdshf_n"},
5003*f5c631daSSadaf Ebrahimi       {"00x110"_b, "sshll_asimdshf_l"},
5004*f5c631daSSadaf Ebrahimi       {"010x00"_b, "shrn_asimdshf_n"},
5005*f5c631daSSadaf Ebrahimi       {"010x01"_b, "rshrn_asimdshf_n"},
5006*f5c631daSSadaf Ebrahimi       {"010x10"_b, "sshll_asimdshf_l"},
5007*f5c631daSSadaf Ebrahimi       {"011100"_b, "shrn_asimdshf_n"},
5008*f5c631daSSadaf Ebrahimi       {"011101"_b, "rshrn_asimdshf_n"},
5009*f5c631daSSadaf Ebrahimi       {"011110"_b, "sshll_asimdshf_l"},
5010*f5c631daSSadaf Ebrahimi       {"0x1000"_b, "shrn_asimdshf_n"},
5011*f5c631daSSadaf Ebrahimi       {"0x1001"_b, "rshrn_asimdshf_n"},
5012*f5c631daSSadaf Ebrahimi       {"0x1010"_b, "sshll_asimdshf_l"},
5013*f5c631daSSadaf Ebrahimi     },
5014*f5c631daSSadaf Ebrahimi   },
5015*f5c631daSSadaf Ebrahimi 
5016*f5c631daSSadaf Ebrahimi   { "_rlrjxp",
5017*f5c631daSSadaf Ebrahimi     {13, 4},
5018*f5c631daSSadaf Ebrahimi     { {"00"_b, "fcmge_p_p_zz"},
5019*f5c631daSSadaf Ebrahimi       {"01"_b, "fcmgt_p_p_zz"},
5020*f5c631daSSadaf Ebrahimi       {"10"_b, "fcmeq_p_p_zz"},
5021*f5c631daSSadaf Ebrahimi       {"11"_b, "fcmne_p_p_zz"},
5022*f5c631daSSadaf Ebrahimi     },
5023*f5c631daSSadaf Ebrahimi   },
5024*f5c631daSSadaf Ebrahimi 
5025*f5c631daSSadaf Ebrahimi   { "_rlyvpn",
5026*f5c631daSSadaf Ebrahimi     {23, 12, 11, 10},
5027*f5c631daSSadaf Ebrahimi     { {"0000"_b, "sqshrunb_z_zi"},
5028*f5c631daSSadaf Ebrahimi       {"0001"_b, "sqshrunt_z_zi"},
5029*f5c631daSSadaf Ebrahimi       {"0010"_b, "sqrshrunb_z_zi"},
5030*f5c631daSSadaf Ebrahimi       {"0011"_b, "sqrshrunt_z_zi"},
5031*f5c631daSSadaf Ebrahimi       {"0100"_b, "shrnb_z_zi"},
5032*f5c631daSSadaf Ebrahimi       {"0101"_b, "shrnt_z_zi"},
5033*f5c631daSSadaf Ebrahimi       {"0110"_b, "rshrnb_z_zi"},
5034*f5c631daSSadaf Ebrahimi       {"0111"_b, "rshrnt_z_zi"},
5035*f5c631daSSadaf Ebrahimi     },
5036*f5c631daSSadaf Ebrahimi   },
5037*f5c631daSSadaf Ebrahimi 
5038*f5c631daSSadaf Ebrahimi   { "_rmltms",
5039*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5, 1, 0},
5040*f5c631daSSadaf Ebrahimi     { {"1111100"_b, "eret_64e_branch_reg"},
5041*f5c631daSSadaf Ebrahimi     },
5042*f5c631daSSadaf Ebrahimi   },
5043*f5c631daSSadaf Ebrahimi 
5044*f5c631daSSadaf Ebrahimi   { "_rmmmjj",
5045*f5c631daSSadaf Ebrahimi     {30, 23, 22},
5046*f5c631daSSadaf Ebrahimi     { {"000"_b, "smaddl_64wa_dp_3src"},
5047*f5c631daSSadaf Ebrahimi       {"010"_b, "umaddl_64wa_dp_3src"},
5048*f5c631daSSadaf Ebrahimi     },
5049*f5c631daSSadaf Ebrahimi   },
5050*f5c631daSSadaf Ebrahimi 
5051*f5c631daSSadaf Ebrahimi   { "_rmxjsn",
5052*f5c631daSSadaf Ebrahimi     {30},
5053*f5c631daSSadaf Ebrahimi     { {"0"_b, "orr_64_log_shift"},
5054*f5c631daSSadaf Ebrahimi       {"1"_b, "ands_64_log_shift"},
5055*f5c631daSSadaf Ebrahimi     },
5056*f5c631daSSadaf Ebrahimi   },
5057*f5c631daSSadaf Ebrahimi 
5058*f5c631daSSadaf Ebrahimi   { "_rnktts",
5059*f5c631daSSadaf Ebrahimi     {23, 22},
5060*f5c631daSSadaf Ebrahimi     { {"00"_b, "and_asimdsame_only"},
5061*f5c631daSSadaf Ebrahimi       {"01"_b, "bic_asimdsame_only"},
5062*f5c631daSSadaf Ebrahimi       {"10"_b, "orr_asimdsame_only"},
5063*f5c631daSSadaf Ebrahimi       {"11"_b, "orn_asimdsame_only"},
5064*f5c631daSSadaf Ebrahimi     },
5065*f5c631daSSadaf Ebrahimi   },
5066*f5c631daSSadaf Ebrahimi 
5067*f5c631daSSadaf Ebrahimi   { "_rnqtmt",
5068*f5c631daSSadaf Ebrahimi     {30},
5069*f5c631daSSadaf Ebrahimi     { {"0"_b, "_zyjjgs"},
5070*f5c631daSSadaf Ebrahimi       {"1"_b, "_lrntmz"},
5071*f5c631daSSadaf Ebrahimi     },
5072*f5c631daSSadaf Ebrahimi   },
5073*f5c631daSSadaf Ebrahimi 
5074*f5c631daSSadaf Ebrahimi   { "_rnrzsj",
5075*f5c631daSSadaf Ebrahimi     {20, 18, 17},
5076*f5c631daSSadaf Ebrahimi     { {"000"_b, "_lgglzy"},
5077*f5c631daSSadaf Ebrahimi     },
5078*f5c631daSSadaf Ebrahimi   },
5079*f5c631daSSadaf Ebrahimi 
5080*f5c631daSSadaf Ebrahimi   { "_rnypvh",
5081*f5c631daSSadaf Ebrahimi     {17},
5082*f5c631daSSadaf Ebrahimi     { {"0"_b, "st1_asisdlsop_bx1_r1b"},
5083*f5c631daSSadaf Ebrahimi       {"1"_b, "st1_asisdlsop_b1_i1b"},
5084*f5c631daSSadaf Ebrahimi     },
5085*f5c631daSSadaf Ebrahimi   },
5086*f5c631daSSadaf Ebrahimi 
5087*f5c631daSSadaf Ebrahimi   { "_rpmrkq",
5088*f5c631daSSadaf Ebrahimi     {23},
5089*f5c631daSSadaf Ebrahimi     { {"0"_b, "fcmeq_asimdsame_only"},
5090*f5c631daSSadaf Ebrahimi     },
5091*f5c631daSSadaf Ebrahimi   },
5092*f5c631daSSadaf Ebrahimi 
5093*f5c631daSSadaf Ebrahimi   { "_rpqgjl",
5094*f5c631daSSadaf Ebrahimi     {18, 17, 16, 13, 12, 7, 4, 3, 2, 1, 0},
5095*f5c631daSSadaf Ebrahimi     { {"00000011111"_b, "_kpxtsp"},
5096*f5c631daSSadaf Ebrahimi     },
5097*f5c631daSSadaf Ebrahimi   },
5098*f5c631daSSadaf Ebrahimi 
5099*f5c631daSSadaf Ebrahimi   { "_rpzykx",
5100*f5c631daSSadaf Ebrahimi     {11},
5101*f5c631daSSadaf Ebrahimi     { {"0"_b, "_svvyrz"},
5102*f5c631daSSadaf Ebrahimi     },
5103*f5c631daSSadaf Ebrahimi   },
5104*f5c631daSSadaf Ebrahimi 
5105*f5c631daSSadaf Ebrahimi   { "_rqhryp",
5106*f5c631daSSadaf Ebrahimi     {12, 10},
5107*f5c631daSSadaf Ebrahimi     { {"00"_b, "_kjpxvh"},
5108*f5c631daSSadaf Ebrahimi       {"01"_b, "_mxvjxx"},
5109*f5c631daSSadaf Ebrahimi       {"10"_b, "sm4ekey_z_zz"},
5110*f5c631daSSadaf Ebrahimi       {"11"_b, "rax1_z_zz"},
5111*f5c631daSSadaf Ebrahimi     },
5112*f5c631daSSadaf Ebrahimi   },
5113*f5c631daSSadaf Ebrahimi 
5114*f5c631daSSadaf Ebrahimi   { "_rshyht",
5115*f5c631daSSadaf Ebrahimi     {13},
5116*f5c631daSSadaf Ebrahimi     { {"0"_b, "facge_p_p_zz"},
5117*f5c631daSSadaf Ebrahimi       {"1"_b, "facgt_p_p_zz"},
5118*f5c631daSSadaf Ebrahimi     },
5119*f5c631daSSadaf Ebrahimi   },
5120*f5c631daSSadaf Ebrahimi 
5121*f5c631daSSadaf Ebrahimi   { "_rsqmgk",
5122*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
5123*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "movprfx_z_z"},
5124*f5c631daSSadaf Ebrahimi     },
5125*f5c631daSSadaf Ebrahimi   },
5126*f5c631daSSadaf Ebrahimi 
5127*f5c631daSSadaf Ebrahimi   { "_rsyhtj",
5128*f5c631daSSadaf Ebrahimi     {13, 12, 11, 10},
5129*f5c631daSSadaf Ebrahimi     { {"0001"_b, "ushl_asisdsame_only"},
5130*f5c631daSSadaf Ebrahimi       {"0010"_b, "_gxnlxg"},
5131*f5c631daSSadaf Ebrahimi       {"0011"_b, "uqshl_asisdsame_only"},
5132*f5c631daSSadaf Ebrahimi       {"0101"_b, "urshl_asisdsame_only"},
5133*f5c631daSSadaf Ebrahimi       {"0111"_b, "uqrshl_asisdsame_only"},
5134*f5c631daSSadaf Ebrahimi       {"1010"_b, "_msnsjp"},
5135*f5c631daSSadaf Ebrahimi       {"1110"_b, "_llnzlv"},
5136*f5c631daSSadaf Ebrahimi     },
5137*f5c631daSSadaf Ebrahimi   },
5138*f5c631daSSadaf Ebrahimi 
5139*f5c631daSSadaf Ebrahimi   { "_rsyjqj",
5140*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
5141*f5c631daSSadaf Ebrahimi     { {"0010000"_b, "fmaxv_asimdall_only_h"},
5142*f5c631daSSadaf Ebrahimi       {"0x00001"_b, "frint64z_asimdmisc_r"},
5143*f5c631daSSadaf Ebrahimi       {"1010000"_b, "fminv_asimdall_only_h"},
5144*f5c631daSSadaf Ebrahimi       {"1111000"_b, "fabs_asimdmiscfp16_r"},
5145*f5c631daSSadaf Ebrahimi       {"1x00000"_b, "fabs_asimdmisc_r"},
5146*f5c631daSSadaf Ebrahimi     },
5147*f5c631daSSadaf Ebrahimi   },
5148*f5c631daSSadaf Ebrahimi 
5149*f5c631daSSadaf Ebrahimi   { "_rsyzrs",
5150*f5c631daSSadaf Ebrahimi     {22},
5151*f5c631daSSadaf Ebrahimi     { {"0"_b, "str_64_ldst_regoff"},
5152*f5c631daSSadaf Ebrahimi       {"1"_b, "ldr_64_ldst_regoff"},
5153*f5c631daSSadaf Ebrahimi     },
5154*f5c631daSSadaf Ebrahimi   },
5155*f5c631daSSadaf Ebrahimi 
5156*f5c631daSSadaf Ebrahimi   { "_rtgkkg",
5157*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
5158*f5c631daSSadaf Ebrahimi     { {"1101001"_b, "smmla_asimdsame2_g"},
5159*f5c631daSSadaf Ebrahimi       {"1101011"_b, "usmmla_asimdsame2_g"},
5160*f5c631daSSadaf Ebrahimi       {"x100111"_b, "usdot_asimdsame2_d"},
5161*f5c631daSSadaf Ebrahimi       {"xxx0101"_b, "sdot_asimdsame2_d"},
5162*f5c631daSSadaf Ebrahimi     },
5163*f5c631daSSadaf Ebrahimi   },
5164*f5c631daSSadaf Ebrahimi 
5165*f5c631daSSadaf Ebrahimi   { "_rtlzxv",
5166*f5c631daSSadaf Ebrahimi     {13, 12},
5167*f5c631daSSadaf Ebrahimi     { {"01"_b, "sqdmull_asisddiff_only"},
5168*f5c631daSSadaf Ebrahimi     },
5169*f5c631daSSadaf Ebrahimi   },
5170*f5c631daSSadaf Ebrahimi 
5171*f5c631daSSadaf Ebrahimi   { "_rtpztp",
5172*f5c631daSSadaf Ebrahimi     {22},
5173*f5c631daSSadaf Ebrahimi     { {"0"_b, "umullb_z_zzi_s"},
5174*f5c631daSSadaf Ebrahimi       {"1"_b, "umullb_z_zzi_d"},
5175*f5c631daSSadaf Ebrahimi     },
5176*f5c631daSSadaf Ebrahimi   },
5177*f5c631daSSadaf Ebrahimi 
5178*f5c631daSSadaf Ebrahimi   { "_rtrlts",
5179*f5c631daSSadaf Ebrahimi     {23, 22, 12, 11, 10},
5180*f5c631daSSadaf Ebrahimi     { {"01000"_b, "bfdot_z_zzz"},
5181*f5c631daSSadaf Ebrahimi       {"10000"_b, "fmlalb_z_zzz"},
5182*f5c631daSSadaf Ebrahimi       {"10001"_b, "fmlalt_z_zzz"},
5183*f5c631daSSadaf Ebrahimi       {"11000"_b, "bfmlalb_z_zzz"},
5184*f5c631daSSadaf Ebrahimi       {"11001"_b, "bfmlalt_z_zzz"},
5185*f5c631daSSadaf Ebrahimi     },
5186*f5c631daSSadaf Ebrahimi   },
5187*f5c631daSSadaf Ebrahimi 
5188*f5c631daSSadaf Ebrahimi   { "_rvjzgt",
5189*f5c631daSSadaf Ebrahimi     {23, 22, 4},
5190*f5c631daSSadaf Ebrahimi     { {"000"_b, "fccmp_s_floatccmp"},
5191*f5c631daSSadaf Ebrahimi       {"001"_b, "fccmpe_s_floatccmp"},
5192*f5c631daSSadaf Ebrahimi       {"010"_b, "fccmp_d_floatccmp"},
5193*f5c631daSSadaf Ebrahimi       {"011"_b, "fccmpe_d_floatccmp"},
5194*f5c631daSSadaf Ebrahimi       {"110"_b, "fccmp_h_floatccmp"},
5195*f5c631daSSadaf Ebrahimi       {"111"_b, "fccmpe_h_floatccmp"},
5196*f5c631daSSadaf Ebrahimi     },
5197*f5c631daSSadaf Ebrahimi   },
5198*f5c631daSSadaf Ebrahimi 
5199*f5c631daSSadaf Ebrahimi   { "_rvzhhx",
5200*f5c631daSSadaf Ebrahimi     {18, 17, 12},
5201*f5c631daSSadaf Ebrahimi     { {"000"_b, "st3_asisdlso_d3_3d"},
5202*f5c631daSSadaf Ebrahimi     },
5203*f5c631daSSadaf Ebrahimi   },
5204*f5c631daSSadaf Ebrahimi 
5205*f5c631daSSadaf Ebrahimi   { "_rxjrmn",
5206*f5c631daSSadaf Ebrahimi     {22, 13, 12},
5207*f5c631daSSadaf Ebrahimi     { {"000"_b, "swpa_32_memop"},
5208*f5c631daSSadaf Ebrahimi       {"100"_b, "swpal_32_memop"},
5209*f5c631daSSadaf Ebrahimi     },
5210*f5c631daSSadaf Ebrahimi   },
5211*f5c631daSSadaf Ebrahimi 
5212*f5c631daSSadaf Ebrahimi   { "_rxpspy",
5213*f5c631daSSadaf Ebrahimi     {30, 23, 22, 12, 11, 10},
5214*f5c631daSSadaf Ebrahimi     { {"0000xx"_b, "adds_32s_addsub_ext"},
5215*f5c631daSSadaf Ebrahimi       {"000100"_b, "adds_32s_addsub_ext"},
5216*f5c631daSSadaf Ebrahimi       {"1000xx"_b, "subs_32s_addsub_ext"},
5217*f5c631daSSadaf Ebrahimi       {"100100"_b, "subs_32s_addsub_ext"},
5218*f5c631daSSadaf Ebrahimi     },
5219*f5c631daSSadaf Ebrahimi   },
5220*f5c631daSSadaf Ebrahimi 
5221*f5c631daSSadaf Ebrahimi   { "_ryglvl",
5222*f5c631daSSadaf Ebrahimi     {4},
5223*f5c631daSSadaf Ebrahimi     { {"0"_b, "ccmp_32_condcmp_reg"},
5224*f5c631daSSadaf Ebrahimi     },
5225*f5c631daSSadaf Ebrahimi   },
5226*f5c631daSSadaf Ebrahimi 
5227*f5c631daSSadaf Ebrahimi   { "_rykykh",
5228*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
5229*f5c631daSSadaf Ebrahimi     { {"00000"_b, "rev64_asimdmisc_r"},
5230*f5c631daSSadaf Ebrahimi     },
5231*f5c631daSSadaf Ebrahimi   },
5232*f5c631daSSadaf Ebrahimi 
5233*f5c631daSSadaf Ebrahimi   { "_rzkmny",
5234*f5c631daSSadaf Ebrahimi     {30},
5235*f5c631daSSadaf Ebrahimi     { {"0"_b, "and_64_log_shift"},
5236*f5c631daSSadaf Ebrahimi       {"1"_b, "eor_64_log_shift"},
5237*f5c631daSSadaf Ebrahimi     },
5238*f5c631daSSadaf Ebrahimi   },
5239*f5c631daSSadaf Ebrahimi 
5240*f5c631daSSadaf Ebrahimi   { "_rznrqt",
5241*f5c631daSSadaf Ebrahimi     {22},
5242*f5c631daSSadaf Ebrahimi     { {"0"_b, "umullt_z_zzi_s"},
5243*f5c631daSSadaf Ebrahimi       {"1"_b, "umullt_z_zzi_d"},
5244*f5c631daSSadaf Ebrahimi     },
5245*f5c631daSSadaf Ebrahimi   },
5246*f5c631daSSadaf Ebrahimi 
5247*f5c631daSSadaf Ebrahimi   { "_rzqzlq",
5248*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 16, 13, 12},
5249*f5c631daSSadaf Ebrahimi     { {"0111110"_b, "fcvtns_asisdmiscfp16_r"},
5250*f5c631daSSadaf Ebrahimi       {"0111111"_b, "fcvtms_asisdmiscfp16_r"},
5251*f5c631daSSadaf Ebrahimi       {"0x00110"_b, "fcvtns_asisdmisc_r"},
5252*f5c631daSSadaf Ebrahimi       {"0x00111"_b, "fcvtms_asisdmisc_r"},
5253*f5c631daSSadaf Ebrahimi       {"1111110"_b, "fcvtps_asisdmiscfp16_r"},
5254*f5c631daSSadaf Ebrahimi       {"1111111"_b, "fcvtzs_asisdmiscfp16_r"},
5255*f5c631daSSadaf Ebrahimi       {"1x00110"_b, "fcvtps_asisdmisc_r"},
5256*f5c631daSSadaf Ebrahimi       {"1x00111"_b, "fcvtzs_asisdmisc_r"},
5257*f5c631daSSadaf Ebrahimi       {"xx00000"_b, "cmgt_asisdmisc_z"},
5258*f5c631daSSadaf Ebrahimi       {"xx00001"_b, "cmeq_asisdmisc_z"},
5259*f5c631daSSadaf Ebrahimi       {"xx00010"_b, "cmlt_asisdmisc_z"},
5260*f5c631daSSadaf Ebrahimi       {"xx00011"_b, "abs_asisdmisc_r"},
5261*f5c631daSSadaf Ebrahimi       {"xx10111"_b, "addp_asisdpair_only"},
5262*f5c631daSSadaf Ebrahimi     },
5263*f5c631daSSadaf Ebrahimi   },
5264*f5c631daSSadaf Ebrahimi 
5265*f5c631daSSadaf Ebrahimi   { "_rztvnl",
5266*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
5267*f5c631daSSadaf Ebrahimi     { {"0000x"_b, "fcadd_z_p_zz"},
5268*f5c631daSSadaf Ebrahimi       {"10000"_b, "faddp_z_p_zz"},
5269*f5c631daSSadaf Ebrahimi       {"10100"_b, "fmaxnmp_z_p_zz"},
5270*f5c631daSSadaf Ebrahimi       {"10101"_b, "fminnmp_z_p_zz"},
5271*f5c631daSSadaf Ebrahimi       {"10110"_b, "fmaxp_z_p_zz"},
5272*f5c631daSSadaf Ebrahimi       {"10111"_b, "fminp_z_p_zz"},
5273*f5c631daSSadaf Ebrahimi     },
5274*f5c631daSSadaf Ebrahimi   },
5275*f5c631daSSadaf Ebrahimi 
5276*f5c631daSSadaf Ebrahimi   { "_rzzxsn",
5277*f5c631daSSadaf Ebrahimi     {30, 13},
5278*f5c631daSSadaf Ebrahimi     { {"00"_b, "_nvyxmh"},
5279*f5c631daSSadaf Ebrahimi       {"01"_b, "_hykhmt"},
5280*f5c631daSSadaf Ebrahimi       {"10"_b, "_yszjsm"},
5281*f5c631daSSadaf Ebrahimi       {"11"_b, "_jrnxzh"},
5282*f5c631daSSadaf Ebrahimi     },
5283*f5c631daSSadaf Ebrahimi   },
5284*f5c631daSSadaf Ebrahimi 
5285*f5c631daSSadaf Ebrahimi   { "_sghgtk",
5286*f5c631daSSadaf Ebrahimi     {4},
5287*f5c631daSSadaf Ebrahimi     { {"0"_b, "cmplo_p_p_zi"},
5288*f5c631daSSadaf Ebrahimi       {"1"_b, "cmpls_p_p_zi"},
5289*f5c631daSSadaf Ebrahimi     },
5290*f5c631daSSadaf Ebrahimi   },
5291*f5c631daSSadaf Ebrahimi 
5292*f5c631daSSadaf Ebrahimi   { "_sgnknz",
5293*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 11},
5294*f5c631daSSadaf Ebrahimi     { {"00011"_b, "fcvtzs_asisdshf_c"},
5295*f5c631daSSadaf Ebrahimi       {"001x1"_b, "fcvtzs_asisdshf_c"},
5296*f5c631daSSadaf Ebrahimi       {"01xx1"_b, "fcvtzs_asisdshf_c"},
5297*f5c631daSSadaf Ebrahimi     },
5298*f5c631daSSadaf Ebrahimi   },
5299*f5c631daSSadaf Ebrahimi 
5300*f5c631daSSadaf Ebrahimi   { "_sgztlj",
5301*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
5302*f5c631daSSadaf Ebrahimi     { {"0010000"_b, "fmaxnmv_asimdall_only_h"},
5303*f5c631daSSadaf Ebrahimi       {"0111001"_b, "fcvtas_asimdmiscfp16_r"},
5304*f5c631daSSadaf Ebrahimi       {"0x00001"_b, "fcvtas_asimdmisc_r"},
5305*f5c631daSSadaf Ebrahimi       {"1010000"_b, "fminnmv_asimdall_only_h"},
5306*f5c631daSSadaf Ebrahimi       {"1111000"_b, "fcmgt_asimdmiscfp16_fz"},
5307*f5c631daSSadaf Ebrahimi       {"1x00000"_b, "fcmgt_asimdmisc_fz"},
5308*f5c631daSSadaf Ebrahimi       {"1x00001"_b, "urecpe_asimdmisc_r"},
5309*f5c631daSSadaf Ebrahimi     },
5310*f5c631daSSadaf Ebrahimi   },
5311*f5c631daSSadaf Ebrahimi 
5312*f5c631daSSadaf Ebrahimi   { "_shgkvq",
5313*f5c631daSSadaf Ebrahimi     {18, 17},
5314*f5c631daSSadaf Ebrahimi     { {"00"_b, "st2_asisdlso_s2_2s"},
5315*f5c631daSSadaf Ebrahimi     },
5316*f5c631daSSadaf Ebrahimi   },
5317*f5c631daSSadaf Ebrahimi 
5318*f5c631daSSadaf Ebrahimi   { "_shqygv",
5319*f5c631daSSadaf Ebrahimi     {30, 4},
5320*f5c631daSSadaf Ebrahimi     { {"00"_b, "_thvxym"},
5321*f5c631daSSadaf Ebrahimi       {"01"_b, "_mrhtxt"},
5322*f5c631daSSadaf Ebrahimi       {"10"_b, "_ptjyqx"},
5323*f5c631daSSadaf Ebrahimi       {"11"_b, "_rshyht"},
5324*f5c631daSSadaf Ebrahimi     },
5325*f5c631daSSadaf Ebrahimi   },
5326*f5c631daSSadaf Ebrahimi 
5327*f5c631daSSadaf Ebrahimi   { "_shrsxr",
5328*f5c631daSSadaf Ebrahimi     {30, 23, 22},
5329*f5c631daSSadaf Ebrahimi     { {"000"_b, "stnp_64_ldstnapair_offs"},
5330*f5c631daSSadaf Ebrahimi       {"001"_b, "ldnp_64_ldstnapair_offs"},
5331*f5c631daSSadaf Ebrahimi       {"010"_b, "stp_64_ldstpair_post"},
5332*f5c631daSSadaf Ebrahimi       {"011"_b, "ldp_64_ldstpair_post"},
5333*f5c631daSSadaf Ebrahimi     },
5334*f5c631daSSadaf Ebrahimi   },
5335*f5c631daSSadaf Ebrahimi 
5336*f5c631daSSadaf Ebrahimi   { "_shzysp",
5337*f5c631daSSadaf Ebrahimi     {30, 23, 22, 19, 18, 17, 16},
5338*f5c631daSSadaf Ebrahimi     { {"1001000"_b, "ins_asimdins_ir_r"},
5339*f5c631daSSadaf Ebrahimi       {"100x100"_b, "ins_asimdins_ir_r"},
5340*f5c631daSSadaf Ebrahimi       {"100xx10"_b, "ins_asimdins_ir_r"},
5341*f5c631daSSadaf Ebrahimi       {"100xxx1"_b, "ins_asimdins_ir_r"},
5342*f5c631daSSadaf Ebrahimi       {"x01xxxx"_b, "fmulx_asimdsamefp16_only"},
5343*f5c631daSSadaf Ebrahimi     },
5344*f5c631daSSadaf Ebrahimi   },
5345*f5c631daSSadaf Ebrahimi 
5346*f5c631daSSadaf Ebrahimi   { "_sjlpxn",
5347*f5c631daSSadaf Ebrahimi     {23, 22},
5348*f5c631daSSadaf Ebrahimi     { {"01"_b, "fcmla_asimdelem_c_h"},
5349*f5c631daSSadaf Ebrahimi       {"10"_b, "fcmla_asimdelem_c_s"},
5350*f5c631daSSadaf Ebrahimi     },
5351*f5c631daSSadaf Ebrahimi   },
5352*f5c631daSSadaf Ebrahimi 
5353*f5c631daSSadaf Ebrahimi   { "_sjlrxn",
5354*f5c631daSSadaf Ebrahimi     {10},
5355*f5c631daSSadaf Ebrahimi     { {"0"_b, "_mpzqxm"},
5356*f5c631daSSadaf Ebrahimi     },
5357*f5c631daSSadaf Ebrahimi   },
5358*f5c631daSSadaf Ebrahimi 
5359*f5c631daSSadaf Ebrahimi   { "_sjnqvx",
5360*f5c631daSSadaf Ebrahimi     {23, 22, 4},
5361*f5c631daSSadaf Ebrahimi     { {"000"_b, "fccmp_s_floatccmp"},
5362*f5c631daSSadaf Ebrahimi       {"001"_b, "fccmpe_s_floatccmp"},
5363*f5c631daSSadaf Ebrahimi       {"010"_b, "fccmp_d_floatccmp"},
5364*f5c631daSSadaf Ebrahimi       {"011"_b, "fccmpe_d_floatccmp"},
5365*f5c631daSSadaf Ebrahimi       {"110"_b, "fccmp_h_floatccmp"},
5366*f5c631daSSadaf Ebrahimi       {"111"_b, "fccmpe_h_floatccmp"},
5367*f5c631daSSadaf Ebrahimi     },
5368*f5c631daSSadaf Ebrahimi   },
5369*f5c631daSSadaf Ebrahimi 
5370*f5c631daSSadaf Ebrahimi   { "_sjnspg",
5371*f5c631daSSadaf Ebrahimi     {4},
5372*f5c631daSSadaf Ebrahimi     { {"0"_b, "nors_p_p_pp_z"},
5373*f5c631daSSadaf Ebrahimi       {"1"_b, "nands_p_p_pp_z"},
5374*f5c631daSSadaf Ebrahimi     },
5375*f5c631daSSadaf Ebrahimi   },
5376*f5c631daSSadaf Ebrahimi 
5377*f5c631daSSadaf Ebrahimi   { "_sjnxky",
5378*f5c631daSSadaf Ebrahimi     {30},
5379*f5c631daSSadaf Ebrahimi     { {"1"_b, "_ylyskq"},
5380*f5c631daSSadaf Ebrahimi     },
5381*f5c631daSSadaf Ebrahimi   },
5382*f5c631daSSadaf Ebrahimi 
5383*f5c631daSSadaf Ebrahimi   { "_sjrqth",
5384*f5c631daSSadaf Ebrahimi     {23, 22},
5385*f5c631daSSadaf Ebrahimi     { {"00"_b, "fmov_s_floatimm"},
5386*f5c631daSSadaf Ebrahimi       {"01"_b, "fmov_d_floatimm"},
5387*f5c631daSSadaf Ebrahimi       {"11"_b, "fmov_h_floatimm"},
5388*f5c631daSSadaf Ebrahimi     },
5389*f5c631daSSadaf Ebrahimi   },
5390*f5c631daSSadaf Ebrahimi 
5391*f5c631daSSadaf Ebrahimi   { "_sjsltg",
5392*f5c631daSSadaf Ebrahimi     {17},
5393*f5c631daSSadaf Ebrahimi     { {"0"_b, "st2_asisdlsop_hx2_r2h"},
5394*f5c631daSSadaf Ebrahimi       {"1"_b, "st2_asisdlsop_h2_i2h"},
5395*f5c631daSSadaf Ebrahimi     },
5396*f5c631daSSadaf Ebrahimi   },
5397*f5c631daSSadaf Ebrahimi 
5398*f5c631daSSadaf Ebrahimi   { "_sjtrhm",
5399*f5c631daSSadaf Ebrahimi     {30, 23, 22, 20, 13},
5400*f5c631daSSadaf Ebrahimi     { {"00001"_b, "ld1rqb_z_p_bi_u8"},
5401*f5c631daSSadaf Ebrahimi       {"000x0"_b, "ld1rqb_z_p_br_contiguous"},
5402*f5c631daSSadaf Ebrahimi       {"01001"_b, "ld1rqh_z_p_bi_u16"},
5403*f5c631daSSadaf Ebrahimi       {"010x0"_b, "ld1rqh_z_p_br_contiguous"},
5404*f5c631daSSadaf Ebrahimi       {"100x1"_b, "stnt1b_z_p_ar_d_64_unscaled"},
5405*f5c631daSSadaf Ebrahimi       {"101x1"_b, "stnt1b_z_p_ar_s_x32_unscaled"},
5406*f5c631daSSadaf Ebrahimi       {"110x1"_b, "stnt1h_z_p_ar_d_64_unscaled"},
5407*f5c631daSSadaf Ebrahimi       {"111x1"_b, "stnt1h_z_p_ar_s_x32_unscaled"},
5408*f5c631daSSadaf Ebrahimi     },
5409*f5c631daSSadaf Ebrahimi   },
5410*f5c631daSSadaf Ebrahimi 
5411*f5c631daSSadaf Ebrahimi   { "_sjvhlq",
5412*f5c631daSSadaf Ebrahimi     {22},
5413*f5c631daSSadaf Ebrahimi     { {"0"_b, "smullb_z_zzi_s"},
5414*f5c631daSSadaf Ebrahimi       {"1"_b, "smullb_z_zzi_d"},
5415*f5c631daSSadaf Ebrahimi     },
5416*f5c631daSSadaf Ebrahimi   },
5417*f5c631daSSadaf Ebrahimi 
5418*f5c631daSSadaf Ebrahimi   { "_sjzsvv",
5419*f5c631daSSadaf Ebrahimi     {30, 23, 13, 12, 11, 10},
5420*f5c631daSSadaf Ebrahimi     { {"101001"_b, "ucvtf_asisdshf_c"},
5421*f5c631daSSadaf Ebrahimi       {"101111"_b, "fcvtzu_asisdshf_c"},
5422*f5c631daSSadaf Ebrahimi       {"1x01x0"_b, "sqrdmlah_asisdelem_r"},
5423*f5c631daSSadaf Ebrahimi       {"1x11x0"_b, "sqrdmlsh_asisdelem_r"},
5424*f5c631daSSadaf Ebrahimi     },
5425*f5c631daSSadaf Ebrahimi   },
5426*f5c631daSSadaf Ebrahimi 
5427*f5c631daSSadaf Ebrahimi   { "_skglrt",
5428*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 13, 11},
5429*f5c631daSSadaf Ebrahimi     { {"0000x0"_b, "mvni_asimdimm_l_sl"},
5430*f5c631daSSadaf Ebrahimi       {"00x100"_b, "ushr_asimdshf_r"},
5431*f5c631daSSadaf Ebrahimi       {"00x110"_b, "urshr_asimdshf_r"},
5432*f5c631daSSadaf Ebrahimi       {"010x00"_b, "ushr_asimdshf_r"},
5433*f5c631daSSadaf Ebrahimi       {"010x10"_b, "urshr_asimdshf_r"},
5434*f5c631daSSadaf Ebrahimi       {"011100"_b, "ushr_asimdshf_r"},
5435*f5c631daSSadaf Ebrahimi       {"011110"_b, "urshr_asimdshf_r"},
5436*f5c631daSSadaf Ebrahimi       {"0x1000"_b, "ushr_asimdshf_r"},
5437*f5c631daSSadaf Ebrahimi       {"0x1010"_b, "urshr_asimdshf_r"},
5438*f5c631daSSadaf Ebrahimi     },
5439*f5c631daSSadaf Ebrahimi   },
5440*f5c631daSSadaf Ebrahimi 
5441*f5c631daSSadaf Ebrahimi   { "_skpjrp",
5442*f5c631daSSadaf Ebrahimi     {23, 22, 12},
5443*f5c631daSSadaf Ebrahimi     { {"000"_b, "_xzyylk"},
5444*f5c631daSSadaf Ebrahimi       {"001"_b, "_hpgqlp"},
5445*f5c631daSSadaf Ebrahimi       {"010"_b, "_qnsxkj"},
5446*f5c631daSSadaf Ebrahimi       {"011"_b, "_nnlvqz"},
5447*f5c631daSSadaf Ebrahimi       {"110"_b, "_vylhvl"},
5448*f5c631daSSadaf Ebrahimi       {"111"_b, "_stgkpy"},
5449*f5c631daSSadaf Ebrahimi     },
5450*f5c631daSSadaf Ebrahimi   },
5451*f5c631daSSadaf Ebrahimi 
5452*f5c631daSSadaf Ebrahimi   { "_slhpgp",
5453*f5c631daSSadaf Ebrahimi     {23},
5454*f5c631daSSadaf Ebrahimi     { {"0"_b, "facge_asimdsame_only"},
5455*f5c631daSSadaf Ebrahimi       {"1"_b, "facgt_asimdsame_only"},
5456*f5c631daSSadaf Ebrahimi     },
5457*f5c631daSSadaf Ebrahimi   },
5458*f5c631daSSadaf Ebrahimi 
5459*f5c631daSSadaf Ebrahimi   { "_sllkpt",
5460*f5c631daSSadaf Ebrahimi     {13, 12},
5461*f5c631daSSadaf Ebrahimi     { {"10"_b, "lsrv_32_dp_2src"},
5462*f5c631daSSadaf Ebrahimi     },
5463*f5c631daSSadaf Ebrahimi   },
5464*f5c631daSSadaf Ebrahimi 
5465*f5c631daSSadaf Ebrahimi   { "_slnkst",
5466*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
5467*f5c631daSSadaf Ebrahimi     { {"0111001"_b, "fcvtmu_asimdmiscfp16_r"},
5468*f5c631daSSadaf Ebrahimi       {"0x00001"_b, "fcvtmu_asimdmisc_r"},
5469*f5c631daSSadaf Ebrahimi       {"1111001"_b, "fcvtzu_asimdmiscfp16_r"},
5470*f5c631daSSadaf Ebrahimi       {"1x00001"_b, "fcvtzu_asimdmisc_r"},
5471*f5c631daSSadaf Ebrahimi       {"xx00000"_b, "neg_asimdmisc_r"},
5472*f5c631daSSadaf Ebrahimi     },
5473*f5c631daSSadaf Ebrahimi   },
5474*f5c631daSSadaf Ebrahimi 
5475*f5c631daSSadaf Ebrahimi   { "_sltqpy",
5476*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
5477*f5c631daSSadaf Ebrahimi     { {"000xx10"_b, "strb_32b_ldst_regoff"},
5478*f5c631daSSadaf Ebrahimi       {"001xx10"_b, "ldrb_32b_ldst_regoff"},
5479*f5c631daSSadaf Ebrahimi       {"0100000"_b, "ldaprb_32l_memop"},
5480*f5c631daSSadaf Ebrahimi       {"010xx10"_b, "ldrsb_64b_ldst_regoff"},
5481*f5c631daSSadaf Ebrahimi       {"011xx10"_b, "ldrsb_32b_ldst_regoff"},
5482*f5c631daSSadaf Ebrahimi       {"100xx10"_b, "strh_32_ldst_regoff"},
5483*f5c631daSSadaf Ebrahimi       {"101xx10"_b, "ldrh_32_ldst_regoff"},
5484*f5c631daSSadaf Ebrahimi       {"1100000"_b, "ldaprh_32l_memop"},
5485*f5c631daSSadaf Ebrahimi       {"110xx10"_b, "ldrsh_64_ldst_regoff"},
5486*f5c631daSSadaf Ebrahimi       {"111xx10"_b, "ldrsh_32_ldst_regoff"},
5487*f5c631daSSadaf Ebrahimi     },
5488*f5c631daSSadaf Ebrahimi   },
5489*f5c631daSSadaf Ebrahimi 
5490*f5c631daSSadaf Ebrahimi   { "_smplhv",
5491*f5c631daSSadaf Ebrahimi     {10},
5492*f5c631daSSadaf Ebrahimi     { {"0"_b, "braa_64p_branch_reg"},
5493*f5c631daSSadaf Ebrahimi       {"1"_b, "brab_64p_branch_reg"},
5494*f5c631daSSadaf Ebrahimi     },
5495*f5c631daSSadaf Ebrahimi   },
5496*f5c631daSSadaf Ebrahimi 
5497*f5c631daSSadaf Ebrahimi   { "_smqvrs",
5498*f5c631daSSadaf Ebrahimi     {18, 17},
5499*f5c631daSSadaf Ebrahimi     { {"00"_b, "st1_asisdlse_r1_1v"},
5500*f5c631daSSadaf Ebrahimi     },
5501*f5c631daSSadaf Ebrahimi   },
5502*f5c631daSSadaf Ebrahimi 
5503*f5c631daSSadaf Ebrahimi   { "_smrtxq",
5504*f5c631daSSadaf Ebrahimi     {13, 12},
5505*f5c631daSSadaf Ebrahimi     { {"00"_b, "sbcs_32_addsub_carry"},
5506*f5c631daSSadaf Ebrahimi     },
5507*f5c631daSSadaf Ebrahimi   },
5508*f5c631daSSadaf Ebrahimi 
5509*f5c631daSSadaf Ebrahimi   { "_snjpvy",
5510*f5c631daSSadaf Ebrahimi     {23, 22, 13, 12, 11, 10},
5511*f5c631daSSadaf Ebrahimi     { {"0001x0"_b, "fmulx_asimdelem_rh_h"},
5512*f5c631daSSadaf Ebrahimi       {"0x0001"_b, "sqshrun_asimdshf_n"},
5513*f5c631daSSadaf Ebrahimi       {"0x0011"_b, "sqrshrun_asimdshf_n"},
5514*f5c631daSSadaf Ebrahimi       {"0x0101"_b, "uqshrn_asimdshf_n"},
5515*f5c631daSSadaf Ebrahimi       {"0x0111"_b, "uqrshrn_asimdshf_n"},
5516*f5c631daSSadaf Ebrahimi       {"0x1001"_b, "ushll_asimdshf_l"},
5517*f5c631daSSadaf Ebrahimi       {"1000x0"_b, "fmlal2_asimdelem_lh"},
5518*f5c631daSSadaf Ebrahimi       {"1x01x0"_b, "fmulx_asimdelem_r_sd"},
5519*f5c631daSSadaf Ebrahimi       {"xx10x0"_b, "umull_asimdelem_l"},
5520*f5c631daSSadaf Ebrahimi     },
5521*f5c631daSSadaf Ebrahimi   },
5522*f5c631daSSadaf Ebrahimi 
5523*f5c631daSSadaf Ebrahimi   { "_snkqvp",
5524*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16, 13, 12, 11},
5525*f5c631daSSadaf Ebrahimi     { {"0011111001"_b, "_gkpvxz"},
5526*f5c631daSSadaf Ebrahimi     },
5527*f5c631daSSadaf Ebrahimi   },
5528*f5c631daSSadaf Ebrahimi 
5529*f5c631daSSadaf Ebrahimi   { "_sntyqy",
5530*f5c631daSSadaf Ebrahimi     {4},
5531*f5c631daSSadaf Ebrahimi     { {"0"_b, "cmphs_p_p_zi"},
5532*f5c631daSSadaf Ebrahimi       {"1"_b, "cmphi_p_p_zi"},
5533*f5c631daSSadaf Ebrahimi     },
5534*f5c631daSSadaf Ebrahimi   },
5535*f5c631daSSadaf Ebrahimi 
5536*f5c631daSSadaf Ebrahimi   { "_sntzjg",
5537*f5c631daSSadaf Ebrahimi     {23, 22, 11, 10},
5538*f5c631daSSadaf Ebrahimi     { {"0000"_b, "_qssyls"},
5539*f5c631daSSadaf Ebrahimi       {"0001"_b, "stg_64spost_ldsttags"},
5540*f5c631daSSadaf Ebrahimi       {"0010"_b, "stg_64soffset_ldsttags"},
5541*f5c631daSSadaf Ebrahimi       {"0011"_b, "stg_64spre_ldsttags"},
5542*f5c631daSSadaf Ebrahimi       {"0100"_b, "ldg_64loffset_ldsttags"},
5543*f5c631daSSadaf Ebrahimi       {"0101"_b, "stzg_64spost_ldsttags"},
5544*f5c631daSSadaf Ebrahimi       {"0110"_b, "stzg_64soffset_ldsttags"},
5545*f5c631daSSadaf Ebrahimi       {"0111"_b, "stzg_64spre_ldsttags"},
5546*f5c631daSSadaf Ebrahimi       {"1000"_b, "_kyxqgg"},
5547*f5c631daSSadaf Ebrahimi       {"1001"_b, "st2g_64spost_ldsttags"},
5548*f5c631daSSadaf Ebrahimi       {"1010"_b, "st2g_64soffset_ldsttags"},
5549*f5c631daSSadaf Ebrahimi       {"1011"_b, "st2g_64spre_ldsttags"},
5550*f5c631daSSadaf Ebrahimi       {"1100"_b, "_stjrgx"},
5551*f5c631daSSadaf Ebrahimi       {"1101"_b, "stz2g_64spost_ldsttags"},
5552*f5c631daSSadaf Ebrahimi       {"1110"_b, "stz2g_64soffset_ldsttags"},
5553*f5c631daSSadaf Ebrahimi       {"1111"_b, "stz2g_64spre_ldsttags"},
5554*f5c631daSSadaf Ebrahimi     },
5555*f5c631daSSadaf Ebrahimi   },
5556*f5c631daSSadaf Ebrahimi 
5557*f5c631daSSadaf Ebrahimi   { "_spglxn",
5558*f5c631daSSadaf Ebrahimi     {4, 3, 2, 1, 0},
5559*f5c631daSSadaf Ebrahimi     { {"11111"_b, "_yqmvxk"},
5560*f5c631daSSadaf Ebrahimi     },
5561*f5c631daSSadaf Ebrahimi   },
5562*f5c631daSSadaf Ebrahimi 
5563*f5c631daSSadaf Ebrahimi   { "_sphpkr",
5564*f5c631daSSadaf Ebrahimi     {4, 3, 2, 1, 0},
5565*f5c631daSSadaf Ebrahimi     { {"11111"_b, "_thsxvg"},
5566*f5c631daSSadaf Ebrahimi     },
5567*f5c631daSSadaf Ebrahimi   },
5568*f5c631daSSadaf Ebrahimi 
5569*f5c631daSSadaf Ebrahimi   { "_spjjkg",
5570*f5c631daSSadaf Ebrahimi     {23, 22, 13, 12, 11, 10},
5571*f5c631daSSadaf Ebrahimi     { {"0011x0"_b, "sudot_asimdelem_d"},
5572*f5c631daSSadaf Ebrahimi       {"0111x0"_b, "bfdot_asimdelem_e"},
5573*f5c631daSSadaf Ebrahimi       {"0x1001"_b, "scvtf_asimdshf_c"},
5574*f5c631daSSadaf Ebrahimi       {"0x1111"_b, "fcvtzs_asimdshf_c"},
5575*f5c631daSSadaf Ebrahimi       {"1011x0"_b, "usdot_asimdelem_d"},
5576*f5c631daSSadaf Ebrahimi       {"1111x0"_b, "bfmlal_asimdelem_f"},
5577*f5c631daSSadaf Ebrahimi       {"xx00x0"_b, "sqdmulh_asimdelem_r"},
5578*f5c631daSSadaf Ebrahimi       {"xx01x0"_b, "sqrdmulh_asimdelem_r"},
5579*f5c631daSSadaf Ebrahimi       {"xx10x0"_b, "sdot_asimdelem_d"},
5580*f5c631daSSadaf Ebrahimi     },
5581*f5c631daSSadaf Ebrahimi   },
5582*f5c631daSSadaf Ebrahimi 
5583*f5c631daSSadaf Ebrahimi   { "_spmkmm",
5584*f5c631daSSadaf Ebrahimi     {30, 19, 18, 17, 16, 10},
5585*f5c631daSSadaf Ebrahimi     { {"110001"_b, "ins_asimdins_iv_v"},
5586*f5c631daSSadaf Ebrahimi       {"1x1001"_b, "ins_asimdins_iv_v"},
5587*f5c631daSSadaf Ebrahimi       {"1xx101"_b, "ins_asimdins_iv_v"},
5588*f5c631daSSadaf Ebrahimi       {"1xxx11"_b, "ins_asimdins_iv_v"},
5589*f5c631daSSadaf Ebrahimi       {"xxxxx0"_b, "ext_asimdext_only"},
5590*f5c631daSSadaf Ebrahimi     },
5591*f5c631daSSadaf Ebrahimi   },
5592*f5c631daSSadaf Ebrahimi 
5593*f5c631daSSadaf Ebrahimi   { "_spzgkt",
5594*f5c631daSSadaf Ebrahimi     {23, 22, 13, 12, 11, 10},
5595*f5c631daSSadaf Ebrahimi     { {"0x1001"_b, "ucvtf_asimdshf_c"},
5596*f5c631daSSadaf Ebrahimi       {"0x1111"_b, "fcvtzu_asimdshf_c"},
5597*f5c631daSSadaf Ebrahimi       {"1000x0"_b, "fmlsl2_asimdelem_lh"},
5598*f5c631daSSadaf Ebrahimi       {"xx01x0"_b, "sqrdmlah_asimdelem_r"},
5599*f5c631daSSadaf Ebrahimi       {"xx10x0"_b, "udot_asimdelem_d"},
5600*f5c631daSSadaf Ebrahimi       {"xx11x0"_b, "sqrdmlsh_asimdelem_r"},
5601*f5c631daSSadaf Ebrahimi     },
5602*f5c631daSSadaf Ebrahimi   },
5603*f5c631daSSadaf Ebrahimi 
5604*f5c631daSSadaf Ebrahimi   { "_sqgjmn",
5605*f5c631daSSadaf Ebrahimi     {20, 9},
5606*f5c631daSSadaf Ebrahimi     { {"00"_b, "_mxgykv"},
5607*f5c631daSSadaf Ebrahimi     },
5608*f5c631daSSadaf Ebrahimi   },
5609*f5c631daSSadaf Ebrahimi 
5610*f5c631daSSadaf Ebrahimi   { "_sqgxzn",
5611*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5},
5612*f5c631daSSadaf Ebrahimi     { {"11111"_b, "paciza_64z_dp_1src"},
5613*f5c631daSSadaf Ebrahimi     },
5614*f5c631daSSadaf Ebrahimi   },
5615*f5c631daSSadaf Ebrahimi 
5616*f5c631daSSadaf Ebrahimi   { "_sqjpsl",
5617*f5c631daSSadaf Ebrahimi     {30, 13, 12, 11, 10},
5618*f5c631daSSadaf Ebrahimi     { {"10001"_b, "sqrdmlah_asisdsame2_only"},
5619*f5c631daSSadaf Ebrahimi       {"10011"_b, "sqrdmlsh_asisdsame2_only"},
5620*f5c631daSSadaf Ebrahimi     },
5621*f5c631daSSadaf Ebrahimi   },
5622*f5c631daSSadaf Ebrahimi 
5623*f5c631daSSadaf Ebrahimi   { "_sqpjtr",
5624*f5c631daSSadaf Ebrahimi     {20, 18, 17},
5625*f5c631daSSadaf Ebrahimi     { {"000"_b, "_nllnsg"},
5626*f5c631daSSadaf Ebrahimi     },
5627*f5c631daSSadaf Ebrahimi   },
5628*f5c631daSSadaf Ebrahimi 
5629*f5c631daSSadaf Ebrahimi   { "_srggzy",
5630*f5c631daSSadaf Ebrahimi     {19},
5631*f5c631daSSadaf Ebrahimi     { {"0"_b, "_xqgxjp"},
5632*f5c631daSSadaf Ebrahimi       {"1"_b, "sysl_rc_systeminstrs"},
5633*f5c631daSSadaf Ebrahimi     },
5634*f5c631daSSadaf Ebrahimi   },
5635*f5c631daSSadaf Ebrahimi 
5636*f5c631daSSadaf Ebrahimi   { "_srglgl",
5637*f5c631daSSadaf Ebrahimi     {18, 17},
5638*f5c631daSSadaf Ebrahimi     { {"0x"_b, "st3_asisdlsop_sx3_r3s"},
5639*f5c631daSSadaf Ebrahimi       {"10"_b, "st3_asisdlsop_sx3_r3s"},
5640*f5c631daSSadaf Ebrahimi       {"11"_b, "st3_asisdlsop_s3_i3s"},
5641*f5c631daSSadaf Ebrahimi     },
5642*f5c631daSSadaf Ebrahimi   },
5643*f5c631daSSadaf Ebrahimi 
5644*f5c631daSSadaf Ebrahimi   { "_srmhjk",
5645*f5c631daSSadaf Ebrahimi     {30},
5646*f5c631daSSadaf Ebrahimi     { {"0"_b, "ldr_s_loadlit"},
5647*f5c631daSSadaf Ebrahimi       {"1"_b, "ldr_d_loadlit"},
5648*f5c631daSSadaf Ebrahimi     },
5649*f5c631daSSadaf Ebrahimi   },
5650*f5c631daSSadaf Ebrahimi 
5651*f5c631daSSadaf Ebrahimi   { "_srmhlk",
5652*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
5653*f5c631daSSadaf Ebrahimi     { {"00000"_b, "uaddlp_asimdmisc_p"},
5654*f5c631daSSadaf Ebrahimi       {"00001"_b, "sqxtun_asimdmisc_n"},
5655*f5c631daSSadaf Ebrahimi     },
5656*f5c631daSSadaf Ebrahimi   },
5657*f5c631daSSadaf Ebrahimi 
5658*f5c631daSSadaf Ebrahimi   { "_srvnql",
5659*f5c631daSSadaf Ebrahimi     {18, 17, 12},
5660*f5c631daSSadaf Ebrahimi     { {"0x0"_b, "ld1_asisdlsop_dx1_r1d"},
5661*f5c631daSSadaf Ebrahimi       {"100"_b, "ld1_asisdlsop_dx1_r1d"},
5662*f5c631daSSadaf Ebrahimi       {"110"_b, "ld1_asisdlsop_d1_i1d"},
5663*f5c631daSSadaf Ebrahimi     },
5664*f5c631daSSadaf Ebrahimi   },
5665*f5c631daSSadaf Ebrahimi 
5666*f5c631daSSadaf Ebrahimi   { "_stgkpy",
5667*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5},
5668*f5c631daSSadaf Ebrahimi     { {"00000"_b, "fmov_h_floatimm"},
5669*f5c631daSSadaf Ebrahimi     },
5670*f5c631daSSadaf Ebrahimi   },
5671*f5c631daSSadaf Ebrahimi 
5672*f5c631daSSadaf Ebrahimi   { "_stjrgx",
5673*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16, 13, 12},
5674*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "ldgm_64bulk_ldsttags"},
5675*f5c631daSSadaf Ebrahimi     },
5676*f5c631daSSadaf Ebrahimi   },
5677*f5c631daSSadaf Ebrahimi 
5678*f5c631daSSadaf Ebrahimi   { "_stqmps",
5679*f5c631daSSadaf Ebrahimi     {12},
5680*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld3_asisdlsop_dx3_r3d"},
5681*f5c631daSSadaf Ebrahimi     },
5682*f5c631daSSadaf Ebrahimi   },
5683*f5c631daSSadaf Ebrahimi 
5684*f5c631daSSadaf Ebrahimi   { "_strkph",
5685*f5c631daSSadaf Ebrahimi     {23, 22},
5686*f5c631daSSadaf Ebrahimi     { {"00"_b, "tbl_asimdtbl_l2_2"},
5687*f5c631daSSadaf Ebrahimi     },
5688*f5c631daSSadaf Ebrahimi   },
5689*f5c631daSSadaf Ebrahimi 
5690*f5c631daSSadaf Ebrahimi   { "_svnyyx",
5691*f5c631daSSadaf Ebrahimi     {13, 12},
5692*f5c631daSSadaf Ebrahimi     { {"00"_b, "adcs_32_addsub_carry"},
5693*f5c631daSSadaf Ebrahimi     },
5694*f5c631daSSadaf Ebrahimi   },
5695*f5c631daSSadaf Ebrahimi 
5696*f5c631daSSadaf Ebrahimi   { "_svrnxq",
5697*f5c631daSSadaf Ebrahimi     {12},
5698*f5c631daSSadaf Ebrahimi     { {"0"_b, "st3_asisdlsop_dx3_r3d"},
5699*f5c631daSSadaf Ebrahimi     },
5700*f5c631daSSadaf Ebrahimi   },
5701*f5c631daSSadaf Ebrahimi 
5702*f5c631daSSadaf Ebrahimi   { "_svvyrz",
5703*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
5704*f5c631daSSadaf Ebrahimi     { {"00xxxxx"_b, "addvl_r_ri"},
5705*f5c631daSSadaf Ebrahimi       {"01xxxxx"_b, "addpl_r_ri"},
5706*f5c631daSSadaf Ebrahimi       {"1011111"_b, "rdvl_r_i"},
5707*f5c631daSSadaf Ebrahimi     },
5708*f5c631daSSadaf Ebrahimi   },
5709*f5c631daSSadaf Ebrahimi 
5710*f5c631daSSadaf Ebrahimi   { "_sxnkrh",
5711*f5c631daSSadaf Ebrahimi     {23},
5712*f5c631daSSadaf Ebrahimi     { {"1"_b, "_xxkvsy"},
5713*f5c631daSSadaf Ebrahimi     },
5714*f5c631daSSadaf Ebrahimi   },
5715*f5c631daSSadaf Ebrahimi 
5716*f5c631daSSadaf Ebrahimi   { "_sxpvym",
5717*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13},
5718*f5c631daSSadaf Ebrahimi     { {"0000"_b, "ldnt1sb_z_p_ar_s_x32_unscaled"},
5719*f5c631daSSadaf Ebrahimi       {"0001"_b, "ldnt1b_z_p_ar_s_x32_unscaled"},
5720*f5c631daSSadaf Ebrahimi       {"0010"_b, "ld1rb_z_p_bi_u8"},
5721*f5c631daSSadaf Ebrahimi       {"0011"_b, "ld1rb_z_p_bi_u16"},
5722*f5c631daSSadaf Ebrahimi       {"0100"_b, "ldnt1sh_z_p_ar_s_x32_unscaled"},
5723*f5c631daSSadaf Ebrahimi       {"0101"_b, "ldnt1h_z_p_ar_s_x32_unscaled"},
5724*f5c631daSSadaf Ebrahimi       {"0110"_b, "ld1rsw_z_p_bi_s64"},
5725*f5c631daSSadaf Ebrahimi       {"0111"_b, "ld1rh_z_p_bi_u16"},
5726*f5c631daSSadaf Ebrahimi       {"1000"_b, "ldnt1sb_z_p_ar_d_64_unscaled"},
5727*f5c631daSSadaf Ebrahimi       {"1010"_b, "ld1sb_z_p_bz_d_64_unscaled"},
5728*f5c631daSSadaf Ebrahimi       {"1011"_b, "ldff1sb_z_p_bz_d_64_unscaled"},
5729*f5c631daSSadaf Ebrahimi       {"1100"_b, "ldnt1sh_z_p_ar_d_64_unscaled"},
5730*f5c631daSSadaf Ebrahimi       {"1110"_b, "ld1sh_z_p_bz_d_64_unscaled"},
5731*f5c631daSSadaf Ebrahimi       {"1111"_b, "ldff1sh_z_p_bz_d_64_unscaled"},
5732*f5c631daSSadaf Ebrahimi     },
5733*f5c631daSSadaf Ebrahimi   },
5734*f5c631daSSadaf Ebrahimi 
5735*f5c631daSSadaf Ebrahimi   { "_syktsg",
5736*f5c631daSSadaf Ebrahimi     {13, 12},
5737*f5c631daSSadaf Ebrahimi     { {"00"_b, "udiv_64_dp_2src"},
5738*f5c631daSSadaf Ebrahimi       {"10"_b, "asrv_64_dp_2src"},
5739*f5c631daSSadaf Ebrahimi     },
5740*f5c631daSSadaf Ebrahimi   },
5741*f5c631daSSadaf Ebrahimi 
5742*f5c631daSSadaf Ebrahimi   { "_syzjtz",
5743*f5c631daSSadaf Ebrahimi     {13, 12, 10},
5744*f5c631daSSadaf Ebrahimi     { {"010"_b, "sqrdmlah_asisdelem_r"},
5745*f5c631daSSadaf Ebrahimi       {"101"_b, "_jqnglz"},
5746*f5c631daSSadaf Ebrahimi       {"110"_b, "sqrdmlsh_asisdelem_r"},
5747*f5c631daSSadaf Ebrahimi       {"111"_b, "_zslsvj"},
5748*f5c631daSSadaf Ebrahimi     },
5749*f5c631daSSadaf Ebrahimi   },
5750*f5c631daSSadaf Ebrahimi 
5751*f5c631daSSadaf Ebrahimi   { "_szttjy",
5752*f5c631daSSadaf Ebrahimi     {30, 23, 22, 19, 18, 17, 16},
5753*f5c631daSSadaf Ebrahimi     { {"00000x1"_b, "umov_asimdins_w_w"},
5754*f5c631daSSadaf Ebrahimi       {"0000x10"_b, "umov_asimdins_w_w"},
5755*f5c631daSSadaf Ebrahimi       {"00010xx"_b, "umov_asimdins_w_w"},
5756*f5c631daSSadaf Ebrahimi       {"0001110"_b, "umov_asimdins_w_w"},
5757*f5c631daSSadaf Ebrahimi       {"000x10x"_b, "umov_asimdins_w_w"},
5758*f5c631daSSadaf Ebrahimi       {"000x111"_b, "umov_asimdins_w_w"},
5759*f5c631daSSadaf Ebrahimi       {"1001000"_b, "umov_asimdins_x_x"},
5760*f5c631daSSadaf Ebrahimi       {"x01xxxx"_b, "frecps_asimdsamefp16_only"},
5761*f5c631daSSadaf Ebrahimi       {"x11xxxx"_b, "frsqrts_asimdsamefp16_only"},
5762*f5c631daSSadaf Ebrahimi     },
5763*f5c631daSSadaf Ebrahimi   },
5764*f5c631daSSadaf Ebrahimi 
5765*f5c631daSSadaf Ebrahimi   { "_tgmljr",
5766*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 12, 11},
5767*f5c631daSSadaf Ebrahimi     { {"000000"_b, "movi_asimdimm_n_b"},
5768*f5c631daSSadaf Ebrahimi       {"000010"_b, "fmov_asimdimm_s_s"},
5769*f5c631daSSadaf Ebrahimi       {"000011"_b, "fmov_asimdimm_h_h"},
5770*f5c631daSSadaf Ebrahimi       {"00x100"_b, "scvtf_asimdshf_c"},
5771*f5c631daSSadaf Ebrahimi       {"00x111"_b, "fcvtzs_asimdshf_c"},
5772*f5c631daSSadaf Ebrahimi       {"010x00"_b, "scvtf_asimdshf_c"},
5773*f5c631daSSadaf Ebrahimi       {"010x11"_b, "fcvtzs_asimdshf_c"},
5774*f5c631daSSadaf Ebrahimi       {"011100"_b, "scvtf_asimdshf_c"},
5775*f5c631daSSadaf Ebrahimi       {"011111"_b, "fcvtzs_asimdshf_c"},
5776*f5c631daSSadaf Ebrahimi       {"0x1000"_b, "scvtf_asimdshf_c"},
5777*f5c631daSSadaf Ebrahimi       {"0x1011"_b, "fcvtzs_asimdshf_c"},
5778*f5c631daSSadaf Ebrahimi     },
5779*f5c631daSSadaf Ebrahimi   },
5780*f5c631daSSadaf Ebrahimi 
5781*f5c631daSSadaf Ebrahimi   { "_tgqsyg",
5782*f5c631daSSadaf Ebrahimi     {22},
5783*f5c631daSSadaf Ebrahimi     { {"0"_b, "prfm_p_ldst_regoff"},
5784*f5c631daSSadaf Ebrahimi     },
5785*f5c631daSSadaf Ebrahimi   },
5786*f5c631daSSadaf Ebrahimi 
5787*f5c631daSSadaf Ebrahimi   { "_thqvrp",
5788*f5c631daSSadaf Ebrahimi     {17},
5789*f5c631daSSadaf Ebrahimi     { {"0"_b, "st1_asisdlsep_r2_r2"},
5790*f5c631daSSadaf Ebrahimi       {"1"_b, "st1_asisdlsep_i2_i2"},
5791*f5c631daSSadaf Ebrahimi     },
5792*f5c631daSSadaf Ebrahimi   },
5793*f5c631daSSadaf Ebrahimi 
5794*f5c631daSSadaf Ebrahimi   { "_thrxph",
5795*f5c631daSSadaf Ebrahimi     {23, 22, 10},
5796*f5c631daSSadaf Ebrahimi     { {"100"_b, "umlalb_z_zzzi_s"},
5797*f5c631daSSadaf Ebrahimi       {"101"_b, "umlalt_z_zzzi_s"},
5798*f5c631daSSadaf Ebrahimi       {"110"_b, "umlalb_z_zzzi_d"},
5799*f5c631daSSadaf Ebrahimi       {"111"_b, "umlalt_z_zzzi_d"},
5800*f5c631daSSadaf Ebrahimi     },
5801*f5c631daSSadaf Ebrahimi   },
5802*f5c631daSSadaf Ebrahimi 
5803*f5c631daSSadaf Ebrahimi   { "_thsxvg",
5804*f5c631daSSadaf Ebrahimi     {11, 10, 9, 8, 7, 6},
5805*f5c631daSSadaf Ebrahimi     { {"000010"_b, "ssbb_only_barriers"},
5806*f5c631daSSadaf Ebrahimi       {"010010"_b, "pssbb_only_barriers"},
5807*f5c631daSSadaf Ebrahimi       {"0x1010"_b, "dsb_bo_barriers"},
5808*f5c631daSSadaf Ebrahimi       {"0xx110"_b, "dsb_bo_barriers"},
5809*f5c631daSSadaf Ebrahimi       {"1xxx10"_b, "dsb_bo_barriers"},
5810*f5c631daSSadaf Ebrahimi       {"xxxx01"_b, "clrex_bn_barriers"},
5811*f5c631daSSadaf Ebrahimi       {"xxxx11"_b, "isb_bi_barriers"},
5812*f5c631daSSadaf Ebrahimi     },
5813*f5c631daSSadaf Ebrahimi   },
5814*f5c631daSSadaf Ebrahimi 
5815*f5c631daSSadaf Ebrahimi   { "_thvvzp",
5816*f5c631daSSadaf Ebrahimi     {18, 17, 12},
5817*f5c631daSSadaf Ebrahimi     { {"0x0"_b, "st1_asisdlsop_dx1_r1d"},
5818*f5c631daSSadaf Ebrahimi       {"100"_b, "st1_asisdlsop_dx1_r1d"},
5819*f5c631daSSadaf Ebrahimi       {"110"_b, "st1_asisdlsop_d1_i1d"},
5820*f5c631daSSadaf Ebrahimi     },
5821*f5c631daSSadaf Ebrahimi   },
5822*f5c631daSSadaf Ebrahimi 
5823*f5c631daSSadaf Ebrahimi   { "_thvxym",
5824*f5c631daSSadaf Ebrahimi     {20},
5825*f5c631daSSadaf Ebrahimi     { {"0"_b, "_prkmty"},
5826*f5c631daSSadaf Ebrahimi       {"1"_b, "_pjgkjs"},
5827*f5c631daSSadaf Ebrahimi     },
5828*f5c631daSSadaf Ebrahimi   },
5829*f5c631daSSadaf Ebrahimi 
5830*f5c631daSSadaf Ebrahimi   { "_tjktkm",
5831*f5c631daSSadaf Ebrahimi     {30},
5832*f5c631daSSadaf Ebrahimi     { {"1"_b, "_gntpyh"},
5833*f5c631daSSadaf Ebrahimi     },
5834*f5c631daSSadaf Ebrahimi   },
5835*f5c631daSSadaf Ebrahimi 
5836*f5c631daSSadaf Ebrahimi   { "_tjltls",
5837*f5c631daSSadaf Ebrahimi     {18, 17},
5838*f5c631daSSadaf Ebrahimi     { {"0x"_b, "st1_asisdlsep_r1_r1"},
5839*f5c631daSSadaf Ebrahimi       {"10"_b, "st1_asisdlsep_r1_r1"},
5840*f5c631daSSadaf Ebrahimi       {"11"_b, "st1_asisdlsep_i1_i1"},
5841*f5c631daSSadaf Ebrahimi     },
5842*f5c631daSSadaf Ebrahimi   },
5843*f5c631daSSadaf Ebrahimi 
5844*f5c631daSSadaf Ebrahimi   { "_tjpjng",
5845*f5c631daSSadaf Ebrahimi     {23, 22, 13, 12},
5846*f5c631daSSadaf Ebrahimi     { {"0000"_b, "fmax_s_floatdp2"},
5847*f5c631daSSadaf Ebrahimi       {"0001"_b, "fmin_s_floatdp2"},
5848*f5c631daSSadaf Ebrahimi       {"0010"_b, "fmaxnm_s_floatdp2"},
5849*f5c631daSSadaf Ebrahimi       {"0011"_b, "fminnm_s_floatdp2"},
5850*f5c631daSSadaf Ebrahimi       {"0100"_b, "fmax_d_floatdp2"},
5851*f5c631daSSadaf Ebrahimi       {"0101"_b, "fmin_d_floatdp2"},
5852*f5c631daSSadaf Ebrahimi       {"0110"_b, "fmaxnm_d_floatdp2"},
5853*f5c631daSSadaf Ebrahimi       {"0111"_b, "fminnm_d_floatdp2"},
5854*f5c631daSSadaf Ebrahimi       {"1100"_b, "fmax_h_floatdp2"},
5855*f5c631daSSadaf Ebrahimi       {"1101"_b, "fmin_h_floatdp2"},
5856*f5c631daSSadaf Ebrahimi       {"1110"_b, "fmaxnm_h_floatdp2"},
5857*f5c631daSSadaf Ebrahimi       {"1111"_b, "fminnm_h_floatdp2"},
5858*f5c631daSSadaf Ebrahimi     },
5859*f5c631daSSadaf Ebrahimi   },
5860*f5c631daSSadaf Ebrahimi 
5861*f5c631daSSadaf Ebrahimi   { "_tjtgjy",
5862*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17},
5863*f5c631daSSadaf Ebrahimi     { {"0000"_b, "_gjsnly"},
5864*f5c631daSSadaf Ebrahimi     },
5865*f5c631daSSadaf Ebrahimi   },
5866*f5c631daSSadaf Ebrahimi 
5867*f5c631daSSadaf Ebrahimi   { "_tjzqnp",
5868*f5c631daSSadaf Ebrahimi     {30, 23, 22, 20, 13},
5869*f5c631daSSadaf Ebrahimi     { {"00001"_b, "ldnt1b_z_p_bi_contiguous"},
5870*f5c631daSSadaf Ebrahimi       {"000x0"_b, "ldnt1b_z_p_br_contiguous"},
5871*f5c631daSSadaf Ebrahimi       {"00101"_b, "ld3b_z_p_bi_contiguous"},
5872*f5c631daSSadaf Ebrahimi       {"001x0"_b, "ld3b_z_p_br_contiguous"},
5873*f5c631daSSadaf Ebrahimi       {"01001"_b, "ldnt1h_z_p_bi_contiguous"},
5874*f5c631daSSadaf Ebrahimi       {"010x0"_b, "ldnt1h_z_p_br_contiguous"},
5875*f5c631daSSadaf Ebrahimi       {"01101"_b, "ld3h_z_p_bi_contiguous"},
5876*f5c631daSSadaf Ebrahimi       {"011x0"_b, "ld3h_z_p_br_contiguous"},
5877*f5c631daSSadaf Ebrahimi       {"10011"_b, "stnt1b_z_p_bi_contiguous"},
5878*f5c631daSSadaf Ebrahimi       {"100x0"_b, "st1b_z_p_bz_d_x32_unscaled"},
5879*f5c631daSSadaf Ebrahimi       {"10111"_b, "st3b_z_p_bi_contiguous"},
5880*f5c631daSSadaf Ebrahimi       {"101x0"_b, "st1b_z_p_bz_s_x32_unscaled"},
5881*f5c631daSSadaf Ebrahimi       {"10x01"_b, "st1b_z_p_bi"},
5882*f5c631daSSadaf Ebrahimi       {"11011"_b, "stnt1h_z_p_bi_contiguous"},
5883*f5c631daSSadaf Ebrahimi       {"110x0"_b, "st1h_z_p_bz_d_x32_unscaled"},
5884*f5c631daSSadaf Ebrahimi       {"11111"_b, "st3h_z_p_bi_contiguous"},
5885*f5c631daSSadaf Ebrahimi       {"111x0"_b, "st1h_z_p_bz_s_x32_unscaled"},
5886*f5c631daSSadaf Ebrahimi       {"11x01"_b, "st1h_z_p_bi"},
5887*f5c631daSSadaf Ebrahimi     },
5888*f5c631daSSadaf Ebrahimi   },
5889*f5c631daSSadaf Ebrahimi 
5890*f5c631daSSadaf Ebrahimi   { "_tkjtgp",
5891*f5c631daSSadaf Ebrahimi     {30},
5892*f5c631daSSadaf Ebrahimi     { {"0"_b, "_sqgjmn"},
5893*f5c631daSSadaf Ebrahimi       {"1"_b, "_ztpryr"},
5894*f5c631daSSadaf Ebrahimi     },
5895*f5c631daSSadaf Ebrahimi   },
5896*f5c631daSSadaf Ebrahimi 
5897*f5c631daSSadaf Ebrahimi   { "_tkzqqp",
5898*f5c631daSSadaf Ebrahimi     {4, 3, 2, 1, 0},
5899*f5c631daSSadaf Ebrahimi     { {"11111"_b, "_ntkqhk"},
5900*f5c631daSSadaf Ebrahimi     },
5901*f5c631daSSadaf Ebrahimi   },
5902*f5c631daSSadaf Ebrahimi 
5903*f5c631daSSadaf Ebrahimi   { "_tlstgz",
5904*f5c631daSSadaf Ebrahimi     {30, 23, 22},
5905*f5c631daSSadaf Ebrahimi     { {"000"_b, "stlxp_sp32_ldstexcl"},
5906*f5c631daSSadaf Ebrahimi       {"001"_b, "ldaxp_lp32_ldstexcl"},
5907*f5c631daSSadaf Ebrahimi       {"100"_b, "stlxp_sp64_ldstexcl"},
5908*f5c631daSSadaf Ebrahimi       {"101"_b, "ldaxp_lp64_ldstexcl"},
5909*f5c631daSSadaf Ebrahimi     },
5910*f5c631daSSadaf Ebrahimi   },
5911*f5c631daSSadaf Ebrahimi 
5912*f5c631daSSadaf Ebrahimi   { "_tlzlrj",
5913*f5c631daSSadaf Ebrahimi     {17},
5914*f5c631daSSadaf Ebrahimi     { {"0"_b, "st2_asisdlso_b2_2b"},
5915*f5c631daSSadaf Ebrahimi     },
5916*f5c631daSSadaf Ebrahimi   },
5917*f5c631daSSadaf Ebrahimi 
5918*f5c631daSSadaf Ebrahimi   { "_tmhlvh",
5919*f5c631daSSadaf Ebrahimi     {20, 9, 4},
5920*f5c631daSSadaf Ebrahimi     { {"000"_b, "zip2_p_pp"},
5921*f5c631daSSadaf Ebrahimi     },
5922*f5c631daSSadaf Ebrahimi   },
5923*f5c631daSSadaf Ebrahimi 
5924*f5c631daSSadaf Ebrahimi   { "_tmrnzq",
5925*f5c631daSSadaf Ebrahimi     {17},
5926*f5c631daSSadaf Ebrahimi     { {"0"_b, "st2_asisdlsep_r2_r"},
5927*f5c631daSSadaf Ebrahimi       {"1"_b, "st2_asisdlsep_i2_i"},
5928*f5c631daSSadaf Ebrahimi     },
5929*f5c631daSSadaf Ebrahimi   },
5930*f5c631daSSadaf Ebrahimi 
5931*f5c631daSSadaf Ebrahimi   { "_tmshps",
5932*f5c631daSSadaf Ebrahimi     {17},
5933*f5c631daSSadaf Ebrahimi     { {"0"_b, "fmaxnmv_v_p_z"},
5934*f5c631daSSadaf Ebrahimi       {"1"_b, "fmaxv_v_p_z"},
5935*f5c631daSSadaf Ebrahimi     },
5936*f5c631daSSadaf Ebrahimi   },
5937*f5c631daSSadaf Ebrahimi 
5938*f5c631daSSadaf Ebrahimi   { "_tmthqm",
5939*f5c631daSSadaf Ebrahimi     {22},
5940*f5c631daSSadaf Ebrahimi     { {"0"_b, "str_32_ldst_regoff"},
5941*f5c631daSSadaf Ebrahimi       {"1"_b, "ldr_32_ldst_regoff"},
5942*f5c631daSSadaf Ebrahimi     },
5943*f5c631daSSadaf Ebrahimi   },
5944*f5c631daSSadaf Ebrahimi 
5945*f5c631daSSadaf Ebrahimi   { "_tmtnkq",
5946*f5c631daSSadaf Ebrahimi     {23, 18, 17, 16},
5947*f5c631daSSadaf Ebrahimi     { {"0000"_b, "uqxtnb_z_zz"},
5948*f5c631daSSadaf Ebrahimi     },
5949*f5c631daSSadaf Ebrahimi   },
5950*f5c631daSSadaf Ebrahimi 
5951*f5c631daSSadaf Ebrahimi   { "_tnhmpx",
5952*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
5953*f5c631daSSadaf Ebrahimi     { {"1011001"_b, "fcmge_asisdsamefp16_only"},
5954*f5c631daSSadaf Ebrahimi       {"1011011"_b, "facge_asisdsamefp16_only"},
5955*f5c631daSSadaf Ebrahimi       {"1110101"_b, "fabd_asisdsamefp16_only"},
5956*f5c631daSSadaf Ebrahimi       {"1111001"_b, "fcmgt_asisdsamefp16_only"},
5957*f5c631daSSadaf Ebrahimi       {"1111011"_b, "facgt_asisdsamefp16_only"},
5958*f5c631daSSadaf Ebrahimi     },
5959*f5c631daSSadaf Ebrahimi   },
5960*f5c631daSSadaf Ebrahimi 
5961*f5c631daSSadaf Ebrahimi   { "_tnrrjk",
5962*f5c631daSSadaf Ebrahimi     {30, 23, 22, 11, 10},
5963*f5c631daSSadaf Ebrahimi     { {"01000"_b, "csel_32_condsel"},
5964*f5c631daSSadaf Ebrahimi       {"01001"_b, "csinc_32_condsel"},
5965*f5c631daSSadaf Ebrahimi       {"11000"_b, "csinv_32_condsel"},
5966*f5c631daSSadaf Ebrahimi       {"11001"_b, "csneg_32_condsel"},
5967*f5c631daSSadaf Ebrahimi     },
5968*f5c631daSSadaf Ebrahimi   },
5969*f5c631daSSadaf Ebrahimi 
5970*f5c631daSSadaf Ebrahimi   { "_tnxlnl",
5971*f5c631daSSadaf Ebrahimi     {13, 12},
5972*f5c631daSSadaf Ebrahimi     { {"00"_b, "crc32x_64c_dp_2src"},
5973*f5c631daSSadaf Ebrahimi       {"01"_b, "crc32cx_64c_dp_2src"},
5974*f5c631daSSadaf Ebrahimi     },
5975*f5c631daSSadaf Ebrahimi   },
5976*f5c631daSSadaf Ebrahimi 
5977*f5c631daSSadaf Ebrahimi   { "_tnzytv",
5978*f5c631daSSadaf Ebrahimi     {11, 10, 9, 8, 7, 6},
5979*f5c631daSSadaf Ebrahimi     { {"000000"_b, "wfet_only_systeminstrswithreg"},
5980*f5c631daSSadaf Ebrahimi     },
5981*f5c631daSSadaf Ebrahimi   },
5982*f5c631daSSadaf Ebrahimi 
5983*f5c631daSSadaf Ebrahimi   { "_tpkslq",
5984*f5c631daSSadaf Ebrahimi     {30, 23, 22, 20, 13, 4},
5985*f5c631daSSadaf Ebrahimi     { {"00001x"_b, "ld1rqw_z_p_bi_u32"},
5986*f5c631daSSadaf Ebrahimi       {"000x0x"_b, "ld1rqw_z_p_br_contiguous"},
5987*f5c631daSSadaf Ebrahimi       {"01001x"_b, "ld1rqd_z_p_bi_u64"},
5988*f5c631daSSadaf Ebrahimi       {"010x0x"_b, "ld1rqd_z_p_br_contiguous"},
5989*f5c631daSSadaf Ebrahimi       {"100x1x"_b, "stnt1w_z_p_ar_d_64_unscaled"},
5990*f5c631daSSadaf Ebrahimi       {"101x1x"_b, "stnt1w_z_p_ar_s_x32_unscaled"},
5991*f5c631daSSadaf Ebrahimi       {"110x00"_b, "str_p_bi"},
5992*f5c631daSSadaf Ebrahimi       {"110x1x"_b, "stnt1d_z_p_ar_d_64_unscaled"},
5993*f5c631daSSadaf Ebrahimi     },
5994*f5c631daSSadaf Ebrahimi   },
5995*f5c631daSSadaf Ebrahimi 
5996*f5c631daSSadaf Ebrahimi   { "_tpkzxg",
5997*f5c631daSSadaf Ebrahimi     {4},
5998*f5c631daSSadaf Ebrahimi     { {"0"_b, "ccmp_64_condcmp_imm"},
5999*f5c631daSSadaf Ebrahimi     },
6000*f5c631daSSadaf Ebrahimi   },
6001*f5c631daSSadaf Ebrahimi 
6002*f5c631daSSadaf Ebrahimi   { "_tpsylx",
6003*f5c631daSSadaf Ebrahimi     {13},
6004*f5c631daSSadaf Ebrahimi     { {"0"_b, "_gjylrt"},
6005*f5c631daSSadaf Ebrahimi       {"1"_b, "_ygjslq"},
6006*f5c631daSSadaf Ebrahimi     },
6007*f5c631daSSadaf Ebrahimi   },
6008*f5c631daSSadaf Ebrahimi 
6009*f5c631daSSadaf Ebrahimi   { "_trlhgn",
6010*f5c631daSSadaf Ebrahimi     {30, 23, 22, 11, 10},
6011*f5c631daSSadaf Ebrahimi     { {"00010"_b, "str_b_ldst_regoff"},
6012*f5c631daSSadaf Ebrahimi       {"00110"_b, "ldr_b_ldst_regoff"},
6013*f5c631daSSadaf Ebrahimi       {"01010"_b, "str_q_ldst_regoff"},
6014*f5c631daSSadaf Ebrahimi       {"01110"_b, "ldr_q_ldst_regoff"},
6015*f5c631daSSadaf Ebrahimi       {"10010"_b, "str_h_ldst_regoff"},
6016*f5c631daSSadaf Ebrahimi       {"10110"_b, "ldr_h_ldst_regoff"},
6017*f5c631daSSadaf Ebrahimi     },
6018*f5c631daSSadaf Ebrahimi   },
6019*f5c631daSSadaf Ebrahimi 
6020*f5c631daSSadaf Ebrahimi   { "_tsksxr",
6021*f5c631daSSadaf Ebrahimi     {17},
6022*f5c631daSSadaf Ebrahimi     { {"0"_b, "fminnmv_v_p_z"},
6023*f5c631daSSadaf Ebrahimi       {"1"_b, "fminv_v_p_z"},
6024*f5c631daSSadaf Ebrahimi     },
6025*f5c631daSSadaf Ebrahimi   },
6026*f5c631daSSadaf Ebrahimi 
6027*f5c631daSSadaf Ebrahimi   { "_tssqsr",
6028*f5c631daSSadaf Ebrahimi     {30},
6029*f5c631daSSadaf Ebrahimi     { {"1"_b, "_syzjtz"},
6030*f5c631daSSadaf Ebrahimi     },
6031*f5c631daSSadaf Ebrahimi   },
6032*f5c631daSSadaf Ebrahimi 
6033*f5c631daSSadaf Ebrahimi   { "_tsvsgh",
6034*f5c631daSSadaf Ebrahimi     {17},
6035*f5c631daSSadaf Ebrahimi     { {"0"_b, "st1_asisdlso_b1_1b"},
6036*f5c631daSSadaf Ebrahimi     },
6037*f5c631daSSadaf Ebrahimi   },
6038*f5c631daSSadaf Ebrahimi 
6039*f5c631daSSadaf Ebrahimi   { "_tszvvk",
6040*f5c631daSSadaf Ebrahimi     {18, 17, 12},
6041*f5c631daSSadaf Ebrahimi     { {"000"_b, "ld2_asisdlso_d2_2d"},
6042*f5c631daSSadaf Ebrahimi     },
6043*f5c631daSSadaf Ebrahimi   },
6044*f5c631daSSadaf Ebrahimi 
6045*f5c631daSSadaf Ebrahimi   { "_ttplgp",
6046*f5c631daSSadaf Ebrahimi     {12, 11, 10},
6047*f5c631daSSadaf Ebrahimi     { {"000"_b, "sqincp_z_p_z"},
6048*f5c631daSSadaf Ebrahimi       {"010"_b, "sqincp_r_p_r_sx"},
6049*f5c631daSSadaf Ebrahimi       {"011"_b, "sqincp_r_p_r_x"},
6050*f5c631daSSadaf Ebrahimi       {"100"_b, "_zqmrhp"},
6051*f5c631daSSadaf Ebrahimi     },
6052*f5c631daSSadaf Ebrahimi   },
6053*f5c631daSSadaf Ebrahimi 
6054*f5c631daSSadaf Ebrahimi   { "_ttstyt",
6055*f5c631daSSadaf Ebrahimi     {12, 10},
6056*f5c631daSSadaf Ebrahimi     { {"00"_b, "_rkqtvs"},
6057*f5c631daSSadaf Ebrahimi       {"01"_b, "_mtlhnl"},
6058*f5c631daSSadaf Ebrahimi       {"10"_b, "_zlmgyp"},
6059*f5c631daSSadaf Ebrahimi       {"11"_b, "_kjghlk"},
6060*f5c631daSSadaf Ebrahimi     },
6061*f5c631daSSadaf Ebrahimi   },
6062*f5c631daSSadaf Ebrahimi 
6063*f5c631daSSadaf Ebrahimi   { "_tvgvvq",
6064*f5c631daSSadaf Ebrahimi     {30},
6065*f5c631daSSadaf Ebrahimi     { {"0"_b, "cbnz_32_compbranch"},
6066*f5c631daSSadaf Ebrahimi     },
6067*f5c631daSSadaf Ebrahimi   },
6068*f5c631daSSadaf Ebrahimi 
6069*f5c631daSSadaf Ebrahimi   { "_tvsszp",
6070*f5c631daSSadaf Ebrahimi     {23, 22},
6071*f5c631daSSadaf Ebrahimi     { {"00"_b, "fmadd_s_floatdp3"},
6072*f5c631daSSadaf Ebrahimi       {"01"_b, "fmadd_d_floatdp3"},
6073*f5c631daSSadaf Ebrahimi       {"11"_b, "fmadd_h_floatdp3"},
6074*f5c631daSSadaf Ebrahimi     },
6075*f5c631daSSadaf Ebrahimi   },
6076*f5c631daSSadaf Ebrahimi 
6077*f5c631daSSadaf Ebrahimi   { "_txhzxq",
6078*f5c631daSSadaf Ebrahimi     {30, 22, 11},
6079*f5c631daSSadaf Ebrahimi     { {"000"_b, "_svnyyx"},
6080*f5c631daSSadaf Ebrahimi       {"001"_b, "_qsxpyq"},
6081*f5c631daSSadaf Ebrahimi       {"010"_b, "_pnqxjg"},
6082*f5c631daSSadaf Ebrahimi       {"011"_b, "_myrshl"},
6083*f5c631daSSadaf Ebrahimi       {"100"_b, "_smrtxq"},
6084*f5c631daSSadaf Ebrahimi       {"110"_b, "_ryglvl"},
6085*f5c631daSSadaf Ebrahimi       {"111"_b, "_qqsmlt"},
6086*f5c631daSSadaf Ebrahimi     },
6087*f5c631daSSadaf Ebrahimi   },
6088*f5c631daSSadaf Ebrahimi 
6089*f5c631daSSadaf Ebrahimi   { "_txjyxr",
6090*f5c631daSSadaf Ebrahimi     {18, 17},
6091*f5c631daSSadaf Ebrahimi     { {"0x"_b, "ld1_asisdlsep_r1_r1"},
6092*f5c631daSSadaf Ebrahimi       {"10"_b, "ld1_asisdlsep_r1_r1"},
6093*f5c631daSSadaf Ebrahimi       {"11"_b, "ld1_asisdlsep_i1_i1"},
6094*f5c631daSSadaf Ebrahimi     },
6095*f5c631daSSadaf Ebrahimi   },
6096*f5c631daSSadaf Ebrahimi 
6097*f5c631daSSadaf Ebrahimi   { "_txnqzy",
6098*f5c631daSSadaf Ebrahimi     {30, 23, 22},
6099*f5c631daSSadaf Ebrahimi     { {"000"_b, "smsubl_64wa_dp_3src"},
6100*f5c631daSSadaf Ebrahimi       {"010"_b, "umsubl_64wa_dp_3src"},
6101*f5c631daSSadaf Ebrahimi     },
6102*f5c631daSSadaf Ebrahimi   },
6103*f5c631daSSadaf Ebrahimi 
6104*f5c631daSSadaf Ebrahimi   { "_txsmts",
6105*f5c631daSSadaf Ebrahimi     {13, 12, 11, 10},
6106*f5c631daSSadaf Ebrahimi     { {"0000"_b, "smlal_asimddiff_l"},
6107*f5c631daSSadaf Ebrahimi       {"0001"_b, "add_asimdsame_only"},
6108*f5c631daSSadaf Ebrahimi       {"0010"_b, "_qhsplz"},
6109*f5c631daSSadaf Ebrahimi       {"0011"_b, "cmtst_asimdsame_only"},
6110*f5c631daSSadaf Ebrahimi       {"0100"_b, "sqdmlal_asimddiff_l"},
6111*f5c631daSSadaf Ebrahimi       {"0101"_b, "mla_asimdsame_only"},
6112*f5c631daSSadaf Ebrahimi       {"0110"_b, "_yvxgrr"},
6113*f5c631daSSadaf Ebrahimi       {"0111"_b, "mul_asimdsame_only"},
6114*f5c631daSSadaf Ebrahimi       {"1000"_b, "smlsl_asimddiff_l"},
6115*f5c631daSSadaf Ebrahimi       {"1001"_b, "smaxp_asimdsame_only"},
6116*f5c631daSSadaf Ebrahimi       {"1010"_b, "_mnxmst"},
6117*f5c631daSSadaf Ebrahimi       {"1011"_b, "sminp_asimdsame_only"},
6118*f5c631daSSadaf Ebrahimi       {"1100"_b, "sqdmlsl_asimddiff_l"},
6119*f5c631daSSadaf Ebrahimi       {"1101"_b, "sqdmulh_asimdsame_only"},
6120*f5c631daSSadaf Ebrahimi       {"1110"_b, "_klkgqk"},
6121*f5c631daSSadaf Ebrahimi       {"1111"_b, "addp_asimdsame_only"},
6122*f5c631daSSadaf Ebrahimi     },
6123*f5c631daSSadaf Ebrahimi   },
6124*f5c631daSSadaf Ebrahimi 
6125*f5c631daSSadaf Ebrahimi   { "_txzxzs",
6126*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18},
6127*f5c631daSSadaf Ebrahimi     { {"00000"_b, "orr_z_zi"},
6128*f5c631daSSadaf Ebrahimi       {"01000"_b, "eor_z_zi"},
6129*f5c631daSSadaf Ebrahimi       {"10000"_b, "and_z_zi"},
6130*f5c631daSSadaf Ebrahimi       {"11000"_b, "dupm_z_i"},
6131*f5c631daSSadaf Ebrahimi       {"xx1xx"_b, "cpy_z_p_i"},
6132*f5c631daSSadaf Ebrahimi     },
6133*f5c631daSSadaf Ebrahimi   },
6134*f5c631daSSadaf Ebrahimi 
6135*f5c631daSSadaf Ebrahimi   { "_tyjqvt",
6136*f5c631daSSadaf Ebrahimi     {18, 17},
6137*f5c631daSSadaf Ebrahimi     { {"00"_b, "ld4_asisdlso_s4_4s"},
6138*f5c631daSSadaf Ebrahimi     },
6139*f5c631daSSadaf Ebrahimi   },
6140*f5c631daSSadaf Ebrahimi 
6141*f5c631daSSadaf Ebrahimi   { "_tylqpt",
6142*f5c631daSSadaf Ebrahimi     {23, 22, 13},
6143*f5c631daSSadaf Ebrahimi     { {"000"_b, "fmulx_asimdelem_rh_h"},
6144*f5c631daSSadaf Ebrahimi       {"1x0"_b, "fmulx_asimdelem_r_sd"},
6145*f5c631daSSadaf Ebrahimi     },
6146*f5c631daSSadaf Ebrahimi   },
6147*f5c631daSSadaf Ebrahimi 
6148*f5c631daSSadaf Ebrahimi   { "_typysz",
6149*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 13, 11, 10},
6150*f5c631daSSadaf Ebrahimi     { {"00x1001"_b, "sqshrn_asisdshf_n"},
6151*f5c631daSSadaf Ebrahimi       {"00x1011"_b, "sqrshrn_asisdshf_n"},
6152*f5c631daSSadaf Ebrahimi       {"00xx0x0"_b, "fmul_asisdelem_rh_h"},
6153*f5c631daSSadaf Ebrahimi       {"010x001"_b, "sqshrn_asisdshf_n"},
6154*f5c631daSSadaf Ebrahimi       {"010x011"_b, "sqrshrn_asisdshf_n"},
6155*f5c631daSSadaf Ebrahimi       {"0111001"_b, "sqshrn_asisdshf_n"},
6156*f5c631daSSadaf Ebrahimi       {"0111011"_b, "sqrshrn_asisdshf_n"},
6157*f5c631daSSadaf Ebrahimi       {"0x10001"_b, "sqshrn_asisdshf_n"},
6158*f5c631daSSadaf Ebrahimi       {"0x10011"_b, "sqrshrn_asisdshf_n"},
6159*f5c631daSSadaf Ebrahimi       {"1xxx0x0"_b, "fmul_asisdelem_r_sd"},
6160*f5c631daSSadaf Ebrahimi       {"xxxx1x0"_b, "sqdmull_asisdelem_l"},
6161*f5c631daSSadaf Ebrahimi     },
6162*f5c631daSSadaf Ebrahimi   },
6163*f5c631daSSadaf Ebrahimi 
6164*f5c631daSSadaf Ebrahimi   { "_tytvjk",
6165*f5c631daSSadaf Ebrahimi     {13, 12, 11},
6166*f5c631daSSadaf Ebrahimi     { {"000"_b, "_lylpyx"},
6167*f5c631daSSadaf Ebrahimi       {"001"_b, "_kyxrqg"},
6168*f5c631daSSadaf Ebrahimi       {"010"_b, "_zmkqxl"},
6169*f5c631daSSadaf Ebrahimi       {"011"_b, "_gngjxr"},
6170*f5c631daSSadaf Ebrahimi       {"100"_b, "_mlxtxs"},
6171*f5c631daSSadaf Ebrahimi       {"101"_b, "_mnmtql"},
6172*f5c631daSSadaf Ebrahimi       {"110"_b, "_xmxpnx"},
6173*f5c631daSSadaf Ebrahimi       {"111"_b, "_lkttgy"},
6174*f5c631daSSadaf Ebrahimi     },
6175*f5c631daSSadaf Ebrahimi   },
6176*f5c631daSSadaf Ebrahimi 
6177*f5c631daSSadaf Ebrahimi   { "_tzzhsk",
6178*f5c631daSSadaf Ebrahimi     {13, 12},
6179*f5c631daSSadaf Ebrahimi     { {"01"_b, "sqdmlal_asisddiff_only"},
6180*f5c631daSSadaf Ebrahimi       {"11"_b, "sqdmlsl_asisddiff_only"},
6181*f5c631daSSadaf Ebrahimi     },
6182*f5c631daSSadaf Ebrahimi   },
6183*f5c631daSSadaf Ebrahimi 
6184*f5c631daSSadaf Ebrahimi   { "_tzzssm",
6185*f5c631daSSadaf Ebrahimi     {12, 11, 10},
6186*f5c631daSSadaf Ebrahimi     { {"000"_b, "histseg_z_zz"},
6187*f5c631daSSadaf Ebrahimi     },
6188*f5c631daSSadaf Ebrahimi   },
6189*f5c631daSSadaf Ebrahimi 
6190*f5c631daSSadaf Ebrahimi   { "_tzzzxz",
6191*f5c631daSSadaf Ebrahimi     {30, 23, 22, 20, 19},
6192*f5c631daSSadaf Ebrahimi     { {"0xxxx"_b, "bl_only_branch_imm"},
6193*f5c631daSSadaf Ebrahimi       {"10001"_b, "sysl_rc_systeminstrs"},
6194*f5c631daSSadaf Ebrahimi       {"1001x"_b, "mrs_rs_systemmove"},
6195*f5c631daSSadaf Ebrahimi     },
6196*f5c631daSSadaf Ebrahimi   },
6197*f5c631daSSadaf Ebrahimi 
6198*f5c631daSSadaf Ebrahimi   { "_vgrhsz",
6199*f5c631daSSadaf Ebrahimi     {30, 23, 11, 10},
6200*f5c631daSSadaf Ebrahimi     { {"0010"_b, "_hljrqn"},
6201*f5c631daSSadaf Ebrahimi       {"0100"_b, "_htnmls"},
6202*f5c631daSSadaf Ebrahimi       {"0110"_b, "_vxgzqy"},
6203*f5c631daSSadaf Ebrahimi       {"1000"_b, "_lpsxhz"},
6204*f5c631daSSadaf Ebrahimi       {"1001"_b, "ldraa_64_ldst_pac"},
6205*f5c631daSSadaf Ebrahimi       {"1010"_b, "_jtqlhs"},
6206*f5c631daSSadaf Ebrahimi       {"1011"_b, "ldraa_64w_ldst_pac"},
6207*f5c631daSSadaf Ebrahimi       {"1100"_b, "_yrlzqp"},
6208*f5c631daSSadaf Ebrahimi       {"1101"_b, "ldrab_64_ldst_pac"},
6209*f5c631daSSadaf Ebrahimi       {"1110"_b, "_xyhxzt"},
6210*f5c631daSSadaf Ebrahimi       {"1111"_b, "ldrab_64w_ldst_pac"},
6211*f5c631daSSadaf Ebrahimi     },
6212*f5c631daSSadaf Ebrahimi   },
6213*f5c631daSSadaf Ebrahimi 
6214*f5c631daSSadaf Ebrahimi   { "_vgrtjz",
6215*f5c631daSSadaf Ebrahimi     {12},
6216*f5c631daSSadaf Ebrahimi     { {"0"_b, "sqdmulh_asimdelem_r"},
6217*f5c631daSSadaf Ebrahimi       {"1"_b, "sqrdmulh_asimdelem_r"},
6218*f5c631daSSadaf Ebrahimi     },
6219*f5c631daSSadaf Ebrahimi   },
6220*f5c631daSSadaf Ebrahimi 
6221*f5c631daSSadaf Ebrahimi   { "_vgtnjh",
6222*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
6223*f5c631daSSadaf Ebrahimi     { {"0001010"_b, "fcvtxnt_z_p_z_d2s"},
6224*f5c631daSSadaf Ebrahimi       {"1001000"_b, "fcvtnt_z_p_z_s2h"},
6225*f5c631daSSadaf Ebrahimi       {"1001001"_b, "fcvtlt_z_p_z_h2s"},
6226*f5c631daSSadaf Ebrahimi       {"1001010"_b, "bfcvtnt_z_p_z_s2bf"},
6227*f5c631daSSadaf Ebrahimi       {"1101010"_b, "fcvtnt_z_p_z_d2s"},
6228*f5c631daSSadaf Ebrahimi       {"1101011"_b, "fcvtlt_z_p_z_s2d"},
6229*f5c631daSSadaf Ebrahimi     },
6230*f5c631daSSadaf Ebrahimi   },
6231*f5c631daSSadaf Ebrahimi 
6232*f5c631daSSadaf Ebrahimi   { "_vhhktl",
6233*f5c631daSSadaf Ebrahimi     {18, 17},
6234*f5c631daSSadaf Ebrahimi     { {"0x"_b, "st4_asisdlsop_sx4_r4s"},
6235*f5c631daSSadaf Ebrahimi       {"10"_b, "st4_asisdlsop_sx4_r4s"},
6236*f5c631daSSadaf Ebrahimi       {"11"_b, "st4_asisdlsop_s4_i4s"},
6237*f5c631daSSadaf Ebrahimi     },
6238*f5c631daSSadaf Ebrahimi   },
6239*f5c631daSSadaf Ebrahimi 
6240*f5c631daSSadaf Ebrahimi   { "_vhmsgj",
6241*f5c631daSSadaf Ebrahimi     {18, 17, 12},
6242*f5c631daSSadaf Ebrahimi     { {"000"_b, "ld1_asisdlso_d1_1d"},
6243*f5c631daSSadaf Ebrahimi     },
6244*f5c631daSSadaf Ebrahimi   },
6245*f5c631daSSadaf Ebrahimi 
6246*f5c631daSSadaf Ebrahimi   { "_vjlnqj",
6247*f5c631daSSadaf Ebrahimi     {23, 22, 13, 12},
6248*f5c631daSSadaf Ebrahimi     { {"0000"_b, "fnmul_s_floatdp2"},
6249*f5c631daSSadaf Ebrahimi       {"0100"_b, "fnmul_d_floatdp2"},
6250*f5c631daSSadaf Ebrahimi       {"1100"_b, "fnmul_h_floatdp2"},
6251*f5c631daSSadaf Ebrahimi     },
6252*f5c631daSSadaf Ebrahimi   },
6253*f5c631daSSadaf Ebrahimi 
6254*f5c631daSSadaf Ebrahimi   { "_vjmklj",
6255*f5c631daSSadaf Ebrahimi     {23, 22},
6256*f5c631daSSadaf Ebrahimi     { {"10"_b, "sqrdcmlah_z_zzzi_h"},
6257*f5c631daSSadaf Ebrahimi       {"11"_b, "sqrdcmlah_z_zzzi_s"},
6258*f5c631daSSadaf Ebrahimi     },
6259*f5c631daSSadaf Ebrahimi   },
6260*f5c631daSSadaf Ebrahimi 
6261*f5c631daSSadaf Ebrahimi   { "_vjqsqs",
6262*f5c631daSSadaf Ebrahimi     {30},
6263*f5c631daSSadaf Ebrahimi     { {"0"_b, "and_32_log_shift"},
6264*f5c631daSSadaf Ebrahimi       {"1"_b, "eor_32_log_shift"},
6265*f5c631daSSadaf Ebrahimi     },
6266*f5c631daSSadaf Ebrahimi   },
6267*f5c631daSSadaf Ebrahimi 
6268*f5c631daSSadaf Ebrahimi   { "_vjxqhp",
6269*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 16, 13},
6270*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "_jlrvpl"},
6271*f5c631daSSadaf Ebrahimi       {"0000001"_b, "_pmkxlj"},
6272*f5c631daSSadaf Ebrahimi       {"0100000"_b, "_qmgtyq"},
6273*f5c631daSSadaf Ebrahimi       {"0100001"_b, "_qhxzxl"},
6274*f5c631daSSadaf Ebrahimi       {"100xxx0"_b, "st2_asisdlsep_r2_r"},
6275*f5c631daSSadaf Ebrahimi       {"100xxx1"_b, "st1_asisdlsep_r2_r2"},
6276*f5c631daSSadaf Ebrahimi       {"1010xx0"_b, "st2_asisdlsep_r2_r"},
6277*f5c631daSSadaf Ebrahimi       {"1010xx1"_b, "st1_asisdlsep_r2_r2"},
6278*f5c631daSSadaf Ebrahimi       {"10110x0"_b, "st2_asisdlsep_r2_r"},
6279*f5c631daSSadaf Ebrahimi       {"10110x1"_b, "st1_asisdlsep_r2_r2"},
6280*f5c631daSSadaf Ebrahimi       {"1011100"_b, "st2_asisdlsep_r2_r"},
6281*f5c631daSSadaf Ebrahimi       {"1011101"_b, "st1_asisdlsep_r2_r2"},
6282*f5c631daSSadaf Ebrahimi       {"1011110"_b, "_tmrnzq"},
6283*f5c631daSSadaf Ebrahimi       {"1011111"_b, "_thqvrp"},
6284*f5c631daSSadaf Ebrahimi       {"110xxx0"_b, "ld2_asisdlsep_r2_r"},
6285*f5c631daSSadaf Ebrahimi       {"110xxx1"_b, "ld1_asisdlsep_r2_r2"},
6286*f5c631daSSadaf Ebrahimi       {"1110xx0"_b, "ld2_asisdlsep_r2_r"},
6287*f5c631daSSadaf Ebrahimi       {"1110xx1"_b, "ld1_asisdlsep_r2_r2"},
6288*f5c631daSSadaf Ebrahimi       {"11110x0"_b, "ld2_asisdlsep_r2_r"},
6289*f5c631daSSadaf Ebrahimi       {"11110x1"_b, "ld1_asisdlsep_r2_r2"},
6290*f5c631daSSadaf Ebrahimi       {"1111100"_b, "ld2_asisdlsep_r2_r"},
6291*f5c631daSSadaf Ebrahimi       {"1111101"_b, "ld1_asisdlsep_r2_r2"},
6292*f5c631daSSadaf Ebrahimi       {"1111110"_b, "_nszhhy"},
6293*f5c631daSSadaf Ebrahimi       {"1111111"_b, "_qxrzgv"},
6294*f5c631daSSadaf Ebrahimi     },
6295*f5c631daSSadaf Ebrahimi   },
6296*f5c631daSSadaf Ebrahimi 
6297*f5c631daSSadaf Ebrahimi   { "_vjymzn",
6298*f5c631daSSadaf Ebrahimi     {23, 22},
6299*f5c631daSSadaf Ebrahimi     { {"00"_b, "fcsel_s_floatsel"},
6300*f5c631daSSadaf Ebrahimi       {"01"_b, "fcsel_d_floatsel"},
6301*f5c631daSSadaf Ebrahimi       {"11"_b, "fcsel_h_floatsel"},
6302*f5c631daSSadaf Ebrahimi     },
6303*f5c631daSSadaf Ebrahimi   },
6304*f5c631daSSadaf Ebrahimi 
6305*f5c631daSSadaf Ebrahimi   { "_vkhhkk",
6306*f5c631daSSadaf Ebrahimi     {30, 23, 22, 11, 10, 4},
6307*f5c631daSSadaf Ebrahimi     { {"001000"_b, "ccmn_64_condcmp_reg"},
6308*f5c631daSSadaf Ebrahimi       {"001100"_b, "ccmn_64_condcmp_imm"},
6309*f5c631daSSadaf Ebrahimi       {"101000"_b, "ccmp_64_condcmp_reg"},
6310*f5c631daSSadaf Ebrahimi       {"101100"_b, "ccmp_64_condcmp_imm"},
6311*f5c631daSSadaf Ebrahimi     },
6312*f5c631daSSadaf Ebrahimi   },
6313*f5c631daSSadaf Ebrahimi 
6314*f5c631daSSadaf Ebrahimi   { "_vkrkks",
6315*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 4},
6316*f5c631daSSadaf Ebrahimi     { {"00000"_b, "prfb_i_p_br_s"},
6317*f5c631daSSadaf Ebrahimi       {"00010"_b, "prfb_i_p_ai_s"},
6318*f5c631daSSadaf Ebrahimi       {"0010x"_b, "ld1rb_z_p_bi_u32"},
6319*f5c631daSSadaf Ebrahimi       {"0011x"_b, "ld1rb_z_p_bi_u64"},
6320*f5c631daSSadaf Ebrahimi       {"01000"_b, "prfh_i_p_br_s"},
6321*f5c631daSSadaf Ebrahimi       {"01010"_b, "prfh_i_p_ai_s"},
6322*f5c631daSSadaf Ebrahimi       {"0110x"_b, "ld1rh_z_p_bi_u32"},
6323*f5c631daSSadaf Ebrahimi       {"0111x"_b, "ld1rh_z_p_bi_u64"},
6324*f5c631daSSadaf Ebrahimi       {"1000x"_b, "ldnt1b_z_p_ar_d_64_unscaled"},
6325*f5c631daSSadaf Ebrahimi       {"10010"_b, "prfb_i_p_ai_d"},
6326*f5c631daSSadaf Ebrahimi       {"1010x"_b, "ld1b_z_p_bz_d_64_unscaled"},
6327*f5c631daSSadaf Ebrahimi       {"1011x"_b, "ldff1b_z_p_bz_d_64_unscaled"},
6328*f5c631daSSadaf Ebrahimi       {"1100x"_b, "ldnt1h_z_p_ar_d_64_unscaled"},
6329*f5c631daSSadaf Ebrahimi       {"11010"_b, "prfh_i_p_ai_d"},
6330*f5c631daSSadaf Ebrahimi       {"1110x"_b, "ld1h_z_p_bz_d_64_unscaled"},
6331*f5c631daSSadaf Ebrahimi       {"1111x"_b, "ldff1h_z_p_bz_d_64_unscaled"},
6332*f5c631daSSadaf Ebrahimi     },
6333*f5c631daSSadaf Ebrahimi   },
6334*f5c631daSSadaf Ebrahimi 
6335*f5c631daSSadaf Ebrahimi   { "_vkvgnm",
6336*f5c631daSSadaf Ebrahimi     {30, 13},
6337*f5c631daSSadaf Ebrahimi     { {"10"_b, "_vyygqs"},
6338*f5c631daSSadaf Ebrahimi     },
6339*f5c631daSSadaf Ebrahimi   },
6340*f5c631daSSadaf Ebrahimi 
6341*f5c631daSSadaf Ebrahimi   { "_vkyngx",
6342*f5c631daSSadaf Ebrahimi     {23, 22, 19, 18, 17, 16},
6343*f5c631daSSadaf Ebrahimi     { {"0000x1"_b, "dup_asimdins_dv_v"},
6344*f5c631daSSadaf Ebrahimi       {"000x10"_b, "dup_asimdins_dv_v"},
6345*f5c631daSSadaf Ebrahimi       {"0010xx"_b, "dup_asimdins_dv_v"},
6346*f5c631daSSadaf Ebrahimi       {"001110"_b, "dup_asimdins_dv_v"},
6347*f5c631daSSadaf Ebrahimi       {"00x10x"_b, "dup_asimdins_dv_v"},
6348*f5c631daSSadaf Ebrahimi       {"00x111"_b, "dup_asimdins_dv_v"},
6349*f5c631daSSadaf Ebrahimi       {"01xxxx"_b, "fmaxnm_asimdsamefp16_only"},
6350*f5c631daSSadaf Ebrahimi       {"11xxxx"_b, "fminnm_asimdsamefp16_only"},
6351*f5c631daSSadaf Ebrahimi     },
6352*f5c631daSSadaf Ebrahimi   },
6353*f5c631daSSadaf Ebrahimi 
6354*f5c631daSSadaf Ebrahimi   { "_vllqmp",
6355*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
6356*f5c631daSSadaf Ebrahimi     { {"000xxxx"_b, "stxp_sp32_ldstexcl"},
6357*f5c631daSSadaf Ebrahimi       {"001xxxx"_b, "ldxp_lp32_ldstexcl"},
6358*f5c631daSSadaf Ebrahimi       {"0101111"_b, "cas_c32_ldstexcl"},
6359*f5c631daSSadaf Ebrahimi       {"0111111"_b, "casa_c32_ldstexcl"},
6360*f5c631daSSadaf Ebrahimi       {"100xxxx"_b, "stxp_sp64_ldstexcl"},
6361*f5c631daSSadaf Ebrahimi       {"101xxxx"_b, "ldxp_lp64_ldstexcl"},
6362*f5c631daSSadaf Ebrahimi       {"1101111"_b, "cas_c64_ldstexcl"},
6363*f5c631daSSadaf Ebrahimi       {"1111111"_b, "casa_c64_ldstexcl"},
6364*f5c631daSSadaf Ebrahimi     },
6365*f5c631daSSadaf Ebrahimi   },
6366*f5c631daSSadaf Ebrahimi 
6367*f5c631daSSadaf Ebrahimi   { "_vlrhpy",
6368*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 4},
6369*f5c631daSSadaf Ebrahimi     { {"0000x"_b, "ld1sb_z_p_ai_s"},
6370*f5c631daSSadaf Ebrahimi       {"0001x"_b, "ldff1sb_z_p_ai_s"},
6371*f5c631daSSadaf Ebrahimi       {"0010x"_b, "ld1rb_z_p_bi_u8"},
6372*f5c631daSSadaf Ebrahimi       {"0011x"_b, "ld1rb_z_p_bi_u16"},
6373*f5c631daSSadaf Ebrahimi       {"0100x"_b, "ld1sh_z_p_ai_s"},
6374*f5c631daSSadaf Ebrahimi       {"0101x"_b, "ldff1sh_z_p_ai_s"},
6375*f5c631daSSadaf Ebrahimi       {"0110x"_b, "ld1rsw_z_p_bi_s64"},
6376*f5c631daSSadaf Ebrahimi       {"0111x"_b, "ld1rh_z_p_bi_u16"},
6377*f5c631daSSadaf Ebrahimi       {"1000x"_b, "ld1sb_z_p_ai_d"},
6378*f5c631daSSadaf Ebrahimi       {"1001x"_b, "ldff1sb_z_p_ai_d"},
6379*f5c631daSSadaf Ebrahimi       {"10100"_b, "prfb_i_p_bz_d_64_scaled"},
6380*f5c631daSSadaf Ebrahimi       {"10110"_b, "prfh_i_p_bz_d_64_scaled"},
6381*f5c631daSSadaf Ebrahimi       {"1100x"_b, "ld1sh_z_p_ai_d"},
6382*f5c631daSSadaf Ebrahimi       {"1101x"_b, "ldff1sh_z_p_ai_d"},
6383*f5c631daSSadaf Ebrahimi       {"1110x"_b, "ld1sh_z_p_bz_d_64_scaled"},
6384*f5c631daSSadaf Ebrahimi       {"1111x"_b, "ldff1sh_z_p_bz_d_64_scaled"},
6385*f5c631daSSadaf Ebrahimi     },
6386*f5c631daSSadaf Ebrahimi   },
6387*f5c631daSSadaf Ebrahimi 
6388*f5c631daSSadaf Ebrahimi   { "_vlrrtz",
6389*f5c631daSSadaf Ebrahimi     {30, 23, 22},
6390*f5c631daSSadaf Ebrahimi     { {"001"_b, "bfm_64m_bitfield"},
6391*f5c631daSSadaf Ebrahimi     },
6392*f5c631daSSadaf Ebrahimi   },
6393*f5c631daSSadaf Ebrahimi 
6394*f5c631daSSadaf Ebrahimi   { "_vlsmsn",
6395*f5c631daSSadaf Ebrahimi     {22, 20, 19, 18, 17, 16},
6396*f5c631daSSadaf Ebrahimi     { {"111000"_b, "fcmle_asisdmiscfp16_fz"},
6397*f5c631daSSadaf Ebrahimi       {"111001"_b, "frsqrte_asisdmiscfp16_r"},
6398*f5c631daSSadaf Ebrahimi       {"x00000"_b, "fcmle_asisdmisc_fz"},
6399*f5c631daSSadaf Ebrahimi       {"x00001"_b, "frsqrte_asisdmisc_r"},
6400*f5c631daSSadaf Ebrahimi     },
6401*f5c631daSSadaf Ebrahimi   },
6402*f5c631daSSadaf Ebrahimi 
6403*f5c631daSSadaf Ebrahimi   { "_vlzrlm",
6404*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 13, 11},
6405*f5c631daSSadaf Ebrahimi     { {"0000x0"_b, "mvni_asimdimm_l_sl"},
6406*f5c631daSSadaf Ebrahimi       {"00x100"_b, "sri_asimdshf_r"},
6407*f5c631daSSadaf Ebrahimi       {"00x110"_b, "sqshlu_asimdshf_r"},
6408*f5c631daSSadaf Ebrahimi       {"010x00"_b, "sri_asimdshf_r"},
6409*f5c631daSSadaf Ebrahimi       {"010x10"_b, "sqshlu_asimdshf_r"},
6410*f5c631daSSadaf Ebrahimi       {"011100"_b, "sri_asimdshf_r"},
6411*f5c631daSSadaf Ebrahimi       {"011110"_b, "sqshlu_asimdshf_r"},
6412*f5c631daSSadaf Ebrahimi       {"0x1000"_b, "sri_asimdshf_r"},
6413*f5c631daSSadaf Ebrahimi       {"0x1010"_b, "sqshlu_asimdshf_r"},
6414*f5c631daSSadaf Ebrahimi     },
6415*f5c631daSSadaf Ebrahimi   },
6416*f5c631daSSadaf Ebrahimi 
6417*f5c631daSSadaf Ebrahimi   { "_vmjgmg",
6418*f5c631daSSadaf Ebrahimi     {30, 23, 22},
6419*f5c631daSSadaf Ebrahimi     { {"000"_b, "stxrb_sr32_ldstexcl"},
6420*f5c631daSSadaf Ebrahimi       {"001"_b, "ldxrb_lr32_ldstexcl"},
6421*f5c631daSSadaf Ebrahimi       {"010"_b, "stllrb_sl32_ldstexcl"},
6422*f5c631daSSadaf Ebrahimi       {"011"_b, "ldlarb_lr32_ldstexcl"},
6423*f5c631daSSadaf Ebrahimi       {"100"_b, "stxrh_sr32_ldstexcl"},
6424*f5c631daSSadaf Ebrahimi       {"101"_b, "ldxrh_lr32_ldstexcl"},
6425*f5c631daSSadaf Ebrahimi       {"110"_b, "stllrh_sl32_ldstexcl"},
6426*f5c631daSSadaf Ebrahimi       {"111"_b, "ldlarh_lr32_ldstexcl"},
6427*f5c631daSSadaf Ebrahimi     },
6428*f5c631daSSadaf Ebrahimi   },
6429*f5c631daSSadaf Ebrahimi 
6430*f5c631daSSadaf Ebrahimi   { "_vmjtrx",
6431*f5c631daSSadaf Ebrahimi     {23, 22, 12},
6432*f5c631daSSadaf Ebrahimi     { {"001"_b, "sudot_asimdelem_d"},
6433*f5c631daSSadaf Ebrahimi       {"011"_b, "bfdot_asimdelem_e"},
6434*f5c631daSSadaf Ebrahimi       {"101"_b, "usdot_asimdelem_d"},
6435*f5c631daSSadaf Ebrahimi       {"111"_b, "bfmlal_asimdelem_f"},
6436*f5c631daSSadaf Ebrahimi       {"xx0"_b, "sdot_asimdelem_d"},
6437*f5c631daSSadaf Ebrahimi     },
6438*f5c631daSSadaf Ebrahimi   },
6439*f5c631daSSadaf Ebrahimi 
6440*f5c631daSSadaf Ebrahimi   { "_vmjzyk",
6441*f5c631daSSadaf Ebrahimi     {30, 23, 22},
6442*f5c631daSSadaf Ebrahimi     { {"000"_b, "stp_32_ldstpair_off"},
6443*f5c631daSSadaf Ebrahimi       {"001"_b, "ldp_32_ldstpair_off"},
6444*f5c631daSSadaf Ebrahimi       {"010"_b, "stp_32_ldstpair_pre"},
6445*f5c631daSSadaf Ebrahimi       {"011"_b, "ldp_32_ldstpair_pre"},
6446*f5c631daSSadaf Ebrahimi       {"100"_b, "stgp_64_ldstpair_off"},
6447*f5c631daSSadaf Ebrahimi       {"101"_b, "ldpsw_64_ldstpair_off"},
6448*f5c631daSSadaf Ebrahimi       {"110"_b, "stgp_64_ldstpair_pre"},
6449*f5c631daSSadaf Ebrahimi       {"111"_b, "ldpsw_64_ldstpair_pre"},
6450*f5c631daSSadaf Ebrahimi     },
6451*f5c631daSSadaf Ebrahimi   },
6452*f5c631daSSadaf Ebrahimi 
6453*f5c631daSSadaf Ebrahimi   { "_vmplgv",
6454*f5c631daSSadaf Ebrahimi     {12},
6455*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld1_asisdlsop_dx1_r1d"},
6456*f5c631daSSadaf Ebrahimi     },
6457*f5c631daSSadaf Ebrahimi   },
6458*f5c631daSSadaf Ebrahimi 
6459*f5c631daSSadaf Ebrahimi   { "_vmpnlv",
6460*f5c631daSSadaf Ebrahimi     {11, 10, 9, 8, 7, 6},
6461*f5c631daSSadaf Ebrahimi     { {"000000"_b, "wfit_only_systeminstrswithreg"},
6462*f5c631daSSadaf Ebrahimi     },
6463*f5c631daSSadaf Ebrahimi   },
6464*f5c631daSSadaf Ebrahimi 
6465*f5c631daSSadaf Ebrahimi   { "_vnpqrh",
6466*f5c631daSSadaf Ebrahimi     {30, 23, 22},
6467*f5c631daSSadaf Ebrahimi     { {"000"_b, "stp_s_ldstpair_off"},
6468*f5c631daSSadaf Ebrahimi       {"001"_b, "ldp_s_ldstpair_off"},
6469*f5c631daSSadaf Ebrahimi       {"010"_b, "stp_s_ldstpair_pre"},
6470*f5c631daSSadaf Ebrahimi       {"011"_b, "ldp_s_ldstpair_pre"},
6471*f5c631daSSadaf Ebrahimi       {"100"_b, "stp_d_ldstpair_off"},
6472*f5c631daSSadaf Ebrahimi       {"101"_b, "ldp_d_ldstpair_off"},
6473*f5c631daSSadaf Ebrahimi       {"110"_b, "stp_d_ldstpair_pre"},
6474*f5c631daSSadaf Ebrahimi       {"111"_b, "ldp_d_ldstpair_pre"},
6475*f5c631daSSadaf Ebrahimi     },
6476*f5c631daSSadaf Ebrahimi   },
6477*f5c631daSSadaf Ebrahimi 
6478*f5c631daSSadaf Ebrahimi   { "_vnrnmg",
6479*f5c631daSSadaf Ebrahimi     {17},
6480*f5c631daSSadaf Ebrahimi     { {"0"_b, "st4_asisdlse_r4"},
6481*f5c631daSSadaf Ebrahimi     },
6482*f5c631daSSadaf Ebrahimi   },
6483*f5c631daSSadaf Ebrahimi 
6484*f5c631daSSadaf Ebrahimi   { "_vpkhvh",
6485*f5c631daSSadaf Ebrahimi     {17},
6486*f5c631daSSadaf Ebrahimi     { {"0"_b, "st2_asisdlso_h2_2h"},
6487*f5c631daSSadaf Ebrahimi     },
6488*f5c631daSSadaf Ebrahimi   },
6489*f5c631daSSadaf Ebrahimi 
6490*f5c631daSSadaf Ebrahimi   { "_vpkptr",
6491*f5c631daSSadaf Ebrahimi     {30, 23, 22},
6492*f5c631daSSadaf Ebrahimi     { {"000"_b, "stnp_32_ldstnapair_offs"},
6493*f5c631daSSadaf Ebrahimi       {"001"_b, "ldnp_32_ldstnapair_offs"},
6494*f5c631daSSadaf Ebrahimi       {"010"_b, "stp_32_ldstpair_post"},
6495*f5c631daSSadaf Ebrahimi       {"011"_b, "ldp_32_ldstpair_post"},
6496*f5c631daSSadaf Ebrahimi       {"110"_b, "stgp_64_ldstpair_post"},
6497*f5c631daSSadaf Ebrahimi       {"111"_b, "ldpsw_64_ldstpair_post"},
6498*f5c631daSSadaf Ebrahimi     },
6499*f5c631daSSadaf Ebrahimi   },
6500*f5c631daSSadaf Ebrahimi 
6501*f5c631daSSadaf Ebrahimi   { "_vpmxrj",
6502*f5c631daSSadaf Ebrahimi     {13},
6503*f5c631daSSadaf Ebrahimi     { {"0"_b, "histcnt_z_p_zz"},
6504*f5c631daSSadaf Ebrahimi       {"1"_b, "_jxszhy"},
6505*f5c631daSSadaf Ebrahimi     },
6506*f5c631daSSadaf Ebrahimi   },
6507*f5c631daSSadaf Ebrahimi 
6508*f5c631daSSadaf Ebrahimi   { "_vppthj",
6509*f5c631daSSadaf Ebrahimi     {30, 23},
6510*f5c631daSSadaf Ebrahimi     { {"00"_b, "add_32_addsub_imm"},
6511*f5c631daSSadaf Ebrahimi       {"10"_b, "sub_32_addsub_imm"},
6512*f5c631daSSadaf Ebrahimi     },
6513*f5c631daSSadaf Ebrahimi   },
6514*f5c631daSSadaf Ebrahimi 
6515*f5c631daSSadaf Ebrahimi   { "_vprkpq",
6516*f5c631daSSadaf Ebrahimi     {13, 12, 11, 10},
6517*f5c631daSSadaf Ebrahimi     { {"0000"_b, "saddwb_z_zz"},
6518*f5c631daSSadaf Ebrahimi       {"0001"_b, "saddwt_z_zz"},
6519*f5c631daSSadaf Ebrahimi       {"0010"_b, "uaddwb_z_zz"},
6520*f5c631daSSadaf Ebrahimi       {"0011"_b, "uaddwt_z_zz"},
6521*f5c631daSSadaf Ebrahimi       {"0100"_b, "ssubwb_z_zz"},
6522*f5c631daSSadaf Ebrahimi       {"0101"_b, "ssubwt_z_zz"},
6523*f5c631daSSadaf Ebrahimi       {"0110"_b, "usubwb_z_zz"},
6524*f5c631daSSadaf Ebrahimi       {"0111"_b, "usubwt_z_zz"},
6525*f5c631daSSadaf Ebrahimi       {"1000"_b, "sqdmullb_z_zz"},
6526*f5c631daSSadaf Ebrahimi       {"1001"_b, "sqdmullt_z_zz"},
6527*f5c631daSSadaf Ebrahimi       {"1010"_b, "pmullb_z_zz"},
6528*f5c631daSSadaf Ebrahimi       {"1011"_b, "pmullt_z_zz"},
6529*f5c631daSSadaf Ebrahimi       {"1100"_b, "smullb_z_zz"},
6530*f5c631daSSadaf Ebrahimi       {"1101"_b, "smullt_z_zz"},
6531*f5c631daSSadaf Ebrahimi       {"1110"_b, "umullb_z_zz"},
6532*f5c631daSSadaf Ebrahimi       {"1111"_b, "umullt_z_zz"},
6533*f5c631daSSadaf Ebrahimi     },
6534*f5c631daSSadaf Ebrahimi   },
6535*f5c631daSSadaf Ebrahimi 
6536*f5c631daSSadaf Ebrahimi   { "_vpxvjs",
6537*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
6538*f5c631daSSadaf Ebrahimi     { {"00000"_b, "fcvtns_32s_float2int"},
6539*f5c631daSSadaf Ebrahimi       {"00001"_b, "fcvtnu_32s_float2int"},
6540*f5c631daSSadaf Ebrahimi       {"00010"_b, "scvtf_s32_float2int"},
6541*f5c631daSSadaf Ebrahimi       {"00011"_b, "ucvtf_s32_float2int"},
6542*f5c631daSSadaf Ebrahimi       {"00100"_b, "fcvtas_32s_float2int"},
6543*f5c631daSSadaf Ebrahimi       {"00101"_b, "fcvtau_32s_float2int"},
6544*f5c631daSSadaf Ebrahimi       {"00110"_b, "fmov_32s_float2int"},
6545*f5c631daSSadaf Ebrahimi       {"00111"_b, "fmov_s32_float2int"},
6546*f5c631daSSadaf Ebrahimi       {"01000"_b, "fcvtps_32s_float2int"},
6547*f5c631daSSadaf Ebrahimi       {"01001"_b, "fcvtpu_32s_float2int"},
6548*f5c631daSSadaf Ebrahimi       {"10000"_b, "fcvtms_32s_float2int"},
6549*f5c631daSSadaf Ebrahimi       {"10001"_b, "fcvtmu_32s_float2int"},
6550*f5c631daSSadaf Ebrahimi       {"11000"_b, "fcvtzs_32s_float2int"},
6551*f5c631daSSadaf Ebrahimi       {"11001"_b, "fcvtzu_32s_float2int"},
6552*f5c631daSSadaf Ebrahimi     },
6553*f5c631daSSadaf Ebrahimi   },
6554*f5c631daSSadaf Ebrahimi 
6555*f5c631daSSadaf Ebrahimi   { "_vpykkg",
6556*f5c631daSSadaf Ebrahimi     {23, 22, 10},
6557*f5c631daSSadaf Ebrahimi     { {"000"_b, "ext_asimdext_only"},
6558*f5c631daSSadaf Ebrahimi       {"001"_b, "_jnmgrh"},
6559*f5c631daSSadaf Ebrahimi       {"011"_b, "_vytgtz"},
6560*f5c631daSSadaf Ebrahimi       {"111"_b, "_jrnlzs"},
6561*f5c631daSSadaf Ebrahimi     },
6562*f5c631daSSadaf Ebrahimi   },
6563*f5c631daSSadaf Ebrahimi 
6564*f5c631daSSadaf Ebrahimi   { "_vqlytp",
6565*f5c631daSSadaf Ebrahimi     {12},
6566*f5c631daSSadaf Ebrahimi     { {"0"_b, "st3_asisdlsop_dx3_r3d"},
6567*f5c631daSSadaf Ebrahimi     },
6568*f5c631daSSadaf Ebrahimi   },
6569*f5c631daSSadaf Ebrahimi 
6570*f5c631daSSadaf Ebrahimi   { "_vqqrjl",
6571*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 13, 11, 10},
6572*f5c631daSSadaf Ebrahimi     { {"0001001"_b, "shl_asisdshf_r"},
6573*f5c631daSSadaf Ebrahimi       {"0001101"_b, "sqshl_asisdshf_r"},
6574*f5c631daSSadaf Ebrahimi       {"001x001"_b, "shl_asisdshf_r"},
6575*f5c631daSSadaf Ebrahimi       {"001x101"_b, "sqshl_asisdshf_r"},
6576*f5c631daSSadaf Ebrahimi       {"00xx0x0"_b, "fmls_asisdelem_rh_h"},
6577*f5c631daSSadaf Ebrahimi       {"01xx001"_b, "shl_asisdshf_r"},
6578*f5c631daSSadaf Ebrahimi       {"01xx101"_b, "sqshl_asisdshf_r"},
6579*f5c631daSSadaf Ebrahimi       {"1xxx0x0"_b, "fmls_asisdelem_r_sd"},
6580*f5c631daSSadaf Ebrahimi       {"xxxx1x0"_b, "sqdmlsl_asisdelem_l"},
6581*f5c631daSSadaf Ebrahimi     },
6582*f5c631daSSadaf Ebrahimi   },
6583*f5c631daSSadaf Ebrahimi 
6584*f5c631daSSadaf Ebrahimi   { "_vqvqhp",
6585*f5c631daSSadaf Ebrahimi     {30, 23, 22},
6586*f5c631daSSadaf Ebrahimi     { {"000"_b, "str_32_ldst_pos"},
6587*f5c631daSSadaf Ebrahimi       {"001"_b, "ldr_32_ldst_pos"},
6588*f5c631daSSadaf Ebrahimi       {"010"_b, "ldrsw_64_ldst_pos"},
6589*f5c631daSSadaf Ebrahimi       {"100"_b, "str_64_ldst_pos"},
6590*f5c631daSSadaf Ebrahimi       {"101"_b, "ldr_64_ldst_pos"},
6591*f5c631daSSadaf Ebrahimi       {"110"_b, "prfm_p_ldst_pos"},
6592*f5c631daSSadaf Ebrahimi     },
6593*f5c631daSSadaf Ebrahimi   },
6594*f5c631daSSadaf Ebrahimi 
6595*f5c631daSSadaf Ebrahimi   { "_vqzlzt",
6596*f5c631daSSadaf Ebrahimi     {30, 23},
6597*f5c631daSSadaf Ebrahimi     { {"00"_b, "and_64_log_imm"},
6598*f5c631daSSadaf Ebrahimi       {"01"_b, "movn_64_movewide"},
6599*f5c631daSSadaf Ebrahimi       {"10"_b, "eor_64_log_imm"},
6600*f5c631daSSadaf Ebrahimi       {"11"_b, "movz_64_movewide"},
6601*f5c631daSSadaf Ebrahimi     },
6602*f5c631daSSadaf Ebrahimi   },
6603*f5c631daSSadaf Ebrahimi 
6604*f5c631daSSadaf Ebrahimi   { "_vsqlkr",
6605*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
6606*f5c631daSSadaf Ebrahimi     { {"0111001"_b, "frintx_asimdmiscfp16_r"},
6607*f5c631daSSadaf Ebrahimi       {"0x00001"_b, "frintx_asimdmisc_r"},
6608*f5c631daSSadaf Ebrahimi       {"1111001"_b, "frinti_asimdmiscfp16_r"},
6609*f5c631daSSadaf Ebrahimi       {"1x00001"_b, "frinti_asimdmisc_r"},
6610*f5c631daSSadaf Ebrahimi       {"xx00000"_b, "cmle_asimdmisc_z"},
6611*f5c631daSSadaf Ebrahimi     },
6612*f5c631daSSadaf Ebrahimi   },
6613*f5c631daSSadaf Ebrahimi 
6614*f5c631daSSadaf Ebrahimi   { "_vsqpzr",
6615*f5c631daSSadaf Ebrahimi     {23},
6616*f5c631daSSadaf Ebrahimi     { {"0"_b, "faddp_asimdsame_only"},
6617*f5c631daSSadaf Ebrahimi       {"1"_b, "fabd_asimdsame_only"},
6618*f5c631daSSadaf Ebrahimi     },
6619*f5c631daSSadaf Ebrahimi   },
6620*f5c631daSSadaf Ebrahimi 
6621*f5c631daSSadaf Ebrahimi   { "_vsvrgt",
6622*f5c631daSSadaf Ebrahimi     {17},
6623*f5c631daSSadaf Ebrahimi     { {"0"_b, "fadda_v_p_z"},
6624*f5c631daSSadaf Ebrahimi     },
6625*f5c631daSSadaf Ebrahimi   },
6626*f5c631daSSadaf Ebrahimi 
6627*f5c631daSSadaf Ebrahimi   { "_vsvtqz",
6628*f5c631daSSadaf Ebrahimi     {30, 23, 22},
6629*f5c631daSSadaf Ebrahimi     { {"00x"_b, "add_64_addsub_imm"},
6630*f5c631daSSadaf Ebrahimi       {"010"_b, "addg_64_addsub_immtags"},
6631*f5c631daSSadaf Ebrahimi       {"10x"_b, "sub_64_addsub_imm"},
6632*f5c631daSSadaf Ebrahimi       {"110"_b, "subg_64_addsub_immtags"},
6633*f5c631daSSadaf Ebrahimi     },
6634*f5c631daSSadaf Ebrahimi   },
6635*f5c631daSSadaf Ebrahimi 
6636*f5c631daSSadaf Ebrahimi   { "_vtxyxz",
6637*f5c631daSSadaf Ebrahimi     {23, 22, 13, 12, 11, 10},
6638*f5c631daSSadaf Ebrahimi     { {"01x1x0"_b, "fcmla_asimdelem_c_h"},
6639*f5c631daSSadaf Ebrahimi       {"0x0001"_b, "ushr_asimdshf_r"},
6640*f5c631daSSadaf Ebrahimi       {"0x0101"_b, "usra_asimdshf_r"},
6641*f5c631daSSadaf Ebrahimi       {"0x1001"_b, "urshr_asimdshf_r"},
6642*f5c631daSSadaf Ebrahimi       {"0x1101"_b, "ursra_asimdshf_r"},
6643*f5c631daSSadaf Ebrahimi       {"10x1x0"_b, "fcmla_asimdelem_c_s"},
6644*f5c631daSSadaf Ebrahimi       {"xx00x0"_b, "mla_asimdelem_r"},
6645*f5c631daSSadaf Ebrahimi       {"xx10x0"_b, "umlal_asimdelem_l"},
6646*f5c631daSSadaf Ebrahimi     },
6647*f5c631daSSadaf Ebrahimi   },
6648*f5c631daSSadaf Ebrahimi 
6649*f5c631daSSadaf Ebrahimi   { "_vvhzhv",
6650*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
6651*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "swpb_32_memop"},
6652*f5c631daSSadaf Ebrahimi       {"000xx10"_b, "strb_32b_ldst_regoff"},
6653*f5c631daSSadaf Ebrahimi       {"0010000"_b, "swplb_32_memop"},
6654*f5c631daSSadaf Ebrahimi       {"001xx10"_b, "ldrb_32b_ldst_regoff"},
6655*f5c631daSSadaf Ebrahimi       {"0100000"_b, "swpab_32_memop"},
6656*f5c631daSSadaf Ebrahimi       {"010xx10"_b, "ldrsb_64b_ldst_regoff"},
6657*f5c631daSSadaf Ebrahimi       {"0110000"_b, "swpalb_32_memop"},
6658*f5c631daSSadaf Ebrahimi       {"011xx10"_b, "ldrsb_32b_ldst_regoff"},
6659*f5c631daSSadaf Ebrahimi       {"1000000"_b, "swph_32_memop"},
6660*f5c631daSSadaf Ebrahimi       {"100xx10"_b, "strh_32_ldst_regoff"},
6661*f5c631daSSadaf Ebrahimi       {"1010000"_b, "swplh_32_memop"},
6662*f5c631daSSadaf Ebrahimi       {"101xx10"_b, "ldrh_32_ldst_regoff"},
6663*f5c631daSSadaf Ebrahimi       {"1100000"_b, "swpah_32_memop"},
6664*f5c631daSSadaf Ebrahimi       {"110xx10"_b, "ldrsh_64_ldst_regoff"},
6665*f5c631daSSadaf Ebrahimi       {"1110000"_b, "swpalh_32_memop"},
6666*f5c631daSSadaf Ebrahimi       {"111xx10"_b, "ldrsh_32_ldst_regoff"},
6667*f5c631daSSadaf Ebrahimi     },
6668*f5c631daSSadaf Ebrahimi   },
6669*f5c631daSSadaf Ebrahimi 
6670*f5c631daSSadaf Ebrahimi   { "_vvprhx",
6671*f5c631daSSadaf Ebrahimi     {0},
6672*f5c631daSSadaf Ebrahimi     { {"0"_b, "blr_64_branch_reg"},
6673*f5c631daSSadaf Ebrahimi     },
6674*f5c631daSSadaf Ebrahimi   },
6675*f5c631daSSadaf Ebrahimi 
6676*f5c631daSSadaf Ebrahimi   { "_vvrmvg",
6677*f5c631daSSadaf Ebrahimi     {12},
6678*f5c631daSSadaf Ebrahimi     { {"1"_b, "_typysz"},
6679*f5c631daSSadaf Ebrahimi     },
6680*f5c631daSSadaf Ebrahimi   },
6681*f5c631daSSadaf Ebrahimi 
6682*f5c631daSSadaf Ebrahimi   { "_vvtnrv",
6683*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18},
6684*f5c631daSSadaf Ebrahimi     { {"00000"_b, "orr_z_zi"},
6685*f5c631daSSadaf Ebrahimi       {"01000"_b, "eor_z_zi"},
6686*f5c631daSSadaf Ebrahimi       {"10000"_b, "and_z_zi"},
6687*f5c631daSSadaf Ebrahimi       {"11000"_b, "dupm_z_i"},
6688*f5c631daSSadaf Ebrahimi     },
6689*f5c631daSSadaf Ebrahimi   },
6690*f5c631daSSadaf Ebrahimi 
6691*f5c631daSSadaf Ebrahimi   { "_vvxsxt",
6692*f5c631daSSadaf Ebrahimi     {4},
6693*f5c631daSSadaf Ebrahimi     { {"0"_b, "ands_p_p_pp_z"},
6694*f5c631daSSadaf Ebrahimi       {"1"_b, "bics_p_p_pp_z"},
6695*f5c631daSSadaf Ebrahimi     },
6696*f5c631daSSadaf Ebrahimi   },
6697*f5c631daSSadaf Ebrahimi 
6698*f5c631daSSadaf Ebrahimi   { "_vxgzqy",
6699*f5c631daSSadaf Ebrahimi     {22},
6700*f5c631daSSadaf Ebrahimi     { {"0"_b, "ldrsw_64_ldst_regoff"},
6701*f5c631daSSadaf Ebrahimi     },
6702*f5c631daSSadaf Ebrahimi   },
6703*f5c631daSSadaf Ebrahimi 
6704*f5c631daSSadaf Ebrahimi   { "_vxhgzz",
6705*f5c631daSSadaf Ebrahimi     {23, 22, 12, 11, 10},
6706*f5c631daSSadaf Ebrahimi     { {"00xxx"_b, "ext_z_zi_des"},
6707*f5c631daSSadaf Ebrahimi       {"01xxx"_b, "ext_z_zi_con"},
6708*f5c631daSSadaf Ebrahimi       {"10000"_b, "zip1_z_zz_q"},
6709*f5c631daSSadaf Ebrahimi       {"10001"_b, "zip2_z_zz_q"},
6710*f5c631daSSadaf Ebrahimi       {"10010"_b, "uzp1_z_zz_q"},
6711*f5c631daSSadaf Ebrahimi       {"10011"_b, "uzp2_z_zz_q"},
6712*f5c631daSSadaf Ebrahimi       {"10110"_b, "trn1_z_zz_q"},
6713*f5c631daSSadaf Ebrahimi       {"10111"_b, "trn2_z_zz_q"},
6714*f5c631daSSadaf Ebrahimi     },
6715*f5c631daSSadaf Ebrahimi   },
6716*f5c631daSSadaf Ebrahimi 
6717*f5c631daSSadaf Ebrahimi   { "_vxsjgg",
6718*f5c631daSSadaf Ebrahimi     {30, 22, 11},
6719*f5c631daSSadaf Ebrahimi     { {"001"_b, "_pxnnrz"},
6720*f5c631daSSadaf Ebrahimi       {"010"_b, "ccmn_32_condcmp_reg"},
6721*f5c631daSSadaf Ebrahimi       {"011"_b, "ccmn_32_condcmp_imm"},
6722*f5c631daSSadaf Ebrahimi       {"110"_b, "ccmp_32_condcmp_reg"},
6723*f5c631daSSadaf Ebrahimi       {"111"_b, "ccmp_32_condcmp_imm"},
6724*f5c631daSSadaf Ebrahimi     },
6725*f5c631daSSadaf Ebrahimi   },
6726*f5c631daSSadaf Ebrahimi 
6727*f5c631daSSadaf Ebrahimi   { "_vxsvhs",
6728*f5c631daSSadaf Ebrahimi     {13, 12},
6729*f5c631daSSadaf Ebrahimi     { {"00"_b, "adcs_64_addsub_carry"},
6730*f5c631daSSadaf Ebrahimi     },
6731*f5c631daSSadaf Ebrahimi   },
6732*f5c631daSSadaf Ebrahimi 
6733*f5c631daSSadaf Ebrahimi   { "_vxylhh",
6734*f5c631daSSadaf Ebrahimi     {23, 22},
6735*f5c631daSSadaf Ebrahimi     { {"01"_b, "fcmla_asimdelem_c_h"},
6736*f5c631daSSadaf Ebrahimi       {"10"_b, "fcmla_asimdelem_c_s"},
6737*f5c631daSSadaf Ebrahimi     },
6738*f5c631daSSadaf Ebrahimi   },
6739*f5c631daSSadaf Ebrahimi 
6740*f5c631daSSadaf Ebrahimi   { "_vylhvl",
6741*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16, 13},
6742*f5c631daSSadaf Ebrahimi     { {"000000"_b, "fabs_h_floatdp1"},
6743*f5c631daSSadaf Ebrahimi       {"000010"_b, "fsqrt_h_floatdp1"},
6744*f5c631daSSadaf Ebrahimi       {"000100"_b, "fcvt_dh_floatdp1"},
6745*f5c631daSSadaf Ebrahimi       {"001000"_b, "frintp_h_floatdp1"},
6746*f5c631daSSadaf Ebrahimi       {"001010"_b, "frintz_h_floatdp1"},
6747*f5c631daSSadaf Ebrahimi       {"001110"_b, "frinti_h_floatdp1"},
6748*f5c631daSSadaf Ebrahimi     },
6749*f5c631daSSadaf Ebrahimi   },
6750*f5c631daSSadaf Ebrahimi 
6751*f5c631daSSadaf Ebrahimi   { "_vytgtz",
6752*f5c631daSSadaf Ebrahimi     {13, 12, 11},
6753*f5c631daSSadaf Ebrahimi     { {"000"_b, "fmaxnmp_asimdsamefp16_only"},
6754*f5c631daSSadaf Ebrahimi       {"010"_b, "faddp_asimdsamefp16_only"},
6755*f5c631daSSadaf Ebrahimi       {"011"_b, "fmul_asimdsamefp16_only"},
6756*f5c631daSSadaf Ebrahimi       {"100"_b, "fcmge_asimdsamefp16_only"},
6757*f5c631daSSadaf Ebrahimi       {"101"_b, "facge_asimdsamefp16_only"},
6758*f5c631daSSadaf Ebrahimi       {"110"_b, "fmaxp_asimdsamefp16_only"},
6759*f5c631daSSadaf Ebrahimi       {"111"_b, "fdiv_asimdsamefp16_only"},
6760*f5c631daSSadaf Ebrahimi     },
6761*f5c631daSSadaf Ebrahimi   },
6762*f5c631daSSadaf Ebrahimi 
6763*f5c631daSSadaf Ebrahimi   { "_vytxll",
6764*f5c631daSSadaf Ebrahimi     {18, 17, 12},
6765*f5c631daSSadaf Ebrahimi     { {"000"_b, "st2_asisdlso_d2_2d"},
6766*f5c631daSSadaf Ebrahimi     },
6767*f5c631daSSadaf Ebrahimi   },
6768*f5c631daSSadaf Ebrahimi 
6769*f5c631daSSadaf Ebrahimi   { "_vyygqs",
6770*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 12, 11, 10},
6771*f5c631daSSadaf Ebrahimi     { {"00x1001"_b, "sqshrun_asisdshf_n"},
6772*f5c631daSSadaf Ebrahimi       {"00x1011"_b, "sqrshrun_asisdshf_n"},
6773*f5c631daSSadaf Ebrahimi       {"00x1101"_b, "uqshrn_asisdshf_n"},
6774*f5c631daSSadaf Ebrahimi       {"00x1111"_b, "uqrshrn_asisdshf_n"},
6775*f5c631daSSadaf Ebrahimi       {"00xx1x0"_b, "fmulx_asisdelem_rh_h"},
6776*f5c631daSSadaf Ebrahimi       {"010x001"_b, "sqshrun_asisdshf_n"},
6777*f5c631daSSadaf Ebrahimi       {"010x011"_b, "sqrshrun_asisdshf_n"},
6778*f5c631daSSadaf Ebrahimi       {"010x101"_b, "uqshrn_asisdshf_n"},
6779*f5c631daSSadaf Ebrahimi       {"010x111"_b, "uqrshrn_asisdshf_n"},
6780*f5c631daSSadaf Ebrahimi       {"0111001"_b, "sqshrun_asisdshf_n"},
6781*f5c631daSSadaf Ebrahimi       {"0111011"_b, "sqrshrun_asisdshf_n"},
6782*f5c631daSSadaf Ebrahimi       {"0111101"_b, "uqshrn_asisdshf_n"},
6783*f5c631daSSadaf Ebrahimi       {"0111111"_b, "uqrshrn_asisdshf_n"},
6784*f5c631daSSadaf Ebrahimi       {"0x10001"_b, "sqshrun_asisdshf_n"},
6785*f5c631daSSadaf Ebrahimi       {"0x10011"_b, "sqrshrun_asisdshf_n"},
6786*f5c631daSSadaf Ebrahimi       {"0x10101"_b, "uqshrn_asisdshf_n"},
6787*f5c631daSSadaf Ebrahimi       {"0x10111"_b, "uqrshrn_asisdshf_n"},
6788*f5c631daSSadaf Ebrahimi       {"1xxx1x0"_b, "fmulx_asisdelem_r_sd"},
6789*f5c631daSSadaf Ebrahimi     },
6790*f5c631daSSadaf Ebrahimi   },
6791*f5c631daSSadaf Ebrahimi 
6792*f5c631daSSadaf Ebrahimi   { "_vyztqx",
6793*f5c631daSSadaf Ebrahimi     {8},
6794*f5c631daSSadaf Ebrahimi     { {"0"_b, "tstart_br_systemresult"},
6795*f5c631daSSadaf Ebrahimi       {"1"_b, "ttest_br_systemresult"},
6796*f5c631daSSadaf Ebrahimi     },
6797*f5c631daSSadaf Ebrahimi   },
6798*f5c631daSSadaf Ebrahimi 
6799*f5c631daSSadaf Ebrahimi   { "_vzjvtv",
6800*f5c631daSSadaf Ebrahimi     {23, 22, 12, 11, 10},
6801*f5c631daSSadaf Ebrahimi     { {"01001"_b, "bfmmla_z_zzz"},
6802*f5c631daSSadaf Ebrahimi       {"10001"_b, "fmmla_z_zzz_s"},
6803*f5c631daSSadaf Ebrahimi       {"11001"_b, "fmmla_z_zzz_d"},
6804*f5c631daSSadaf Ebrahimi     },
6805*f5c631daSSadaf Ebrahimi   },
6806*f5c631daSSadaf Ebrahimi 
6807*f5c631daSSadaf Ebrahimi   { "_vzzvlr",
6808*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 16, 13},
6809*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "_tlzlrj"},
6810*f5c631daSSadaf Ebrahimi       {"0000001"_b, "_yhxvhy"},
6811*f5c631daSSadaf Ebrahimi       {"0100000"_b, "_hqhzgj"},
6812*f5c631daSSadaf Ebrahimi       {"0100001"_b, "_kzrklp"},
6813*f5c631daSSadaf Ebrahimi       {"100xxx0"_b, "st2_asisdlsop_bx2_r2b"},
6814*f5c631daSSadaf Ebrahimi       {"100xxx1"_b, "st4_asisdlsop_bx4_r4b"},
6815*f5c631daSSadaf Ebrahimi       {"1010xx0"_b, "st2_asisdlsop_bx2_r2b"},
6816*f5c631daSSadaf Ebrahimi       {"1010xx1"_b, "st4_asisdlsop_bx4_r4b"},
6817*f5c631daSSadaf Ebrahimi       {"10110x0"_b, "st2_asisdlsop_bx2_r2b"},
6818*f5c631daSSadaf Ebrahimi       {"10110x1"_b, "st4_asisdlsop_bx4_r4b"},
6819*f5c631daSSadaf Ebrahimi       {"1011100"_b, "st2_asisdlsop_bx2_r2b"},
6820*f5c631daSSadaf Ebrahimi       {"1011101"_b, "st4_asisdlsop_bx4_r4b"},
6821*f5c631daSSadaf Ebrahimi       {"1011110"_b, "_mykjss"},
6822*f5c631daSSadaf Ebrahimi       {"1011111"_b, "_xkkggt"},
6823*f5c631daSSadaf Ebrahimi       {"110xxx0"_b, "ld2_asisdlsop_bx2_r2b"},
6824*f5c631daSSadaf Ebrahimi       {"110xxx1"_b, "ld4_asisdlsop_bx4_r4b"},
6825*f5c631daSSadaf Ebrahimi       {"1110xx0"_b, "ld2_asisdlsop_bx2_r2b"},
6826*f5c631daSSadaf Ebrahimi       {"1110xx1"_b, "ld4_asisdlsop_bx4_r4b"},
6827*f5c631daSSadaf Ebrahimi       {"11110x0"_b, "ld2_asisdlsop_bx2_r2b"},
6828*f5c631daSSadaf Ebrahimi       {"11110x1"_b, "ld4_asisdlsop_bx4_r4b"},
6829*f5c631daSSadaf Ebrahimi       {"1111100"_b, "ld2_asisdlsop_bx2_r2b"},
6830*f5c631daSSadaf Ebrahimi       {"1111101"_b, "ld4_asisdlsop_bx4_r4b"},
6831*f5c631daSSadaf Ebrahimi       {"1111110"_b, "_gvstrp"},
6832*f5c631daSSadaf Ebrahimi       {"1111111"_b, "_qtgvhn"},
6833*f5c631daSSadaf Ebrahimi     },
6834*f5c631daSSadaf Ebrahimi   },
6835*f5c631daSSadaf Ebrahimi 
6836*f5c631daSSadaf Ebrahimi   { "_xgvgmk",
6837*f5c631daSSadaf Ebrahimi     {23, 22, 4},
6838*f5c631daSSadaf Ebrahimi     { {"000"_b, "fccmp_s_floatccmp"},
6839*f5c631daSSadaf Ebrahimi       {"001"_b, "fccmpe_s_floatccmp"},
6840*f5c631daSSadaf Ebrahimi       {"010"_b, "fccmp_d_floatccmp"},
6841*f5c631daSSadaf Ebrahimi       {"011"_b, "fccmpe_d_floatccmp"},
6842*f5c631daSSadaf Ebrahimi       {"110"_b, "fccmp_h_floatccmp"},
6843*f5c631daSSadaf Ebrahimi       {"111"_b, "fccmpe_h_floatccmp"},
6844*f5c631daSSadaf Ebrahimi     },
6845*f5c631daSSadaf Ebrahimi   },
6846*f5c631daSSadaf Ebrahimi 
6847*f5c631daSSadaf Ebrahimi   { "_xhkgqh",
6848*f5c631daSSadaf Ebrahimi     {30, 23, 22},
6849*f5c631daSSadaf Ebrahimi     { {"000"_b, "stp_64_ldstpair_off"},
6850*f5c631daSSadaf Ebrahimi       {"001"_b, "ldp_64_ldstpair_off"},
6851*f5c631daSSadaf Ebrahimi       {"010"_b, "stp_64_ldstpair_pre"},
6852*f5c631daSSadaf Ebrahimi       {"011"_b, "ldp_64_ldstpair_pre"},
6853*f5c631daSSadaf Ebrahimi     },
6854*f5c631daSSadaf Ebrahimi   },
6855*f5c631daSSadaf Ebrahimi 
6856*f5c631daSSadaf Ebrahimi   { "_xhktsk",
6857*f5c631daSSadaf Ebrahimi     {22},
6858*f5c631daSSadaf Ebrahimi     { {"0"_b, "smullt_z_zzi_s"},
6859*f5c631daSSadaf Ebrahimi       {"1"_b, "smullt_z_zzi_d"},
6860*f5c631daSSadaf Ebrahimi     },
6861*f5c631daSSadaf Ebrahimi   },
6862*f5c631daSSadaf Ebrahimi 
6863*f5c631daSSadaf Ebrahimi   { "_xhlhmh",
6864*f5c631daSSadaf Ebrahimi     {4},
6865*f5c631daSSadaf Ebrahimi     { {"0"_b, "cmplo_p_p_zi"},
6866*f5c631daSSadaf Ebrahimi       {"1"_b, "cmpls_p_p_zi"},
6867*f5c631daSSadaf Ebrahimi     },
6868*f5c631daSSadaf Ebrahimi   },
6869*f5c631daSSadaf Ebrahimi 
6870*f5c631daSSadaf Ebrahimi   { "_xhltxn",
6871*f5c631daSSadaf Ebrahimi     {12, 10},
6872*f5c631daSSadaf Ebrahimi     { {"00"_b, "_jqtltz"},
6873*f5c631daSSadaf Ebrahimi       {"01"_b, "_rkvyqk"},
6874*f5c631daSSadaf Ebrahimi       {"10"_b, "_zpnsrv"},
6875*f5c631daSSadaf Ebrahimi       {"11"_b, "_lhvtrp"},
6876*f5c631daSSadaf Ebrahimi     },
6877*f5c631daSSadaf Ebrahimi   },
6878*f5c631daSSadaf Ebrahimi 
6879*f5c631daSSadaf Ebrahimi   { "_xhmpmy",
6880*f5c631daSSadaf Ebrahimi     {4},
6881*f5c631daSSadaf Ebrahimi     { {"0"_b, "and_p_p_pp_z"},
6882*f5c631daSSadaf Ebrahimi       {"1"_b, "bic_p_p_pp_z"},
6883*f5c631daSSadaf Ebrahimi     },
6884*f5c631daSSadaf Ebrahimi   },
6885*f5c631daSSadaf Ebrahimi 
6886*f5c631daSSadaf Ebrahimi   { "_xhvtjg",
6887*f5c631daSSadaf Ebrahimi     {11},
6888*f5c631daSSadaf Ebrahimi     { {"0"_b, "_mpyklp"},
6889*f5c631daSSadaf Ebrahimi     },
6890*f5c631daSSadaf Ebrahimi   },
6891*f5c631daSSadaf Ebrahimi 
6892*f5c631daSSadaf Ebrahimi   { "_xhxrnt",
6893*f5c631daSSadaf Ebrahimi     {30},
6894*f5c631daSSadaf Ebrahimi     { {"0"_b, "_zxhhny"},
6895*f5c631daSSadaf Ebrahimi       {"1"_b, "_lhpgsn"},
6896*f5c631daSSadaf Ebrahimi     },
6897*f5c631daSSadaf Ebrahimi   },
6898*f5c631daSSadaf Ebrahimi 
6899*f5c631daSSadaf Ebrahimi   { "_xjghst",
6900*f5c631daSSadaf Ebrahimi     {13, 12, 11, 10},
6901*f5c631daSSadaf Ebrahimi     { {"0000"_b, "_kvmrng"},
6902*f5c631daSSadaf Ebrahimi       {"0001"_b, "_vkyngx"},
6903*f5c631daSSadaf Ebrahimi       {"0011"_b, "_lxqynh"},
6904*f5c631daSSadaf Ebrahimi       {"0100"_b, "_kjngjl"},
6905*f5c631daSSadaf Ebrahimi       {"0101"_b, "_xmqgmz"},
6906*f5c631daSSadaf Ebrahimi       {"0110"_b, "uzp1_asimdperm_only"},
6907*f5c631daSSadaf Ebrahimi       {"0111"_b, "_shzysp"},
6908*f5c631daSSadaf Ebrahimi       {"1000"_b, "_strkph"},
6909*f5c631daSSadaf Ebrahimi       {"1001"_b, "_jpvljz"},
6910*f5c631daSSadaf Ebrahimi       {"1010"_b, "trn1_asimdperm_only"},
6911*f5c631daSSadaf Ebrahimi       {"1011"_b, "_jryylt"},
6912*f5c631daSSadaf Ebrahimi       {"1100"_b, "_grxzzg"},
6913*f5c631daSSadaf Ebrahimi       {"1101"_b, "_lnnyzt"},
6914*f5c631daSSadaf Ebrahimi       {"1110"_b, "zip1_asimdperm_only"},
6915*f5c631daSSadaf Ebrahimi       {"1111"_b, "_szttjy"},
6916*f5c631daSSadaf Ebrahimi     },
6917*f5c631daSSadaf Ebrahimi   },
6918*f5c631daSSadaf Ebrahimi 
6919*f5c631daSSadaf Ebrahimi   { "_xjxppp",
6920*f5c631daSSadaf Ebrahimi     {1, 0},
6921*f5c631daSSadaf Ebrahimi     { {"11"_b, "brabz_64_branch_reg"},
6922*f5c631daSSadaf Ebrahimi     },
6923*f5c631daSSadaf Ebrahimi   },
6924*f5c631daSSadaf Ebrahimi 
6925*f5c631daSSadaf Ebrahimi   { "_xkkggt",
6926*f5c631daSSadaf Ebrahimi     {17},
6927*f5c631daSSadaf Ebrahimi     { {"0"_b, "st4_asisdlsop_bx4_r4b"},
6928*f5c631daSSadaf Ebrahimi       {"1"_b, "st4_asisdlsop_b4_i4b"},
6929*f5c631daSSadaf Ebrahimi     },
6930*f5c631daSSadaf Ebrahimi   },
6931*f5c631daSSadaf Ebrahimi 
6932*f5c631daSSadaf Ebrahimi   { "_xlhjhx",
6933*f5c631daSSadaf Ebrahimi     {30},
6934*f5c631daSSadaf Ebrahimi     { {"0"_b, "bl_only_branch_imm"},
6935*f5c631daSSadaf Ebrahimi       {"1"_b, "_zhrtts"},
6936*f5c631daSSadaf Ebrahimi     },
6937*f5c631daSSadaf Ebrahimi   },
6938*f5c631daSSadaf Ebrahimi 
6939*f5c631daSSadaf Ebrahimi   { "_xmqgmz",
6940*f5c631daSSadaf Ebrahimi     {23, 22},
6941*f5c631daSSadaf Ebrahimi     { {"01"_b, "fadd_asimdsamefp16_only"},
6942*f5c631daSSadaf Ebrahimi       {"11"_b, "fsub_asimdsamefp16_only"},
6943*f5c631daSSadaf Ebrahimi     },
6944*f5c631daSSadaf Ebrahimi   },
6945*f5c631daSSadaf Ebrahimi 
6946*f5c631daSSadaf Ebrahimi   { "_xmqvpl",
6947*f5c631daSSadaf Ebrahimi     {12},
6948*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld1_asisdlsop_dx1_r1d"},
6949*f5c631daSSadaf Ebrahimi     },
6950*f5c631daSSadaf Ebrahimi   },
6951*f5c631daSSadaf Ebrahimi 
6952*f5c631daSSadaf Ebrahimi   { "_xmtlmj",
6953*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 11},
6954*f5c631daSSadaf Ebrahimi     { {"00010"_b, "srshr_asisdshf_r"},
6955*f5c631daSSadaf Ebrahimi       {"001x0"_b, "srshr_asisdshf_r"},
6956*f5c631daSSadaf Ebrahimi       {"01xx0"_b, "srshr_asisdshf_r"},
6957*f5c631daSSadaf Ebrahimi     },
6958*f5c631daSSadaf Ebrahimi   },
6959*f5c631daSSadaf Ebrahimi 
6960*f5c631daSSadaf Ebrahimi   { "_xmxpnx",
6961*f5c631daSSadaf Ebrahimi     {10},
6962*f5c631daSSadaf Ebrahimi     { {"0"_b, "sri_z_zzi"},
6963*f5c631daSSadaf Ebrahimi       {"1"_b, "sli_z_zzi"},
6964*f5c631daSSadaf Ebrahimi     },
6965*f5c631daSSadaf Ebrahimi   },
6966*f5c631daSSadaf Ebrahimi 
6967*f5c631daSSadaf Ebrahimi   { "_xnsrny",
6968*f5c631daSSadaf Ebrahimi     {30, 23, 22},
6969*f5c631daSSadaf Ebrahimi     { {"000"_b, "madd_64a_dp_3src"},
6970*f5c631daSSadaf Ebrahimi       {"001"_b, "smulh_64_dp_3src"},
6971*f5c631daSSadaf Ebrahimi       {"011"_b, "umulh_64_dp_3src"},
6972*f5c631daSSadaf Ebrahimi     },
6973*f5c631daSSadaf Ebrahimi   },
6974*f5c631daSSadaf Ebrahimi 
6975*f5c631daSSadaf Ebrahimi   { "_xpkkpn",
6976*f5c631daSSadaf Ebrahimi     {17},
6977*f5c631daSSadaf Ebrahimi     { {"1"_b, "frsqrte_z_z"},
6978*f5c631daSSadaf Ebrahimi     },
6979*f5c631daSSadaf Ebrahimi   },
6980*f5c631daSSadaf Ebrahimi 
6981*f5c631daSSadaf Ebrahimi   { "_xpmvjv",
6982*f5c631daSSadaf Ebrahimi     {13, 12},
6983*f5c631daSSadaf Ebrahimi     { {"00"_b, "sqshl_asisdsame_only"},
6984*f5c631daSSadaf Ebrahimi       {"01"_b, "sqrshl_asisdsame_only"},
6985*f5c631daSSadaf Ebrahimi     },
6986*f5c631daSSadaf Ebrahimi   },
6987*f5c631daSSadaf Ebrahimi 
6988*f5c631daSSadaf Ebrahimi   { "_xpqglq",
6989*f5c631daSSadaf Ebrahimi     {4},
6990*f5c631daSSadaf Ebrahimi     { {"0"_b, "cmpeq_p_p_zi"},
6991*f5c631daSSadaf Ebrahimi       {"1"_b, "cmpne_p_p_zi"},
6992*f5c631daSSadaf Ebrahimi     },
6993*f5c631daSSadaf Ebrahimi   },
6994*f5c631daSSadaf Ebrahimi 
6995*f5c631daSSadaf Ebrahimi   { "_xprlgy",
6996*f5c631daSSadaf Ebrahimi     {30, 23, 22, 11, 10},
6997*f5c631daSSadaf Ebrahimi     { {"00010"_b, "str_s_ldst_regoff"},
6998*f5c631daSSadaf Ebrahimi       {"00110"_b, "ldr_s_ldst_regoff"},
6999*f5c631daSSadaf Ebrahimi       {"10010"_b, "str_d_ldst_regoff"},
7000*f5c631daSSadaf Ebrahimi       {"10110"_b, "ldr_d_ldst_regoff"},
7001*f5c631daSSadaf Ebrahimi     },
7002*f5c631daSSadaf Ebrahimi   },
7003*f5c631daSSadaf Ebrahimi 
7004*f5c631daSSadaf Ebrahimi   { "_xpvpqq",
7005*f5c631daSSadaf Ebrahimi     {23, 22, 11, 10, 4, 3, 2},
7006*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "_hngpxg"},
7007*f5c631daSSadaf Ebrahimi       {"0010111"_b, "_gnytkh"},
7008*f5c631daSSadaf Ebrahimi       {"0011111"_b, "_xjxppp"},
7009*f5c631daSSadaf Ebrahimi       {"0100000"_b, "_nnhprs"},
7010*f5c631daSSadaf Ebrahimi       {"0110111"_b, "_hmtxlh"},
7011*f5c631daSSadaf Ebrahimi       {"0111111"_b, "_qtxypt"},
7012*f5c631daSSadaf Ebrahimi       {"1000000"_b, "_rmltms"},
7013*f5c631daSSadaf Ebrahimi       {"1010111"_b, "_qqpkkm"},
7014*f5c631daSSadaf Ebrahimi       {"1011111"_b, "_klnhpj"},
7015*f5c631daSSadaf Ebrahimi     },
7016*f5c631daSSadaf Ebrahimi   },
7017*f5c631daSSadaf Ebrahimi 
7018*f5c631daSSadaf Ebrahimi   { "_xqgxjp",
7019*f5c631daSSadaf Ebrahimi     {18, 17, 16, 13, 12, 11, 10, 9, 7, 6, 5},
7020*f5c631daSSadaf Ebrahimi     { {"01111000011"_b, "_vyztqx"},
7021*f5c631daSSadaf Ebrahimi     },
7022*f5c631daSSadaf Ebrahimi   },
7023*f5c631daSSadaf Ebrahimi 
7024*f5c631daSSadaf Ebrahimi   { "_xqhgkk",
7025*f5c631daSSadaf Ebrahimi     {30},
7026*f5c631daSSadaf Ebrahimi     { {"0"_b, "b_only_branch_imm"},
7027*f5c631daSSadaf Ebrahimi     },
7028*f5c631daSSadaf Ebrahimi   },
7029*f5c631daSSadaf Ebrahimi 
7030*f5c631daSSadaf Ebrahimi   { "_xqjrgk",
7031*f5c631daSSadaf Ebrahimi     {12},
7032*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld4_asisdlsop_dx4_r4d"},
7033*f5c631daSSadaf Ebrahimi     },
7034*f5c631daSSadaf Ebrahimi   },
7035*f5c631daSSadaf Ebrahimi 
7036*f5c631daSSadaf Ebrahimi   { "_xrhhjz",
7037*f5c631daSSadaf Ebrahimi     {11},
7038*f5c631daSSadaf Ebrahimi     { {"0"_b, "_hzxjsp"},
7039*f5c631daSSadaf Ebrahimi     },
7040*f5c631daSSadaf Ebrahimi   },
7041*f5c631daSSadaf Ebrahimi 
7042*f5c631daSSadaf Ebrahimi   { "_xrhmtg",
7043*f5c631daSSadaf Ebrahimi     {30, 23, 22, 11, 10},
7044*f5c631daSSadaf Ebrahimi     { {"00000"_b, "stur_s_ldst_unscaled"},
7045*f5c631daSSadaf Ebrahimi       {"00001"_b, "str_s_ldst_immpost"},
7046*f5c631daSSadaf Ebrahimi       {"00011"_b, "str_s_ldst_immpre"},
7047*f5c631daSSadaf Ebrahimi       {"00100"_b, "ldur_s_ldst_unscaled"},
7048*f5c631daSSadaf Ebrahimi       {"00101"_b, "ldr_s_ldst_immpost"},
7049*f5c631daSSadaf Ebrahimi       {"00111"_b, "ldr_s_ldst_immpre"},
7050*f5c631daSSadaf Ebrahimi       {"10000"_b, "stur_d_ldst_unscaled"},
7051*f5c631daSSadaf Ebrahimi       {"10001"_b, "str_d_ldst_immpost"},
7052*f5c631daSSadaf Ebrahimi       {"10011"_b, "str_d_ldst_immpre"},
7053*f5c631daSSadaf Ebrahimi       {"10100"_b, "ldur_d_ldst_unscaled"},
7054*f5c631daSSadaf Ebrahimi       {"10101"_b, "ldr_d_ldst_immpost"},
7055*f5c631daSSadaf Ebrahimi       {"10111"_b, "ldr_d_ldst_immpre"},
7056*f5c631daSSadaf Ebrahimi     },
7057*f5c631daSSadaf Ebrahimi   },
7058*f5c631daSSadaf Ebrahimi 
7059*f5c631daSSadaf Ebrahimi   { "_xrpmzt",
7060*f5c631daSSadaf Ebrahimi     {17},
7061*f5c631daSSadaf Ebrahimi     { {"0"_b, "st4_asisdlsop_hx4_r4h"},
7062*f5c631daSSadaf Ebrahimi       {"1"_b, "st4_asisdlsop_h4_i4h"},
7063*f5c631daSSadaf Ebrahimi     },
7064*f5c631daSSadaf Ebrahimi   },
7065*f5c631daSSadaf Ebrahimi 
7066*f5c631daSSadaf Ebrahimi   { "_xrxvpr",
7067*f5c631daSSadaf Ebrahimi     {23, 22},
7068*f5c631daSSadaf Ebrahimi     { {"00"_b, "_spmkmm"},
7069*f5c631daSSadaf Ebrahimi     },
7070*f5c631daSSadaf Ebrahimi   },
7071*f5c631daSSadaf Ebrahimi 
7072*f5c631daSSadaf Ebrahimi   { "_xryzqs",
7073*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
7074*f5c631daSSadaf Ebrahimi     { {"0001111"_b, "caspl_cp32_ldstexcl"},
7075*f5c631daSSadaf Ebrahimi       {"0011111"_b, "caspal_cp32_ldstexcl"},
7076*f5c631daSSadaf Ebrahimi       {"0101111"_b, "caslb_c32_ldstexcl"},
7077*f5c631daSSadaf Ebrahimi       {"0111111"_b, "casalb_c32_ldstexcl"},
7078*f5c631daSSadaf Ebrahimi       {"1001111"_b, "caspl_cp64_ldstexcl"},
7079*f5c631daSSadaf Ebrahimi       {"1011111"_b, "caspal_cp64_ldstexcl"},
7080*f5c631daSSadaf Ebrahimi       {"1101111"_b, "caslh_c32_ldstexcl"},
7081*f5c631daSSadaf Ebrahimi       {"1111111"_b, "casalh_c32_ldstexcl"},
7082*f5c631daSSadaf Ebrahimi     },
7083*f5c631daSSadaf Ebrahimi   },
7084*f5c631daSSadaf Ebrahimi 
7085*f5c631daSSadaf Ebrahimi   { "_xsgxyy",
7086*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5},
7087*f5c631daSSadaf Ebrahimi     { {"11111"_b, "autizb_64z_dp_1src"},
7088*f5c631daSSadaf Ebrahimi     },
7089*f5c631daSSadaf Ebrahimi   },
7090*f5c631daSSadaf Ebrahimi 
7091*f5c631daSSadaf Ebrahimi   { "_xstkrn",
7092*f5c631daSSadaf Ebrahimi     {20, 19},
7093*f5c631daSSadaf Ebrahimi     { {"00"_b, "_hrllsn"},
7094*f5c631daSSadaf Ebrahimi       {"01"_b, "_kqvljp"},
7095*f5c631daSSadaf Ebrahimi       {"10"_b, "_lxhlkx"},
7096*f5c631daSSadaf Ebrahimi       {"11"_b, "_rjysnh"},
7097*f5c631daSSadaf Ebrahimi     },
7098*f5c631daSSadaf Ebrahimi   },
7099*f5c631daSSadaf Ebrahimi 
7100*f5c631daSSadaf Ebrahimi   { "_xtgtyz",
7101*f5c631daSSadaf Ebrahimi     {19, 18, 17, 16},
7102*f5c631daSSadaf Ebrahimi     { {"0000"_b, "brkb_p_p_p"},
7103*f5c631daSSadaf Ebrahimi     },
7104*f5c631daSSadaf Ebrahimi   },
7105*f5c631daSSadaf Ebrahimi 
7106*f5c631daSSadaf Ebrahimi   { "_xtqmyj",
7107*f5c631daSSadaf Ebrahimi     {30, 23, 22},
7108*f5c631daSSadaf Ebrahimi     { {"000"_b, "orr_32_log_imm"},
7109*f5c631daSSadaf Ebrahimi       {"100"_b, "ands_32s_log_imm"},
7110*f5c631daSSadaf Ebrahimi       {"110"_b, "movk_32_movewide"},
7111*f5c631daSSadaf Ebrahimi     },
7112*f5c631daSSadaf Ebrahimi   },
7113*f5c631daSSadaf Ebrahimi 
7114*f5c631daSSadaf Ebrahimi   { "_xtxyxj",
7115*f5c631daSSadaf Ebrahimi     {4},
7116*f5c631daSSadaf Ebrahimi     { {"0"_b, "orr_p_p_pp_z"},
7117*f5c631daSSadaf Ebrahimi       {"1"_b, "orn_p_p_pp_z"},
7118*f5c631daSSadaf Ebrahimi     },
7119*f5c631daSSadaf Ebrahimi   },
7120*f5c631daSSadaf Ebrahimi 
7121*f5c631daSSadaf Ebrahimi   { "_xtzlzy",
7122*f5c631daSSadaf Ebrahimi     {12, 11, 10},
7123*f5c631daSSadaf Ebrahimi     { {"000"_b, "fadd_z_zz"},
7124*f5c631daSSadaf Ebrahimi       {"001"_b, "fsub_z_zz"},
7125*f5c631daSSadaf Ebrahimi       {"010"_b, "fmul_z_zz"},
7126*f5c631daSSadaf Ebrahimi       {"011"_b, "ftsmul_z_zz"},
7127*f5c631daSSadaf Ebrahimi       {"110"_b, "frecps_z_zz"},
7128*f5c631daSSadaf Ebrahimi       {"111"_b, "frsqrts_z_zz"},
7129*f5c631daSSadaf Ebrahimi     },
7130*f5c631daSSadaf Ebrahimi   },
7131*f5c631daSSadaf Ebrahimi 
7132*f5c631daSSadaf Ebrahimi   { "_xvlnmy",
7133*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5},
7134*f5c631daSSadaf Ebrahimi     { {"11111"_b, "autdza_64z_dp_1src"},
7135*f5c631daSSadaf Ebrahimi     },
7136*f5c631daSSadaf Ebrahimi   },
7137*f5c631daSSadaf Ebrahimi 
7138*f5c631daSSadaf Ebrahimi   { "_xvnyxq",
7139*f5c631daSSadaf Ebrahimi     {30, 23, 13, 4},
7140*f5c631daSSadaf Ebrahimi     { {"0000"_b, "prfb_i_p_bz_s_x32_scaled"},
7141*f5c631daSSadaf Ebrahimi       {"0010"_b, "prfh_i_p_bz_s_x32_scaled"},
7142*f5c631daSSadaf Ebrahimi       {"010x"_b, "ld1sh_z_p_bz_s_x32_scaled"},
7143*f5c631daSSadaf Ebrahimi       {"011x"_b, "ldff1sh_z_p_bz_s_x32_scaled"},
7144*f5c631daSSadaf Ebrahimi       {"1000"_b, "prfb_i_p_bz_d_x32_scaled"},
7145*f5c631daSSadaf Ebrahimi       {"1010"_b, "prfh_i_p_bz_d_x32_scaled"},
7146*f5c631daSSadaf Ebrahimi       {"110x"_b, "ld1sh_z_p_bz_d_x32_scaled"},
7147*f5c631daSSadaf Ebrahimi       {"111x"_b, "ldff1sh_z_p_bz_d_x32_scaled"},
7148*f5c631daSSadaf Ebrahimi     },
7149*f5c631daSSadaf Ebrahimi   },
7150*f5c631daSSadaf Ebrahimi 
7151*f5c631daSSadaf Ebrahimi   { "_xvppmm",
7152*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
7153*f5c631daSSadaf Ebrahimi     { {"0xx0xxx"_b, "mla_z_p_zzz"},
7154*f5c631daSSadaf Ebrahimi       {"0xx1xxx"_b, "mls_z_p_zzz"},
7155*f5c631daSSadaf Ebrahimi       {"1101110"_b, "usdot_z_zzz_s"},
7156*f5c631daSSadaf Ebrahimi       {"1xx0000"_b, "smlalb_z_zzz"},
7157*f5c631daSSadaf Ebrahimi       {"1xx0001"_b, "smlalt_z_zzz"},
7158*f5c631daSSadaf Ebrahimi       {"1xx0010"_b, "umlalb_z_zzz"},
7159*f5c631daSSadaf Ebrahimi       {"1xx0011"_b, "umlalt_z_zzz"},
7160*f5c631daSSadaf Ebrahimi       {"1xx0100"_b, "smlslb_z_zzz"},
7161*f5c631daSSadaf Ebrahimi       {"1xx0101"_b, "smlslt_z_zzz"},
7162*f5c631daSSadaf Ebrahimi       {"1xx0110"_b, "umlslb_z_zzz"},
7163*f5c631daSSadaf Ebrahimi       {"1xx0111"_b, "umlslt_z_zzz"},
7164*f5c631daSSadaf Ebrahimi       {"1xx1000"_b, "sqdmlalb_z_zzz"},
7165*f5c631daSSadaf Ebrahimi       {"1xx1001"_b, "sqdmlalt_z_zzz"},
7166*f5c631daSSadaf Ebrahimi       {"1xx1010"_b, "sqdmlslb_z_zzz"},
7167*f5c631daSSadaf Ebrahimi       {"1xx1011"_b, "sqdmlslt_z_zzz"},
7168*f5c631daSSadaf Ebrahimi       {"1xx1100"_b, "sqrdmlah_z_zzz"},
7169*f5c631daSSadaf Ebrahimi       {"1xx1101"_b, "sqrdmlsh_z_zzz"},
7170*f5c631daSSadaf Ebrahimi     },
7171*f5c631daSSadaf Ebrahimi   },
7172*f5c631daSSadaf Ebrahimi 
7173*f5c631daSSadaf Ebrahimi   { "_xxjrsy",
7174*f5c631daSSadaf Ebrahimi     {23, 22, 9},
7175*f5c631daSSadaf Ebrahimi     { {"000"_b, "rdffr_p_p_f"},
7176*f5c631daSSadaf Ebrahimi       {"010"_b, "rdffrs_p_p_f"},
7177*f5c631daSSadaf Ebrahimi     },
7178*f5c631daSSadaf Ebrahimi   },
7179*f5c631daSSadaf Ebrahimi 
7180*f5c631daSSadaf Ebrahimi   { "_xxkvsy",
7181*f5c631daSSadaf Ebrahimi     {30, 22, 11, 10},
7182*f5c631daSSadaf Ebrahimi     { {"0000"_b, "csel_64_condsel"},
7183*f5c631daSSadaf Ebrahimi       {"0001"_b, "csinc_64_condsel"},
7184*f5c631daSSadaf Ebrahimi       {"0111"_b, "_tnxlnl"},
7185*f5c631daSSadaf Ebrahimi       {"1000"_b, "csinv_64_condsel"},
7186*f5c631daSSadaf Ebrahimi       {"1001"_b, "csneg_64_condsel"},
7187*f5c631daSSadaf Ebrahimi       {"1100"_b, "_qjyvln"},
7188*f5c631daSSadaf Ebrahimi       {"1101"_b, "_nvthzh"},
7189*f5c631daSSadaf Ebrahimi     },
7190*f5c631daSSadaf Ebrahimi   },
7191*f5c631daSSadaf Ebrahimi 
7192*f5c631daSSadaf Ebrahimi   { "_xxpqgg",
7193*f5c631daSSadaf Ebrahimi     {30, 23, 22},
7194*f5c631daSSadaf Ebrahimi     { {"001"_b, "sbfm_64m_bitfield"},
7195*f5c631daSSadaf Ebrahimi       {"011"_b, "extr_64_extract"},
7196*f5c631daSSadaf Ebrahimi       {"101"_b, "ubfm_64m_bitfield"},
7197*f5c631daSSadaf Ebrahimi     },
7198*f5c631daSSadaf Ebrahimi   },
7199*f5c631daSSadaf Ebrahimi 
7200*f5c631daSSadaf Ebrahimi   { "_xxpzrl",
7201*f5c631daSSadaf Ebrahimi     {13},
7202*f5c631daSSadaf Ebrahimi     { {"0"_b, "mls_asimdelem_r"},
7203*f5c631daSSadaf Ebrahimi       {"1"_b, "umlsl_asimdelem_l"},
7204*f5c631daSSadaf Ebrahimi     },
7205*f5c631daSSadaf Ebrahimi   },
7206*f5c631daSSadaf Ebrahimi 
7207*f5c631daSSadaf Ebrahimi   { "_xxxxlh",
7208*f5c631daSSadaf Ebrahimi     {4},
7209*f5c631daSSadaf Ebrahimi     { {"0"_b, "ccmn_64_condcmp_imm"},
7210*f5c631daSSadaf Ebrahimi     },
7211*f5c631daSSadaf Ebrahimi   },
7212*f5c631daSSadaf Ebrahimi 
7213*f5c631daSSadaf Ebrahimi   { "_xxyklv",
7214*f5c631daSSadaf Ebrahimi     {23, 22, 13, 12, 11, 10},
7215*f5c631daSSadaf Ebrahimi     { {"000000"_b, "tbl_asimdtbl_l3_3"},
7216*f5c631daSSadaf Ebrahimi       {"000100"_b, "tbx_asimdtbl_l3_3"},
7217*f5c631daSSadaf Ebrahimi       {"001000"_b, "tbl_asimdtbl_l4_4"},
7218*f5c631daSSadaf Ebrahimi       {"001100"_b, "tbx_asimdtbl_l4_4"},
7219*f5c631daSSadaf Ebrahimi       {"xx0110"_b, "uzp2_asimdperm_only"},
7220*f5c631daSSadaf Ebrahimi       {"xx1010"_b, "trn2_asimdperm_only"},
7221*f5c631daSSadaf Ebrahimi       {"xx1110"_b, "zip2_asimdperm_only"},
7222*f5c631daSSadaf Ebrahimi     },
7223*f5c631daSSadaf Ebrahimi   },
7224*f5c631daSSadaf Ebrahimi 
7225*f5c631daSSadaf Ebrahimi   { "_xygxsv",
7226*f5c631daSSadaf Ebrahimi     {17},
7227*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld3_asisdlsop_hx3_r3h"},
7228*f5c631daSSadaf Ebrahimi       {"1"_b, "ld3_asisdlsop_h3_i3h"},
7229*f5c631daSSadaf Ebrahimi     },
7230*f5c631daSSadaf Ebrahimi   },
7231*f5c631daSSadaf Ebrahimi 
7232*f5c631daSSadaf Ebrahimi   { "_xyhmgh",
7233*f5c631daSSadaf Ebrahimi     {23, 22, 20, 9},
7234*f5c631daSSadaf Ebrahimi     { {"0000"_b, "_xhmpmy"},
7235*f5c631daSSadaf Ebrahimi       {"0001"_b, "_qnprqt"},
7236*f5c631daSSadaf Ebrahimi       {"0010"_b, "_nnzhgm"},
7237*f5c631daSSadaf Ebrahimi       {"0100"_b, "_vvxsxt"},
7238*f5c631daSSadaf Ebrahimi       {"0101"_b, "_yzmjhn"},
7239*f5c631daSSadaf Ebrahimi       {"0110"_b, "_mkgsly"},
7240*f5c631daSSadaf Ebrahimi       {"1000"_b, "_xtxyxj"},
7241*f5c631daSSadaf Ebrahimi       {"1001"_b, "_hmtmlq"},
7242*f5c631daSSadaf Ebrahimi       {"1010"_b, "_xtgtyz"},
7243*f5c631daSSadaf Ebrahimi       {"1100"_b, "_yynmjl"},
7244*f5c631daSSadaf Ebrahimi       {"1101"_b, "_sjnspg"},
7245*f5c631daSSadaf Ebrahimi       {"1110"_b, "_jzjvtv"},
7246*f5c631daSSadaf Ebrahimi     },
7247*f5c631daSSadaf Ebrahimi   },
7248*f5c631daSSadaf Ebrahimi 
7249*f5c631daSSadaf Ebrahimi   { "_xyhxzt",
7250*f5c631daSSadaf Ebrahimi     {22},
7251*f5c631daSSadaf Ebrahimi     { {"0"_b, "prfm_p_ldst_regoff"},
7252*f5c631daSSadaf Ebrahimi     },
7253*f5c631daSSadaf Ebrahimi   },
7254*f5c631daSSadaf Ebrahimi 
7255*f5c631daSSadaf Ebrahimi   { "_xyljvp",
7256*f5c631daSSadaf Ebrahimi     {30, 23, 22, 11, 10},
7257*f5c631daSSadaf Ebrahimi     { {"00000"_b, "_yjpstj"},
7258*f5c631daSSadaf Ebrahimi       {"01000"_b, "csel_64_condsel"},
7259*f5c631daSSadaf Ebrahimi       {"01001"_b, "csinc_64_condsel"},
7260*f5c631daSSadaf Ebrahimi       {"01100"_b, "_qghmks"},
7261*f5c631daSSadaf Ebrahimi       {"01101"_b, "_qzzlpv"},
7262*f5c631daSSadaf Ebrahimi       {"01110"_b, "_syktsg"},
7263*f5c631daSSadaf Ebrahimi       {"01111"_b, "_hjtvvm"},
7264*f5c631daSSadaf Ebrahimi       {"10000"_b, "_pvrylp"},
7265*f5c631daSSadaf Ebrahimi       {"11000"_b, "csinv_64_condsel"},
7266*f5c631daSSadaf Ebrahimi       {"11001"_b, "csneg_64_condsel"},
7267*f5c631daSSadaf Ebrahimi       {"11100"_b, "_kkgpjl"},
7268*f5c631daSSadaf Ebrahimi       {"11101"_b, "_tjtgjy"},
7269*f5c631daSSadaf Ebrahimi       {"11110"_b, "_qmzqsy"},
7270*f5c631daSSadaf Ebrahimi       {"11111"_b, "_nmkqzt"},
7271*f5c631daSSadaf Ebrahimi     },
7272*f5c631daSSadaf Ebrahimi   },
7273*f5c631daSSadaf Ebrahimi 
7274*f5c631daSSadaf Ebrahimi   { "_xylmmp",
7275*f5c631daSSadaf Ebrahimi     {22, 12},
7276*f5c631daSSadaf Ebrahimi     { {"10"_b, "_nkjgpq"},
7277*f5c631daSSadaf Ebrahimi     },
7278*f5c631daSSadaf Ebrahimi   },
7279*f5c631daSSadaf Ebrahimi 
7280*f5c631daSSadaf Ebrahimi   { "_xyzpvp",
7281*f5c631daSSadaf Ebrahimi     {23, 22, 13},
7282*f5c631daSSadaf Ebrahimi     { {"100"_b, "fmlsl_asimdelem_lh"},
7283*f5c631daSSadaf Ebrahimi       {"xx1"_b, "smlsl_asimdelem_l"},
7284*f5c631daSSadaf Ebrahimi     },
7285*f5c631daSSadaf Ebrahimi   },
7286*f5c631daSSadaf Ebrahimi 
7287*f5c631daSSadaf Ebrahimi   { "_xzmjxk",
7288*f5c631daSSadaf Ebrahimi     {30},
7289*f5c631daSSadaf Ebrahimi     { {"1"_b, "_sntzjg"},
7290*f5c631daSSadaf Ebrahimi     },
7291*f5c631daSSadaf Ebrahimi   },
7292*f5c631daSSadaf Ebrahimi 
7293*f5c631daSSadaf Ebrahimi   { "_xznsqh",
7294*f5c631daSSadaf Ebrahimi     {22, 20, 11},
7295*f5c631daSSadaf Ebrahimi     { {"000"_b, "cntw_r_s"},
7296*f5c631daSSadaf Ebrahimi       {"010"_b, "incw_r_rs"},
7297*f5c631daSSadaf Ebrahimi       {"100"_b, "cntd_r_s"},
7298*f5c631daSSadaf Ebrahimi       {"110"_b, "incd_r_rs"},
7299*f5c631daSSadaf Ebrahimi     },
7300*f5c631daSSadaf Ebrahimi   },
7301*f5c631daSSadaf Ebrahimi 
7302*f5c631daSSadaf Ebrahimi   { "_xzyxnr",
7303*f5c631daSSadaf Ebrahimi     {30, 23, 22, 11, 10},
7304*f5c631daSSadaf Ebrahimi     { {"10001"_b, "stg_64spost_ldsttags"},
7305*f5c631daSSadaf Ebrahimi       {"10010"_b, "stg_64soffset_ldsttags"},
7306*f5c631daSSadaf Ebrahimi       {"10011"_b, "stg_64spre_ldsttags"},
7307*f5c631daSSadaf Ebrahimi       {"10100"_b, "ldg_64loffset_ldsttags"},
7308*f5c631daSSadaf Ebrahimi       {"10101"_b, "stzg_64spost_ldsttags"},
7309*f5c631daSSadaf Ebrahimi       {"10110"_b, "stzg_64soffset_ldsttags"},
7310*f5c631daSSadaf Ebrahimi       {"10111"_b, "stzg_64spre_ldsttags"},
7311*f5c631daSSadaf Ebrahimi       {"11001"_b, "st2g_64spost_ldsttags"},
7312*f5c631daSSadaf Ebrahimi       {"11010"_b, "st2g_64soffset_ldsttags"},
7313*f5c631daSSadaf Ebrahimi       {"11011"_b, "st2g_64spre_ldsttags"},
7314*f5c631daSSadaf Ebrahimi       {"11101"_b, "stz2g_64spost_ldsttags"},
7315*f5c631daSSadaf Ebrahimi       {"11110"_b, "stz2g_64soffset_ldsttags"},
7316*f5c631daSSadaf Ebrahimi       {"11111"_b, "stz2g_64spre_ldsttags"},
7317*f5c631daSSadaf Ebrahimi     },
7318*f5c631daSSadaf Ebrahimi   },
7319*f5c631daSSadaf Ebrahimi 
7320*f5c631daSSadaf Ebrahimi   { "_xzyylk",
7321*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16, 13},
7322*f5c631daSSadaf Ebrahimi     { {"000000"_b, "fabs_s_floatdp1"},
7323*f5c631daSSadaf Ebrahimi       {"000010"_b, "fsqrt_s_floatdp1"},
7324*f5c631daSSadaf Ebrahimi       {"000100"_b, "fcvt_ds_floatdp1"},
7325*f5c631daSSadaf Ebrahimi       {"000110"_b, "fcvt_hs_floatdp1"},
7326*f5c631daSSadaf Ebrahimi       {"001000"_b, "frintp_s_floatdp1"},
7327*f5c631daSSadaf Ebrahimi       {"001010"_b, "frintz_s_floatdp1"},
7328*f5c631daSSadaf Ebrahimi       {"001110"_b, "frinti_s_floatdp1"},
7329*f5c631daSSadaf Ebrahimi       {"010000"_b, "frint32x_s_floatdp1"},
7330*f5c631daSSadaf Ebrahimi       {"010010"_b, "frint64x_s_floatdp1"},
7331*f5c631daSSadaf Ebrahimi     },
7332*f5c631daSSadaf Ebrahimi   },
7333*f5c631daSSadaf Ebrahimi 
7334*f5c631daSSadaf Ebrahimi   { "_ygjslq",
7335*f5c631daSSadaf Ebrahimi     {4, 3, 2, 1, 0},
7336*f5c631daSSadaf Ebrahimi     { {"00000"_b, "fcmp_h_floatcmp"},
7337*f5c631daSSadaf Ebrahimi       {"01000"_b, "fcmp_hz_floatcmp"},
7338*f5c631daSSadaf Ebrahimi       {"10000"_b, "fcmpe_h_floatcmp"},
7339*f5c631daSSadaf Ebrahimi       {"11000"_b, "fcmpe_hz_floatcmp"},
7340*f5c631daSSadaf Ebrahimi     },
7341*f5c631daSSadaf Ebrahimi   },
7342*f5c631daSSadaf Ebrahimi 
7343*f5c631daSSadaf Ebrahimi   { "_ygnypk",
7344*f5c631daSSadaf Ebrahimi     {22, 12},
7345*f5c631daSSadaf Ebrahimi     { {"10"_b, "_nqlgtn"},
7346*f5c631daSSadaf Ebrahimi     },
7347*f5c631daSSadaf Ebrahimi   },
7348*f5c631daSSadaf Ebrahimi 
7349*f5c631daSSadaf Ebrahimi   { "_ygpjrl",
7350*f5c631daSSadaf Ebrahimi     {13, 12},
7351*f5c631daSSadaf Ebrahimi     { {"00"_b, "adc_32_addsub_carry"},
7352*f5c631daSSadaf Ebrahimi     },
7353*f5c631daSSadaf Ebrahimi   },
7354*f5c631daSSadaf Ebrahimi 
7355*f5c631daSSadaf Ebrahimi   { "_ygxhyg",
7356*f5c631daSSadaf Ebrahimi     {23, 22, 4},
7357*f5c631daSSadaf Ebrahimi     { {"000"_b, "fccmp_s_floatccmp"},
7358*f5c631daSSadaf Ebrahimi       {"001"_b, "fccmpe_s_floatccmp"},
7359*f5c631daSSadaf Ebrahimi       {"010"_b, "fccmp_d_floatccmp"},
7360*f5c631daSSadaf Ebrahimi       {"011"_b, "fccmpe_d_floatccmp"},
7361*f5c631daSSadaf Ebrahimi       {"110"_b, "fccmp_h_floatccmp"},
7362*f5c631daSSadaf Ebrahimi       {"111"_b, "fccmpe_h_floatccmp"},
7363*f5c631daSSadaf Ebrahimi     },
7364*f5c631daSSadaf Ebrahimi   },
7365*f5c631daSSadaf Ebrahimi 
7366*f5c631daSSadaf Ebrahimi   { "_ygyxvx",
7367*f5c631daSSadaf Ebrahimi     {18, 17},
7368*f5c631daSSadaf Ebrahimi     { {"00"_b, "ld2_asisdlso_s2_2s"},
7369*f5c631daSSadaf Ebrahimi     },
7370*f5c631daSSadaf Ebrahimi   },
7371*f5c631daSSadaf Ebrahimi 
7372*f5c631daSSadaf Ebrahimi   { "_yhlntp",
7373*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
7374*f5c631daSSadaf Ebrahimi     { {"00000"_b, "fexpa_z_z"},
7375*f5c631daSSadaf Ebrahimi     },
7376*f5c631daSSadaf Ebrahimi   },
7377*f5c631daSSadaf Ebrahimi 
7378*f5c631daSSadaf Ebrahimi   { "_yhmlxk",
7379*f5c631daSSadaf Ebrahimi     {13, 12, 11, 10},
7380*f5c631daSSadaf Ebrahimi     { {"0000"_b, "decp_z_p_z"},
7381*f5c631daSSadaf Ebrahimi       {"0010"_b, "decp_r_p_r"},
7382*f5c631daSSadaf Ebrahimi     },
7383*f5c631daSSadaf Ebrahimi   },
7384*f5c631daSSadaf Ebrahimi 
7385*f5c631daSSadaf Ebrahimi   { "_yhqyzj",
7386*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5},
7387*f5c631daSSadaf Ebrahimi     { {"00000"_b, "fmov_d_floatimm"},
7388*f5c631daSSadaf Ebrahimi     },
7389*f5c631daSSadaf Ebrahimi   },
7390*f5c631daSSadaf Ebrahimi 
7391*f5c631daSSadaf Ebrahimi   { "_yhxvhy",
7392*f5c631daSSadaf Ebrahimi     {17},
7393*f5c631daSSadaf Ebrahimi     { {"0"_b, "st4_asisdlso_b4_4b"},
7394*f5c631daSSadaf Ebrahimi     },
7395*f5c631daSSadaf Ebrahimi   },
7396*f5c631daSSadaf Ebrahimi 
7397*f5c631daSSadaf Ebrahimi   { "_yjjrgg",
7398*f5c631daSSadaf Ebrahimi     {30},
7399*f5c631daSSadaf Ebrahimi     { {"0"_b, "cbnz_64_compbranch"},
7400*f5c631daSSadaf Ebrahimi     },
7401*f5c631daSSadaf Ebrahimi   },
7402*f5c631daSSadaf Ebrahimi 
7403*f5c631daSSadaf Ebrahimi   { "_yjmngt",
7404*f5c631daSSadaf Ebrahimi     {30},
7405*f5c631daSSadaf Ebrahimi     { {"0"_b, "sel_z_p_zz"},
7406*f5c631daSSadaf Ebrahimi       {"1"_b, "_vpmxrj"},
7407*f5c631daSSadaf Ebrahimi     },
7408*f5c631daSSadaf Ebrahimi   },
7409*f5c631daSSadaf Ebrahimi 
7410*f5c631daSSadaf Ebrahimi   { "_yjpstj",
7411*f5c631daSSadaf Ebrahimi     {13, 12},
7412*f5c631daSSadaf Ebrahimi     { {"00"_b, "adc_64_addsub_carry"},
7413*f5c631daSSadaf Ebrahimi     },
7414*f5c631daSSadaf Ebrahimi   },
7415*f5c631daSSadaf Ebrahimi 
7416*f5c631daSSadaf Ebrahimi   { "_yjsjvt",
7417*f5c631daSSadaf Ebrahimi     {30, 23, 22, 11, 10},
7418*f5c631daSSadaf Ebrahimi     { {"00000"_b, "_vxsvhs"},
7419*f5c631daSSadaf Ebrahimi       {"00001"_b, "_rhzhyz"},
7420*f5c631daSSadaf Ebrahimi       {"00100"_b, "_zjsgkm"},
7421*f5c631daSSadaf Ebrahimi       {"00110"_b, "_xxxxlh"},
7422*f5c631daSSadaf Ebrahimi       {"01100"_b, "_mtjrtt"},
7423*f5c631daSSadaf Ebrahimi       {"10000"_b, "_yskkjs"},
7424*f5c631daSSadaf Ebrahimi       {"10100"_b, "_mjxzks"},
7425*f5c631daSSadaf Ebrahimi       {"10110"_b, "_tpkzxg"},
7426*f5c631daSSadaf Ebrahimi     },
7427*f5c631daSSadaf Ebrahimi   },
7428*f5c631daSSadaf Ebrahimi 
7429*f5c631daSSadaf Ebrahimi   { "_yjxshz",
7430*f5c631daSSadaf Ebrahimi     {30, 23, 22, 11, 10},
7431*f5c631daSSadaf Ebrahimi     { {"00000"_b, "stlurb_32_ldapstl_unscaled"},
7432*f5c631daSSadaf Ebrahimi       {"00100"_b, "ldapurb_32_ldapstl_unscaled"},
7433*f5c631daSSadaf Ebrahimi       {"01000"_b, "ldapursb_64_ldapstl_unscaled"},
7434*f5c631daSSadaf Ebrahimi       {"01100"_b, "ldapursb_32_ldapstl_unscaled"},
7435*f5c631daSSadaf Ebrahimi       {"10000"_b, "stlurh_32_ldapstl_unscaled"},
7436*f5c631daSSadaf Ebrahimi       {"10100"_b, "ldapurh_32_ldapstl_unscaled"},
7437*f5c631daSSadaf Ebrahimi       {"11000"_b, "ldapursh_64_ldapstl_unscaled"},
7438*f5c631daSSadaf Ebrahimi       {"11100"_b, "ldapursh_32_ldapstl_unscaled"},
7439*f5c631daSSadaf Ebrahimi     },
7440*f5c631daSSadaf Ebrahimi   },
7441*f5c631daSSadaf Ebrahimi 
7442*f5c631daSSadaf Ebrahimi   { "_yjxvkp",
7443*f5c631daSSadaf Ebrahimi     {18, 17, 12},
7444*f5c631daSSadaf Ebrahimi     { {"0x0"_b, "st4_asisdlsop_dx4_r4d"},
7445*f5c631daSSadaf Ebrahimi       {"100"_b, "st4_asisdlsop_dx4_r4d"},
7446*f5c631daSSadaf Ebrahimi       {"110"_b, "st4_asisdlsop_d4_i4d"},
7447*f5c631daSSadaf Ebrahimi     },
7448*f5c631daSSadaf Ebrahimi   },
7449*f5c631daSSadaf Ebrahimi 
7450*f5c631daSSadaf Ebrahimi   { "_yjzknm",
7451*f5c631daSSadaf Ebrahimi     {13, 12, 11, 10},
7452*f5c631daSSadaf Ebrahimi     { {"0000"_b, "uqdecp_z_p_z"},
7453*f5c631daSSadaf Ebrahimi       {"0010"_b, "uqdecp_r_p_r_uw"},
7454*f5c631daSSadaf Ebrahimi       {"0011"_b, "uqdecp_r_p_r_x"},
7455*f5c631daSSadaf Ebrahimi     },
7456*f5c631daSSadaf Ebrahimi   },
7457*f5c631daSSadaf Ebrahimi 
7458*f5c631daSSadaf Ebrahimi   { "_yjztsq",
7459*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
7460*f5c631daSSadaf Ebrahimi     { {"11111"_b, "st64b_64l_memop"},
7461*f5c631daSSadaf Ebrahimi     },
7462*f5c631daSSadaf Ebrahimi   },
7463*f5c631daSSadaf Ebrahimi 
7464*f5c631daSSadaf Ebrahimi   { "_ylhxlt",
7465*f5c631daSSadaf Ebrahimi     {30},
7466*f5c631daSSadaf Ebrahimi     { {"0"_b, "ldrsw_64_loadlit"},
7467*f5c631daSSadaf Ebrahimi       {"1"_b, "prfm_p_loadlit"},
7468*f5c631daSSadaf Ebrahimi     },
7469*f5c631daSSadaf Ebrahimi   },
7470*f5c631daSSadaf Ebrahimi 
7471*f5c631daSSadaf Ebrahimi   { "_ylnsvy",
7472*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
7473*f5c631daSSadaf Ebrahimi     { {"00000"_b, "dup_z_r"},
7474*f5c631daSSadaf Ebrahimi       {"00100"_b, "insr_z_r"},
7475*f5c631daSSadaf Ebrahimi       {"10000"_b, "sunpklo_z_z"},
7476*f5c631daSSadaf Ebrahimi       {"10001"_b, "sunpkhi_z_z"},
7477*f5c631daSSadaf Ebrahimi       {"10010"_b, "uunpklo_z_z"},
7478*f5c631daSSadaf Ebrahimi       {"10011"_b, "uunpkhi_z_z"},
7479*f5c631daSSadaf Ebrahimi       {"10100"_b, "insr_z_v"},
7480*f5c631daSSadaf Ebrahimi       {"11000"_b, "rev_z_z"},
7481*f5c631daSSadaf Ebrahimi     },
7482*f5c631daSSadaf Ebrahimi   },
7483*f5c631daSSadaf Ebrahimi 
7484*f5c631daSSadaf Ebrahimi   { "_ylqnqt",
7485*f5c631daSSadaf Ebrahimi     {18, 17, 12},
7486*f5c631daSSadaf Ebrahimi     { {"000"_b, "ld4_asisdlso_d4_4d"},
7487*f5c631daSSadaf Ebrahimi     },
7488*f5c631daSSadaf Ebrahimi   },
7489*f5c631daSSadaf Ebrahimi 
7490*f5c631daSSadaf Ebrahimi   { "_ylyskq",
7491*f5c631daSSadaf Ebrahimi     {13, 12, 11, 10},
7492*f5c631daSSadaf Ebrahimi     { {"0011"_b, "uqadd_asisdsame_only"},
7493*f5c631daSSadaf Ebrahimi       {"1010"_b, "_yzqtyl"},
7494*f5c631daSSadaf Ebrahimi       {"1011"_b, "uqsub_asisdsame_only"},
7495*f5c631daSSadaf Ebrahimi       {"1101"_b, "cmhi_asisdsame_only"},
7496*f5c631daSSadaf Ebrahimi       {"1110"_b, "_jxzrxm"},
7497*f5c631daSSadaf Ebrahimi       {"1111"_b, "cmhs_asisdsame_only"},
7498*f5c631daSSadaf Ebrahimi     },
7499*f5c631daSSadaf Ebrahimi   },
7500*f5c631daSSadaf Ebrahimi 
7501*f5c631daSSadaf Ebrahimi   { "_ymgrgx",
7502*f5c631daSSadaf Ebrahimi     {22, 20, 19, 18, 17, 16},
7503*f5c631daSSadaf Ebrahimi     { {"111001"_b, "ucvtf_asisdmiscfp16_r"},
7504*f5c631daSSadaf Ebrahimi       {"x00001"_b, "ucvtf_asisdmisc_r"},
7505*f5c631daSSadaf Ebrahimi       {"x10000"_b, "faddp_asisdpair_only_sd"},
7506*f5c631daSSadaf Ebrahimi     },
7507*f5c631daSSadaf Ebrahimi   },
7508*f5c631daSSadaf Ebrahimi 
7509*f5c631daSSadaf Ebrahimi   { "_ymhgxg",
7510*f5c631daSSadaf Ebrahimi     {30, 13},
7511*f5c631daSSadaf Ebrahimi     { {"00"_b, "_yrmmmg"},
7512*f5c631daSSadaf Ebrahimi       {"01"_b, "_sghgtk"},
7513*f5c631daSSadaf Ebrahimi       {"10"_b, "_nxjkqs"},
7514*f5c631daSSadaf Ebrahimi       {"11"_b, "_yvyhlh"},
7515*f5c631daSSadaf Ebrahimi     },
7516*f5c631daSSadaf Ebrahimi   },
7517*f5c631daSSadaf Ebrahimi 
7518*f5c631daSSadaf Ebrahimi   { "_ymhkrx",
7519*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 4},
7520*f5c631daSSadaf Ebrahimi     { {"0000x"_b, "ld1b_z_p_ai_s"},
7521*f5c631daSSadaf Ebrahimi       {"0001x"_b, "ldff1b_z_p_ai_s"},
7522*f5c631daSSadaf Ebrahimi       {"0010x"_b, "ld1rb_z_p_bi_u32"},
7523*f5c631daSSadaf Ebrahimi       {"0011x"_b, "ld1rb_z_p_bi_u64"},
7524*f5c631daSSadaf Ebrahimi       {"0100x"_b, "ld1h_z_p_ai_s"},
7525*f5c631daSSadaf Ebrahimi       {"0101x"_b, "ldff1h_z_p_ai_s"},
7526*f5c631daSSadaf Ebrahimi       {"0110x"_b, "ld1rh_z_p_bi_u32"},
7527*f5c631daSSadaf Ebrahimi       {"0111x"_b, "ld1rh_z_p_bi_u64"},
7528*f5c631daSSadaf Ebrahimi       {"1000x"_b, "ld1b_z_p_ai_d"},
7529*f5c631daSSadaf Ebrahimi       {"1001x"_b, "ldff1b_z_p_ai_d"},
7530*f5c631daSSadaf Ebrahimi       {"10100"_b, "prfw_i_p_bz_d_64_scaled"},
7531*f5c631daSSadaf Ebrahimi       {"10110"_b, "prfd_i_p_bz_d_64_scaled"},
7532*f5c631daSSadaf Ebrahimi       {"1100x"_b, "ld1h_z_p_ai_d"},
7533*f5c631daSSadaf Ebrahimi       {"1101x"_b, "ldff1h_z_p_ai_d"},
7534*f5c631daSSadaf Ebrahimi       {"1110x"_b, "ld1h_z_p_bz_d_64_scaled"},
7535*f5c631daSSadaf Ebrahimi       {"1111x"_b, "ldff1h_z_p_bz_d_64_scaled"},
7536*f5c631daSSadaf Ebrahimi     },
7537*f5c631daSSadaf Ebrahimi   },
7538*f5c631daSSadaf Ebrahimi 
7539*f5c631daSSadaf Ebrahimi   { "_ymkthj",
7540*f5c631daSSadaf Ebrahimi     {20, 9, 4},
7541*f5c631daSSadaf Ebrahimi     { {"000"_b, "uzp2_p_pp"},
7542*f5c631daSSadaf Ebrahimi     },
7543*f5c631daSSadaf Ebrahimi   },
7544*f5c631daSSadaf Ebrahimi 
7545*f5c631daSSadaf Ebrahimi   { "_ympyng",
7546*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13},
7547*f5c631daSSadaf Ebrahimi     { {"0000"_b, "ld1sh_z_p_br_s64"},
7548*f5c631daSSadaf Ebrahimi       {"0001"_b, "ldff1sh_z_p_br_s64"},
7549*f5c631daSSadaf Ebrahimi       {"0010"_b, "ld1w_z_p_br_u32"},
7550*f5c631daSSadaf Ebrahimi       {"0011"_b, "ldff1w_z_p_br_u32"},
7551*f5c631daSSadaf Ebrahimi       {"0100"_b, "ld1sb_z_p_br_s64"},
7552*f5c631daSSadaf Ebrahimi       {"0101"_b, "ldff1sb_z_p_br_s64"},
7553*f5c631daSSadaf Ebrahimi       {"0110"_b, "ld1sb_z_p_br_s16"},
7554*f5c631daSSadaf Ebrahimi       {"0111"_b, "ldff1sb_z_p_br_s16"},
7555*f5c631daSSadaf Ebrahimi       {"1001"_b, "stnt1w_z_p_br_contiguous"},
7556*f5c631daSSadaf Ebrahimi       {"1011"_b, "st3w_z_p_br_contiguous"},
7557*f5c631daSSadaf Ebrahimi       {"10x0"_b, "st1w_z_p_br"},
7558*f5c631daSSadaf Ebrahimi       {"1100"_b, "str_z_bi"},
7559*f5c631daSSadaf Ebrahimi       {"1101"_b, "stnt1d_z_p_br_contiguous"},
7560*f5c631daSSadaf Ebrahimi       {"1111"_b, "st3d_z_p_br_contiguous"},
7561*f5c631daSSadaf Ebrahimi     },
7562*f5c631daSSadaf Ebrahimi   },
7563*f5c631daSSadaf Ebrahimi 
7564*f5c631daSSadaf Ebrahimi   { "_ymznlj",
7565*f5c631daSSadaf Ebrahimi     {13, 10},
7566*f5c631daSSadaf Ebrahimi     { {"00"_b, "_vgrtjz"},
7567*f5c631daSSadaf Ebrahimi       {"01"_b, "_kxjgsz"},
7568*f5c631daSSadaf Ebrahimi       {"10"_b, "_vmjtrx"},
7569*f5c631daSSadaf Ebrahimi       {"11"_b, "_tgmljr"},
7570*f5c631daSSadaf Ebrahimi     },
7571*f5c631daSSadaf Ebrahimi   },
7572*f5c631daSSadaf Ebrahimi 
7573*f5c631daSSadaf Ebrahimi   { "_ynnrny",
7574*f5c631daSSadaf Ebrahimi     {18, 17},
7575*f5c631daSSadaf Ebrahimi     { {"00"_b, "_jplmmr"},
7576*f5c631daSSadaf Ebrahimi     },
7577*f5c631daSSadaf Ebrahimi   },
7578*f5c631daSSadaf Ebrahimi 
7579*f5c631daSSadaf Ebrahimi   { "_ynqsgl",
7580*f5c631daSSadaf Ebrahimi     {17},
7581*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld4_asisdlso_h4_4h"},
7582*f5c631daSSadaf Ebrahimi     },
7583*f5c631daSSadaf Ebrahimi   },
7584*f5c631daSSadaf Ebrahimi 
7585*f5c631daSSadaf Ebrahimi   { "_ypjyqh",
7586*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5, 0},
7587*f5c631daSSadaf Ebrahimi     { {"111110"_b, "drps_64e_branch_reg"},
7588*f5c631daSSadaf Ebrahimi     },
7589*f5c631daSSadaf Ebrahimi   },
7590*f5c631daSSadaf Ebrahimi 
7591*f5c631daSSadaf Ebrahimi   { "_yplktv",
7592*f5c631daSSadaf Ebrahimi     {13, 12, 11, 10},
7593*f5c631daSSadaf Ebrahimi     { {"0001"_b, "sub_asisdsame_only"},
7594*f5c631daSSadaf Ebrahimi       {"0010"_b, "_llxlqz"},
7595*f5c631daSSadaf Ebrahimi       {"0011"_b, "cmeq_asisdsame_only"},
7596*f5c631daSSadaf Ebrahimi       {"0110"_b, "_pxkqxn"},
7597*f5c631daSSadaf Ebrahimi       {"1010"_b, "_rhvksm"},
7598*f5c631daSSadaf Ebrahimi       {"1101"_b, "sqrdmulh_asisdsame_only"},
7599*f5c631daSSadaf Ebrahimi       {"1110"_b, "_gkkpjz"},
7600*f5c631daSSadaf Ebrahimi     },
7601*f5c631daSSadaf Ebrahimi   },
7602*f5c631daSSadaf Ebrahimi 
7603*f5c631daSSadaf Ebrahimi   { "_yppszx",
7604*f5c631daSSadaf Ebrahimi     {23, 22, 10},
7605*f5c631daSSadaf Ebrahimi     { {"100"_b, "umlslb_z_zzzi_s"},
7606*f5c631daSSadaf Ebrahimi       {"101"_b, "umlslt_z_zzzi_s"},
7607*f5c631daSSadaf Ebrahimi       {"110"_b, "umlslb_z_zzzi_d"},
7608*f5c631daSSadaf Ebrahimi       {"111"_b, "umlslt_z_zzzi_d"},
7609*f5c631daSSadaf Ebrahimi     },
7610*f5c631daSSadaf Ebrahimi   },
7611*f5c631daSSadaf Ebrahimi 
7612*f5c631daSSadaf Ebrahimi   { "_yppyky",
7613*f5c631daSSadaf Ebrahimi     {30, 13},
7614*f5c631daSSadaf Ebrahimi     { {"00"_b, "_gyrjrm"},
7615*f5c631daSSadaf Ebrahimi       {"01"_b, "_hhkqtn"},
7616*f5c631daSSadaf Ebrahimi       {"10"_b, "_jgmlpk"},
7617*f5c631daSSadaf Ebrahimi       {"11"_b, "_tzzssm"},
7618*f5c631daSSadaf Ebrahimi     },
7619*f5c631daSSadaf Ebrahimi   },
7620*f5c631daSSadaf Ebrahimi 
7621*f5c631daSSadaf Ebrahimi   { "_ypqgyp",
7622*f5c631daSSadaf Ebrahimi     {22},
7623*f5c631daSSadaf Ebrahimi     { {"0"_b, "ldrsw_64_ldst_regoff"},
7624*f5c631daSSadaf Ebrahimi     },
7625*f5c631daSSadaf Ebrahimi   },
7626*f5c631daSSadaf Ebrahimi 
7627*f5c631daSSadaf Ebrahimi   { "_ypznsm",
7628*f5c631daSSadaf Ebrahimi     {23},
7629*f5c631daSSadaf Ebrahimi     { {"0"_b, "fmaxnm_asimdsame_only"},
7630*f5c631daSSadaf Ebrahimi       {"1"_b, "fminnm_asimdsame_only"},
7631*f5c631daSSadaf Ebrahimi     },
7632*f5c631daSSadaf Ebrahimi   },
7633*f5c631daSSadaf Ebrahimi 
7634*f5c631daSSadaf Ebrahimi   { "_yqmqzp",
7635*f5c631daSSadaf Ebrahimi     {18, 17, 12},
7636*f5c631daSSadaf Ebrahimi     { {"000"_b, "st1_asisdlso_d1_1d"},
7637*f5c631daSSadaf Ebrahimi     },
7638*f5c631daSSadaf Ebrahimi   },
7639*f5c631daSSadaf Ebrahimi 
7640*f5c631daSSadaf Ebrahimi   { "_yqmvxk",
7641*f5c631daSSadaf Ebrahimi     {11, 10, 9, 8, 7, 6},
7642*f5c631daSSadaf Ebrahimi     { {"000001"_b, "tcommit_only_barriers"},
7643*f5c631daSSadaf Ebrahimi       {"xx1000"_b, "dsb_bon_barriers"},
7644*f5c631daSSadaf Ebrahimi       {"xxxx10"_b, "dmb_bo_barriers"},
7645*f5c631daSSadaf Ebrahimi       {"xxxx11"_b, "sb_only_barriers"},
7646*f5c631daSSadaf Ebrahimi     },
7647*f5c631daSSadaf Ebrahimi   },
7648*f5c631daSSadaf Ebrahimi 
7649*f5c631daSSadaf Ebrahimi   { "_yqsgrt",
7650*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 16, 13, 12},
7651*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "_znmhps"},
7652*f5c631daSSadaf Ebrahimi       {"0000010"_b, "_zssjpv"},
7653*f5c631daSSadaf Ebrahimi       {"0000011"_b, "_smqvrs"},
7654*f5c631daSSadaf Ebrahimi       {"0100000"_b, "_jrgzxt"},
7655*f5c631daSSadaf Ebrahimi       {"0100010"_b, "_ppllxt"},
7656*f5c631daSSadaf Ebrahimi       {"0100011"_b, "_hqlskj"},
7657*f5c631daSSadaf Ebrahimi       {"100xx00"_b, "st3_asisdlsep_r3_r"},
7658*f5c631daSSadaf Ebrahimi       {"100xx10"_b, "st1_asisdlsep_r3_r3"},
7659*f5c631daSSadaf Ebrahimi       {"100xx11"_b, "st1_asisdlsep_r1_r1"},
7660*f5c631daSSadaf Ebrahimi       {"1010x00"_b, "st3_asisdlsep_r3_r"},
7661*f5c631daSSadaf Ebrahimi       {"1010x10"_b, "st1_asisdlsep_r3_r3"},
7662*f5c631daSSadaf Ebrahimi       {"1010x11"_b, "st1_asisdlsep_r1_r1"},
7663*f5c631daSSadaf Ebrahimi       {"1011000"_b, "st3_asisdlsep_r3_r"},
7664*f5c631daSSadaf Ebrahimi       {"1011010"_b, "st1_asisdlsep_r3_r3"},
7665*f5c631daSSadaf Ebrahimi       {"1011011"_b, "st1_asisdlsep_r1_r1"},
7666*f5c631daSSadaf Ebrahimi       {"1011100"_b, "_ngxkmp"},
7667*f5c631daSSadaf Ebrahimi       {"1011110"_b, "_qgryzh"},
7668*f5c631daSSadaf Ebrahimi       {"1011111"_b, "_tjltls"},
7669*f5c631daSSadaf Ebrahimi       {"110xx00"_b, "ld3_asisdlsep_r3_r"},
7670*f5c631daSSadaf Ebrahimi       {"110xx10"_b, "ld1_asisdlsep_r3_r3"},
7671*f5c631daSSadaf Ebrahimi       {"110xx11"_b, "ld1_asisdlsep_r1_r1"},
7672*f5c631daSSadaf Ebrahimi       {"1110x00"_b, "ld3_asisdlsep_r3_r"},
7673*f5c631daSSadaf Ebrahimi       {"1110x10"_b, "ld1_asisdlsep_r3_r3"},
7674*f5c631daSSadaf Ebrahimi       {"1110x11"_b, "ld1_asisdlsep_r1_r1"},
7675*f5c631daSSadaf Ebrahimi       {"1111000"_b, "ld3_asisdlsep_r3_r"},
7676*f5c631daSSadaf Ebrahimi       {"1111010"_b, "ld1_asisdlsep_r3_r3"},
7677*f5c631daSSadaf Ebrahimi       {"1111011"_b, "ld1_asisdlsep_r1_r1"},
7678*f5c631daSSadaf Ebrahimi       {"1111100"_b, "_zzgrjz"},
7679*f5c631daSSadaf Ebrahimi       {"1111110"_b, "_phtnny"},
7680*f5c631daSSadaf Ebrahimi       {"1111111"_b, "_txjyxr"},
7681*f5c631daSSadaf Ebrahimi     },
7682*f5c631daSSadaf Ebrahimi   },
7683*f5c631daSSadaf Ebrahimi 
7684*f5c631daSSadaf Ebrahimi   { "_yqvqtx",
7685*f5c631daSSadaf Ebrahimi     {30, 23, 22, 20, 13},
7686*f5c631daSSadaf Ebrahimi     { {"00001"_b, "ld1rob_z_p_bi_u8"},
7687*f5c631daSSadaf Ebrahimi       {"000x0"_b, "ld1rob_z_p_br_contiguous"},
7688*f5c631daSSadaf Ebrahimi       {"01001"_b, "ld1roh_z_p_bi_u16"},
7689*f5c631daSSadaf Ebrahimi       {"010x0"_b, "ld1roh_z_p_br_contiguous"},
7690*f5c631daSSadaf Ebrahimi     },
7691*f5c631daSSadaf Ebrahimi   },
7692*f5c631daSSadaf Ebrahimi 
7693*f5c631daSSadaf Ebrahimi   { "_yqxnzl",
7694*f5c631daSSadaf Ebrahimi     {11, 10},
7695*f5c631daSSadaf Ebrahimi     { {"00"_b, "sqdmulh_z_zz"},
7696*f5c631daSSadaf Ebrahimi       {"01"_b, "sqrdmulh_z_zz"},
7697*f5c631daSSadaf Ebrahimi     },
7698*f5c631daSSadaf Ebrahimi   },
7699*f5c631daSSadaf Ebrahimi 
7700*f5c631daSSadaf Ebrahimi   { "_yrgnqz",
7701*f5c631daSSadaf Ebrahimi     {13, 12},
7702*f5c631daSSadaf Ebrahimi     { {"00"_b, "sshl_asisdsame_only"},
7703*f5c631daSSadaf Ebrahimi       {"01"_b, "srshl_asisdsame_only"},
7704*f5c631daSSadaf Ebrahimi     },
7705*f5c631daSSadaf Ebrahimi   },
7706*f5c631daSSadaf Ebrahimi 
7707*f5c631daSSadaf Ebrahimi   { "_yrlzqp",
7708*f5c631daSSadaf Ebrahimi     {22, 13, 12},
7709*f5c631daSSadaf Ebrahimi     { {"000"_b, "ldapr_64l_memop"},
7710*f5c631daSSadaf Ebrahimi     },
7711*f5c631daSSadaf Ebrahimi   },
7712*f5c631daSSadaf Ebrahimi 
7713*f5c631daSSadaf Ebrahimi   { "_yrmmmg",
7714*f5c631daSSadaf Ebrahimi     {4},
7715*f5c631daSSadaf Ebrahimi     { {"0"_b, "cmphs_p_p_zi"},
7716*f5c631daSSadaf Ebrahimi       {"1"_b, "cmphi_p_p_zi"},
7717*f5c631daSSadaf Ebrahimi     },
7718*f5c631daSSadaf Ebrahimi   },
7719*f5c631daSSadaf Ebrahimi 
7720*f5c631daSSadaf Ebrahimi   { "_yrrppk",
7721*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
7722*f5c631daSSadaf Ebrahimi     { {"00000"_b, "fcvtns_32d_float2int"},
7723*f5c631daSSadaf Ebrahimi       {"00001"_b, "fcvtnu_32d_float2int"},
7724*f5c631daSSadaf Ebrahimi       {"00010"_b, "scvtf_d32_float2int"},
7725*f5c631daSSadaf Ebrahimi       {"00011"_b, "ucvtf_d32_float2int"},
7726*f5c631daSSadaf Ebrahimi       {"00100"_b, "fcvtas_32d_float2int"},
7727*f5c631daSSadaf Ebrahimi       {"00101"_b, "fcvtau_32d_float2int"},
7728*f5c631daSSadaf Ebrahimi       {"01000"_b, "fcvtps_32d_float2int"},
7729*f5c631daSSadaf Ebrahimi       {"01001"_b, "fcvtpu_32d_float2int"},
7730*f5c631daSSadaf Ebrahimi       {"10000"_b, "fcvtms_32d_float2int"},
7731*f5c631daSSadaf Ebrahimi       {"10001"_b, "fcvtmu_32d_float2int"},
7732*f5c631daSSadaf Ebrahimi       {"11000"_b, "fcvtzs_32d_float2int"},
7733*f5c631daSSadaf Ebrahimi       {"11001"_b, "fcvtzu_32d_float2int"},
7734*f5c631daSSadaf Ebrahimi       {"11110"_b, "fjcvtzs_32d_float2int"},
7735*f5c631daSSadaf Ebrahimi     },
7736*f5c631daSSadaf Ebrahimi   },
7737*f5c631daSSadaf Ebrahimi 
7738*f5c631daSSadaf Ebrahimi   { "_ysjqhn",
7739*f5c631daSSadaf Ebrahimi     {30, 23, 22},
7740*f5c631daSSadaf Ebrahimi     { {"00x"_b, "adds_64_addsub_shift"},
7741*f5c631daSSadaf Ebrahimi       {"010"_b, "adds_64_addsub_shift"},
7742*f5c631daSSadaf Ebrahimi       {"10x"_b, "subs_64_addsub_shift"},
7743*f5c631daSSadaf Ebrahimi       {"110"_b, "subs_64_addsub_shift"},
7744*f5c631daSSadaf Ebrahimi     },
7745*f5c631daSSadaf Ebrahimi   },
7746*f5c631daSSadaf Ebrahimi 
7747*f5c631daSSadaf Ebrahimi   { "_yskkjs",
7748*f5c631daSSadaf Ebrahimi     {13, 12},
7749*f5c631daSSadaf Ebrahimi     { {"00"_b, "sbcs_64_addsub_carry"},
7750*f5c631daSSadaf Ebrahimi     },
7751*f5c631daSSadaf Ebrahimi   },
7752*f5c631daSSadaf Ebrahimi 
7753*f5c631daSSadaf Ebrahimi   { "_yszjsm",
7754*f5c631daSSadaf Ebrahimi     {12, 11, 10},
7755*f5c631daSSadaf Ebrahimi     { {"000"_b, "sdot_z_zzz"},
7756*f5c631daSSadaf Ebrahimi       {"001"_b, "udot_z_zzz"},
7757*f5c631daSSadaf Ebrahimi       {"010"_b, "sqdmlalbt_z_zzz"},
7758*f5c631daSSadaf Ebrahimi       {"011"_b, "sqdmlslbt_z_zzz"},
7759*f5c631daSSadaf Ebrahimi       {"1xx"_b, "cdot_z_zzz"},
7760*f5c631daSSadaf Ebrahimi     },
7761*f5c631daSSadaf Ebrahimi   },
7762*f5c631daSSadaf Ebrahimi 
7763*f5c631daSSadaf Ebrahimi   { "_ytkjxx",
7764*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 4},
7765*f5c631daSSadaf Ebrahimi     { {"00x0x"_b, "ld1w_z_p_bz_s_x32_scaled"},
7766*f5c631daSSadaf Ebrahimi       {"00x1x"_b, "ldff1w_z_p_bz_s_x32_scaled"},
7767*f5c631daSSadaf Ebrahimi       {"0100x"_b, "ldr_z_bi"},
7768*f5c631daSSadaf Ebrahimi       {"01100"_b, "prfw_i_p_bi_s"},
7769*f5c631daSSadaf Ebrahimi       {"01110"_b, "prfd_i_p_bi_s"},
7770*f5c631daSSadaf Ebrahimi       {"10x0x"_b, "ld1w_z_p_bz_d_x32_scaled"},
7771*f5c631daSSadaf Ebrahimi       {"10x1x"_b, "ldff1w_z_p_bz_d_x32_scaled"},
7772*f5c631daSSadaf Ebrahimi       {"11x0x"_b, "ld1d_z_p_bz_d_x32_scaled"},
7773*f5c631daSSadaf Ebrahimi       {"11x1x"_b, "ldff1d_z_p_bz_d_x32_scaled"},
7774*f5c631daSSadaf Ebrahimi     },
7775*f5c631daSSadaf Ebrahimi   },
7776*f5c631daSSadaf Ebrahimi 
7777*f5c631daSSadaf Ebrahimi   { "_ytsghm",
7778*f5c631daSSadaf Ebrahimi     {30, 23, 22},
7779*f5c631daSSadaf Ebrahimi     { {"000"_b, "msub_32a_dp_3src"},
7780*f5c631daSSadaf Ebrahimi     },
7781*f5c631daSSadaf Ebrahimi   },
7782*f5c631daSSadaf Ebrahimi 
7783*f5c631daSSadaf Ebrahimi   { "_ytvtqn",
7784*f5c631daSSadaf Ebrahimi     {30, 23, 22, 20, 13},
7785*f5c631daSSadaf Ebrahimi     { {"00001"_b, "ld1sh_z_p_bi_s64"},
7786*f5c631daSSadaf Ebrahimi       {"00011"_b, "ldnf1sh_z_p_bi_s64"},
7787*f5c631daSSadaf Ebrahimi       {"00101"_b, "ld1w_z_p_bi_u32"},
7788*f5c631daSSadaf Ebrahimi       {"00111"_b, "ldnf1w_z_p_bi_u32"},
7789*f5c631daSSadaf Ebrahimi       {"01001"_b, "ld1sb_z_p_bi_s64"},
7790*f5c631daSSadaf Ebrahimi       {"01011"_b, "ldnf1sb_z_p_bi_s64"},
7791*f5c631daSSadaf Ebrahimi       {"01101"_b, "ld1sb_z_p_bi_s16"},
7792*f5c631daSSadaf Ebrahimi       {"01111"_b, "ldnf1sb_z_p_bi_s16"},
7793*f5c631daSSadaf Ebrahimi       {"100x0"_b, "st1w_z_p_bz_d_x32_unscaled"},
7794*f5c631daSSadaf Ebrahimi       {"100x1"_b, "st1w_z_p_bz_d_64_unscaled"},
7795*f5c631daSSadaf Ebrahimi       {"101x0"_b, "st1w_z_p_bz_s_x32_unscaled"},
7796*f5c631daSSadaf Ebrahimi       {"101x1"_b, "st1w_z_p_ai_d"},
7797*f5c631daSSadaf Ebrahimi       {"110x0"_b, "st1d_z_p_bz_d_x32_unscaled"},
7798*f5c631daSSadaf Ebrahimi       {"110x1"_b, "st1d_z_p_bz_d_64_unscaled"},
7799*f5c631daSSadaf Ebrahimi       {"111x1"_b, "st1d_z_p_ai_d"},
7800*f5c631daSSadaf Ebrahimi     },
7801*f5c631daSSadaf Ebrahimi   },
7802*f5c631daSSadaf Ebrahimi 
7803*f5c631daSSadaf Ebrahimi   { "_ytvxsl",
7804*f5c631daSSadaf Ebrahimi     {30, 23, 22},
7805*f5c631daSSadaf Ebrahimi     { {"000"_b, "stlxrb_sr32_ldstexcl"},
7806*f5c631daSSadaf Ebrahimi       {"001"_b, "ldaxrb_lr32_ldstexcl"},
7807*f5c631daSSadaf Ebrahimi       {"010"_b, "stlrb_sl32_ldstexcl"},
7808*f5c631daSSadaf Ebrahimi       {"011"_b, "ldarb_lr32_ldstexcl"},
7809*f5c631daSSadaf Ebrahimi       {"100"_b, "stlxrh_sr32_ldstexcl"},
7810*f5c631daSSadaf Ebrahimi       {"101"_b, "ldaxrh_lr32_ldstexcl"},
7811*f5c631daSSadaf Ebrahimi       {"110"_b, "stlrh_sl32_ldstexcl"},
7812*f5c631daSSadaf Ebrahimi       {"111"_b, "ldarh_lr32_ldstexcl"},
7813*f5c631daSSadaf Ebrahimi     },
7814*f5c631daSSadaf Ebrahimi   },
7815*f5c631daSSadaf Ebrahimi 
7816*f5c631daSSadaf Ebrahimi   { "_yvgqjx",
7817*f5c631daSSadaf Ebrahimi     {13, 12, 5},
7818*f5c631daSSadaf Ebrahimi     { {"010"_b, "_tnzytv"},
7819*f5c631daSSadaf Ebrahimi       {"011"_b, "_vmpnlv"},
7820*f5c631daSSadaf Ebrahimi       {"100"_b, "_hhhqjk"},
7821*f5c631daSSadaf Ebrahimi       {"101"_b, "_tkzqqp"},
7822*f5c631daSSadaf Ebrahimi       {"110"_b, "_sphpkr"},
7823*f5c631daSSadaf Ebrahimi       {"111"_b, "_spglxn"},
7824*f5c631daSSadaf Ebrahimi     },
7825*f5c631daSSadaf Ebrahimi   },
7826*f5c631daSSadaf Ebrahimi 
7827*f5c631daSSadaf Ebrahimi   { "_yvhnlk",
7828*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
7829*f5c631daSSadaf Ebrahimi     { {"0001111"_b, "casp_cp32_ldstexcl"},
7830*f5c631daSSadaf Ebrahimi       {"0011111"_b, "caspa_cp32_ldstexcl"},
7831*f5c631daSSadaf Ebrahimi       {"0101111"_b, "casb_c32_ldstexcl"},
7832*f5c631daSSadaf Ebrahimi       {"0111111"_b, "casab_c32_ldstexcl"},
7833*f5c631daSSadaf Ebrahimi       {"1001111"_b, "casp_cp64_ldstexcl"},
7834*f5c631daSSadaf Ebrahimi       {"1011111"_b, "caspa_cp64_ldstexcl"},
7835*f5c631daSSadaf Ebrahimi       {"1101111"_b, "cash_c32_ldstexcl"},
7836*f5c631daSSadaf Ebrahimi       {"1111111"_b, "casah_c32_ldstexcl"},
7837*f5c631daSSadaf Ebrahimi     },
7838*f5c631daSSadaf Ebrahimi   },
7839*f5c631daSSadaf Ebrahimi 
7840*f5c631daSSadaf Ebrahimi   { "_yvlhjg",
7841*f5c631daSSadaf Ebrahimi     {23},
7842*f5c631daSSadaf Ebrahimi     { {"0"_b, "frecps_asimdsame_only"},
7843*f5c631daSSadaf Ebrahimi       {"1"_b, "frsqrts_asimdsame_only"},
7844*f5c631daSSadaf Ebrahimi     },
7845*f5c631daSSadaf Ebrahimi   },
7846*f5c631daSSadaf Ebrahimi 
7847*f5c631daSSadaf Ebrahimi   { "_yvnjkr",
7848*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5},
7849*f5c631daSSadaf Ebrahimi     { {"11111"_b, "autdzb_64z_dp_1src"},
7850*f5c631daSSadaf Ebrahimi     },
7851*f5c631daSSadaf Ebrahimi   },
7852*f5c631daSSadaf Ebrahimi 
7853*f5c631daSSadaf Ebrahimi   { "_yvptvx",
7854*f5c631daSSadaf Ebrahimi     {23, 12, 11, 10},
7855*f5c631daSSadaf Ebrahimi     { {"0000"_b, "sqshrnb_z_zi"},
7856*f5c631daSSadaf Ebrahimi       {"0001"_b, "sqshrnt_z_zi"},
7857*f5c631daSSadaf Ebrahimi       {"0010"_b, "sqrshrnb_z_zi"},
7858*f5c631daSSadaf Ebrahimi       {"0011"_b, "sqrshrnt_z_zi"},
7859*f5c631daSSadaf Ebrahimi       {"0100"_b, "uqshrnb_z_zi"},
7860*f5c631daSSadaf Ebrahimi       {"0101"_b, "uqshrnt_z_zi"},
7861*f5c631daSSadaf Ebrahimi       {"0110"_b, "uqrshrnb_z_zi"},
7862*f5c631daSSadaf Ebrahimi       {"0111"_b, "uqrshrnt_z_zi"},
7863*f5c631daSSadaf Ebrahimi     },
7864*f5c631daSSadaf Ebrahimi   },
7865*f5c631daSSadaf Ebrahimi 
7866*f5c631daSSadaf Ebrahimi   { "_yvxgrr",
7867*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
7868*f5c631daSSadaf Ebrahimi     { {"0111001"_b, "frintm_asimdmiscfp16_r"},
7869*f5c631daSSadaf Ebrahimi       {"0x00001"_b, "frintm_asimdmisc_r"},
7870*f5c631daSSadaf Ebrahimi       {"1111001"_b, "frintz_asimdmiscfp16_r"},
7871*f5c631daSSadaf Ebrahimi       {"1x00001"_b, "frintz_asimdmisc_r"},
7872*f5c631daSSadaf Ebrahimi       {"xx00000"_b, "cmeq_asimdmisc_z"},
7873*f5c631daSSadaf Ebrahimi     },
7874*f5c631daSSadaf Ebrahimi   },
7875*f5c631daSSadaf Ebrahimi 
7876*f5c631daSSadaf Ebrahimi   { "_yvygml",
7877*f5c631daSSadaf Ebrahimi     {30},
7878*f5c631daSSadaf Ebrahimi     { {"0"_b, "_jkrlsg"},
7879*f5c631daSSadaf Ebrahimi       {"1"_b, "_vvrmvg"},
7880*f5c631daSSadaf Ebrahimi     },
7881*f5c631daSSadaf Ebrahimi   },
7882*f5c631daSSadaf Ebrahimi 
7883*f5c631daSSadaf Ebrahimi   { "_yvyhlh",
7884*f5c631daSSadaf Ebrahimi     {23, 22, 12, 11, 10},
7885*f5c631daSSadaf Ebrahimi     { {"0x000"_b, "fmul_z_zzi_h"},
7886*f5c631daSSadaf Ebrahimi       {"10000"_b, "fmul_z_zzi_s"},
7887*f5c631daSSadaf Ebrahimi       {"11000"_b, "fmul_z_zzi_d"},
7888*f5c631daSSadaf Ebrahimi     },
7889*f5c631daSSadaf Ebrahimi   },
7890*f5c631daSSadaf Ebrahimi 
7891*f5c631daSSadaf Ebrahimi   { "_yvyxkx",
7892*f5c631daSSadaf Ebrahimi     {10},
7893*f5c631daSSadaf Ebrahimi     { {"0"_b, "sha512su0_vv2_cryptosha512_2"},
7894*f5c631daSSadaf Ebrahimi       {"1"_b, "sm4e_vv4_cryptosha512_2"},
7895*f5c631daSSadaf Ebrahimi     },
7896*f5c631daSSadaf Ebrahimi   },
7897*f5c631daSSadaf Ebrahimi 
7898*f5c631daSSadaf Ebrahimi   { "_yxhrpk",
7899*f5c631daSSadaf Ebrahimi     {23, 22},
7900*f5c631daSSadaf Ebrahimi     { {"00"_b, "fmlal2_asimdsame_f"},
7901*f5c631daSSadaf Ebrahimi       {"10"_b, "fmlsl2_asimdsame_f"},
7902*f5c631daSSadaf Ebrahimi     },
7903*f5c631daSSadaf Ebrahimi   },
7904*f5c631daSSadaf Ebrahimi 
7905*f5c631daSSadaf Ebrahimi   { "_yxmkzr",
7906*f5c631daSSadaf Ebrahimi     {12},
7907*f5c631daSSadaf Ebrahimi     { {"0"_b, "st1_asisdlsop_dx1_r1d"},
7908*f5c631daSSadaf Ebrahimi     },
7909*f5c631daSSadaf Ebrahimi   },
7910*f5c631daSSadaf Ebrahimi 
7911*f5c631daSSadaf Ebrahimi   { "_yxnslx",
7912*f5c631daSSadaf Ebrahimi     {23, 22},
7913*f5c631daSSadaf Ebrahimi     { {"00"_b, "adr_z_az_d_s32_scaled"},
7914*f5c631daSSadaf Ebrahimi       {"01"_b, "adr_z_az_d_u32_scaled"},
7915*f5c631daSSadaf Ebrahimi       {"1x"_b, "adr_z_az_sd_same_scaled"},
7916*f5c631daSSadaf Ebrahimi     },
7917*f5c631daSSadaf Ebrahimi   },
7918*f5c631daSSadaf Ebrahimi 
7919*f5c631daSSadaf Ebrahimi   { "_yykhjv",
7920*f5c631daSSadaf Ebrahimi     {23, 22, 13, 12, 11, 10},
7921*f5c631daSSadaf Ebrahimi     { {"000110"_b, "smmla_z_zzz"},
7922*f5c631daSSadaf Ebrahimi       {"0x1000"_b, "sshllb_z_zi"},
7923*f5c631daSSadaf Ebrahimi       {"0x1001"_b, "sshllt_z_zi"},
7924*f5c631daSSadaf Ebrahimi       {"0x1010"_b, "ushllb_z_zi"},
7925*f5c631daSSadaf Ebrahimi       {"0x1011"_b, "ushllt_z_zi"},
7926*f5c631daSSadaf Ebrahimi       {"100110"_b, "usmmla_z_zzz"},
7927*f5c631daSSadaf Ebrahimi       {"110110"_b, "ummla_z_zzz"},
7928*f5c631daSSadaf Ebrahimi       {"xx0000"_b, "saddlbt_z_zz"},
7929*f5c631daSSadaf Ebrahimi       {"xx0010"_b, "ssublbt_z_zz"},
7930*f5c631daSSadaf Ebrahimi       {"xx0011"_b, "ssubltb_z_zz"},
7931*f5c631daSSadaf Ebrahimi       {"xx0100"_b, "eorbt_z_zz"},
7932*f5c631daSSadaf Ebrahimi       {"xx0101"_b, "eortb_z_zz"},
7933*f5c631daSSadaf Ebrahimi       {"xx1100"_b, "bext_z_zz"},
7934*f5c631daSSadaf Ebrahimi       {"xx1101"_b, "bdep_z_zz"},
7935*f5c631daSSadaf Ebrahimi       {"xx1110"_b, "bgrp_z_zz"},
7936*f5c631daSSadaf Ebrahimi     },
7937*f5c631daSSadaf Ebrahimi   },
7938*f5c631daSSadaf Ebrahimi 
7939*f5c631daSSadaf Ebrahimi   { "_yynmjl",
7940*f5c631daSSadaf Ebrahimi     {4},
7941*f5c631daSSadaf Ebrahimi     { {"0"_b, "orrs_p_p_pp_z"},
7942*f5c631daSSadaf Ebrahimi       {"1"_b, "orns_p_p_pp_z"},
7943*f5c631daSSadaf Ebrahimi     },
7944*f5c631daSSadaf Ebrahimi   },
7945*f5c631daSSadaf Ebrahimi 
7946*f5c631daSSadaf Ebrahimi   { "_yyrkmn",
7947*f5c631daSSadaf Ebrahimi     {17, 16, 9, 8, 7, 6, 5},
7948*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "aesmc_z_z"},
7949*f5c631daSSadaf Ebrahimi       {"10xxxxx"_b, "aese_z_zz"},
7950*f5c631daSSadaf Ebrahimi       {"11xxxxx"_b, "sm4e_z_zz"},
7951*f5c631daSSadaf Ebrahimi     },
7952*f5c631daSSadaf Ebrahimi   },
7953*f5c631daSSadaf Ebrahimi 
7954*f5c631daSSadaf Ebrahimi   { "_yytvxh",
7955*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 4},
7956*f5c631daSSadaf Ebrahimi     { {"00000"_b, "prfw_i_p_br_s"},
7957*f5c631daSSadaf Ebrahimi       {"00010"_b, "prfw_i_p_ai_s"},
7958*f5c631daSSadaf Ebrahimi       {"0010x"_b, "ld1rw_z_p_bi_u32"},
7959*f5c631daSSadaf Ebrahimi       {"0011x"_b, "ld1rw_z_p_bi_u64"},
7960*f5c631daSSadaf Ebrahimi       {"01000"_b, "prfd_i_p_br_s"},
7961*f5c631daSSadaf Ebrahimi       {"01010"_b, "prfd_i_p_ai_s"},
7962*f5c631daSSadaf Ebrahimi       {"0110x"_b, "ld1rsb_z_p_bi_s16"},
7963*f5c631daSSadaf Ebrahimi       {"0111x"_b, "ld1rd_z_p_bi_u64"},
7964*f5c631daSSadaf Ebrahimi       {"1000x"_b, "ldnt1w_z_p_ar_d_64_unscaled"},
7965*f5c631daSSadaf Ebrahimi       {"10010"_b, "prfw_i_p_ai_d"},
7966*f5c631daSSadaf Ebrahimi       {"1010x"_b, "ld1w_z_p_bz_d_64_unscaled"},
7967*f5c631daSSadaf Ebrahimi       {"1011x"_b, "ldff1w_z_p_bz_d_64_unscaled"},
7968*f5c631daSSadaf Ebrahimi       {"1100x"_b, "ldnt1d_z_p_ar_d_64_unscaled"},
7969*f5c631daSSadaf Ebrahimi       {"11010"_b, "prfd_i_p_ai_d"},
7970*f5c631daSSadaf Ebrahimi       {"1110x"_b, "ld1d_z_p_bz_d_64_unscaled"},
7971*f5c631daSSadaf Ebrahimi       {"1111x"_b, "ldff1d_z_p_bz_d_64_unscaled"},
7972*f5c631daSSadaf Ebrahimi     },
7973*f5c631daSSadaf Ebrahimi   },
7974*f5c631daSSadaf Ebrahimi 
7975*f5c631daSSadaf Ebrahimi   { "_yyyshx",
7976*f5c631daSSadaf Ebrahimi     {30, 13, 4},
7977*f5c631daSSadaf Ebrahimi     { {"000"_b, "cmphs_p_p_zz"},
7978*f5c631daSSadaf Ebrahimi       {"001"_b, "cmphi_p_p_zz"},
7979*f5c631daSSadaf Ebrahimi       {"010"_b, "cmpeq_p_p_zw"},
7980*f5c631daSSadaf Ebrahimi       {"011"_b, "cmpne_p_p_zw"},
7981*f5c631daSSadaf Ebrahimi       {"1xx"_b, "fcmla_z_p_zzz"},
7982*f5c631daSSadaf Ebrahimi     },
7983*f5c631daSSadaf Ebrahimi   },
7984*f5c631daSSadaf Ebrahimi 
7985*f5c631daSSadaf Ebrahimi   { "_yzmjhn",
7986*f5c631daSSadaf Ebrahimi     {4},
7987*f5c631daSSadaf Ebrahimi     { {"0"_b, "eors_p_p_pp_z"},
7988*f5c631daSSadaf Ebrahimi     },
7989*f5c631daSSadaf Ebrahimi   },
7990*f5c631daSSadaf Ebrahimi 
7991*f5c631daSSadaf Ebrahimi   { "_yzqtyl",
7992*f5c631daSSadaf Ebrahimi     {20, 19, 18, 17, 16},
7993*f5c631daSSadaf Ebrahimi     { {"00001"_b, "sqxtun_asisdmisc_n"},
7994*f5c631daSSadaf Ebrahimi     },
7995*f5c631daSSadaf Ebrahimi   },
7996*f5c631daSSadaf Ebrahimi 
7997*f5c631daSSadaf Ebrahimi   { "_yzzlxs",
7998*f5c631daSSadaf Ebrahimi     {23, 4},
7999*f5c631daSSadaf Ebrahimi     { {"00"_b, "_mpgrgp"},
8000*f5c631daSSadaf Ebrahimi     },
8001*f5c631daSSadaf Ebrahimi   },
8002*f5c631daSSadaf Ebrahimi 
8003*f5c631daSSadaf Ebrahimi   { "_zgjpym",
8004*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 11},
8005*f5c631daSSadaf Ebrahimi     { {"00010"_b, "srsra_asisdshf_r"},
8006*f5c631daSSadaf Ebrahimi       {"001x0"_b, "srsra_asisdshf_r"},
8007*f5c631daSSadaf Ebrahimi       {"01xx0"_b, "srsra_asisdshf_r"},
8008*f5c631daSSadaf Ebrahimi     },
8009*f5c631daSSadaf Ebrahimi   },
8010*f5c631daSSadaf Ebrahimi 
8011*f5c631daSSadaf Ebrahimi   { "_zglksl",
8012*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
8013*f5c631daSSadaf Ebrahimi     { {"1101001"_b, "ummla_asimdsame2_g"},
8014*f5c631daSSadaf Ebrahimi       {"xxx0001"_b, "sqrdmlah_asimdsame2_only"},
8015*f5c631daSSadaf Ebrahimi       {"xxx0011"_b, "sqrdmlsh_asimdsame2_only"},
8016*f5c631daSSadaf Ebrahimi       {"xxx0101"_b, "udot_asimdsame2_d"},
8017*f5c631daSSadaf Ebrahimi     },
8018*f5c631daSSadaf Ebrahimi   },
8019*f5c631daSSadaf Ebrahimi 
8020*f5c631daSSadaf Ebrahimi   { "_zgysvr",
8021*f5c631daSSadaf Ebrahimi     {30, 13},
8022*f5c631daSSadaf Ebrahimi     { {"00"_b, "_xpqglq"},
8023*f5c631daSSadaf Ebrahimi       {"10"_b, "_xstkrn"},
8024*f5c631daSSadaf Ebrahimi       {"11"_b, "_zjzmvh"},
8025*f5c631daSSadaf Ebrahimi     },
8026*f5c631daSSadaf Ebrahimi   },
8027*f5c631daSSadaf Ebrahimi 
8028*f5c631daSSadaf Ebrahimi   { "_zgzlhq",
8029*f5c631daSSadaf Ebrahimi     {17},
8030*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld1_asisdlso_b1_1b"},
8031*f5c631daSSadaf Ebrahimi     },
8032*f5c631daSSadaf Ebrahimi   },
8033*f5c631daSSadaf Ebrahimi 
8034*f5c631daSSadaf Ebrahimi   { "_zhkjzg",
8035*f5c631daSSadaf Ebrahimi     {23, 22, 13},
8036*f5c631daSSadaf Ebrahimi     { {"000"_b, "fmls_asimdelem_rh_h"},
8037*f5c631daSSadaf Ebrahimi       {"1x0"_b, "fmls_asimdelem_r_sd"},
8038*f5c631daSSadaf Ebrahimi       {"xx1"_b, "sqdmlsl_asimdelem_l"},
8039*f5c631daSSadaf Ebrahimi     },
8040*f5c631daSSadaf Ebrahimi   },
8041*f5c631daSSadaf Ebrahimi 
8042*f5c631daSSadaf Ebrahimi   { "_zhpxqz",
8043*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5},
8044*f5c631daSSadaf Ebrahimi     { {"00000"_b, "fmov_h_floatimm"},
8045*f5c631daSSadaf Ebrahimi     },
8046*f5c631daSSadaf Ebrahimi   },
8047*f5c631daSSadaf Ebrahimi 
8048*f5c631daSSadaf Ebrahimi   { "_zhrtts",
8049*f5c631daSSadaf Ebrahimi     {23, 22},
8050*f5c631daSSadaf Ebrahimi     { {"00"_b, "_qlqhzg"},
8051*f5c631daSSadaf Ebrahimi     },
8052*f5c631daSSadaf Ebrahimi   },
8053*f5c631daSSadaf Ebrahimi 
8054*f5c631daSSadaf Ebrahimi   { "_zjgvyp",
8055*f5c631daSSadaf Ebrahimi     {30, 13, 12, 11, 10},
8056*f5c631daSSadaf Ebrahimi     { {"00000"_b, "_ghnljt"},
8057*f5c631daSSadaf Ebrahimi     },
8058*f5c631daSSadaf Ebrahimi   },
8059*f5c631daSSadaf Ebrahimi 
8060*f5c631daSSadaf Ebrahimi   { "_zjjxjl",
8061*f5c631daSSadaf Ebrahimi     {9},
8062*f5c631daSSadaf Ebrahimi     { {"0"_b, "pnext_p_p_p"},
8063*f5c631daSSadaf Ebrahimi     },
8064*f5c631daSSadaf Ebrahimi   },
8065*f5c631daSSadaf Ebrahimi 
8066*f5c631daSSadaf Ebrahimi   { "_zjsgkm",
8067*f5c631daSSadaf Ebrahimi     {4},
8068*f5c631daSSadaf Ebrahimi     { {"0"_b, "ccmn_64_condcmp_reg"},
8069*f5c631daSSadaf Ebrahimi     },
8070*f5c631daSSadaf Ebrahimi   },
8071*f5c631daSSadaf Ebrahimi 
8072*f5c631daSSadaf Ebrahimi   { "_zjslnr",
8073*f5c631daSSadaf Ebrahimi     {30, 23, 22},
8074*f5c631daSSadaf Ebrahimi     { {"000"_b, "sbfm_32m_bitfield"},
8075*f5c631daSSadaf Ebrahimi       {"010"_b, "extr_32_extract"},
8076*f5c631daSSadaf Ebrahimi       {"100"_b, "ubfm_32m_bitfield"},
8077*f5c631daSSadaf Ebrahimi     },
8078*f5c631daSSadaf Ebrahimi   },
8079*f5c631daSSadaf Ebrahimi 
8080*f5c631daSSadaf Ebrahimi   { "_zjzmvh",
8081*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 17, 16},
8082*f5c631daSSadaf Ebrahimi     { {"0001010"_b, "fcvtx_z_p_z_d2s"},
8083*f5c631daSSadaf Ebrahimi       {"0011xx0"_b, "flogb_z_p_z"},
8084*f5c631daSSadaf Ebrahimi       {"0110010"_b, "scvtf_z_p_z_h2fp16"},
8085*f5c631daSSadaf Ebrahimi       {"0110011"_b, "ucvtf_z_p_z_h2fp16"},
8086*f5c631daSSadaf Ebrahimi       {"0110100"_b, "scvtf_z_p_z_w2fp16"},
8087*f5c631daSSadaf Ebrahimi       {"0110101"_b, "ucvtf_z_p_z_w2fp16"},
8088*f5c631daSSadaf Ebrahimi       {"0110110"_b, "scvtf_z_p_z_x2fp16"},
8089*f5c631daSSadaf Ebrahimi       {"0110111"_b, "ucvtf_z_p_z_x2fp16"},
8090*f5c631daSSadaf Ebrahimi       {"0111010"_b, "fcvtzs_z_p_z_fp162h"},
8091*f5c631daSSadaf Ebrahimi       {"0111011"_b, "fcvtzu_z_p_z_fp162h"},
8092*f5c631daSSadaf Ebrahimi       {"0111100"_b, "fcvtzs_z_p_z_fp162w"},
8093*f5c631daSSadaf Ebrahimi       {"0111101"_b, "fcvtzu_z_p_z_fp162w"},
8094*f5c631daSSadaf Ebrahimi       {"0111110"_b, "fcvtzs_z_p_z_fp162x"},
8095*f5c631daSSadaf Ebrahimi       {"0111111"_b, "fcvtzu_z_p_z_fp162x"},
8096*f5c631daSSadaf Ebrahimi       {"1001000"_b, "fcvt_z_p_z_s2h"},
8097*f5c631daSSadaf Ebrahimi       {"1001001"_b, "fcvt_z_p_z_h2s"},
8098*f5c631daSSadaf Ebrahimi       {"1001010"_b, "bfcvt_z_p_z_s2bf"},
8099*f5c631daSSadaf Ebrahimi       {"1010100"_b, "scvtf_z_p_z_w2s"},
8100*f5c631daSSadaf Ebrahimi       {"1010101"_b, "ucvtf_z_p_z_w2s"},
8101*f5c631daSSadaf Ebrahimi       {"1011100"_b, "fcvtzs_z_p_z_s2w"},
8102*f5c631daSSadaf Ebrahimi       {"1011101"_b, "fcvtzu_z_p_z_s2w"},
8103*f5c631daSSadaf Ebrahimi       {"1101000"_b, "fcvt_z_p_z_d2h"},
8104*f5c631daSSadaf Ebrahimi       {"1101001"_b, "fcvt_z_p_z_h2d"},
8105*f5c631daSSadaf Ebrahimi       {"1101010"_b, "fcvt_z_p_z_d2s"},
8106*f5c631daSSadaf Ebrahimi       {"1101011"_b, "fcvt_z_p_z_s2d"},
8107*f5c631daSSadaf Ebrahimi       {"1110000"_b, "scvtf_z_p_z_w2d"},
8108*f5c631daSSadaf Ebrahimi       {"1110001"_b, "ucvtf_z_p_z_w2d"},
8109*f5c631daSSadaf Ebrahimi       {"1110100"_b, "scvtf_z_p_z_x2s"},
8110*f5c631daSSadaf Ebrahimi       {"1110101"_b, "ucvtf_z_p_z_x2s"},
8111*f5c631daSSadaf Ebrahimi       {"1110110"_b, "scvtf_z_p_z_x2d"},
8112*f5c631daSSadaf Ebrahimi       {"1110111"_b, "ucvtf_z_p_z_x2d"},
8113*f5c631daSSadaf Ebrahimi       {"1111000"_b, "fcvtzs_z_p_z_d2w"},
8114*f5c631daSSadaf Ebrahimi       {"1111001"_b, "fcvtzu_z_p_z_d2w"},
8115*f5c631daSSadaf Ebrahimi       {"1111100"_b, "fcvtzs_z_p_z_s2x"},
8116*f5c631daSSadaf Ebrahimi       {"1111101"_b, "fcvtzu_z_p_z_s2x"},
8117*f5c631daSSadaf Ebrahimi       {"1111110"_b, "fcvtzs_z_p_z_d2x"},
8118*f5c631daSSadaf Ebrahimi       {"1111111"_b, "fcvtzu_z_p_z_d2x"},
8119*f5c631daSSadaf Ebrahimi       {"xx00000"_b, "frintn_z_p_z"},
8120*f5c631daSSadaf Ebrahimi       {"xx00001"_b, "frintp_z_p_z"},
8121*f5c631daSSadaf Ebrahimi       {"xx00010"_b, "frintm_z_p_z"},
8122*f5c631daSSadaf Ebrahimi       {"xx00011"_b, "frintz_z_p_z"},
8123*f5c631daSSadaf Ebrahimi       {"xx00100"_b, "frinta_z_p_z"},
8124*f5c631daSSadaf Ebrahimi       {"xx00110"_b, "frintx_z_p_z"},
8125*f5c631daSSadaf Ebrahimi       {"xx00111"_b, "frinti_z_p_z"},
8126*f5c631daSSadaf Ebrahimi       {"xx01100"_b, "frecpx_z_p_z"},
8127*f5c631daSSadaf Ebrahimi       {"xx01101"_b, "fsqrt_z_p_z"},
8128*f5c631daSSadaf Ebrahimi     },
8129*f5c631daSSadaf Ebrahimi   },
8130*f5c631daSSadaf Ebrahimi 
8131*f5c631daSSadaf Ebrahimi   { "_zkhjsp",
8132*f5c631daSSadaf Ebrahimi     {11},
8133*f5c631daSSadaf Ebrahimi     { {"0"_b, "sqdmulh_z_zzi_h"},
8134*f5c631daSSadaf Ebrahimi       {"1"_b, "mul_z_zzi_h"},
8135*f5c631daSSadaf Ebrahimi     },
8136*f5c631daSSadaf Ebrahimi   },
8137*f5c631daSSadaf Ebrahimi 
8138*f5c631daSSadaf Ebrahimi   { "_zkqtrj",
8139*f5c631daSSadaf Ebrahimi     {30},
8140*f5c631daSSadaf Ebrahimi     { {"0"_b, "b_only_branch_imm"},
8141*f5c631daSSadaf Ebrahimi     },
8142*f5c631daSSadaf Ebrahimi   },
8143*f5c631daSSadaf Ebrahimi 
8144*f5c631daSSadaf Ebrahimi   { "_zkttzl",
8145*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18, 16, 13},
8146*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "_tsvsgh"},
8147*f5c631daSSadaf Ebrahimi       {"0000001"_b, "_rkrltp"},
8148*f5c631daSSadaf Ebrahimi       {"0100000"_b, "_zgzlhq"},
8149*f5c631daSSadaf Ebrahimi       {"0100001"_b, "_nrssjz"},
8150*f5c631daSSadaf Ebrahimi       {"100xxx0"_b, "st1_asisdlsop_bx1_r1b"},
8151*f5c631daSSadaf Ebrahimi       {"100xxx1"_b, "st3_asisdlsop_bx3_r3b"},
8152*f5c631daSSadaf Ebrahimi       {"1010xx0"_b, "st1_asisdlsop_bx1_r1b"},
8153*f5c631daSSadaf Ebrahimi       {"1010xx1"_b, "st3_asisdlsop_bx3_r3b"},
8154*f5c631daSSadaf Ebrahimi       {"10110x0"_b, "st1_asisdlsop_bx1_r1b"},
8155*f5c631daSSadaf Ebrahimi       {"10110x1"_b, "st3_asisdlsop_bx3_r3b"},
8156*f5c631daSSadaf Ebrahimi       {"1011100"_b, "st1_asisdlsop_bx1_r1b"},
8157*f5c631daSSadaf Ebrahimi       {"1011101"_b, "st3_asisdlsop_bx3_r3b"},
8158*f5c631daSSadaf Ebrahimi       {"1011110"_b, "_rnypvh"},
8159*f5c631daSSadaf Ebrahimi       {"1011111"_b, "_nxjgmm"},
8160*f5c631daSSadaf Ebrahimi       {"110xxx0"_b, "ld1_asisdlsop_bx1_r1b"},
8161*f5c631daSSadaf Ebrahimi       {"110xxx1"_b, "ld3_asisdlsop_bx3_r3b"},
8162*f5c631daSSadaf Ebrahimi       {"1110xx0"_b, "ld1_asisdlsop_bx1_r1b"},
8163*f5c631daSSadaf Ebrahimi       {"1110xx1"_b, "ld3_asisdlsop_bx3_r3b"},
8164*f5c631daSSadaf Ebrahimi       {"11110x0"_b, "ld1_asisdlsop_bx1_r1b"},
8165*f5c631daSSadaf Ebrahimi       {"11110x1"_b, "ld3_asisdlsop_bx3_r3b"},
8166*f5c631daSSadaf Ebrahimi       {"1111100"_b, "ld1_asisdlsop_bx1_r1b"},
8167*f5c631daSSadaf Ebrahimi       {"1111101"_b, "ld3_asisdlsop_bx3_r3b"},
8168*f5c631daSSadaf Ebrahimi       {"1111110"_b, "_qqtpln"},
8169*f5c631daSSadaf Ebrahimi       {"1111111"_b, "_glhxyj"},
8170*f5c631daSSadaf Ebrahimi     },
8171*f5c631daSSadaf Ebrahimi   },
8172*f5c631daSSadaf Ebrahimi 
8173*f5c631daSSadaf Ebrahimi   { "_zlmgyp",
8174*f5c631daSSadaf Ebrahimi     {23, 22, 13},
8175*f5c631daSSadaf Ebrahimi     { {"000"_b, "fmla_asimdelem_rh_h"},
8176*f5c631daSSadaf Ebrahimi       {"1x0"_b, "fmla_asimdelem_r_sd"},
8177*f5c631daSSadaf Ebrahimi       {"xx1"_b, "sqdmlal_asimdelem_l"},
8178*f5c631daSSadaf Ebrahimi     },
8179*f5c631daSSadaf Ebrahimi   },
8180*f5c631daSSadaf Ebrahimi 
8181*f5c631daSSadaf Ebrahimi   { "_zmkqxl",
8182*f5c631daSSadaf Ebrahimi     {23, 10},
8183*f5c631daSSadaf Ebrahimi     { {"00"_b, "adclb_z_zzz"},
8184*f5c631daSSadaf Ebrahimi       {"01"_b, "adclt_z_zzz"},
8185*f5c631daSSadaf Ebrahimi       {"10"_b, "sbclb_z_zzz"},
8186*f5c631daSSadaf Ebrahimi       {"11"_b, "sbclt_z_zzz"},
8187*f5c631daSSadaf Ebrahimi     },
8188*f5c631daSSadaf Ebrahimi   },
8189*f5c631daSSadaf Ebrahimi 
8190*f5c631daSSadaf Ebrahimi   { "_zmpzkg",
8191*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 13, 11},
8192*f5c631daSSadaf Ebrahimi     { {"0000x0"_b, "orr_asimdimm_l_sl"},
8193*f5c631daSSadaf Ebrahimi       {"00x100"_b, "shl_asimdshf_r"},
8194*f5c631daSSadaf Ebrahimi       {"00x110"_b, "sqshl_asimdshf_r"},
8195*f5c631daSSadaf Ebrahimi       {"010x00"_b, "shl_asimdshf_r"},
8196*f5c631daSSadaf Ebrahimi       {"010x10"_b, "sqshl_asimdshf_r"},
8197*f5c631daSSadaf Ebrahimi       {"011100"_b, "shl_asimdshf_r"},
8198*f5c631daSSadaf Ebrahimi       {"011110"_b, "sqshl_asimdshf_r"},
8199*f5c631daSSadaf Ebrahimi       {"0x1000"_b, "shl_asimdshf_r"},
8200*f5c631daSSadaf Ebrahimi       {"0x1010"_b, "sqshl_asimdshf_r"},
8201*f5c631daSSadaf Ebrahimi     },
8202*f5c631daSSadaf Ebrahimi   },
8203*f5c631daSSadaf Ebrahimi 
8204*f5c631daSSadaf Ebrahimi   { "_zmtkvx",
8205*f5c631daSSadaf Ebrahimi     {13, 10},
8206*f5c631daSSadaf Ebrahimi     { {"00"_b, "_rhpmjz"},
8207*f5c631daSSadaf Ebrahimi     },
8208*f5c631daSSadaf Ebrahimi   },
8209*f5c631daSSadaf Ebrahimi 
8210*f5c631daSSadaf Ebrahimi   { "_zmzxjm",
8211*f5c631daSSadaf Ebrahimi     {17},
8212*f5c631daSSadaf Ebrahimi     { {"0"_b, "faddv_v_p_z"},
8213*f5c631daSSadaf Ebrahimi     },
8214*f5c631daSSadaf Ebrahimi   },
8215*f5c631daSSadaf Ebrahimi 
8216*f5c631daSSadaf Ebrahimi   { "_znmhps",
8217*f5c631daSSadaf Ebrahimi     {18, 17},
8218*f5c631daSSadaf Ebrahimi     { {"00"_b, "st3_asisdlse_r3"},
8219*f5c631daSSadaf Ebrahimi     },
8220*f5c631daSSadaf Ebrahimi   },
8221*f5c631daSSadaf Ebrahimi 
8222*f5c631daSSadaf Ebrahimi   { "_zpmkvt",
8223*f5c631daSSadaf Ebrahimi     {12},
8224*f5c631daSSadaf Ebrahimi     { {"1"_b, "_vqqrjl"},
8225*f5c631daSSadaf Ebrahimi     },
8226*f5c631daSSadaf Ebrahimi   },
8227*f5c631daSSadaf Ebrahimi 
8228*f5c631daSSadaf Ebrahimi   { "_zpnsrv",
8229*f5c631daSSadaf Ebrahimi     {23, 22, 13},
8230*f5c631daSSadaf Ebrahimi     { {"000"_b, "fmul_asimdelem_rh_h"},
8231*f5c631daSSadaf Ebrahimi       {"1x0"_b, "fmul_asimdelem_r_sd"},
8232*f5c631daSSadaf Ebrahimi       {"xx1"_b, "sqdmull_asimdelem_l"},
8233*f5c631daSSadaf Ebrahimi     },
8234*f5c631daSSadaf Ebrahimi   },
8235*f5c631daSSadaf Ebrahimi 
8236*f5c631daSSadaf Ebrahimi   { "_zppjvk",
8237*f5c631daSSadaf Ebrahimi     {12},
8238*f5c631daSSadaf Ebrahimi     { {"0"_b, "ld2_asisdlsop_dx2_r2d"},
8239*f5c631daSSadaf Ebrahimi     },
8240*f5c631daSSadaf Ebrahimi   },
8241*f5c631daSSadaf Ebrahimi 
8242*f5c631daSSadaf Ebrahimi   { "_zpsymj",
8243*f5c631daSSadaf Ebrahimi     {22, 13, 12},
8244*f5c631daSSadaf Ebrahimi     { {"000"_b, "swp_64_memop"},
8245*f5c631daSSadaf Ebrahimi       {"001"_b, "_yjztsq"},
8246*f5c631daSSadaf Ebrahimi       {"010"_b, "st64bv0_64_memop"},
8247*f5c631daSSadaf Ebrahimi       {"011"_b, "st64bv_64_memop"},
8248*f5c631daSSadaf Ebrahimi       {"100"_b, "swpl_64_memop"},
8249*f5c631daSSadaf Ebrahimi     },
8250*f5c631daSSadaf Ebrahimi   },
8251*f5c631daSSadaf Ebrahimi 
8252*f5c631daSSadaf Ebrahimi   { "_zpzghs",
8253*f5c631daSSadaf Ebrahimi     {30, 23, 22},
8254*f5c631daSSadaf Ebrahimi     { {"000"_b, "stnp_q_ldstnapair_offs"},
8255*f5c631daSSadaf Ebrahimi       {"001"_b, "ldnp_q_ldstnapair_offs"},
8256*f5c631daSSadaf Ebrahimi       {"010"_b, "stp_q_ldstpair_post"},
8257*f5c631daSSadaf Ebrahimi       {"011"_b, "ldp_q_ldstpair_post"},
8258*f5c631daSSadaf Ebrahimi     },
8259*f5c631daSSadaf Ebrahimi   },
8260*f5c631daSSadaf Ebrahimi 
8261*f5c631daSSadaf Ebrahimi   { "_zqltpy",
8262*f5c631daSSadaf Ebrahimi     {9, 8, 7, 6, 5},
8263*f5c631daSSadaf Ebrahimi     { {"00000"_b, "fmov_s_floatimm"},
8264*f5c631daSSadaf Ebrahimi     },
8265*f5c631daSSadaf Ebrahimi   },
8266*f5c631daSSadaf Ebrahimi 
8267*f5c631daSSadaf Ebrahimi   { "_zqmmsk",
8268*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
8269*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "ldaddb_32_memop"},
8270*f5c631daSSadaf Ebrahimi       {"0000100"_b, "ldclrb_32_memop"},
8271*f5c631daSSadaf Ebrahimi       {"0001000"_b, "ldeorb_32_memop"},
8272*f5c631daSSadaf Ebrahimi       {"0001100"_b, "ldsetb_32_memop"},
8273*f5c631daSSadaf Ebrahimi       {"000xx10"_b, "strb_32b_ldst_regoff"},
8274*f5c631daSSadaf Ebrahimi       {"0010000"_b, "ldaddlb_32_memop"},
8275*f5c631daSSadaf Ebrahimi       {"0010100"_b, "ldclrlb_32_memop"},
8276*f5c631daSSadaf Ebrahimi       {"0011000"_b, "ldeorlb_32_memop"},
8277*f5c631daSSadaf Ebrahimi       {"0011100"_b, "ldsetlb_32_memop"},
8278*f5c631daSSadaf Ebrahimi       {"001xx10"_b, "ldrb_32b_ldst_regoff"},
8279*f5c631daSSadaf Ebrahimi       {"0100000"_b, "ldaddab_32_memop"},
8280*f5c631daSSadaf Ebrahimi       {"0100100"_b, "ldclrab_32_memop"},
8281*f5c631daSSadaf Ebrahimi       {"0101000"_b, "ldeorab_32_memop"},
8282*f5c631daSSadaf Ebrahimi       {"0101100"_b, "ldsetab_32_memop"},
8283*f5c631daSSadaf Ebrahimi       {"010xx10"_b, "ldrsb_64b_ldst_regoff"},
8284*f5c631daSSadaf Ebrahimi       {"0110000"_b, "ldaddalb_32_memop"},
8285*f5c631daSSadaf Ebrahimi       {"0110100"_b, "ldclralb_32_memop"},
8286*f5c631daSSadaf Ebrahimi       {"0111000"_b, "ldeoralb_32_memop"},
8287*f5c631daSSadaf Ebrahimi       {"0111100"_b, "ldsetalb_32_memop"},
8288*f5c631daSSadaf Ebrahimi       {"011xx10"_b, "ldrsb_32b_ldst_regoff"},
8289*f5c631daSSadaf Ebrahimi       {"1000000"_b, "ldaddh_32_memop"},
8290*f5c631daSSadaf Ebrahimi       {"1000100"_b, "ldclrh_32_memop"},
8291*f5c631daSSadaf Ebrahimi       {"1001000"_b, "ldeorh_32_memop"},
8292*f5c631daSSadaf Ebrahimi       {"1001100"_b, "ldseth_32_memop"},
8293*f5c631daSSadaf Ebrahimi       {"100xx10"_b, "strh_32_ldst_regoff"},
8294*f5c631daSSadaf Ebrahimi       {"1010000"_b, "ldaddlh_32_memop"},
8295*f5c631daSSadaf Ebrahimi       {"1010100"_b, "ldclrlh_32_memop"},
8296*f5c631daSSadaf Ebrahimi       {"1011000"_b, "ldeorlh_32_memop"},
8297*f5c631daSSadaf Ebrahimi       {"1011100"_b, "ldsetlh_32_memop"},
8298*f5c631daSSadaf Ebrahimi       {"101xx10"_b, "ldrh_32_ldst_regoff"},
8299*f5c631daSSadaf Ebrahimi       {"1100000"_b, "ldaddah_32_memop"},
8300*f5c631daSSadaf Ebrahimi       {"1100100"_b, "ldclrah_32_memop"},
8301*f5c631daSSadaf Ebrahimi       {"1101000"_b, "ldeorah_32_memop"},
8302*f5c631daSSadaf Ebrahimi       {"1101100"_b, "ldsetah_32_memop"},
8303*f5c631daSSadaf Ebrahimi       {"110xx10"_b, "ldrsh_64_ldst_regoff"},
8304*f5c631daSSadaf Ebrahimi       {"1110000"_b, "ldaddalh_32_memop"},
8305*f5c631daSSadaf Ebrahimi       {"1110100"_b, "ldclralh_32_memop"},
8306*f5c631daSSadaf Ebrahimi       {"1111000"_b, "ldeoralh_32_memop"},
8307*f5c631daSSadaf Ebrahimi       {"1111100"_b, "ldsetalh_32_memop"},
8308*f5c631daSSadaf Ebrahimi       {"111xx10"_b, "ldrsh_32_ldst_regoff"},
8309*f5c631daSSadaf Ebrahimi     },
8310*f5c631daSSadaf Ebrahimi   },
8311*f5c631daSSadaf Ebrahimi 
8312*f5c631daSSadaf Ebrahimi   { "_zqmrhp",
8313*f5c631daSSadaf Ebrahimi     {23, 22, 4, 3, 2, 1, 0},
8314*f5c631daSSadaf Ebrahimi     { {"0000000"_b, "wrffr_f_p"},
8315*f5c631daSSadaf Ebrahimi     },
8316*f5c631daSSadaf Ebrahimi   },
8317*f5c631daSSadaf Ebrahimi 
8318*f5c631daSSadaf Ebrahimi   { "_zrmgjx",
8319*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 4},
8320*f5c631daSSadaf Ebrahimi     { {"01000"_b, "ldr_p_bi"},
8321*f5c631daSSadaf Ebrahimi       {"01100"_b, "prfb_i_p_bi_s"},
8322*f5c631daSSadaf Ebrahimi       {"01110"_b, "prfh_i_p_bi_s"},
8323*f5c631daSSadaf Ebrahimi       {"10x0x"_b, "ld1sw_z_p_bz_d_x32_unscaled"},
8324*f5c631daSSadaf Ebrahimi       {"10x1x"_b, "ldff1sw_z_p_bz_d_x32_unscaled"},
8325*f5c631daSSadaf Ebrahimi     },
8326*f5c631daSSadaf Ebrahimi   },
8327*f5c631daSSadaf Ebrahimi 
8328*f5c631daSSadaf Ebrahimi   { "_zrvlnx",
8329*f5c631daSSadaf Ebrahimi     {13, 12},
8330*f5c631daSSadaf Ebrahimi     { {"00"_b, "sbc_32_addsub_carry"},
8331*f5c631daSSadaf Ebrahimi     },
8332*f5c631daSSadaf Ebrahimi   },
8333*f5c631daSSadaf Ebrahimi 
8334*f5c631daSSadaf Ebrahimi   { "_zryvjk",
8335*f5c631daSSadaf Ebrahimi     {20, 9, 4},
8336*f5c631daSSadaf Ebrahimi     { {"000"_b, "trn2_p_pp"},
8337*f5c631daSSadaf Ebrahimi     },
8338*f5c631daSSadaf Ebrahimi   },
8339*f5c631daSSadaf Ebrahimi 
8340*f5c631daSSadaf Ebrahimi   { "_zslsvj",
8341*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 11},
8342*f5c631daSSadaf Ebrahimi     { {"00011"_b, "fcvtzu_asisdshf_c"},
8343*f5c631daSSadaf Ebrahimi       {"001x1"_b, "fcvtzu_asisdshf_c"},
8344*f5c631daSSadaf Ebrahimi       {"01xx1"_b, "fcvtzu_asisdshf_c"},
8345*f5c631daSSadaf Ebrahimi     },
8346*f5c631daSSadaf Ebrahimi   },
8347*f5c631daSSadaf Ebrahimi 
8348*f5c631daSSadaf Ebrahimi   { "_zsltyl",
8349*f5c631daSSadaf Ebrahimi     {22, 20, 11},
8350*f5c631daSSadaf Ebrahimi     { {"000"_b, "uqincw_r_rs_uw"},
8351*f5c631daSSadaf Ebrahimi       {"001"_b, "uqdecw_r_rs_uw"},
8352*f5c631daSSadaf Ebrahimi       {"010"_b, "uqincw_r_rs_x"},
8353*f5c631daSSadaf Ebrahimi       {"011"_b, "uqdecw_r_rs_x"},
8354*f5c631daSSadaf Ebrahimi       {"100"_b, "uqincd_r_rs_uw"},
8355*f5c631daSSadaf Ebrahimi       {"101"_b, "uqdecd_r_rs_uw"},
8356*f5c631daSSadaf Ebrahimi       {"110"_b, "uqincd_r_rs_x"},
8357*f5c631daSSadaf Ebrahimi       {"111"_b, "uqdecd_r_rs_x"},
8358*f5c631daSSadaf Ebrahimi     },
8359*f5c631daSSadaf Ebrahimi   },
8360*f5c631daSSadaf Ebrahimi 
8361*f5c631daSSadaf Ebrahimi   { "_zssjpv",
8362*f5c631daSSadaf Ebrahimi     {18, 17},
8363*f5c631daSSadaf Ebrahimi     { {"00"_b, "st1_asisdlse_r3_3v"},
8364*f5c631daSSadaf Ebrahimi     },
8365*f5c631daSSadaf Ebrahimi   },
8366*f5c631daSSadaf Ebrahimi 
8367*f5c631daSSadaf Ebrahimi   { "_zsyggq",
8368*f5c631daSSadaf Ebrahimi     {23, 10},
8369*f5c631daSSadaf Ebrahimi     { {"00"_b, "_txhzxq"},
8370*f5c631daSSadaf Ebrahimi     },
8371*f5c631daSSadaf Ebrahimi   },
8372*f5c631daSSadaf Ebrahimi 
8373*f5c631daSSadaf Ebrahimi   { "_ztpryr",
8374*f5c631daSSadaf Ebrahimi     {13},
8375*f5c631daSSadaf Ebrahimi     { {"0"_b, "fmad_z_p_zzz"},
8376*f5c631daSSadaf Ebrahimi       {"1"_b, "fmsb_z_p_zzz"},
8377*f5c631daSSadaf Ebrahimi     },
8378*f5c631daSSadaf Ebrahimi   },
8379*f5c631daSSadaf Ebrahimi 
8380*f5c631daSSadaf Ebrahimi   { "_ztyqrj",
8381*f5c631daSSadaf Ebrahimi     {30, 23, 13, 12, 10},
8382*f5c631daSSadaf Ebrahimi     { {"00000"_b, "_jmvgsp"},
8383*f5c631daSSadaf Ebrahimi       {"00001"_b, "_jkkqvy"},
8384*f5c631daSSadaf Ebrahimi       {"00100"_b, "_nkxhsy"},
8385*f5c631daSSadaf Ebrahimi       {"00101"_b, "_gshrzq"},
8386*f5c631daSSadaf Ebrahimi       {"00110"_b, "_zvjrlz"},
8387*f5c631daSSadaf Ebrahimi       {"00111"_b, "_ntjpsx"},
8388*f5c631daSSadaf Ebrahimi       {"01000"_b, "_mqrzzk"},
8389*f5c631daSSadaf Ebrahimi       {"01001"_b, "_jqxqql"},
8390*f5c631daSSadaf Ebrahimi       {"01100"_b, "_xznsqh"},
8391*f5c631daSSadaf Ebrahimi       {"01101"_b, "_qvlnll"},
8392*f5c631daSSadaf Ebrahimi       {"01110"_b, "_kvnqhn"},
8393*f5c631daSSadaf Ebrahimi       {"01111"_b, "_zsltyl"},
8394*f5c631daSSadaf Ebrahimi       {"10110"_b, "_zkhjsp"},
8395*f5c631daSSadaf Ebrahimi       {"10111"_b, "_hvyjnk"},
8396*f5c631daSSadaf Ebrahimi       {"11000"_b, "_sjvhlq"},
8397*f5c631daSSadaf Ebrahimi       {"11001"_b, "_xhktsk"},
8398*f5c631daSSadaf Ebrahimi       {"11010"_b, "_rtpztp"},
8399*f5c631daSSadaf Ebrahimi       {"11011"_b, "_rznrqt"},
8400*f5c631daSSadaf Ebrahimi       {"11100"_b, "_kyspnn"},
8401*f5c631daSSadaf Ebrahimi       {"11101"_b, "_qljhnp"},
8402*f5c631daSSadaf Ebrahimi       {"11110"_b, "_pxyrpm"},
8403*f5c631daSSadaf Ebrahimi       {"11111"_b, "_khjvqq"},
8404*f5c631daSSadaf Ebrahimi     },
8405*f5c631daSSadaf Ebrahimi   },
8406*f5c631daSSadaf Ebrahimi 
8407*f5c631daSSadaf Ebrahimi   { "_zvjrlz",
8408*f5c631daSSadaf Ebrahimi     {22, 20, 11},
8409*f5c631daSSadaf Ebrahimi     { {"000"_b, "sqincb_r_rs_sx"},
8410*f5c631daSSadaf Ebrahimi       {"001"_b, "sqdecb_r_rs_sx"},
8411*f5c631daSSadaf Ebrahimi       {"010"_b, "sqincb_r_rs_x"},
8412*f5c631daSSadaf Ebrahimi       {"011"_b, "sqdecb_r_rs_x"},
8413*f5c631daSSadaf Ebrahimi       {"100"_b, "sqinch_r_rs_sx"},
8414*f5c631daSSadaf Ebrahimi       {"101"_b, "sqdech_r_rs_sx"},
8415*f5c631daSSadaf Ebrahimi       {"110"_b, "sqinch_r_rs_x"},
8416*f5c631daSSadaf Ebrahimi       {"111"_b, "sqdech_r_rs_x"},
8417*f5c631daSSadaf Ebrahimi     },
8418*f5c631daSSadaf Ebrahimi   },
8419*f5c631daSSadaf Ebrahimi 
8420*f5c631daSSadaf Ebrahimi   { "_zvlxrl",
8421*f5c631daSSadaf Ebrahimi     {23, 13, 12},
8422*f5c631daSSadaf Ebrahimi     { {"010"_b, "fcmeq_asisdsame_only"},
8423*f5c631daSSadaf Ebrahimi     },
8424*f5c631daSSadaf Ebrahimi   },
8425*f5c631daSSadaf Ebrahimi 
8426*f5c631daSSadaf Ebrahimi   { "_zvqghy",
8427*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
8428*f5c631daSSadaf Ebrahimi     { {"1000000"_b, "sha256h_qqv_cryptosha3"},
8429*f5c631daSSadaf Ebrahimi       {"1000100"_b, "sha256h2_qqv_cryptosha3"},
8430*f5c631daSSadaf Ebrahimi       {"1001000"_b, "sha256su1_vvv_cryptosha3"},
8431*f5c631daSSadaf Ebrahimi     },
8432*f5c631daSSadaf Ebrahimi   },
8433*f5c631daSSadaf Ebrahimi 
8434*f5c631daSSadaf Ebrahimi   { "_zxhhny",
8435*f5c631daSSadaf Ebrahimi     {23, 22},
8436*f5c631daSSadaf Ebrahimi     { {"00"_b, "fmsub_s_floatdp3"},
8437*f5c631daSSadaf Ebrahimi       {"01"_b, "fmsub_d_floatdp3"},
8438*f5c631daSSadaf Ebrahimi       {"11"_b, "fmsub_h_floatdp3"},
8439*f5c631daSSadaf Ebrahimi     },
8440*f5c631daSSadaf Ebrahimi   },
8441*f5c631daSSadaf Ebrahimi 
8442*f5c631daSSadaf Ebrahimi   { "_zxspnk",
8443*f5c631daSSadaf Ebrahimi     {30, 23, 22, 11, 10},
8444*f5c631daSSadaf Ebrahimi     { {"00000"_b, "sturb_32_ldst_unscaled"},
8445*f5c631daSSadaf Ebrahimi       {"00001"_b, "strb_32_ldst_immpost"},
8446*f5c631daSSadaf Ebrahimi       {"00010"_b, "sttrb_32_ldst_unpriv"},
8447*f5c631daSSadaf Ebrahimi       {"00011"_b, "strb_32_ldst_immpre"},
8448*f5c631daSSadaf Ebrahimi       {"00100"_b, "ldurb_32_ldst_unscaled"},
8449*f5c631daSSadaf Ebrahimi       {"00101"_b, "ldrb_32_ldst_immpost"},
8450*f5c631daSSadaf Ebrahimi       {"00110"_b, "ldtrb_32_ldst_unpriv"},
8451*f5c631daSSadaf Ebrahimi       {"00111"_b, "ldrb_32_ldst_immpre"},
8452*f5c631daSSadaf Ebrahimi       {"01000"_b, "ldursb_64_ldst_unscaled"},
8453*f5c631daSSadaf Ebrahimi       {"01001"_b, "ldrsb_64_ldst_immpost"},
8454*f5c631daSSadaf Ebrahimi       {"01010"_b, "ldtrsb_64_ldst_unpriv"},
8455*f5c631daSSadaf Ebrahimi       {"01011"_b, "ldrsb_64_ldst_immpre"},
8456*f5c631daSSadaf Ebrahimi       {"01100"_b, "ldursb_32_ldst_unscaled"},
8457*f5c631daSSadaf Ebrahimi       {"01101"_b, "ldrsb_32_ldst_immpost"},
8458*f5c631daSSadaf Ebrahimi       {"01110"_b, "ldtrsb_32_ldst_unpriv"},
8459*f5c631daSSadaf Ebrahimi       {"01111"_b, "ldrsb_32_ldst_immpre"},
8460*f5c631daSSadaf Ebrahimi       {"10000"_b, "sturh_32_ldst_unscaled"},
8461*f5c631daSSadaf Ebrahimi       {"10001"_b, "strh_32_ldst_immpost"},
8462*f5c631daSSadaf Ebrahimi       {"10010"_b, "sttrh_32_ldst_unpriv"},
8463*f5c631daSSadaf Ebrahimi       {"10011"_b, "strh_32_ldst_immpre"},
8464*f5c631daSSadaf Ebrahimi       {"10100"_b, "ldurh_32_ldst_unscaled"},
8465*f5c631daSSadaf Ebrahimi       {"10101"_b, "ldrh_32_ldst_immpost"},
8466*f5c631daSSadaf Ebrahimi       {"10110"_b, "ldtrh_32_ldst_unpriv"},
8467*f5c631daSSadaf Ebrahimi       {"10111"_b, "ldrh_32_ldst_immpre"},
8468*f5c631daSSadaf Ebrahimi       {"11000"_b, "ldursh_64_ldst_unscaled"},
8469*f5c631daSSadaf Ebrahimi       {"11001"_b, "ldrsh_64_ldst_immpost"},
8470*f5c631daSSadaf Ebrahimi       {"11010"_b, "ldtrsh_64_ldst_unpriv"},
8471*f5c631daSSadaf Ebrahimi       {"11011"_b, "ldrsh_64_ldst_immpre"},
8472*f5c631daSSadaf Ebrahimi       {"11100"_b, "ldursh_32_ldst_unscaled"},
8473*f5c631daSSadaf Ebrahimi       {"11101"_b, "ldrsh_32_ldst_immpost"},
8474*f5c631daSSadaf Ebrahimi       {"11110"_b, "ldtrsh_32_ldst_unpriv"},
8475*f5c631daSSadaf Ebrahimi       {"11111"_b, "ldrsh_32_ldst_immpre"},
8476*f5c631daSSadaf Ebrahimi     },
8477*f5c631daSSadaf Ebrahimi   },
8478*f5c631daSSadaf Ebrahimi 
8479*f5c631daSSadaf Ebrahimi   { "_zxtzmv",
8480*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13},
8481*f5c631daSSadaf Ebrahimi     { {"0010"_b, "ld1rsh_z_p_bi_s64"},
8482*f5c631daSSadaf Ebrahimi       {"0011"_b, "ld1rsh_z_p_bi_s32"},
8483*f5c631daSSadaf Ebrahimi       {"0110"_b, "ld1rsb_z_p_bi_s64"},
8484*f5c631daSSadaf Ebrahimi       {"0111"_b, "ld1rsb_z_p_bi_s32"},
8485*f5c631daSSadaf Ebrahimi       {"1000"_b, "ld1sw_z_p_ai_d"},
8486*f5c631daSSadaf Ebrahimi       {"1001"_b, "ldff1sw_z_p_ai_d"},
8487*f5c631daSSadaf Ebrahimi       {"1010"_b, "ld1sw_z_p_bz_d_64_scaled"},
8488*f5c631daSSadaf Ebrahimi       {"1011"_b, "ldff1sw_z_p_bz_d_64_scaled"},
8489*f5c631daSSadaf Ebrahimi     },
8490*f5c631daSSadaf Ebrahimi   },
8491*f5c631daSSadaf Ebrahimi 
8492*f5c631daSSadaf Ebrahimi   { "_zyjjgs",
8493*f5c631daSSadaf Ebrahimi     {23, 22, 20, 19, 18},
8494*f5c631daSSadaf Ebrahimi     { {"00000"_b, "orr_z_zi"},
8495*f5c631daSSadaf Ebrahimi       {"01000"_b, "eor_z_zi"},
8496*f5c631daSSadaf Ebrahimi       {"10000"_b, "and_z_zi"},
8497*f5c631daSSadaf Ebrahimi       {"11000"_b, "dupm_z_i"},
8498*f5c631daSSadaf Ebrahimi       {"xx1xx"_b, "cpy_z_o_i"},
8499*f5c631daSSadaf Ebrahimi     },
8500*f5c631daSSadaf Ebrahimi   },
8501*f5c631daSSadaf Ebrahimi 
8502*f5c631daSSadaf Ebrahimi   { "_zylnnn",
8503*f5c631daSSadaf Ebrahimi     {30},
8504*f5c631daSSadaf Ebrahimi     { {"0"_b, "cbz_64_compbranch"},
8505*f5c631daSSadaf Ebrahimi     },
8506*f5c631daSSadaf Ebrahimi   },
8507*f5c631daSSadaf Ebrahimi 
8508*f5c631daSSadaf Ebrahimi   { "_zytrsq",
8509*f5c631daSSadaf Ebrahimi     {30},
8510*f5c631daSSadaf Ebrahimi     { {"0"_b, "tbz_only_testbranch"},
8511*f5c631daSSadaf Ebrahimi     },
8512*f5c631daSSadaf Ebrahimi   },
8513*f5c631daSSadaf Ebrahimi 
8514*f5c631daSSadaf Ebrahimi   { "_zyzzhm",
8515*f5c631daSSadaf Ebrahimi     {23, 20, 19, 18, 17, 16},
8516*f5c631daSSadaf Ebrahimi     { {"000001"_b, "frint32x_asimdmisc_r"},
8517*f5c631daSSadaf Ebrahimi     },
8518*f5c631daSSadaf Ebrahimi   },
8519*f5c631daSSadaf Ebrahimi 
8520*f5c631daSSadaf Ebrahimi   { "_zzgrjz",
8521*f5c631daSSadaf Ebrahimi     {18, 17},
8522*f5c631daSSadaf Ebrahimi     { {"0x"_b, "ld3_asisdlsep_r3_r"},
8523*f5c631daSSadaf Ebrahimi       {"10"_b, "ld3_asisdlsep_r3_r"},
8524*f5c631daSSadaf Ebrahimi       {"11"_b, "ld3_asisdlsep_i3_i"},
8525*f5c631daSSadaf Ebrahimi     },
8526*f5c631daSSadaf Ebrahimi   },
8527*f5c631daSSadaf Ebrahimi 
8528*f5c631daSSadaf Ebrahimi   { "_zzhgng",
8529*f5c631daSSadaf Ebrahimi     {30, 23, 22, 13, 12, 11, 10},
8530*f5c631daSSadaf Ebrahimi     { {"1000000"_b, "sha1c_qsv_cryptosha3"},
8531*f5c631daSSadaf Ebrahimi       {"1000001"_b, "dup_asisdone_only"},
8532*f5c631daSSadaf Ebrahimi       {"1000100"_b, "sha1p_qsv_cryptosha3"},
8533*f5c631daSSadaf Ebrahimi       {"1001000"_b, "sha1m_qsv_cryptosha3"},
8534*f5c631daSSadaf Ebrahimi       {"1001100"_b, "sha1su0_vvv_cryptosha3"},
8535*f5c631daSSadaf Ebrahimi       {"1010111"_b, "fmulx_asisdsamefp16_only"},
8536*f5c631daSSadaf Ebrahimi       {"1011001"_b, "fcmeq_asisdsamefp16_only"},
8537*f5c631daSSadaf Ebrahimi       {"1011111"_b, "frecps_asisdsamefp16_only"},
8538*f5c631daSSadaf Ebrahimi       {"1111111"_b, "frsqrts_asisdsamefp16_only"},
8539*f5c631daSSadaf Ebrahimi     },
8540*f5c631daSSadaf Ebrahimi   },
8541*f5c631daSSadaf Ebrahimi 
8542*f5c631daSSadaf Ebrahimi   { "_zzrqlh",
8543*f5c631daSSadaf Ebrahimi     {30, 23, 22, 11, 10},
8544*f5c631daSSadaf Ebrahimi     { {"00000"_b, "_ygpjrl"},
8545*f5c631daSSadaf Ebrahimi       {"01000"_b, "csel_32_condsel"},
8546*f5c631daSSadaf Ebrahimi       {"01001"_b, "csinc_32_condsel"},
8547*f5c631daSSadaf Ebrahimi       {"01100"_b, "_hggmnk"},
8548*f5c631daSSadaf Ebrahimi       {"01101"_b, "_sllkpt"},
8549*f5c631daSSadaf Ebrahimi       {"01110"_b, "_mgsvlj"},
8550*f5c631daSSadaf Ebrahimi       {"01111"_b, "_kyyzks"},
8551*f5c631daSSadaf Ebrahimi       {"10000"_b, "_zrvlnx"},
8552*f5c631daSSadaf Ebrahimi       {"11000"_b, "csinv_32_condsel"},
8553*f5c631daSSadaf Ebrahimi       {"11001"_b, "csneg_32_condsel"},
8554*f5c631daSSadaf Ebrahimi       {"11100"_b, "_ghmzhr"},
8555*f5c631daSSadaf Ebrahimi       {"11101"_b, "_gnqjhz"},
8556*f5c631daSSadaf Ebrahimi       {"11110"_b, "_mmmjkx"},
8557*f5c631daSSadaf Ebrahimi     },
8558*f5c631daSSadaf Ebrahimi   },
8559*f5c631daSSadaf Ebrahimi 
8560*f5c631daSSadaf Ebrahimi   { "_zzvxvh",
8561*f5c631daSSadaf Ebrahimi     {23, 22, 11, 10},
8562*f5c631daSSadaf Ebrahimi     { {"0001"_b, "pmul_z_zz"},
8563*f5c631daSSadaf Ebrahimi       {"xx00"_b, "mul_z_zz"},
8564*f5c631daSSadaf Ebrahimi       {"xx10"_b, "smulh_z_zz"},
8565*f5c631daSSadaf Ebrahimi       {"xx11"_b, "umulh_z_zz"},
8566*f5c631daSSadaf Ebrahimi     },
8567*f5c631daSSadaf Ebrahimi   },
8568*f5c631daSSadaf Ebrahimi 
8569*f5c631daSSadaf Ebrahimi   { "Root",
8570*f5c631daSSadaf Ebrahimi     {31, 29, 28, 27, 26, 25, 24, 21, 15, 14},
8571*f5c631daSSadaf Ebrahimi     { {"00000000xx"_b, "_qzjnpr"},
8572*f5c631daSSadaf Ebrahimi       {"0000100000"_b, "_rzzxsn"},
8573*f5c631daSSadaf Ebrahimi       {"0000100001"_b, "_xvppmm"},
8574*f5c631daSSadaf Ebrahimi       {"0000100010"_b, "_ptsjnr"},
8575*f5c631daSSadaf Ebrahimi       {"0000100011"_b, "_nlpmvl"},
8576*f5c631daSSadaf Ebrahimi       {"0000100100"_b, "_ljljkv"},
8577*f5c631daSSadaf Ebrahimi       {"0000100101"_b, "_kktglv"},
8578*f5c631daSSadaf Ebrahimi       {"0000100110"_b, "_ppnssm"},
8579*f5c631daSSadaf Ebrahimi       {"0000100111"_b, "_ztyqrj"},
8580*f5c631daSSadaf Ebrahimi       {"0000101000"_b, "_rnqtmt"},
8581*f5c631daSSadaf Ebrahimi       {"0000101001"_b, "_njgxlz"},
8582*f5c631daSSadaf Ebrahimi       {"0000101010"_b, "_mpvsng"},
8583*f5c631daSSadaf Ebrahimi       {"0000101011"_b, "_qlxksl"},
8584*f5c631daSSadaf Ebrahimi       {"0000101100"_b, "_mhrjvp"},
8585*f5c631daSSadaf Ebrahimi       {"0000101101"_b, "_pgjjsz"},
8586*f5c631daSSadaf Ebrahimi       {"0000101110"_b, "_yppyky"},
8587*f5c631daSSadaf Ebrahimi       {"0000101111"_b, "_yjmngt"},
8588*f5c631daSSadaf Ebrahimi       {"000100000x"_b, "_vmjgmg"},
8589*f5c631daSSadaf Ebrahimi       {"000100001x"_b, "_ytvxsl"},
8590*f5c631daSSadaf Ebrahimi       {"0001000101"_b, "_yvhnlk"},
8591*f5c631daSSadaf Ebrahimi       {"0001000111"_b, "_xryzqs"},
8592*f5c631daSSadaf Ebrahimi       {"000101000x"_b, "_vjqsqs"},
8593*f5c631daSSadaf Ebrahimi       {"000101010x"_b, "_phvnqh"},
8594*f5c631daSSadaf Ebrahimi       {"000101100x"_b, "_pphhym"},
8595*f5c631daSSadaf Ebrahimi       {"00010111xx"_b, "_qsygjs"},
8596*f5c631daSSadaf Ebrahimi       {"0001100000"_b, "_jxrlyh"},
8597*f5c631daSSadaf Ebrahimi       {"0001100001"_b, "_yqsgrt"},
8598*f5c631daSSadaf Ebrahimi       {"0001100010"_b, "_kpyqyv"},
8599*f5c631daSSadaf Ebrahimi       {"0001101000"_b, "_zkttzl"},
8600*f5c631daSSadaf Ebrahimi       {"0001101001"_b, "_llqjlh"},
8601*f5c631daSSadaf Ebrahimi       {"0001101010"_b, "_xhvtjg"},
8602*f5c631daSSadaf Ebrahimi       {"0001101011"_b, "_xylmmp"},
8603*f5c631daSSadaf Ebrahimi       {"0001101100"_b, "_vzzvlr"},
8604*f5c631daSSadaf Ebrahimi       {"0001101101"_b, "_sjlrxn"},
8605*f5c631daSSadaf Ebrahimi       {"0001101110"_b, "_xrhhjz"},
8606*f5c631daSSadaf Ebrahimi       {"0001101111"_b, "_ygnypk"},
8607*f5c631daSSadaf Ebrahimi       {"0001110000"_b, "_xjghst"},
8608*f5c631daSSadaf Ebrahimi       {"0001110001"_b, "_xxyklv"},
8609*f5c631daSSadaf Ebrahimi       {"0001110010"_b, "_rtgkkg"},
8610*f5c631daSSadaf Ebrahimi       {"0001110100"_b, "_hqnxvt"},
8611*f5c631daSSadaf Ebrahimi       {"0001110101"_b, "_hmxlny"},
8612*f5c631daSSadaf Ebrahimi       {"0001110110"_b, "_txsmts"},
8613*f5c631daSSadaf Ebrahimi       {"0001110111"_b, "_mtnpmr"},
8614*f5c631daSSadaf Ebrahimi       {"0001111000"_b, "_ttstyt"},
8615*f5c631daSSadaf Ebrahimi       {"0001111001"_b, "_krhrrr"},
8616*f5c631daSSadaf Ebrahimi       {"0001111010"_b, "_xhltxn"},
8617*f5c631daSSadaf Ebrahimi       {"0001111011"_b, "_ymznlj"},
8618*f5c631daSSadaf Ebrahimi       {"0001111100"_b, "_kkgzst"},
8619*f5c631daSSadaf Ebrahimi       {"0001111101"_b, "_gvjgyp"},
8620*f5c631daSSadaf Ebrahimi       {"0001111110"_b, "_mjqvxq"},
8621*f5c631daSSadaf Ebrahimi       {"0001111111"_b, "_spjjkg"},
8622*f5c631daSSadaf Ebrahimi       {"0010001xxx"_b, "_vppthj"},
8623*f5c631daSSadaf Ebrahimi       {"0010010xxx"_b, "_qzzlhq"},
8624*f5c631daSSadaf Ebrahimi       {"001001100x"_b, "_zjslnr"},
8625*f5c631daSSadaf Ebrahimi       {"001001110x"_b, "_jpxgqh"},
8626*f5c631daSSadaf Ebrahimi       {"0010011x1x"_b, "_gkhhjm"},
8627*f5c631daSSadaf Ebrahimi       {"0010100xxx"_b, "_jyxszq"},
8628*f5c631daSSadaf Ebrahimi       {"0010110xxx"_b, "_xqhgkk"},
8629*f5c631daSSadaf Ebrahimi       {"00101x1xxx"_b, "_zkqtrj"},
8630*f5c631daSSadaf Ebrahimi       {"0011000xxx"_b, "_qkyjhg"},
8631*f5c631daSSadaf Ebrahimi       {"00110010xx"_b, "_yjxshz"},
8632*f5c631daSSadaf Ebrahimi       {"0011010000"_b, "_zzrqlh"},
8633*f5c631daSSadaf Ebrahimi       {"0011010001"_b, "_qsrlql"},
8634*f5c631daSSadaf Ebrahimi       {"001101001x"_b, "_tnrrjk"},
8635*f5c631daSSadaf Ebrahimi       {"001101100x"_b, "_pnxgrg"},
8636*f5c631daSSadaf Ebrahimi       {"001101101x"_b, "_ytsghm"},
8637*f5c631daSSadaf Ebrahimi       {"0011100xxx"_b, "_srmhjk"},
8638*f5c631daSSadaf Ebrahimi       {"0011110000"_b, "_zzhgng"},
8639*f5c631daSSadaf Ebrahimi       {"0011110001"_b, "_zvqghy"},
8640*f5c631daSSadaf Ebrahimi       {"001111001x"_b, "_hnzzkj"},
8641*f5c631daSSadaf Ebrahimi       {"0011110100"_b, "_qntssm"},
8642*f5c631daSSadaf Ebrahimi       {"0011110101"_b, "_mrqqlp"},
8643*f5c631daSSadaf Ebrahimi       {"0011110110"_b, "_nxyhyv"},
8644*f5c631daSSadaf Ebrahimi       {"0011110111"_b, "_qtknlp"},
8645*f5c631daSSadaf Ebrahimi       {"0011111000"_b, "_gszlvl"},
8646*f5c631daSSadaf Ebrahimi       {"0011111001"_b, "_mlnqrm"},
8647*f5c631daSSadaf Ebrahimi       {"0011111010"_b, "_yvygml"},
8648*f5c631daSSadaf Ebrahimi       {"0011111011"_b, "_xhxrnt"},
8649*f5c631daSSadaf Ebrahimi       {"0011111100"_b, "_grqnlm"},
8650*f5c631daSSadaf Ebrahimi       {"0011111101"_b, "_ktnjrx"},
8651*f5c631daSSadaf Ebrahimi       {"0011111110"_b, "_gkpzhr"},
8652*f5c631daSSadaf Ebrahimi       {"0011111111"_b, "_mpyhkm"},
8653*f5c631daSSadaf Ebrahimi       {"0100100000"_b, "_yyyshx"},
8654*f5c631daSSadaf Ebrahimi       {"0100100001"_b, "_mylphg"},
8655*f5c631daSSadaf Ebrahimi       {"0100100010"_b, "_nsjhhg"},
8656*f5c631daSSadaf Ebrahimi       {"0100100011"_b, "_rhhrhg"},
8657*f5c631daSSadaf Ebrahimi       {"0100100100"_b, "_ymhgxg"},
8658*f5c631daSSadaf Ebrahimi       {"0100100101"_b, "_nvkthr"},
8659*f5c631daSSadaf Ebrahimi       {"0100100110"_b, "_phthqj"},
8660*f5c631daSSadaf Ebrahimi       {"0100100111"_b, "_kyjxrr"},
8661*f5c631daSSadaf Ebrahimi       {"0100101000"_b, "_gtvhmp"},
8662*f5c631daSSadaf Ebrahimi       {"0100101001"_b, "_pppsmg"},
8663*f5c631daSSadaf Ebrahimi       {"0100101010"_b, "_zgysvr"},
8664*f5c631daSSadaf Ebrahimi       {"0100101011"_b, "_shqygv"},
8665*f5c631daSSadaf Ebrahimi       {"0100101100"_b, "_lpsvyy"},
8666*f5c631daSSadaf Ebrahimi       {"0100101101"_b, "_nqkhrv"},
8667*f5c631daSSadaf Ebrahimi       {"0100101110"_b, "_tkjtgp"},
8668*f5c631daSSadaf Ebrahimi       {"0100101111"_b, "_htqpks"},
8669*f5c631daSSadaf Ebrahimi       {"0101000xxx"_b, "_vpkptr"},
8670*f5c631daSSadaf Ebrahimi       {"0101001xxx"_b, "_vmjzyk"},
8671*f5c631daSSadaf Ebrahimi       {"010101000x"_b, "_gmrxlp"},
8672*f5c631daSSadaf Ebrahimi       {"010101010x"_b, "_jmgkrl"},
8673*f5c631daSSadaf Ebrahimi       {"010101100x"_b, "_qhgtvk"},
8674*f5c631daSSadaf Ebrahimi       {"01010111xx"_b, "_rxpspy"},
8675*f5c631daSSadaf Ebrahimi       {"0101100xxx"_b, "_qhtqrj"},
8676*f5c631daSSadaf Ebrahimi       {"0101101xxx"_b, "_vnpqrh"},
8677*f5c631daSSadaf Ebrahimi       {"0101110000"_b, "_vpykkg"},
8678*f5c631daSSadaf Ebrahimi       {"0101110001"_b, "_xrxvpr"},
8679*f5c631daSSadaf Ebrahimi       {"0101110010"_b, "_zglksl"},
8680*f5c631daSSadaf Ebrahimi       {"0101110011"_b, "_gtjskz"},
8681*f5c631daSSadaf Ebrahimi       {"0101110100"_b, "_qntygx"},
8682*f5c631daSSadaf Ebrahimi       {"0101110101"_b, "_kxprqm"},
8683*f5c631daSSadaf Ebrahimi       {"0101110110"_b, "_qxtvzy"},
8684*f5c631daSSadaf Ebrahimi       {"0101110111"_b, "_mstthg"},
8685*f5c631daSSadaf Ebrahimi       {"0101111000"_b, "_qmqmpj"},
8686*f5c631daSSadaf Ebrahimi       {"0101111001"_b, "_rhttgj"},
8687*f5c631daSSadaf Ebrahimi       {"0101111010"_b, "_jqnhrj"},
8688*f5c631daSSadaf Ebrahimi       {"0101111011"_b, "_nlqglq"},
8689*f5c631daSSadaf Ebrahimi       {"0101111100"_b, "_vtxyxz"},
8690*f5c631daSSadaf Ebrahimi       {"0101111101"_b, "_pqtjgx"},
8691*f5c631daSSadaf Ebrahimi       {"0101111110"_b, "_snjpvy"},
8692*f5c631daSSadaf Ebrahimi       {"0101111111"_b, "_spzgkt"},
8693*f5c631daSSadaf Ebrahimi       {"0110001xxx"_b, "_plktrh"},
8694*f5c631daSSadaf Ebrahimi       {"0110010xxx"_b, "_xtqmyj"},
8695*f5c631daSSadaf Ebrahimi       {"0110011xxx"_b, "_lzpykk"},
8696*f5c631daSSadaf Ebrahimi       {"0110100xxx"_b, "_mtzgpn"},
8697*f5c631daSSadaf Ebrahimi       {"0110101xxx"_b, "_tvgvvq"},
8698*f5c631daSSadaf Ebrahimi       {"01110000xx"_b, "_zxspnk"},
8699*f5c631daSSadaf Ebrahimi       {"0111000100"_b, "_zqmmsk"},
8700*f5c631daSSadaf Ebrahimi       {"0111000101"_b, "_nmzyvt"},
8701*f5c631daSSadaf Ebrahimi       {"0111000110"_b, "_vvhzhv"},
8702*f5c631daSSadaf Ebrahimi       {"0111000111"_b, "_sltqpy"},
8703*f5c631daSSadaf Ebrahimi       {"0111001xxx"_b, "_qzsthq"},
8704*f5c631daSSadaf Ebrahimi       {"0111010000"_b, "_zsyggq"},
8705*f5c631daSSadaf Ebrahimi       {"0111010001"_b, "_hngpgx"},
8706*f5c631daSSadaf Ebrahimi       {"011101001x"_b, "_njxtpv"},
8707*f5c631daSSadaf Ebrahimi       {"01111000xx"_b, "_kpmvkn"},
8708*f5c631daSSadaf Ebrahimi       {"0111100101"_b, "_jhytlg"},
8709*f5c631daSSadaf Ebrahimi       {"0111100111"_b, "_rksxpn"},
8710*f5c631daSSadaf Ebrahimi       {"01111001x0"_b, "_trlhgn"},
8711*f5c631daSSadaf Ebrahimi       {"0111101xxx"_b, "_jxtgtx"},
8712*f5c631daSSadaf Ebrahimi       {"0111110000"_b, "_tnhmpx"},
8713*f5c631daSSadaf Ebrahimi       {"0111110010"_b, "_sqjpsl"},
8714*f5c631daSSadaf Ebrahimi       {"0111110100"_b, "_sjnxky"},
8715*f5c631daSSadaf Ebrahimi       {"0111110101"_b, "_kykymg"},
8716*f5c631daSSadaf Ebrahimi       {"0111110110"_b, "_pxzkjy"},
8717*f5c631daSSadaf Ebrahimi       {"0111110111"_b, "_tjktkm"},
8718*f5c631daSSadaf Ebrahimi       {"0111111000"_b, "_hhkhkk"},
8719*f5c631daSSadaf Ebrahimi       {"0111111001"_b, "_nxmjvy"},
8720*f5c631daSSadaf Ebrahimi       {"0111111010"_b, "_vkvgnm"},
8721*f5c631daSSadaf Ebrahimi       {"0111111011"_b, "_tssqsr"},
8722*f5c631daSSadaf Ebrahimi       {"0111111100"_b, "_mthzvm"},
8723*f5c631daSSadaf Ebrahimi       {"0111111101"_b, "_nlgqsk"},
8724*f5c631daSSadaf Ebrahimi       {"0111111110"_b, "_gvykrp"},
8725*f5c631daSSadaf Ebrahimi       {"0111111111"_b, "_sjzsvv"},
8726*f5c631daSSadaf Ebrahimi       {"0x10000xxx"_b, "adr_only_pcreladdr"},
8727*f5c631daSSadaf Ebrahimi       {"1000100000"_b, "_lspzrv"},
8728*f5c631daSSadaf Ebrahimi       {"1000100001"_b, "_kxvvkq"},
8729*f5c631daSSadaf Ebrahimi       {"1000100010"_b, "_sxpvym"},
8730*f5c631daSSadaf Ebrahimi       {"1000100011"_b, "_vkrkks"},
8731*f5c631daSSadaf Ebrahimi       {"1000100100"_b, "_xvnyxq"},
8732*f5c631daSSadaf Ebrahimi       {"1000100101"_b, "_gtxpgx"},
8733*f5c631daSSadaf Ebrahimi       {"1000100110"_b, "_vlrhpy"},
8734*f5c631daSSadaf Ebrahimi       {"1000100111"_b, "_ymhkrx"},
8735*f5c631daSSadaf Ebrahimi       {"1000101000"_b, "_zrmgjx"},
8736*f5c631daSSadaf Ebrahimi       {"1000101001"_b, "_qqyryl"},
8737*f5c631daSSadaf Ebrahimi       {"1000101010"_b, "_hgxtqy"},
8738*f5c631daSSadaf Ebrahimi       {"1000101011"_b, "_yytvxh"},
8739*f5c631daSSadaf Ebrahimi       {"1000101100"_b, "_ptslzg"},
8740*f5c631daSSadaf Ebrahimi       {"1000101101"_b, "_ytkjxx"},
8741*f5c631daSSadaf Ebrahimi       {"1000101110"_b, "_zxtzmv"},
8742*f5c631daSSadaf Ebrahimi       {"1000101111"_b, "_kgmqkh"},
8743*f5c631daSSadaf Ebrahimi       {"100100000x"_b, "_jhqlkv"},
8744*f5c631daSSadaf Ebrahimi       {"100100001x"_b, "_lxgltj"},
8745*f5c631daSSadaf Ebrahimi       {"1001000100"_b, "_hxzlmm"},
8746*f5c631daSSadaf Ebrahimi       {"1001000101"_b, "_vllqmp"},
8747*f5c631daSSadaf Ebrahimi       {"1001000110"_b, "_tlstgz"},
8748*f5c631daSSadaf Ebrahimi       {"1001000111"_b, "_mrmpgh"},
8749*f5c631daSSadaf Ebrahimi       {"10010100xx"_b, "_rzkmny"},
8750*f5c631daSSadaf Ebrahimi       {"10010101xx"_b, "_jggvph"},
8751*f5c631daSSadaf Ebrahimi       {"10010110xx"_b, "_nhkstj"},
8752*f5c631daSSadaf Ebrahimi       {"10010111xx"_b, "_jsygzs"},
8753*f5c631daSSadaf Ebrahimi       {"100111000x"_b, "_gmsgqz"},
8754*f5c631daSSadaf Ebrahimi       {"1001110010"_b, "_grrjlh"},
8755*f5c631daSSadaf Ebrahimi       {"1001110011"_b, "_jhkglp"},
8756*f5c631daSSadaf Ebrahimi       {"100111010x"_b, "_qytrjj"},
8757*f5c631daSSadaf Ebrahimi       {"1001110110"_b, "_qsqqxg"},
8758*f5c631daSSadaf Ebrahimi       {"1001110111"_b, "_kypqpy"},
8759*f5c631daSSadaf Ebrahimi       {"1010001xxx"_b, "_vsvtqz"},
8760*f5c631daSSadaf Ebrahimi       {"1010010xxx"_b, "_vqzlzt"},
8761*f5c631daSSadaf Ebrahimi       {"10100110xx"_b, "_xxpqgg"},
8762*f5c631daSSadaf Ebrahimi       {"10100111xx"_b, "_rgjqzs"},
8763*f5c631daSSadaf Ebrahimi       {"10101000xx"_b, "_qmrgkn"},
8764*f5c631daSSadaf Ebrahimi       {"10101001xx"_b, "_jkxlnq"},
8765*f5c631daSSadaf Ebrahimi       {"1010101000"_b, "_ggvztl"},
8766*f5c631daSSadaf Ebrahimi       {"1010101001"_b, "_xlhjhx"},
8767*f5c631daSSadaf Ebrahimi       {"101010101x"_b, "_nqgqjh"},
8768*f5c631daSSadaf Ebrahimi       {"1010101100"_b, "_qsrtzz"},
8769*f5c631daSSadaf Ebrahimi       {"1010101110"_b, "_tzzzxz"},
8770*f5c631daSSadaf Ebrahimi       {"10101011x1"_b, "_lhmlrj"},
8771*f5c631daSSadaf Ebrahimi       {"1010110000"_b, "_kkmxxx"},
8772*f5c631daSSadaf Ebrahimi       {"1010110100"_b, "_ltvrrg"},
8773*f5c631daSSadaf Ebrahimi       {"1010111000"_b, "_mqkjxj"},
8774*f5c631daSSadaf Ebrahimi       {"1010111100"_b, "_pmrngh"},
8775*f5c631daSSadaf Ebrahimi       {"101011xx10"_b, "_hsjynv"},
8776*f5c631daSSadaf Ebrahimi       {"101011xxx1"_b, "_kmhtqp"},
8777*f5c631daSSadaf Ebrahimi       {"1011000xxx"_b, "_ylhxlt"},
8778*f5c631daSSadaf Ebrahimi       {"10110010xx"_b, "_gkxgsn"},
8779*f5c631daSSadaf Ebrahimi       {"1011001100"_b, "_xzmjxk"},
8780*f5c631daSSadaf Ebrahimi       {"1011001110"_b, "_ppqkym"},
8781*f5c631daSSadaf Ebrahimi       {"10110011x1"_b, "_xzyxnr"},
8782*f5c631daSSadaf Ebrahimi       {"1011010000"_b, "_xyljvp"},
8783*f5c631daSSadaf Ebrahimi       {"1011010001"_b, "_sxnkrh"},
8784*f5c631daSSadaf Ebrahimi       {"101101001x"_b, "_klthpn"},
8785*f5c631daSSadaf Ebrahimi       {"101101100x"_b, "_xnsrny"},
8786*f5c631daSSadaf Ebrahimi       {"101101101x"_b, "_htppjj"},
8787*f5c631daSSadaf Ebrahimi       {"101101110x"_b, "_rmmmjj"},
8788*f5c631daSSadaf Ebrahimi       {"101101111x"_b, "_txnqzy"},
8789*f5c631daSSadaf Ebrahimi       {"1011100xxx"_b, "_gmvtss"},
8790*f5c631daSSadaf Ebrahimi       {"10111100xx"_b, "_gnxgxs"},
8791*f5c631daSSadaf Ebrahimi       {"1011110100"_b, "_zjgvyp"},
8792*f5c631daSSadaf Ebrahimi       {"1100100000"_b, "_sjtrhm"},
8793*f5c631daSSadaf Ebrahimi       {"1100100001"_b, "_hzkglv"},
8794*f5c631daSSadaf Ebrahimi       {"1100100010"_b, "_qrygny"},
8795*f5c631daSSadaf Ebrahimi       {"1100100011"_b, "_tjzqnp"},
8796*f5c631daSSadaf Ebrahimi       {"1100100100"_b, "_yqvqtx"},
8797*f5c631daSSadaf Ebrahimi       {"1100100101"_b, "_ngttyj"},
8798*f5c631daSSadaf Ebrahimi       {"1100100110"_b, "_kqzmtr"},
8799*f5c631daSSadaf Ebrahimi       {"1100100111"_b, "_qpvgnh"},
8800*f5c631daSSadaf Ebrahimi       {"1100101000"_b, "_tpkslq"},
8801*f5c631daSSadaf Ebrahimi       {"1100101001"_b, "_ympyng"},
8802*f5c631daSSadaf Ebrahimi       {"1100101010"_b, "_ytvtqn"},
8803*f5c631daSSadaf Ebrahimi       {"1100101011"_b, "_qvsypn"},
8804*f5c631daSSadaf Ebrahimi       {"1100101100"_b, "_lqmksm"},
8805*f5c631daSSadaf Ebrahimi       {"1100101101"_b, "_mkskxj"},
8806*f5c631daSSadaf Ebrahimi       {"1100101110"_b, "_knkjnz"},
8807*f5c631daSSadaf Ebrahimi       {"1100101111"_b, "_hxnmsl"},
8808*f5c631daSSadaf Ebrahimi       {"1101000xxx"_b, "_shrsxr"},
8809*f5c631daSSadaf Ebrahimi       {"1101001xxx"_b, "_xhkgqh"},
8810*f5c631daSSadaf Ebrahimi       {"11010100xx"_b, "_rmxjsn"},
8811*f5c631daSSadaf Ebrahimi       {"11010101xx"_b, "_mvzvpk"},
8812*f5c631daSSadaf Ebrahimi       {"11010110xx"_b, "_ysjqhn"},
8813*f5c631daSSadaf Ebrahimi       {"11010111xx"_b, "_lpkqzl"},
8814*f5c631daSSadaf Ebrahimi       {"1101100xxx"_b, "_zpzghs"},
8815*f5c631daSSadaf Ebrahimi       {"1101101xxx"_b, "_gmrxqq"},
8816*f5c631daSSadaf Ebrahimi       {"1110001xxx"_b, "_jlqjzr"},
8817*f5c631daSSadaf Ebrahimi       {"1110010xxx"_b, "_qgmngg"},
8818*f5c631daSSadaf Ebrahimi       {"1110011xxx"_b, "_vlrrtz"},
8819*f5c631daSSadaf Ebrahimi       {"1110100xxx"_b, "_zylnnn"},
8820*f5c631daSSadaf Ebrahimi       {"1110101xxx"_b, "_yjjrgg"},
8821*f5c631daSSadaf Ebrahimi       {"11110000xx"_b, "_qhtrnn"},
8822*f5c631daSSadaf Ebrahimi       {"1111000100"_b, "_lrqkvp"},
8823*f5c631daSSadaf Ebrahimi       {"1111000101"_b, "_pvkmmv"},
8824*f5c631daSSadaf Ebrahimi       {"1111000110"_b, "_lxmyjh"},
8825*f5c631daSSadaf Ebrahimi       {"1111000111"_b, "_vgrhsz"},
8826*f5c631daSSadaf Ebrahimi       {"1111001xxx"_b, "_vqvqhp"},
8827*f5c631daSSadaf Ebrahimi       {"1111010000"_b, "_yjsjvt"},
8828*f5c631daSSadaf Ebrahimi       {"1111010010"_b, "_yzzlxs"},
8829*f5c631daSSadaf Ebrahimi       {"11110100x1"_b, "_vkhhkk"},
8830*f5c631daSSadaf Ebrahimi       {"11111000xx"_b, "_xrhmtg"},
8831*f5c631daSSadaf Ebrahimi       {"11111001xx"_b, "_xprlgy"},
8832*f5c631daSSadaf Ebrahimi       {"1111101xxx"_b, "_hjgylh"},
8833*f5c631daSSadaf Ebrahimi       {"1x10000xxx"_b, "adrp_only_pcreladdr"},
8834*f5c631daSSadaf Ebrahimi       {"x110110xxx"_b, "_zytrsq"},
8835*f5c631daSSadaf Ebrahimi       {"x110111xxx"_b, "_kxsysq"},
8836*f5c631daSSadaf Ebrahimi     },
8837*f5c631daSSadaf Ebrahimi   },
8838*f5c631daSSadaf Ebrahimi };
8839*f5c631daSSadaf Ebrahimi // clang-format on
8840*f5c631daSSadaf Ebrahimi 
8841*f5c631daSSadaf Ebrahimi }  // namespace aarch64
8842*f5c631daSSadaf Ebrahimi }  // namespace vixl
8843