Lines Matching refs:_h

40       {"autia1716_hi_hints"_h, &Disassembler::DisassembleNoArgs},
41 {"autiasp_hi_hints"_h, &Disassembler::DisassembleNoArgs},
42 {"autiaz_hi_hints"_h, &Disassembler::DisassembleNoArgs},
43 {"autib1716_hi_hints"_h, &Disassembler::DisassembleNoArgs},
44 {"autibsp_hi_hints"_h, &Disassembler::DisassembleNoArgs},
45 {"autibz_hi_hints"_h, &Disassembler::DisassembleNoArgs},
46 {"axflag_m_pstate"_h, &Disassembler::DisassembleNoArgs},
47 {"cfinv_m_pstate"_h, &Disassembler::DisassembleNoArgs},
48 {"csdb_hi_hints"_h, &Disassembler::DisassembleNoArgs},
49 {"dgh_hi_hints"_h, &Disassembler::DisassembleNoArgs},
50 {"ssbb_only_barriers"_h, &Disassembler::DisassembleNoArgs},
51 {"esb_hi_hints"_h, &Disassembler::DisassembleNoArgs},
52 {"isb_bi_barriers"_h, &Disassembler::DisassembleNoArgs},
53 {"nop_hi_hints"_h, &Disassembler::DisassembleNoArgs},
54 {"pacia1716_hi_hints"_h, &Disassembler::DisassembleNoArgs},
55 {"paciasp_hi_hints"_h, &Disassembler::DisassembleNoArgs},
56 {"paciaz_hi_hints"_h, &Disassembler::DisassembleNoArgs},
57 {"pacib1716_hi_hints"_h, &Disassembler::DisassembleNoArgs},
58 {"pacibsp_hi_hints"_h, &Disassembler::DisassembleNoArgs},
59 {"pacibz_hi_hints"_h, &Disassembler::DisassembleNoArgs},
60 {"sev_hi_hints"_h, &Disassembler::DisassembleNoArgs},
61 {"sevl_hi_hints"_h, &Disassembler::DisassembleNoArgs},
62 {"wfe_hi_hints"_h, &Disassembler::DisassembleNoArgs},
63 {"wfi_hi_hints"_h, &Disassembler::DisassembleNoArgs},
64 {"xaflag_m_pstate"_h, &Disassembler::DisassembleNoArgs},
65 {"xpaclri_hi_hints"_h, &Disassembler::DisassembleNoArgs},
66 {"yield_hi_hints"_h, &Disassembler::DisassembleNoArgs},
67 {"abs_asimdmisc_r"_h, &Disassembler::VisitNEON2RegMisc},
68 {"cls_asimdmisc_r"_h, &Disassembler::VisitNEON2RegMisc},
69 {"clz_asimdmisc_r"_h, &Disassembler::VisitNEON2RegMisc},
70 {"cnt_asimdmisc_r"_h, &Disassembler::VisitNEON2RegMisc},
71 {"neg_asimdmisc_r"_h, &Disassembler::VisitNEON2RegMisc},
72 {"rev16_asimdmisc_r"_h, &Disassembler::VisitNEON2RegMisc},
73 {"rev32_asimdmisc_r"_h, &Disassembler::VisitNEON2RegMisc},
74 {"rev64_asimdmisc_r"_h, &Disassembler::VisitNEON2RegMisc},
75 {"sqabs_asimdmisc_r"_h, &Disassembler::VisitNEON2RegMisc},
76 {"sqneg_asimdmisc_r"_h, &Disassembler::VisitNEON2RegMisc},
77 {"suqadd_asimdmisc_r"_h, &Disassembler::VisitNEON2RegMisc},
78 {"urecpe_asimdmisc_r"_h, &Disassembler::VisitNEON2RegMisc},
79 {"ursqrte_asimdmisc_r"_h, &Disassembler::VisitNEON2RegMisc},
80 {"usqadd_asimdmisc_r"_h, &Disassembler::VisitNEON2RegMisc},
81 {"not_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegLogical},
82 {"rbit_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegLogical},
83 {"xtn_asimdmisc_n"_h, &Disassembler::DisassembleNEON2RegExtract},
84 {"sqxtn_asimdmisc_n"_h, &Disassembler::DisassembleNEON2RegExtract},
85 {"uqxtn_asimdmisc_n"_h, &Disassembler::DisassembleNEON2RegExtract},
86 {"sqxtun_asimdmisc_n"_h, &Disassembler::DisassembleNEON2RegExtract},
87 {"shll_asimdmisc_s"_h, &Disassembler::DisassembleNEON2RegExtract},
88 {"sadalp_asimdmisc_p"_h, &Disassembler::DisassembleNEON2RegAddlp},
89 {"saddlp_asimdmisc_p"_h, &Disassembler::DisassembleNEON2RegAddlp},
90 {"uadalp_asimdmisc_p"_h, &Disassembler::DisassembleNEON2RegAddlp},
91 {"uaddlp_asimdmisc_p"_h, &Disassembler::DisassembleNEON2RegAddlp},
92 {"cmeq_asimdmisc_z"_h, &Disassembler::DisassembleNEON2RegCompare},
93 {"cmge_asimdmisc_z"_h, &Disassembler::DisassembleNEON2RegCompare},
94 {"cmgt_asimdmisc_z"_h, &Disassembler::DisassembleNEON2RegCompare},
95 {"cmle_asimdmisc_z"_h, &Disassembler::DisassembleNEON2RegCompare},
96 {"cmlt_asimdmisc_z"_h, &Disassembler::DisassembleNEON2RegCompare},
97 {"fcmeq_asimdmisc_fz"_h, &Disassembler::DisassembleNEON2RegFPCompare},
98 {"fcmge_asimdmisc_fz"_h, &Disassembler::DisassembleNEON2RegFPCompare},
99 {"fcmgt_asimdmisc_fz"_h, &Disassembler::DisassembleNEON2RegFPCompare},
100 {"fcmle_asimdmisc_fz"_h, &Disassembler::DisassembleNEON2RegFPCompare},
101 {"fcmlt_asimdmisc_fz"_h, &Disassembler::DisassembleNEON2RegFPCompare},
102 {"fcvtl_asimdmisc_l"_h, &Disassembler::DisassembleNEON2RegFPConvert},
103 {"fcvtn_asimdmisc_n"_h, &Disassembler::DisassembleNEON2RegFPConvert},
104 {"fcvtxn_asimdmisc_n"_h, &Disassembler::DisassembleNEON2RegFPConvert},
105 {"fabs_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
106 {"fcvtas_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
107 {"fcvtau_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
108 {"fcvtms_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
109 {"fcvtmu_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
110 {"fcvtns_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
111 {"fcvtnu_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
112 {"fcvtps_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
113 {"fcvtpu_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
114 {"fcvtzs_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
115 {"fcvtzu_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
116 {"fneg_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
117 {"frecpe_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
118 {"frint32x_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
119 {"frint32z_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
120 {"frint64x_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
121 {"frint64z_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
122 {"frinta_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
123 {"frinti_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
124 {"frintm_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
125 {"frintn_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
126 {"frintp_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
127 {"frintx_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
128 {"frintz_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
129 {"frsqrte_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
130 {"fsqrt_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
131 {"scvtf_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
132 {"ucvtf_asimdmisc_r"_h, &Disassembler::DisassembleNEON2RegFP},
133 {"smlal_asimdelem_l"_h, &Disassembler::DisassembleNEONMulByElementLong},
134 {"smlsl_asimdelem_l"_h, &Disassembler::DisassembleNEONMulByElementLong},
135 {"smull_asimdelem_l"_h, &Disassembler::DisassembleNEONMulByElementLong},
136 {"umlal_asimdelem_l"_h, &Disassembler::DisassembleNEONMulByElementLong},
137 {"umlsl_asimdelem_l"_h, &Disassembler::DisassembleNEONMulByElementLong},
138 {"umull_asimdelem_l"_h, &Disassembler::DisassembleNEONMulByElementLong},
139 {"sqdmull_asimdelem_l"_h, &Disassembler::DisassembleNEONMulByElementLong},
140 {"sqdmlal_asimdelem_l"_h, &Disassembler::DisassembleNEONMulByElementLong},
141 {"sqdmlsl_asimdelem_l"_h, &Disassembler::DisassembleNEONMulByElementLong},
142 {"sdot_asimdelem_d"_h, &Disassembler::DisassembleNEONDotProdByElement},
143 {"udot_asimdelem_d"_h, &Disassembler::DisassembleNEONDotProdByElement},
144 {"usdot_asimdelem_d"_h, &Disassembler::DisassembleNEONDotProdByElement},
145 {"sudot_asimdelem_d"_h, &Disassembler::DisassembleNEONDotProdByElement},
146 {"fmlal2_asimdelem_lh"_h,
148 {"fmlal_asimdelem_lh"_h,
150 {"fmlsl2_asimdelem_lh"_h,
152 {"fmlsl_asimdelem_lh"_h,
154 {"fcmla_asimdelem_c_h"_h,
156 {"fcmla_asimdelem_c_s"_h,
158 {"fmla_asimdelem_rh_h"_h,
160 {"fmls_asimdelem_rh_h"_h,
162 {"fmulx_asimdelem_rh_h"_h,
164 {"fmul_asimdelem_rh_h"_h,
166 {"fmla_asimdelem_r_sd"_h, &Disassembler::DisassembleNEONFPMulByElement},
167 {"fmls_asimdelem_r_sd"_h, &Disassembler::DisassembleNEONFPMulByElement},
168 {"fmulx_asimdelem_r_sd"_h, &Disassembler::DisassembleNEONFPMulByElement},
169 {"fmul_asimdelem_r_sd"_h, &Disassembler::DisassembleNEONFPMulByElement},
170 {"mla_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
171 {"mls_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
172 {"mul_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
173 {"saba_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
174 {"sabd_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
175 {"shadd_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
176 {"shsub_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
177 {"smaxp_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
178 {"smax_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
179 {"sminp_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
180 {"smin_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
181 {"srhadd_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
182 {"uaba_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
183 {"uabd_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
184 {"uhadd_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
185 {"uhsub_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
186 {"umaxp_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
187 {"umax_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
188 {"uminp_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
189 {"umin_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
190 {"urhadd_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameNoD},
191 {"and_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameLogical},
192 {"bic_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameLogical},
193 {"bif_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameLogical},
194 {"bit_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameLogical},
195 {"bsl_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameLogical},
196 {"eor_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameLogical},
197 {"orr_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameLogical},
198 {"orn_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameLogical},
199 {"pmul_asimdsame_only"_h, &Disassembler::DisassembleNEON3SameLogical},
200 {"fmlal2_asimdsame_f"_h, &Disassembler::DisassembleNEON3SameFHM},
201 {"fmlal_asimdsame_f"_h, &Disassembler::DisassembleNEON3SameFHM},
202 {"fmlsl2_asimdsame_f"_h, &Disassembler::DisassembleNEON3SameFHM},
203 {"fmlsl_asimdsame_f"_h, &Disassembler::DisassembleNEON3SameFHM},
204 {"sri_asimdshf_r"_h, &Disassembler::DisassembleNEONShiftRightImm},
205 {"srshr_asimdshf_r"_h, &Disassembler::DisassembleNEONShiftRightImm},
206 {"srsra_asimdshf_r"_h, &Disassembler::DisassembleNEONShiftRightImm},
207 {"sshr_asimdshf_r"_h, &Disassembler::DisassembleNEONShiftRightImm},
208 {"ssra_asimdshf_r"_h, &Disassembler::DisassembleNEONShiftRightImm},
209 {"urshr_asimdshf_r"_h, &Disassembler::DisassembleNEONShiftRightImm},
210 {"ursra_asimdshf_r"_h, &Disassembler::DisassembleNEONShiftRightImm},
211 {"ushr_asimdshf_r"_h, &Disassembler::DisassembleNEONShiftRightImm},
212 {"usra_asimdshf_r"_h, &Disassembler::DisassembleNEONShiftRightImm},
213 {"scvtf_asimdshf_c"_h, &Disassembler::DisassembleNEONShiftRightImm},
214 {"ucvtf_asimdshf_c"_h, &Disassembler::DisassembleNEONShiftRightImm},
215 {"fcvtzs_asimdshf_c"_h, &Disassembler::DisassembleNEONShiftRightImm},
216 {"fcvtzu_asimdshf_c"_h, &Disassembler::DisassembleNEONShiftRightImm},
217 {"ushll_asimdshf_l"_h, &Disassembler::DisassembleNEONShiftLeftLongImm},
218 {"sshll_asimdshf_l"_h, &Disassembler::DisassembleNEONShiftLeftLongImm},
219 {"shrn_asimdshf_n"_h, &Disassembler::DisassembleNEONShiftRightNarrowImm},
220 {"rshrn_asimdshf_n"_h, &Disassembler::DisassembleNEONShiftRightNarrowImm},
221 {"sqshrn_asimdshf_n"_h,
223 {"sqrshrn_asimdshf_n"_h,
225 {"sqshrun_asimdshf_n"_h,
227 {"sqrshrun_asimdshf_n"_h,
229 {"uqshrn_asimdshf_n"_h,
231 {"uqrshrn_asimdshf_n"_h,
233 {"sqdmlal_asisdelem_l"_h,
235 {"sqdmlsl_asisdelem_l"_h,
237 {"sqdmull_asisdelem_l"_h,
239 {"fmla_asisdelem_rh_h"_h, &Disassembler::DisassembleNEONFPScalarMulIndex},
240 {"fmla_asisdelem_r_sd"_h, &Disassembler::DisassembleNEONFPScalarMulIndex},
241 {"fmls_asisdelem_rh_h"_h, &Disassembler::DisassembleNEONFPScalarMulIndex},
242 {"fmls_asisdelem_r_sd"_h, &Disassembler::DisassembleNEONFPScalarMulIndex},
243 {"fmulx_asisdelem_rh_h"_h,
245 {"fmulx_asisdelem_r_sd"_h,
247 {"fmul_asisdelem_rh_h"_h, &Disassembler::DisassembleNEONFPScalarMulIndex},
248 {"fmul_asisdelem_r_sd"_h, &Disassembler::DisassembleNEONFPScalarMulIndex},
249 {"fabd_asisdsame_only"_h, &Disassembler::DisassembleNEONFPScalar3Same},
250 {"facge_asisdsame_only"_h, &Disassembler::DisassembleNEONFPScalar3Same},
251 {"facgt_asisdsame_only"_h, &Disassembler::DisassembleNEONFPScalar3Same},
252 {"fcmeq_asisdsame_only"_h, &Disassembler::DisassembleNEONFPScalar3Same},
253 {"fcmge_asisdsame_only"_h, &Disassembler::DisassembleNEONFPScalar3Same},
254 {"fcmgt_asisdsame_only"_h, &Disassembler::DisassembleNEONFPScalar3Same},
255 {"fmulx_asisdsame_only"_h, &Disassembler::DisassembleNEONFPScalar3Same},
256 {"frecps_asisdsame_only"_h, &Disassembler::DisassembleNEONFPScalar3Same},
257 {"frsqrts_asisdsame_only"_h, &Disassembler::DisassembleNEONFPScalar3Same},
258 {"sqrdmlah_asisdsame2_only"_h, &Disassembler::VisitNEONScalar3Same},
259 {"sqrdmlsh_asisdsame2_only"_h, &Disassembler::VisitNEONScalar3Same},
260 {"cmeq_asisdsame_only"_h, &Disassembler::DisassembleNEONScalar3SameOnlyD},
261 {"cmge_asisdsame_only"_h, &Disassembler::DisassembleNEONScalar3SameOnlyD},
262 {"cmgt_asisdsame_only"_h, &Disassembler::DisassembleNEONScalar3SameOnlyD},
263 {"cmhi_asisdsame_only"_h, &Disassembler::DisassembleNEONScalar3SameOnlyD},
264 {"cmhs_asisdsame_only"_h, &Disassembler::DisassembleNEONScalar3SameOnlyD},
265 {"cmtst_asisdsame_only"_h,
267 {"add_asisdsame_only"_h, &Disassembler::DisassembleNEONScalar3SameOnlyD},
268 {"sub_asisdsame_only"_h, &Disassembler::DisassembleNEONScalar3SameOnlyD},
269 {"fmaxnmv_asimdall_only_h"_h,
271 {"fmaxv_asimdall_only_h"_h,
273 {"fminnmv_asimdall_only_h"_h,
275 {"fminv_asimdall_only_h"_h,
277 {"fmaxnmv_asimdall_only_sd"_h,
279 {"fminnmv_asimdall_only_sd"_h,
281 {"fmaxv_asimdall_only_sd"_h, &Disassembler::DisassembleNEONFPAcrossLanes},
282 {"fminv_asimdall_only_sd"_h, &Disassembler::DisassembleNEONFPAcrossLanes},
283 {"shl_asisdshf_r"_h, &Disassembler::DisassembleNEONScalarShiftImmOnlyD},
284 {"sli_asisdshf_r"_h, &Disassembler::DisassembleNEONScalarShiftImmOnlyD},
285 {"sri_asisdshf_r"_h, &Disassembler::DisassembleNEONScalarShiftImmOnlyD},
286 {"srshr_asisdshf_r"_h, &Disassembler::DisassembleNEONScalarShiftImmOnlyD},
287 {"srsra_asisdshf_r"_h, &Disassembler::DisassembleNEONScalarShiftImmOnlyD},
288 {"sshr_asisdshf_r"_h, &Disassembler::DisassembleNEONScalarShiftImmOnlyD},
289 {"ssra_asisdshf_r"_h, &Disassembler::DisassembleNEONScalarShiftImmOnlyD},
290 {"urshr_asisdshf_r"_h, &Disassembler::DisassembleNEONScalarShiftImmOnlyD},
291 {"ursra_asisdshf_r"_h, &Disassembler::DisassembleNEONScalarShiftImmOnlyD},
292 {"ushr_asisdshf_r"_h, &Disassembler::DisassembleNEONScalarShiftImmOnlyD},
293 {"usra_asisdshf_r"_h, &Disassembler::DisassembleNEONScalarShiftImmOnlyD},
294 {"sqrshrn_asisdshf_n"_h,
296 {"sqrshrun_asisdshf_n"_h,
298 {"sqshrn_asisdshf_n"_h,
300 {"sqshrun_asisdshf_n"_h,
302 {"uqrshrn_asisdshf_n"_h,
304 {"uqshrn_asisdshf_n"_h,
306 {"cmeq_asisdmisc_z"_h, &Disassembler::DisassembleNEONScalar2RegMiscOnlyD},
307 {"cmge_asisdmisc_z"_h, &Disassembler::DisassembleNEONScalar2RegMiscOnlyD},
308 {"cmgt_asisdmisc_z"_h, &Disassembler::DisassembleNEONScalar2RegMiscOnlyD},
309 {"cmle_asisdmisc_z"_h, &Disassembler::DisassembleNEONScalar2RegMiscOnlyD},
310 {"cmlt_asisdmisc_z"_h, &Disassembler::DisassembleNEONScalar2RegMiscOnlyD},
311 {"abs_asisdmisc_r"_h, &Disassembler::DisassembleNEONScalar2RegMiscOnlyD},
312 {"neg_asisdmisc_r"_h, &Disassembler::DisassembleNEONScalar2RegMiscOnlyD},
313 {"fcmeq_asisdmisc_fz"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
314 {"fcmge_asisdmisc_fz"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
315 {"fcmgt_asisdmisc_fz"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
316 {"fcmle_asisdmisc_fz"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
317 {"fcmlt_asisdmisc_fz"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
318 {"fcvtas_asisdmisc_r"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
319 {"fcvtau_asisdmisc_r"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
320 {"fcvtms_asisdmisc_r"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
321 {"fcvtmu_asisdmisc_r"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
322 {"fcvtns_asisdmisc_r"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
323 {"fcvtnu_asisdmisc_r"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
324 {"fcvtps_asisdmisc_r"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
325 {"fcvtpu_asisdmisc_r"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
326 {"fcvtxn_asisdmisc_n"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
327 {"fcvtzs_asisdmisc_r"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
328 {"fcvtzu_asisdmisc_r"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
329 {"frecpe_asisdmisc_r"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
330 {"frecpx_asisdmisc_r"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
331 {"frsqrte_asisdmisc_r"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
332 {"scvtf_asisdmisc_r"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
333 {"ucvtf_asisdmisc_r"_h, &Disassembler::DisassembleNEONFPScalar2RegMisc},
334 {"adclb_z_zzz"_h, &Disassembler::DisassembleSVEAddSubCarry},
335 {"adclt_z_zzz"_h, &Disassembler::DisassembleSVEAddSubCarry},
336 {"addhnb_z_zz"_h, &Disassembler::DisassembleSVEAddSubHigh},
337 {"addhnt_z_zz"_h, &Disassembler::DisassembleSVEAddSubHigh},
338 {"addp_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
339 {"aesd_z_zz"_h, &Disassembler::Disassemble_ZdnB_ZdnB_ZmB},
340 {"aese_z_zz"_h, &Disassembler::Disassemble_ZdnB_ZdnB_ZmB},
341 {"aesimc_z_z"_h, &Disassembler::Disassemble_ZdnB_ZdnB},
342 {"aesmc_z_z"_h, &Disassembler::Disassemble_ZdnB_ZdnB},
343 {"bcax_z_zzz"_h, &Disassembler::DisassembleSVEBitwiseTernary},
344 {"bdep_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnT_ZmT},
345 {"bext_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnT_ZmT},
346 {"bgrp_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnT_ZmT},
347 {"bsl1n_z_zzz"_h, &Disassembler::DisassembleSVEBitwiseTernary},
348 {"bsl2n_z_zzz"_h, &Disassembler::DisassembleSVEBitwiseTernary},
349 {"bsl_z_zzz"_h, &Disassembler::DisassembleSVEBitwiseTernary},
350 {"cadd_z_zz"_h, &Disassembler::DisassembleSVEComplexIntAddition},
351 {"cdot_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnTb_ZmTb_const},
352 {"cdot_z_zzzi_d"_h, &Disassembler::Disassemble_ZdaD_ZnH_ZmH_imm_const},
353 {"cdot_z_zzzi_s"_h, &Disassembler::Disassemble_ZdaS_ZnB_ZmB_imm_const},
354 {"cmla_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnT_ZmT_const},
355 {"cmla_z_zzzi_h"_h, &Disassembler::Disassemble_ZdaH_ZnH_ZmH_imm_const},
356 {"cmla_z_zzzi_s"_h, &Disassembler::Disassemble_ZdaS_ZnS_ZmS_imm_const},
357 {"eor3_z_zzz"_h, &Disassembler::DisassembleSVEBitwiseTernary},
358 {"eorbt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnT_ZmT},
359 {"eortb_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnT_ZmT},
360 {"ext_z_zi_con"_h, &Disassembler::Disassemble_ZdB_Zn1B_Zn2B_imm},
361 {"faddp_z_p_zz"_h, &Disassembler::DisassembleSVEFPPair},
362 {"fcvtlt_z_p_z_h2s"_h, &Disassembler::Disassemble_ZdS_PgM_ZnH},
363 {"fcvtlt_z_p_z_s2d"_h, &Disassembler::Disassemble_ZdD_PgM_ZnS},
364 {"fcvtnt_z_p_z_d2s"_h, &Disassembler::Disassemble_ZdS_PgM_ZnD},
365 {"fcvtnt_z_p_z_s2h"_h, &Disassembler::Disassemble_ZdH_PgM_ZnS},
366 {"fcvtx_z_p_z_d2s"_h, &Disassembler::Disassemble_ZdS_PgM_ZnD},
367 {"fcvtxnt_z_p_z_d2s"_h, &Disassembler::Disassemble_ZdS_PgM_ZnD},
368 {"flogb_z_p_z"_h, &Disassembler::DisassembleSVEFlogb},
369 {"fmaxnmp_z_p_zz"_h, &Disassembler::DisassembleSVEFPPair},
370 {"fmaxp_z_p_zz"_h, &Disassembler::DisassembleSVEFPPair},
371 {"fminnmp_z_p_zz"_h, &Disassembler::DisassembleSVEFPPair},
372 {"fminp_z_p_zz"_h, &Disassembler::DisassembleSVEFPPair},
373 {"fmlalb_z_zzz"_h, &Disassembler::Disassemble_ZdaS_ZnH_ZmH},
374 {"fmlalb_z_zzzi_s"_h, &Disassembler::Disassemble_ZdaS_ZnH_ZmH_imm},
375 {"fmlalt_z_zzz"_h, &Disassembler::Disassemble_ZdaS_ZnH_ZmH},
376 {"fmlalt_z_zzzi_s"_h, &Disassembler::Disassemble_ZdaS_ZnH_ZmH_imm},
377 {"fmlslb_z_zzz"_h, &Disassembler::Disassemble_ZdaS_ZnH_ZmH},
378 {"fmlslb_z_zzzi_s"_h, &Disassembler::Disassemble_ZdaS_ZnH_ZmH_imm},
379 {"fmlslt_z_zzz"_h, &Disassembler::Disassemble_ZdaS_ZnH_ZmH},
380 {"fmlslt_z_zzzi_s"_h, &Disassembler::Disassemble_ZdaS_ZnH_ZmH_imm},
381 {"histcnt_z_p_zz"_h, &Disassembler::Disassemble_ZdT_PgZ_ZnT_ZmT},
382 {"histseg_z_zz"_h, &Disassembler::Disassemble_ZdB_ZnB_ZmB},
383 {"ldnt1b_z_p_ar_d_64_unscaled"_h,
385 {"ldnt1b_z_p_ar_s_x32_unscaled"_h,
387 {"ldnt1d_z_p_ar_d_64_unscaled"_h,
389 {"ldnt1h_z_p_ar_d_64_unscaled"_h,
391 {"ldnt1h_z_p_ar_s_x32_unscaled"_h,
393 {"ldnt1sb_z_p_ar_d_64_unscaled"_h,
395 {"ldnt1sb_z_p_ar_s_x32_unscaled"_h,
397 {"ldnt1sh_z_p_ar_d_64_unscaled"_h,
399 {"ldnt1sh_z_p_ar_s_x32_unscaled"_h,
401 {"ldnt1sw_z_p_ar_d_64_unscaled"_h,
403 {"ldnt1w_z_p_ar_d_64_unscaled"_h,
405 {"ldnt1w_z_p_ar_s_x32_unscaled"_h,
407 {"match_p_p_zz"_h, &Disassembler::Disassemble_PdT_PgZ_ZnT_ZmT},
408 {"mla_z_zzzi_d"_h, &Disassembler::Disassemble_ZdD_ZnD_ZmD_imm},
409 {"mla_z_zzzi_h"_h, &Disassembler::Disassemble_ZdH_ZnH_ZmH_imm},
410 {"mla_z_zzzi_s"_h, &Disassembler::Disassemble_ZdS_ZnS_ZmS_imm},
411 {"mls_z_zzzi_d"_h, &Disassembler::Disassemble_ZdD_ZnD_ZmD_imm},
412 {"mls_z_zzzi_h"_h, &Disassembler::Disassemble_ZdH_ZnH_ZmH_imm},
413 {"mls_z_zzzi_s"_h, &Disassembler::Disassemble_ZdS_ZnS_ZmS_imm},
414 {"mul_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnT_ZmT},
415 {"mul_z_zzi_d"_h, &Disassembler::Disassemble_ZdD_ZnD_ZmD_imm},
416 {"mul_z_zzi_h"_h, &Disassembler::Disassemble_ZdH_ZnH_ZmH_imm},
417 {"mul_z_zzi_s"_h, &Disassembler::Disassemble_ZdS_ZnS_ZmS_imm},
418 {"nbsl_z_zzz"_h, &Disassembler::DisassembleSVEBitwiseTernary},
419 {"nmatch_p_p_zz"_h, &Disassembler::Disassemble_PdT_PgZ_ZnT_ZmT},
420 {"pmul_z_zz"_h, &Disassembler::Disassemble_ZdB_ZnB_ZmB},
421 {"pmullb_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
422 {"pmullt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
423 {"raddhnb_z_zz"_h, &Disassembler::DisassembleSVEAddSubHigh},
424 {"raddhnt_z_zz"_h, &Disassembler::DisassembleSVEAddSubHigh},
425 {"rax1_z_zz"_h, &Disassembler::Disassemble_ZdD_ZnD_ZmD},
426 {"rshrnb_z_zi"_h, &Disassembler::DisassembleSVEShiftRightImm},
427 {"rshrnt_z_zi"_h, &Disassembler::DisassembleSVEShiftRightImm},
428 {"rsubhnb_z_zz"_h, &Disassembler::DisassembleSVEAddSubHigh},
429 {"rsubhnt_z_zz"_h, &Disassembler::DisassembleSVEAddSubHigh},
430 {"saba_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnT_ZmT},
431 {"sabalb_z_zzz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
432 {"sabalt_z_zzz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
433 {"sabdlb_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
434 {"sabdlt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
435 {"sadalp_z_p_z"_h, &Disassembler::Disassemble_ZdaT_PgM_ZnTb},
436 {"saddlb_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
437 {"saddlbt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
438 {"saddlt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
439 {"saddwb_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnT_ZmTb},
440 {"saddwt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnT_ZmTb},
441 {"sbclb_z_zzz"_h, &Disassembler::DisassembleSVEAddSubCarry},
442 {"sbclt_z_zzz"_h, &Disassembler::DisassembleSVEAddSubCarry},
443 {"shadd_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
444 {"shrnb_z_zi"_h, &Disassembler::DisassembleSVEShiftRightImm},
445 {"shrnt_z_zi"_h, &Disassembler::DisassembleSVEShiftRightImm},
446 {"shsub_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
447 {"shsubr_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
448 {"sli_z_zzi"_h, &Disassembler::VisitSVEBitwiseShiftUnpredicated},
449 {"sm4e_z_zz"_h, &Disassembler::Disassemble_ZdnS_ZdnS_ZmS},
450 {"sm4ekey_z_zz"_h, &Disassembler::Disassemble_ZdS_ZnS_ZmS},
451 {"smaxp_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
452 {"sminp_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
453 {"smlalb_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnTb_ZmTb},
454 {"smlalb_z_zzzi_d"_h, &Disassembler::Disassemble_ZdD_ZnS_ZmS_imm},
455 {"smlalb_z_zzzi_s"_h, &Disassembler::Disassemble_ZdS_ZnH_ZmH_imm},
456 {"smlalt_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnTb_ZmTb},
457 {"smlalt_z_zzzi_d"_h, &Disassembler::Disassemble_ZdD_ZnS_ZmS_imm},
458 {"smlalt_z_zzzi_s"_h, &Disassembler::Disassemble_ZdS_ZnH_ZmH_imm},
459 {"smlslb_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnTb_ZmTb},
460 {"smlslb_z_zzzi_d"_h, &Disassembler::Disassemble_ZdD_ZnS_ZmS_imm},
461 {"smlslb_z_zzzi_s"_h, &Disassembler::Disassemble_ZdS_ZnH_ZmH_imm},
462 {"smlslt_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnTb_ZmTb},
463 {"smlslt_z_zzzi_d"_h, &Disassembler::Disassemble_ZdD_ZnS_ZmS_imm},
464 {"smlslt_z_zzzi_s"_h, &Disassembler::Disassemble_ZdS_ZnH_ZmH_imm},
465 {"smulh_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnT_ZmT},
466 {"smullb_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
467 {"smullb_z_zzi_d"_h, &Disassembler::Disassemble_ZdD_ZnS_ZmS_imm},
468 {"smullb_z_zzi_s"_h, &Disassembler::Disassemble_ZdS_ZnH_ZmH_imm},
469 {"smullt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
470 {"smullt_z_zzi_d"_h, &Disassembler::Disassemble_ZdD_ZnS_ZmS_imm},
471 {"smullt_z_zzi_s"_h, &Disassembler::Disassemble_ZdS_ZnH_ZmH_imm},
472 {"splice_z_p_zz_con"_h, &Disassembler::Disassemble_ZdT_Pg_Zn1T_Zn2T},
473 {"sqabs_z_p_z"_h, &Disassembler::Disassemble_ZdT_PgM_ZnT},
474 {"sqadd_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
475 {"sqcadd_z_zz"_h, &Disassembler::DisassembleSVEComplexIntAddition},
476 {"sqdmlalb_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnTb_ZmTb},
477 {"sqdmlalb_z_zzzi_d"_h, &Disassembler::Disassemble_ZdaD_ZnS_ZmS_imm},
478 {"sqdmlalb_z_zzzi_s"_h, &Disassembler::Disassemble_ZdaS_ZnH_ZmH_imm},
479 {"sqdmlalbt_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnTb_ZmTb},
480 {"sqdmlalt_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnTb_ZmTb},
481 {"sqdmlalt_z_zzzi_d"_h, &Disassembler::Disassemble_ZdaD_ZnS_ZmS_imm},
482 {"sqdmlalt_z_zzzi_s"_h, &Disassembler::Disassemble_ZdaS_ZnH_ZmH_imm},
483 {"sqdmlslb_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnTb_ZmTb},
484 {"sqdmlslb_z_zzzi_d"_h, &Disassembler::Disassemble_ZdaD_ZnS_ZmS_imm},
485 {"sqdmlslb_z_zzzi_s"_h, &Disassembler::Disassemble_ZdaS_ZnH_ZmH_imm},
486 {"sqdmlslbt_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnTb_ZmTb},
487 {"sqdmlslt_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnTb_ZmTb},
488 {"sqdmlslt_z_zzzi_d"_h, &Disassembler::Disassemble_ZdaD_ZnS_ZmS_imm},
489 {"sqdmlslt_z_zzzi_s"_h, &Disassembler::Disassemble_ZdaS_ZnH_ZmH_imm},
490 {"sqdmulh_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnT_ZmT},
491 {"sqdmulh_z_zzi_d"_h, &Disassembler::Disassemble_ZdD_ZnD_ZmD_imm},
492 {"sqdmulh_z_zzi_h"_h, &Disassembler::Disassemble_ZdH_ZnH_ZmH_imm},
493 {"sqdmulh_z_zzi_s"_h, &Disassembler::Disassemble_ZdS_ZnS_ZmS_imm},
494 {"sqdmullb_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
495 {"sqdmullb_z_zzi_d"_h, &Disassembler::Disassemble_ZdD_ZnS_ZmS_imm},
496 {"sqdmullb_z_zzi_s"_h, &Disassembler::Disassemble_ZdS_ZnH_ZmH_imm},
497 {"sqdmullt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
498 {"sqdmullt_z_zzi_d"_h, &Disassembler::Disassemble_ZdD_ZnS_ZmS_imm},
499 {"sqdmullt_z_zzi_s"_h, &Disassembler::Disassemble_ZdS_ZnH_ZmH_imm},
500 {"sqneg_z_p_z"_h, &Disassembler::Disassemble_ZdT_PgM_ZnT},
501 {"sqrdcmlah_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnT_ZmT_const},
502 {"sqrdcmlah_z_zzzi_h"_h,
504 {"sqrdcmlah_z_zzzi_s"_h,
506 {"sqrdmlah_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnT_ZmT},
507 {"sqrdmlah_z_zzzi_d"_h, &Disassembler::Disassemble_ZdaD_ZnD_ZmD_imm},
508 {"sqrdmlah_z_zzzi_h"_h, &Disassembler::Disassemble_ZdaH_ZnH_ZmH_imm},
509 {"sqrdmlah_z_zzzi_s"_h, &Disassembler::Disassemble_ZdaS_ZnS_ZmS_imm},
510 {"sqrdmlsh_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnT_ZmT},
511 {"sqrdmlsh_z_zzzi_d"_h, &Disassembler::Disassemble_ZdaD_ZnD_ZmD_imm},
512 {"sqrdmlsh_z_zzzi_h"_h, &Disassembler::Disassemble_ZdaH_ZnH_ZmH_imm},
513 {"sqrdmlsh_z_zzzi_s"_h, &Disassembler::Disassemble_ZdaS_ZnS_ZmS_imm},
514 {"sqrdmulh_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnT_ZmT},
515 {"sqrdmulh_z_zzi_d"_h, &Disassembler::Disassemble_ZdD_ZnD_ZmD_imm},
516 {"sqrdmulh_z_zzi_h"_h, &Disassembler::Disassemble_ZdH_ZnH_ZmH_imm},
517 {"sqrdmulh_z_zzi_s"_h, &Disassembler::Disassemble_ZdS_ZnS_ZmS_imm},
518 {"sqrshl_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
519 {"sqrshlr_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
520 {"sqrshrnb_z_zi"_h, &Disassembler::DisassembleSVEShiftRightImm},
521 {"sqrshrnt_z_zi"_h, &Disassembler::DisassembleSVEShiftRightImm},
522 {"sqrshrunb_z_zi"_h, &Disassembler::DisassembleSVEShiftRightImm},
523 {"sqrshrunt_z_zi"_h, &Disassembler::DisassembleSVEShiftRightImm},
524 {"sqshl_z_p_zi"_h, &Disassembler::VisitSVEBitwiseShiftByImm_Predicated},
525 {"sqshl_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
526 {"sqshlr_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
527 {"sqshlu_z_p_zi"_h, &Disassembler::VisitSVEBitwiseShiftByImm_Predicated},
528 {"sqshrnb_z_zi"_h, &Disassembler::DisassembleSVEShiftRightImm},
529 {"sqshrnt_z_zi"_h, &Disassembler::DisassembleSVEShiftRightImm},
530 {"sqshrunb_z_zi"_h, &Disassembler::DisassembleSVEShiftRightImm},
531 {"sqshrunt_z_zi"_h, &Disassembler::DisassembleSVEShiftRightImm},
532 {"sqsub_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
533 {"sqsubr_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
534 {"sqxtnb_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb},
535 {"sqxtnt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb},
536 {"sqxtunb_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb},
537 {"sqxtunt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb},
538 {"srhadd_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
539 {"sri_z_zzi"_h, &Disassembler::VisitSVEBitwiseShiftUnpredicated},
540 {"srshl_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
541 {"srshlr_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
542 {"srshr_z_p_zi"_h, &Disassembler::VisitSVEBitwiseShiftByImm_Predicated},
543 {"srsra_z_zi"_h, &Disassembler::VisitSVEBitwiseShiftUnpredicated},
544 {"sshllb_z_zi"_h, &Disassembler::DisassembleSVEShiftLeftImm},
545 {"sshllt_z_zi"_h, &Disassembler::DisassembleSVEShiftLeftImm},
546 {"ssra_z_zi"_h, &Disassembler::VisitSVEBitwiseShiftUnpredicated},
547 {"ssublb_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
548 {"ssublbt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
549 {"ssublt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
550 {"ssubltb_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
551 {"ssubwb_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnT_ZmTb},
552 {"ssubwt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnT_ZmTb},
553 {"stnt1b_z_p_ar_d_64_unscaled"_h,
555 {"stnt1b_z_p_ar_s_x32_unscaled"_h,
557 {"stnt1d_z_p_ar_d_64_unscaled"_h,
559 {"stnt1h_z_p_ar_d_64_unscaled"_h,
561 {"stnt1h_z_p_ar_s_x32_unscaled"_h,
563 {"stnt1w_z_p_ar_d_64_unscaled"_h,
565 {"stnt1w_z_p_ar_s_x32_unscaled"_h,
567 {"subhnb_z_zz"_h, &Disassembler::DisassembleSVEAddSubHigh},
568 {"subhnt_z_zz"_h, &Disassembler::DisassembleSVEAddSubHigh},
569 {"suqadd_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
570 {"tbl_z_zz_2"_h, &Disassembler::Disassemble_ZdT_Zn1T_Zn2T_ZmT},
571 {"tbx_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnT_ZmT},
572 {"uaba_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnT_ZmT},
573 {"uabalb_z_zzz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
574 {"uabalt_z_zzz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
575 {"uabdlb_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
576 {"uabdlt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
577 {"uadalp_z_p_z"_h, &Disassembler::Disassemble_ZdaT_PgM_ZnTb},
578 {"uaddlb_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
579 {"uaddlt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
580 {"uaddwb_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnT_ZmTb},
581 {"uaddwt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnT_ZmTb},
582 {"uhadd_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
583 {"uhsub_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
584 {"uhsubr_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
585 {"umaxp_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
586 {"uminp_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
587 {"umlalb_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnTb_ZmTb},
588 {"umlalb_z_zzzi_d"_h, &Disassembler::Disassemble_ZdD_ZnS_ZmS_imm},
589 {"umlalb_z_zzzi_s"_h, &Disassembler::Disassemble_ZdS_ZnH_ZmH_imm},
590 {"umlalt_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnTb_ZmTb},
591 {"umlalt_z_zzzi_d"_h, &Disassembler::Disassemble_ZdD_ZnS_ZmS_imm},
592 {"umlalt_z_zzzi_s"_h, &Disassembler::Disassemble_ZdS_ZnH_ZmH_imm},
593 {"umlslb_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnTb_ZmTb},
594 {"umlslb_z_zzzi_d"_h, &Disassembler::Disassemble_ZdD_ZnS_ZmS_imm},
595 {"umlslb_z_zzzi_s"_h, &Disassembler::Disassemble_ZdS_ZnH_ZmH_imm},
596 {"umlslt_z_zzz"_h, &Disassembler::Disassemble_ZdaT_ZnTb_ZmTb},
597 {"umlslt_z_zzzi_d"_h, &Disassembler::Disassemble_ZdD_ZnS_ZmS_imm},
598 {"umlslt_z_zzzi_s"_h, &Disassembler::Disassemble_ZdS_ZnH_ZmH_imm},
599 {"umulh_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnT_ZmT},
600 {"umullb_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
601 {"umullb_z_zzi_d"_h, &Disassembler::Disassemble_ZdD_ZnS_ZmS_imm},
602 {"umullb_z_zzi_s"_h, &Disassembler::Disassemble_ZdS_ZnH_ZmH_imm},
603 {"umullt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
604 {"umullt_z_zzi_d"_h, &Disassembler::Disassemble_ZdD_ZnS_ZmS_imm},
605 {"umullt_z_zzi_s"_h, &Disassembler::Disassemble_ZdS_ZnH_ZmH_imm},
606 {"uqadd_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
607 {"uqrshl_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
608 {"uqrshlr_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
609 {"uqrshrnb_z_zi"_h, &Disassembler::DisassembleSVEShiftRightImm},
610 {"uqrshrnt_z_zi"_h, &Disassembler::DisassembleSVEShiftRightImm},
611 {"uqshl_z_p_zi"_h, &Disassembler::VisitSVEBitwiseShiftByImm_Predicated},
612 {"uqshl_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
613 {"uqshlr_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
614 {"uqshrnb_z_zi"_h, &Disassembler::DisassembleSVEShiftRightImm},
615 {"uqshrnt_z_zi"_h, &Disassembler::DisassembleSVEShiftRightImm},
616 {"uqsub_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
617 {"uqsubr_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
618 {"uqxtnb_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb},
619 {"uqxtnt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb},
620 {"urecpe_z_p_z"_h, &Disassembler::Disassemble_ZdS_PgM_ZnS},
621 {"urhadd_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
622 {"urshl_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
623 {"urshlr_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
624 {"urshr_z_p_zi"_h, &Disassembler::VisitSVEBitwiseShiftByImm_Predicated},
625 {"ursqrte_z_p_z"_h, &Disassembler::Disassemble_ZdS_PgM_ZnS},
626 {"ursra_z_zi"_h, &Disassembler::VisitSVEBitwiseShiftUnpredicated},
627 {"ushllb_z_zi"_h, &Disassembler::DisassembleSVEShiftLeftImm},
628 {"ushllt_z_zi"_h, &Disassembler::DisassembleSVEShiftLeftImm},
629 {"usqadd_z_p_zz"_h, &Disassembler::Disassemble_ZdnT_PgM_ZdnT_ZmT},
630 {"usra_z_zi"_h, &Disassembler::VisitSVEBitwiseShiftUnpredicated},
631 {"usublb_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
632 {"usublt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnTb_ZmTb},
633 {"usubwb_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnT_ZmTb},
634 {"usubwt_z_zz"_h, &Disassembler::Disassemble_ZdT_ZnT_ZmTb},
635 {"whilege_p_p_rr"_h,
637 {"whilegt_p_p_rr"_h,
639 {"whilehi_p_p_rr"_h,
641 {"whilehs_p_p_rr"_h,
643 {"whilerw_p_rr"_h, &Disassembler::VisitSVEIntCompareScalarCountAndLimit},
644 {"whilewr_p_rr"_h, &Disassembler::VisitSVEIntCompareScalarCountAndLimit},
645 {"xar_z_zzi"_h, &Disassembler::Disassemble_ZdnT_ZdnT_ZmT_const},
646 {"fmmla_z_zzz_s"_h, &Disassembler::Disassemble_ZdaT_ZnT_ZmT},
647 {"fmmla_z_zzz_d"_h, &Disassembler::Disassemble_ZdaT_ZnT_ZmT},
648 {"smmla_z_zzz"_h, &Disassembler::Disassemble_ZdaS_ZnB_ZmB},
649 {"ummla_z_zzz"_h, &Disassembler::Disassemble_ZdaS_ZnB_ZmB},
650 {"usmmla_z_zzz"_h, &Disassembler::Disassemble_ZdaS_ZnB_ZmB},
651 {"usdot_z_zzz_s"_h, &Disassembler::Disassemble_ZdaS_ZnB_ZmB},
652 {"smmla_asimdsame2_g"_h, &Disassembler::Disassemble_Vd4S_Vn16B_Vm16B},
653 {"ummla_asimdsame2_g"_h, &Disassembler::Disassemble_Vd4S_Vn16B_Vm16B},
654 {"usmmla_asimdsame2_g"_h, &Disassembler::Disassemble_Vd4S_Vn16B_Vm16B},
655 {"ld1row_z_p_bi_u32"_h,
657 {"ld1row_z_p_br_contiguous"_h,
659 {"ld1rod_z_p_bi_u64"_h,
661 {"ld1rod_z_p_br_contiguous"_h,
663 {"ld1rob_z_p_bi_u8"_h,
665 {"ld1rob_z_p_br_contiguous"_h,
667 {"ld1roh_z_p_bi_u16"_h,
669 {"ld1roh_z_p_br_contiguous"_h,
671 {"usdot_z_zzzi_s"_h, &Disassembler::VisitSVEMulIndex},
672 {"sudot_z_zzzi_s"_h, &Disassembler::VisitSVEMulIndex},
673 {"usdot_asimdsame2_d"_h, &Disassembler::VisitNEON3SameExtra},
674 {"addg_64_addsub_immtags"_h,
676 {"gmi_64g_dp_2src"_h, &Disassembler::Disassemble_Xd_XnSP_Xm},
677 {"irg_64i_dp_2src"_h, &Disassembler::Disassemble_XdSP_XnSP_Xm},
678 {"ldg_64loffset_ldsttags"_h, &Disassembler::DisassembleMTELoadTag},
679 {"st2g_64soffset_ldsttags"_h, &Disassembler::DisassembleMTEStoreTag},
680 {"st2g_64spost_ldsttags"_h, &Disassembler::DisassembleMTEStoreTag},
681 {"st2g_64spre_ldsttags"_h, &Disassembler::DisassembleMTEStoreTag},
682 {"stgp_64_ldstpair_off"_h, &Disassembler::DisassembleMTEStoreTagPair},
683 {"stgp_64_ldstpair_post"_h, &Disassembler::DisassembleMTEStoreTagPair},
684 {"stgp_64_ldstpair_pre"_h, &Disassembler::DisassembleMTEStoreTagPair},
685 {"stg_64soffset_ldsttags"_h, &Disassembler::DisassembleMTEStoreTag},
686 {"stg_64spost_ldsttags"_h, &Disassembler::DisassembleMTEStoreTag},
687 {"stg_64spre_ldsttags"_h, &Disassembler::DisassembleMTEStoreTag},
688 {"stz2g_64soffset_ldsttags"_h, &Disassembler::DisassembleMTEStoreTag},
689 {"stz2g_64spost_ldsttags"_h, &Disassembler::DisassembleMTEStoreTag},
690 {"stz2g_64spre_ldsttags"_h, &Disassembler::DisassembleMTEStoreTag},
691 {"stzg_64soffset_ldsttags"_h, &Disassembler::DisassembleMTEStoreTag},
692 {"stzg_64spost_ldsttags"_h, &Disassembler::DisassembleMTEStoreTag},
693 {"stzg_64spre_ldsttags"_h, &Disassembler::DisassembleMTEStoreTag},
694 {"subg_64_addsub_immtags"_h,
696 {"subps_64s_dp_2src"_h, &Disassembler::Disassemble_Xd_XnSP_XmSP},
697 {"subp_64s_dp_2src"_h, &Disassembler::Disassemble_Xd_XnSP_XmSP},
698 {"cpyen_cpy_memcms"_h, &Disassembler::DisassembleCpy},
699 {"cpyern_cpy_memcms"_h, &Disassembler::DisassembleCpy},
700 {"cpyewn_cpy_memcms"_h, &Disassembler::DisassembleCpy},
701 {"cpye_cpy_memcms"_h, &Disassembler::DisassembleCpy},
702 {"cpyfen_cpy_memcms"_h, &Disassembler::DisassembleCpy},
703 {"cpyfern_cpy_memcms"_h, &Disassembler::DisassembleCpy},
704 {"cpyfewn_cpy_memcms"_h, &Disassembler::DisassembleCpy},
705 {"cpyfe_cpy_memcms"_h, &Disassembler::DisassembleCpy},
706 {"cpyfmn_cpy_memcms"_h, &Disassembler::DisassembleCpy},
707 {"cpyfmrn_cpy_memcms"_h, &Disassembler::DisassembleCpy},
708 {"cpyfmwn_cpy_memcms"_h, &Disassembler::DisassembleCpy},
709 {"cpyfm_cpy_memcms"_h, &Disassembler::DisassembleCpy},
710 {"cpyfpn_cpy_memcms"_h, &Disassembler::DisassembleCpy},
711 {"cpyfprn_cpy_memcms"_h, &Disassembler::DisassembleCpy},
712 {"cpyfpwn_cpy_memcms"_h, &Disassembler::DisassembleCpy},
713 {"cpyfp_cpy_memcms"_h, &Disassembler::DisassembleCpy},
714 {"cpymn_cpy_memcms"_h, &Disassembler::DisassembleCpy},
715 {"cpymrn_cpy_memcms"_h, &Disassembler::DisassembleCpy},
716 {"cpymwn_cpy_memcms"_h, &Disassembler::DisassembleCpy},
717 {"cpym_cpy_memcms"_h, &Disassembler::DisassembleCpy},
718 {"cpypn_cpy_memcms"_h, &Disassembler::DisassembleCpy},
719 {"cpyprn_cpy_memcms"_h, &Disassembler::DisassembleCpy},
720 {"cpypwn_cpy_memcms"_h, &Disassembler::DisassembleCpy},
721 {"cpyp_cpy_memcms"_h, &Disassembler::DisassembleCpy},
722 {"seten_set_memcms"_h, &Disassembler::DisassembleSet},
723 {"sete_set_memcms"_h, &Disassembler::DisassembleSet},
724 {"setgen_set_memcms"_h, &Disassembler::DisassembleSet},
725 {"setge_set_memcms"_h, &Disassembler::DisassembleSet},
726 {"setgmn_set_memcms"_h, &Disassembler::DisassembleSet},
727 {"setgm_set_memcms"_h, &Disassembler::DisassembleSet},
728 {"setgpn_set_memcms"_h, &Disassembler::DisassembleSet},
729 {"setgp_set_memcms"_h, &Disassembler::DisassembleSet},
730 {"setmn_set_memcms"_h, &Disassembler::DisassembleSet},
731 {"setm_set_memcms"_h, &Disassembler::DisassembleSet},
732 {"setpn_set_memcms"_h, &Disassembler::DisassembleSet},
733 {"setp_set_memcms"_h, &Disassembler::DisassembleSet},
734 {"abs_32_dp_1src"_h, &Disassembler::VisitDataProcessing1Source},
735 {"abs_64_dp_1src"_h, &Disassembler::VisitDataProcessing1Source},
736 {"cnt_32_dp_1src"_h, &Disassembler::VisitDataProcessing1Source},
737 {"cnt_64_dp_1src"_h, &Disassembler::VisitDataProcessing1Source},
738 {"ctz_32_dp_1src"_h, &Disassembler::VisitDataProcessing1Source},
739 {"ctz_64_dp_1src"_h, &Disassembler::VisitDataProcessing1Source},
740 {"smax_32_dp_2src"_h, &Disassembler::VisitDataProcessing2Source},
741 {"smax_64_dp_2src"_h, &Disassembler::VisitDataProcessing2Source},
742 {"smin_32_dp_2src"_h, &Disassembler::VisitDataProcessing2Source},
743 {"smin_64_dp_2src"_h, &Disassembler::VisitDataProcessing2Source},
744 {"umax_32_dp_2src"_h, &Disassembler::VisitDataProcessing2Source},
745 {"umax_64_dp_2src"_h, &Disassembler::VisitDataProcessing2Source},
746 {"umin_32_dp_2src"_h, &Disassembler::VisitDataProcessing2Source},
747 {"umin_64_dp_2src"_h, &Disassembler::VisitDataProcessing2Source},
748 {"smax_32_minmax_imm"_h, &Disassembler::DisassembleMinMaxImm},
749 {"smax_64_minmax_imm"_h, &Disassembler::DisassembleMinMaxImm},
750 {"smin_32_minmax_imm"_h, &Disassembler::DisassembleMinMaxImm},
751 {"smin_64_minmax_imm"_h, &Disassembler::DisassembleMinMaxImm},
752 {"umax_32u_minmax_imm"_h, &Disassembler::DisassembleMinMaxImm},
753 {"umax_64u_minmax_imm"_h, &Disassembler::DisassembleMinMaxImm},
754 {"umin_32u_minmax_imm"_h, &Disassembler::DisassembleMinMaxImm},
755 {"umin_64u_minmax_imm"_h, &Disassembler::DisassembleMinMaxImm},
799 case "add_32_addsub_imm"_h:
800 case "add_64_addsub_imm"_h:
806 case "adds_32s_addsub_imm"_h:
807 case "adds_64s_addsub_imm"_h:
813 case "subs_32s_addsub_imm"_h:
814 case "subs_64s_addsub_imm"_h:
840 case "adds_32_addsub_shift"_h:
841 case "adds_64_addsub_shift"_h:
847 case "sub_32_addsub_shift"_h:
848 case "sub_64_addsub_shift"_h:
854 case "subs_32_addsub_shift"_h:
855 case "subs_64_addsub_shift"_h:
1044 case "ands_32_log_shift"_h:
1045 case "ands_64_log_shift"_h:
1051 case "orr_32_log_shift"_h:
1052 case "orr_64_log_shift"_h:
1059 case "orn_32_log_shift"_h:
1060 case "orn_64_log_shift"_h:
1272 VIXL_ASSERT(form_hash_ == "b_only_condbranch"_h);
1282 case "ret_64r_branch_reg"_h:
1287 case "retaa_64e_branch_reg"_h:
1288 case "retab_64e_branch_reg"_h:
1291 case "braa_64p_branch_reg"_h:
1292 case "brab_64p_branch_reg"_h:
1293 case "blraa_64p_branch_reg"_h:
1294 case "blrab_64p_branch_reg"_h:
1312 case "pacia_64p_dp_1src"_h:
1313 case "pacda_64p_dp_1src"_h:
1314 case "autia_64p_dp_1src"_h:
1315 case "autda_64p_dp_1src"_h:
1316 case "pacib_64p_dp_1src"_h:
1317 case "pacdb_64p_dp_1src"_h:
1318 case "autib_64p_dp_1src"_h:
1319 case "autdb_64p_dp_1src"_h:
1322 case "paciza_64z_dp_1src"_h:
1323 case "pacdza_64z_dp_1src"_h:
1324 case "autiza_64z_dp_1src"_h:
1325 case "autdza_64z_dp_1src"_h:
1326 case "pacizb_64z_dp_1src"_h:
1327 case "pacdzb_64z_dp_1src"_h:
1328 case "autizb_64z_dp_1src"_h:
1329 case "autdzb_64z_dp_1src"_h:
1330 case "xpacd_64z_dp_1src"_h:
1331 case "xpaci_64z_dp_1src"_h:
1344 case "asrv_32_dp_2src"_h:
1345 case "asrv_64_dp_2src"_h:
1346 case "lslv_32_dp_2src"_h:
1347 case "lslv_64_dp_2src"_h:
1348 case "lsrv_32_dp_2src"_h:
1349 case "lsrv_64_dp_2src"_h:
1350 case "rorv_32_dp_2src"_h:
1351 case "rorv_64_dp_2src"_h:
1356 case "pacga_64p_dp_2src"_h:
1359 case "crc32x_64c_dp_2src"_h:
1360 case "crc32cx_64c_dp_2src"_h:
1587 case "ldapursb_64_ldapstl_unscaled"_h:
1588 case "ldapursh_64_ldapstl_unscaled"_h:
1589 case "ldapursw_64_ldapstl_unscaled"_h:
1590 case "ldapur_64_ldapstl_unscaled"_h:
1591 case "stlur_64_ldapstl_unscaled"_h:
1623 case "ldur_64_ldst_unscaled"_h:
1624 case "ldursb_64_ldst_unscaled"_h:
1625 case "ldursh_64_ldst_unscaled"_h:
1626 case "ldursw_64_ldst_unscaled"_h:
1627 case "stur_64_ldst_unscaled"_h:
1630 case "ldur_b_ldst_unscaled"_h:
1631 case "stur_b_ldst_unscaled"_h:
1634 case "ldur_h_ldst_unscaled"_h:
1635 case "stur_h_ldst_unscaled"_h:
1638 case "ldur_s_ldst_unscaled"_h:
1639 case "stur_s_ldst_unscaled"_h:
1642 case "ldur_d_ldst_unscaled"_h:
1643 case "stur_d_ldst_unscaled"_h:
1646 case "ldur_q_ldst_unscaled"_h:
1647 case "stur_q_ldst_unscaled"_h:
1650 case "prfum_p_ldst_unscaled"_h:
1663 case "ldr_64_loadlit"_h:
1664 case "ldrsw_64_loadlit"_h:
1667 case "ldr_s_loadlit"_h:
1670 case "ldr_d_loadlit"_h:
1673 case "ldr_q_loadlit"_h:
1676 case "prfm_p_loadlit"_h:
1746 case "ldnp_64_ldstnapair_offs"_h:
1747 case "stnp_64_ldstnapair_offs"_h:
1750 case "ldnp_s_ldstnapair_offs"_h:
1751 case "stnp_s_ldstnapair_offs"_h:
1754 case "ldnp_d_ldstnapair_offs"_h:
1755 case "stnp_d_ldstnapair_offs"_h:
1758 case "ldnp_q_ldstnapair_offs"_h:
1759 case "stnp_q_ldstnapair_offs"_h:
1853 case "ldraa_64w_ldst_pac"_h:
1854 case "ldrab_64w_ldst_pac"_h:
1869 case "ldaprb_32l_memop"_h:
1870 case "ldaprh_32l_memop"_h:
1871 case "ldapr_32l_memop"_h:
1874 case "ldapr_64l_memop"_h:
1891 case "fcmpe_dz_floatcmp"_h:
1892 case "fcmpe_hz_floatcmp"_h:
1893 case "fcmpe_sz_floatcmp"_h:
1894 case "fcmp_dz_floatcmp"_h:
1895 case "fcmp_hz_floatcmp"_h:
1896 case "fcmp_sz_floatcmp"_h:
1916 case "fcvt_ds_floatdp1"_h:
1919 case "fcvt_sd_floatdp1"_h:
1922 case "fcvt_hs_floatdp1"_h:
1925 case "fcvt_sh_floatdp1"_h:
1928 case "fcvt_dh_floatdp1"_h:
1931 case "fcvt_hd_floatdp1"_h:
1953 case "fmov_s_floatimm"_h:
1956 case "fmov_d_floatimm"_h:
1967 case "fmov_h32_float2int"_h:
1968 case "fmov_h64_float2int"_h:
1969 case "fmov_s32_float2int"_h:
1970 case "fmov_d64_float2int"_h:
1971 case "scvtf_d32_float2int"_h:
1972 case "scvtf_d64_float2int"_h:
1973 case "scvtf_h32_float2int"_h:
1974 case "scvtf_h64_float2int"_h:
1975 case "scvtf_s32_float2int"_h:
1976 case "scvtf_s64_float2int"_h:
1977 case "ucvtf_d32_float2int"_h:
1978 case "ucvtf_d64_float2int"_h:
1979 case "ucvtf_h32_float2int"_h:
1980 case "ucvtf_h64_float2int"_h:
1981 case "ucvtf_s32_float2int"_h:
1982 case "ucvtf_s64_float2int"_h:
1985 case "fmov_v64i_float2int"_h:
1988 case "fmov_64vx_float2int"_h:
2001 case "scvtf_d32_float2fix"_h:
2002 case "scvtf_d64_float2fix"_h:
2003 case "scvtf_h32_float2fix"_h:
2004 case "scvtf_h64_float2fix"_h:
2005 case "scvtf_s32_float2fix"_h:
2006 case "scvtf_s64_float2fix"_h:
2007 case "ucvtf_d32_float2fix"_h:
2008 case "ucvtf_d64_float2fix"_h:
2009 case "ucvtf_h32_float2fix"_h:
2010 case "ucvtf_h64_float2fix"_h:
2011 case "ucvtf_s32_float2fix"_h:
2012 case "ucvtf_s64_float2fix"_h:
2029 case "clrex_bn_barriers"_h:
2032 case "mrs_rs_systemmove"_h:
2035 case "msr_sr_systemmove"_h:
2038 case "bti_hb_hints"_h:
2054 case "hint_hm_hints"_h:
2204 case "fcvtl_asimdmisc_l"_h:
2207 case "fcvtxn_asimdmisc_n"_h:
2227 if (form_hash_ == "not_asimdmisc_r"_h) {
2241 if (form_hash_ == "shll_asimdmisc_s"_h) {
2267 case "cnt_asimdmisc_r"_h:
2268 case "rev16_asimdmisc_r"_h:
2273 case "rev32_asimdmisc_r"_h:
2278 case "urecpe_asimdmisc_r"_h:
2279 case "ursqrte_asimdmisc_r"_h:
2285 case "clz_asimdmisc_r"_h:
2286 case "cls_asimdmisc_r"_h:
2287 case "rev64_asimdmisc_r"_h:
2304 case "fcmeq_asimdmiscfp16_fz"_h:
2305 case "fcmge_asimdmiscfp16_fz"_h:
2306 case "fcmgt_asimdmiscfp16_fz"_h:
2307 case "fcmle_asimdmiscfp16_fz"_h:
2308 case "fcmlt_asimdmiscfp16_fz"_h:
2320 case "orr_asimdsame_only"_h:
2326 case "pmul_asimdsame_only"_h:
2361 case "sqdmulh_asimdsame_only"_h:
2362 case "sqrdmulh_asimdsame_only"_h:
2390 case "fcmla_asimdsame2_c"_h:
2393 case "fcadd_asimdsame2_c"_h:
2397 case "sdot_asimdsame2_d"_h:
2398 case "udot_asimdsame2_d"_h:
2399 case "usdot_asimdsame2_d"_h:
2420 case "saddw_asimddiff_w"_h:
2421 case "ssubw_asimddiff_w"_h:
2422 case "uaddw_asimddiff_w"_h:
2423 case "usubw_asimddiff_w"_h:
2426 case "addhn_asimddiff_n"_h:
2427 case "raddhn_asimddiff_n"_h:
2428 case "rsubhn_asimddiff_n"_h:
2429 case "subhn_asimddiff_n"_h:
2433 case "pmull_asimddiff_l"_h:
2438 case "sqdmlal_asimddiff_l"_h:
2439 case "sqdmlsl_asimddiff_l"_h:
2440 case "sqdmull_asimddiff_l"_h:
2471 case "saddlv_asimdall_only"_h:
2472 case "uaddlv_asimdall_only"_h:
2560 case "ins_asimdins_iv_v"_h:
2565 case "ins_asimdins_ir_r"_h:
2574 case "umov_asimdins_w_w"_h:
2575 case "umov_asimdins_x_x"_h:
2586 case "smov_asimdins_w_w"_h:
2587 case "smov_asimdins_x_x"_h: {
2597 case "dup_asimdins_dv_v"_h:
2600 case "dup_asimdins_dr_r"_h:
3153 case "movi_asimdimm_n_b"_h:
3156 case "bic_asimdimm_l_hl"_h:
3157 case "movi_asimdimm_l_hl"_h:
3158 case "mvni_asimdimm_l_hl"_h:
3159 case "orr_asimdimm_l_hl"_h:
3162 case "movi_asimdimm_m_sm"_h:
3163 case "mvni_asimdimm_m_sm"_h:
3166 case "bic_asimdimm_l_sl"_h:
3167 case "movi_asimdimm_l_sl"_h:
3168 case "mvni_asimdimm_l_sl"_h:
3169 case "orr_asimdimm_l_sl"_h:
3172 case "movi_asimdimm_d_ds"_h:
3175 case "movi_asimdimm_d2_d"_h:
3178 case "fmov_asimdimm_h_h"_h:
3182 case "fmov_asimdimm_s_s"_h:
3186 case "fmov_asimdimm_d2_d"_h:
3203 case "abs_asisdmisc_r"_h:
3204 case "neg_asisdmisc_r"_h:
3216 case "fcmeq_asisdmisc_fz"_h:
3217 case "fcmge_asisdmisc_fz"_h:
3218 case "fcmgt_asisdmisc_fz"_h:
3219 case "fcmle_asisdmisc_fz"_h:
3220 case "fcmlt_asisdmisc_fz"_h:
3223 case "fcvtxn_asisdmisc_n"_h:
3237 case "sqxtn_asisdmisc_n"_h:
3238 case "sqxtun_asisdmisc_n"_h:
3239 case "uqxtn_asisdmisc_n"_h:
3251 case "fcmeq_asisdmiscfp16_fz"_h:
3252 case "fcmge_asisdmiscfp16_fz"_h:
3253 case "fcmgt_asisdmiscfp16_fz"_h:
3254 case "fcmle_asisdmiscfp16_fz"_h:
3255 case "fcmlt_asisdmiscfp16_fz"_h:
3296 case "srshl_asisdsame_only"_h:
3297 case "urshl_asisdsame_only"_h:
3298 case "sshl_asisdsame_only"_h:
3299 case "ushl_asisdsame_only"_h:
3304 case "sqdmulh_asisdsame_only"_h:
3305 case "sqrdmulh_asisdsame_only"_h:
3379 if (form_hash_ == "addp_asisdpair_only"_h) {
3411 case "shl_asisdshf_r"_h:
3412 case "sli_asisdshf_r"_h:
3445 case "sqshlu_asisdshf_r"_h:
3446 case "sqshl_asisdshf_r"_h:
3447 case "uqshl_asisdshf_r"_h:
3469 VIXL_ASSERT((form_hash_ == "sshll_asimdshf_l"_h) ||
3470 (form_hash_ == "ushll_asimdshf_l"_h));
3471 mnemonic = (form_hash_ == "sshll_asimdshf_l"_h) ? "sxtl" : "uxtl";
3486 case "scvtf_asimdshf_c"_h:
3487 case "ucvtf_asimdshf_c"_h:
3488 case "fcvtzs_asimdshf_c"_h:
3489 case "fcvtzu_asimdshf_c"_h:
3530 case "tbl_asimdtbl_l2_2"_h:
3531 case "tbx_asimdtbl_l2_2"_h:
3534 case "tbl_asimdtbl_l3_3"_h:
3535 case "tbx_asimdtbl_l3_3"_h:
3538 case "tbl_asimdtbl_l4_4"_h:
3539 case "tbx_asimdtbl_l4_4"_h:
3595 case "ld1h_z_p_ai_s"_h:
3596 case "ld1sh_z_p_ai_s"_h:
3597 case "ldff1h_z_p_ai_s"_h:
3598 case "ldff1sh_z_p_ai_s"_h:
3601 case "ld1w_z_p_ai_s"_h:
3602 case "ldff1w_z_p_ai_s"_h:
3742 case "prfh_i_p_bz_d_64_scaled"_h:
3745 case "prfs_i_p_bz_d_64_scaled"_h:
3748 case "prfd_i_p_bz_d_64_scaled"_h:
3762 case "prfh_i_p_bz_d_x32_scaled"_h:
3765 case "prfs_i_p_bz_d_x32_scaled"_h:
3768 case "prfd_i_p_bz_d_x32_scaled"_h:
3814 case "st1b_z_p_ai_d"_h:
3817 case "st1h_z_p_ai_d"_h:
3820 case "st1w_z_p_ai_d"_h:
3823 case "st1d_z_p_ai_d"_h:
3857 case "lsl_z_p_zi"_h:
3858 case "sqshl_z_p_zi"_h:
3859 case "sqshlu_z_p_zi"_h:
3860 case "uqshl_z_p_zi"_h:
3863 case "asrd_z_p_zi"_h:
3864 case "asr_z_p_zi"_h:
3865 case "lsr_z_p_zi"_h:
3866 case "srshr_z_p_zi"_h:
3867 case "urshr_z_p_zi"_h:
4132 case "ldff1b_z_p_br_u8"_h:
4133 case "ldff1b_z_p_br_u16"_h:
4134 case "ldff1b_z_p_br_u32"_h:
4135 case "ldff1b_z_p_br_u64"_h:
4136 case "ldff1sb_z_p_br_s16"_h:
4137 case "ldff1sb_z_p_br_s32"_h:
4138 case "ldff1sb_z_p_br_s64"_h:
4141 case "ldff1h_z_p_br_u16"_h:
4142 case "ldff1h_z_p_br_u32"_h:
4143 case "ldff1h_z_p_br_u64"_h:
4144 case "ldff1sh_z_p_br_s32"_h:
4145 case "ldff1sh_z_p_br_s64"_h:
4148 case "ldff1w_z_p_br_u32"_h:
4149 case "ldff1w_z_p_br_u64"_h:
4150 case "ldff1sw_z_p_br_s64"_h:
4153 case "ldff1d_z_p_br_u64"_h:
4176 case "ldnt1d_z_p_bi_contiguous"_h:
4179 case "ldnt1h_z_p_bi_contiguous"_h:
4182 case "ldnt1w_z_p_bi_contiguous"_h:
4193 case "ldnt1d_z_p_br_contiguous"_h:
4196 case "ldnt1h_z_p_br_contiguous"_h:
4199 case "ldnt1w_z_p_br_contiguous"_h:
4213 case "stnt1d_z_p_bi_contiguous"_h:
4216 case "stnt1h_z_p_bi_contiguous"_h:
4219 case "stnt1w_z_p_bi_contiguous"_h:
4420 case "fadd_z_p_zs"_h:
4421 case "fsubr_z_p_zs"_h:
4422 case "fsub_z_p_zs"_h:
4425 case "fmul_z_p_zs"_h:
4444 case "fcvt_z_p_z_d2h"_h:
4447 case "fcvt_z_p_z_d2s"_h:
4450 case "fcvt_z_p_z_h2d"_h:
4453 case "fcvt_z_p_z_h2s"_h:
4456 case "fcvt_z_p_z_s2d"_h:
4459 case "fcvt_z_p_z_s2h"_h:
4470 case "fcvtzs_z_p_z_d2w"_h:
4471 case "fcvtzu_z_p_z_d2w"_h:
4474 case "fcvtzs_z_p_z_d2x"_h:
4475 case "fcvtzu_z_p_z_d2x"_h:
4478 case "fcvtzs_z_p_z_fp162h"_h:
4479 case "fcvtzu_z_p_z_fp162h"_h:
4482 case "fcvtzs_z_p_z_fp162w"_h:
4483 case "fcvtzu_z_p_z_fp162w"_h:
4486 case "fcvtzs_z_p_z_fp162x"_h:
4487 case "fcvtzu_z_p_z_fp162x"_h:
4490 case "fcvtzs_z_p_z_s2w"_h:
4491 case "fcvtzu_z_p_z_s2w"_h:
4494 case "fcvtzs_z_p_z_s2x"_h:
4495 case "fcvtzu_z_p_z_s2x"_h:
4616 case "scvtf_z_p_z_h2fp16"_h:
4617 case "ucvtf_z_p_z_h2fp16"_h:
4620 case "scvtf_z_p_z_w2d"_h:
4621 case "ucvtf_z_p_z_w2d"_h:
4624 case "scvtf_z_p_z_w2fp16"_h:
4625 case "ucvtf_z_p_z_w2fp16"_h:
4628 case "scvtf_z_p_z_w2s"_h:
4629 case "ucvtf_z_p_z_w2s"_h:
4632 case "scvtf_z_p_z_x2d"_h:
4633 case "ucvtf_z_p_z_x2d"_h:
4636 case "scvtf_z_p_z_x2fp16"_h:
4637 case "ucvtf_z_p_z_x2fp16"_h:
4640 case "scvtf_z_p_z_x2s"_h:
4641 case "ucvtf_z_p_z_x2s"_h:
4668 case "smax_z_zi"_h:
4669 case "smin_z_zi"_h:
4693 case "ld1rb_z_p_bi_u8"_h:
4697 case "ld1rb_z_p_bi_u16"_h:
4698 case "ld1rsb_z_p_bi_s16"_h:
4702 case "ld1rb_z_p_bi_u32"_h:
4703 case "ld1rsb_z_p_bi_s32"_h:
4707 case "ld1rb_z_p_bi_u64"_h:
4708 case "ld1rsb_z_p_bi_s64"_h:
4712 case "ld1rh_z_p_bi_u16"_h:
4716 case "ld1rh_z_p_bi_u32"_h:
4717 case "ld1rsh_z_p_bi_s32"_h:
4721 case "ld1rh_z_p_bi_u64"_h:
4722 case "ld1rsh_z_p_bi_s64"_h:
4726 case "ld1rw_z_p_bi_u32"_h:
4730 case "ld1rsw_z_p_bi_s64"_h:
4731 case "ld1rw_z_p_bi_u64"_h:
4735 case "ld1rd_z_p_bi_u64"_h:
4755 case "ld1rob_z_p_bi_u8"_h:
4756 case "ld1rod_z_p_bi_u64"_h:
4757 case "ld1roh_z_p_bi_u16"_h:
4758 case "ld1row_z_p_bi_u32"_h:
4773 case "ld1rqb_z_p_br_contiguous"_h:
4774 case "ld1rob_z_p_br_contiguous"_h:
4789 case "ld3b_z_p_bi_contiguous"_h:
4790 case "ld3d_z_p_bi_contiguous"_h:
4791 case "ld3h_z_p_bi_contiguous"_h:
4792 case "ld3w_z_p_bi_contiguous"_h:
4795 case "ld4b_z_p_bi_contiguous"_h:
4796 case "ld4d_z_p_bi_contiguous"_h:
4797 case "ld4h_z_p_bi_contiguous"_h:
4798 case "ld4w_z_p_bi_contiguous"_h:
4813 case "ld3b_z_p_br_contiguous"_h:
4814 case "ld3d_z_p_br_contiguous"_h:
4815 case "ld3h_z_p_br_contiguous"_h:
4816 case "ld3w_z_p_br_contiguous"_h:
4819 case "ld4b_z_p_br_contiguous"_h:
4820 case "ld4d_z_p_br_contiguous"_h:
4821 case "ld4h_z_p_br_contiguous"_h:
4822 case "ld4w_z_p_br_contiguous"_h:
4932 case "sqdecb_r_rs_sx"_h:
4933 case "sqdecd_r_rs_sx"_h:
4934 case "sqdech_r_rs_sx"_h:
4935 case "sqdecw_r_rs_sx"_h:
4936 case "sqincb_r_rs_sx"_h:
4937 case "sqincd_r_rs_sx"_h:
4938 case "sqinch_r_rs_sx"_h:
4939 case "sqincw_r_rs_sx"_h:
4963 case "st3b_z_p_bi_contiguous"_h:
4964 case "st3h_z_p_bi_contiguous"_h:
4965 case "st3w_z_p_bi_contiguous"_h:
4966 case "st3d_z_p_bi_contiguous"_h:
4969 case "st4b_z_p_bi_contiguous"_h:
4970 case "st4h_z_p_bi_contiguous"_h:
4971 case "st4w_z_p_bi_contiguous"_h:
4972 case "st4d_z_p_bi_contiguous"_h:
4987 case "st3b_z_p_br_contiguous"_h:
4988 case "st3d_z_p_br_contiguous"_h:
4989 case "st3h_z_p_br_contiguous"_h:
4990 case "st3w_z_p_br_contiguous"_h:
4993 case "st4b_z_p_br_contiguous"_h:
4994 case "st4d_z_p_br_contiguous"_h:
4995 case "st4h_z_p_br_contiguous"_h:
4996 case "st4w_z_p_br_contiguous"_h:
5106 case "asr_z_zi"_h:
5107 case "lsr_z_zi"_h:
5108 case "sri_z_zzi"_h:
5109 case "srsra_z_zi"_h:
5110 case "ssra_z_zi"_h:
5111 case "ursra_z_zi"_h:
5112 case "usra_z_zi"_h:
5120 case "lsl_z_zi"_h:
5121 case "sli_z_zzi"_h:
5129 case "asr_z_zw"_h:
5130 case "lsl_z_zw"_h:
5131 case "lsr_z_zw"_h:
5205 case "fcmla_z_zzzi_s"_h:
5223 case "fmul_z_zzi_d"_h:
5226 case "fmul_z_zzi_s"_h:
5244 case "fmla_z_zzzi_s"_h:
5245 case "fmls_z_zzzi_s"_h:
5248 case "fmla_z_zzzi_d"_h:
5249 case "fmls_z_zzzi_d"_h:
5268 case "decp_r_p_r"_h:
5269 case "incp_r_p_r"_h:
5273 case "sqdecp_r_p_r_sx"_h:
5274 case "sqincp_r_p_r_sx"_h:
5278 case "sqdecp_r_p_r_x"_h:
5279 case "sqincp_r_p_r_x"_h:
5280 case "uqdecp_r_p_r_x"_h:
5281 case "uqincp_r_p_r_x"_h:
5285 case "uqdecp_r_p_r_uw"_h:
5286 case "uqincp_r_p_r_uw"_h:
5299 case "index_z_ir"_h:
5302 case "index_z_ri"_h:
5305 case "index_z_rr"_h:
5328 case "cmpeq_p_p_zz"_h:
5329 case "cmpge_p_p_zz"_h:
5330 case "cmpgt_p_p_zz"_h:
5331 case "cmphi_p_p_zz"_h:
5332 case "cmphs_p_p_zz"_h:
5333 case "cmpne_p_p_zz"_h:
5344 case "mad_z_p_zzz"_h:
5345 case "msb_z_p_zzz"_h:
5367 case "saddv_r_p_z"_h:
5368 case "uaddv_r_p_z"_h:
5380 case "sxtw_z_p_z"_h:
5381 case "uxtw_z_p_z"_h:
5387 case "sxth_z_p_z"_h:
5388 case "uxth_z_p_z"_h:
5394 case "sxtb_z_p_z"_h:
5395 case "uxtb_z_p_z"_h:
5396 case "fabs_z_p_z"_h:
5397 case "fneg_z_p_z"_h:
5412 case "sdot_z_zzzi_d"_h:
5413 case "udot_z_zzzi_d"_h:
5443 case "ands_p_p_pp_z"_h:
5449 case "and_p_p_pp_z"_h:
5455 case "eors_p_p_pp_z"_h:
5461 case "eor_p_p_pp_z"_h:
5467 case "orrs_p_p_pp_z"_h:
5473 case "orr_p_p_pp_z"_h:
5479 case "sel_p_p_pp"_h:
5545 case "ld1h_z_p_br_u16"_h:
5546 case "ld1h_z_p_br_u32"_h:
5547 case "ld1h_z_p_br_u64"_h:
5548 case "ld1w_z_p_br_u32"_h:
5549 case "ld1w_z_p_br_u64"_h:
5550 case "ld1d_z_p_br_u64"_h:
5553 case "ld1sh_z_p_br_s32"_h:
5554 case "ld1sh_z_p_br_s64"_h:
5557 case "ld1sw_z_p_br_s64"_h: