1 /* This file is automatically generated by aarch64-gen. Do not edit! */ 2 /* Copyright (C) 2012-2026 Free Software Foundation, Inc. 3 Contributed by Arm Ltd. 4 5 This file is part of the GNU opcodes library. 6 7 This library is free software; you can redistribute it and/or modify 8 it under the terms of the GNU General Public License as published by 9 the Free Software Foundation; either version 3, or (at your option) 10 any later version. 11 12 It is distributed in the hope that it will be useful, but WITHOUT 13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 14 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public 15 License for more details. 16 17 You should have received a copy of the GNU General Public License 18 along with this program; see the file COPYING3. If not, 19 see <http://www.gnu.org/licenses/>. */ 20 21 #include "sysdep.h" 22 #include "aarch64-tbl-2.h" 23 #include "aarch64-asm.h" 24 25 26 const aarch64_opcode * 27 aarch64_find_real_opcode (const aarch64_opcode *opcode) 28 { 29 /* Use the index as the key to locate the real opcode. */ 30 enum aarch64_opcode_idx key = opcode - aarch64_opcode_table; 31 enum aarch64_opcode_idx value; 32 switch (key) 33 { 34 case A64_OPID_5a0003e0_ngc_Rd_Rm: 35 case A64_OPID_5a000000_sbc_Rd_Rn_Rm: 36 value = A64_OPID_5a000000_sbc_Rd_Rn_Rm; 37 break; 38 case A64_OPID_7a0003e0_ngcs_Rd_Rm: 39 case A64_OPID_7a000000_sbcs_Rd_Rn_Rm: 40 value = A64_OPID_7a000000_sbcs_Rd_Rn_Rm; 41 break; 42 case A64_OPID_2b20001f_cmn_Rn_SP_Rm_EXT: 43 case A64_OPID_2b200000_adds_Rd_Rn_SP_Rm_EXT: 44 value = A64_OPID_2b200000_adds_Rd_Rn_SP_Rm_EXT; 45 break; 46 case A64_OPID_6b20001f_cmp_Rn_SP_Rm_EXT: 47 case A64_OPID_6b200000_subs_Rd_Rn_SP_Rm_EXT: 48 value = A64_OPID_6b200000_subs_Rd_Rn_SP_Rm_EXT; 49 break; 50 case A64_OPID_11000000_mov_Rd_SP_Rn_SP: 51 case A64_OPID_11000000_add_Rd_SP_Rn_SP_AIMM: 52 value = A64_OPID_11000000_add_Rd_SP_Rn_SP_AIMM; 53 break; 54 case A64_OPID_3100001f_cmn_Rn_SP_AIMM: 55 case A64_OPID_31000000_adds_Rd_Rn_SP_AIMM: 56 value = A64_OPID_31000000_adds_Rd_Rn_SP_AIMM; 57 break; 58 case A64_OPID_7100001f_cmp_Rn_SP_AIMM: 59 case A64_OPID_71000000_subs_Rd_Rn_SP_AIMM: 60 value = A64_OPID_71000000_subs_Rd_Rn_SP_AIMM; 61 break; 62 case A64_OPID_2b00001f_cmn_Rn_Rm_SFT: 63 case A64_OPID_2b000000_adds_Rd_Rn_Rm_SFT: 64 value = A64_OPID_2b000000_adds_Rd_Rn_Rm_SFT; 65 break; 66 case A64_OPID_4b0003e0_neg_Rd_Rm_SFT: 67 case A64_OPID_4b000000_sub_Rd_Rn_Rm_SFT: 68 value = A64_OPID_4b000000_sub_Rd_Rn_Rm_SFT; 69 break; 70 case A64_OPID_6b00001f_cmp_Rn_Rm_SFT: 71 case A64_OPID_6b0003e0_negs_Rd_Rm_SFT: 72 case A64_OPID_6b000000_subs_Rd_Rn_Rm_SFT: 73 value = A64_OPID_6b000000_subs_Rd_Rn_Rm_SFT; 74 break; 75 case A64_OPID_0e003c00_mov_Rd_En: 76 case A64_OPID_0e003c00_umov_Rd_En: 77 value = A64_OPID_0e003c00_umov_Rd_En; 78 break; 79 case A64_OPID_4e001c00_mov_Ed_Rn: 80 case A64_OPID_4e001c00_ins_Ed_Rn: 81 value = A64_OPID_4e001c00_ins_Ed_Rn; 82 break; 83 case A64_OPID_6e000400_mov_Ed_En: 84 case A64_OPID_6e000400_ins_Ed_En: 85 value = A64_OPID_6e000400_ins_Ed_En; 86 break; 87 case A64_OPID_2e205800_mvn_Vd_Vn: 88 case A64_OPID_2e205800_not_Vd_Vn: 89 value = A64_OPID_2e205800_not_Vd_Vn; 90 break; 91 case A64_OPID_0ea01c00_mov_Vd_Vn: 92 case A64_OPID_0ea01c00_orr_Vd_Vn_Vm: 93 value = A64_OPID_0ea01c00_orr_Vd_Vn_Vm; 94 break; 95 case A64_OPID_0f00a400_sxtl_Vd_Vn: 96 case A64_OPID_0f00a400_sshll_Vd_Vn_IMM_VLSL: 97 value = A64_OPID_0f00a400_sshll_Vd_Vn_IMM_VLSL; 98 break; 99 case A64_OPID_4f00a400_sxtl2_Vd_Vn: 100 case A64_OPID_4f00a400_sshll2_Vd_Vn_IMM_VLSL: 101 value = A64_OPID_4f00a400_sshll2_Vd_Vn_IMM_VLSL; 102 break; 103 case A64_OPID_2f00a400_uxtl_Vd_Vn: 104 case A64_OPID_2f00a400_ushll_Vd_Vn_IMM_VLSL: 105 value = A64_OPID_2f00a400_ushll_Vd_Vn_IMM_VLSL; 106 break; 107 case A64_OPID_6f00a400_uxtl2_Vd_Vn: 108 case A64_OPID_6f00a400_ushll2_Vd_Vn_IMM_VLSL: 109 value = A64_OPID_6f00a400_ushll2_Vd_Vn_IMM_VLSL; 110 break; 111 case A64_OPID_5e000400_mov_Sd_En: 112 case A64_OPID_5e000400_dup_Sd_En: 113 value = A64_OPID_5e000400_dup_Sd_En; 114 break; 115 case A64_OPID_93407c00_sxtw_Rd_Rn: 116 case A64_OPID_13003c00_sxth_Rd_Rn: 117 case A64_OPID_13001c00_sxtb_Rd_Rn: 118 case A64_OPID_13000000_asr_Rd_Rn_IMM: 119 case A64_OPID_13000000_sbfx_Rd_Rn_IMM_WIDTH: 120 case A64_OPID_13000000_sbfiz_Rd_Rn_IMM_WIDTH: 121 case A64_OPID_13000000_sbfm_Rd_Rn_IMMR_IMMS: 122 value = A64_OPID_13000000_sbfm_Rd_Rn_IMMR_IMMS; 123 break; 124 case A64_OPID_330003e0_bfc_Rd_IMM_WIDTH: 125 case A64_OPID_33000000_bfxil_Rd_Rn_IMM_WIDTH: 126 case A64_OPID_33000000_bfi_Rd_Rn_IMM_WIDTH: 127 case A64_OPID_33000000_bfm_Rd_Rn_IMMR_IMMS: 128 value = A64_OPID_33000000_bfm_Rd_Rn_IMMR_IMMS; 129 break; 130 case A64_OPID_53003c00_uxth_Rd_Rn: 131 case A64_OPID_53001c00_uxtb_Rd_Rn: 132 case A64_OPID_53000000_lsr_Rd_Rn_IMM: 133 case A64_OPID_53000000_lsl_Rd_Rn_IMM: 134 case A64_OPID_53000000_ubfx_Rd_Rn_IMM_WIDTH: 135 case A64_OPID_53000000_ubfiz_Rd_Rn_IMM_WIDTH: 136 case A64_OPID_53000000_ubfm_Rd_Rn_IMMR_IMMS: 137 value = A64_OPID_53000000_ubfm_Rd_Rn_IMMR_IMMS; 138 break; 139 case A64_OPID_74000000_cblt_Rm_Rt_ADDR_PCREL9: 140 case A64_OPID_74000000_cbgt_Rt_Rm_ADDR_PCREL9: 141 value = A64_OPID_74000000_cbgt_Rt_Rm_ADDR_PCREL9; 142 break; 143 case A64_OPID_74200000_cble_Rm_Rt_ADDR_PCREL9: 144 case A64_OPID_74200000_cbge_Rt_Rm_ADDR_PCREL9: 145 value = A64_OPID_74200000_cbge_Rt_Rm_ADDR_PCREL9; 146 break; 147 case A64_OPID_74400000_cblo_Rm_Rt_ADDR_PCREL9: 148 case A64_OPID_74400000_cbhi_Rt_Rm_ADDR_PCREL9: 149 value = A64_OPID_74400000_cbhi_Rt_Rm_ADDR_PCREL9; 150 break; 151 case A64_OPID_74600000_cbls_Rm_Rt_ADDR_PCREL9: 152 case A64_OPID_74600000_cbhs_Rt_Rm_ADDR_PCREL9: 153 value = A64_OPID_74600000_cbhs_Rt_Rm_ADDR_PCREL9; 154 break; 155 case A64_OPID_75000000_cbge_Rt_IMMP1_2_ADDR_PCREL9: 156 case A64_OPID_75000000_cbgt_Rt_IMM_2_ADDR_PCREL9: 157 value = A64_OPID_75000000_cbgt_Rt_IMM_2_ADDR_PCREL9; 158 break; 159 case A64_OPID_75200000_cble_Rt_IMMS1_2_ADDR_PCREL9: 160 case A64_OPID_75200000_cblt_Rt_IMM_2_ADDR_PCREL9: 161 value = A64_OPID_75200000_cblt_Rt_IMM_2_ADDR_PCREL9; 162 break; 163 case A64_OPID_75400000_cbhs_Rt_IMMP1_2_ADDR_PCREL9: 164 case A64_OPID_75400000_cbhi_Rt_IMM_2_ADDR_PCREL9: 165 value = A64_OPID_75400000_cbhi_Rt_IMM_2_ADDR_PCREL9; 166 break; 167 case A64_OPID_75600000_cbls_Rt_IMMS1_2_ADDR_PCREL9: 168 case A64_OPID_75600000_cblo_Rt_IMM_2_ADDR_PCREL9: 169 value = A64_OPID_75600000_cblo_Rt_IMM_2_ADDR_PCREL9; 170 break; 171 case A64_OPID_74008000_cbblt_Rm_Rt_ADDR_PCREL9: 172 case A64_OPID_74008000_cbbgt_Rt_Rm_ADDR_PCREL9: 173 value = A64_OPID_74008000_cbbgt_Rt_Rm_ADDR_PCREL9; 174 break; 175 case A64_OPID_74208000_cbble_Rm_Rt_ADDR_PCREL9: 176 case A64_OPID_74208000_cbbge_Rt_Rm_ADDR_PCREL9: 177 value = A64_OPID_74208000_cbbge_Rt_Rm_ADDR_PCREL9; 178 break; 179 case A64_OPID_74408000_cbblo_Rm_Rt_ADDR_PCREL9: 180 case A64_OPID_74408000_cbbhi_Rt_Rm_ADDR_PCREL9: 181 value = A64_OPID_74408000_cbbhi_Rt_Rm_ADDR_PCREL9; 182 break; 183 case A64_OPID_74608000_cbbls_Rm_Rt_ADDR_PCREL9: 184 case A64_OPID_74608000_cbbhs_Rt_Rm_ADDR_PCREL9: 185 value = A64_OPID_74608000_cbbhs_Rt_Rm_ADDR_PCREL9; 186 break; 187 case A64_OPID_7400c000_cbhlt_Rm_Rt_ADDR_PCREL9: 188 case A64_OPID_7400c000_cbhgt_Rt_Rm_ADDR_PCREL9: 189 value = A64_OPID_7400c000_cbhgt_Rt_Rm_ADDR_PCREL9; 190 break; 191 case A64_OPID_7420c000_cbhle_Rm_Rt_ADDR_PCREL9: 192 case A64_OPID_7420c000_cbhge_Rt_Rm_ADDR_PCREL9: 193 value = A64_OPID_7420c000_cbhge_Rt_Rm_ADDR_PCREL9; 194 break; 195 case A64_OPID_7440c000_cbhlo_Rm_Rt_ADDR_PCREL9: 196 case A64_OPID_7440c000_cbhhi_Rt_Rm_ADDR_PCREL9: 197 value = A64_OPID_7440c000_cbhhi_Rt_Rm_ADDR_PCREL9; 198 break; 199 case A64_OPID_7460c000_cbhls_Rm_Rt_ADDR_PCREL9: 200 case A64_OPID_7460c000_cbhhs_Rt_Rm_ADDR_PCREL9: 201 value = A64_OPID_7460c000_cbhhs_Rt_Rm_ADDR_PCREL9; 202 break; 203 case A64_OPID_1a9f07e0_cset_Rd_COND1: 204 case A64_OPID_1a800400_cinc_Rd_Rn_COND1: 205 case A64_OPID_1a800400_csinc_Rd_Rn_Rm_COND: 206 value = A64_OPID_1a800400_csinc_Rd_Rn_Rm_COND; 207 break; 208 case A64_OPID_5a9f03e0_csetm_Rd_COND1: 209 case A64_OPID_5a800000_cinv_Rd_Rn_COND1: 210 case A64_OPID_5a800000_csinv_Rd_Rn_Rm_COND: 211 value = A64_OPID_5a800000_csinv_Rd_Rn_Rm_COND; 212 break; 213 case A64_OPID_5a800400_cneg_Rd_Rn_COND1: 214 case A64_OPID_5a800400_csneg_Rd_Rn_Rm_COND: 215 value = A64_OPID_5a800400_csneg_Rd_Rn_Rm_COND; 216 break; 217 case A64_OPID_dac00c00_rev64_Rd_Rn: 218 case A64_OPID_dac00c00_rev_Rd_Rn: 219 value = A64_OPID_dac00c00_rev_Rd_Rn; 220 break; 221 case A64_OPID_1ac02000_lsl_Rd_Rn_Rm: 222 case A64_OPID_1ac02000_lslv_Rd_Rn_Rm: 223 value = A64_OPID_1ac02000_lslv_Rd_Rn_Rm; 224 break; 225 case A64_OPID_1ac02400_lsr_Rd_Rn_Rm: 226 case A64_OPID_1ac02400_lsrv_Rd_Rn_Rm: 227 value = A64_OPID_1ac02400_lsrv_Rd_Rn_Rm; 228 break; 229 case A64_OPID_1ac02800_asr_Rd_Rn_Rm: 230 case A64_OPID_1ac02800_asrv_Rd_Rn_Rm: 231 value = A64_OPID_1ac02800_asrv_Rd_Rn_Rm; 232 break; 233 case A64_OPID_1ac02c00_ror_Rd_Rn_Rm: 234 case A64_OPID_1ac02c00_rorv_Rd_Rn_Rm: 235 value = A64_OPID_1ac02c00_rorv_Rd_Rn_Rm; 236 break; 237 case A64_OPID_bac0001f_cmpp_Rn_SP_Rm_SP: 238 case A64_OPID_bac00000_subps_Rd_Rn_SP_Rm_SP: 239 value = A64_OPID_bac00000_subps_Rd_Rn_SP_Rm_SP; 240 break; 241 case A64_OPID_1b007c00_mul_Rd_Rn_Rm: 242 case A64_OPID_1b000000_madd_Rd_Rn_Rm_Ra: 243 value = A64_OPID_1b000000_madd_Rd_Rn_Rm_Ra; 244 break; 245 case A64_OPID_1b00fc00_mneg_Rd_Rn_Rm: 246 case A64_OPID_1b008000_msub_Rd_Rn_Rm_Ra: 247 value = A64_OPID_1b008000_msub_Rd_Rn_Rm_Ra; 248 break; 249 case A64_OPID_9b207c00_smull_Rd_Rn_Rm: 250 case A64_OPID_9b200000_smaddl_Rd_Rn_Rm_Ra: 251 value = A64_OPID_9b200000_smaddl_Rd_Rn_Rm_Ra; 252 break; 253 case A64_OPID_9b20fc00_smnegl_Rd_Rn_Rm: 254 case A64_OPID_9b208000_smsubl_Rd_Rn_Rm_Ra: 255 value = A64_OPID_9b208000_smsubl_Rd_Rn_Rm_Ra; 256 break; 257 case A64_OPID_9ba07c00_umull_Rd_Rn_Rm: 258 case A64_OPID_9ba00000_umaddl_Rd_Rn_Rm_Ra: 259 value = A64_OPID_9ba00000_umaddl_Rd_Rn_Rm_Ra; 260 break; 261 case A64_OPID_9ba0fc00_umnegl_Rd_Rn_Rm: 262 case A64_OPID_9ba08000_umsubl_Rd_Rn_Rm_Ra: 263 value = A64_OPID_9ba08000_umsubl_Rd_Rn_Rm_Ra; 264 break; 265 case A64_OPID_13800000_ror_Rd_Rm_IMMS: 266 case A64_OPID_13800000_extr_Rd_Rn_Rm_IMMS: 267 value = A64_OPID_13800000_extr_Rd_Rn_Rm_IMMS; 268 break; 269 case A64_OPID_12000000_bic_Rd_SP_Rn_LIMM: 270 case A64_OPID_12000000_and_Rd_SP_Rn_LIMM: 271 value = A64_OPID_12000000_and_Rd_SP_Rn_LIMM; 272 break; 273 case A64_OPID_320003e0_mov_Rd_SP_IMM_MOV: 274 case A64_OPID_32000000_orr_Rd_SP_Rn_LIMM: 275 value = A64_OPID_32000000_orr_Rd_SP_Rn_LIMM; 276 break; 277 case A64_OPID_7200001f_tst_Rn_LIMM: 278 case A64_OPID_72000000_ands_Rd_Rn_LIMM: 279 value = A64_OPID_72000000_ands_Rd_Rn_LIMM; 280 break; 281 case A64_OPID_2a0003e0_uxtw_Rd_Rm: 282 case A64_OPID_2a0003e0_mov_Rd_Rm_SFT: 283 case A64_OPID_2a000000_orr_Rd_Rn_Rm_SFT: 284 value = A64_OPID_2a000000_orr_Rd_Rn_Rm_SFT; 285 break; 286 case A64_OPID_2a2003e0_mvn_Rd_Rm_SFT: 287 case A64_OPID_2a200000_orn_Rd_Rn_Rm_SFT: 288 value = A64_OPID_2a200000_orn_Rd_Rn_Rm_SFT; 289 break; 290 case A64_OPID_6a00001f_tst_Rn_Rm_SFT: 291 case A64_OPID_6a000000_ands_Rd_Rn_Rm_SFT: 292 value = A64_OPID_6a000000_ands_Rd_Rn_Rm_SFT; 293 break; 294 case A64_OPID_3820001f_staddb_Rs_ADDR_SIMPLE: 295 case A64_OPID_38200000_ldaddb_Rs_Rt_ADDR_SIMPLE: 296 value = A64_OPID_38200000_ldaddb_Rs_Rt_ADDR_SIMPLE; 297 break; 298 case A64_OPID_7820001f_staddh_Rs_ADDR_SIMPLE: 299 case A64_OPID_78200000_ldaddh_Rs_Rt_ADDR_SIMPLE: 300 value = A64_OPID_78200000_ldaddh_Rs_Rt_ADDR_SIMPLE; 301 break; 302 case A64_OPID_b820001f_stadd_Rs_ADDR_SIMPLE: 303 case A64_OPID_b8200000_ldadd_Rs_Rt_ADDR_SIMPLE: 304 value = A64_OPID_b8200000_ldadd_Rs_Rt_ADDR_SIMPLE; 305 break; 306 case A64_OPID_3860001f_staddlb_Rs_ADDR_SIMPLE: 307 case A64_OPID_38600000_ldaddlb_Rs_Rt_ADDR_SIMPLE: 308 value = A64_OPID_38600000_ldaddlb_Rs_Rt_ADDR_SIMPLE; 309 break; 310 case A64_OPID_7860001f_staddlh_Rs_ADDR_SIMPLE: 311 case A64_OPID_78600000_ldaddlh_Rs_Rt_ADDR_SIMPLE: 312 value = A64_OPID_78600000_ldaddlh_Rs_Rt_ADDR_SIMPLE; 313 break; 314 case A64_OPID_b860001f_staddl_Rs_ADDR_SIMPLE: 315 case A64_OPID_b8600000_ldaddl_Rs_Rt_ADDR_SIMPLE: 316 value = A64_OPID_b8600000_ldaddl_Rs_Rt_ADDR_SIMPLE; 317 break; 318 case A64_OPID_3820101f_stclrb_Rs_ADDR_SIMPLE: 319 case A64_OPID_38201000_ldclrb_Rs_Rt_ADDR_SIMPLE: 320 value = A64_OPID_38201000_ldclrb_Rs_Rt_ADDR_SIMPLE; 321 break; 322 case A64_OPID_7820101f_stclrh_Rs_ADDR_SIMPLE: 323 case A64_OPID_78201000_ldclrh_Rs_Rt_ADDR_SIMPLE: 324 value = A64_OPID_78201000_ldclrh_Rs_Rt_ADDR_SIMPLE; 325 break; 326 case A64_OPID_b820101f_stclr_Rs_ADDR_SIMPLE: 327 case A64_OPID_b8201000_ldclr_Rs_Rt_ADDR_SIMPLE: 328 value = A64_OPID_b8201000_ldclr_Rs_Rt_ADDR_SIMPLE; 329 break; 330 case A64_OPID_3860101f_stclrlb_Rs_ADDR_SIMPLE: 331 case A64_OPID_38601000_ldclrlb_Rs_Rt_ADDR_SIMPLE: 332 value = A64_OPID_38601000_ldclrlb_Rs_Rt_ADDR_SIMPLE; 333 break; 334 case A64_OPID_7860101f_stclrlh_Rs_ADDR_SIMPLE: 335 case A64_OPID_78601000_ldclrlh_Rs_Rt_ADDR_SIMPLE: 336 value = A64_OPID_78601000_ldclrlh_Rs_Rt_ADDR_SIMPLE; 337 break; 338 case A64_OPID_b860101f_stclrl_Rs_ADDR_SIMPLE: 339 case A64_OPID_b8601000_ldclrl_Rs_Rt_ADDR_SIMPLE: 340 value = A64_OPID_b8601000_ldclrl_Rs_Rt_ADDR_SIMPLE; 341 break; 342 case A64_OPID_3820201f_steorb_Rs_ADDR_SIMPLE: 343 case A64_OPID_38202000_ldeorb_Rs_Rt_ADDR_SIMPLE: 344 value = A64_OPID_38202000_ldeorb_Rs_Rt_ADDR_SIMPLE; 345 break; 346 case A64_OPID_7820201f_steorh_Rs_ADDR_SIMPLE: 347 case A64_OPID_78202000_ldeorh_Rs_Rt_ADDR_SIMPLE: 348 value = A64_OPID_78202000_ldeorh_Rs_Rt_ADDR_SIMPLE; 349 break; 350 case A64_OPID_b820201f_steor_Rs_ADDR_SIMPLE: 351 case A64_OPID_b8202000_ldeor_Rs_Rt_ADDR_SIMPLE: 352 value = A64_OPID_b8202000_ldeor_Rs_Rt_ADDR_SIMPLE; 353 break; 354 case A64_OPID_3860201f_steorlb_Rs_ADDR_SIMPLE: 355 case A64_OPID_38602000_ldeorlb_Rs_Rt_ADDR_SIMPLE: 356 value = A64_OPID_38602000_ldeorlb_Rs_Rt_ADDR_SIMPLE; 357 break; 358 case A64_OPID_7860201f_steorlh_Rs_ADDR_SIMPLE: 359 case A64_OPID_78602000_ldeorlh_Rs_Rt_ADDR_SIMPLE: 360 value = A64_OPID_78602000_ldeorlh_Rs_Rt_ADDR_SIMPLE; 361 break; 362 case A64_OPID_b860201f_steorl_Rs_ADDR_SIMPLE: 363 case A64_OPID_b8602000_ldeorl_Rs_Rt_ADDR_SIMPLE: 364 value = A64_OPID_b8602000_ldeorl_Rs_Rt_ADDR_SIMPLE; 365 break; 366 case A64_OPID_3820301f_stsetb_Rs_ADDR_SIMPLE: 367 case A64_OPID_38203000_ldsetb_Rs_Rt_ADDR_SIMPLE: 368 value = A64_OPID_38203000_ldsetb_Rs_Rt_ADDR_SIMPLE; 369 break; 370 case A64_OPID_7820301f_stseth_Rs_ADDR_SIMPLE: 371 case A64_OPID_78203000_ldseth_Rs_Rt_ADDR_SIMPLE: 372 value = A64_OPID_78203000_ldseth_Rs_Rt_ADDR_SIMPLE; 373 break; 374 case A64_OPID_b820301f_stset_Rs_ADDR_SIMPLE: 375 case A64_OPID_b8203000_ldset_Rs_Rt_ADDR_SIMPLE: 376 value = A64_OPID_b8203000_ldset_Rs_Rt_ADDR_SIMPLE; 377 break; 378 case A64_OPID_3860301f_stsetlb_Rs_ADDR_SIMPLE: 379 case A64_OPID_38603000_ldsetlb_Rs_Rt_ADDR_SIMPLE: 380 value = A64_OPID_38603000_ldsetlb_Rs_Rt_ADDR_SIMPLE; 381 break; 382 case A64_OPID_7860301f_stsetlh_Rs_ADDR_SIMPLE: 383 case A64_OPID_78603000_ldsetlh_Rs_Rt_ADDR_SIMPLE: 384 value = A64_OPID_78603000_ldsetlh_Rs_Rt_ADDR_SIMPLE; 385 break; 386 case A64_OPID_b860301f_stsetl_Rs_ADDR_SIMPLE: 387 case A64_OPID_b8603000_ldsetl_Rs_Rt_ADDR_SIMPLE: 388 value = A64_OPID_b8603000_ldsetl_Rs_Rt_ADDR_SIMPLE; 389 break; 390 case A64_OPID_3820401f_stsmaxb_Rs_ADDR_SIMPLE: 391 case A64_OPID_38204000_ldsmaxb_Rs_Rt_ADDR_SIMPLE: 392 value = A64_OPID_38204000_ldsmaxb_Rs_Rt_ADDR_SIMPLE; 393 break; 394 case A64_OPID_7820401f_stsmaxh_Rs_ADDR_SIMPLE: 395 case A64_OPID_78204000_ldsmaxh_Rs_Rt_ADDR_SIMPLE: 396 value = A64_OPID_78204000_ldsmaxh_Rs_Rt_ADDR_SIMPLE; 397 break; 398 case A64_OPID_b820401f_stsmax_Rs_ADDR_SIMPLE: 399 case A64_OPID_b8204000_ldsmax_Rs_Rt_ADDR_SIMPLE: 400 value = A64_OPID_b8204000_ldsmax_Rs_Rt_ADDR_SIMPLE; 401 break; 402 case A64_OPID_3860401f_stsmaxlb_Rs_ADDR_SIMPLE: 403 case A64_OPID_38604000_ldsmaxlb_Rs_Rt_ADDR_SIMPLE: 404 value = A64_OPID_38604000_ldsmaxlb_Rs_Rt_ADDR_SIMPLE; 405 break; 406 case A64_OPID_7860401f_stsmaxlh_Rs_ADDR_SIMPLE: 407 case A64_OPID_78604000_ldsmaxlh_Rs_Rt_ADDR_SIMPLE: 408 value = A64_OPID_78604000_ldsmaxlh_Rs_Rt_ADDR_SIMPLE; 409 break; 410 case A64_OPID_b860401f_stsmaxl_Rs_ADDR_SIMPLE: 411 case A64_OPID_b8604000_ldsmaxl_Rs_Rt_ADDR_SIMPLE: 412 value = A64_OPID_b8604000_ldsmaxl_Rs_Rt_ADDR_SIMPLE; 413 break; 414 case A64_OPID_3820501f_stsminb_Rs_ADDR_SIMPLE: 415 case A64_OPID_38205000_ldsminb_Rs_Rt_ADDR_SIMPLE: 416 value = A64_OPID_38205000_ldsminb_Rs_Rt_ADDR_SIMPLE; 417 break; 418 case A64_OPID_7820501f_stsminh_Rs_ADDR_SIMPLE: 419 case A64_OPID_78205000_ldsminh_Rs_Rt_ADDR_SIMPLE: 420 value = A64_OPID_78205000_ldsminh_Rs_Rt_ADDR_SIMPLE; 421 break; 422 case A64_OPID_b820501f_stsmin_Rs_ADDR_SIMPLE: 423 case A64_OPID_b8205000_ldsmin_Rs_Rt_ADDR_SIMPLE: 424 value = A64_OPID_b8205000_ldsmin_Rs_Rt_ADDR_SIMPLE; 425 break; 426 case A64_OPID_3860501f_stsminlb_Rs_ADDR_SIMPLE: 427 case A64_OPID_38605000_ldsminlb_Rs_Rt_ADDR_SIMPLE: 428 value = A64_OPID_38605000_ldsminlb_Rs_Rt_ADDR_SIMPLE; 429 break; 430 case A64_OPID_7860501f_stsminlh_Rs_ADDR_SIMPLE: 431 case A64_OPID_78605000_ldsminlh_Rs_Rt_ADDR_SIMPLE: 432 value = A64_OPID_78605000_ldsminlh_Rs_Rt_ADDR_SIMPLE; 433 break; 434 case A64_OPID_b860501f_stsminl_Rs_ADDR_SIMPLE: 435 case A64_OPID_b8605000_ldsminl_Rs_Rt_ADDR_SIMPLE: 436 value = A64_OPID_b8605000_ldsminl_Rs_Rt_ADDR_SIMPLE; 437 break; 438 case A64_OPID_3820601f_stumaxb_Rs_ADDR_SIMPLE: 439 case A64_OPID_38206000_ldumaxb_Rs_Rt_ADDR_SIMPLE: 440 value = A64_OPID_38206000_ldumaxb_Rs_Rt_ADDR_SIMPLE; 441 break; 442 case A64_OPID_7820601f_stumaxh_Rs_ADDR_SIMPLE: 443 case A64_OPID_78206000_ldumaxh_Rs_Rt_ADDR_SIMPLE: 444 value = A64_OPID_78206000_ldumaxh_Rs_Rt_ADDR_SIMPLE; 445 break; 446 case A64_OPID_b820601f_stumax_Rs_ADDR_SIMPLE: 447 case A64_OPID_b8206000_ldumax_Rs_Rt_ADDR_SIMPLE: 448 value = A64_OPID_b8206000_ldumax_Rs_Rt_ADDR_SIMPLE; 449 break; 450 case A64_OPID_3860601f_stumaxlb_Rs_ADDR_SIMPLE: 451 case A64_OPID_38606000_ldumaxlb_Rs_Rt_ADDR_SIMPLE: 452 value = A64_OPID_38606000_ldumaxlb_Rs_Rt_ADDR_SIMPLE; 453 break; 454 case A64_OPID_7860601f_stumaxlh_Rs_ADDR_SIMPLE: 455 case A64_OPID_78606000_ldumaxlh_Rs_Rt_ADDR_SIMPLE: 456 value = A64_OPID_78606000_ldumaxlh_Rs_Rt_ADDR_SIMPLE; 457 break; 458 case A64_OPID_b860601f_stumaxl_Rs_ADDR_SIMPLE: 459 case A64_OPID_b8606000_ldumaxl_Rs_Rt_ADDR_SIMPLE: 460 value = A64_OPID_b8606000_ldumaxl_Rs_Rt_ADDR_SIMPLE; 461 break; 462 case A64_OPID_3820701f_stuminb_Rs_ADDR_SIMPLE: 463 case A64_OPID_38207000_lduminb_Rs_Rt_ADDR_SIMPLE: 464 value = A64_OPID_38207000_lduminb_Rs_Rt_ADDR_SIMPLE; 465 break; 466 case A64_OPID_7820701f_stuminh_Rs_ADDR_SIMPLE: 467 case A64_OPID_78207000_lduminh_Rs_Rt_ADDR_SIMPLE: 468 value = A64_OPID_78207000_lduminh_Rs_Rt_ADDR_SIMPLE; 469 break; 470 case A64_OPID_b820701f_stumin_Rs_ADDR_SIMPLE: 471 case A64_OPID_b8207000_ldumin_Rs_Rt_ADDR_SIMPLE: 472 value = A64_OPID_b8207000_ldumin_Rs_Rt_ADDR_SIMPLE; 473 break; 474 case A64_OPID_3860701f_stuminlb_Rs_ADDR_SIMPLE: 475 case A64_OPID_38607000_lduminlb_Rs_Rt_ADDR_SIMPLE: 476 value = A64_OPID_38607000_lduminlb_Rs_Rt_ADDR_SIMPLE; 477 break; 478 case A64_OPID_7860701f_stuminlh_Rs_ADDR_SIMPLE: 479 case A64_OPID_78607000_lduminlh_Rs_Rt_ADDR_SIMPLE: 480 value = A64_OPID_78607000_lduminlh_Rs_Rt_ADDR_SIMPLE; 481 break; 482 case A64_OPID_b860701f_stuminl_Rs_ADDR_SIMPLE: 483 case A64_OPID_b8607000_lduminl_Rs_Rt_ADDR_SIMPLE: 484 value = A64_OPID_b8607000_lduminl_Rs_Rt_ADDR_SIMPLE; 485 break; 486 case A64_OPID_1920041f_sttadd_Rs_ADDR_SIMPLE: 487 case A64_OPID_19200400_ldtadd_Rs_Rt_ADDR_SIMPLE: 488 value = A64_OPID_19200400_ldtadd_Rs_Rt_ADDR_SIMPLE; 489 break; 490 case A64_OPID_1960041f_sttaddl_Rs_ADDR_SIMPLE: 491 case A64_OPID_19600400_ldtaddl_Rs_Rt_ADDR_SIMPLE: 492 value = A64_OPID_19600400_ldtaddl_Rs_Rt_ADDR_SIMPLE; 493 break; 494 case A64_OPID_1920141f_sttclr_Rs_ADDR_SIMPLE: 495 case A64_OPID_19201400_ldtclr_Rs_Rt_ADDR_SIMPLE: 496 value = A64_OPID_19201400_ldtclr_Rs_Rt_ADDR_SIMPLE; 497 break; 498 case A64_OPID_1960141f_sttclrl_Rs_ADDR_SIMPLE: 499 case A64_OPID_19601400_ldtclrl_Rs_Rt_ADDR_SIMPLE: 500 value = A64_OPID_19601400_ldtclrl_Rs_Rt_ADDR_SIMPLE; 501 break; 502 case A64_OPID_1920341f_sttset_Rs_ADDR_SIMPLE: 503 case A64_OPID_19203400_ldtset_Rs_Rt_ADDR_SIMPLE: 504 value = A64_OPID_19203400_ldtset_Rs_Rt_ADDR_SIMPLE; 505 break; 506 case A64_OPID_1960341f_sttsetl_Rs_ADDR_SIMPLE: 507 case A64_OPID_19603400_ldtsetl_Rs_Rt_ADDR_SIMPLE: 508 value = A64_OPID_19603400_ldtsetl_Rs_Rt_ADDR_SIMPLE; 509 break; 510 case A64_OPID_12800000_mov_Rd_IMM_MOV: 511 case A64_OPID_12800000_movn_Rd_HALF: 512 value = A64_OPID_12800000_movn_Rd_HALF; 513 break; 514 case A64_OPID_52800000_mov_Rd_IMM_MOV: 515 case A64_OPID_52800000_movz_Rd_HALF: 516 value = A64_OPID_52800000_movz_Rd_HALF; 517 break; 518 case A64_OPID_d50322df_clrbhb: 519 case A64_OPID_d50323ff_autibsp: 520 case A64_OPID_d50323df_autibz: 521 case A64_OPID_d50323bf_autiasp: 522 case A64_OPID_d503239f_autiaz: 523 case A64_OPID_d503237f_pacibsp: 524 case A64_OPID_d503235f_pacibz: 525 case A64_OPID_d503233f_paciasp: 526 case A64_OPID_d503231f_paciaz: 527 case A64_OPID_d503227f_gcsb_BARRIER_GCSB: 528 case A64_OPID_d50322df_clearbhb: 529 case A64_OPID_d503225f_tsb_BARRIER_PSB: 530 case A64_OPID_d503223f_psb_BARRIER_PSB: 531 case A64_OPID_d503221f_esb: 532 case A64_OPID_d50321df_autib1716: 533 case A64_OPID_d503219f_autia1716: 534 case A64_OPID_d503215f_pacib1716: 535 case A64_OPID_d503211f_pacia1716: 536 case A64_OPID_d50320ff_xpaclri: 537 case A64_OPID_d50320df_dgh: 538 case A64_OPID_d50320bf_sevl: 539 case A64_OPID_d503209f_sev: 540 case A64_OPID_d503207f_wfi: 541 case A64_OPID_d503205f_wfe: 542 case A64_OPID_d503203f_yield: 543 case A64_OPID_d503241f_bti_BTI_TARGET: 544 case A64_OPID_d503229f_csdb: 545 case A64_OPID_d503201f_nop: 546 case A64_OPID_d503265f_shuh_SHUH_PHINT: 547 case A64_OPID_d503269f_stcph: 548 case A64_OPID_d503261f_stshh_STSHH_POLICY: 549 case A64_OPID_d503201f_hint_UIMM7: 550 value = A64_OPID_d503201f_hint_UIMM7; 551 break; 552 case A64_OPID_d503349f_pssbb: 553 case A64_OPID_d503309f_ssbb: 554 case A64_OPID_d5033c9f_dfb: 555 case A64_OPID_d503309f_dsb_BARRIER: 556 value = A64_OPID_d503309f_dsb_BARRIER; 557 break; 558 case A64_OPID_d503323f_dsb_BARRIER_DSB_NXS: 559 value = A64_OPID_d503323f_dsb_BARRIER_DSB_NXS; 560 break; 561 case A64_OPID_d5080000_plbi_SYSREG_PLBI_Rt_SYS: 562 case A64_OPID_d508001f_gsb_GSB: 563 case A64_OPID_d5080000_gicr_Rd_GICR: 564 case A64_OPID_d5080000_gic_GIC_Rd: 565 case A64_OPID_d50b72e0_trcit_Rt: 566 case A64_OPID_d5097280_brb_BRBOP_Rt_IN_SYS_ALIASES: 567 case A64_OPID_d50b73c0_cosp_SYSREG_SR_Rt: 568 case A64_OPID_d50b73e0_cpp_SYSREG_SR_Rt: 569 case A64_OPID_d50b73a0_dvp_SYSREG_SR_Rt: 570 case A64_OPID_d50b7380_cfp_SYSREG_SR_Rt: 571 case A64_OPID_d5080000_tlbi_SYSREG_TLBI_Rt_SYS: 572 case A64_OPID_d5080000_ic_SYSREG_IC_Rt_SYS: 573 case A64_OPID_d5080000_dc_SYSREG_DC_Rt: 574 case A64_OPID_d5080000_at_SYSREG_AT_Rt: 575 case A64_OPID_d5080000_mlbi_SYSREG_MLBI_Rt_SYS: 576 case A64_OPID_d5080000_sys_UIMM3_OP1_CRn_CRm_UIMM3_OP2_Rt: 577 value = A64_OPID_d5080000_sys_UIMM3_OP1_CRn_CRm_UIMM3_OP2_Rt; 578 break; 579 case A64_OPID_d5480000_tlbip_SYSREG_TLBIP_Rt_SYS_PAIRREG_OR_XZR: 580 case A64_OPID_d5480000_sysp_UIMM3_OP1_CRn_CRm_UIMM3_OP2_Rt_PAIRREG_OR_XZR: 581 value = A64_OPID_d5480000_sysp_UIMM3_OP1_CRn_CRm_UIMM3_OP2_Rt_PAIRREG_OR_XZR; 582 break; 583 case A64_OPID_d5031000_wfet_Rd: 584 value = A64_OPID_d5031000_wfet_Rd; 585 break; 586 case A64_OPID_d5031020_wfit_Rd: 587 value = A64_OPID_d5031020_wfit_Rd; 588 break; 589 case A64_OPID_05800000_bic_SVE_Zd_SVE_Zd_SVE_INV_LIMM: 590 case A64_OPID_05800000_and_SVE_Zd_SVE_Zd_SVE_LIMM: 591 value = A64_OPID_05800000_and_SVE_Zd_SVE_Zd_SVE_LIMM; 592 break; 593 case A64_OPID_25004000_mov_SVE_Pd_SVE_Pg4_10_SVE_Pn: 594 case A64_OPID_25004000_and_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm: 595 value = A64_OPID_25004000_and_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm; 596 break; 597 case A64_OPID_25404000_movs_SVE_Pd_SVE_Pg4_10_SVE_Pn: 598 case A64_OPID_25404000_ands_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm: 599 value = A64_OPID_25404000_ands_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm; 600 break; 601 case A64_OPID_24008000_cmple_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn: 602 case A64_OPID_24008000_cmpge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16: 603 value = A64_OPID_24008000_cmpge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16; 604 break; 605 case A64_OPID_24008010_cmplt_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn: 606 case A64_OPID_24008010_cmpgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16: 607 value = A64_OPID_24008010_cmpgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16; 608 break; 609 case A64_OPID_24000010_cmplo_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn: 610 case A64_OPID_24000010_cmphi_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16: 611 value = A64_OPID_24000010_cmphi_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16; 612 break; 613 case A64_OPID_24000000_cmpls_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn: 614 case A64_OPID_24000000_cmphs_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16: 615 value = A64_OPID_24000000_cmphs_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16; 616 break; 617 case A64_OPID_05208000_mov_SVE_Zd_SVE_Pg3_SVE_Vn: 618 case A64_OPID_05208000_cpy_SVE_Zd_SVE_Pg3_SVE_Vn: 619 value = A64_OPID_05208000_cpy_SVE_Zd_SVE_Pg3_SVE_Vn; 620 break; 621 case A64_OPID_0528a000_mov_SVE_Zd_SVE_Pg3_Rn_SP: 622 case A64_OPID_0528a000_cpy_SVE_Zd_SVE_Pg3_Rn_SP: 623 value = A64_OPID_0528a000_cpy_SVE_Zd_SVE_Pg3_Rn_SP; 624 break; 625 case A64_OPID_05104000_fmov_SVE_Zd_SVE_Pg4_16_FPIMM0: 626 case A64_OPID_05100000_mov_SVE_Zd_SVE_Pg4_16_SVE_ASIMM: 627 case A64_OPID_05100000_cpy_SVE_Zd_SVE_Pg4_16_SVE_ASIMM: 628 value = A64_OPID_05100000_cpy_SVE_Zd_SVE_Pg4_16_SVE_ASIMM; 629 break; 630 case A64_OPID_05203800_mov_SVE_Zd_Rn_SP: 631 case A64_OPID_05203800_dup_SVE_Zd_Rn_SP: 632 value = A64_OPID_05203800_dup_SVE_Zd_Rn_SP; 633 break; 634 case A64_OPID_05202000_mov_SVE_Zd_SVE_Zn_INDEX: 635 case A64_OPID_05202000_mov_SVE_Zd_SVE_VZn: 636 case A64_OPID_05202000_dup_SVE_Zd_SVE_Zn_INDEX: 637 value = A64_OPID_05202000_dup_SVE_Zd_SVE_Zn_INDEX; 638 break; 639 case A64_OPID_2538c000_fmov_SVE_Zd_FPIMM0: 640 case A64_OPID_2538c000_mov_SVE_Zd_SVE_ASIMM: 641 case A64_OPID_2538c000_dup_SVE_Zd_SVE_ASIMM: 642 value = A64_OPID_2538c000_dup_SVE_Zd_SVE_ASIMM; 643 break; 644 case A64_OPID_05c00000_mov_SVE_Zd_SVE_LIMM_MOV: 645 case A64_OPID_05c00000_dupm_SVE_Zd_SVE_LIMM: 646 value = A64_OPID_05c00000_dupm_SVE_Zd_SVE_LIMM; 647 break; 648 case A64_OPID_05400000_eon_SVE_Zd_SVE_Zd_SVE_INV_LIMM: 649 case A64_OPID_05400000_eor_SVE_Zd_SVE_Zd_SVE_LIMM: 650 value = A64_OPID_05400000_eor_SVE_Zd_SVE_Zd_SVE_LIMM; 651 break; 652 case A64_OPID_25004200_not_SVE_Pd_SVE_Pg4_10_SVE_Pn: 653 case A64_OPID_25004200_eor_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm: 654 value = A64_OPID_25004200_eor_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm; 655 break; 656 case A64_OPID_25404200_nots_SVE_Pd_SVE_Pg4_10_SVE_Pn: 657 case A64_OPID_25404200_eors_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm: 658 value = A64_OPID_25404200_eors_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm; 659 break; 660 case A64_OPID_6500c010_facle_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn: 661 case A64_OPID_6500c010_facge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16: 662 value = A64_OPID_6500c010_facge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16; 663 break; 664 case A64_OPID_6500e010_faclt_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn: 665 case A64_OPID_6500e010_facgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16: 666 value = A64_OPID_6500e010_facgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16; 667 break; 668 case A64_OPID_65004000_fcmle_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn: 669 case A64_OPID_65004000_fcmge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16: 670 value = A64_OPID_65004000_fcmge_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16; 671 break; 672 case A64_OPID_65004010_fcmlt_SVE_Pd_SVE_Pg3_SVE_Zm_16_SVE_Zn: 673 case A64_OPID_65004010_fcmgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16: 674 value = A64_OPID_65004010_fcmgt_SVE_Pd_SVE_Pg3_SVE_Zn_SVE_Zm_16; 675 break; 676 case A64_OPID_0510c000_fmov_SVE_Zd_SVE_Pg4_16_SVE_FPIMM8: 677 case A64_OPID_0510c000_fcpy_SVE_Zd_SVE_Pg4_16_SVE_FPIMM8: 678 value = A64_OPID_0510c000_fcpy_SVE_Zd_SVE_Pg4_16_SVE_FPIMM8; 679 break; 680 case A64_OPID_2539c000_fmov_SVE_Zd_SVE_FPIMM8: 681 case A64_OPID_2539c000_fdup_SVE_Zd_SVE_FPIMM8: 682 value = A64_OPID_2539c000_fdup_SVE_Zd_SVE_FPIMM8; 683 break; 684 case A64_OPID_85800000_ldr_SVE_PNt_SVE_ADDR_RI_S9xVL: 685 case A64_OPID_85800000_ldr_SVE_Pt_SVE_ADDR_RI_S9xVL: 686 value = A64_OPID_85800000_ldr_SVE_Pt_SVE_ADDR_RI_S9xVL; 687 break; 688 case A64_OPID_04603000_mov_SVE_Zd_SVE_Zn: 689 case A64_OPID_04603000_orr_SVE_Zd_SVE_Zn_SVE_Zm_16: 690 value = A64_OPID_04603000_orr_SVE_Zd_SVE_Zn_SVE_Zm_16; 691 break; 692 case A64_OPID_05000000_orn_SVE_Zd_SVE_Zd_SVE_INV_LIMM: 693 case A64_OPID_05000000_orr_SVE_Zd_SVE_Zd_SVE_LIMM: 694 value = A64_OPID_05000000_orr_SVE_Zd_SVE_Zd_SVE_LIMM; 695 break; 696 case A64_OPID_25804000_mov_SVE_PNd_SVE_PNn: 697 case A64_OPID_25804000_mov_SVE_Pd_SVE_Pn: 698 case A64_OPID_25804000_orr_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm: 699 value = A64_OPID_25804000_orr_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm; 700 break; 701 case A64_OPID_25c04000_movs_SVE_Pd_SVE_Pn: 702 case A64_OPID_25c04000_orrs_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm: 703 value = A64_OPID_25c04000_orrs_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm; 704 break; 705 case A64_OPID_2518e400_pfalse_SVE_PNd: 706 case A64_OPID_2518e400_pfalse_SVE_Pd: 707 value = A64_OPID_2518e400_pfalse_SVE_Pd; 708 break; 709 case A64_OPID_0520c000_mov_SVE_Zd_SVE_Pg4_10_SVE_Zn: 710 case A64_OPID_0520c000_sel_SVE_Zd_SVE_Pg4_10_SVE_Zn_SVE_Zm_16: 711 value = A64_OPID_0520c000_sel_SVE_Zd_SVE_Pg4_10_SVE_Zn_SVE_Zm_16; 712 break; 713 case A64_OPID_25004210_mov_SVE_Pd_SVE_Pg4_10_SVE_Pn: 714 case A64_OPID_25004210_sel_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm: 715 value = A64_OPID_25004210_sel_SVE_Pd_SVE_Pg4_10_SVE_Pn_SVE_Pm; 716 break; 717 case A64_OPID_e5800000_str_SVE_PNt_SVE_ADDR_RI_S9xVL: 718 case A64_OPID_e5800000_str_SVE_Pt_SVE_ADDR_RI_S9xVL: 719 value = A64_OPID_e5800000_str_SVE_Pt_SVE_ADDR_RI_S9xVL; 720 break; 721 case A64_OPID_c0020000_mov_SVE_Zd_SVE_Pg3_SME_ZA_HV_idx_src: 722 case A64_OPID_c0020000_mova_SVE_Zd_SVE_Pg3_SME_ZA_HV_idx_src: 723 value = A64_OPID_c0020000_mova_SVE_Zd_SVE_Pg3_SME_ZA_HV_idx_src; 724 break; 725 case A64_OPID_c0000000_mov_SME_ZA_HV_idx_dest_SVE_Pg3_SVE_Zn: 726 case A64_OPID_c0000000_mova_SME_ZA_HV_idx_dest_SVE_Pg3_SVE_Zn: 727 value = A64_OPID_c0000000_mova_SME_ZA_HV_idx_dest_SVE_Pg3_SVE_Zn; 728 break; 729 case A64_OPID_25204000_psel_SVE_PNd_SVE_PNg4_10_SME_PnT_Wm_imm: 730 case A64_OPID_25204000_psel_SVE_Pd_SVE_Pg4_10_SME_PnT_Wm_imm: 731 value = A64_OPID_25204000_psel_SVE_Pd_SVE_Pg4_10_SME_PnT_Wm_imm; 732 break; 733 case A64_OPID_c0060800_mov_SME_Zdnx2_SME_ZA_array_off3_5: 734 case A64_OPID_c0060800_mova_SME_Zdnx2_SME_ZA_array_off3_5: 735 value = A64_OPID_c0060800_mova_SME_Zdnx2_SME_ZA_array_off3_5; 736 break; 737 case A64_OPID_c0060c00_mov_SME_Zdnx4_SME_ZA_array_off3_5: 738 case A64_OPID_c0060c00_mova_SME_Zdnx4_SME_ZA_array_off3_5: 739 value = A64_OPID_c0060c00_mova_SME_Zdnx4_SME_ZA_array_off3_5; 740 break; 741 case A64_OPID_c0060000_mov_SME_Zdnx2_SME_ZA_HV_idx_srcxN: 742 case A64_OPID_c0060000_mova_SME_Zdnx2_SME_ZA_HV_idx_srcxN: 743 value = A64_OPID_c0060000_mova_SME_Zdnx2_SME_ZA_HV_idx_srcxN; 744 break; 745 case A64_OPID_c0060400_mov_SME_Zdnx4_SME_ZA_HV_idx_srcxN: 746 case A64_OPID_c0060400_mova_SME_Zdnx4_SME_ZA_HV_idx_srcxN: 747 value = A64_OPID_c0060400_mova_SME_Zdnx4_SME_ZA_HV_idx_srcxN; 748 break; 749 case A64_OPID_c0040800_mov_SME_ZA_array_off3_0_SME_Znx2: 750 case A64_OPID_c0040800_mova_SME_ZA_array_off3_0_SME_Znx2: 751 value = A64_OPID_c0040800_mova_SME_ZA_array_off3_0_SME_Znx2; 752 break; 753 case A64_OPID_c0040c00_mov_SME_ZA_array_off3_0_SME_Znx4: 754 case A64_OPID_c0040c00_mova_SME_ZA_array_off3_0_SME_Znx4: 755 value = A64_OPID_c0040c00_mova_SME_ZA_array_off3_0_SME_Znx4; 756 break; 757 case A64_OPID_c0040000_mov_SME_ZA_HV_idx_destxN_SME_Znx2: 758 case A64_OPID_c0040000_mova_SME_ZA_HV_idx_destxN_SME_Znx2: 759 value = A64_OPID_c0040000_mova_SME_ZA_HV_idx_destxN_SME_Znx2; 760 break; 761 case A64_OPID_c0040400_mov_SME_ZA_HV_idx_destxN_SME_Znx4: 762 case A64_OPID_c0040400_mova_SME_ZA_HV_idx_destxN_SME_Znx4: 763 value = A64_OPID_c0040400_mova_SME_ZA_HV_idx_destxN_SME_Znx4; 764 break; 765 default: return NULL; 766 } 767 768 return aarch64_opcode_table + value; 769 } 770 771 bool 772 aarch64_insert_operand (const aarch64_operand *self, 773 const aarch64_opnd_info *info, 774 aarch64_insn *code, const aarch64_inst *inst, 775 aarch64_operand_error *errors) 776 { 777 /* Use the index as the key. */ 778 enum aarch64_opnd key = self - aarch64_operands; 779 switch (key) 780 { 781 case AARCH64_OPND_Rd: 782 case AARCH64_OPND_Rn: 783 case AARCH64_OPND_Rm: 784 case AARCH64_OPND_Rt: 785 case AARCH64_OPND_Rt2: 786 case AARCH64_OPND_Rt_LS64: 787 case AARCH64_OPND_Rt_SP: 788 case AARCH64_OPND_Rs: 789 case AARCH64_OPND_Ra: 790 case AARCH64_OPND_Rt_SYS: 791 case AARCH64_OPND_Rd_SP: 792 case AARCH64_OPND_Rn_SP: 793 case AARCH64_OPND_Rm_SP: 794 case AARCH64_OPND_Fd: 795 case AARCH64_OPND_Fn: 796 case AARCH64_OPND_Fm: 797 case AARCH64_OPND_Fa: 798 case AARCH64_OPND_Ft2: 799 case AARCH64_OPND_Sd: 800 case AARCH64_OPND_Sn: 801 case AARCH64_OPND_Sm: 802 case AARCH64_OPND_Va: 803 case AARCH64_OPND_Vd: 804 case AARCH64_OPND_Vn: 805 case AARCH64_OPND_Vm: 806 case AARCH64_OPND_VdD1: 807 case AARCH64_OPND_VnD1: 808 case AARCH64_OPND_Rt_IN_SYS_ALIASES: 809 case AARCH64_OPND_LSE128_Rt: 810 case AARCH64_OPND_LSE128_Rt2: 811 case AARCH64_OPND_SVE_Pd: 812 case AARCH64_OPND_SVE_PNd: 813 case AARCH64_OPND_SVE_Pg3: 814 case AARCH64_OPND_SVE_Pg4_5: 815 case AARCH64_OPND_SVE_Pg4_10: 816 case AARCH64_OPND_SVE_PNg4_10: 817 case AARCH64_OPND_SVE_Pg4_16: 818 case AARCH64_OPND_SVE_Pm: 819 case AARCH64_OPND_SVE_Pn: 820 case AARCH64_OPND_SVE_PNn: 821 case AARCH64_OPND_SVE_Pt: 822 case AARCH64_OPND_SVE_PNt: 823 case AARCH64_OPND_SVE_Rm: 824 case AARCH64_OPND_SVE_Rn_SP: 825 case AARCH64_OPND_SVE_VZn: 826 case AARCH64_OPND_SVE_Vd: 827 case AARCH64_OPND_SVE_Vm: 828 case AARCH64_OPND_SVE_Vn: 829 case AARCH64_OPND_SVE_Za_5: 830 case AARCH64_OPND_SVE_Za_16: 831 case AARCH64_OPND_SVE_Zd: 832 case AARCH64_OPND_SVE_Zm_5: 833 case AARCH64_OPND_SVE_Zm_16: 834 case AARCH64_OPND_SVE_Zn: 835 case AARCH64_OPND_SVE_Zt: 836 case AARCH64_OPND_SME_Zm: 837 case AARCH64_OPND_SME_Zm_17: 838 case AARCH64_OPND_SME_Zn_6_3: 839 case AARCH64_OPND_SME_Zm_17_3: 840 case AARCH64_OPND_SME_ZAda_1b: 841 case AARCH64_OPND_SME_ZAda_2b: 842 case AARCH64_OPND_SME_ZAda_3b: 843 case AARCH64_OPND_SME_Pm: 844 case AARCH64_OPND_SME_PNd3: 845 case AARCH64_OPND_SME_PNg3: 846 case AARCH64_OPND_SME_PNn: 847 case AARCH64_OPND_SVE_Zn0_INDEX: 848 case AARCH64_OPND_SVE_Zd0_INDEX: 849 return aarch64_ins_regno (self, info, code, inst, errors); 850 case AARCH64_OPND_X16: 851 case AARCH64_OPND_BARRIER_PSB: 852 case AARCH64_OPND_BARRIER_GCSB: 853 case AARCH64_OPND_SME_ZT0: 854 case AARCH64_OPND_SME_ZT0_LIST: 855 return aarch64_ins_none (self, info, code, inst, errors); 856 case AARCH64_OPND_Rm_EXT: 857 return aarch64_ins_reg_extended (self, info, code, inst, errors); 858 case AARCH64_OPND_Rm_SFT: 859 return aarch64_ins_reg_shifted (self, info, code, inst, errors); 860 case AARCH64_OPND_Rm_LSL: 861 return aarch64_ins_reg_lsl_shifted (self, info, code, inst, errors); 862 case AARCH64_OPND_Ft: 863 return aarch64_ins_ft (self, info, code, inst, errors); 864 case AARCH64_OPND_Ed: 865 case AARCH64_OPND_En: 866 case AARCH64_OPND_Em: 867 case AARCH64_OPND_Em16: 868 case AARCH64_OPND_Em8: 869 case AARCH64_OPND_SM3_IMM2: 870 return aarch64_ins_reglane (self, info, code, inst, errors); 871 case AARCH64_OPND_Em_INDEX1_14: 872 case AARCH64_OPND_Em_INDEX2_13: 873 case AARCH64_OPND_Em_INDEX3_12: 874 case AARCH64_OPND_SVE_Zm1_23_INDEX: 875 case AARCH64_OPND_SVE_Zm2_22_INDEX: 876 case AARCH64_OPND_SVE_Zm3_12_INDEX: 877 case AARCH64_OPND_SME_PNn3_INDEX1: 878 case AARCH64_OPND_SME_PNn3_INDEX2: 879 case AARCH64_OPND_SME_Zk_INDEX: 880 case AARCH64_OPND_SME_Zm_INDEX1: 881 case AARCH64_OPND_SME_Zm_INDEX2: 882 case AARCH64_OPND_SME_Zm_INDEX2_3: 883 case AARCH64_OPND_SME_Zm_INDEX3_1: 884 case AARCH64_OPND_SME_Zm_INDEX3_2: 885 case AARCH64_OPND_SME_Zm_INDEX3_3: 886 case AARCH64_OPND_SME_Zm_INDEX3_10: 887 case AARCH64_OPND_SME_Zm_INDEX4_1: 888 case AARCH64_OPND_SME_Zm_INDEX4_2: 889 case AARCH64_OPND_SME_Zm_INDEX4_3: 890 case AARCH64_OPND_SME_Zm_INDEX4_10: 891 case AARCH64_OPND_SME_Zn_INDEX1_16: 892 case AARCH64_OPND_SME_Zn_INDEX2_15: 893 case AARCH64_OPND_SME_Zn_INDEX2_16: 894 case AARCH64_OPND_SME_Zn_INDEX2_19: 895 case AARCH64_OPND_SME_Zn_INDEX3_14: 896 case AARCH64_OPND_SME_Zn_INDEX3_15: 897 case AARCH64_OPND_SME_Zn_INDEX4_14: 898 case AARCH64_OPND_SVE_Zn1_17_INDEX: 899 case AARCH64_OPND_SVE_Zn2_18_INDEX: 900 case AARCH64_OPND_SVE_Zn3_22_INDEX: 901 case AARCH64_OPND_SVE_Zd1_17_INDEX: 902 case AARCH64_OPND_SVE_Zd2_18_INDEX: 903 case AARCH64_OPND_SVE_Zd3_22_INDEX: 904 return aarch64_ins_simple_index (self, info, code, inst, errors); 905 case AARCH64_OPND_LVn: 906 return aarch64_ins_reglist (self, info, code, inst, errors); 907 case AARCH64_OPND_LVt: 908 return aarch64_ins_ldst_reglist (self, info, code, inst, errors); 909 case AARCH64_OPND_LVt_AL: 910 return aarch64_ins_ldst_reglist_r (self, info, code, inst, errors); 911 case AARCH64_OPND_LVn_LUT: 912 return aarch64_ins_lut_reglist (self, info, code, inst, errors); 913 case AARCH64_OPND_LEt: 914 return aarch64_ins_ldst_elemlist (self, info, code, inst, errors); 915 case AARCH64_OPND_CRn: 916 case AARCH64_OPND_CRm: 917 case AARCH64_OPND_IDX: 918 case AARCH64_OPND_MASK: 919 case AARCH64_OPND_IMMR: 920 case AARCH64_OPND_IMMS: 921 case AARCH64_OPND_WIDTH: 922 case AARCH64_OPND_IMM: 923 case AARCH64_OPND_IMM_2: 924 case AARCH64_OPND_IMMP1_2: 925 case AARCH64_OPND_IMMS1_2: 926 case AARCH64_OPND_UIMM3_OP1: 927 case AARCH64_OPND_UIMM3_OP2: 928 case AARCH64_OPND_UIMM4: 929 case AARCH64_OPND_UIMM4_ADDG: 930 case AARCH64_OPND_UIMM7: 931 case AARCH64_OPND_UIMM10: 932 case AARCH64_OPND_BIT_NUM: 933 case AARCH64_OPND_EXCEPTION: 934 case AARCH64_OPND_UNDEFINED: 935 case AARCH64_OPND_CCMP_IMM: 936 case AARCH64_OPND_SIMM5: 937 case AARCH64_OPND_NOT_BALANCED_10: 938 case AARCH64_OPND_NOT_BALANCED_17: 939 case AARCH64_OPND_NZCV: 940 case AARCH64_OPND_ADDR_PCREL9: 941 case AARCH64_OPND_ADDR_PCREL14: 942 case AARCH64_OPND_ADDR_PCREL19: 943 case AARCH64_OPND_ADDR_PCREL21: 944 case AARCH64_OPND_ADDR_PCREL26: 945 case AARCH64_OPND_RPRFMOP: 946 case AARCH64_OPND_BRBOP: 947 case AARCH64_OPND_SVE_PATTERN: 948 case AARCH64_OPND_SVE_PRFOP: 949 case AARCH64_OPND_SVE_SIMM5: 950 case AARCH64_OPND_SVE_SIMM5B: 951 case AARCH64_OPND_SVE_SIMM6: 952 case AARCH64_OPND_SVE_SIMM8: 953 case AARCH64_OPND_SVE_UIMM3: 954 case AARCH64_OPND_SVE_UIMM7: 955 case AARCH64_OPND_SVE_UIMM8: 956 case AARCH64_OPND_SVE_UIMM8_53: 957 case AARCH64_OPND_SVE_UIMM4: 958 case AARCH64_OPND_SME_list_of_64bit_tiles: 959 case AARCH64_OPND_SME_VLxN_10: 960 case AARCH64_OPND_SME_VLxN_13: 961 case AARCH64_OPND_SME_ZT0_INDEX: 962 case AARCH64_OPND_SME_ZT0_INDEX_MUL_VL: 963 case AARCH64_OPND_TME_UIMM16: 964 case AARCH64_OPND_CSSC_SIMM8: 965 case AARCH64_OPND_CSSC_UIMM8: 966 return aarch64_ins_imm (self, info, code, inst, errors); 967 case AARCH64_OPND_IMM_VLSL: 968 case AARCH64_OPND_IMM_VLSR: 969 return aarch64_ins_advsimd_imm_shift (self, info, code, inst, errors); 970 case AARCH64_OPND_SIMD_IMM: 971 case AARCH64_OPND_SIMD_IMM_SFT: 972 case AARCH64_OPND_SIMD_FPIMM: 973 return aarch64_ins_advsimd_imm_modified (self, info, code, inst, errors); 974 case AARCH64_OPND_FPIMM: 975 case AARCH64_OPND_SVE_FPIMM8: 976 return aarch64_ins_fpimm (self, info, code, inst, errors); 977 case AARCH64_OPND_LIMM: 978 case AARCH64_OPND_SVE_LIMM: 979 return aarch64_ins_limm (self, info, code, inst, errors); 980 case AARCH64_OPND_AIMM: 981 return aarch64_ins_aimm (self, info, code, inst, errors); 982 case AARCH64_OPND_HALF: 983 return aarch64_ins_imm_half (self, info, code, inst, errors); 984 case AARCH64_OPND_FBITS: 985 return aarch64_ins_fbits (self, info, code, inst, errors); 986 case AARCH64_OPND_IMM_ROT1: 987 case AARCH64_OPND_IMM_ROT2: 988 case AARCH64_OPND_SVE_IMM_ROT2: 989 return aarch64_ins_imm_rotate2 (self, info, code, inst, errors); 990 case AARCH64_OPND_IMM_ROT3: 991 case AARCH64_OPND_SVE_IMM_ROT1: 992 case AARCH64_OPND_SVE_IMM_ROT3: 993 return aarch64_ins_imm_rotate1 (self, info, code, inst, errors); 994 case AARCH64_OPND_COND: 995 case AARCH64_OPND_COND1: 996 return aarch64_ins_cond (self, info, code, inst, errors); 997 case AARCH64_OPND_ADDR_SIMPLE: 998 case AARCH64_OPND_SIMD_ADDR_SIMPLE: 999 return aarch64_ins_addr_simple (self, info, code, inst, errors); 1000 case AARCH64_OPND_ADDR_REGOFF: 1001 return aarch64_ins_addr_regoff (self, info, code, inst, errors); 1002 case AARCH64_OPND_ADDR_SIMM7: 1003 case AARCH64_OPND_ADDR_SIMM9: 1004 case AARCH64_OPND_ADDR_SIMM9_2: 1005 case AARCH64_OPND_ADDR_SIMM11: 1006 case AARCH64_OPND_ADDR_SIMM13: 1007 return aarch64_ins_addr_simm (self, info, code, inst, errors); 1008 case AARCH64_OPND_ADDR_SIMM10: 1009 return aarch64_ins_addr_simm10 (self, info, code, inst, errors); 1010 case AARCH64_OPND_ADDR_UIMM12: 1011 return aarch64_ins_addr_uimm12 (self, info, code, inst, errors); 1012 case AARCH64_OPND_ADDR_OFFSET: 1013 return aarch64_ins_addr_offset (self, info, code, inst, errors); 1014 case AARCH64_OPND_SIMD_ADDR_POST: 1015 return aarch64_ins_simd_addr_post (self, info, code, inst, errors); 1016 case AARCH64_OPND_SYSREG: 1017 case AARCH64_OPND_SYSREG128: 1018 return aarch64_ins_sysreg (self, info, code, inst, errors); 1019 case AARCH64_OPND_PSTATEFIELD: 1020 return aarch64_ins_pstatefield (self, info, code, inst, errors); 1021 case AARCH64_OPND_SYSREG_AT: 1022 case AARCH64_OPND_SYSREG_DC: 1023 case AARCH64_OPND_SYSREG_IC: 1024 case AARCH64_OPND_SYSREG_TLBI: 1025 case AARCH64_OPND_SYSREG_TLBIP: 1026 case AARCH64_OPND_SYSREG_PLBI: 1027 case AARCH64_OPND_SYSREG_MLBI: 1028 case AARCH64_OPND_SYSREG_SR: 1029 case AARCH64_OPND_GIC: 1030 case AARCH64_OPND_GICR: 1031 case AARCH64_OPND_GSB: 1032 return aarch64_ins_sysins_op (self, info, code, inst, errors); 1033 case AARCH64_OPND_BARRIER: 1034 case AARCH64_OPND_BARRIER_ISB: 1035 return aarch64_ins_barrier (self, info, code, inst, errors); 1036 case AARCH64_OPND_BARRIER_DSB_NXS: 1037 return aarch64_ins_barrier_dsb_nxs (self, info, code, inst, errors); 1038 case AARCH64_OPND_PRFOP: 1039 return aarch64_ins_prfop (self, info, code, inst, errors); 1040 case AARCH64_OPND_BTI_TARGET: 1041 case AARCH64_OPND_STSHH_POLICY: 1042 case AARCH64_OPND_SHUH_PHINT: 1043 return aarch64_ins_hint (self, info, code, inst, errors); 1044 case AARCH64_OPND_SVE_ADDR_RI_S4x16: 1045 case AARCH64_OPND_SVE_ADDR_RI_S4x32: 1046 return aarch64_ins_sve_addr_ri_s4 (self, info, code, inst, errors); 1047 case AARCH64_OPND_SVE_ADDR_RI_S4xVL: 1048 case AARCH64_OPND_SVE_ADDR_RI_S4x2xVL: 1049 case AARCH64_OPND_SVE_ADDR_RI_S4x3xVL: 1050 case AARCH64_OPND_SVE_ADDR_RI_S4x4xVL: 1051 return aarch64_ins_sve_addr_ri_s4xvl (self, info, code, inst, errors); 1052 case AARCH64_OPND_SVE_ADDR_RI_S6xVL: 1053 return aarch64_ins_sve_addr_ri_s6xvl (self, info, code, inst, errors); 1054 case AARCH64_OPND_SVE_ADDR_RI_S9xVL: 1055 return aarch64_ins_sve_addr_ri_s9xvl (self, info, code, inst, errors); 1056 case AARCH64_OPND_SVE_ADDR_RI_U6: 1057 case AARCH64_OPND_SVE_ADDR_RI_U6x2: 1058 case AARCH64_OPND_SVE_ADDR_RI_U6x4: 1059 case AARCH64_OPND_SVE_ADDR_RI_U6x8: 1060 return aarch64_ins_sve_addr_ri_u6 (self, info, code, inst, errors); 1061 case AARCH64_OPND_SVE_ADDR_RR: 1062 case AARCH64_OPND_SVE_ADDR_RR_LSL1: 1063 case AARCH64_OPND_SVE_ADDR_RR_LSL2: 1064 case AARCH64_OPND_SVE_ADDR_RR_LSL3: 1065 case AARCH64_OPND_SVE_ADDR_RR_LSL4: 1066 case AARCH64_OPND_SVE_ADDR_RM: 1067 case AARCH64_OPND_SVE_ADDR_RM_LSL1: 1068 case AARCH64_OPND_SVE_ADDR_RM_LSL2: 1069 case AARCH64_OPND_SVE_ADDR_RM_LSL3: 1070 case AARCH64_OPND_SVE_ADDR_RM_LSL4: 1071 case AARCH64_OPND_SVE_ADDR_RX: 1072 case AARCH64_OPND_SVE_ADDR_RX_LSL1: 1073 case AARCH64_OPND_SVE_ADDR_RX_LSL2: 1074 case AARCH64_OPND_SVE_ADDR_RX_LSL3: 1075 case AARCH64_OPND_SVE_ADDR_RX_LSL4: 1076 case AARCH64_OPND_SVE_ADDR_ZX: 1077 case AARCH64_OPND_SVE_ADDR_RZ: 1078 case AARCH64_OPND_SVE_ADDR_RZ_LSL1: 1079 case AARCH64_OPND_SVE_ADDR_RZ_LSL2: 1080 case AARCH64_OPND_SVE_ADDR_RZ_LSL3: 1081 return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst, errors); 1082 case AARCH64_OPND_SVE_ADDR_RZ_XTW_14: 1083 case AARCH64_OPND_SVE_ADDR_RZ_XTW_22: 1084 case AARCH64_OPND_SVE_ADDR_RZ_XTW1_14: 1085 case AARCH64_OPND_SVE_ADDR_RZ_XTW1_22: 1086 case AARCH64_OPND_SVE_ADDR_RZ_XTW2_14: 1087 case AARCH64_OPND_SVE_ADDR_RZ_XTW2_22: 1088 case AARCH64_OPND_SVE_ADDR_RZ_XTW3_14: 1089 case AARCH64_OPND_SVE_ADDR_RZ_XTW3_22: 1090 return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst, errors); 1091 case AARCH64_OPND_SVE_ADDR_ZI_U5: 1092 case AARCH64_OPND_SVE_ADDR_ZI_U5x2: 1093 case AARCH64_OPND_SVE_ADDR_ZI_U5x4: 1094 case AARCH64_OPND_SVE_ADDR_ZI_U5x8: 1095 return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst, errors); 1096 case AARCH64_OPND_SVE_ADDR_ZZ_LSL: 1097 return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst, errors); 1098 case AARCH64_OPND_SVE_ADDR_ZZ_SXTW: 1099 return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst, errors); 1100 case AARCH64_OPND_SVE_ADDR_ZZ_UXTW: 1101 return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst, errors); 1102 case AARCH64_OPND_SVE_AIMM: 1103 return aarch64_ins_sve_aimm (self, info, code, inst, errors); 1104 case AARCH64_OPND_SVE_ASIMM: 1105 return aarch64_ins_sve_asimm (self, info, code, inst, errors); 1106 case AARCH64_OPND_SVE_I1_HALF_ONE: 1107 return aarch64_ins_sve_float_half_one (self, info, code, inst, errors); 1108 case AARCH64_OPND_SVE_I1_HALF_TWO: 1109 return aarch64_ins_sve_float_half_two (self, info, code, inst, errors); 1110 case AARCH64_OPND_SVE_I1_ZERO_ONE: 1111 return aarch64_ins_sve_float_zero_one (self, info, code, inst, errors); 1112 case AARCH64_OPND_SVE_INV_LIMM: 1113 return aarch64_ins_inv_limm (self, info, code, inst, errors); 1114 case AARCH64_OPND_SVE_LIMM_MOV: 1115 return aarch64_ins_sve_limm_mov (self, info, code, inst, errors); 1116 case AARCH64_OPND_SVE_PATTERN_SCALED: 1117 return aarch64_ins_sve_scale (self, info, code, inst, errors); 1118 case AARCH64_OPND_SVE_SHLIMM_PRED: 1119 case AARCH64_OPND_SVE_SHLIMM_UNPRED: 1120 case AARCH64_OPND_SVE_SHLIMM_UNPRED_22: 1121 return aarch64_ins_sve_shlimm (self, info, code, inst, errors); 1122 case AARCH64_OPND_SVE_SHRIMM_PRED: 1123 case AARCH64_OPND_SVE_SHRIMM_UNPRED: 1124 case AARCH64_OPND_SVE_SHRIMM_UNPRED_22: 1125 case AARCH64_OPND_SME_SHRIMM5: 1126 return aarch64_ins_sve_shrimm (self, info, code, inst, errors); 1127 case AARCH64_OPND_SME_ZA_array_vrsb_1: 1128 case AARCH64_OPND_SME_ZA_array_vrsh_1: 1129 case AARCH64_OPND_SME_ZA_array_vrss_1: 1130 case AARCH64_OPND_SME_ZA_array_vrsd_1: 1131 return aarch64_ins_sme_za_vrs1 (self, info, code, inst, errors); 1132 case AARCH64_OPND_SME_ZA_array_vrsb_2: 1133 case AARCH64_OPND_SME_ZA_array_vrsh_2: 1134 case AARCH64_OPND_SME_ZA_array_vrss_2: 1135 case AARCH64_OPND_SME_ZA_array_vrsd_2: 1136 return aarch64_ins_sme_za_vrs2 (self, info, code, inst, errors); 1137 case AARCH64_OPND_SME_ZA_ARRAY4: 1138 return aarch64_ins_sme_za_tile_to_vec (self, info, code, inst, errors); 1139 case AARCH64_OPND_SVE_Zm3_INDEX: 1140 case AARCH64_OPND_SVE_Zm3_11_INDEX: 1141 case AARCH64_OPND_SVE_Zm3_19_INDEX: 1142 case AARCH64_OPND_SVE_Zm3_22_INDEX: 1143 case AARCH64_OPND_SVE_Zm3_10_INDEX: 1144 case AARCH64_OPND_SVE_Zm4_11_INDEX: 1145 case AARCH64_OPND_SVE_Zm4_INDEX: 1146 return aarch64_ins_sve_quad_index (self, info, code, inst, errors); 1147 case AARCH64_OPND_SVE_Zn_INDEX: 1148 case AARCH64_OPND_SVE_Zn_5_INDEX: 1149 return aarch64_ins_sve_index (self, info, code, inst, errors); 1150 case AARCH64_OPND_SVE_ZnxN: 1151 case AARCH64_OPND_SVE_ZtxN: 1152 case AARCH64_OPND_SME_Zn7xN_UNTYPED: 1153 case AARCH64_OPND_SME_PdxN: 1154 return aarch64_ins_sve_reglist (self, info, code, inst, errors); 1155 case AARCH64_OPND_SME_Zdnx2: 1156 case AARCH64_OPND_SME_Zdnx4: 1157 case AARCH64_OPND_SME_Znx2_6_3: 1158 case AARCH64_OPND_SME_Zmx2_17_3: 1159 case AARCH64_OPND_SME_Zmx2: 1160 case AARCH64_OPND_SME_Zmx4: 1161 case AARCH64_OPND_SME_Znx2: 1162 case AARCH64_OPND_SME_Znx2_BIT_INDEX: 1163 case AARCH64_OPND_SME_Znx4: 1164 case AARCH64_OPND_SME_Pdx2: 1165 return aarch64_ins_sve_aligned_reglist (self, info, code, inst, errors); 1166 case AARCH64_OPND_SME_Zmx2_INDEX_22: 1167 return aarch64_ins_sve_reglist_index (self, info, code, inst, errors); 1168 case AARCH64_OPND_SME_Ztx2_STRIDED: 1169 case AARCH64_OPND_SME_Ztx4_STRIDED: 1170 return aarch64_ins_sve_strided_reglist (self, info, code, inst, errors); 1171 case AARCH64_OPND_SME_ZA_HV_idx_src: 1172 case AARCH64_OPND_SME_ZA_HV_idx_dest: 1173 case AARCH64_OPND_SME_ZA_HV_idx_ldstr: 1174 return aarch64_ins_sme_za_hv_tiles (self, info, code, inst, errors); 1175 case AARCH64_OPND_SME_ZA_HV_idx_srcxN: 1176 case AARCH64_OPND_SME_ZA_HV_idx_destxN: 1177 return aarch64_ins_sme_za_hv_tiles_range (self, info, code, inst, errors); 1178 case AARCH64_OPND_SME_ZA_array_off1x4: 1179 case AARCH64_OPND_SME_ZA_array_off2x2: 1180 case AARCH64_OPND_SME_ZA_array_off2x4: 1181 case AARCH64_OPND_SME_ZA_array_off3_0: 1182 case AARCH64_OPND_SME_ZA_array_off3_5: 1183 case AARCH64_OPND_SME_ZA_array_off3x2: 1184 case AARCH64_OPND_SME_ZA_array_off4: 1185 return aarch64_ins_sme_za_array (self, info, code, inst, errors); 1186 case AARCH64_OPND_SME_ADDR_RI_U4xVL: 1187 return aarch64_ins_sme_addr_ri_u4xvl (self, info, code, inst, errors); 1188 case AARCH64_OPND_SME_SM_ZA: 1189 return aarch64_ins_sme_sm_za (self, info, code, inst, errors); 1190 case AARCH64_OPND_SME_PnT_Wm_imm: 1191 return aarch64_ins_sme_pred_reg_with_index (self, info, code, inst, errors); 1192 case AARCH64_OPND_SME_SHRIMM3: 1193 case AARCH64_OPND_SME_SHRIMM4: 1194 return aarch64_ins_plain_shrimm (self, info, code, inst, errors); 1195 case AARCH64_OPND_MOPS_ADDR_Rd: 1196 case AARCH64_OPND_MOPS_ADDR_Rs: 1197 case AARCH64_OPND_MOPS_WB_Rn: 1198 return aarch64_ins_x0_to_x30 (self, info, code, inst, errors); 1199 case AARCH64_OPND_RCPC3_ADDR_OPT_POSTIND: 1200 case AARCH64_OPND_RCPC3_ADDR_OPT_PREIND_WB: 1201 case AARCH64_OPND_RCPC3_ADDR_POSTIND: 1202 case AARCH64_OPND_RCPC3_ADDR_PREIND_WB: 1203 return aarch64_ins_rcpc3_addr_opt_offset (self, info, code, inst, errors); 1204 case AARCH64_OPND_RCPC3_ADDR_OFFSET: 1205 return aarch64_ins_rcpc3_addr_offset (self, info, code, inst, errors); 1206 default: assert (0); abort (); 1207 } 1208 } 1209