AArch64GenAsmWriter.inc revision 1f24586535641c29e93ab892e05de4b55df7b03a
1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ 2|* *| 3|*Assembly Writer Source Fragment *| 4|* *| 5|* Automatically generated file, do not edit! *| 6|* *| 7\*===----------------------------------------------------------------------===*/ 8 9/* Capstone Disassembler Engine */ 10/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013> */ 11 12/// printInstruction - This method is automatically generated by tablegen 13/// from the instruction set description. 14static void AArch64InstPrinter_printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 15{ 16 static uint32_t OpInfo[] = { 17 0U, // PHI 18 0U, // INLINEASM 19 0U, // PROLOG_LABEL 20 0U, // EH_LABEL 21 0U, // GC_LABEL 22 0U, // KILL 23 0U, // EXTRACT_SUBREG 24 0U, // INSERT_SUBREG 25 0U, // IMPLICIT_DEF 26 0U, // SUBREG_TO_REG 27 0U, // COPY_TO_REGCLASS 28 2780U, // DBG_VALUE 29 0U, // REG_SEQUENCE 30 0U, // COPY 31 2773U, // BUNDLE 32 2790U, // LIFETIME_START 33 2760U, // LIFETIME_END 34 0U, // STACKMAP 35 0U, // PATCHPOINT 36 6229U, // ABS16b 37 1074796629U, // ABS2d 38 2149587029U, // ABS2s 39 3224377429U, // ABS4h 40 4200533U, // ABS4s 41 1078990933U, // ABS8b 42 2153781333U, // ABS8h 43 3262130261U, // ABSdd 44 40904813U, // ADCSwww 45 40904813U, // ADCSxxx 46 40903414U, // ADCwww 47 40903414U, // ADCxxx 48 1140855066U, // ADDHN2vvv_16b8h 49 2218791194U, // ADDHN2vvv_4s2d 50 3294630170U, // ADDHN2vvv_8h4s 51 2149586505U, // ADDHNvvv_2s2d 52 3224376905U, // ADDHNvvv_4h4s 53 1078990409U, // ADDHNvvv_8b8h 54 5863U, // ADDP_16B 55 2148538087U, // ADDP_2D 56 1075844839U, // ADDP_2S 57 2150635239U, // ADDP_4H 58 3225425639U, // ADDP_4S 59 3226474215U, // ADDP_8B 60 1080039143U, // ADDP_8H 61 1081091815U, // ADDPvv_D_2D 62 40904825U, // ADDSwww_asr 63 40904825U, // ADDSwww_lsl 64 40904825U, // ADDSwww_lsr 65 40904825U, // ADDSwww_sxtb 66 40904825U, // ADDSwww_sxth 67 40904825U, // ADDSwww_sxtw 68 40904825U, // ADDSwww_sxtx 69 40904825U, // ADDSwww_uxtb 70 40904825U, // ADDSwww_uxth 71 40904825U, // ADDSwww_uxtw 72 40904825U, // ADDSwww_uxtx 73 40904825U, // ADDSxxw_sxtb 74 40904825U, // ADDSxxw_sxth 75 40904825U, // ADDSxxw_sxtw 76 40904825U, // ADDSxxw_uxtb 77 40904825U, // ADDSxxw_uxth 78 40904825U, // ADDSxxw_uxtw 79 40904825U, // ADDSxxx_asr 80 40904825U, // ADDSxxx_lsl 81 40904825U, // ADDSxxx_lsr 82 40904825U, // ADDSxxx_sxtx 83 40904825U, // ADDSxxx_uxtx 84 7350616U, // ADDV_1b16b 85 1081092440U, // ADDV_1b8b 86 3228576088U, // ADDV_1h4h 87 2154834264U, // ADDV_1h8h 88 7350616U, // ADDV_1s4s 89 40903475U, // ADDddd 90 4915U, // ADDvvv_16B 91 2148537139U, // ADDvvv_2D 92 1075843891U, // ADDvvv_2S 93 2150634291U, // ADDvvv_4H 94 3225424691U, // ADDvvv_4S 95 3226473267U, // ADDvvv_8B 96 1080038195U, // ADDvvv_8H 97 40904825U, // ADDwwi_lsl0_S 98 108014267U, // ADDwwi_lsl0_cmp 99 40903475U, // ADDwwi_lsl0_s 100 40904825U, // ADDwwi_lsl12_S 101 141568699U, // ADDwwi_lsl12_cmp 102 40903475U, // ADDwwi_lsl12_s 103 40903475U, // ADDwww_asr 104 40903475U, // ADDwww_lsl 105 40903475U, // ADDwww_lsr 106 40903475U, // ADDwww_sxtb 107 40903475U, // ADDwww_sxth 108 40903475U, // ADDwww_sxtw 109 40903475U, // ADDwww_sxtx 110 40903475U, // ADDwww_uxtb 111 40903475U, // ADDwww_uxth 112 40903475U, // ADDwww_uxtw 113 40903475U, // ADDwww_uxtx 114 40904825U, // ADDxxi_lsl0_S 115 108014267U, // ADDxxi_lsl0_cmp 116 40903475U, // ADDxxi_lsl0_s 117 40904825U, // ADDxxi_lsl12_S 118 141568699U, // ADDxxi_lsl12_cmp 119 40903475U, // ADDxxi_lsl12_s 120 40903475U, // ADDxxw_sxtb 121 40903475U, // ADDxxw_sxth 122 40903475U, // ADDxxw_sxtw 123 40903475U, // ADDxxw_uxtb 124 40903475U, // ADDxxw_uxth 125 40903475U, // ADDxxw_uxtw 126 40903475U, // ADDxxx_asr 127 40903475U, // ADDxxx_lsl 128 40903475U, // ADDxxx_lsr 129 40903475U, // ADDxxx_sxtx 130 40903475U, // ADDxxx_uxtx 131 0U, // ADJCALLSTACKDOWN 132 0U, // ADJCALLSTACKUP 133 175122258U, // ADRPxi 134 208676802U, // ADRxi 135 67113850U, // AESD 136 67113908U, // AESE 137 4864U, // AESIMC 138 4872U, // AESMC 139 40904831U, // ANDSwwi 140 40904831U, // ANDSwww_asr 141 40904831U, // ANDSwww_lsl 142 40904831U, // ANDSwww_lsr 143 40904831U, // ANDSwww_ror 144 40904831U, // ANDSxxi 145 40904831U, // ANDSxxx_asr 146 40904831U, // ANDSxxx_lsl 147 40904831U, // ANDSxxx_lsr 148 40904831U, // ANDSxxx_ror 149 4981U, // ANDvvv_16B 150 3226473333U, // ANDvvv_8B 151 40903541U, // ANDwwi 152 40903541U, // ANDwww_asr 153 40903541U, // ANDwww_lsl 154 40903541U, // ANDwww_lsr 155 40903541U, // ANDwww_ror 156 40903541U, // ANDxxi 157 40903541U, // ANDxxx_asr 158 40903541U, // ANDxxx_lsl 159 40903541U, // ANDxxx_lsr 160 40903541U, // ANDxxx_ror 161 40904704U, // ASRVwww 162 40904704U, // ASRVxxx 163 40904704U, // ASRwwi 164 40904704U, // ASRxxi 165 0U, // ATOMIC_CMP_SWAP_I16 166 0U, // ATOMIC_CMP_SWAP_I32 167 0U, // ATOMIC_CMP_SWAP_I64 168 0U, // ATOMIC_CMP_SWAP_I8 169 0U, // ATOMIC_LOAD_ADD_I16 170 0U, // ATOMIC_LOAD_ADD_I32 171 0U, // ATOMIC_LOAD_ADD_I64 172 0U, // ATOMIC_LOAD_ADD_I8 173 0U, // ATOMIC_LOAD_AND_I16 174 0U, // ATOMIC_LOAD_AND_I32 175 0U, // ATOMIC_LOAD_AND_I64 176 0U, // ATOMIC_LOAD_AND_I8 177 0U, // ATOMIC_LOAD_MAX_I16 178 0U, // ATOMIC_LOAD_MAX_I32 179 0U, // ATOMIC_LOAD_MAX_I64 180 0U, // ATOMIC_LOAD_MAX_I8 181 0U, // ATOMIC_LOAD_MIN_I16 182 0U, // ATOMIC_LOAD_MIN_I32 183 0U, // ATOMIC_LOAD_MIN_I64 184 0U, // ATOMIC_LOAD_MIN_I8 185 0U, // ATOMIC_LOAD_NAND_I16 186 0U, // ATOMIC_LOAD_NAND_I32 187 0U, // ATOMIC_LOAD_NAND_I64 188 0U, // ATOMIC_LOAD_NAND_I8 189 0U, // ATOMIC_LOAD_OR_I16 190 0U, // ATOMIC_LOAD_OR_I32 191 0U, // ATOMIC_LOAD_OR_I64 192 0U, // ATOMIC_LOAD_OR_I8 193 0U, // ATOMIC_LOAD_SUB_I16 194 0U, // ATOMIC_LOAD_SUB_I32 195 0U, // ATOMIC_LOAD_SUB_I64 196 0U, // ATOMIC_LOAD_SUB_I8 197 0U, // ATOMIC_LOAD_UMAX_I16 198 0U, // ATOMIC_LOAD_UMAX_I32 199 0U, // ATOMIC_LOAD_UMAX_I64 200 0U, // ATOMIC_LOAD_UMAX_I8 201 0U, // ATOMIC_LOAD_UMIN_I16 202 0U, // ATOMIC_LOAD_UMIN_I32 203 0U, // ATOMIC_LOAD_UMIN_I64 204 0U, // ATOMIC_LOAD_UMIN_I8 205 0U, // ATOMIC_LOAD_XOR_I16 206 0U, // ATOMIC_LOAD_XOR_I32 207 0U, // ATOMIC_LOAD_XOR_I64 208 0U, // ATOMIC_LOAD_XOR_I8 209 0U, // ATOMIC_SWAP_I16 210 0U, // ATOMIC_SWAP_I32 211 0U, // ATOMIC_SWAP_I64 212 0U, // ATOMIC_SWAP_I8 213 14550U, // ATix 214 242230450U, // BFIwwii 215 242230450U, // BFIxxii 216 242230800U, // BFMwwii 217 242230800U, // BFMxxii 218 242230681U, // BFXILwwii 219 242230681U, // BFXILxxii 220 40904819U, // BICSwww_asr 221 40904819U, // BICSwww_lsl 222 40904819U, // BICSwww_lsr 223 40904819U, // BICSwww_ror 224 40904819U, // BICSxxx_asr 225 40904819U, // BICSxxx_lsl 226 40904819U, // BICSxxx_lsr 227 40904819U, // BICSxxx_ror 228 270537467U, // BICvi_lsl_2S 229 1345327867U, // BICvi_lsl_4H 230 272634619U, // BICvi_lsl_4S 231 1348473595U, // BICvi_lsl_8H 232 4859U, // BICvvv_16B 233 3226473211U, // BICvvv_8B 234 40903419U, // BICwww_asr 235 40903419U, // BICwww_lsl 236 40903419U, // BICwww_lsr 237 40903419U, // BICwww_ror 238 40903419U, // BICxxx_asr 239 40903419U, // BICxxx_lsl 240 40903419U, // BICxxx_lsr 241 40903419U, // BICxxx_ror 242 67113932U, // BIFvvv_16B 243 3293582284U, // BIFvvv_8B 244 67115246U, // BITvvv_16B 245 3293583598U, // BITvvv_8B 246 8398822U, // BLRx 247 17676U, // BLimm 248 8398043U, // BRKi 249 8398782U, // BRx 250 67114444U, // BSLvvv_16B 251 3293582796U, // BSLvvv_8B 252 23237U, // Bcc 253 16935U, // Bimm 254 309340826U, // CBNZw 255 309340826U, // CBNZx 256 309340797U, // CBZw 257 309340797U, // CBZx 258 40904290U, // CCMNwi 259 40904290U, // CCMNww 260 40904290U, // CCMNxi 261 40904290U, // CCMNxx 262 40904467U, // CCMPwi 263 40904467U, // CCMPww 264 40904467U, // CCMPxi 265 40904467U, // CCMPxx 266 8399443U, // CLREXi 267 6283U, // CLS16b 268 2149587083U, // CLS2s 269 3224377483U, // CLS4h 270 4200587U, // CLS4s 271 1078990987U, // CLS8b 272 2153781387U, // CLS8h 273 3262130315U, // CLSww 274 3262130315U, // CLSxx 275 6805U, // CLZ16b 276 2149587605U, // CLZ2s 277 3224378005U, // CLZ4h 278 4201109U, // CLZ4s 279 1078991509U, // CLZ8b 280 2153781909U, // CLZ8h 281 3262130837U, // CLZww 282 3262130837U, // CLZxx 283 40904602U, // CMEQddd 284 40904602U, // CMEQddi 285 6042U, // CMEQvvi_16B 286 2148538266U, // CMEQvvi_2D 287 1075845018U, // CMEQvvi_2S 288 2150635418U, // CMEQvvi_4H 289 3225425818U, // CMEQvvi_4S 290 3226474394U, // CMEQvvi_8B 291 1080039322U, // CMEQvvi_8H 292 6042U, // CMEQvvv_16B 293 2148538266U, // CMEQvvv_2D 294 1075845018U, // CMEQvvv_2S 295 2150635418U, // CMEQvvv_4H 296 3225425818U, // CMEQvvv_4S 297 3226474394U, // CMEQvvv_8B 298 1080039322U, // CMEQvvv_8H 299 40903560U, // CMGEddd 300 40903560U, // CMGEddi 301 5000U, // CMGEvvi_16B 302 2148537224U, // CMGEvvi_2D 303 1075843976U, // CMGEvvi_2S 304 2150634376U, // CMGEvvi_4H 305 3225424776U, // CMGEvvi_4S 306 3226473352U, // CMGEvvi_8B 307 1080038280U, // CMGEvvi_8H 308 5000U, // CMGEvvv_16B 309 2148537224U, // CMGEvvv_2D 310 1075843976U, // CMGEvvv_2S 311 2150634376U, // CMGEvvv_4H 312 3225424776U, // CMGEvvv_4S 313 3226473352U, // CMGEvvv_8B 314 1080038280U, // CMGEvvv_8H 315 40904935U, // CMGTddd 316 40904935U, // CMGTddi 317 6375U, // CMGTvvi_16B 318 2148538599U, // CMGTvvi_2D 319 1075845351U, // CMGTvvi_2S 320 2150635751U, // CMGTvvi_4H 321 3225426151U, // CMGTvvi_4S 322 3226474727U, // CMGTvvi_8B 323 1080039655U, // CMGTvvi_8H 324 6375U, // CMGTvvv_16B 325 2148538599U, // CMGTvvv_2D 326 1075845351U, // CMGTvvv_2S 327 2150635751U, // CMGTvvv_4H 328 3225426151U, // CMGTvvv_4S 329 3226474727U, // CMGTvvv_8B 330 1080039655U, // CMGTvvv_8H 331 40903863U, // CMHIddd 332 5303U, // CMHIvvv_16B 333 2148537527U, // CMHIvvv_2D 334 1075844279U, // CMHIvvv_2S 335 2150634679U, // CMHIvvv_4H 336 3225425079U, // CMHIvvv_4S 337 3226473655U, // CMHIvvv_8B 338 1080038583U, // CMHIvvv_8H 339 40904837U, // CMHSddd 340 6277U, // CMHSvvv_16B 341 2148538501U, // CMHSvvv_2D 342 1075845253U, // CMHSvvv_2S 343 2150635653U, // CMHSvvv_4H 344 3225426053U, // CMHSvvv_4S 345 3226474629U, // CMHSvvv_8B 346 1080039557U, // CMHSvvv_8H 347 40903567U, // CMLEddi 348 5007U, // CMLEvvi_16B 349 2148537231U, // CMLEvvi_2D 350 1075843983U, // CMLEvvi_2S 351 2150634383U, // CMLEvvi_4H 352 3225424783U, // CMLEvvi_4S 353 3226473359U, // CMLEvvi_8B 354 1080038287U, // CMLEvvi_8H 355 40904953U, // CMLTddi 356 6393U, // CMLTvvi_16B 357 2148538617U, // CMLTvvi_2D 358 1075845369U, // CMLTvvi_2S 359 2150635769U, // CMLTvvi_4H 360 3225426169U, // CMLTvvi_4S 361 3226474745U, // CMLTvvi_8B 362 1080039673U, // CMLTvvi_8H 363 40904291U, // CMNww_asr 364 40904291U, // CMNww_lsl 365 40904291U, // CMNww_lsr 366 40904291U, // CMNww_sxtb 367 40904291U, // CMNww_sxth 368 40904291U, // CMNww_sxtw 369 40904291U, // CMNww_sxtx 370 40904291U, // CMNww_uxtb 371 40904291U, // CMNww_uxth 372 40904291U, // CMNww_uxtw 373 40904291U, // CMNww_uxtx 374 40904291U, // CMNxw_sxtb 375 40904291U, // CMNxw_sxth 376 40904291U, // CMNxw_sxtw 377 40904291U, // CMNxw_uxtb 378 40904291U, // CMNxw_uxth 379 40904291U, // CMNxw_uxtw 380 40904291U, // CMNxx_asr 381 40904291U, // CMNxx_lsl 382 40904291U, // CMNxx_lsr 383 40904291U, // CMNxx_sxtx 384 40904291U, // CMNxx_uxtx 385 40904468U, // CMPww_asr 386 40904468U, // CMPww_lsl 387 40904468U, // CMPww_lsr 388 40904468U, // CMPww_sxtb 389 40904468U, // CMPww_sxth 390 40904468U, // CMPww_sxtw 391 40904468U, // CMPww_sxtx 392 40904468U, // CMPww_uxtb 393 40904468U, // CMPww_uxth 394 40904468U, // CMPww_uxtw 395 40904468U, // CMPww_uxtx 396 40904468U, // CMPxw_sxtb 397 40904468U, // CMPxw_sxth 398 40904468U, // CMPxw_sxtw 399 40904468U, // CMPxw_uxtb 400 40904468U, // CMPxw_uxth 401 40904468U, // CMPxw_uxtw 402 40904468U, // CMPxx_asr 403 40904468U, // CMPxx_lsl 404 40904468U, // CMPxx_lsr 405 40904468U, // CMPxx_sxtx 406 40904468U, // CMPxx_uxtx 407 40904982U, // CMTSTddd 408 6422U, // CMTSTvvv_16B 409 2148538646U, // CMTSTvvv_2D 410 1075845398U, // CMTSTvvv_2S 411 2150635798U, // CMTSTvvv_4H 412 3225426198U, // CMTSTvvv_4S 413 3226474774U, // CMTSTvvv_8B 414 1080039702U, // CMTSTvvv_8H 415 6399U, // CNT16b 416 1078991103U, // CNT8b 417 40903202U, // CRC32B_www 418 40903210U, // CRC32CB_www 419 40903691U, // CRC32CH_www 420 40905200U, // CRC32CW_www 421 40905290U, // CRC32CX_wwx 422 40903674U, // CRC32H_www 423 40905178U, // CRC32W_www 424 40905259U, // CRC32X_wwx 425 40904027U, // CSELwwwc 426 40904027U, // CSELxxxc 427 40903439U, // CSINCwwwc 428 40903439U, // CSINCxxxc 429 40905132U, // CSINVwwwc 430 40905132U, // CSINVxxxc 431 40903660U, // CSNEGwwwc 432 40903660U, // CSNEGxxxc 433 8396844U, // DCPS1i 434 8397209U, // DCPS2i 435 8397258U, // DCPS3i 436 25335U, // DCix 437 29235U, // DMBi 438 2805U, // DRPS 439 29324U, // DSBi 440 3254785893U, // DUP16b 441 3255834469U, // DUP2d 442 3256883045U, // DUP2s 443 3257931621U, // DUP4h 444 3258980197U, // DUP4s 445 3260028773U, // DUP8b 446 3261077349U, // DUP8h 447 2147489637U, // DUPELT16b 448 3222280037U, // DUPELT2d 449 2103141U, // DUPELT2s 450 1076893541U, // DUPELT4h 451 4200293U, // DUPELT4s 452 2152732517U, // DUPELT8b 453 1080039269U, // DUPELT8h 454 2154833765U, // DUPbv_B 455 3228575589U, // DUPdv_D 456 1081091941U, // DUPhv_H 457 7350117U, // DUPsv_S 458 40904296U, // EONwww_asr 459 40904296U, // EONwww_lsl 460 40904296U, // EONwww_lsr 461 40904296U, // EONwww_ror 462 40904296U, // EONxxx_asr 463 40904296U, // EONxxx_lsl 464 40904296U, // EONxxx_lsr 465 40904296U, // EONxxx_ror 466 6129U, // EORvvv_16B 467 3226474481U, // EORvvv_8B 468 40904689U, // EORwwi 469 40904689U, // EORwww_asr 470 40904689U, // EORwww_lsl 471 40904689U, // EORwww_lsr 472 40904689U, // EORwww_ror 473 40904689U, // EORxxi 474 40904689U, // EORxxx_asr 475 40904689U, // EORxxx_lsl 476 40904689U, // EORxxx_lsr 477 40904689U, // EORxxx_ror 478 2810U, // ERET 479 40904736U, // EXTRwwwi 480 40904736U, // EXTRxxxi 481 6435U, // EXTvvvi_16b 482 3226474787U, // EXTvvvi_8b 483 0U, // F128CSEL 484 40903456U, // FABDddd 485 40903456U, // FABDsss 486 2148537120U, // FABDvvv_2D 487 1075843872U, // FABDvvv_2S 488 3225424672U, // FABDvvv_4S 489 1074796628U, // FABS2d 490 2149587028U, // FABS2s 491 4200532U, // FABS4s 492 3262130260U, // FABSdd 493 3262130260U, // FABSss 494 40903552U, // FACGEddd 495 40903552U, // FACGEsss 496 2148537216U, // FACGEvvv_2D 497 1075843968U, // FACGEvvv_2S 498 3225424768U, // FACGEvvv_4S 499 40904927U, // FACGTddd 500 40904927U, // FACGTsss 501 2148538591U, // FACGTvvv_2D 502 1075845343U, // FACGTvvv_2S 503 3225426143U, // FACGTvvv_4S 504 2148538086U, // FADDP_2D 505 1075844838U, // FADDP_2S 506 3225425638U, // FADDP_4S 507 1081091814U, // FADDPvv_D_2D 508 2154833638U, // FADDPvv_S_2S 509 40903474U, // FADDddd 510 40903474U, // FADDsss 511 2148537138U, // FADDvvv_2D 512 1075843890U, // FADDvvv_2S 513 3225424690U, // FADDvvv_4S 514 40903589U, // FCCMPEdd 515 40903589U, // FCCMPEss 516 40904466U, // FCCMPdd 517 40904466U, // FCCMPss 518 40904601U, // FCMEQZddi 519 40904601U, // FCMEQZssi 520 40904601U, // FCMEQddd 521 40904601U, // FCMEQsss 522 2148538265U, // FCMEQvvi_2D 523 1075845017U, // FCMEQvvi_2S 524 3225425817U, // FCMEQvvi_4S 525 2148538265U, // FCMEQvvv_2D 526 1075845017U, // FCMEQvvv_2S 527 3225425817U, // FCMEQvvv_4S 528 40903559U, // FCMGEZddi 529 40903559U, // FCMGEZssi 530 40903559U, // FCMGEddd 531 40903559U, // FCMGEsss 532 2148537223U, // FCMGEvvi_2D 533 1075843975U, // FCMGEvvi_2S 534 3225424775U, // FCMGEvvi_4S 535 2148537223U, // FCMGEvvv_2D 536 1075843975U, // FCMGEvvv_2S 537 3225424775U, // FCMGEvvv_4S 538 40904934U, // FCMGTZddi 539 40904934U, // FCMGTZssi 540 40904934U, // FCMGTddd 541 40904934U, // FCMGTsss 542 2148538598U, // FCMGTvvi_2D 543 1075845350U, // FCMGTvvi_2S 544 3225426150U, // FCMGTvvi_4S 545 2148538598U, // FCMGTvvv_2D 546 1075845350U, // FCMGTvvv_2S 547 3225426150U, // FCMGTvvv_4S 548 40903566U, // FCMLEZddi 549 40903566U, // FCMLEZssi 550 2148537230U, // FCMLEvvi_2D 551 1075843982U, // FCMLEvvi_2S 552 3225424782U, // FCMLEvvi_4S 553 40904952U, // FCMLTZddi 554 40904952U, // FCMLTZssi 555 2148538616U, // FCMLTvvi_2D 556 1075845368U, // FCMLTvvi_2S 557 3225426168U, // FCMLTvvi_4S 558 3262129945U, // FCMPdd_quiet 559 3262129069U, // FCMPdd_sig 560 342894361U, // FCMPdi_quiet 561 342893485U, // FCMPdi_sig 562 342894361U, // FCMPsi_quiet 563 342893485U, // FCMPsi_sig 564 3262129945U, // FCMPss_quiet 565 3262129069U, // FCMPss_sig 566 40904026U, // FCSELdddc 567 40904026U, // FCSELsssc 568 1074796620U, // FCVTAS_2d 569 2149587020U, // FCVTAS_2s 570 4200524U, // FCVTAS_4s 571 3262130252U, // FCVTASdd 572 3262130252U, // FCVTASss 573 3262130252U, // FCVTASwd 574 3262130252U, // FCVTASws 575 3262130252U, // FCVTASxd 576 3262130252U, // FCVTASxs 577 1074796840U, // FCVTAU_2d 578 2149587240U, // FCVTAU_2s 579 4200744U, // FCVTAU_4s 580 3262130472U, // FCVTAUdd 581 3262130472U, // FCVTAUss 582 3262130472U, // FCVTAUwd 583 3262130472U, // FCVTAUws 584 3262130472U, // FCVTAUxd 585 3262130472U, // FCVTAUxs 586 2148537838U, // FCVTL2s2d 587 3225425390U, // FCVTL4h4s 588 1052936U, // FCVTL4s2d 589 2151682312U, // FCVTL8h4s 590 1074796694U, // FCVTMS_2d 591 2149587094U, // FCVTMS_2s 592 4200598U, // FCVTMS_4s 593 3262130326U, // FCVTMSdd 594 3262130326U, // FCVTMSss 595 3262130326U, // FCVTMSwd 596 3262130326U, // FCVTMSws 597 3262130326U, // FCVTMSxd 598 3262130326U, // FCVTMSxs 599 1074796856U, // FCVTMU_2d 600 2149587256U, // FCVTMU_2s 601 4200760U, // FCVTMU_4s 602 3262130488U, // FCVTMUdd 603 3262130488U, // FCVTMUss 604 3262130488U, // FCVTMUwd 605 3262130488U, // FCVTMUws 606 3262130488U, // FCVTMUxd 607 3262130488U, // FCVTMUxs 608 1075844764U, // FCVTN2d2s 609 1145049422U, // FCVTN2d4s 610 3151516U, // FCVTN4s4h 611 73404750U, // FCVTN4s8h 612 1074796707U, // FCVTNS_2d 613 2149587107U, // FCVTNS_2s 614 4200611U, // FCVTNS_4s 615 3262130339U, // FCVTNSdd 616 3262130339U, // FCVTNSss 617 3262130339U, // FCVTNSwd 618 3262130339U, // FCVTNSws 619 3262130339U, // FCVTNSxd 620 3262130339U, // FCVTNSxs 621 1074796864U, // FCVTNU_2d 622 2149587264U, // FCVTNU_2s 623 4200768U, // FCVTNU_4s 624 3262130496U, // FCVTNUdd 625 3262130496U, // FCVTNUss 626 3262130496U, // FCVTNUwd 627 3262130496U, // FCVTNUws 628 3262130496U, // FCVTNUxd 629 3262130496U, // FCVTNUxs 630 1074796723U, // FCVTPS_2d 631 2149587123U, // FCVTPS_2s 632 4200627U, // FCVTPS_4s 633 3262130355U, // FCVTPSdd 634 3262130355U, // FCVTPSss 635 3262130355U, // FCVTPSwd 636 3262130355U, // FCVTPSws 637 3262130355U, // FCVTPSxd 638 3262130355U, // FCVTPSxs 639 1074796872U, // FCVTPU_2d 640 2149587272U, // FCVTPU_2s 641 4200776U, // FCVTPU_4s 642 3262130504U, // FCVTPUdd 643 3262130504U, // FCVTPUss 644 3262130504U, // FCVTPUwd 645 3262130504U, // FCVTPUws 646 3262130504U, // FCVTPUxd 647 3262130504U, // FCVTPUxs 648 3262129879U, // FCVTXN 649 1075844823U, // FCVTXN2d2s 650 1145049476U, // FCVTXN2d4s 651 1074796750U, // FCVTZS_2d 652 2149587150U, // FCVTZS_2s 653 4200654U, // FCVTZS_4s 654 40904910U, // FCVTZS_Nddi 655 40904910U, // FCVTZS_Nssi 656 3262130382U, // FCVTZSdd 657 3262130382U, // FCVTZSss 658 3262130382U, // FCVTZSwd 659 40904910U, // FCVTZSwdi 660 3262130382U, // FCVTZSws 661 40904910U, // FCVTZSwsi 662 3262130382U, // FCVTZSxd 663 40904910U, // FCVTZSxdi 664 3262130382U, // FCVTZSxs 665 40904910U, // FCVTZSxsi 666 1074796880U, // FCVTZU_2d 667 2149587280U, // FCVTZU_2s 668 4200784U, // FCVTZU_4s 669 40905040U, // FCVTZU_Nddi 670 40905040U, // FCVTZU_Nssi 671 3262130512U, // FCVTZUdd 672 3262130512U, // FCVTZUss 673 3262130512U, // FCVTZUwd 674 40905040U, // FCVTZUwdi 675 3262130512U, // FCVTZUws 676 40905040U, // FCVTZUwsi 677 3262130512U, // FCVTZUxd 678 40905040U, // FCVTZUxdi 679 3262130512U, // FCVTZUxs 680 40905040U, // FCVTZUxsi 681 3262130461U, // FCVTdh 682 3262130461U, // FCVTds 683 3262130461U, // FCVThd 684 3262130461U, // FCVThs 685 3262130461U, // FCVTsd 686 3262130461U, // FCVTsh 687 40905059U, // FDIVddd 688 40905059U, // FDIVsss 689 2148538723U, // FDIVvvv_2D 690 1075845475U, // FDIVvvv_2S 691 3225426275U, // FDIVvvv_4S 692 40903510U, // FMADDdddd 693 40903510U, // FMADDssss 694 1081091880U, // FMAXNMPvv_D_2D 695 2154833704U, // FMAXNMPvv_S_2S 696 2148538152U, // FMAXNMPvvv_2D 697 1075844904U, // FMAXNMPvvv_2S 698 3225425704U, // FMAXNMPvvv_4S 699 7350670U, // FMAXNMV_1s4s 700 40904233U, // FMAXNMddd 701 40904233U, // FMAXNMsss 702 2148537897U, // FMAXNMvvv_2D 703 1075844649U, // FMAXNMvvv_2S 704 3225425449U, // FMAXNMvvv_4S 705 1081091953U, // FMAXPvv_D_2D 706 2154833777U, // FMAXPvv_S_2S 707 2148538225U, // FMAXPvvv_2D 708 1075844977U, // FMAXPvvv_2S 709 3225425777U, // FMAXPvvv_4S 710 7350725U, // FMAXV_1s4s 711 40905267U, // FMAXddd 712 40905267U, // FMAXsss 713 2148538931U, // FMAXvvv_2D 714 1075845683U, // FMAXvvv_2S 715 3225426483U, // FMAXvvv_4S 716 1081091871U, // FMINNMPvv_D_2D 717 2154833695U, // FMINNMPvv_S_2S 718 2148538143U, // FMINNMPvvv_2D 719 1075844895U, // FMINNMPvvv_2S 720 3225425695U, // FMINNMPvvv_4S 721 7350661U, // FMINNMV_1s4s 722 40904225U, // FMINNMddd 723 40904225U, // FMINNMsss 724 2148537889U, // FMINNMvvv_2D 725 1075844641U, // FMINNMvvv_2S 726 3225425441U, // FMINNMvvv_4S 727 1081091895U, // FMINPvv_D_2D 728 2154833719U, // FMINPvv_S_2S 729 2148538167U, // FMINPvvv_2D 730 1075844919U, // FMINPvvv_2S 731 3225425719U, // FMINPvvv_4S 732 7350679U, // FMINV_1s4s 733 40904272U, // FMINddd 734 40904272U, // FMINsss 735 2148537936U, // FMINvvv_2D 736 1075844688U, // FMINvvv_2S 737 3225425488U, // FMINvvv_4S 738 242229754U, // FMLAddv_2D 739 242229754U, // FMLAssv_4S 740 2215645690U, // FMLAvve_2d2d 741 1142952442U, // FMLAvve_2s4s 742 3292533242U, // FMLAvve_4s4s 743 2215645690U, // FMLAvvv_2D 744 1142952442U, // FMLAvvv_2S 745 3292533242U, // FMLAvvv_4S 746 242231440U, // FMLSddv_2D 747 242231440U, // FMLSssv_4S 748 2215647376U, // FMLSvve_2d2d 749 1142954128U, // FMLSvve_2s4s 750 3292534928U, // FMLSvve_4s4s 751 2215647376U, // FMLSvvv_2D 752 1142954128U, // FMLSvvv_2S 753 3292534928U, // FMLSvvv_4S 754 3262130611U, // FMOVdd 755 376449459U, // FMOVdi 756 3262130611U, // FMOVdx 757 376449459U, // FMOVsi 758 3262130611U, // FMOVss 759 3262130611U, // FMOVsw 760 370153907U, // FMOVvi_2D 761 371202483U, // FMOVvi_2S 762 373299635U, // FMOVvi_4S 763 412096947U, // FMOVvx 764 3262130611U, // FMOVws 765 3262130611U, // FMOVxd 766 3228576179U, // FMOVxv 767 40903373U, // FMSUBdddd 768 40903373U, // FMSUBssss 769 40905318U, // FMULXddd 770 40905318U, // FMULXddv_2D 771 40905318U, // FMULXsss 772 40905318U, // FMULXssv_4S 773 2148538982U, // FMULXve_2d2d 774 1075845734U, // FMULXve_2s4s 775 3225426534U, // FMULXve_4s4s 776 2148538982U, // FMULXvvv_2D 777 1075845734U, // FMULXvvv_2S 778 3225426534U, // FMULXvvv_4S 779 40904181U, // FMULddd 780 40904181U, // FMULddv_2D 781 40904181U, // FMULsss 782 40904181U, // FMULssv_4S 783 2148537845U, // FMULve_2d2d 784 1075844597U, // FMULve_2s4s 785 3225425397U, // FMULve_4s4s 786 2148537845U, // FMULvvv_2D 787 1075844597U, // FMULvvv_2S 788 3225425397U, // FMULvvv_4S 789 1074795487U, // FNEG2d 790 2149585887U, // FNEG2s 791 4199391U, // FNEG4s 792 3262129119U, // FNEGdd 793 3262129119U, // FNEGss 794 40903517U, // FNMADDdddd 795 40903517U, // FNMADDssss 796 40903380U, // FNMSUBdddd 797 40903380U, // FNMSUBssss 798 40904187U, // FNMULddd 799 40904187U, // FNMULsss 800 1074795413U, // FRECPE_2d 801 2149585813U, // FRECPE_2s 802 4199317U, // FRECPE_4s 803 3262129045U, // FRECPEdd 804 3262129045U, // FRECPEss 805 40904875U, // FRECPSddd 806 40904875U, // FRECPSsss 807 2148538539U, // FRECPSvvv_2D 808 1075845291U, // FRECPSvvv_2S 809 3225426091U, // FRECPSvvv_4S 810 3262130797U, // FRECPXdd 811 3262130797U, // FRECPXss 812 1074795034U, // FRINTA_2d 813 2149585434U, // FRINTA_2s 814 4198938U, // FRINTA_4s 815 3262128666U, // FRINTAdd 816 3262128666U, // FRINTAss 817 1074795725U, // FRINTI_2d 818 2149586125U, // FRINTI_2s 819 4199629U, // FRINTI_4s 820 3262129357U, // FRINTIdd 821 3262129357U, // FRINTIss 822 1074796081U, // FRINTM_2d 823 2149586481U, // FRINTM_2s 824 4199985U, // FRINTM_4s 825 3262129713U, // FRINTMdd 826 3262129713U, // FRINTMss 827 1074796180U, // FRINTN_2d 828 2149586580U, // FRINTN_2s 829 4200084U, // FRINTN_4s 830 3262129812U, // FRINTNdd 831 3262129812U, // FRINTNss 832 1074796376U, // FRINTP_2d 833 2149586776U, // FRINTP_2s 834 4200280U, // FRINTP_4s 835 3262130008U, // FRINTPdd 836 3262130008U, // FRINTPss 837 1074797173U, // FRINTX_2d 838 2149587573U, // FRINTX_2s 839 4201077U, // FRINTX_4s 840 3262130805U, // FRINTXdd 841 3262130805U, // FRINTXss 842 1074797222U, // FRINTZ_2d 843 2149587622U, // FRINTZ_2s 844 4201126U, // FRINTZ_4s 845 3262130854U, // FRINTZdd 846 3262130854U, // FRINTZss 847 1074795450U, // FRSQRTE_2d 848 2149585850U, // FRSQRTE_2s 849 4199354U, // FRSQRTE_4s 850 3262129082U, // FRSQRTEdd 851 3262129082U, // FRSQRTEss 852 40904896U, // FRSQRTSddd 853 40904896U, // FRSQRTSsss 854 2148538560U, // FRSQRTSvvv_2D 855 1075845312U, // FRSQRTSvvv_2S 856 3225426112U, // FRSQRTSvvv_4S 857 1074796815U, // FSQRT_2d 858 2149587215U, // FSQRT_2s 859 4200719U, // FSQRT_4s 860 3262130447U, // FSQRTdd 861 3262130447U, // FSQRTss 862 40903353U, // FSUBddd 863 40903353U, // FSUBsss 864 2148537017U, // FSUBvvv_2D 865 1075843769U, // FSUBvvv_2S 866 3225424569U, // FSUBvvv_4S 867 8399108U, // HINTi 868 8399091U, // HLTi 869 8397590U, // HVCi 870 8422140U, // ICi 871 3262153468U, // ICix 872 2225084574U, // INSELb 873 2593134750U, // INSELd 874 1152391326U, // INSELh 875 79698078U, // INSELs 876 3466598558U, // INSbw 877 3666876574U, // INSdx 878 3467647134U, // INShw 879 3468695710U, // INSsw 880 37521U, // ISBi 881 13672469U, // LD1LN_B 882 13676565U, // LD1LN_D 883 13680661U, // LD1LN_H 884 13684757U, // LD1LN_S 885 14721045U, // LD1LN_WB_B_fixed 886 14721045U, // LD1LN_WB_B_register 887 14725141U, // LD1LN_WB_D_fixed 888 14725141U, // LD1LN_WB_D_register 889 14729237U, // LD1LN_WB_H_fixed 890 14729237U, // LD1LN_WB_H_register 891 14733333U, // LD1LN_WB_S_fixed 892 14733333U, // LD1LN_WB_S_register 893 15787936U, // LD1R_16B 894 15792032U, // LD1R_1D 895 15796128U, // LD1R_2D 896 15800224U, // LD1R_2S 897 15804320U, // LD1R_4H 898 15808416U, // LD1R_4S 899 15812512U, // LD1R_8B 900 15816608U, // LD1R_8H 901 16836512U, // LD1R_WB_16B_fixed 902 16836512U, // LD1R_WB_16B_register 903 16840608U, // LD1R_WB_1D_fixed 904 16840608U, // LD1R_WB_1D_register 905 16844704U, // LD1R_WB_2D_fixed 906 16844704U, // LD1R_WB_2D_register 907 16848800U, // LD1R_WB_2S_fixed 908 16848800U, // LD1R_WB_2S_register 909 16852896U, // LD1R_WB_4H_fixed 910 16852896U, // LD1R_WB_4H_register 911 16856992U, // LD1R_WB_4S_fixed 912 16856992U, // LD1R_WB_4S_register 913 16861088U, // LD1R_WB_8B_fixed 914 16861088U, // LD1R_WB_8B_register 915 16865184U, // LD1R_WB_8H_fixed 916 16865184U, // LD1R_WB_8H_register 917 16834581U, // LD1WB_16B_fixed 918 16834581U, // LD1WB_16B_register 919 16838677U, // LD1WB_1D_fixed 920 16838677U, // LD1WB_1D_register 921 16842773U, // LD1WB_2D_fixed 922 16842773U, // LD1WB_2D_register 923 16846869U, // LD1WB_2S_fixed 924 16846869U, // LD1WB_2S_register 925 16850965U, // LD1WB_4H_fixed 926 16850965U, // LD1WB_4H_register 927 16855061U, // LD1WB_4S_fixed 928 16855061U, // LD1WB_4S_register 929 16859157U, // LD1WB_8B_fixed 930 16859157U, // LD1WB_8B_register 931 16863253U, // LD1WB_8H_fixed 932 16863253U, // LD1WB_8H_register 933 15786005U, // LD1_16B 934 15790101U, // LD1_1D 935 15794197U, // LD1_2D 936 15798293U, // LD1_2S 937 15802389U, // LD1_4H 938 15806485U, // LD1_4S 939 15810581U, // LD1_8B 940 15814677U, // LD1_8H 941 16867349U, // LD1x2WB_16B_fixed 942 16867349U, // LD1x2WB_16B_register 943 16871445U, // LD1x2WB_1D_fixed 944 16871445U, // LD1x2WB_1D_register 945 16875541U, // LD1x2WB_2D_fixed 946 16875541U, // LD1x2WB_2D_register 947 16879637U, // LD1x2WB_2S_fixed 948 16879637U, // LD1x2WB_2S_register 949 16883733U, // LD1x2WB_4H_fixed 950 16883733U, // LD1x2WB_4H_register 951 16887829U, // LD1x2WB_4S_fixed 952 16887829U, // LD1x2WB_4S_register 953 16891925U, // LD1x2WB_8B_fixed 954 16891925U, // LD1x2WB_8B_register 955 16896021U, // LD1x2WB_8H_fixed 956 16896021U, // LD1x2WB_8H_register 957 15818773U, // LD1x2_16B 958 15822869U, // LD1x2_1D 959 15826965U, // LD1x2_2D 960 15831061U, // LD1x2_2S 961 15835157U, // LD1x2_4H 962 15839253U, // LD1x2_4S 963 15843349U, // LD1x2_8B 964 15847445U, // LD1x2_8H 965 16900117U, // LD1x3WB_16B_fixed 966 16900117U, // LD1x3WB_16B_register 967 16904213U, // LD1x3WB_1D_fixed 968 16904213U, // LD1x3WB_1D_register 969 16908309U, // LD1x3WB_2D_fixed 970 16908309U, // LD1x3WB_2D_register 971 16912405U, // LD1x3WB_2S_fixed 972 16912405U, // LD1x3WB_2S_register 973 16916501U, // LD1x3WB_4H_fixed 974 16916501U, // LD1x3WB_4H_register 975 16920597U, // LD1x3WB_4S_fixed 976 16920597U, // LD1x3WB_4S_register 977 16924693U, // LD1x3WB_8B_fixed 978 16924693U, // LD1x3WB_8B_register 979 16928789U, // LD1x3WB_8H_fixed 980 16928789U, // LD1x3WB_8H_register 981 15851541U, // LD1x3_16B 982 15855637U, // LD1x3_1D 983 15859733U, // LD1x3_2D 984 15863829U, // LD1x3_2S 985 15867925U, // LD1x3_4H 986 15872021U, // LD1x3_4S 987 15876117U, // LD1x3_8B 988 15880213U, // LD1x3_8H 989 16932885U, // LD1x4WB_16B_fixed 990 16932885U, // LD1x4WB_16B_register 991 16936981U, // LD1x4WB_1D_fixed 992 16936981U, // LD1x4WB_1D_register 993 16941077U, // LD1x4WB_2D_fixed 994 16941077U, // LD1x4WB_2D_register 995 16945173U, // LD1x4WB_2S_fixed 996 16945173U, // LD1x4WB_2S_register 997 16949269U, // LD1x4WB_4H_fixed 998 16949269U, // LD1x4WB_4H_register 999 16953365U, // LD1x4WB_4S_fixed 1000 16953365U, // LD1x4WB_4S_register 1001 16957461U, // LD1x4WB_8B_fixed 1002 16957461U, // LD1x4WB_8B_register 1003 16961557U, // LD1x4WB_8H_fixed 1004 16961557U, // LD1x4WB_8H_register 1005 15884309U, // LD1x4_16B 1006 15888405U, // LD1x4_1D 1007 15892501U, // LD1x4_2D 1008 15896597U, // LD1x4_2S 1009 15900693U, // LD1x4_4H 1010 15904789U, // LD1x4_4S 1011 15908885U, // LD1x4_8B 1012 15912981U, // LD1x4_8H 1013 13819987U, // LD2LN_B 1014 13824083U, // LD2LN_D 1015 13828179U, // LD2LN_H 1016 13832275U, // LD2LN_S 1017 14868563U, // LD2LN_WB_B_fixed 1018 14868563U, // LD2LN_WB_B_register 1019 14872659U, // LD2LN_WB_D_fixed 1020 14872659U, // LD2LN_WB_D_register 1021 14876755U, // LD2LN_WB_H_fixed 1022 14876755U, // LD2LN_WB_H_register 1023 14880851U, // LD2LN_WB_S_fixed 1024 14880851U, // LD2LN_WB_S_register 1025 15820710U, // LD2R_16B 1026 15824806U, // LD2R_1D 1027 15828902U, // LD2R_2D 1028 15832998U, // LD2R_2S 1029 15837094U, // LD2R_4H 1030 15841190U, // LD2R_4S 1031 15845286U, // LD2R_8B 1032 15849382U, // LD2R_8H 1033 16869286U, // LD2R_WB_16B_fixed 1034 16869286U, // LD2R_WB_16B_register 1035 16873382U, // LD2R_WB_1D_fixed 1036 16873382U, // LD2R_WB_1D_register 1037 16877478U, // LD2R_WB_2D_fixed 1038 16877478U, // LD2R_WB_2D_register 1039 16881574U, // LD2R_WB_2S_fixed 1040 16881574U, // LD2R_WB_2S_register 1041 16885670U, // LD2R_WB_4H_fixed 1042 16885670U, // LD2R_WB_4H_register 1043 16889766U, // LD2R_WB_4S_fixed 1044 16889766U, // LD2R_WB_4S_register 1045 16893862U, // LD2R_WB_8B_fixed 1046 16893862U, // LD2R_WB_8B_register 1047 16897958U, // LD2R_WB_8H_fixed 1048 16897958U, // LD2R_WB_8H_register 1049 16867411U, // LD2WB_16B_fixed 1050 16867411U, // LD2WB_16B_register 1051 16875603U, // LD2WB_2D_fixed 1052 16875603U, // LD2WB_2D_register 1053 16879699U, // LD2WB_2S_fixed 1054 16879699U, // LD2WB_2S_register 1055 16883795U, // LD2WB_4H_fixed 1056 16883795U, // LD2WB_4H_register 1057 16887891U, // LD2WB_4S_fixed 1058 16887891U, // LD2WB_4S_register 1059 16891987U, // LD2WB_8B_fixed 1060 16891987U, // LD2WB_8B_register 1061 16896083U, // LD2WB_8H_fixed 1062 16896083U, // LD2WB_8H_register 1063 15818835U, // LD2_16B 1064 15827027U, // LD2_2D 1065 15831123U, // LD2_2S 1066 15835219U, // LD2_4H 1067 15839315U, // LD2_4S 1068 15843411U, // LD2_8B 1069 15847507U, // LD2_8H 1070 13836741U, // LD3LN_B 1071 13840837U, // LD3LN_D 1072 13844933U, // LD3LN_H 1073 13849029U, // LD3LN_S 1074 14885317U, // LD3LN_WB_B_fixed 1075 14885317U, // LD3LN_WB_B_register 1076 14889413U, // LD3LN_WB_D_fixed 1077 14889413U, // LD3LN_WB_D_register 1078 14893509U, // LD3LN_WB_H_fixed 1079 14893509U, // LD3LN_WB_H_register 1080 14897605U, // LD3LN_WB_S_fixed 1081 14897605U, // LD3LN_WB_S_register 1082 15853484U, // LD3R_16B 1083 15857580U, // LD3R_1D 1084 15861676U, // LD3R_2D 1085 15865772U, // LD3R_2S 1086 15869868U, // LD3R_4H 1087 15873964U, // LD3R_4S 1088 15878060U, // LD3R_8B 1089 15882156U, // LD3R_8H 1090 16902060U, // LD3R_WB_16B_fixed 1091 16902060U, // LD3R_WB_16B_register 1092 16906156U, // LD3R_WB_1D_fixed 1093 16906156U, // LD3R_WB_1D_register 1094 16910252U, // LD3R_WB_2D_fixed 1095 16910252U, // LD3R_WB_2D_register 1096 16914348U, // LD3R_WB_2S_fixed 1097 16914348U, // LD3R_WB_2S_register 1098 16918444U, // LD3R_WB_4H_fixed 1099 16918444U, // LD3R_WB_4H_register 1100 16922540U, // LD3R_WB_4S_fixed 1101 16922540U, // LD3R_WB_4S_register 1102 16926636U, // LD3R_WB_8B_fixed 1103 16926636U, // LD3R_WB_8B_register 1104 16930732U, // LD3R_WB_8H_fixed 1105 16930732U, // LD3R_WB_8H_register 1106 16900549U, // LD3WB_16B_fixed 1107 16900549U, // LD3WB_16B_register 1108 16908741U, // LD3WB_2D_fixed 1109 16908741U, // LD3WB_2D_register 1110 16912837U, // LD3WB_2S_fixed 1111 16912837U, // LD3WB_2S_register 1112 16916933U, // LD3WB_4H_fixed 1113 16916933U, // LD3WB_4H_register 1114 16921029U, // LD3WB_4S_fixed 1115 16921029U, // LD3WB_4S_register 1116 16925125U, // LD3WB_8B_fixed 1117 16925125U, // LD3WB_8B_register 1118 16929221U, // LD3WB_8H_fixed 1119 16929221U, // LD3WB_8H_register 1120 15851973U, // LD3_16B 1121 15860165U, // LD3_2D 1122 15864261U, // LD3_2S 1123 15868357U, // LD3_4H 1124 15872453U, // LD3_4S 1125 15876549U, // LD3_8B 1126 15880645U, // LD3_8H 1127 13853149U, // LD4LN_B 1128 13857245U, // LD4LN_D 1129 13861341U, // LD4LN_H 1130 13865437U, // LD4LN_S 1131 14901725U, // LD4LN_WB_B_fixed 1132 14901725U, // LD4LN_WB_B_register 1133 14905821U, // LD4LN_WB_D_fixed 1134 14905821U, // LD4LN_WB_D_register 1135 14909917U, // LD4LN_WB_H_fixed 1136 14909917U, // LD4LN_WB_H_register 1137 14914013U, // LD4LN_WB_S_fixed 1138 14914013U, // LD4LN_WB_S_register 1139 15886258U, // LD4R_16B 1140 15890354U, // LD4R_1D 1141 15894450U, // LD4R_2D 1142 15898546U, // LD4R_2S 1143 15902642U, // LD4R_4H 1144 15906738U, // LD4R_4S 1145 15910834U, // LD4R_8B 1146 15914930U, // LD4R_8H 1147 16934834U, // LD4R_WB_16B_fixed 1148 16934834U, // LD4R_WB_16B_register 1149 16938930U, // LD4R_WB_1D_fixed 1150 16938930U, // LD4R_WB_1D_register 1151 16943026U, // LD4R_WB_2D_fixed 1152 16943026U, // LD4R_WB_2D_register 1153 16947122U, // LD4R_WB_2S_fixed 1154 16947122U, // LD4R_WB_2S_register 1155 16951218U, // LD4R_WB_4H_fixed 1156 16951218U, // LD4R_WB_4H_register 1157 16955314U, // LD4R_WB_4S_fixed 1158 16955314U, // LD4R_WB_4S_register 1159 16959410U, // LD4R_WB_8B_fixed 1160 16959410U, // LD4R_WB_8B_register 1161 16963506U, // LD4R_WB_8H_fixed 1162 16963506U, // LD4R_WB_8H_register 1163 16933341U, // LD4WB_16B_fixed 1164 16933341U, // LD4WB_16B_register 1165 16941533U, // LD4WB_2D_fixed 1166 16941533U, // LD4WB_2D_register 1167 16945629U, // LD4WB_2S_fixed 1168 16945629U, // LD4WB_2S_register 1169 16949725U, // LD4WB_4H_fixed 1170 16949725U, // LD4WB_4H_register 1171 16953821U, // LD4WB_4S_fixed 1172 16953821U, // LD4WB_4S_register 1173 16957917U, // LD4WB_8B_fixed 1174 16957917U, // LD4WB_8B_register 1175 16962013U, // LD4WB_8H_fixed 1176 16962013U, // LD4WB_8H_register 1177 15884765U, // LD4_16B 1178 15892957U, // LD4_2D 1179 15897053U, // LD4_2S 1180 15901149U, // LD4_4H 1181 15905245U, // LD4_4S 1182 15909341U, // LD4_8B 1183 15913437U, // LD4_8H 1184 51388984U, // LDAR_byte 1185 51390392U, // LDAR_dword 1186 51389493U, // LDAR_hword 1187 51390392U, // LDAR_word 1188 1114646378U, // LDAXP_dword 1189 1114646378U, // LDAXP_word 1190 51389038U, // LDAXR_byte 1191 51390514U, // LDAXR_dword 1192 51389547U, // LDAXR_hword 1193 51390514U, // LDAXR_word 1194 1114647047U, // LDPSWx 1195 1114647047U, // LDPSWx_PostInd 1196 1114647047U, // LDPSWx_PreInd 1197 51389078U, // LDRSBw 1198 2400199318U, // LDRSBw_PostInd 1199 252715670U, // LDRSBw_PreInd 1200 51389093U, // LDRSBw_U 1201 51389078U, // LDRSBw_Wm_RegOffset 1202 51389078U, // LDRSBw_Xm_RegOffset 1203 51389078U, // LDRSBx 1204 2400199318U, // LDRSBx_PostInd 1205 252715670U, // LDRSBx_PreInd 1206 51389093U, // LDRSBx_U 1207 51389078U, // LDRSBx_Wm_RegOffset 1208 51389078U, // LDRSBx_Xm_RegOffset 1209 51389577U, // LDRSHw 1210 2400199817U, // LDRSHw_PostInd 1211 252716169U, // LDRSHw_PreInd 1212 51389592U, // LDRSHw_U 1213 51389577U, // LDRSHw_Wm_RegOffset 1214 51389577U, // LDRSHw_Xm_RegOffset 1215 51389577U, // LDRSHx 1216 2400199817U, // LDRSHx_PostInd 1217 252716169U, // LDRSHx_PreInd 1218 51389592U, // LDRSHx_U 1219 51389577U, // LDRSHx_Wm_RegOffset 1220 51389577U, // LDRSHx_Xm_RegOffset 1221 51390990U, // LDRSWx 1222 2400201230U, // LDRSWx_PostInd 1223 252717582U, // LDRSWx_PreInd 1224 51390990U, // LDRSWx_Wm_RegOffset 1225 51390990U, // LDRSWx_Xm_RegOffset 1226 309340686U, // LDRSWx_lit 1227 309340103U, // LDRd_lit 1228 309340103U, // LDRq_lit 1229 309340103U, // LDRs_lit 1230 309340103U, // LDRw_lit 1231 309340103U, // LDRx_lit 1232 51389085U, // LDTRSBw 1233 51389085U, // LDTRSBx 1234 51389584U, // LDTRSHw 1235 51389584U, // LDTRSHx 1236 51390997U, // LDTRSWx 1237 51391005U, // LDURSWx 1238 1114646406U, // LDXP_dword 1239 1114646406U, // LDXP_word 1240 51389046U, // LDXR_byte 1241 51390521U, // LDXR_dword 1242 51389555U, // LDXR_hword 1243 51390521U, // LDXR_word 1244 51389500U, // LS16_LDR 1245 51389533U, // LS16_LDUR 1246 2400199740U, // LS16_PostInd_LDR 1247 2400429136U, // LS16_PostInd_STR 1248 252716092U, // LS16_PreInd_LDR 1249 252945488U, // LS16_PreInd_STR 1250 51389520U, // LS16_STR 1251 51389540U, // LS16_STUR 1252 51389513U, // LS16_UnPriv_LDR 1253 51389526U, // LS16_UnPriv_STR 1254 51389500U, // LS16_Wm_RegOffset_LDR 1255 51389520U, // LS16_Wm_RegOffset_STR 1256 51389500U, // LS16_Xm_RegOffset_LDR 1257 51389520U, // LS16_Xm_RegOffset_STR 1258 51390407U, // LS32_LDR 1259 51390502U, // LS32_LDUR 1260 2400200647U, // LS32_PostInd_LDR 1261 2400430101U, // LS32_PostInd_STR 1262 252716999U, // LS32_PreInd_LDR 1263 252946453U, // LS32_PreInd_STR 1264 51390485U, // LS32_STR 1265 51390508U, // LS32_STUR 1266 51390479U, // LS32_UnPriv_LDR 1267 51390490U, // LS32_UnPriv_STR 1268 51390407U, // LS32_Wm_RegOffset_LDR 1269 51390485U, // LS32_Wm_RegOffset_STR 1270 51390407U, // LS32_Xm_RegOffset_LDR 1271 51390485U, // LS32_Xm_RegOffset_STR 1272 51390407U, // LS64_LDR 1273 51390502U, // LS64_LDUR 1274 2400200647U, // LS64_PostInd_LDR 1275 2400430101U, // LS64_PostInd_STR 1276 252716999U, // LS64_PreInd_LDR 1277 252946453U, // LS64_PreInd_STR 1278 51390485U, // LS64_STR 1279 51390508U, // LS64_STUR 1280 51390479U, // LS64_UnPriv_LDR 1281 51390490U, // LS64_UnPriv_STR 1282 51390407U, // LS64_Wm_RegOffset_LDR 1283 51390485U, // LS64_Wm_RegOffset_STR 1284 51390407U, // LS64_Xm_RegOffset_LDR 1285 51390485U, // LS64_Xm_RegOffset_STR 1286 51388991U, // LS8_LDR 1287 51389024U, // LS8_LDUR 1288 2400199231U, // LS8_PostInd_LDR 1289 2400428627U, // LS8_PostInd_STR 1290 252715583U, // LS8_PreInd_LDR 1291 252944979U, // LS8_PreInd_STR 1292 51389011U, // LS8_STR 1293 51389031U, // LS8_STUR 1294 51389004U, // LS8_UnPriv_LDR 1295 51389017U, // LS8_UnPriv_STR 1296 51388991U, // LS8_Wm_RegOffset_LDR 1297 51389011U, // LS8_Wm_RegOffset_STR 1298 51388991U, // LS8_Xm_RegOffset_LDR 1299 51389011U, // LS8_Xm_RegOffset_STR 1300 51390407U, // LSFP128_LDR 1301 51390502U, // LSFP128_LDUR 1302 2400200647U, // LSFP128_PostInd_LDR 1303 2400430101U, // LSFP128_PostInd_STR 1304 252716999U, // LSFP128_PreInd_LDR 1305 252946453U, // LSFP128_PreInd_STR 1306 51390485U, // LSFP128_STR 1307 51390508U, // LSFP128_STUR 1308 51390407U, // LSFP128_Wm_RegOffset_LDR 1309 51390485U, // LSFP128_Wm_RegOffset_STR 1310 51390407U, // LSFP128_Xm_RegOffset_LDR 1311 51390485U, // LSFP128_Xm_RegOffset_STR 1312 51390407U, // LSFP16_LDR 1313 51390502U, // LSFP16_LDUR 1314 2400200647U, // LSFP16_PostInd_LDR 1315 2400430101U, // LSFP16_PostInd_STR 1316 252716999U, // LSFP16_PreInd_LDR 1317 252946453U, // LSFP16_PreInd_STR 1318 51390485U, // LSFP16_STR 1319 51390508U, // LSFP16_STUR 1320 51390407U, // LSFP16_Wm_RegOffset_LDR 1321 51390485U, // LSFP16_Wm_RegOffset_STR 1322 51390407U, // LSFP16_Xm_RegOffset_LDR 1323 51390485U, // LSFP16_Xm_RegOffset_STR 1324 51390407U, // LSFP32_LDR 1325 51390502U, // LSFP32_LDUR 1326 2400200647U, // LSFP32_PostInd_LDR 1327 2400430101U, // LSFP32_PostInd_STR 1328 252716999U, // LSFP32_PreInd_LDR 1329 252946453U, // LSFP32_PreInd_STR 1330 51390485U, // LSFP32_STR 1331 51390508U, // LSFP32_STUR 1332 51390407U, // LSFP32_Wm_RegOffset_LDR 1333 51390485U, // LSFP32_Wm_RegOffset_STR 1334 51390407U, // LSFP32_Xm_RegOffset_LDR 1335 51390485U, // LSFP32_Xm_RegOffset_STR 1336 51390407U, // LSFP64_LDR 1337 51390502U, // LSFP64_LDUR 1338 2400200647U, // LSFP64_PostInd_LDR 1339 2400430101U, // LSFP64_PostInd_STR 1340 252716999U, // LSFP64_PreInd_LDR 1341 252946453U, // LSFP64_PreInd_STR 1342 51390485U, // LSFP64_STR 1343 51390508U, // LSFP64_STUR 1344 51390407U, // LSFP64_Wm_RegOffset_LDR 1345 51390485U, // LSFP64_Wm_RegOffset_STR 1346 51390407U, // LSFP64_Xm_RegOffset_LDR 1347 51390485U, // LSFP64_Xm_RegOffset_STR 1348 51390407U, // LSFP8_LDR 1349 51390502U, // LSFP8_LDUR 1350 2400200647U, // LSFP8_PostInd_LDR 1351 2400430101U, // LSFP8_PostInd_STR 1352 252716999U, // LSFP8_PreInd_LDR 1353 252946453U, // LSFP8_PreInd_STR 1354 51390485U, // LSFP8_STR 1355 51390508U, // LSFP8_STUR 1356 51390407U, // LSFP8_Wm_RegOffset_LDR 1357 51390485U, // LSFP8_Wm_RegOffset_STR 1358 51390407U, // LSFP8_Xm_RegOffset_LDR 1359 51390485U, // LSFP8_Xm_RegOffset_STR 1360 1114646253U, // LSFPPair128_LDR 1361 1114646321U, // LSFPPair128_NonTemp_LDR 1362 1114646348U, // LSFPPair128_NonTemp_STR 1363 1114646253U, // LSFPPair128_PostInd_LDR 1364 1316202336U, // LSFPPair128_PostInd_STR 1365 1114646253U, // LSFPPair128_PreInd_LDR 1366 1316202336U, // LSFPPair128_PreInd_STR 1367 1114646368U, // LSFPPair128_STR 1368 1114646253U, // LSFPPair32_LDR 1369 1114646321U, // LSFPPair32_NonTemp_LDR 1370 1114646348U, // LSFPPair32_NonTemp_STR 1371 1114646253U, // LSFPPair32_PostInd_LDR 1372 1316202336U, // LSFPPair32_PostInd_STR 1373 1114646253U, // LSFPPair32_PreInd_LDR 1374 1316202336U, // LSFPPair32_PreInd_STR 1375 1114646368U, // LSFPPair32_STR 1376 1114646253U, // LSFPPair64_LDR 1377 1114646321U, // LSFPPair64_NonTemp_LDR 1378 1114646348U, // LSFPPair64_NonTemp_STR 1379 1114646253U, // LSFPPair64_PostInd_LDR 1380 1316202336U, // LSFPPair64_PostInd_STR 1381 1114646253U, // LSFPPair64_PreInd_LDR 1382 1316202336U, // LSFPPair64_PreInd_STR 1383 1114646368U, // LSFPPair64_STR 1384 40904149U, // LSLVwww 1385 40904149U, // LSLVxxx 1386 40904149U, // LSLwwi 1387 40904149U, // LSLxxi 1388 1114646253U, // LSPair32_LDR 1389 1114646321U, // LSPair32_NonTemp_LDR 1390 1114646348U, // LSPair32_NonTemp_STR 1391 1114646253U, // LSPair32_PostInd_LDR 1392 1316202336U, // LSPair32_PostInd_STR 1393 1114646253U, // LSPair32_PreInd_LDR 1394 1316202336U, // LSPair32_PreInd_STR 1395 1114646368U, // LSPair32_STR 1396 1114646253U, // LSPair64_LDR 1397 1114646321U, // LSPair64_NonTemp_LDR 1398 1114646348U, // LSPair64_NonTemp_STR 1399 1114646253U, // LSPair64_PostInd_LDR 1400 1316202336U, // LSPair64_PostInd_STR 1401 1114646253U, // LSPair64_PreInd_LDR 1402 1316202336U, // LSPair64_PreInd_STR 1403 1114646368U, // LSPair64_STR 1404 40904709U, // LSRVwww 1405 40904709U, // LSRVxxx 1406 40904709U, // LSRwwi 1407 40904709U, // LSRxxi 1408 40903511U, // MADDwwww 1409 40903511U, // MADDxxxx 1410 1142952443U, // MLAvve_2s4s 1411 2217742843U, // MLAvve_4h8h 1412 3292533243U, // MLAvve_4s4s 1413 1147146747U, // MLAvve_8h8h 1414 67113467U, // MLAvvv_16B 1415 1142952443U, // MLAvvv_2S 1416 2217742843U, // MLAvvv_4H 1417 3292533243U, // MLAvvv_4S 1418 3293581819U, // MLAvvv_8B 1419 1147146747U, // MLAvvv_8H 1420 1142954129U, // MLSvve_2s4s 1421 2217744529U, // MLSvve_4h8h 1422 3292534929U, // MLSvve_4s4s 1423 1147148433U, // MLSvve_8h8h 1424 67115153U, // MLSvvv_16B 1425 1142954129U, // MLSvvv_2S 1426 2217744529U, // MLSvvv_4H 1427 3292534929U, // MLSvvv_4S 1428 3293583505U, // MLSvvv_8B 1429 1147148433U, // MLSvvv_8H 1430 477113012U, // MOVIdi 1431 3724547285U, // MOVIvi_16B 1432 470817460U, // MOVIvi_2D 1433 3729790165U, // MOVIvi_8B 1434 3726644437U, // MOVIvi_lsl_2S 1435 506467541U, // MOVIvi_lsl_4H 1436 3728741589U, // MOVIvi_lsl_4S 1437 509613269U, // MOVIvi_lsl_8H 1438 1579160789U, // MOVIvi_msl_2S 1439 1581257941U, // MOVIvi_msl_4S 1440 544220384U, // MOVKwii 1441 544220384U, // MOVKxii 1442 577775313U, // MOVNwii 1443 577775313U, // MOVNxii 1444 577776302U, // MOVZwii 1445 577776302U, // MOVZxii 1446 611330235U, // MRSxi 1447 243722U, // MSRii 1448 247818U, // MSRix 1449 40903374U, // MSUBwwww 1450 40903374U, // MSUBxxxx 1451 1075844598U, // MULve_2s4s 1452 2150634998U, // MULve_4h8h 1453 3225425398U, // MULve_4s4s 1454 1080038902U, // MULve_8h8h 1455 5622U, // MULvvv_16B 1456 1075844598U, // MULvvv_2S 1457 2150634998U, // MULvvv_4H 1458 3225425398U, // MULvvv_4S 1459 3226473974U, // MULvvv_8B 1460 1080038902U, // MULvvv_8H 1461 3726644418U, // MVNIvi_lsl_2S 1462 506467522U, // MVNIvi_lsl_4H 1463 3728741570U, // MVNIvi_lsl_4S 1464 509613250U, // MVNIvi_lsl_8H 1465 1579160770U, // MVNIvi_msl_2S 1466 1581257922U, // MVNIvi_msl_4S 1467 40904396U, // MVNww_asr 1468 40904396U, // MVNww_lsl 1469 40904396U, // MVNww_lsr 1470 40904396U, // MVNww_ror 1471 40904396U, // MVNxx_asr 1472 40904396U, // MVNxx_lsl 1473 40904396U, // MVNxx_lsr 1474 40904396U, // MVNxx_ror 1475 5088U, // NEG16b 1476 1074795488U, // NEG2d 1477 2149585888U, // NEG2s 1478 3224376288U, // NEG4h 1479 4199392U, // NEG4s 1480 1078989792U, // NEG8b 1481 2153780192U, // NEG8h 1482 3262129120U, // NEGdd 1483 6410U, // NOT16b 1484 1078991114U, // NOT8b 1485 5775U, // ORNvvv_16B 1486 3226474127U, // ORNvvv_8B 1487 40904335U, // ORNwww_asr 1488 40904335U, // ORNwww_lsl 1489 40904335U, // ORNwww_lsr 1490 40904335U, // ORNwww_ror 1491 40904335U, // ORNxxx_asr 1492 40904335U, // ORNxxx_lsl 1493 40904335U, // ORNxxx_lsr 1494 40904335U, // ORNxxx_ror 1495 270538747U, // ORRvi_lsl_2S 1496 1345329147U, // ORRvi_lsl_4H 1497 272635899U, // ORRvi_lsl_4S 1498 1348474875U, // ORRvi_lsl_8H 1499 6139U, // ORRvvv_16B 1500 3226474491U, // ORRvvv_8B 1501 40904699U, // ORRwwi 1502 40904699U, // ORRwww_asr 1503 40904699U, // ORRwww_lsl 1504 40904699U, // ORRwww_lsr 1505 40904699U, // ORRwww_ror 1506 40904699U, // ORRxxi 1507 40904699U, // ORRxxx_asr 1508 40904699U, // ORRxxx_lsl 1509 40904699U, // ORRxxx_lsr 1510 40904699U, // ORRxxx_ror 1511 656412886U, // PMULL2vvv_1q2d 1512 6295766U, // PMULL2vvv_8h16b 1513 689968567U, // PMULLvvv_1q1d 1514 3227522487U, // PMULLvvv_8h8b 1515 5634U, // PMULvvv_16B 1516 3226473986U, // PMULvvv_8B 1517 51631643U, // PRFM 1518 51631643U, // PRFM_Wm_RegOffset 1519 51631643U, // PRFM_Xm_RegOffset 1520 309581339U, // PRFM_lit 1521 51631673U, // PRFUM 1522 1140855152U, // QRSHRUNvvi_16B 1523 2149586618U, // QRSHRUNvvi_2S 1524 3224377018U, // QRSHRUNvvi_4H 1525 2218791280U, // QRSHRUNvvi_4S 1526 1078990522U, // QRSHRUNvvi_8B 1527 3294630256U, // QRSHRUNvvi_8H 1528 1140855142U, // QSHRUNvvi_16B 1529 2149586609U, // QSHRUNvvi_2S 1530 3224377009U, // QSHRUNvvi_4H 1531 2218791270U, // QSHRUNvvi_4S 1532 1078990513U, // QSHRUNvvi_8B 1533 3294630246U, // QSHRUNvvi_8H 1534 1140855065U, // RADDHN2vvv_16b8h 1535 2218791193U, // RADDHN2vvv_4s2d 1536 3294630169U, // RADDHN2vvv_8h4s 1537 2149586504U, // RADDHNvvv_2s2d 1538 3224376904U, // RADDHNvvv_4h4s 1539 1078990408U, // RADDHNvvv_8b8h 1540 6381U, // RBIT16b 1541 1078991085U, // RBIT8b 1542 3262130413U, // RBITww 1543 3262130413U, // RBITxx 1544 0U, // RET 1545 8399066U, // RETx 1546 4583U, // REV16_16b 1547 1078989287U, // REV16_8b 1548 3262128615U, // REV16ww 1549 3262128615U, // REV16xx 1550 4172U, // REV32_16b 1551 3224375372U, // REV32_4h 1552 1078988876U, // REV32_8b 1553 2153779276U, // REV32_8h 1554 3262128204U, // REV32xx 1555 4566U, // REV64_16b 1556 2149585366U, // REV64_2s 1557 3224375766U, // REV64_4h 1558 4198870U, // REV64_4s 1559 1078989270U, // REV64_8b 1560 2153779670U, // REV64_8h 1561 3262130526U, // REVww 1562 3262130526U, // REVxx 1563 40904694U, // RORVwww 1564 40904694U, // RORVxxx 1565 1140855094U, // RSHRNvvi_16B 1566 2149586559U, // RSHRNvvi_2S 1567 3224376959U, // RSHRNvvi_4H 1568 2218791222U, // RSHRNvvi_4S 1569 1078990463U, // RSHRNvvi_8B 1570 3294630198U, // RSHRNvvi_8H 1571 1140855056U, // RSUBHN2vvv_16b8h 1572 2218791184U, // RSUBHN2vvv_4s2d 1573 3294630160U, // RSUBHN2vvv_8h4s 1574 2149586496U, // RSUBHNvvv_2s2d 1575 3224376896U, // RSUBHNvvv_4h4s 1576 1078990400U, // RSUBHNvvv_8b8h 1577 3289387106U, // SABAL2vvv_2d2s 1578 1145049186U, // SABAL2vvv_4s4h 1579 73404514U, // SABAL2vvv_8h8b 1580 1141904614U, // SABALvvv_2d2s 1581 2218792166U, // SABALvvv_4s4h 1582 3294631142U, // SABALvvv_8h8b 1583 67113454U, // SABAvvv_16B 1584 1142952430U, // SABAvvv_2S 1585 2217742830U, // SABAvvv_4H 1586 3292533230U, // SABAvvv_4S 1587 3293581806U, // SABAvvv_8B 1588 1147146734U, // SABAvvv_8H 1589 3222278300U, // SABDL2vvv_2d2s 1590 1077940380U, // SABDL2vvv_4s4h 1591 6295708U, // SABDL2vvv_8h8b 1592 1074795822U, // SABDLvvv_2d2s 1593 2151683374U, // SABDLvvv_4s4h 1594 3227522350U, // SABDLvvv_8h8b 1595 4902U, // SABDvvv_16B 1596 1075843878U, // SABDvvv_2S 1597 2150634278U, // SABDvvv_4H 1598 3225424678U, // SABDvvv_4S 1599 3226473254U, // SABDvvv_8B 1600 1080038182U, // SABDvvv_8H 1601 73406194U, // SADALP16b8h 1602 2234521330U, // SADALP2s1d 1603 3290437362U, // SADALP4h2s 1604 68163314U, // SADALP4s2d 1605 1144002290U, // SADALP8b4h 1606 2218792690U, // SADALP8h4s 1607 3222278316U, // SADDL2vvv_2d4s 1608 1077940396U, // SADDL2vvv_4s8h 1609 6295724U, // SADDL2vvv_8h16b 1610 6297346U, // SADDLP16b8h 1611 2167412482U, // SADDLP2s1d 1612 3223328514U, // SADDLP4h2s 1613 1054466U, // SADDLP4s2d 1614 1076893442U, // SADDLP8b4h 1615 2151683842U, // SADDLP8h4s 1616 7350645U, // SADDLV_1d4s 1617 7350645U, // SADDLV_1h16b 1618 1081092469U, // SADDLV_1h8b 1619 3228576117U, // SADDLV_1s4h 1620 2154834293U, // SADDLV_1s8h 1621 1074795852U, // SADDLvvv_2d2s 1622 2151683404U, // SADDLvvv_4s4h 1623 3227522380U, // SADDLvvv_8h8b 1624 2148536757U, // SADDW2vvv_2d4s 1625 3225424309U, // SADDW2vvv_4s8h 1626 1080037813U, // SADDW2vvv_8h16b 1627 2148538873U, // SADDWvvv_2d2s 1628 3225426425U, // SADDWvvv_4s4h 1629 1080039929U, // SADDWvvv_8h8b 1630 40904807U, // SBCSwww 1631 40904807U, // SBCSxxx 1632 40903409U, // SBCwww 1633 40903409U, // SBCxxx 1634 40905351U, // SBFIZwwii 1635 40905351U, // SBFIZxxii 1636 40904207U, // SBFMwwii 1637 40904207U, // SBFMxxii 1638 40905306U, // SBFXwwii 1639 40905306U, // SBFXxxii 1640 1074795473U, // SCVTF_2d 1641 2149585873U, // SCVTF_2s 1642 4199377U, // SCVTF_4s 1643 40903633U, // SCVTF_Nddi 1644 40903633U, // SCVTF_Nssi 1645 3262129105U, // SCVTFdd 1646 3262129105U, // SCVTFdw 1647 40903633U, // SCVTFdwi 1648 3262129105U, // SCVTFdx 1649 40903633U, // SCVTFdxi 1650 3262129105U, // SCVTFss 1651 3262129105U, // SCVTFsw 1652 40903633U, // SCVTFswi 1653 3262129105U, // SCVTFsx 1654 40903633U, // SCVTFsxi 1655 40905065U, // SDIVwww 1656 40905065U, // SDIVxxx 1657 242229994U, // SHA1C 1658 3262129139U, // SHA1H 1659 242230792U, // SHA1M 1660 242231007U, // SHA1P 1661 3292532737U, // SHA1SU0 1662 71307320U, // SHA1SU1 1663 242230274U, // SHA256H 1664 242229336U, // SHA256H2 1665 71307274U, // SHA256SU0 1666 3292532801U, // SHA256SU1 1667 4936U, // SHADDvvv_16B 1668 1075843912U, // SHADDvvv_2S 1669 2150634312U, // SHADDvvv_4H 1670 3225424712U, // SHADDvvv_4S 1671 3226473288U, // SHADDvvv_8B 1672 1080038216U, // SHADDvvv_8H 1673 6295741U, // SHLL16b8h 1674 1074795937U, // SHLL2s2d 1675 2151683489U, // SHLL4h4s 1676 3222278333U, // SHLL4s2d 1677 3227522465U, // SHLL8b8h 1678 1077940413U, // SHLL8h4s 1679 40904035U, // SHLddi 1680 5475U, // SHLvvi_16B 1681 2148537699U, // SHLvvi_2D 1682 1075844451U, // SHLvvi_2S 1683 2150634851U, // SHLvvi_4H 1684 3225425251U, // SHLvvi_4S 1685 3226473827U, // SHLvvi_8B 1686 1080038755U, // SHLvvi_8H 1687 1140855076U, // SHRNvvi_16B 1688 2149586543U, // SHRNvvi_2S 1689 3224376943U, // SHRNvvi_4H 1690 2218791204U, // SHRNvvi_4S 1691 1078990447U, // SHRNvvi_8B 1692 3294630180U, // SHRNvvi_8H 1693 4799U, // SHSUBvvv_16B 1694 1075843775U, // SHSUBvvv_2S 1695 2150634175U, // SHSUBvvv_4H 1696 3225424575U, // SHSUBvvv_4S 1697 3226473151U, // SHSUBvvv_8B 1698 1080038079U, // SHSUBvvv_8H 1699 242230461U, // SLI 1700 67114173U, // SLIvvi_16B 1701 2215646397U, // SLIvvi_2D 1702 1142953149U, // SLIvvi_2S 1703 2217743549U, // SLIvvi_4H 1704 3292533949U, // SLIvvi_4S 1705 3293582525U, // SLIvvi_8B 1706 1147147453U, // SLIvvi_8H 1707 40903996U, // SMADDLxwwx 1708 6008U, // SMAXPvvv_16B 1709 1075844984U, // SMAXPvvv_2S 1710 2150635384U, // SMAXPvvv_4H 1711 3225425784U, // SMAXPvvv_4S 1712 3226474360U, // SMAXPvvv_8B 1713 1080039288U, // SMAXPvvv_8H 1714 7350732U, // SMAXV_1b16b 1715 1081092556U, // SMAXV_1b8b 1716 3228576204U, // SMAXV_1h4h 1717 2154834380U, // SMAXV_1h8h 1718 7350732U, // SMAXV_1s4s 1719 6713U, // SMAXvvv_16B 1720 1075845689U, // SMAXvvv_2S 1721 2150636089U, // SMAXvvv_4H 1722 3225426489U, // SMAXvvv_4S 1723 3226475065U, // SMAXvvv_8B 1724 1080039993U, // SMAXvvv_8H 1725 8397578U, // SMCi 1726 5950U, // SMINPvvv_16B 1727 1075844926U, // SMINPvvv_2S 1728 2150635326U, // SMINPvvv_4H 1729 3225425726U, // SMINPvvv_4S 1730 3226474302U, // SMINPvvv_8B 1731 1080039230U, // SMINPvvv_8H 1732 7350686U, // SMINV_1b16b 1733 1081092510U, // SMINV_1b8b 1734 3228576158U, // SMINV_1h4h 1735 2154834334U, // SMINV_1h8h 1736 7350686U, // SMINV_1s4s 1737 5718U, // SMINvvv_16B 1738 1075844694U, // SMINvvv_2S 1739 2150635094U, // SMINvvv_4H 1740 3225425494U, // SMINvvv_4S 1741 3226474070U, // SMINvvv_8B 1742 1080038998U, // SMINvvv_8H 1743 3289387132U, // SMLAL2vvv_2d4s 1744 1145049212U, // SMLAL2vvv_4s8h 1745 73404540U, // SMLAL2vvv_8h16b 1746 1141904637U, // SMLALvve_2d2s 1747 3289387132U, // SMLALvve_2d4s 1748 2218792189U, // SMLALvve_4s4h 1749 1145049212U, // SMLALvve_4s8h 1750 1141904637U, // SMLALvvv_2d2s 1751 2218792189U, // SMLALvvv_4s4h 1752 3294631165U, // SMLALvvv_8h8b 1753 3289387256U, // SMLSL2vvv_2d4s 1754 1145049336U, // SMLSL2vvv_4s8h 1755 73404664U, // SMLSL2vvv_8h16b 1756 1141904858U, // SMLSLvve_2d2s 1757 3289387256U, // SMLSLvve_2d4s 1758 2218792410U, // SMLSLvve_4s4h 1759 1145049336U, // SMLSLvve_4s8h 1760 1141904858U, // SMLSLvvv_2d2s 1761 2218792410U, // SMLSLvvv_4s4h 1762 3294631386U, // SMLSLvvv_8h8b 1763 2154834361U, // SMOVwb 1764 1081092537U, // SMOVwh 1765 2154834361U, // SMOVxb 1766 1081092537U, // SMOVxh 1767 7350713U, // SMOVxs 1768 40903952U, // SMSUBLxwwx 1769 40903719U, // SMULHxxx 1770 3222278366U, // SMULL2vvv_2d4s 1771 1077940446U, // SMULL2vvv_4s8h 1772 6295774U, // SMULL2vvv_8h16b 1773 1074795966U, // SMULLve_2d2s 1774 3222278366U, // SMULLve_2d4s 1775 2151683518U, // SMULLve_4s4h 1776 1077940446U, // SMULLve_4s8h 1777 1074795966U, // SMULLvvv_2d2s 1778 2151683518U, // SMULLvvv_4s4h 1779 3227522494U, // SMULLvvv_8h8b 1780 6234U, // SQABS16b 1781 1074796634U, // SQABS2d 1782 2149587034U, // SQABS2s 1783 3224377434U, // SQABS4h 1784 4200538U, // SQABS4s 1785 1078990938U, // SQABS8b 1786 2153781338U, // SQABS8h 1787 3262130266U, // SQABSbb 1788 3262130266U, // SQABSdd 1789 3262130266U, // SQABShh 1790 3262130266U, // SQABSss 1791 40903526U, // SQADDbbb 1792 40903526U, // SQADDddd 1793 40903526U, // SQADDhhh 1794 40903526U, // SQADDsss 1795 4966U, // SQADDvvv_16B 1796 2148537190U, // SQADDvvv_2D 1797 1075843942U, // SQADDvvv_2S 1798 2150634342U, // SQADDvvv_4H 1799 3225424742U, // SQADDvvv_4S 1800 3226473318U, // SQADDvvv_8B 1801 1080038246U, // SQADDvvv_8H 1802 3289387122U, // SQDMLAL2vvv_2d4s 1803 1145049202U, // SQDMLAL2vvv_4s8h 1804 242230516U, // SQDMLALdss 1805 242230516U, // SQDMLALdsv_2S 1806 242230516U, // SQDMLALdsv_4S 1807 242230516U, // SQDMLALshh 1808 242230516U, // SQDMLALshv_4H 1809 242230516U, // SQDMLALshv_8H 1810 1141904628U, // SQDMLALvve_2d2s 1811 3289387122U, // SQDMLALvve_2d4s 1812 2218792180U, // SQDMLALvve_4s4h 1813 1145049202U, // SQDMLALvve_4s8h 1814 1141904628U, // SQDMLALvvv_2d2s 1815 2218792180U, // SQDMLALvvv_4s4h 1816 3289387246U, // SQDMLSL2vvv_2d4s 1817 1145049326U, // SQDMLSL2vvv_4s8h 1818 242230737U, // SQDMLSLdss 1819 242230737U, // SQDMLSLdsv_2S 1820 242230737U, // SQDMLSLdsv_4S 1821 242230737U, // SQDMLSLshh 1822 242230737U, // SQDMLSLshv_4H 1823 242230737U, // SQDMLSLshv_8H 1824 1141904849U, // SQDMLSLvve_2d2s 1825 3289387246U, // SQDMLSLvve_2d4s 1826 2218792401U, // SQDMLSLvve_4s4h 1827 1145049326U, // SQDMLSLvve_4s8h 1828 1141904849U, // SQDMLSLvvv_2d2s 1829 2218792401U, // SQDMLSLvvv_4s4h 1830 40903700U, // SQDMULHhhh 1831 40903700U, // SQDMULHhhv_4H 1832 40903700U, // SQDMULHhhv_8H 1833 40903700U, // SQDMULHsss 1834 40903700U, // SQDMULHssv_2S 1835 40903700U, // SQDMULHssv_4S 1836 1075844116U, // SQDMULHve_2s4s 1837 2150634516U, // SQDMULHve_4h8h 1838 3225424916U, // SQDMULHve_4s4s 1839 1080038420U, // SQDMULHve_8h8h 1840 1075844116U, // SQDMULHvvv_2S 1841 2150634516U, // SQDMULHvvv_4H 1842 3225424916U, // SQDMULHvvv_4S 1843 1080038420U, // SQDMULHvvv_8H 1844 3222278348U, // SQDMULL2vvv_2d4s 1845 1077940428U, // SQDMULL2vvv_4s8h 1846 40904110U, // SQDMULLdss 1847 40904110U, // SQDMULLdsv_2S 1848 40904110U, // SQDMULLdsv_4S 1849 40904110U, // SQDMULLshh 1850 40904110U, // SQDMULLshv_4H 1851 40904110U, // SQDMULLshv_8H 1852 1074795950U, // SQDMULLve_2d2s 1853 3222278348U, // SQDMULLve_2d4s 1854 2151683502U, // SQDMULLve_4s4h 1855 1077940428U, // SQDMULLve_4s8h 1856 1074795950U, // SQDMULLvvv_2d2s 1857 2151683502U, // SQDMULLvvv_4s4h 1858 5093U, // SQNEG16b 1859 1074795493U, // SQNEG2d 1860 2149585893U, // SQNEG2s 1861 3224376293U, // SQNEG4h 1862 4199397U, // SQNEG4s 1863 1078989797U, // SQNEG8b 1864 2153780197U, // SQNEG8h 1865 3262129125U, // SQNEGbb 1866 3262129125U, // SQNEGdd 1867 3262129125U, // SQNEGhh 1868 3262129125U, // SQNEGss 1869 40903709U, // SQRDMULHhhh 1870 40903709U, // SQRDMULHhhv_4H 1871 40903709U, // SQRDMULHhhv_8H 1872 40903709U, // SQRDMULHsss 1873 40903709U, // SQRDMULHssv_2S 1874 40903709U, // SQRDMULHssv_4S 1875 1075844125U, // SQRDMULHve_2s4s 1876 2150634525U, // SQRDMULHve_4h8h 1877 3225424925U, // SQRDMULHve_4s4s 1878 1080038429U, // SQRDMULHve_8h8h 1879 1075844125U, // SQRDMULHvvv_2S 1880 2150634525U, // SQRDMULHvvv_4H 1881 3225424925U, // SQRDMULHvvv_4S 1882 1080038429U, // SQRDMULHvvv_8H 1883 40904047U, // SQRSHLbbb 1884 40904047U, // SQRSHLddd 1885 40904047U, // SQRSHLhhh 1886 40904047U, // SQRSHLsss 1887 5487U, // SQRSHLvvv_16B 1888 2148537711U, // SQRSHLvvv_2D 1889 1075844463U, // SQRSHLvvv_2S 1890 2150634863U, // SQRSHLvvv_4H 1891 3225425263U, // SQRSHLvvv_4S 1892 3226473839U, // SQRSHLvvv_8B 1893 1080038767U, // SQRSHLvvv_8H 1894 40904317U, // SQRSHRNbhi 1895 40904317U, // SQRSHRNhsi 1896 40904317U, // SQRSHRNsdi 1897 1140855092U, // SQRSHRNvvi_16B 1898 2149586557U, // SQRSHRNvvi_2S 1899 3224376957U, // SQRSHRNvvi_4H 1900 2218791220U, // SQRSHRNvvi_4S 1901 1078990461U, // SQRSHRNvvi_8B 1902 3294630196U, // SQRSHRNvvi_8H 1903 40904378U, // SQRSHRUNbhi 1904 40904378U, // SQRSHRUNhsi 1905 40904378U, // SQRSHRUNsdi 1906 40905008U, // SQSHLUbbi 1907 40905008U, // SQSHLUddi 1908 40905008U, // SQSHLUhhi 1909 40905008U, // SQSHLUssi 1910 6448U, // SQSHLUvvi_16B 1911 2148538672U, // SQSHLUvvi_2D 1912 1075845424U, // SQSHLUvvi_2S 1913 2150635824U, // SQSHLUvvi_4H 1914 3225426224U, // SQSHLUvvi_4S 1915 3226474800U, // SQSHLUvvi_8B 1916 1080039728U, // SQSHLUvvi_8H 1917 40904033U, // SQSHLbbb 1918 40904033U, // SQSHLbbi 1919 40904033U, // SQSHLddd 1920 40904033U, // SQSHLddi 1921 40904033U, // SQSHLhhh 1922 40904033U, // SQSHLhhi 1923 40904033U, // SQSHLssi 1924 40904033U, // SQSHLsss 1925 5473U, // SQSHLvvi_16B 1926 2148537697U, // SQSHLvvi_2D 1927 1075844449U, // SQSHLvvi_2S 1928 2150634849U, // SQSHLvvi_4H 1929 3225425249U, // SQSHLvvi_4S 1930 3226473825U, // SQSHLvvi_8B 1931 1080038753U, // SQSHLvvi_8H 1932 5473U, // SQSHLvvv_16B 1933 2148537697U, // SQSHLvvv_2D 1934 1075844449U, // SQSHLvvv_2S 1935 2150634849U, // SQSHLvvv_4H 1936 3225425249U, // SQSHLvvv_4S 1937 3226473825U, // SQSHLvvv_8B 1938 1080038753U, // SQSHLvvv_8H 1939 40904301U, // SQSHRNbhi 1940 40904301U, // SQSHRNhsi 1941 40904301U, // SQSHRNsdi 1942 1140855074U, // SQSHRNvvi_16B 1943 2149586541U, // SQSHRNvvi_2S 1944 3224376941U, // SQSHRNvvi_4H 1945 2218791202U, // SQSHRNvvi_4S 1946 1078990445U, // SQSHRNvvi_8B 1947 3294630178U, // SQSHRNvvi_8H 1948 40904369U, // SQSHRUNbhi 1949 40904369U, // SQSHRUNhsi 1950 40904369U, // SQSHRUNsdi 1951 40903388U, // SQSUBbbb 1952 40903388U, // SQSUBddd 1953 40903388U, // SQSUBhhh 1954 40903388U, // SQSUBsss 1955 4828U, // SQSUBvvv_16B 1956 2148537052U, // SQSUBvvv_2D 1957 1075843804U, // SQSUBvvv_2S 1958 2150634204U, // SQSUBvvv_4H 1959 3225424604U, // SQSUBvvv_4S 1960 3226473180U, // SQSUBvvv_8B 1961 1080038108U, // SQSUBvvv_8H 1962 1075844771U, // SQXTN2d2s 1963 1145049430U, // SQXTN2d4s 1964 3151523U, // SQXTN4s4h 1965 73404758U, // SQXTN4s8h 1966 2214596950U, // SQXTN8h16b 1967 2152732323U, // SQXTN8h8b 1968 3262129827U, // SQXTNbh 1969 3262129827U, // SQXTNhs 1970 3262129827U, // SQXTNsd 1971 1075844804U, // SQXTUN2d2s 1972 1145049467U, // SQXTUN2d4s 1973 3151556U, // SQXTUN4s4h 1974 73404795U, // SQXTUN4s8h 1975 2214596987U, // SQXTUN8h16b 1976 2152732356U, // SQXTUN8h8b 1977 3262129860U, // SQXTUNbh 1978 3262129860U, // SQXTUNhs 1979 3262129860U, // SQXTUNsd 1980 4920U, // SRHADDvvv_16B 1981 1075843896U, // SRHADDvvv_2S 1982 2150634296U, // SRHADDvvv_4H 1983 3225424696U, // SRHADDvvv_4S 1984 3226473272U, // SRHADDvvv_8B 1985 1080038200U, // SRHADDvvv_8H 1986 242230472U, // SRI 1987 67114184U, // SRIvvi_16B 1988 2215646408U, // SRIvvi_2D 1989 1142953160U, // SRIvvi_2S 1990 2217743560U, // SRIvvi_4H 1991 3292533960U, // SRIvvi_4S 1992 3293582536U, // SRIvvi_8B 1993 1147147464U, // SRIvvi_8H 1994 40904063U, // SRSHLddd 1995 5503U, // SRSHLvvv_16B 1996 2148537727U, // SRSHLvvv_2D 1997 1075844479U, // SRSHLvvv_2S 1998 2150634879U, // SRSHLvvv_4H 1999 3225425279U, // SRSHLvvv_4S 2000 3226473855U, // SRSHLvvv_8B 2001 1080038783U, // SRSHLvvv_8H 2002 40904652U, // SRSHRddi 2003 6092U, // SRSHRvvi_16B 2004 2148538316U, // SRSHRvvi_2D 2005 1075845068U, // SRSHRvvi_2S 2006 2150635468U, // SRSHRvvi_4H 2007 3225425868U, // SRSHRvvi_4S 2008 3226474444U, // SRSHRvvi_8B 2009 1080039372U, // SRSHRvvi_8H 2010 242229760U, // SRSRA 2011 67113472U, // SRSRAvvi_16B 2012 2215645696U, // SRSRAvvi_2D 2013 1142952448U, // SRSRAvvi_2S 2014 2217742848U, // SRSRAvvi_4H 2015 3292533248U, // SRSRAvvi_4S 2016 3293581824U, // SRSRAvvi_8B 2017 1147146752U, // SRSRAvvi_8H 2018 6295740U, // SSHLLvvi_16B 2019 1074795936U, // SSHLLvvi_2S 2020 2151683488U, // SSHLLvvi_4H 2021 3222278332U, // SSHLLvvi_4S 2022 3227522464U, // SSHLLvvi_8B 2023 1077940412U, // SSHLLvvi_8H 2024 40904077U, // SSHLddd 2025 5517U, // SSHLvvv_16B 2026 2148537741U, // SSHLvvv_2D 2027 1075844493U, // SSHLvvv_2S 2028 2150634893U, // SSHLvvv_4H 2029 3225425293U, // SSHLvvv_4S 2030 3226473869U, // SSHLvvv_8B 2031 1080038797U, // SSHLvvv_8H 2032 40904666U, // SSHRddi 2033 6106U, // SSHRvvi_16B 2034 2148538330U, // SSHRvvi_2D 2035 1075845082U, // SSHRvvi_2S 2036 2150635482U, // SSHRvvi_4H 2037 3225425882U, // SSHRvvi_4S 2038 3226474458U, // SSHRvvi_8B 2039 1080039386U, // SSHRvvi_8H 2040 242229774U, // SSRA 2041 67113486U, // SSRAvvi_16B 2042 2215645710U, // SSRAvvi_2D 2043 1142952462U, // SSRAvvi_2S 2044 2217742862U, // SSRAvvi_4H 2045 3292533262U, // SSRAvvi_4S 2046 3293581838U, // SSRAvvi_8B 2047 1147146766U, // SSRAvvi_8H 2048 3222278284U, // SSUBL2vvv_2d4s 2049 1077940364U, // SSUBL2vvv_4s8h 2050 6295692U, // SSUBL2vvv_8h16b 2051 1074795808U, // SSUBLvvv_2d2s 2052 2151683360U, // SSUBLvvv_4s4h 2053 3227522336U, // SSUBLvvv_8h8b 2054 2148536741U, // SSUBW2vvv_2d4s 2055 3225424293U, // SSUBW2vvv_4s8h 2056 1080037797U, // SSUBW2vvv_8h16b 2057 2148538850U, // SSUBWvvv_2d2s 2058 3225426402U, // SSUBWvvv_4s4h 2059 1080039906U, // SSUBWvvv_8h8b 2060 254003U, // ST1LN_B 2061 258099U, // ST1LN_D 2062 262195U, // ST1LN_H 2063 266291U, // ST1LN_S 2064 270387U, // ST1LN_WB_B_fixed 2065 270387U, // ST1LN_WB_B_register 2066 274483U, // ST1LN_WB_D_fixed 2067 274483U, // ST1LN_WB_D_register 2068 278579U, // ST1LN_WB_H_fixed 2069 278579U, // ST1LN_WB_H_register 2070 282675U, // ST1LN_WB_S_fixed 2071 282675U, // ST1LN_WB_S_register 2072 286771U, // ST1WB_16B_fixed 2073 286771U, // ST1WB_16B_register 2074 290867U, // ST1WB_1D_fixed 2075 290867U, // ST1WB_1D_register 2076 294963U, // ST1WB_2D_fixed 2077 294963U, // ST1WB_2D_register 2078 299059U, // ST1WB_2S_fixed 2079 299059U, // ST1WB_2S_register 2080 303155U, // ST1WB_4H_fixed 2081 303155U, // ST1WB_4H_register 2082 307251U, // ST1WB_4S_fixed 2083 307251U, // ST1WB_4S_register 2084 311347U, // ST1WB_8B_fixed 2085 311347U, // ST1WB_8B_register 2086 315443U, // ST1WB_8H_fixed 2087 315443U, // ST1WB_8H_register 2088 319539U, // ST1_16B 2089 323635U, // ST1_1D 2090 327731U, // ST1_2D 2091 331827U, // ST1_2S 2092 335923U, // ST1_4H 2093 340019U, // ST1_4S 2094 344115U, // ST1_8B 2095 348211U, // ST1_8H 2096 352307U, // ST1x2WB_16B_fixed 2097 352307U, // ST1x2WB_16B_register 2098 356403U, // ST1x2WB_1D_fixed 2099 356403U, // ST1x2WB_1D_register 2100 360499U, // ST1x2WB_2D_fixed 2101 360499U, // ST1x2WB_2D_register 2102 364595U, // ST1x2WB_2S_fixed 2103 364595U, // ST1x2WB_2S_register 2104 368691U, // ST1x2WB_4H_fixed 2105 368691U, // ST1x2WB_4H_register 2106 372787U, // ST1x2WB_4S_fixed 2107 372787U, // ST1x2WB_4S_register 2108 376883U, // ST1x2WB_8B_fixed 2109 376883U, // ST1x2WB_8B_register 2110 380979U, // ST1x2WB_8H_fixed 2111 380979U, // ST1x2WB_8H_register 2112 385075U, // ST1x2_16B 2113 389171U, // ST1x2_1D 2114 393267U, // ST1x2_2D 2115 397363U, // ST1x2_2S 2116 401459U, // ST1x2_4H 2117 405555U, // ST1x2_4S 2118 409651U, // ST1x2_8B 2119 413747U, // ST1x2_8H 2120 417843U, // ST1x3WB_16B_fixed 2121 417843U, // ST1x3WB_16B_register 2122 421939U, // ST1x3WB_1D_fixed 2123 421939U, // ST1x3WB_1D_register 2124 426035U, // ST1x3WB_2D_fixed 2125 426035U, // ST1x3WB_2D_register 2126 430131U, // ST1x3WB_2S_fixed 2127 430131U, // ST1x3WB_2S_register 2128 434227U, // ST1x3WB_4H_fixed 2129 434227U, // ST1x3WB_4H_register 2130 438323U, // ST1x3WB_4S_fixed 2131 438323U, // ST1x3WB_4S_register 2132 442419U, // ST1x3WB_8B_fixed 2133 442419U, // ST1x3WB_8B_register 2134 446515U, // ST1x3WB_8H_fixed 2135 446515U, // ST1x3WB_8H_register 2136 450611U, // ST1x3_16B 2137 454707U, // ST1x3_1D 2138 458803U, // ST1x3_2D 2139 462899U, // ST1x3_2S 2140 466995U, // ST1x3_4H 2141 471091U, // ST1x3_4S 2142 475187U, // ST1x3_8B 2143 479283U, // ST1x3_8H 2144 483379U, // ST1x4WB_16B_fixed 2145 483379U, // ST1x4WB_16B_register 2146 487475U, // ST1x4WB_1D_fixed 2147 487475U, // ST1x4WB_1D_register 2148 491571U, // ST1x4WB_2D_fixed 2149 491571U, // ST1x4WB_2D_register 2150 495667U, // ST1x4WB_2S_fixed 2151 495667U, // ST1x4WB_2S_register 2152 499763U, // ST1x4WB_4H_fixed 2153 499763U, // ST1x4WB_4H_register 2154 503859U, // ST1x4WB_4S_fixed 2155 503859U, // ST1x4WB_4S_register 2156 507955U, // ST1x4WB_8B_fixed 2157 507955U, // ST1x4WB_8B_register 2158 512051U, // ST1x4WB_8H_fixed 2159 512051U, // ST1x4WB_8H_register 2160 516147U, // ST1x4_16B 2161 520243U, // ST1x4_1D 2162 524339U, // ST1x4_2D 2163 528435U, // ST1x4_2S 2164 532531U, // ST1x4_4H 2165 536627U, // ST1x4_4S 2166 540723U, // ST1x4_8B 2167 544819U, // ST1x4_8H 2168 549280U, // ST2LN_B 2169 553376U, // ST2LN_D 2170 557472U, // ST2LN_H 2171 561568U, // ST2LN_S 2172 565664U, // ST2LN_WB_B_fixed 2173 565664U, // ST2LN_WB_B_register 2174 569760U, // ST2LN_WB_D_fixed 2175 569760U, // ST2LN_WB_D_register 2176 573856U, // ST2LN_WB_H_fixed 2177 573856U, // ST2LN_WB_H_register 2178 577952U, // ST2LN_WB_S_fixed 2179 577952U, // ST2LN_WB_S_register 2180 352672U, // ST2WB_16B_fixed 2181 352672U, // ST2WB_16B_register 2182 360864U, // ST2WB_2D_fixed 2183 360864U, // ST2WB_2D_register 2184 364960U, // ST2WB_2S_fixed 2185 364960U, // ST2WB_2S_register 2186 369056U, // ST2WB_4H_fixed 2187 369056U, // ST2WB_4H_register 2188 373152U, // ST2WB_4S_fixed 2189 373152U, // ST2WB_4S_register 2190 377248U, // ST2WB_8B_fixed 2191 377248U, // ST2WB_8B_register 2192 381344U, // ST2WB_8H_fixed 2193 381344U, // ST2WB_8H_register 2194 385440U, // ST2_16B 2195 393632U, // ST2_2D 2196 397728U, // ST2_2S 2197 401824U, // ST2_4H 2198 405920U, // ST2_4S 2199 410016U, // ST2_8B 2200 414112U, // ST2_8H 2201 582097U, // ST3LN_B 2202 586193U, // ST3LN_D 2203 590289U, // ST3LN_H 2204 594385U, // ST3LN_S 2205 598481U, // ST3LN_WB_B_fixed 2206 598481U, // ST3LN_WB_B_register 2207 602577U, // ST3LN_WB_D_fixed 2208 602577U, // ST3LN_WB_D_register 2209 606673U, // ST3LN_WB_H_fixed 2210 606673U, // ST3LN_WB_H_register 2211 610769U, // ST3LN_WB_S_fixed 2212 610769U, // ST3LN_WB_S_register 2213 418257U, // ST3WB_16B_fixed 2214 418257U, // ST3WB_16B_register 2215 426449U, // ST3WB_2D_fixed 2216 426449U, // ST3WB_2D_register 2217 430545U, // ST3WB_2S_fixed 2218 430545U, // ST3WB_2S_register 2219 434641U, // ST3WB_4H_fixed 2220 434641U, // ST3WB_4H_register 2221 438737U, // ST3WB_4S_fixed 2222 438737U, // ST3WB_4S_register 2223 442833U, // ST3WB_8B_fixed 2224 442833U, // ST3WB_8B_register 2225 446929U, // ST3WB_8H_fixed 2226 446929U, // ST3WB_8H_register 2227 451025U, // ST3_16B 2228 459217U, // ST3_2D 2229 463313U, // ST3_2S 2230 467409U, // ST3_4H 2231 471505U, // ST3_4S 2232 475601U, // ST3_8B 2233 479697U, // ST3_8H 2234 614882U, // ST4LN_B 2235 618978U, // ST4LN_D 2236 623074U, // ST4LN_H 2237 627170U, // ST4LN_S 2238 631266U, // ST4LN_WB_B_fixed 2239 631266U, // ST4LN_WB_B_register 2240 635362U, // ST4LN_WB_D_fixed 2241 635362U, // ST4LN_WB_D_register 2242 639458U, // ST4LN_WB_H_fixed 2243 639458U, // ST4LN_WB_H_register 2244 643554U, // ST4LN_WB_S_fixed 2245 643554U, // ST4LN_WB_S_register 2246 483810U, // ST4WB_16B_fixed 2247 483810U, // ST4WB_16B_register 2248 492002U, // ST4WB_2D_fixed 2249 492002U, // ST4WB_2D_register 2250 496098U, // ST4WB_2S_fixed 2251 496098U, // ST4WB_2S_register 2252 500194U, // ST4WB_4H_fixed 2253 500194U, // ST4WB_4H_register 2254 504290U, // ST4WB_4S_fixed 2255 504290U, // ST4WB_4S_register 2256 508386U, // ST4WB_8B_fixed 2257 508386U, // ST4WB_8B_register 2258 512482U, // ST4WB_8H_fixed 2259 512482U, // ST4WB_8H_register 2260 516578U, // ST4_16B 2261 524770U, // ST4_2D 2262 528866U, // ST4_2S 2263 532962U, // ST4_4H 2264 537058U, // ST4_4S 2265 541154U, // ST4_8B 2266 545250U, // ST4_8H 2267 51388997U, // STLR_byte 2268 51390443U, // STLR_dword 2269 51389506U, // STLR_hword 2270 51390443U, // STLR_word 2271 40904588U, // STLXP_dword 2272 40904588U, // STLXP_word 2273 1114645117U, // STLXR_byte 2274 1114646591U, // STLXR_dword 2275 1114645626U, // STLXR_hword 2276 1114646591U, // STLXR_word 2277 40904595U, // STXP_dword 2278 40904595U, // STXP_word 2279 1114645125U, // STXR_byte 2280 1114646598U, // STXR_dword 2281 1114645634U, // STXR_hword 2282 1114646598U, // STXR_word 2283 1140855057U, // SUBHN2vvv_16b8h 2284 2218791185U, // SUBHN2vvv_4s2d 2285 3294630161U, // SUBHN2vvv_8h4s 2286 2149586497U, // SUBHNvvv_2s2d 2287 3224376897U, // SUBHNvvv_4h4s 2288 1078990401U, // SUBHNvvv_8b8h 2289 40904801U, // SUBSwww_asr 2290 40904801U, // SUBSwww_lsl 2291 40904801U, // SUBSwww_lsr 2292 40904801U, // SUBSwww_sxtb 2293 40904801U, // SUBSwww_sxth 2294 40904801U, // SUBSwww_sxtw 2295 40904801U, // SUBSwww_sxtx 2296 40904801U, // SUBSwww_uxtb 2297 40904801U, // SUBSwww_uxth 2298 40904801U, // SUBSwww_uxtw 2299 40904801U, // SUBSwww_uxtx 2300 40904801U, // SUBSxxw_sxtb 2301 40904801U, // SUBSxxw_sxth 2302 40904801U, // SUBSxxw_sxtw 2303 40904801U, // SUBSxxw_uxtb 2304 40904801U, // SUBSxxw_uxth 2305 40904801U, // SUBSxxw_uxtw 2306 40904801U, // SUBSxxx_asr 2307 40904801U, // SUBSxxx_lsl 2308 40904801U, // SUBSxxx_lsr 2309 40904801U, // SUBSxxx_sxtx 2310 40904801U, // SUBSxxx_uxtx 2311 40903354U, // SUBddd 2312 4794U, // SUBvvv_16B 2313 2148537018U, // SUBvvv_2D 2314 1075843770U, // SUBvvv_2S 2315 2150634170U, // SUBvvv_4H 2316 3225424570U, // SUBvvv_4S 2317 3226473146U, // SUBvvv_8B 2318 1080038074U, // SUBvvv_8H 2319 40904801U, // SUBwwi_lsl0_S 2320 108014272U, // SUBwwi_lsl0_cmp 2321 40903354U, // SUBwwi_lsl0_s 2322 40904801U, // SUBwwi_lsl12_S 2323 141568704U, // SUBwwi_lsl12_cmp 2324 40903354U, // SUBwwi_lsl12_s 2325 40903354U, // SUBwww_asr 2326 40903354U, // SUBwww_lsl 2327 40903354U, // SUBwww_lsr 2328 40903354U, // SUBwww_sxtb 2329 40903354U, // SUBwww_sxth 2330 40903354U, // SUBwww_sxtw 2331 40903354U, // SUBwww_sxtx 2332 40903354U, // SUBwww_uxtb 2333 40903354U, // SUBwww_uxth 2334 40903354U, // SUBwww_uxtw 2335 40903354U, // SUBwww_uxtx 2336 40904801U, // SUBxxi_lsl0_S 2337 108014272U, // SUBxxi_lsl0_cmp 2338 40903354U, // SUBxxi_lsl0_s 2339 40904801U, // SUBxxi_lsl12_S 2340 141568704U, // SUBxxi_lsl12_cmp 2341 40903354U, // SUBxxi_lsl12_s 2342 40903354U, // SUBxxw_sxtb 2343 40903354U, // SUBxxw_sxth 2344 40903354U, // SUBxxw_sxtw 2345 40903354U, // SUBxxw_uxtb 2346 40903354U, // SUBxxw_uxth 2347 40903354U, // SUBxxw_uxtw 2348 40903354U, // SUBxxx_asr 2349 40903354U, // SUBxxx_lsl 2350 40903354U, // SUBxxx_lsr 2351 40903354U, // SUBxxx_sxtx 2352 40903354U, // SUBxxx_uxtx 2353 67113837U, // SUQADD16b 2354 1141904237U, // SUQADD2d 2355 2216694637U, // SUQADD2s 2356 3291485037U, // SUQADD4h 2357 71308141U, // SUQADD4s 2358 1146098541U, // SUQADD8b 2359 2220888941U, // SUQADD8h 2360 3463455597U, // SUQADDbb 2361 3463455597U, // SUQADDdd 2362 3463455597U, // SUQADDhh 2363 3463455597U, // SUQADDss 2364 8397595U, // SVCi 2365 3262128813U, // SXTBww 2366 3262128813U, // SXTBxw 2367 3262129312U, // SXTHww 2368 3262129312U, // SXTHxw 2369 3262130725U, // SXTWxw 2370 40904168U, // SYSLxicci 2371 711993545U, // SYSiccix 2372 0U, // TAIL_BRx 2373 0U, // TAIL_Bimm 2374 738202891U, // TBL1_16b 2375 1817187595U, // TBL1_8b 2376 771757323U, // TBL2_16b 2377 1850742027U, // TBL2_8b 2378 805311755U, // TBL3_16b 2379 1884296459U, // TBL3_8b 2380 838866187U, // TBL4_16b 2381 1917850891U, // TBL4_8b 2382 40905376U, // TBNZwii 2383 40905376U, // TBNZxii 2384 872421957U, // TBX1_16b 2385 1951406661U, // TBX1_8b 2386 905976389U, // TBX2_16b 2387 1984961093U, // TBX2_8b 2388 939530821U, // TBX3_16b 2389 2018515525U, // TBX3_8b 2390 973085253U, // TBX4_16b 2391 2052069957U, // TBX4_8b 2392 40905346U, // TBZwii 2393 40905346U, // TBZxii 2394 0U, // TC_RETURNdi 2395 0U, // TC_RETURNxi 2396 9036972U, // TLBIi 2397 3262768300U, // TLBIix 2398 0U, // TLSDESCCALL 2399 0U, // TLSDESC_BLRx 2400 4122U, // TRN1vvv_16b 2401 2148536346U, // TRN1vvv_2d 2402 1075843098U, // TRN1vvv_2s 2403 2150633498U, // TRN1vvv_4h 2404 3225423898U, // TRN1vvv_4s 2405 3226472474U, // TRN1vvv_8b 2406 1080037402U, // TRN1vvv_8h 2407 4424U, // TRN2vvv_16b 2408 2148536648U, // TRN2vvv_2d 2409 1075843400U, // TRN2vvv_2s 2410 2150633800U, // TRN2vvv_4h 2411 3225424200U, // TRN2vvv_4s 2412 3226472776U, // TRN2vvv_8b 2413 1080037704U, // TRN2vvv_8h 2414 40904984U, // TSTww_asr 2415 40904984U, // TSTww_lsl 2416 40904984U, // TSTww_lsr 2417 40904984U, // TSTww_ror 2418 40904984U, // TSTxx_asr 2419 40904984U, // TSTxx_lsl 2420 40904984U, // TSTxx_lsr 2421 40904984U, // TSTxx_ror 2422 3289387114U, // UABAL2vvv_2d2s 2423 1145049194U, // UABAL2vvv_4s4h 2424 73404522U, // UABAL2vvv_8h8b 2425 1141904621U, // UABALvvv_2d2s 2426 2218792173U, // UABALvvv_4s4h 2427 3294631149U, // UABALvvv_8h8b 2428 67113460U, // UABAvvv_16B 2429 1142952436U, // UABAvvv_2S 2430 2217742836U, // UABAvvv_4H 2431 3292533236U, // UABAvvv_4S 2432 3293581812U, // UABAvvv_8B 2433 1147146740U, // UABAvvv_8H 2434 3222278308U, // UABDL2vvv_2d2s 2435 1077940388U, // UABDL2vvv_4s4h 2436 6295716U, // UABDL2vvv_8h8b 2437 1074795829U, // UABDLvvv_2d2s 2438 2151683381U, // UABDLvvv_4s4h 2439 3227522357U, // UABDLvvv_8h8b 2440 4908U, // UABDvvv_16B 2441 1075843884U, // UABDvvv_2S 2442 2150634284U, // UABDvvv_4H 2443 3225424684U, // UABDvvv_4S 2444 3226473260U, // UABDvvv_8B 2445 1080038188U, // UABDvvv_8H 2446 73406202U, // UADALP16b8h 2447 2234521338U, // UADALP2s1d 2448 3290437370U, // UADALP4h2s 2449 68163322U, // UADALP4s2d 2450 1144002298U, // UADALP8b4h 2451 2218792698U, // UADALP8h4s 2452 3222278324U, // UADDL2vvv_2d4s 2453 1077940404U, // UADDL2vvv_4s8h 2454 6295732U, // UADDL2vvv_8h16b 2455 6297354U, // UADDLP16b8h 2456 2167412490U, // UADDLP2s1d 2457 3223328522U, // UADDLP4h2s 2458 1054474U, // UADDLP4s2d 2459 1076893450U, // UADDLP8b4h 2460 2151683850U, // UADDLP8h4s 2461 7350653U, // UADDLV_1d4s 2462 7350653U, // UADDLV_1h16b 2463 1081092477U, // UADDLV_1h8b 2464 3228576125U, // UADDLV_1s4h 2465 2154834301U, // UADDLV_1s8h 2466 1074795859U, // UADDLvvv_2d2s 2467 2151683411U, // UADDLvvv_4s4h 2468 3227522387U, // UADDLvvv_8h8b 2469 2148536765U, // UADDW2vvv_2d4s 2470 3225424317U, // UADDW2vvv_4s8h 2471 1080037821U, // UADDW2vvv_8h16b 2472 2148538880U, // UADDWvvv_2d2s 2473 3225426432U, // UADDWvvv_4s4h 2474 1080039936U, // UADDWvvv_8h8b 2475 40905358U, // UBFIZwwii 2476 40905358U, // UBFIZxxii 2477 40904213U, // UBFMwwii 2478 40904213U, // UBFMxxii 2479 40905312U, // UBFXwwii 2480 40905312U, // UBFXxxii 2481 1074795480U, // UCVTF_2d 2482 2149585880U, // UCVTF_2s 2483 4199384U, // UCVTF_4s 2484 40903640U, // UCVTF_Nddi 2485 40903640U, // UCVTF_Nssi 2486 3262129112U, // UCVTFdd 2487 3262129112U, // UCVTFdw 2488 40903640U, // UCVTFdwi 2489 3262129112U, // UCVTFdx 2490 40903640U, // UCVTFdxi 2491 3262129112U, // UCVTFss 2492 3262129112U, // UCVTFsw 2493 40903640U, // UCVTFswi 2494 3262129112U, // UCVTFsx 2495 40903640U, // UCVTFsxi 2496 40905071U, // UDIVwww 2497 40905071U, // UDIVxxx 2498 4943U, // UHADDvvv_16B 2499 1075843919U, // UHADDvvv_2S 2500 2150634319U, // UHADDvvv_4H 2501 3225424719U, // UHADDvvv_4S 2502 3226473295U, // UHADDvvv_8B 2503 1080038223U, // UHADDvvv_8H 2504 4806U, // UHSUBvvv_16B 2505 1075843782U, // UHSUBvvv_2S 2506 2150634182U, // UHSUBvvv_4H 2507 3225424582U, // UHSUBvvv_4S 2508 3226473158U, // UHSUBvvv_8B 2509 1080038086U, // UHSUBvvv_8H 2510 40904004U, // UMADDLxwwx 2511 6015U, // UMAXPvvv_16B 2512 1075844991U, // UMAXPvvv_2S 2513 2150635391U, // UMAXPvvv_4H 2514 3225425791U, // UMAXPvvv_4S 2515 3226474367U, // UMAXPvvv_8B 2516 1080039295U, // UMAXPvvv_8H 2517 7350739U, // UMAXV_1b16b 2518 1081092563U, // UMAXV_1b8b 2519 3228576211U, // UMAXV_1h4h 2520 2154834387U, // UMAXV_1h8h 2521 7350739U, // UMAXV_1s4s 2522 6719U, // UMAXvvv_16B 2523 1075845695U, // UMAXvvv_2S 2524 2150636095U, // UMAXvvv_4H 2525 3225426495U, // UMAXvvv_4S 2526 3226475071U, // UMAXvvv_8B 2527 1080039999U, // UMAXvvv_8H 2528 5957U, // UMINPvvv_16B 2529 1075844933U, // UMINPvvv_2S 2530 2150635333U, // UMINPvvv_4H 2531 3225425733U, // UMINPvvv_4S 2532 3226474309U, // UMINPvvv_8B 2533 1080039237U, // UMINPvvv_8H 2534 7350693U, // UMINV_1b16b 2535 1081092517U, // UMINV_1b8b 2536 3228576165U, // UMINV_1h4h 2537 2154834341U, // UMINV_1h8h 2538 7350693U, // UMINV_1s4s 2539 5724U, // UMINvvv_16B 2540 1075844700U, // UMINvvv_2S 2541 2150635100U, // UMINvvv_4H 2542 3225425500U, // UMINvvv_4S 2543 3226474076U, // UMINvvv_8B 2544 1080039004U, // UMINvvv_8H 2545 3289387140U, // UMLAL2vvv_2d4s 2546 1145049220U, // UMLAL2vvv_4s8h 2547 73404548U, // UMLAL2vvv_8h16b 2548 1141904644U, // UMLALvve_2d2s 2549 3289387140U, // UMLALvve_2d4s 2550 2218792196U, // UMLALvve_4s4h 2551 1145049220U, // UMLALvve_4s8h 2552 1141904644U, // UMLALvvv_2d2s 2553 2218792196U, // UMLALvvv_4s4h 2554 3294631172U, // UMLALvvv_8h8b 2555 3289387264U, // UMLSL2vvv_2d4s 2556 1145049344U, // UMLSL2vvv_4s8h 2557 73404672U, // UMLSL2vvv_8h16b 2558 1141904865U, // UMLSLvve_2d2s 2559 3289387264U, // UMLSLvve_2d4s 2560 2218792417U, // UMLSLvve_4s4h 2561 1145049344U, // UMLSLvve_4s8h 2562 1141904865U, // UMLSLvvv_2d2s 2563 2218792417U, // UMLSLvvv_4s4h 2564 3294631393U, // UMLSLvvv_8h8b 2565 2154834367U, // UMOVwb 2566 1081092543U, // UMOVwh 2567 7350719U, // UMOVws 2568 3228576191U, // UMOVxd 2569 40903960U, // UMSUBLxwwx 2570 40903726U, // UMULHxxx 2571 3222278374U, // UMULL2vvv_2d4s 2572 1077940454U, // UMULL2vvv_4s8h 2573 6295782U, // UMULL2vvv_8h16b 2574 1074795973U, // UMULLve_2d2s 2575 3222278374U, // UMULLve_2d4s 2576 2151683525U, // UMULLve_4s4h 2577 1077940454U, // UMULLve_4s8h 2578 1074795973U, // UMULLvvv_2d2s 2579 2151683525U, // UMULLvvv_4s4h 2580 3227522501U, // UMULLvvv_8h8b 2581 40903534U, // UQADDbbb 2582 40903534U, // UQADDddd 2583 40903534U, // UQADDhhh 2584 40903534U, // UQADDsss 2585 4974U, // UQADDvvv_16B 2586 2148537198U, // UQADDvvv_2D 2587 1075843950U, // UQADDvvv_2S 2588 2150634350U, // UQADDvvv_4H 2589 3225424750U, // UQADDvvv_4S 2590 3226473326U, // UQADDvvv_8B 2591 1080038254U, // UQADDvvv_8H 2592 40904055U, // UQRSHLbbb 2593 40904055U, // UQRSHLddd 2594 40904055U, // UQRSHLhhh 2595 40904055U, // UQRSHLsss 2596 5495U, // UQRSHLvvv_16B 2597 2148537719U, // UQRSHLvvv_2D 2598 1075844471U, // UQRSHLvvv_2S 2599 2150634871U, // UQRSHLvvv_4H 2600 3225425271U, // UQRSHLvvv_4S 2601 3226473847U, // UQRSHLvvv_8B 2602 1080038775U, // UQRSHLvvv_8H 2603 40904326U, // UQRSHRNbhi 2604 40904326U, // UQRSHRNhsi 2605 40904326U, // UQRSHRNsdi 2606 1140855102U, // UQRSHRNvvi_16B 2607 2149586566U, // UQRSHRNvvi_2S 2608 3224376966U, // UQRSHRNvvi_4H 2609 2218791230U, // UQRSHRNvvi_4S 2610 1078990470U, // UQRSHRNvvi_8B 2611 3294630206U, // UQRSHRNvvi_8H 2612 40904040U, // UQSHLbbb 2613 40904040U, // UQSHLbbi 2614 40904040U, // UQSHLddd 2615 40904040U, // UQSHLddi 2616 40904040U, // UQSHLhhh 2617 40904040U, // UQSHLhhi 2618 40904040U, // UQSHLssi 2619 40904040U, // UQSHLsss 2620 5480U, // UQSHLvvi_16B 2621 2148537704U, // UQSHLvvi_2D 2622 1075844456U, // UQSHLvvi_2S 2623 2150634856U, // UQSHLvvi_4H 2624 3225425256U, // UQSHLvvi_4S 2625 3226473832U, // UQSHLvvi_8B 2626 1080038760U, // UQSHLvvi_8H 2627 5480U, // UQSHLvvv_16B 2628 2148537704U, // UQSHLvvv_2D 2629 1075844456U, // UQSHLvvv_2S 2630 2150634856U, // UQSHLvvv_4H 2631 3225425256U, // UQSHLvvv_4S 2632 3226473832U, // UQSHLvvv_8B 2633 1080038760U, // UQSHLvvv_8H 2634 40904309U, // UQSHRNbhi 2635 40904309U, // UQSHRNhsi 2636 40904309U, // UQSHRNsdi 2637 1140855083U, // UQSHRNvvi_16B 2638 2149586549U, // UQSHRNvvi_2S 2639 3224376949U, // UQSHRNvvi_4H 2640 2218791211U, // UQSHRNvvi_4S 2641 1078990453U, // UQSHRNvvi_8B 2642 3294630187U, // UQSHRNvvi_8H 2643 40903395U, // UQSUBbbb 2644 40903395U, // UQSUBddd 2645 40903395U, // UQSUBhhh 2646 40903395U, // UQSUBsss 2647 4835U, // UQSUBvvv_16B 2648 2148537059U, // UQSUBvvv_2D 2649 1075843811U, // UQSUBvvv_2S 2650 2150634211U, // UQSUBvvv_4H 2651 3225424611U, // UQSUBvvv_4S 2652 3226473187U, // UQSUBvvv_8B 2653 1080038115U, // UQSUBvvv_8H 2654 1075844778U, // UQXTN2d2s 2655 1145049438U, // UQXTN2d4s 2656 3151530U, // UQXTN4s4h 2657 73404766U, // UQXTN4s8h 2658 2214596958U, // UQXTN8h16b 2659 2152732330U, // UQXTN8h8b 2660 3262129834U, // UQXTNbh 2661 3262129834U, // UQXTNhs 2662 3262129834U, // UQXTNsd 2663 2149585821U, // URECPE2s 2664 4199325U, // URECPE4s 2665 4928U, // URHADDvvv_16B 2666 1075843904U, // URHADDvvv_2S 2667 2150634304U, // URHADDvvv_4H 2668 3225424704U, // URHADDvvv_4S 2669 3226473280U, // URHADDvvv_8B 2670 1080038208U, // URHADDvvv_8H 2671 40904070U, // URSHLddd 2672 5510U, // URSHLvvv_16B 2673 2148537734U, // URSHLvvv_2D 2674 1075844486U, // URSHLvvv_2S 2675 2150634886U, // URSHLvvv_4H 2676 3225425286U, // URSHLvvv_4S 2677 3226473862U, // URSHLvvv_8B 2678 1080038790U, // URSHLvvv_8H 2679 40904659U, // URSHRddi 2680 6099U, // URSHRvvi_16B 2681 2148538323U, // URSHRvvi_2D 2682 1075845075U, // URSHRvvi_2S 2683 2150635475U, // URSHRvvi_4H 2684 3225425875U, // URSHRvvi_4S 2685 3226474451U, // URSHRvvi_8B 2686 1080039379U, // URSHRvvi_8H 2687 2149585859U, // URSQRTE2s 2688 4199363U, // URSQRTE4s 2689 242229767U, // URSRA 2690 67113479U, // URSRAvvi_16B 2691 2215645703U, // URSRAvvi_2D 2692 1142952455U, // URSRAvvi_2S 2693 2217742855U, // URSRAvvi_4H 2694 3292533255U, // URSRAvvi_4S 2695 3293581831U, // URSRAvvi_8B 2696 1147146759U, // URSRAvvi_8H 2697 6295748U, // USHLLvvi_16B 2698 1074795943U, // USHLLvvi_2S 2699 2151683495U, // USHLLvvi_4H 2700 3222278340U, // USHLLvvi_4S 2701 3227522471U, // USHLLvvi_8B 2702 1077940420U, // USHLLvvi_8H 2703 40904083U, // USHLddd 2704 5523U, // USHLvvv_16B 2705 2148537747U, // USHLvvv_2D 2706 1075844499U, // USHLvvv_2S 2707 2150634899U, // USHLvvv_4H 2708 3225425299U, // USHLvvv_4S 2709 3226473875U, // USHLvvv_8B 2710 1080038803U, // USHLvvv_8H 2711 40904672U, // USHRddi 2712 6112U, // USHRvvi_16B 2713 2148538336U, // USHRvvi_2D 2714 1075845088U, // USHRvvi_2S 2715 2150635488U, // USHRvvi_4H 2716 3225425888U, // USHRvvi_4S 2717 3226474464U, // USHRvvi_8B 2718 1080039392U, // USHRvvi_8H 2719 67113829U, // USQADD16b 2720 1141904229U, // USQADD2d 2721 2216694629U, // USQADD2s 2722 3291485029U, // USQADD4h 2723 71308133U, // USQADD4s 2724 1146098533U, // USQADD8b 2725 2220888933U, // USQADD8h 2726 3463455589U, // USQADDbb 2727 3463455589U, // USQADDdd 2728 3463455589U, // USQADDhh 2729 3463455589U, // USQADDss 2730 242229780U, // USRA 2731 67113492U, // USRAvvi_16B 2732 2215645716U, // USRAvvi_2D 2733 1142952468U, // USRAvvi_2S 2734 2217742868U, // USRAvvi_4H 2735 3292533268U, // USRAvvi_4S 2736 3293581844U, // USRAvvi_8B 2737 1147146772U, // USRAvvi_8H 2738 3222278292U, // USUBL2vvv_2d4s 2739 1077940372U, // USUBL2vvv_4s8h 2740 6295700U, // USUBL2vvv_8h16b 2741 1074795815U, // USUBLvvv_2d2s 2742 2151683367U, // USUBLvvv_4s4h 2743 3227522343U, // USUBLvvv_8h8b 2744 2148536749U, // USUBW2vvv_2d4s 2745 3225424301U, // USUBW2vvv_4s8h 2746 1080037805U, // USUBW2vvv_8h16b 2747 2148538857U, // USUBWvvv_2d2s 2748 3225426409U, // USUBWvvv_4s4h 2749 1080039913U, // USUBWvvv_8h8b 2750 3262128819U, // UXTBww 2751 3262128819U, // UXTBxw 2752 3262129318U, // UXTHww 2753 3262129318U, // UXTHxw 2754 4134U, // UZP1vvv_16b 2755 2148536358U, // UZP1vvv_2d 2756 1075843110U, // UZP1vvv_2s 2757 2150633510U, // UZP1vvv_4h 2758 3225423910U, // UZP1vvv_4s 2759 3226472486U, // UZP1vvv_8b 2760 1080037414U, // UZP1vvv_8h 2761 4499U, // UZP2vvv_16b 2762 2148536723U, // UZP2vvv_2d 2763 1075843475U, // UZP2vvv_2s 2764 2150633875U, // UZP2vvv_4h 2765 3225424275U, // UZP2vvv_4s 2766 3226472851U, // UZP2vvv_8b 2767 1080037779U, // UZP2vvv_8h 2768 2148538574U, // VCVTf2xs_2D 2769 1075845326U, // VCVTf2xs_2S 2770 3225426126U, // VCVTf2xs_4S 2771 2148538704U, // VCVTf2xu_2D 2772 1075845456U, // VCVTf2xu_2S 2773 3225426256U, // VCVTf2xu_4S 2774 2148537297U, // VCVTxs2f_2D 2775 1075844049U, // VCVTxs2f_2S 2776 3225424849U, // VCVTxs2f_4S 2777 2148537304U, // VCVTxu2f_2D 2778 1075844056U, // VCVTxu2f_2S 2779 3225424856U, // VCVTxu2f_4S 2780 1075844773U, // XTN2d2s 2781 1145049432U, // XTN2d4s 2782 3151525U, // XTN4s4h 2783 73404760U, // XTN4s8h 2784 2214596952U, // XTN8h16b 2785 2152732325U, // XTN8h8b 2786 4128U, // ZIP1vvv_16b 2787 2148536352U, // ZIP1vvv_2d 2788 1075843104U, // ZIP1vvv_2s 2789 2150633504U, // ZIP1vvv_4h 2790 3225423904U, // ZIP1vvv_4s 2791 3226472480U, // ZIP1vvv_8b 2792 1080037408U, // ZIP1vvv_8h 2793 4493U, // ZIP2vvv_16b 2794 2148536717U, // ZIP2vvv_2d 2795 1075843469U, // ZIP2vvv_2s 2796 2150633869U, // ZIP2vvv_4h 2797 3225424269U, // ZIP2vvv_4s 2798 3226472845U, // ZIP2vvv_8b 2799 1080037773U, // ZIP2vvv_8h 2800 0U 2801 }; 2802 2803 static uint32_t OpInfo2[] = { 2804 0U, // PHI 2805 0U, // INLINEASM 2806 0U, // PROLOG_LABEL 2807 0U, // EH_LABEL 2808 0U, // GC_LABEL 2809 0U, // KILL 2810 0U, // EXTRACT_SUBREG 2811 0U, // INSERT_SUBREG 2812 0U, // IMPLICIT_DEF 2813 0U, // SUBREG_TO_REG 2814 0U, // COPY_TO_REGCLASS 2815 0U, // DBG_VALUE 2816 0U, // REG_SEQUENCE 2817 0U, // COPY 2818 0U, // BUNDLE 2819 0U, // LIFETIME_START 2820 0U, // LIFETIME_END 2821 0U, // STACKMAP 2822 0U, // PATCHPOINT 2823 0U, // ABS16b 2824 0U, // ABS2d 2825 0U, // ABS2s 2826 0U, // ABS4h 2827 1U, // ABS4s 2828 1U, // ABS8b 2829 1U, // ABS8h 2830 1U, // ABSdd 2831 2U, // ADCSwww 2832 2U, // ADCSxxx 2833 2U, // ADCwww 2834 2U, // ADCxxx 2835 522U, // ADDHN2vvv_16b8h 2836 1034U, // ADDHN2vvv_4s2d 2837 1546U, // ADDHN2vvv_8h4s 2838 1042U, // ADDHNvvv_2s2d 2839 1554U, // ADDHNvvv_4h4s 2840 530U, // ADDHNvvv_8b8h 2841 2067U, // ADDP_16B 2842 1042U, // ADDP_2D 2843 2579U, // ADDP_2S 2844 3091U, // ADDP_4H 2845 1554U, // ADDP_4S 2846 3603U, // ADDP_8B 2847 530U, // ADDP_8H 2848 0U, // ADDPvv_D_2D 2849 4098U, // ADDSwww_asr 2850 20482U, // ADDSwww_lsl 2851 36866U, // ADDSwww_lsr 2852 53250U, // ADDSwww_sxtb 2853 69634U, // ADDSwww_sxth 2854 86018U, // ADDSwww_sxtw 2855 102402U, // ADDSwww_sxtx 2856 118786U, // ADDSwww_uxtb 2857 135170U, // ADDSwww_uxth 2858 151554U, // ADDSwww_uxtw 2859 167938U, // ADDSwww_uxtx 2860 53250U, // ADDSxxw_sxtb 2861 69634U, // ADDSxxw_sxth 2862 86018U, // ADDSxxw_sxtw 2863 118786U, // ADDSxxw_uxtb 2864 135170U, // ADDSxxw_uxth 2865 151554U, // ADDSxxw_uxtw 2866 4098U, // ADDSxxx_asr 2867 20482U, // ADDSxxx_lsl 2868 36866U, // ADDSxxx_lsr 2869 102402U, // ADDSxxx_sxtx 2870 167938U, // ADDSxxx_uxtx 2871 0U, // ADDV_1b16b 2872 1U, // ADDV_1b8b 2873 0U, // ADDV_1h4h 2874 1U, // ADDV_1h8h 2875 1U, // ADDV_1s4s 2876 2U, // ADDddd 2877 2067U, // ADDvvv_16B 2878 1042U, // ADDvvv_2D 2879 2579U, // ADDvvv_2S 2880 3091U, // ADDvvv_4H 2881 1554U, // ADDvvv_4S 2882 3603U, // ADDvvv_8B 2883 530U, // ADDvvv_8H 2884 26U, // ADDwwi_lsl0_S 2885 0U, // ADDwwi_lsl0_cmp 2886 26U, // ADDwwi_lsl0_s 2887 34U, // ADDwwi_lsl12_S 2888 0U, // ADDwwi_lsl12_cmp 2889 34U, // ADDwwi_lsl12_s 2890 4098U, // ADDwww_asr 2891 20482U, // ADDwww_lsl 2892 36866U, // ADDwww_lsr 2893 53250U, // ADDwww_sxtb 2894 69634U, // ADDwww_sxth 2895 86018U, // ADDwww_sxtw 2896 102402U, // ADDwww_sxtx 2897 118786U, // ADDwww_uxtb 2898 135170U, // ADDwww_uxth 2899 151554U, // ADDwww_uxtw 2900 167938U, // ADDwww_uxtx 2901 26U, // ADDxxi_lsl0_S 2902 0U, // ADDxxi_lsl0_cmp 2903 26U, // ADDxxi_lsl0_s 2904 34U, // ADDxxi_lsl12_S 2905 0U, // ADDxxi_lsl12_cmp 2906 34U, // ADDxxi_lsl12_s 2907 53250U, // ADDxxw_sxtb 2908 69634U, // ADDxxw_sxth 2909 86018U, // ADDxxw_sxtw 2910 118786U, // ADDxxw_uxtb 2911 135170U, // ADDxxw_uxth 2912 151554U, // ADDxxw_uxtw 2913 4098U, // ADDxxx_asr 2914 20482U, // ADDxxx_lsl 2915 36866U, // ADDxxx_lsr 2916 102402U, // ADDxxx_sxtx 2917 167938U, // ADDxxx_uxtx 2918 0U, // ADJCALLSTACKDOWN 2919 0U, // ADJCALLSTACKUP 2920 0U, // ADRPxi 2921 0U, // ADRxi 2922 0U, // AESD 2923 0U, // AESE 2924 0U, // AESIMC 2925 0U, // AESMC 2926 42U, // ANDSwwi 2927 4098U, // ANDSwww_asr 2928 20482U, // ANDSwww_lsl 2929 36866U, // ANDSwww_lsr 2930 184322U, // ANDSwww_ror 2931 50U, // ANDSxxi 2932 4098U, // ANDSxxx_asr 2933 20482U, // ANDSxxx_lsl 2934 36866U, // ANDSxxx_lsr 2935 184322U, // ANDSxxx_ror 2936 2067U, // ANDvvv_16B 2937 3603U, // ANDvvv_8B 2938 42U, // ANDwwi 2939 4098U, // ANDwww_asr 2940 20482U, // ANDwww_lsl 2941 36866U, // ANDwww_lsr 2942 184322U, // ANDwww_ror 2943 50U, // ANDxxi 2944 4098U, // ANDxxx_asr 2945 20482U, // ANDxxx_lsl 2946 36866U, // ANDxxx_lsr 2947 184322U, // ANDxxx_ror 2948 2U, // ASRVwww 2949 2U, // ASRVxxx 2950 2U, // ASRwwi 2951 2U, // ASRxxi 2952 0U, // ATOMIC_CMP_SWAP_I16 2953 0U, // ATOMIC_CMP_SWAP_I32 2954 0U, // ATOMIC_CMP_SWAP_I64 2955 0U, // ATOMIC_CMP_SWAP_I8 2956 0U, // ATOMIC_LOAD_ADD_I16 2957 0U, // ATOMIC_LOAD_ADD_I32 2958 0U, // ATOMIC_LOAD_ADD_I64 2959 0U, // ATOMIC_LOAD_ADD_I8 2960 0U, // ATOMIC_LOAD_AND_I16 2961 0U, // ATOMIC_LOAD_AND_I32 2962 0U, // ATOMIC_LOAD_AND_I64 2963 0U, // ATOMIC_LOAD_AND_I8 2964 0U, // ATOMIC_LOAD_MAX_I16 2965 0U, // ATOMIC_LOAD_MAX_I32 2966 0U, // ATOMIC_LOAD_MAX_I64 2967 0U, // ATOMIC_LOAD_MAX_I8 2968 0U, // ATOMIC_LOAD_MIN_I16 2969 0U, // ATOMIC_LOAD_MIN_I32 2970 0U, // ATOMIC_LOAD_MIN_I64 2971 0U, // ATOMIC_LOAD_MIN_I8 2972 0U, // ATOMIC_LOAD_NAND_I16 2973 0U, // ATOMIC_LOAD_NAND_I32 2974 0U, // ATOMIC_LOAD_NAND_I64 2975 0U, // ATOMIC_LOAD_NAND_I8 2976 0U, // ATOMIC_LOAD_OR_I16 2977 0U, // ATOMIC_LOAD_OR_I32 2978 0U, // ATOMIC_LOAD_OR_I64 2979 0U, // ATOMIC_LOAD_OR_I8 2980 0U, // ATOMIC_LOAD_SUB_I16 2981 0U, // ATOMIC_LOAD_SUB_I32 2982 0U, // ATOMIC_LOAD_SUB_I64 2983 0U, // ATOMIC_LOAD_SUB_I8 2984 0U, // ATOMIC_LOAD_UMAX_I16 2985 0U, // ATOMIC_LOAD_UMAX_I32 2986 0U, // ATOMIC_LOAD_UMAX_I64 2987 0U, // ATOMIC_LOAD_UMAX_I8 2988 0U, // ATOMIC_LOAD_UMIN_I16 2989 0U, // ATOMIC_LOAD_UMIN_I32 2990 0U, // ATOMIC_LOAD_UMIN_I64 2991 0U, // ATOMIC_LOAD_UMIN_I8 2992 0U, // ATOMIC_LOAD_XOR_I16 2993 0U, // ATOMIC_LOAD_XOR_I32 2994 0U, // ATOMIC_LOAD_XOR_I64 2995 0U, // ATOMIC_LOAD_XOR_I8 2996 0U, // ATOMIC_SWAP_I16 2997 0U, // ATOMIC_SWAP_I32 2998 0U, // ATOMIC_SWAP_I64 2999 0U, // ATOMIC_SWAP_I8 3000 0U, // ATix 3001 58U, // BFIwwii 3002 66U, // BFIxxii 3003 200778U, // BFMwwii 3004 200778U, // BFMxxii 3005 217162U, // BFXILwwii 3006 217162U, // BFXILxxii 3007 4098U, // BICSwww_asr 3008 20482U, // BICSwww_lsl 3009 36866U, // BICSwww_lsr 3010 184322U, // BICSwww_ror 3011 4098U, // BICSxxx_asr 3012 20482U, // BICSxxx_lsl 3013 36866U, // BICSxxx_lsr 3014 184322U, // BICSxxx_ror 3015 4U, // BICvi_lsl_2S 3016 4U, // BICvi_lsl_4H 3017 4U, // BICvi_lsl_4S 3018 4U, // BICvi_lsl_8H 3019 2067U, // BICvvv_16B 3020 3603U, // BICvvv_8B 3021 4098U, // BICwww_asr 3022 20482U, // BICwww_lsl 3023 36866U, // BICwww_lsr 3024 184322U, // BICwww_ror 3025 4098U, // BICxxx_asr 3026 20482U, // BICxxx_lsl 3027 36866U, // BICxxx_lsr 3028 184322U, // BICxxx_ror 3029 2059U, // BIFvvv_16B 3030 3595U, // BIFvvv_8B 3031 2059U, // BITvvv_16B 3032 3595U, // BITvvv_8B 3033 0U, // BLRx 3034 0U, // BLimm 3035 0U, // BRKi 3036 0U, // BRx 3037 2059U, // BSLvvv_16B 3038 3595U, // BSLvvv_8B 3039 0U, // Bcc 3040 0U, // Bimm 3041 0U, // CBNZw 3042 0U, // CBNZx 3043 0U, // CBZw 3044 0U, // CBZx 3045 233474U, // CCMNwi 3046 233474U, // CCMNww 3047 233474U, // CCMNxi 3048 233474U, // CCMNxx 3049 233474U, // CCMPwi 3050 233474U, // CCMPww 3051 233474U, // CCMPxi 3052 233474U, // CCMPxx 3053 0U, // CLREXi 3054 0U, // CLS16b 3055 0U, // CLS2s 3056 0U, // CLS4h 3057 1U, // CLS4s 3058 1U, // CLS8b 3059 1U, // CLS8h 3060 1U, // CLSww 3061 1U, // CLSxx 3062 0U, // CLZ16b 3063 0U, // CLZ2s 3064 0U, // CLZ4h 3065 1U, // CLZ4s 3066 1U, // CLZ8b 3067 1U, // CLZ8h 3068 1U, // CLZww 3069 1U, // CLZxx 3070 2U, // CMEQddd 3071 82U, // CMEQddi 3072 83U, // CMEQvvi_16B 3073 82U, // CMEQvvi_2D 3074 83U, // CMEQvvi_2S 3075 83U, // CMEQvvi_4H 3076 82U, // CMEQvvi_4S 3077 83U, // CMEQvvi_8B 3078 82U, // CMEQvvi_8H 3079 2067U, // CMEQvvv_16B 3080 1042U, // CMEQvvv_2D 3081 2579U, // CMEQvvv_2S 3082 3091U, // CMEQvvv_4H 3083 1554U, // CMEQvvv_4S 3084 3603U, // CMEQvvv_8B 3085 530U, // CMEQvvv_8H 3086 2U, // CMGEddd 3087 82U, // CMGEddi 3088 83U, // CMGEvvi_16B 3089 82U, // CMGEvvi_2D 3090 83U, // CMGEvvi_2S 3091 83U, // CMGEvvi_4H 3092 82U, // CMGEvvi_4S 3093 83U, // CMGEvvi_8B 3094 82U, // CMGEvvi_8H 3095 2067U, // CMGEvvv_16B 3096 1042U, // CMGEvvv_2D 3097 2579U, // CMGEvvv_2S 3098 3091U, // CMGEvvv_4H 3099 1554U, // CMGEvvv_4S 3100 3603U, // CMGEvvv_8B 3101 530U, // CMGEvvv_8H 3102 2U, // CMGTddd 3103 82U, // CMGTddi 3104 83U, // CMGTvvi_16B 3105 82U, // CMGTvvi_2D 3106 83U, // CMGTvvi_2S 3107 83U, // CMGTvvi_4H 3108 82U, // CMGTvvi_4S 3109 83U, // CMGTvvi_8B 3110 82U, // CMGTvvi_8H 3111 2067U, // CMGTvvv_16B 3112 1042U, // CMGTvvv_2D 3113 2579U, // CMGTvvv_2S 3114 3091U, // CMGTvvv_4H 3115 1554U, // CMGTvvv_4S 3116 3603U, // CMGTvvv_8B 3117 530U, // CMGTvvv_8H 3118 2U, // CMHIddd 3119 2067U, // CMHIvvv_16B 3120 1042U, // CMHIvvv_2D 3121 2579U, // CMHIvvv_2S 3122 3091U, // CMHIvvv_4H 3123 1554U, // CMHIvvv_4S 3124 3603U, // CMHIvvv_8B 3125 530U, // CMHIvvv_8H 3126 2U, // CMHSddd 3127 2067U, // CMHSvvv_16B 3128 1042U, // CMHSvvv_2D 3129 2579U, // CMHSvvv_2S 3130 3091U, // CMHSvvv_4H 3131 1554U, // CMHSvvv_4S 3132 3603U, // CMHSvvv_8B 3133 530U, // CMHSvvv_8H 3134 82U, // CMLEddi 3135 83U, // CMLEvvi_16B 3136 82U, // CMLEvvi_2D 3137 83U, // CMLEvvi_2S 3138 83U, // CMLEvvi_4H 3139 82U, // CMLEvvi_4S 3140 83U, // CMLEvvi_8B 3141 82U, // CMLEvvi_8H 3142 82U, // CMLTddi 3143 83U, // CMLTvvi_16B 3144 82U, // CMLTvvi_2D 3145 83U, // CMLTvvi_2S 3146 83U, // CMLTvvi_4H 3147 82U, // CMLTvvi_4S 3148 83U, // CMLTvvi_8B 3149 82U, // CMLTvvi_8H 3150 90U, // CMNww_asr 3151 98U, // CMNww_lsl 3152 106U, // CMNww_lsr 3153 114U, // CMNww_sxtb 3154 122U, // CMNww_sxth 3155 130U, // CMNww_sxtw 3156 138U, // CMNww_sxtx 3157 146U, // CMNww_uxtb 3158 154U, // CMNww_uxth 3159 162U, // CMNww_uxtw 3160 170U, // CMNww_uxtx 3161 114U, // CMNxw_sxtb 3162 122U, // CMNxw_sxth 3163 130U, // CMNxw_sxtw 3164 146U, // CMNxw_uxtb 3165 154U, // CMNxw_uxth 3166 162U, // CMNxw_uxtw 3167 90U, // CMNxx_asr 3168 98U, // CMNxx_lsl 3169 106U, // CMNxx_lsr 3170 138U, // CMNxx_sxtx 3171 170U, // CMNxx_uxtx 3172 90U, // CMPww_asr 3173 98U, // CMPww_lsl 3174 106U, // CMPww_lsr 3175 114U, // CMPww_sxtb 3176 122U, // CMPww_sxth 3177 130U, // CMPww_sxtw 3178 138U, // CMPww_sxtx 3179 146U, // CMPww_uxtb 3180 154U, // CMPww_uxth 3181 162U, // CMPww_uxtw 3182 170U, // CMPww_uxtx 3183 114U, // CMPxw_sxtb 3184 122U, // CMPxw_sxth 3185 130U, // CMPxw_sxtw 3186 146U, // CMPxw_uxtb 3187 154U, // CMPxw_uxth 3188 162U, // CMPxw_uxtw 3189 90U, // CMPxx_asr 3190 98U, // CMPxx_lsl 3191 106U, // CMPxx_lsr 3192 138U, // CMPxx_sxtx 3193 170U, // CMPxx_uxtx 3194 2U, // CMTSTddd 3195 2067U, // CMTSTvvv_16B 3196 1042U, // CMTSTvvv_2D 3197 2579U, // CMTSTvvv_2S 3198 3091U, // CMTSTvvv_4H 3199 1554U, // CMTSTvvv_4S 3200 3603U, // CMTSTvvv_8B 3201 530U, // CMTSTvvv_8H 3202 0U, // CNT16b 3203 1U, // CNT8b 3204 2U, // CRC32B_www 3205 2U, // CRC32CB_www 3206 2U, // CRC32CH_www 3207 2U, // CRC32CW_www 3208 2U, // CRC32CX_wwx 3209 2U, // CRC32H_www 3210 2U, // CRC32W_www 3211 2U, // CRC32X_wwx 3212 233474U, // CSELwwwc 3213 233474U, // CSELxxxc 3214 233474U, // CSINCwwwc 3215 233474U, // CSINCxxxc 3216 233474U, // CSINVwwwc 3217 233474U, // CSINVxxxc 3218 233474U, // CSNEGwwwc 3219 233474U, // CSNEGxxxc 3220 0U, // DCPS1i 3221 0U, // DCPS2i 3222 0U, // DCPS3i 3223 0U, // DCix 3224 0U, // DMBi 3225 0U, // DRPS 3226 0U, // DSBi 3227 1U, // DUP16b 3228 1U, // DUP2d 3229 1U, // DUP2s 3230 1U, // DUP4h 3231 1U, // DUP4s 3232 1U, // DUP8b 3233 1U, // DUP8h 3234 180U, // DUPELT16b 3235 180U, // DUPELT2d 3236 181U, // DUPELT2s 3237 181U, // DUPELT4h 3238 181U, // DUPELT4s 3239 180U, // DUPELT8b 3240 181U, // DUPELT8h 3241 180U, // DUPbv_B 3242 180U, // DUPdv_D 3243 181U, // DUPhv_H 3244 181U, // DUPsv_S 3245 4098U, // EONwww_asr 3246 20482U, // EONwww_lsl 3247 36866U, // EONwww_lsr 3248 184322U, // EONwww_ror 3249 4098U, // EONxxx_asr 3250 20482U, // EONxxx_lsl 3251 36866U, // EONxxx_lsr 3252 184322U, // EONxxx_ror 3253 2067U, // EORvvv_16B 3254 3603U, // EORvvv_8B 3255 42U, // EORwwi 3256 4098U, // EORwww_asr 3257 20482U, // EORwww_lsl 3258 36866U, // EORwww_lsr 3259 184322U, // EORwww_ror 3260 50U, // EORxxi 3261 4098U, // EORxxx_asr 3262 20482U, // EORxxx_lsl 3263 36866U, // EORxxx_lsr 3264 184322U, // EORxxx_ror 3265 0U, // ERET 3266 249858U, // EXTRwwwi 3267 249858U, // EXTRxxxi 3268 4627U, // EXTvvvi_16b 3269 5139U, // EXTvvvi_8b 3270 0U, // F128CSEL 3271 2U, // FABDddd 3272 2U, // FABDsss 3273 1042U, // FABDvvv_2D 3274 2579U, // FABDvvv_2S 3275 1554U, // FABDvvv_4S 3276 0U, // FABS2d 3277 0U, // FABS2s 3278 1U, // FABS4s 3279 1U, // FABSdd 3280 1U, // FABSss 3281 2U, // FACGEddd 3282 2U, // FACGEsss 3283 1042U, // FACGEvvv_2D 3284 2579U, // FACGEvvv_2S 3285 1554U, // FACGEvvv_4S 3286 2U, // FACGTddd 3287 2U, // FACGTsss 3288 1042U, // FACGTvvv_2D 3289 2579U, // FACGTvvv_2S 3290 1554U, // FACGTvvv_4S 3291 1042U, // FADDP_2D 3292 2579U, // FADDP_2S 3293 1554U, // FADDP_4S 3294 0U, // FADDPvv_D_2D 3295 0U, // FADDPvv_S_2S 3296 2U, // FADDddd 3297 2U, // FADDsss 3298 1042U, // FADDvvv_2D 3299 2579U, // FADDvvv_2S 3300 1554U, // FADDvvv_4S 3301 233474U, // FCCMPEdd 3302 233474U, // FCCMPEss 3303 233474U, // FCCMPdd 3304 233474U, // FCCMPss 3305 186U, // FCMEQZddi 3306 186U, // FCMEQZssi 3307 2U, // FCMEQddd 3308 2U, // FCMEQsss 3309 186U, // FCMEQvvi_2D 3310 187U, // FCMEQvvi_2S 3311 186U, // FCMEQvvi_4S 3312 1042U, // FCMEQvvv_2D 3313 2579U, // FCMEQvvv_2S 3314 1554U, // FCMEQvvv_4S 3315 186U, // FCMGEZddi 3316 186U, // FCMGEZssi 3317 2U, // FCMGEddd 3318 2U, // FCMGEsss 3319 186U, // FCMGEvvi_2D 3320 187U, // FCMGEvvi_2S 3321 186U, // FCMGEvvi_4S 3322 1042U, // FCMGEvvv_2D 3323 2579U, // FCMGEvvv_2S 3324 1554U, // FCMGEvvv_4S 3325 186U, // FCMGTZddi 3326 186U, // FCMGTZssi 3327 2U, // FCMGTddd 3328 2U, // FCMGTsss 3329 186U, // FCMGTvvi_2D 3330 187U, // FCMGTvvi_2S 3331 186U, // FCMGTvvi_4S 3332 1042U, // FCMGTvvv_2D 3333 2579U, // FCMGTvvv_2S 3334 1554U, // FCMGTvvv_4S 3335 186U, // FCMLEZddi 3336 186U, // FCMLEZssi 3337 186U, // FCMLEvvi_2D 3338 187U, // FCMLEvvi_2S 3339 186U, // FCMLEvvi_4S 3340 186U, // FCMLTZddi 3341 186U, // FCMLTZssi 3342 186U, // FCMLTvvi_2D 3343 187U, // FCMLTvvi_2S 3344 186U, // FCMLTvvi_4S 3345 1U, // FCMPdd_quiet 3346 1U, // FCMPdd_sig 3347 0U, // FCMPdi_quiet 3348 0U, // FCMPdi_sig 3349 0U, // FCMPsi_quiet 3350 0U, // FCMPsi_sig 3351 1U, // FCMPss_quiet 3352 1U, // FCMPss_sig 3353 233474U, // FCSELdddc 3354 233474U, // FCSELsssc 3355 0U, // FCVTAS_2d 3356 0U, // FCVTAS_2s 3357 1U, // FCVTAS_4s 3358 1U, // FCVTASdd 3359 1U, // FCVTASss 3360 1U, // FCVTASwd 3361 1U, // FCVTASws 3362 1U, // FCVTASxd 3363 1U, // FCVTASxs 3364 0U, // FCVTAU_2d 3365 0U, // FCVTAU_2s 3366 1U, // FCVTAU_4s 3367 1U, // FCVTAUdd 3368 1U, // FCVTAUss 3369 1U, // FCVTAUwd 3370 1U, // FCVTAUws 3371 1U, // FCVTAUxd 3372 1U, // FCVTAUxs 3373 0U, // FCVTL2s2d 3374 0U, // FCVTL4h4s 3375 1U, // FCVTL4s2d 3376 1U, // FCVTL8h4s 3377 0U, // FCVTMS_2d 3378 0U, // FCVTMS_2s 3379 1U, // FCVTMS_4s 3380 1U, // FCVTMSdd 3381 1U, // FCVTMSss 3382 1U, // FCVTMSwd 3383 1U, // FCVTMSws 3384 1U, // FCVTMSxd 3385 1U, // FCVTMSxs 3386 0U, // FCVTMU_2d 3387 0U, // FCVTMU_2s 3388 1U, // FCVTMU_4s 3389 1U, // FCVTMUdd 3390 1U, // FCVTMUss 3391 1U, // FCVTMUwd 3392 1U, // FCVTMUws 3393 1U, // FCVTMUxd 3394 1U, // FCVTMUxs 3395 0U, // FCVTN2d2s 3396 0U, // FCVTN2d4s 3397 1U, // FCVTN4s4h 3398 1U, // FCVTN4s8h 3399 0U, // FCVTNS_2d 3400 0U, // FCVTNS_2s 3401 1U, // FCVTNS_4s 3402 1U, // FCVTNSdd 3403 1U, // FCVTNSss 3404 1U, // FCVTNSwd 3405 1U, // FCVTNSws 3406 1U, // FCVTNSxd 3407 1U, // FCVTNSxs 3408 0U, // FCVTNU_2d 3409 0U, // FCVTNU_2s 3410 1U, // FCVTNU_4s 3411 1U, // FCVTNUdd 3412 1U, // FCVTNUss 3413 1U, // FCVTNUwd 3414 1U, // FCVTNUws 3415 1U, // FCVTNUxd 3416 1U, // FCVTNUxs 3417 0U, // FCVTPS_2d 3418 0U, // FCVTPS_2s 3419 1U, // FCVTPS_4s 3420 1U, // FCVTPSdd 3421 1U, // FCVTPSss 3422 1U, // FCVTPSwd 3423 1U, // FCVTPSws 3424 1U, // FCVTPSxd 3425 1U, // FCVTPSxs 3426 0U, // FCVTPU_2d 3427 0U, // FCVTPU_2s 3428 1U, // FCVTPU_4s 3429 1U, // FCVTPUdd 3430 1U, // FCVTPUss 3431 1U, // FCVTPUwd 3432 1U, // FCVTPUws 3433 1U, // FCVTPUxd 3434 1U, // FCVTPUxs 3435 1U, // FCVTXN 3436 0U, // FCVTXN2d2s 3437 0U, // FCVTXN2d4s 3438 0U, // FCVTZS_2d 3439 0U, // FCVTZS_2s 3440 1U, // FCVTZS_4s 3441 2U, // FCVTZS_Nddi 3442 2U, // FCVTZS_Nssi 3443 1U, // FCVTZSdd 3444 1U, // FCVTZSss 3445 1U, // FCVTZSwd 3446 194U, // FCVTZSwdi 3447 1U, // FCVTZSws 3448 194U, // FCVTZSwsi 3449 1U, // FCVTZSxd 3450 194U, // FCVTZSxdi 3451 1U, // FCVTZSxs 3452 194U, // FCVTZSxsi 3453 0U, // FCVTZU_2d 3454 0U, // FCVTZU_2s 3455 1U, // FCVTZU_4s 3456 2U, // FCVTZU_Nddi 3457 2U, // FCVTZU_Nssi 3458 1U, // FCVTZUdd 3459 1U, // FCVTZUss 3460 1U, // FCVTZUwd 3461 194U, // FCVTZUwdi 3462 1U, // FCVTZUws 3463 194U, // FCVTZUwsi 3464 1U, // FCVTZUxd 3465 194U, // FCVTZUxdi 3466 1U, // FCVTZUxs 3467 194U, // FCVTZUxsi 3468 1U, // FCVTdh 3469 1U, // FCVTds 3470 1U, // FCVThd 3471 1U, // FCVThs 3472 1U, // FCVTsd 3473 1U, // FCVTsh 3474 2U, // FDIVddd 3475 2U, // FDIVsss 3476 1042U, // FDIVvvv_2D 3477 2579U, // FDIVvvv_2S 3478 1554U, // FDIVvvv_4S 3479 249858U, // FMADDdddd 3480 249858U, // FMADDssss 3481 0U, // FMAXNMPvv_D_2D 3482 0U, // FMAXNMPvv_S_2S 3483 1042U, // FMAXNMPvvv_2D 3484 2579U, // FMAXNMPvvv_2S 3485 1554U, // FMAXNMPvvv_4S 3486 1U, // FMAXNMV_1s4s 3487 2U, // FMAXNMddd 3488 2U, // FMAXNMsss 3489 1042U, // FMAXNMvvv_2D 3490 2579U, // FMAXNMvvv_2S 3491 1554U, // FMAXNMvvv_4S 3492 0U, // FMAXPvv_D_2D 3493 0U, // FMAXPvv_S_2S 3494 1042U, // FMAXPvvv_2D 3495 2579U, // FMAXPvvv_2S 3496 1554U, // FMAXPvvv_4S 3497 1U, // FMAXV_1s4s 3498 2U, // FMAXddd 3499 2U, // FMAXsss 3500 1042U, // FMAXvvv_2D 3501 2579U, // FMAXvvv_2S 3502 1554U, // FMAXvvv_4S 3503 0U, // FMINNMPvv_D_2D 3504 0U, // FMINNMPvv_S_2S 3505 1042U, // FMINNMPvvv_2D 3506 2579U, // FMINNMPvvv_2S 3507 1554U, // FMINNMPvvv_4S 3508 1U, // FMINNMV_1s4s 3509 2U, // FMINNMddd 3510 2U, // FMINNMsss 3511 1042U, // FMINNMvvv_2D 3512 2579U, // FMINNMvvv_2S 3513 1554U, // FMINNMvvv_4S 3514 0U, // FMINPvv_D_2D 3515 0U, // FMINPvv_S_2S 3516 1042U, // FMINPvvv_2D 3517 2579U, // FMINPvvv_2S 3518 1554U, // FMINPvvv_4S 3519 1U, // FMINV_1s4s 3520 2U, // FMINddd 3521 2U, // FMINsss 3522 1042U, // FMINvvv_2D 3523 2579U, // FMINvvv_2S 3524 1554U, // FMINvvv_4S 3525 267786U, // FMLAddv_2D 3526 268298U, // FMLAssv_4S 3527 267786U, // FMLAvve_2d2d 3528 268299U, // FMLAvve_2s4s 3529 268298U, // FMLAvve_4s4s 3530 1034U, // FMLAvvv_2D 3531 2571U, // FMLAvvv_2S 3532 1546U, // FMLAvvv_4S 3533 267786U, // FMLSddv_2D 3534 268298U, // FMLSssv_4S 3535 267786U, // FMLSvve_2d2d 3536 268299U, // FMLSvve_2s4s 3537 268298U, // FMLSvve_4s4s 3538 1034U, // FMLSvvv_2D 3539 2571U, // FMLSvvv_2S 3540 1546U, // FMLSvvv_4S 3541 1U, // FMOVdd 3542 0U, // FMOVdi 3543 1U, // FMOVdx 3544 0U, // FMOVsi 3545 1U, // FMOVss 3546 1U, // FMOVsw 3547 0U, // FMOVvi_2D 3548 0U, // FMOVvi_2S 3549 0U, // FMOVvi_4S 3550 0U, // FMOVvx 3551 1U, // FMOVws 3552 1U, // FMOVxd 3553 204U, // FMOVxv 3554 249858U, // FMSUBdddd 3555 249858U, // FMSUBssss 3556 2U, // FMULXddd 3557 284178U, // FMULXddv_2D 3558 2U, // FMULXsss 3559 284690U, // FMULXssv_4S 3560 284178U, // FMULXve_2d2d 3561 284691U, // FMULXve_2s4s 3562 284690U, // FMULXve_4s4s 3563 1042U, // FMULXvvv_2D 3564 2579U, // FMULXvvv_2S 3565 1554U, // FMULXvvv_4S 3566 2U, // FMULddd 3567 284178U, // FMULddv_2D 3568 2U, // FMULsss 3569 284690U, // FMULssv_4S 3570 284178U, // FMULve_2d2d 3571 284691U, // FMULve_2s4s 3572 284690U, // FMULve_4s4s 3573 1042U, // FMULvvv_2D 3574 2579U, // FMULvvv_2S 3575 1554U, // FMULvvv_4S 3576 0U, // FNEG2d 3577 0U, // FNEG2s 3578 1U, // FNEG4s 3579 1U, // FNEGdd 3580 1U, // FNEGss 3581 249858U, // FNMADDdddd 3582 249858U, // FNMADDssss 3583 249858U, // FNMSUBdddd 3584 249858U, // FNMSUBssss 3585 2U, // FNMULddd 3586 2U, // FNMULsss 3587 0U, // FRECPE_2d 3588 0U, // FRECPE_2s 3589 1U, // FRECPE_4s 3590 1U, // FRECPEdd 3591 1U, // FRECPEss 3592 2U, // FRECPSddd 3593 2U, // FRECPSsss 3594 1042U, // FRECPSvvv_2D 3595 2579U, // FRECPSvvv_2S 3596 1554U, // FRECPSvvv_4S 3597 1U, // FRECPXdd 3598 1U, // FRECPXss 3599 0U, // FRINTA_2d 3600 0U, // FRINTA_2s 3601 1U, // FRINTA_4s 3602 1U, // FRINTAdd 3603 1U, // FRINTAss 3604 0U, // FRINTI_2d 3605 0U, // FRINTI_2s 3606 1U, // FRINTI_4s 3607 1U, // FRINTIdd 3608 1U, // FRINTIss 3609 0U, // FRINTM_2d 3610 0U, // FRINTM_2s 3611 1U, // FRINTM_4s 3612 1U, // FRINTMdd 3613 1U, // FRINTMss 3614 0U, // FRINTN_2d 3615 0U, // FRINTN_2s 3616 1U, // FRINTN_4s 3617 1U, // FRINTNdd 3618 1U, // FRINTNss 3619 0U, // FRINTP_2d 3620 0U, // FRINTP_2s 3621 1U, // FRINTP_4s 3622 1U, // FRINTPdd 3623 1U, // FRINTPss 3624 0U, // FRINTX_2d 3625 0U, // FRINTX_2s 3626 1U, // FRINTX_4s 3627 1U, // FRINTXdd 3628 1U, // FRINTXss 3629 0U, // FRINTZ_2d 3630 0U, // FRINTZ_2s 3631 1U, // FRINTZ_4s 3632 1U, // FRINTZdd 3633 1U, // FRINTZss 3634 0U, // FRSQRTE_2d 3635 0U, // FRSQRTE_2s 3636 1U, // FRSQRTE_4s 3637 1U, // FRSQRTEdd 3638 1U, // FRSQRTEss 3639 2U, // FRSQRTSddd 3640 2U, // FRSQRTSsss 3641 1042U, // FRSQRTSvvv_2D 3642 2579U, // FRSQRTSvvv_2S 3643 1554U, // FRSQRTSvvv_4S 3644 0U, // FSQRT_2d 3645 0U, // FSQRT_2s 3646 1U, // FSQRT_4s 3647 1U, // FSQRTdd 3648 1U, // FSQRTss 3649 2U, // FSUBddd 3650 2U, // FSUBsss 3651 1042U, // FSUBvvv_2D 3652 2579U, // FSUBvvv_2S 3653 1554U, // FSUBvvv_4S 3654 0U, // HINTi 3655 0U, // HLTi 3656 0U, // HVCi 3657 0U, // ICi 3658 1U, // ICix 3659 212U, // INSELb 3660 5U, // INSELd 3661 213U, // INSELh 3662 213U, // INSELs 3663 1U, // INSbw 3664 5U, // INSdx 3665 1U, // INShw 3666 1U, // INSsw 3667 0U, // ISBi 3668 0U, // LD1LN_B 3669 0U, // LD1LN_D 3670 0U, // LD1LN_H 3671 0U, // LD1LN_S 3672 0U, // LD1LN_WB_B_fixed 3673 0U, // LD1LN_WB_B_register 3674 0U, // LD1LN_WB_D_fixed 3675 0U, // LD1LN_WB_D_register 3676 0U, // LD1LN_WB_H_fixed 3677 0U, // LD1LN_WB_H_register 3678 0U, // LD1LN_WB_S_fixed 3679 0U, // LD1LN_WB_S_register 3680 0U, // LD1R_16B 3681 0U, // LD1R_1D 3682 0U, // LD1R_2D 3683 0U, // LD1R_2S 3684 0U, // LD1R_4H 3685 0U, // LD1R_4S 3686 0U, // LD1R_8B 3687 0U, // LD1R_8H 3688 0U, // LD1R_WB_16B_fixed 3689 0U, // LD1R_WB_16B_register 3690 0U, // LD1R_WB_1D_fixed 3691 0U, // LD1R_WB_1D_register 3692 0U, // LD1R_WB_2D_fixed 3693 0U, // LD1R_WB_2D_register 3694 0U, // LD1R_WB_2S_fixed 3695 0U, // LD1R_WB_2S_register 3696 0U, // LD1R_WB_4H_fixed 3697 0U, // LD1R_WB_4H_register 3698 0U, // LD1R_WB_4S_fixed 3699 0U, // LD1R_WB_4S_register 3700 0U, // LD1R_WB_8B_fixed 3701 0U, // LD1R_WB_8B_register 3702 0U, // LD1R_WB_8H_fixed 3703 0U, // LD1R_WB_8H_register 3704 0U, // LD1WB_16B_fixed 3705 0U, // LD1WB_16B_register 3706 0U, // LD1WB_1D_fixed 3707 0U, // LD1WB_1D_register 3708 0U, // LD1WB_2D_fixed 3709 0U, // LD1WB_2D_register 3710 0U, // LD1WB_2S_fixed 3711 0U, // LD1WB_2S_register 3712 0U, // LD1WB_4H_fixed 3713 0U, // LD1WB_4H_register 3714 0U, // LD1WB_4S_fixed 3715 0U, // LD1WB_4S_register 3716 0U, // LD1WB_8B_fixed 3717 0U, // LD1WB_8B_register 3718 0U, // LD1WB_8H_fixed 3719 0U, // LD1WB_8H_register 3720 0U, // LD1_16B 3721 0U, // LD1_1D 3722 0U, // LD1_2D 3723 0U, // LD1_2S 3724 0U, // LD1_4H 3725 0U, // LD1_4S 3726 0U, // LD1_8B 3727 0U, // LD1_8H 3728 0U, // LD1x2WB_16B_fixed 3729 0U, // LD1x2WB_16B_register 3730 0U, // LD1x2WB_1D_fixed 3731 0U, // LD1x2WB_1D_register 3732 0U, // LD1x2WB_2D_fixed 3733 0U, // LD1x2WB_2D_register 3734 0U, // LD1x2WB_2S_fixed 3735 0U, // LD1x2WB_2S_register 3736 0U, // LD1x2WB_4H_fixed 3737 0U, // LD1x2WB_4H_register 3738 0U, // LD1x2WB_4S_fixed 3739 0U, // LD1x2WB_4S_register 3740 0U, // LD1x2WB_8B_fixed 3741 0U, // LD1x2WB_8B_register 3742 0U, // LD1x2WB_8H_fixed 3743 0U, // LD1x2WB_8H_register 3744 0U, // LD1x2_16B 3745 0U, // LD1x2_1D 3746 0U, // LD1x2_2D 3747 0U, // LD1x2_2S 3748 0U, // LD1x2_4H 3749 0U, // LD1x2_4S 3750 0U, // LD1x2_8B 3751 0U, // LD1x2_8H 3752 0U, // LD1x3WB_16B_fixed 3753 0U, // LD1x3WB_16B_register 3754 0U, // LD1x3WB_1D_fixed 3755 0U, // LD1x3WB_1D_register 3756 0U, // LD1x3WB_2D_fixed 3757 0U, // LD1x3WB_2D_register 3758 0U, // LD1x3WB_2S_fixed 3759 0U, // LD1x3WB_2S_register 3760 0U, // LD1x3WB_4H_fixed 3761 0U, // LD1x3WB_4H_register 3762 0U, // LD1x3WB_4S_fixed 3763 0U, // LD1x3WB_4S_register 3764 0U, // LD1x3WB_8B_fixed 3765 0U, // LD1x3WB_8B_register 3766 0U, // LD1x3WB_8H_fixed 3767 0U, // LD1x3WB_8H_register 3768 0U, // LD1x3_16B 3769 0U, // LD1x3_1D 3770 0U, // LD1x3_2D 3771 0U, // LD1x3_2S 3772 0U, // LD1x3_4H 3773 0U, // LD1x3_4S 3774 0U, // LD1x3_8B 3775 0U, // LD1x3_8H 3776 0U, // LD1x4WB_16B_fixed 3777 0U, // LD1x4WB_16B_register 3778 0U, // LD1x4WB_1D_fixed 3779 0U, // LD1x4WB_1D_register 3780 0U, // LD1x4WB_2D_fixed 3781 0U, // LD1x4WB_2D_register 3782 0U, // LD1x4WB_2S_fixed 3783 0U, // LD1x4WB_2S_register 3784 0U, // LD1x4WB_4H_fixed 3785 0U, // LD1x4WB_4H_register 3786 0U, // LD1x4WB_4S_fixed 3787 0U, // LD1x4WB_4S_register 3788 0U, // LD1x4WB_8B_fixed 3789 0U, // LD1x4WB_8B_register 3790 0U, // LD1x4WB_8H_fixed 3791 0U, // LD1x4WB_8H_register 3792 0U, // LD1x4_16B 3793 0U, // LD1x4_1D 3794 0U, // LD1x4_2D 3795 0U, // LD1x4_2S 3796 0U, // LD1x4_4H 3797 0U, // LD1x4_4S 3798 0U, // LD1x4_8B 3799 0U, // LD1x4_8H 3800 0U, // LD2LN_B 3801 0U, // LD2LN_D 3802 0U, // LD2LN_H 3803 0U, // LD2LN_S 3804 0U, // LD2LN_WB_B_fixed 3805 0U, // LD2LN_WB_B_register 3806 0U, // LD2LN_WB_D_fixed 3807 0U, // LD2LN_WB_D_register 3808 0U, // LD2LN_WB_H_fixed 3809 0U, // LD2LN_WB_H_register 3810 0U, // LD2LN_WB_S_fixed 3811 0U, // LD2LN_WB_S_register 3812 0U, // LD2R_16B 3813 0U, // LD2R_1D 3814 0U, // LD2R_2D 3815 0U, // LD2R_2S 3816 0U, // LD2R_4H 3817 0U, // LD2R_4S 3818 0U, // LD2R_8B 3819 0U, // LD2R_8H 3820 0U, // LD2R_WB_16B_fixed 3821 0U, // LD2R_WB_16B_register 3822 0U, // LD2R_WB_1D_fixed 3823 0U, // LD2R_WB_1D_register 3824 0U, // LD2R_WB_2D_fixed 3825 0U, // LD2R_WB_2D_register 3826 0U, // LD2R_WB_2S_fixed 3827 0U, // LD2R_WB_2S_register 3828 0U, // LD2R_WB_4H_fixed 3829 0U, // LD2R_WB_4H_register 3830 0U, // LD2R_WB_4S_fixed 3831 0U, // LD2R_WB_4S_register 3832 0U, // LD2R_WB_8B_fixed 3833 0U, // LD2R_WB_8B_register 3834 0U, // LD2R_WB_8H_fixed 3835 0U, // LD2R_WB_8H_register 3836 0U, // LD2WB_16B_fixed 3837 0U, // LD2WB_16B_register 3838 0U, // LD2WB_2D_fixed 3839 0U, // LD2WB_2D_register 3840 0U, // LD2WB_2S_fixed 3841 0U, // LD2WB_2S_register 3842 0U, // LD2WB_4H_fixed 3843 0U, // LD2WB_4H_register 3844 0U, // LD2WB_4S_fixed 3845 0U, // LD2WB_4S_register 3846 0U, // LD2WB_8B_fixed 3847 0U, // LD2WB_8B_register 3848 0U, // LD2WB_8H_fixed 3849 0U, // LD2WB_8H_register 3850 0U, // LD2_16B 3851 0U, // LD2_2D 3852 0U, // LD2_2S 3853 0U, // LD2_4H 3854 0U, // LD2_4S 3855 0U, // LD2_8B 3856 0U, // LD2_8H 3857 0U, // LD3LN_B 3858 0U, // LD3LN_D 3859 0U, // LD3LN_H 3860 0U, // LD3LN_S 3861 0U, // LD3LN_WB_B_fixed 3862 0U, // LD3LN_WB_B_register 3863 0U, // LD3LN_WB_D_fixed 3864 0U, // LD3LN_WB_D_register 3865 0U, // LD3LN_WB_H_fixed 3866 0U, // LD3LN_WB_H_register 3867 0U, // LD3LN_WB_S_fixed 3868 0U, // LD3LN_WB_S_register 3869 0U, // LD3R_16B 3870 0U, // LD3R_1D 3871 0U, // LD3R_2D 3872 0U, // LD3R_2S 3873 0U, // LD3R_4H 3874 0U, // LD3R_4S 3875 0U, // LD3R_8B 3876 0U, // LD3R_8H 3877 0U, // LD3R_WB_16B_fixed 3878 0U, // LD3R_WB_16B_register 3879 0U, // LD3R_WB_1D_fixed 3880 0U, // LD3R_WB_1D_register 3881 0U, // LD3R_WB_2D_fixed 3882 0U, // LD3R_WB_2D_register 3883 0U, // LD3R_WB_2S_fixed 3884 0U, // LD3R_WB_2S_register 3885 0U, // LD3R_WB_4H_fixed 3886 0U, // LD3R_WB_4H_register 3887 0U, // LD3R_WB_4S_fixed 3888 0U, // LD3R_WB_4S_register 3889 0U, // LD3R_WB_8B_fixed 3890 0U, // LD3R_WB_8B_register 3891 0U, // LD3R_WB_8H_fixed 3892 0U, // LD3R_WB_8H_register 3893 0U, // LD3WB_16B_fixed 3894 0U, // LD3WB_16B_register 3895 0U, // LD3WB_2D_fixed 3896 0U, // LD3WB_2D_register 3897 0U, // LD3WB_2S_fixed 3898 0U, // LD3WB_2S_register 3899 0U, // LD3WB_4H_fixed 3900 0U, // LD3WB_4H_register 3901 0U, // LD3WB_4S_fixed 3902 0U, // LD3WB_4S_register 3903 0U, // LD3WB_8B_fixed 3904 0U, // LD3WB_8B_register 3905 0U, // LD3WB_8H_fixed 3906 0U, // LD3WB_8H_register 3907 0U, // LD3_16B 3908 0U, // LD3_2D 3909 0U, // LD3_2S 3910 0U, // LD3_4H 3911 0U, // LD3_4S 3912 0U, // LD3_8B 3913 0U, // LD3_8H 3914 0U, // LD4LN_B 3915 0U, // LD4LN_D 3916 0U, // LD4LN_H 3917 0U, // LD4LN_S 3918 0U, // LD4LN_WB_B_fixed 3919 0U, // LD4LN_WB_B_register 3920 0U, // LD4LN_WB_D_fixed 3921 0U, // LD4LN_WB_D_register 3922 0U, // LD4LN_WB_H_fixed 3923 0U, // LD4LN_WB_H_register 3924 0U, // LD4LN_WB_S_fixed 3925 0U, // LD4LN_WB_S_register 3926 0U, // LD4R_16B 3927 0U, // LD4R_1D 3928 0U, // LD4R_2D 3929 0U, // LD4R_2S 3930 0U, // LD4R_4H 3931 0U, // LD4R_4S 3932 0U, // LD4R_8B 3933 0U, // LD4R_8H 3934 0U, // LD4R_WB_16B_fixed 3935 0U, // LD4R_WB_16B_register 3936 0U, // LD4R_WB_1D_fixed 3937 0U, // LD4R_WB_1D_register 3938 0U, // LD4R_WB_2D_fixed 3939 0U, // LD4R_WB_2D_register 3940 0U, // LD4R_WB_2S_fixed 3941 0U, // LD4R_WB_2S_register 3942 0U, // LD4R_WB_4H_fixed 3943 0U, // LD4R_WB_4H_register 3944 0U, // LD4R_WB_4S_fixed 3945 0U, // LD4R_WB_4S_register 3946 0U, // LD4R_WB_8B_fixed 3947 0U, // LD4R_WB_8B_register 3948 0U, // LD4R_WB_8H_fixed 3949 0U, // LD4R_WB_8H_register 3950 0U, // LD4WB_16B_fixed 3951 0U, // LD4WB_16B_register 3952 0U, // LD4WB_2D_fixed 3953 0U, // LD4WB_2D_register 3954 0U, // LD4WB_2S_fixed 3955 0U, // LD4WB_2S_register 3956 0U, // LD4WB_4H_fixed 3957 0U, // LD4WB_4H_register 3958 0U, // LD4WB_4S_fixed 3959 0U, // LD4WB_4S_register 3960 0U, // LD4WB_8B_fixed 3961 0U, // LD4WB_8B_register 3962 0U, // LD4WB_8H_fixed 3963 0U, // LD4WB_8H_register 3964 0U, // LD4_16B 3965 0U, // LD4_2D 3966 0U, // LD4_2S 3967 0U, // LD4_4H 3968 0U, // LD4_4S 3969 0U, // LD4_8B 3970 0U, // LD4_8H 3971 6U, // LDAR_byte 3972 6U, // LDAR_dword 3973 6U, // LDAR_hword 3974 6U, // LDAR_word 3975 6662U, // LDAXP_dword 3976 6662U, // LDAXP_word 3977 6U, // LDAXR_byte 3978 6U, // LDAXR_dword 3979 6U, // LDAXR_hword 3980 6U, // LDAXR_word 3981 299014U, // LDPSWx 3982 318542U, // LDPSWx_PostInd 3983 1364046U, // LDPSWx_PreInd 3984 218U, // LDRSBw 3985 6U, // LDRSBw_PostInd 3986 226U, // LDRSBw_PreInd 3987 234U, // LDRSBw_U 3988 331778U, // LDRSBw_Wm_RegOffset 3989 348162U, // LDRSBw_Xm_RegOffset 3990 218U, // LDRSBx 3991 6U, // LDRSBx_PostInd 3992 226U, // LDRSBx_PreInd 3993 234U, // LDRSBx_U 3994 331778U, // LDRSBx_Wm_RegOffset 3995 348162U, // LDRSBx_Xm_RegOffset 3996 242U, // LDRSHw 3997 6U, // LDRSHw_PostInd 3998 226U, // LDRSHw_PreInd 3999 234U, // LDRSHw_U 4000 364546U, // LDRSHw_Wm_RegOffset 4001 380930U, // LDRSHw_Xm_RegOffset 4002 242U, // LDRSHx 4003 6U, // LDRSHx_PostInd 4004 226U, // LDRSHx_PreInd 4005 234U, // LDRSHx_U 4006 364546U, // LDRSHx_Wm_RegOffset 4007 380930U, // LDRSHx_Xm_RegOffset 4008 250U, // LDRSWx 4009 6U, // LDRSWx_PostInd 4010 226U, // LDRSWx_PreInd 4011 397314U, // LDRSWx_Wm_RegOffset 4012 413698U, // LDRSWx_Xm_RegOffset 4013 0U, // LDRSWx_lit 4014 0U, // LDRd_lit 4015 0U, // LDRq_lit 4016 0U, // LDRs_lit 4017 0U, // LDRw_lit 4018 0U, // LDRx_lit 4019 234U, // LDTRSBw 4020 234U, // LDTRSBx 4021 234U, // LDTRSHw 4022 234U, // LDTRSHx 4023 234U, // LDTRSWx 4024 234U, // LDURSWx 4025 6662U, // LDXP_dword 4026 6662U, // LDXP_word 4027 6U, // LDXR_byte 4028 6U, // LDXR_dword 4029 6U, // LDXR_hword 4030 6U, // LDXR_word 4031 242U, // LS16_LDR 4032 234U, // LS16_LDUR 4033 6U, // LS16_PostInd_LDR 4034 6U, // LS16_PostInd_STR 4035 226U, // LS16_PreInd_LDR 4036 226U, // LS16_PreInd_STR 4037 242U, // LS16_STR 4038 234U, // LS16_STUR 4039 234U, // LS16_UnPriv_LDR 4040 234U, // LS16_UnPriv_STR 4041 364546U, // LS16_Wm_RegOffset_LDR 4042 364546U, // LS16_Wm_RegOffset_STR 4043 380930U, // LS16_Xm_RegOffset_LDR 4044 380930U, // LS16_Xm_RegOffset_STR 4045 250U, // LS32_LDR 4046 234U, // LS32_LDUR 4047 6U, // LS32_PostInd_LDR 4048 6U, // LS32_PostInd_STR 4049 226U, // LS32_PreInd_LDR 4050 226U, // LS32_PreInd_STR 4051 250U, // LS32_STR 4052 234U, // LS32_STUR 4053 234U, // LS32_UnPriv_LDR 4054 234U, // LS32_UnPriv_STR 4055 397314U, // LS32_Wm_RegOffset_LDR 4056 397314U, // LS32_Wm_RegOffset_STR 4057 413698U, // LS32_Xm_RegOffset_LDR 4058 413698U, // LS32_Xm_RegOffset_STR 4059 258U, // LS64_LDR 4060 234U, // LS64_LDUR 4061 6U, // LS64_PostInd_LDR 4062 6U, // LS64_PostInd_STR 4063 226U, // LS64_PreInd_LDR 4064 226U, // LS64_PreInd_STR 4065 258U, // LS64_STR 4066 234U, // LS64_STUR 4067 234U, // LS64_UnPriv_LDR 4068 234U, // LS64_UnPriv_STR 4069 430082U, // LS64_Wm_RegOffset_LDR 4070 430082U, // LS64_Wm_RegOffset_STR 4071 446466U, // LS64_Xm_RegOffset_LDR 4072 446466U, // LS64_Xm_RegOffset_STR 4073 218U, // LS8_LDR 4074 234U, // LS8_LDUR 4075 6U, // LS8_PostInd_LDR 4076 6U, // LS8_PostInd_STR 4077 226U, // LS8_PreInd_LDR 4078 226U, // LS8_PreInd_STR 4079 218U, // LS8_STR 4080 234U, // LS8_STUR 4081 234U, // LS8_UnPriv_LDR 4082 234U, // LS8_UnPriv_STR 4083 331778U, // LS8_Wm_RegOffset_LDR 4084 331778U, // LS8_Wm_RegOffset_STR 4085 348162U, // LS8_Xm_RegOffset_LDR 4086 348162U, // LS8_Xm_RegOffset_STR 4087 266U, // LSFP128_LDR 4088 234U, // LSFP128_LDUR 4089 6U, // LSFP128_PostInd_LDR 4090 6U, // LSFP128_PostInd_STR 4091 226U, // LSFP128_PreInd_LDR 4092 226U, // LSFP128_PreInd_STR 4093 266U, // LSFP128_STR 4094 234U, // LSFP128_STUR 4095 462850U, // LSFP128_Wm_RegOffset_LDR 4096 462850U, // LSFP128_Wm_RegOffset_STR 4097 479234U, // LSFP128_Xm_RegOffset_LDR 4098 479234U, // LSFP128_Xm_RegOffset_STR 4099 242U, // LSFP16_LDR 4100 234U, // LSFP16_LDUR 4101 6U, // LSFP16_PostInd_LDR 4102 6U, // LSFP16_PostInd_STR 4103 226U, // LSFP16_PreInd_LDR 4104 226U, // LSFP16_PreInd_STR 4105 242U, // LSFP16_STR 4106 234U, // LSFP16_STUR 4107 364546U, // LSFP16_Wm_RegOffset_LDR 4108 364546U, // LSFP16_Wm_RegOffset_STR 4109 380930U, // LSFP16_Xm_RegOffset_LDR 4110 380930U, // LSFP16_Xm_RegOffset_STR 4111 250U, // LSFP32_LDR 4112 234U, // LSFP32_LDUR 4113 6U, // LSFP32_PostInd_LDR 4114 6U, // LSFP32_PostInd_STR 4115 226U, // LSFP32_PreInd_LDR 4116 226U, // LSFP32_PreInd_STR 4117 250U, // LSFP32_STR 4118 234U, // LSFP32_STUR 4119 397314U, // LSFP32_Wm_RegOffset_LDR 4120 397314U, // LSFP32_Wm_RegOffset_STR 4121 413698U, // LSFP32_Xm_RegOffset_LDR 4122 413698U, // LSFP32_Xm_RegOffset_STR 4123 258U, // LSFP64_LDR 4124 234U, // LSFP64_LDUR 4125 6U, // LSFP64_PostInd_LDR 4126 6U, // LSFP64_PostInd_STR 4127 226U, // LSFP64_PreInd_LDR 4128 226U, // LSFP64_PreInd_STR 4129 258U, // LSFP64_STR 4130 234U, // LSFP64_STUR 4131 430082U, // LSFP64_Wm_RegOffset_LDR 4132 430082U, // LSFP64_Wm_RegOffset_STR 4133 446466U, // LSFP64_Xm_RegOffset_LDR 4134 446466U, // LSFP64_Xm_RegOffset_STR 4135 218U, // LSFP8_LDR 4136 234U, // LSFP8_LDUR 4137 6U, // LSFP8_PostInd_LDR 4138 6U, // LSFP8_PostInd_STR 4139 226U, // LSFP8_PreInd_LDR 4140 226U, // LSFP8_PreInd_STR 4141 218U, // LSFP8_STR 4142 234U, // LSFP8_STUR 4143 331778U, // LSFP8_Wm_RegOffset_LDR 4144 331778U, // LSFP8_Wm_RegOffset_STR 4145 348162U, // LSFP8_Xm_RegOffset_LDR 4146 348162U, // LSFP8_Xm_RegOffset_STR 4147 495622U, // LSFPPair128_LDR 4148 495622U, // LSFPPair128_NonTemp_LDR 4149 495622U, // LSFPPair128_NonTemp_STR 4150 515150U, // LSFPPair128_PostInd_LDR 4151 515150U, // LSFPPair128_PostInd_STR 4152 1560654U, // LSFPPair128_PreInd_LDR 4153 1560654U, // LSFPPair128_PreInd_STR 4154 495622U, // LSFPPair128_STR 4155 299014U, // LSFPPair32_LDR 4156 299014U, // LSFPPair32_NonTemp_LDR 4157 299014U, // LSFPPair32_NonTemp_STR 4158 318542U, // LSFPPair32_PostInd_LDR 4159 318542U, // LSFPPair32_PostInd_STR 4160 1364046U, // LSFPPair32_PreInd_LDR 4161 1364046U, // LSFPPair32_PreInd_STR 4162 299014U, // LSFPPair32_STR 4163 528390U, // LSFPPair64_LDR 4164 528390U, // LSFPPair64_NonTemp_LDR 4165 528390U, // LSFPPair64_NonTemp_STR 4166 547918U, // LSFPPair64_PostInd_LDR 4167 547918U, // LSFPPair64_PostInd_STR 4168 1593422U, // LSFPPair64_PreInd_LDR 4169 1593422U, // LSFPPair64_PreInd_STR 4170 528390U, // LSFPPair64_STR 4171 2U, // LSLVwww 4172 2U, // LSLVxxx 4173 2U, // LSLwwi 4174 2U, // LSLxxi 4175 299014U, // LSPair32_LDR 4176 299014U, // LSPair32_NonTemp_LDR 4177 299014U, // LSPair32_NonTemp_STR 4178 318542U, // LSPair32_PostInd_LDR 4179 318542U, // LSPair32_PostInd_STR 4180 1364046U, // LSPair32_PreInd_LDR 4181 1364046U, // LSPair32_PreInd_STR 4182 299014U, // LSPair32_STR 4183 528390U, // LSPair64_LDR 4184 528390U, // LSPair64_NonTemp_LDR 4185 528390U, // LSPair64_NonTemp_STR 4186 547918U, // LSPair64_PostInd_LDR 4187 547918U, // LSPair64_PostInd_STR 4188 1593422U, // LSPair64_PreInd_LDR 4189 1593422U, // LSPair64_PreInd_STR 4190 528390U, // LSPair64_STR 4191 2U, // LSRVwww 4192 2U, // LSRVxxx 4193 2U, // LSRwwi 4194 2U, // LSRxxi 4195 249858U, // MADDwwww 4196 249858U, // MADDxxxx 4197 268299U, // MLAvve_2s4s 4198 269835U, // MLAvve_4h8h 4199 268298U, // MLAvve_4s4s 4200 269834U, // MLAvve_8h8h 4201 2059U, // MLAvvv_16B 4202 2571U, // MLAvvv_2S 4203 3083U, // MLAvvv_4H 4204 1546U, // MLAvvv_4S 4205 3595U, // MLAvvv_8B 4206 522U, // MLAvvv_8H 4207 268299U, // MLSvve_2s4s 4208 269835U, // MLSvve_4h8h 4209 268298U, // MLSvve_4s4s 4210 269834U, // MLSvve_8h8h 4211 2059U, // MLSvvv_16B 4212 2571U, // MLSvvv_2S 4213 3083U, // MLSvvv_4H 4214 1546U, // MLSvvv_4S 4215 3595U, // MLSvvv_8B 4216 522U, // MLSvvv_8H 4217 0U, // MOVIdi 4218 1U, // MOVIvi_16B 4219 0U, // MOVIvi_2D 4220 1U, // MOVIvi_8B 4221 6U, // MOVIvi_lsl_2S 4222 7U, // MOVIvi_lsl_4H 4223 6U, // MOVIvi_lsl_4S 4224 7U, // MOVIvi_lsl_8H 4225 7U, // MOVIvi_msl_2S 4226 7U, // MOVIvi_msl_4S 4227 0U, // MOVKwii 4228 0U, // MOVKxii 4229 0U, // MOVNwii 4230 0U, // MOVNxii 4231 0U, // MOVZwii 4232 0U, // MOVZxii 4233 0U, // MRSxi 4234 0U, // MSRii 4235 0U, // MSRix 4236 249858U, // MSUBwwww 4237 249858U, // MSUBxxxx 4238 284691U, // MULve_2s4s 4239 286227U, // MULve_4h8h 4240 284690U, // MULve_4s4s 4241 286226U, // MULve_8h8h 4242 2067U, // MULvvv_16B 4243 2579U, // MULvvv_2S 4244 3091U, // MULvvv_4H 4245 1554U, // MULvvv_4S 4246 3603U, // MULvvv_8B 4247 530U, // MULvvv_8H 4248 6U, // MVNIvi_lsl_2S 4249 7U, // MVNIvi_lsl_4H 4250 6U, // MVNIvi_lsl_4S 4251 7U, // MVNIvi_lsl_8H 4252 7U, // MVNIvi_msl_2S 4253 7U, // MVNIvi_msl_4S 4254 90U, // MVNww_asr 4255 98U, // MVNww_lsl 4256 106U, // MVNww_lsr 4257 274U, // MVNww_ror 4258 90U, // MVNxx_asr 4259 98U, // MVNxx_lsl 4260 106U, // MVNxx_lsr 4261 274U, // MVNxx_ror 4262 0U, // NEG16b 4263 0U, // NEG2d 4264 0U, // NEG2s 4265 0U, // NEG4h 4266 1U, // NEG4s 4267 1U, // NEG8b 4268 1U, // NEG8h 4269 1U, // NEGdd 4270 0U, // NOT16b 4271 1U, // NOT8b 4272 2067U, // ORNvvv_16B 4273 3603U, // ORNvvv_8B 4274 4098U, // ORNwww_asr 4275 20482U, // ORNwww_lsl 4276 36866U, // ORNwww_lsr 4277 184322U, // ORNwww_ror 4278 4098U, // ORNxxx_asr 4279 20482U, // ORNxxx_lsl 4280 36866U, // ORNxxx_lsr 4281 184322U, // ORNxxx_ror 4282 4U, // ORRvi_lsl_2S 4283 4U, // ORRvi_lsl_4H 4284 4U, // ORRvi_lsl_4S 4285 4U, // ORRvi_lsl_8H 4286 2067U, // ORRvvv_16B 4287 3603U, // ORRvvv_8B 4288 42U, // ORRwwi 4289 4098U, // ORRwww_asr 4290 20482U, // ORRwww_lsl 4291 36866U, // ORRwww_lsr 4292 184322U, // ORRwww_ror 4293 50U, // ORRxxi 4294 4098U, // ORRxxx_asr 4295 20482U, // ORRxxx_lsl 4296 36866U, // ORRxxx_lsr 4297 184322U, // ORRxxx_ror 4298 0U, // PMULL2vvv_1q2d 4299 2067U, // PMULL2vvv_8h16b 4300 0U, // PMULLvvv_1q1d 4301 3603U, // PMULLvvv_8h8b 4302 2067U, // PMULvvv_16B 4303 3603U, // PMULvvv_8B 4304 258U, // PRFM 4305 430082U, // PRFM_Wm_RegOffset 4306 446466U, // PRFM_Xm_RegOffset 4307 0U, // PRFM_lit 4308 234U, // PRFUM 4309 74U, // QRSHRUNvvi_16B 4310 2U, // QRSHRUNvvi_2S 4311 2U, // QRSHRUNvvi_4H 4312 74U, // QRSHRUNvvi_4S 4313 2U, // QRSHRUNvvi_8B 4314 74U, // QRSHRUNvvi_8H 4315 74U, // QSHRUNvvi_16B 4316 2U, // QSHRUNvvi_2S 4317 2U, // QSHRUNvvi_4H 4318 74U, // QSHRUNvvi_4S 4319 2U, // QSHRUNvvi_8B 4320 74U, // QSHRUNvvi_8H 4321 522U, // RADDHN2vvv_16b8h 4322 1034U, // RADDHN2vvv_4s2d 4323 1546U, // RADDHN2vvv_8h4s 4324 1042U, // RADDHNvvv_2s2d 4325 1554U, // RADDHNvvv_4h4s 4326 530U, // RADDHNvvv_8b8h 4327 0U, // RBIT16b 4328 1U, // RBIT8b 4329 1U, // RBITww 4330 1U, // RBITxx 4331 0U, // RET 4332 0U, // RETx 4333 0U, // REV16_16b 4334 1U, // REV16_8b 4335 1U, // REV16ww 4336 1U, // REV16xx 4337 0U, // REV32_16b 4338 0U, // REV32_4h 4339 1U, // REV32_8b 4340 1U, // REV32_8h 4341 1U, // REV32xx 4342 0U, // REV64_16b 4343 0U, // REV64_2s 4344 0U, // REV64_4h 4345 1U, // REV64_4s 4346 1U, // REV64_8b 4347 1U, // REV64_8h 4348 1U, // REVww 4349 1U, // REVxx 4350 2U, // RORVwww 4351 2U, // RORVxxx 4352 74U, // RSHRNvvi_16B 4353 2U, // RSHRNvvi_2S 4354 2U, // RSHRNvvi_4H 4355 74U, // RSHRNvvi_4S 4356 2U, // RSHRNvvi_8B 4357 74U, // RSHRNvvi_8H 4358 522U, // RSUBHN2vvv_16b8h 4359 1034U, // RSUBHN2vvv_4s2d 4360 1546U, // RSUBHN2vvv_8h4s 4361 1042U, // RSUBHNvvv_2s2d 4362 1554U, // RSUBHNvvv_4h4s 4363 530U, // RSUBHNvvv_8b8h 4364 1546U, // SABAL2vvv_2d2s 4365 522U, // SABAL2vvv_4s4h 4366 2059U, // SABAL2vvv_8h8b 4367 2571U, // SABALvvv_2d2s 4368 3083U, // SABALvvv_4s4h 4369 3595U, // SABALvvv_8h8b 4370 2059U, // SABAvvv_16B 4371 2571U, // SABAvvv_2S 4372 3083U, // SABAvvv_4H 4373 1546U, // SABAvvv_4S 4374 3595U, // SABAvvv_8B 4375 522U, // SABAvvv_8H 4376 1554U, // SABDL2vvv_2d2s 4377 530U, // SABDL2vvv_4s4h 4378 2067U, // SABDL2vvv_8h8b 4379 2579U, // SABDLvvv_2d2s 4380 3091U, // SABDLvvv_4s4h 4381 3603U, // SABDLvvv_8h8b 4382 2067U, // SABDvvv_16B 4383 2579U, // SABDvvv_2S 4384 3091U, // SABDvvv_4H 4385 1554U, // SABDvvv_4S 4386 3603U, // SABDvvv_8B 4387 530U, // SABDvvv_8H 4388 0U, // SADALP16b8h 4389 0U, // SADALP2s1d 4390 0U, // SADALP4h2s 4391 1U, // SADALP4s2d 4392 1U, // SADALP8b4h 4393 1U, // SADALP8h4s 4394 1554U, // SADDL2vvv_2d4s 4395 530U, // SADDL2vvv_4s8h 4396 2067U, // SADDL2vvv_8h16b 4397 0U, // SADDLP16b8h 4398 0U, // SADDLP2s1d 4399 0U, // SADDLP4h2s 4400 1U, // SADDLP4s2d 4401 1U, // SADDLP8b4h 4402 1U, // SADDLP8h4s 4403 1U, // SADDLV_1d4s 4404 0U, // SADDLV_1h16b 4405 1U, // SADDLV_1h8b 4406 0U, // SADDLV_1s4h 4407 1U, // SADDLV_1s8h 4408 2579U, // SADDLvvv_2d2s 4409 3091U, // SADDLvvv_4s4h 4410 3603U, // SADDLvvv_8h8b 4411 1554U, // SADDW2vvv_2d4s 4412 530U, // SADDW2vvv_4s8h 4413 2066U, // SADDW2vvv_8h16b 4414 2578U, // SADDWvvv_2d2s 4415 3090U, // SADDWvvv_4s4h 4416 3602U, // SADDWvvv_8h8b 4417 2U, // SBCSwww 4418 2U, // SBCSxxx 4419 2U, // SBCwww 4420 2U, // SBCxxx 4421 282U, // SBFIZwwii 4422 290U, // SBFIZxxii 4423 249858U, // SBFMwwii 4424 249858U, // SBFMxxii 4425 561154U, // SBFXwwii 4426 561154U, // SBFXxxii 4427 0U, // SCVTF_2d 4428 0U, // SCVTF_2s 4429 1U, // SCVTF_4s 4430 2U, // SCVTF_Nddi 4431 2U, // SCVTF_Nssi 4432 1U, // SCVTFdd 4433 1U, // SCVTFdw 4434 194U, // SCVTFdwi 4435 1U, // SCVTFdx 4436 194U, // SCVTFdxi 4437 1U, // SCVTFss 4438 1U, // SCVTFsw 4439 194U, // SCVTFswi 4440 1U, // SCVTFsx 4441 194U, // SCVTFsxi 4442 2U, // SDIVwww 4443 2U, // SDIVxxx 4444 1546U, // SHA1C 4445 1U, // SHA1H 4446 1546U, // SHA1M 4447 1546U, // SHA1P 4448 1546U, // SHA1SU0 4449 1U, // SHA1SU1 4450 1546U, // SHA256H 4451 1546U, // SHA256H2 4452 1U, // SHA256SU0 4453 1546U, // SHA256SU1 4454 2067U, // SHADDvvv_16B 4455 2579U, // SHADDvvv_2S 4456 3091U, // SHADDvvv_4H 4457 1554U, // SHADDvvv_4S 4458 3603U, // SHADDvvv_8B 4459 530U, // SHADDvvv_8H 4460 3U, // SHLL16b8h 4461 3U, // SHLL2s2d 4462 3U, // SHLL4h4s 4463 2U, // SHLL4s2d 4464 3U, // SHLL8b8h 4465 2U, // SHLL8h4s 4466 2U, // SHLddi 4467 3U, // SHLvvi_16B 4468 2U, // SHLvvi_2D 4469 3U, // SHLvvi_2S 4470 3U, // SHLvvi_4H 4471 2U, // SHLvvi_4S 4472 3U, // SHLvvi_8B 4473 2U, // SHLvvi_8H 4474 74U, // SHRNvvi_16B 4475 2U, // SHRNvvi_2S 4476 2U, // SHRNvvi_4H 4477 74U, // SHRNvvi_4S 4478 2U, // SHRNvvi_8B 4479 74U, // SHRNvvi_8H 4480 2067U, // SHSUBvvv_16B 4481 2579U, // SHSUBvvv_2S 4482 3091U, // SHSUBvvv_4H 4483 1554U, // SHSUBvvv_4S 4484 3603U, // SHSUBvvv_8B 4485 530U, // SHSUBvvv_8H 4486 74U, // SLI 4487 75U, // SLIvvi_16B 4488 74U, // SLIvvi_2D 4489 75U, // SLIvvi_2S 4490 75U, // SLIvvi_4H 4491 74U, // SLIvvi_4S 4492 75U, // SLIvvi_8B 4493 74U, // SLIvvi_8H 4494 249858U, // SMADDLxwwx 4495 2067U, // SMAXPvvv_16B 4496 2579U, // SMAXPvvv_2S 4497 3091U, // SMAXPvvv_4H 4498 1554U, // SMAXPvvv_4S 4499 3603U, // SMAXPvvv_8B 4500 530U, // SMAXPvvv_8H 4501 0U, // SMAXV_1b16b 4502 1U, // SMAXV_1b8b 4503 0U, // SMAXV_1h4h 4504 1U, // SMAXV_1h8h 4505 1U, // SMAXV_1s4s 4506 2067U, // SMAXvvv_16B 4507 2579U, // SMAXvvv_2S 4508 3091U, // SMAXvvv_4H 4509 1554U, // SMAXvvv_4S 4510 3603U, // SMAXvvv_8B 4511 530U, // SMAXvvv_8H 4512 0U, // SMCi 4513 2067U, // SMINPvvv_16B 4514 2579U, // SMINPvvv_2S 4515 3091U, // SMINPvvv_4H 4516 1554U, // SMINPvvv_4S 4517 3603U, // SMINPvvv_8B 4518 530U, // SMINPvvv_8H 4519 0U, // SMINV_1b16b 4520 1U, // SMINV_1b8b 4521 0U, // SMINV_1h4h 4522 1U, // SMINV_1h8h 4523 1U, // SMINV_1s4s 4524 2067U, // SMINvvv_16B 4525 2579U, // SMINvvv_2S 4526 3091U, // SMINvvv_4H 4527 1554U, // SMINvvv_4S 4528 3603U, // SMINvvv_8B 4529 530U, // SMINvvv_8H 4530 1546U, // SMLAL2vvv_2d4s 4531 522U, // SMLAL2vvv_4s8h 4532 2059U, // SMLAL2vvv_8h16b 4533 268299U, // SMLALvve_2d2s 4534 268298U, // SMLALvve_2d4s 4535 269835U, // SMLALvve_4s4h 4536 269834U, // SMLALvve_4s8h 4537 2571U, // SMLALvvv_2d2s 4538 3083U, // SMLALvvv_4s4h 4539 3595U, // SMLALvvv_8h8b 4540 1546U, // SMLSL2vvv_2d4s 4541 522U, // SMLSL2vvv_4s8h 4542 2059U, // SMLSL2vvv_8h16b 4543 268299U, // SMLSLvve_2d2s 4544 268298U, // SMLSLvve_2d4s 4545 269835U, // SMLSLvve_4s4h 4546 269834U, // SMLSLvve_4s8h 4547 2571U, // SMLSLvvv_2d2s 4548 3083U, // SMLSLvvv_4s4h 4549 3595U, // SMLSLvvv_8h8b 4550 180U, // SMOVwb 4551 181U, // SMOVwh 4552 180U, // SMOVxb 4553 181U, // SMOVxh 4554 181U, // SMOVxs 4555 249858U, // SMSUBLxwwx 4556 2U, // SMULHxxx 4557 1554U, // SMULL2vvv_2d4s 4558 530U, // SMULL2vvv_4s8h 4559 2067U, // SMULL2vvv_8h16b 4560 284691U, // SMULLve_2d2s 4561 284690U, // SMULLve_2d4s 4562 286227U, // SMULLve_4s4h 4563 286226U, // SMULLve_4s8h 4564 2579U, // SMULLvvv_2d2s 4565 3091U, // SMULLvvv_4s4h 4566 3603U, // SMULLvvv_8h8b 4567 0U, // SQABS16b 4568 0U, // SQABS2d 4569 0U, // SQABS2s 4570 0U, // SQABS4h 4571 1U, // SQABS4s 4572 1U, // SQABS8b 4573 1U, // SQABS8h 4574 1U, // SQABSbb 4575 1U, // SQABSdd 4576 1U, // SQABShh 4577 1U, // SQABSss 4578 2U, // SQADDbbb 4579 2U, // SQADDddd 4580 2U, // SQADDhhh 4581 2U, // SQADDsss 4582 2067U, // SQADDvvv_16B 4583 1042U, // SQADDvvv_2D 4584 2579U, // SQADDvvv_2S 4585 3091U, // SQADDvvv_4H 4586 1554U, // SQADDvvv_4S 4587 3603U, // SQADDvvv_8B 4588 530U, // SQADDvvv_8H 4589 1546U, // SQDMLAL2vvv_2d4s 4590 522U, // SQDMLAL2vvv_4s8h 4591 74U, // SQDMLALdss 4592 268298U, // SQDMLALdsv_2S 4593 268298U, // SQDMLALdsv_4S 4594 74U, // SQDMLALshh 4595 269834U, // SQDMLALshv_4H 4596 269834U, // SQDMLALshv_8H 4597 268299U, // SQDMLALvve_2d2s 4598 268298U, // SQDMLALvve_2d4s 4599 269835U, // SQDMLALvve_4s4h 4600 269834U, // SQDMLALvve_4s8h 4601 2571U, // SQDMLALvvv_2d2s 4602 3083U, // SQDMLALvvv_4s4h 4603 1546U, // SQDMLSL2vvv_2d4s 4604 522U, // SQDMLSL2vvv_4s8h 4605 74U, // SQDMLSLdss 4606 268298U, // SQDMLSLdsv_2S 4607 268298U, // SQDMLSLdsv_4S 4608 74U, // SQDMLSLshh 4609 269834U, // SQDMLSLshv_4H 4610 269834U, // SQDMLSLshv_8H 4611 268299U, // SQDMLSLvve_2d2s 4612 268298U, // SQDMLSLvve_2d4s 4613 269835U, // SQDMLSLvve_4s4h 4614 269834U, // SQDMLSLvve_4s8h 4615 2571U, // SQDMLSLvvv_2d2s 4616 3083U, // SQDMLSLvvv_4s4h 4617 2U, // SQDMULHhhh 4618 286226U, // SQDMULHhhv_4H 4619 286226U, // SQDMULHhhv_8H 4620 2U, // SQDMULHsss 4621 284690U, // SQDMULHssv_2S 4622 284690U, // SQDMULHssv_4S 4623 284691U, // SQDMULHve_2s4s 4624 286227U, // SQDMULHve_4h8h 4625 284690U, // SQDMULHve_4s4s 4626 286226U, // SQDMULHve_8h8h 4627 2579U, // SQDMULHvvv_2S 4628 3091U, // SQDMULHvvv_4H 4629 1554U, // SQDMULHvvv_4S 4630 530U, // SQDMULHvvv_8H 4631 1554U, // SQDMULL2vvv_2d4s 4632 530U, // SQDMULL2vvv_4s8h 4633 2U, // SQDMULLdss 4634 284690U, // SQDMULLdsv_2S 4635 284690U, // SQDMULLdsv_4S 4636 2U, // SQDMULLshh 4637 286226U, // SQDMULLshv_4H 4638 286226U, // SQDMULLshv_8H 4639 284691U, // SQDMULLve_2d2s 4640 284690U, // SQDMULLve_2d4s 4641 286227U, // SQDMULLve_4s4h 4642 286226U, // SQDMULLve_4s8h 4643 2579U, // SQDMULLvvv_2d2s 4644 3091U, // SQDMULLvvv_4s4h 4645 0U, // SQNEG16b 4646 0U, // SQNEG2d 4647 0U, // SQNEG2s 4648 0U, // SQNEG4h 4649 1U, // SQNEG4s 4650 1U, // SQNEG8b 4651 1U, // SQNEG8h 4652 1U, // SQNEGbb 4653 1U, // SQNEGdd 4654 1U, // SQNEGhh 4655 1U, // SQNEGss 4656 2U, // SQRDMULHhhh 4657 286226U, // SQRDMULHhhv_4H 4658 286226U, // SQRDMULHhhv_8H 4659 2U, // SQRDMULHsss 4660 284690U, // SQRDMULHssv_2S 4661 284690U, // SQRDMULHssv_4S 4662 284691U, // SQRDMULHve_2s4s 4663 286227U, // SQRDMULHve_4h8h 4664 284690U, // SQRDMULHve_4s4s 4665 286226U, // SQRDMULHve_8h8h 4666 2579U, // SQRDMULHvvv_2S 4667 3091U, // SQRDMULHvvv_4H 4668 1554U, // SQRDMULHvvv_4S 4669 530U, // SQRDMULHvvv_8H 4670 2U, // SQRSHLbbb 4671 2U, // SQRSHLddd 4672 2U, // SQRSHLhhh 4673 2U, // SQRSHLsss 4674 2067U, // SQRSHLvvv_16B 4675 1042U, // SQRSHLvvv_2D 4676 2579U, // SQRSHLvvv_2S 4677 3091U, // SQRSHLvvv_4H 4678 1554U, // SQRSHLvvv_4S 4679 3603U, // SQRSHLvvv_8B 4680 530U, // SQRSHLvvv_8H 4681 2U, // SQRSHRNbhi 4682 2U, // SQRSHRNhsi 4683 2U, // SQRSHRNsdi 4684 74U, // SQRSHRNvvi_16B 4685 2U, // SQRSHRNvvi_2S 4686 2U, // SQRSHRNvvi_4H 4687 74U, // SQRSHRNvvi_4S 4688 2U, // SQRSHRNvvi_8B 4689 74U, // SQRSHRNvvi_8H 4690 2U, // SQRSHRUNbhi 4691 2U, // SQRSHRUNhsi 4692 2U, // SQRSHRUNsdi 4693 2U, // SQSHLUbbi 4694 2U, // SQSHLUddi 4695 2U, // SQSHLUhhi 4696 2U, // SQSHLUssi 4697 3U, // SQSHLUvvi_16B 4698 2U, // SQSHLUvvi_2D 4699 3U, // SQSHLUvvi_2S 4700 3U, // SQSHLUvvi_4H 4701 2U, // SQSHLUvvi_4S 4702 3U, // SQSHLUvvi_8B 4703 2U, // SQSHLUvvi_8H 4704 2U, // SQSHLbbb 4705 2U, // SQSHLbbi 4706 2U, // SQSHLddd 4707 2U, // SQSHLddi 4708 2U, // SQSHLhhh 4709 2U, // SQSHLhhi 4710 2U, // SQSHLssi 4711 2U, // SQSHLsss 4712 3U, // SQSHLvvi_16B 4713 2U, // SQSHLvvi_2D 4714 3U, // SQSHLvvi_2S 4715 3U, // SQSHLvvi_4H 4716 2U, // SQSHLvvi_4S 4717 3U, // SQSHLvvi_8B 4718 2U, // SQSHLvvi_8H 4719 2067U, // SQSHLvvv_16B 4720 1042U, // SQSHLvvv_2D 4721 2579U, // SQSHLvvv_2S 4722 3091U, // SQSHLvvv_4H 4723 1554U, // SQSHLvvv_4S 4724 3603U, // SQSHLvvv_8B 4725 530U, // SQSHLvvv_8H 4726 2U, // SQSHRNbhi 4727 2U, // SQSHRNhsi 4728 2U, // SQSHRNsdi 4729 74U, // SQSHRNvvi_16B 4730 2U, // SQSHRNvvi_2S 4731 2U, // SQSHRNvvi_4H 4732 74U, // SQSHRNvvi_4S 4733 2U, // SQSHRNvvi_8B 4734 74U, // SQSHRNvvi_8H 4735 2U, // SQSHRUNbhi 4736 2U, // SQSHRUNhsi 4737 2U, // SQSHRUNsdi 4738 2U, // SQSUBbbb 4739 2U, // SQSUBddd 4740 2U, // SQSUBhhh 4741 2U, // SQSUBsss 4742 2067U, // SQSUBvvv_16B 4743 1042U, // SQSUBvvv_2D 4744 2579U, // SQSUBvvv_2S 4745 3091U, // SQSUBvvv_4H 4746 1554U, // SQSUBvvv_4S 4747 3603U, // SQSUBvvv_8B 4748 530U, // SQSUBvvv_8H 4749 0U, // SQXTN2d2s 4750 0U, // SQXTN2d4s 4751 1U, // SQXTN4s4h 4752 1U, // SQXTN4s8h 4753 1U, // SQXTN8h16b 4754 1U, // SQXTN8h8b 4755 1U, // SQXTNbh 4756 1U, // SQXTNhs 4757 1U, // SQXTNsd 4758 0U, // SQXTUN2d2s 4759 0U, // SQXTUN2d4s 4760 1U, // SQXTUN4s4h 4761 1U, // SQXTUN4s8h 4762 1U, // SQXTUN8h16b 4763 1U, // SQXTUN8h8b 4764 1U, // SQXTUNbh 4765 1U, // SQXTUNhs 4766 1U, // SQXTUNsd 4767 2067U, // SRHADDvvv_16B 4768 2579U, // SRHADDvvv_2S 4769 3091U, // SRHADDvvv_4H 4770 1554U, // SRHADDvvv_4S 4771 3603U, // SRHADDvvv_8B 4772 530U, // SRHADDvvv_8H 4773 74U, // SRI 4774 75U, // SRIvvi_16B 4775 74U, // SRIvvi_2D 4776 75U, // SRIvvi_2S 4777 75U, // SRIvvi_4H 4778 74U, // SRIvvi_4S 4779 75U, // SRIvvi_8B 4780 74U, // SRIvvi_8H 4781 2U, // SRSHLddd 4782 2067U, // SRSHLvvv_16B 4783 1042U, // SRSHLvvv_2D 4784 2579U, // SRSHLvvv_2S 4785 3091U, // SRSHLvvv_4H 4786 1554U, // SRSHLvvv_4S 4787 3603U, // SRSHLvvv_8B 4788 530U, // SRSHLvvv_8H 4789 2U, // SRSHRddi 4790 3U, // SRSHRvvi_16B 4791 2U, // SRSHRvvi_2D 4792 3U, // SRSHRvvi_2S 4793 3U, // SRSHRvvi_4H 4794 2U, // SRSHRvvi_4S 4795 3U, // SRSHRvvi_8B 4796 2U, // SRSHRvvi_8H 4797 74U, // SRSRA 4798 75U, // SRSRAvvi_16B 4799 74U, // SRSRAvvi_2D 4800 75U, // SRSRAvvi_2S 4801 75U, // SRSRAvvi_4H 4802 74U, // SRSRAvvi_4S 4803 75U, // SRSRAvvi_8B 4804 74U, // SRSRAvvi_8H 4805 3U, // SSHLLvvi_16B 4806 3U, // SSHLLvvi_2S 4807 3U, // SSHLLvvi_4H 4808 2U, // SSHLLvvi_4S 4809 3U, // SSHLLvvi_8B 4810 2U, // SSHLLvvi_8H 4811 2U, // SSHLddd 4812 2067U, // SSHLvvv_16B 4813 1042U, // SSHLvvv_2D 4814 2579U, // SSHLvvv_2S 4815 3091U, // SSHLvvv_4H 4816 1554U, // SSHLvvv_4S 4817 3603U, // SSHLvvv_8B 4818 530U, // SSHLvvv_8H 4819 2U, // SSHRddi 4820 3U, // SSHRvvi_16B 4821 2U, // SSHRvvi_2D 4822 3U, // SSHRvvi_2S 4823 3U, // SSHRvvi_4H 4824 2U, // SSHRvvi_4S 4825 3U, // SSHRvvi_8B 4826 2U, // SSHRvvi_8H 4827 74U, // SSRA 4828 75U, // SSRAvvi_16B 4829 74U, // SSRAvvi_2D 4830 75U, // SSRAvvi_2S 4831 75U, // SSRAvvi_4H 4832 74U, // SSRAvvi_4S 4833 75U, // SSRAvvi_8B 4834 74U, // SSRAvvi_8H 4835 1554U, // SSUBL2vvv_2d4s 4836 530U, // SSUBL2vvv_4s8h 4837 2067U, // SSUBL2vvv_8h16b 4838 2579U, // SSUBLvvv_2d2s 4839 3091U, // SSUBLvvv_4s4h 4840 3603U, // SSUBLvvv_8h8b 4841 1554U, // SSUBW2vvv_2d4s 4842 530U, // SSUBW2vvv_4s8h 4843 2066U, // SSUBW2vvv_8h16b 4844 2578U, // SSUBWvvv_2d2s 4845 3090U, // SSUBWvvv_4s4h 4846 3602U, // SSUBWvvv_8h8b 4847 0U, // ST1LN_B 4848 0U, // ST1LN_D 4849 0U, // ST1LN_H 4850 0U, // ST1LN_S 4851 0U, // ST1LN_WB_B_fixed 4852 0U, // ST1LN_WB_B_register 4853 0U, // ST1LN_WB_D_fixed 4854 0U, // ST1LN_WB_D_register 4855 0U, // ST1LN_WB_H_fixed 4856 0U, // ST1LN_WB_H_register 4857 0U, // ST1LN_WB_S_fixed 4858 0U, // ST1LN_WB_S_register 4859 0U, // ST1WB_16B_fixed 4860 0U, // ST1WB_16B_register 4861 0U, // ST1WB_1D_fixed 4862 0U, // ST1WB_1D_register 4863 0U, // ST1WB_2D_fixed 4864 0U, // ST1WB_2D_register 4865 0U, // ST1WB_2S_fixed 4866 0U, // ST1WB_2S_register 4867 0U, // ST1WB_4H_fixed 4868 0U, // ST1WB_4H_register 4869 0U, // ST1WB_4S_fixed 4870 0U, // ST1WB_4S_register 4871 0U, // ST1WB_8B_fixed 4872 0U, // ST1WB_8B_register 4873 0U, // ST1WB_8H_fixed 4874 0U, // ST1WB_8H_register 4875 0U, // ST1_16B 4876 0U, // ST1_1D 4877 0U, // ST1_2D 4878 0U, // ST1_2S 4879 0U, // ST1_4H 4880 0U, // ST1_4S 4881 0U, // ST1_8B 4882 0U, // ST1_8H 4883 0U, // ST1x2WB_16B_fixed 4884 0U, // ST1x2WB_16B_register 4885 0U, // ST1x2WB_1D_fixed 4886 0U, // ST1x2WB_1D_register 4887 0U, // ST1x2WB_2D_fixed 4888 0U, // ST1x2WB_2D_register 4889 0U, // ST1x2WB_2S_fixed 4890 0U, // ST1x2WB_2S_register 4891 0U, // ST1x2WB_4H_fixed 4892 0U, // ST1x2WB_4H_register 4893 0U, // ST1x2WB_4S_fixed 4894 0U, // ST1x2WB_4S_register 4895 0U, // ST1x2WB_8B_fixed 4896 0U, // ST1x2WB_8B_register 4897 0U, // ST1x2WB_8H_fixed 4898 0U, // ST1x2WB_8H_register 4899 0U, // ST1x2_16B 4900 0U, // ST1x2_1D 4901 0U, // ST1x2_2D 4902 0U, // ST1x2_2S 4903 0U, // ST1x2_4H 4904 0U, // ST1x2_4S 4905 0U, // ST1x2_8B 4906 0U, // ST1x2_8H 4907 0U, // ST1x3WB_16B_fixed 4908 0U, // ST1x3WB_16B_register 4909 0U, // ST1x3WB_1D_fixed 4910 0U, // ST1x3WB_1D_register 4911 0U, // ST1x3WB_2D_fixed 4912 0U, // ST1x3WB_2D_register 4913 0U, // ST1x3WB_2S_fixed 4914 0U, // ST1x3WB_2S_register 4915 0U, // ST1x3WB_4H_fixed 4916 0U, // ST1x3WB_4H_register 4917 0U, // ST1x3WB_4S_fixed 4918 0U, // ST1x3WB_4S_register 4919 0U, // ST1x3WB_8B_fixed 4920 0U, // ST1x3WB_8B_register 4921 0U, // ST1x3WB_8H_fixed 4922 0U, // ST1x3WB_8H_register 4923 0U, // ST1x3_16B 4924 0U, // ST1x3_1D 4925 0U, // ST1x3_2D 4926 0U, // ST1x3_2S 4927 0U, // ST1x3_4H 4928 0U, // ST1x3_4S 4929 0U, // ST1x3_8B 4930 0U, // ST1x3_8H 4931 0U, // ST1x4WB_16B_fixed 4932 0U, // ST1x4WB_16B_register 4933 0U, // ST1x4WB_1D_fixed 4934 0U, // ST1x4WB_1D_register 4935 0U, // ST1x4WB_2D_fixed 4936 0U, // ST1x4WB_2D_register 4937 0U, // ST1x4WB_2S_fixed 4938 0U, // ST1x4WB_2S_register 4939 0U, // ST1x4WB_4H_fixed 4940 0U, // ST1x4WB_4H_register 4941 0U, // ST1x4WB_4S_fixed 4942 0U, // ST1x4WB_4S_register 4943 0U, // ST1x4WB_8B_fixed 4944 0U, // ST1x4WB_8B_register 4945 0U, // ST1x4WB_8H_fixed 4946 0U, // ST1x4WB_8H_register 4947 0U, // ST1x4_16B 4948 0U, // ST1x4_1D 4949 0U, // ST1x4_2D 4950 0U, // ST1x4_2S 4951 0U, // ST1x4_4H 4952 0U, // ST1x4_4S 4953 0U, // ST1x4_8B 4954 0U, // ST1x4_8H 4955 0U, // ST2LN_B 4956 0U, // ST2LN_D 4957 0U, // ST2LN_H 4958 0U, // ST2LN_S 4959 0U, // ST2LN_WB_B_fixed 4960 0U, // ST2LN_WB_B_register 4961 0U, // ST2LN_WB_D_fixed 4962 0U, // ST2LN_WB_D_register 4963 0U, // ST2LN_WB_H_fixed 4964 0U, // ST2LN_WB_H_register 4965 0U, // ST2LN_WB_S_fixed 4966 0U, // ST2LN_WB_S_register 4967 0U, // ST2WB_16B_fixed 4968 0U, // ST2WB_16B_register 4969 0U, // ST2WB_2D_fixed 4970 0U, // ST2WB_2D_register 4971 0U, // ST2WB_2S_fixed 4972 0U, // ST2WB_2S_register 4973 0U, // ST2WB_4H_fixed 4974 0U, // ST2WB_4H_register 4975 0U, // ST2WB_4S_fixed 4976 0U, // ST2WB_4S_register 4977 0U, // ST2WB_8B_fixed 4978 0U, // ST2WB_8B_register 4979 0U, // ST2WB_8H_fixed 4980 0U, // ST2WB_8H_register 4981 0U, // ST2_16B 4982 0U, // ST2_2D 4983 0U, // ST2_2S 4984 0U, // ST2_4H 4985 0U, // ST2_4S 4986 0U, // ST2_8B 4987 0U, // ST2_8H 4988 0U, // ST3LN_B 4989 0U, // ST3LN_D 4990 0U, // ST3LN_H 4991 0U, // ST3LN_S 4992 0U, // ST3LN_WB_B_fixed 4993 0U, // ST3LN_WB_B_register 4994 0U, // ST3LN_WB_D_fixed 4995 0U, // ST3LN_WB_D_register 4996 0U, // ST3LN_WB_H_fixed 4997 0U, // ST3LN_WB_H_register 4998 0U, // ST3LN_WB_S_fixed 4999 0U, // ST3LN_WB_S_register 5000 0U, // ST3WB_16B_fixed 5001 0U, // ST3WB_16B_register 5002 0U, // ST3WB_2D_fixed 5003 0U, // ST3WB_2D_register 5004 0U, // ST3WB_2S_fixed 5005 0U, // ST3WB_2S_register 5006 0U, // ST3WB_4H_fixed 5007 0U, // ST3WB_4H_register 5008 0U, // ST3WB_4S_fixed 5009 0U, // ST3WB_4S_register 5010 0U, // ST3WB_8B_fixed 5011 0U, // ST3WB_8B_register 5012 0U, // ST3WB_8H_fixed 5013 0U, // ST3WB_8H_register 5014 0U, // ST3_16B 5015 0U, // ST3_2D 5016 0U, // ST3_2S 5017 0U, // ST3_4H 5018 0U, // ST3_4S 5019 0U, // ST3_8B 5020 0U, // ST3_8H 5021 0U, // ST4LN_B 5022 0U, // ST4LN_D 5023 0U, // ST4LN_H 5024 0U, // ST4LN_S 5025 0U, // ST4LN_WB_B_fixed 5026 0U, // ST4LN_WB_B_register 5027 0U, // ST4LN_WB_D_fixed 5028 0U, // ST4LN_WB_D_register 5029 0U, // ST4LN_WB_H_fixed 5030 0U, // ST4LN_WB_H_register 5031 0U, // ST4LN_WB_S_fixed 5032 0U, // ST4LN_WB_S_register 5033 0U, // ST4WB_16B_fixed 5034 0U, // ST4WB_16B_register 5035 0U, // ST4WB_2D_fixed 5036 0U, // ST4WB_2D_register 5037 0U, // ST4WB_2S_fixed 5038 0U, // ST4WB_2S_register 5039 0U, // ST4WB_4H_fixed 5040 0U, // ST4WB_4H_register 5041 0U, // ST4WB_4S_fixed 5042 0U, // ST4WB_4S_register 5043 0U, // ST4WB_8B_fixed 5044 0U, // ST4WB_8B_register 5045 0U, // ST4WB_8H_fixed 5046 0U, // ST4WB_8H_register 5047 0U, // ST4_16B 5048 0U, // ST4_2D 5049 0U, // ST4_2S 5050 0U, // ST4_4H 5051 0U, // ST4_4S 5052 0U, // ST4_8B 5053 0U, // ST4_8H 5054 6U, // STLR_byte 5055 6U, // STLR_dword 5056 6U, // STLR_hword 5057 6U, // STLR_word 5058 8194U, // STLXP_dword 5059 8194U, // STLXP_word 5060 6662U, // STLXR_byte 5061 6662U, // STLXR_dword 5062 6662U, // STLXR_hword 5063 6662U, // STLXR_word 5064 8194U, // STXP_dword 5065 8194U, // STXP_word 5066 6662U, // STXR_byte 5067 6662U, // STXR_dword 5068 6662U, // STXR_hword 5069 6662U, // STXR_word 5070 522U, // SUBHN2vvv_16b8h 5071 1034U, // SUBHN2vvv_4s2d 5072 1546U, // SUBHN2vvv_8h4s 5073 1042U, // SUBHNvvv_2s2d 5074 1554U, // SUBHNvvv_4h4s 5075 530U, // SUBHNvvv_8b8h 5076 4098U, // SUBSwww_asr 5077 20482U, // SUBSwww_lsl 5078 36866U, // SUBSwww_lsr 5079 53250U, // SUBSwww_sxtb 5080 69634U, // SUBSwww_sxth 5081 86018U, // SUBSwww_sxtw 5082 102402U, // SUBSwww_sxtx 5083 118786U, // SUBSwww_uxtb 5084 135170U, // SUBSwww_uxth 5085 151554U, // SUBSwww_uxtw 5086 167938U, // SUBSwww_uxtx 5087 53250U, // SUBSxxw_sxtb 5088 69634U, // SUBSxxw_sxth 5089 86018U, // SUBSxxw_sxtw 5090 118786U, // SUBSxxw_uxtb 5091 135170U, // SUBSxxw_uxth 5092 151554U, // SUBSxxw_uxtw 5093 4098U, // SUBSxxx_asr 5094 20482U, // SUBSxxx_lsl 5095 36866U, // SUBSxxx_lsr 5096 102402U, // SUBSxxx_sxtx 5097 167938U, // SUBSxxx_uxtx 5098 2U, // SUBddd 5099 2067U, // SUBvvv_16B 5100 1042U, // SUBvvv_2D 5101 2579U, // SUBvvv_2S 5102 3091U, // SUBvvv_4H 5103 1554U, // SUBvvv_4S 5104 3603U, // SUBvvv_8B 5105 530U, // SUBvvv_8H 5106 26U, // SUBwwi_lsl0_S 5107 0U, // SUBwwi_lsl0_cmp 5108 26U, // SUBwwi_lsl0_s 5109 34U, // SUBwwi_lsl12_S 5110 0U, // SUBwwi_lsl12_cmp 5111 34U, // SUBwwi_lsl12_s 5112 4098U, // SUBwww_asr 5113 20482U, // SUBwww_lsl 5114 36866U, // SUBwww_lsr 5115 53250U, // SUBwww_sxtb 5116 69634U, // SUBwww_sxth 5117 86018U, // SUBwww_sxtw 5118 102402U, // SUBwww_sxtx 5119 118786U, // SUBwww_uxtb 5120 135170U, // SUBwww_uxth 5121 151554U, // SUBwww_uxtw 5122 167938U, // SUBwww_uxtx 5123 26U, // SUBxxi_lsl0_S 5124 0U, // SUBxxi_lsl0_cmp 5125 26U, // SUBxxi_lsl0_s 5126 34U, // SUBxxi_lsl12_S 5127 0U, // SUBxxi_lsl12_cmp 5128 34U, // SUBxxi_lsl12_s 5129 53250U, // SUBxxw_sxtb 5130 69634U, // SUBxxw_sxth 5131 86018U, // SUBxxw_sxtw 5132 118786U, // SUBxxw_uxtb 5133 135170U, // SUBxxw_uxth 5134 151554U, // SUBxxw_uxtw 5135 4098U, // SUBxxx_asr 5136 20482U, // SUBxxx_lsl 5137 36866U, // SUBxxx_lsr 5138 102402U, // SUBxxx_sxtx 5139 167938U, // SUBxxx_uxtx 5140 0U, // SUQADD16b 5141 0U, // SUQADD2d 5142 0U, // SUQADD2s 5143 0U, // SUQADD4h 5144 1U, // SUQADD4s 5145 1U, // SUQADD8b 5146 1U, // SUQADD8h 5147 1U, // SUQADDbb 5148 1U, // SUQADDdd 5149 1U, // SUQADDhh 5150 1U, // SUQADDss 5151 0U, // SVCi 5152 1U, // SXTBww 5153 1U, // SXTBxw 5154 1U, // SXTHww 5155 1U, // SXTHxw 5156 1U, // SXTWxw 5157 298U, // SYSLxicci 5158 0U, // SYSiccix 5159 0U, // TAIL_BRx 5160 0U, // TAIL_Bimm 5161 0U, // TBL1_16b 5162 1U, // TBL1_8b 5163 0U, // TBL2_16b 5164 1U, // TBL2_8b 5165 0U, // TBL3_16b 5166 1U, // TBL3_8b 5167 0U, // TBL4_16b 5168 1U, // TBL4_8b 5169 306U, // TBNZwii 5170 306U, // TBNZxii 5171 0U, // TBX1_16b 5172 1U, // TBX1_8b 5173 0U, // TBX2_16b 5174 1U, // TBX2_8b 5175 0U, // TBX3_16b 5176 1U, // TBX3_8b 5177 0U, // TBX4_16b 5178 1U, // TBX4_8b 5179 306U, // TBZwii 5180 306U, // TBZxii 5181 0U, // TC_RETURNdi 5182 0U, // TC_RETURNxi 5183 0U, // TLBIi 5184 1U, // TLBIix 5185 0U, // TLSDESCCALL 5186 0U, // TLSDESC_BLRx 5187 2067U, // TRN1vvv_16b 5188 1042U, // TRN1vvv_2d 5189 2579U, // TRN1vvv_2s 5190 3091U, // TRN1vvv_4h 5191 1554U, // TRN1vvv_4s 5192 3603U, // TRN1vvv_8b 5193 530U, // TRN1vvv_8h 5194 2067U, // TRN2vvv_16b 5195 1042U, // TRN2vvv_2d 5196 2579U, // TRN2vvv_2s 5197 3091U, // TRN2vvv_4h 5198 1554U, // TRN2vvv_4s 5199 3603U, // TRN2vvv_8b 5200 530U, // TRN2vvv_8h 5201 90U, // TSTww_asr 5202 98U, // TSTww_lsl 5203 106U, // TSTww_lsr 5204 274U, // TSTww_ror 5205 90U, // TSTxx_asr 5206 98U, // TSTxx_lsl 5207 106U, // TSTxx_lsr 5208 274U, // TSTxx_ror 5209 1546U, // UABAL2vvv_2d2s 5210 522U, // UABAL2vvv_4s4h 5211 2059U, // UABAL2vvv_8h8b 5212 2571U, // UABALvvv_2d2s 5213 3083U, // UABALvvv_4s4h 5214 3595U, // UABALvvv_8h8b 5215 2059U, // UABAvvv_16B 5216 2571U, // UABAvvv_2S 5217 3083U, // UABAvvv_4H 5218 1546U, // UABAvvv_4S 5219 3595U, // UABAvvv_8B 5220 522U, // UABAvvv_8H 5221 1554U, // UABDL2vvv_2d2s 5222 530U, // UABDL2vvv_4s4h 5223 2067U, // UABDL2vvv_8h8b 5224 2579U, // UABDLvvv_2d2s 5225 3091U, // UABDLvvv_4s4h 5226 3603U, // UABDLvvv_8h8b 5227 2067U, // UABDvvv_16B 5228 2579U, // UABDvvv_2S 5229 3091U, // UABDvvv_4H 5230 1554U, // UABDvvv_4S 5231 3603U, // UABDvvv_8B 5232 530U, // UABDvvv_8H 5233 0U, // UADALP16b8h 5234 0U, // UADALP2s1d 5235 0U, // UADALP4h2s 5236 1U, // UADALP4s2d 5237 1U, // UADALP8b4h 5238 1U, // UADALP8h4s 5239 1554U, // UADDL2vvv_2d4s 5240 530U, // UADDL2vvv_4s8h 5241 2067U, // UADDL2vvv_8h16b 5242 0U, // UADDLP16b8h 5243 0U, // UADDLP2s1d 5244 0U, // UADDLP4h2s 5245 1U, // UADDLP4s2d 5246 1U, // UADDLP8b4h 5247 1U, // UADDLP8h4s 5248 1U, // UADDLV_1d4s 5249 0U, // UADDLV_1h16b 5250 1U, // UADDLV_1h8b 5251 0U, // UADDLV_1s4h 5252 1U, // UADDLV_1s8h 5253 2579U, // UADDLvvv_2d2s 5254 3091U, // UADDLvvv_4s4h 5255 3603U, // UADDLvvv_8h8b 5256 1554U, // UADDW2vvv_2d4s 5257 530U, // UADDW2vvv_4s8h 5258 2066U, // UADDW2vvv_8h16b 5259 2578U, // UADDWvvv_2d2s 5260 3090U, // UADDWvvv_4s4h 5261 3602U, // UADDWvvv_8h8b 5262 282U, // UBFIZwwii 5263 290U, // UBFIZxxii 5264 249858U, // UBFMwwii 5265 249858U, // UBFMxxii 5266 561154U, // UBFXwwii 5267 561154U, // UBFXxxii 5268 0U, // UCVTF_2d 5269 0U, // UCVTF_2s 5270 1U, // UCVTF_4s 5271 2U, // UCVTF_Nddi 5272 2U, // UCVTF_Nssi 5273 1U, // UCVTFdd 5274 1U, // UCVTFdw 5275 194U, // UCVTFdwi 5276 1U, // UCVTFdx 5277 194U, // UCVTFdxi 5278 1U, // UCVTFss 5279 1U, // UCVTFsw 5280 194U, // UCVTFswi 5281 1U, // UCVTFsx 5282 194U, // UCVTFsxi 5283 2U, // UDIVwww 5284 2U, // UDIVxxx 5285 2067U, // UHADDvvv_16B 5286 2579U, // UHADDvvv_2S 5287 3091U, // UHADDvvv_4H 5288 1554U, // UHADDvvv_4S 5289 3603U, // UHADDvvv_8B 5290 530U, // UHADDvvv_8H 5291 2067U, // UHSUBvvv_16B 5292 2579U, // UHSUBvvv_2S 5293 3091U, // UHSUBvvv_4H 5294 1554U, // UHSUBvvv_4S 5295 3603U, // UHSUBvvv_8B 5296 530U, // UHSUBvvv_8H 5297 249858U, // UMADDLxwwx 5298 2067U, // UMAXPvvv_16B 5299 2579U, // UMAXPvvv_2S 5300 3091U, // UMAXPvvv_4H 5301 1554U, // UMAXPvvv_4S 5302 3603U, // UMAXPvvv_8B 5303 530U, // UMAXPvvv_8H 5304 0U, // UMAXV_1b16b 5305 1U, // UMAXV_1b8b 5306 0U, // UMAXV_1h4h 5307 1U, // UMAXV_1h8h 5308 1U, // UMAXV_1s4s 5309 2067U, // UMAXvvv_16B 5310 2579U, // UMAXvvv_2S 5311 3091U, // UMAXvvv_4H 5312 1554U, // UMAXvvv_4S 5313 3603U, // UMAXvvv_8B 5314 530U, // UMAXvvv_8H 5315 2067U, // UMINPvvv_16B 5316 2579U, // UMINPvvv_2S 5317 3091U, // UMINPvvv_4H 5318 1554U, // UMINPvvv_4S 5319 3603U, // UMINPvvv_8B 5320 530U, // UMINPvvv_8H 5321 0U, // UMINV_1b16b 5322 1U, // UMINV_1b8b 5323 0U, // UMINV_1h4h 5324 1U, // UMINV_1h8h 5325 1U, // UMINV_1s4s 5326 2067U, // UMINvvv_16B 5327 2579U, // UMINvvv_2S 5328 3091U, // UMINvvv_4H 5329 1554U, // UMINvvv_4S 5330 3603U, // UMINvvv_8B 5331 530U, // UMINvvv_8H 5332 1546U, // UMLAL2vvv_2d4s 5333 522U, // UMLAL2vvv_4s8h 5334 2059U, // UMLAL2vvv_8h16b 5335 268299U, // UMLALvve_2d2s 5336 268298U, // UMLALvve_2d4s 5337 269835U, // UMLALvve_4s4h 5338 269834U, // UMLALvve_4s8h 5339 2571U, // UMLALvvv_2d2s 5340 3083U, // UMLALvvv_4s4h 5341 3595U, // UMLALvvv_8h8b 5342 1546U, // UMLSL2vvv_2d4s 5343 522U, // UMLSL2vvv_4s8h 5344 2059U, // UMLSL2vvv_8h16b 5345 268299U, // UMLSLvve_2d2s 5346 268298U, // UMLSLvve_2d4s 5347 269835U, // UMLSLvve_4s4h 5348 269834U, // UMLSLvve_4s8h 5349 2571U, // UMLSLvvv_2d2s 5350 3083U, // UMLSLvvv_4s4h 5351 3595U, // UMLSLvvv_8h8b 5352 180U, // UMOVwb 5353 181U, // UMOVwh 5354 181U, // UMOVws 5355 180U, // UMOVxd 5356 249858U, // UMSUBLxwwx 5357 2U, // UMULHxxx 5358 1554U, // UMULL2vvv_2d4s 5359 530U, // UMULL2vvv_4s8h 5360 2067U, // UMULL2vvv_8h16b 5361 284691U, // UMULLve_2d2s 5362 284690U, // UMULLve_2d4s 5363 286227U, // UMULLve_4s4h 5364 286226U, // UMULLve_4s8h 5365 2579U, // UMULLvvv_2d2s 5366 3091U, // UMULLvvv_4s4h 5367 3603U, // UMULLvvv_8h8b 5368 2U, // UQADDbbb 5369 2U, // UQADDddd 5370 2U, // UQADDhhh 5371 2U, // UQADDsss 5372 2067U, // UQADDvvv_16B 5373 1042U, // UQADDvvv_2D 5374 2579U, // UQADDvvv_2S 5375 3091U, // UQADDvvv_4H 5376 1554U, // UQADDvvv_4S 5377 3603U, // UQADDvvv_8B 5378 530U, // UQADDvvv_8H 5379 2U, // UQRSHLbbb 5380 2U, // UQRSHLddd 5381 2U, // UQRSHLhhh 5382 2U, // UQRSHLsss 5383 2067U, // UQRSHLvvv_16B 5384 1042U, // UQRSHLvvv_2D 5385 2579U, // UQRSHLvvv_2S 5386 3091U, // UQRSHLvvv_4H 5387 1554U, // UQRSHLvvv_4S 5388 3603U, // UQRSHLvvv_8B 5389 530U, // UQRSHLvvv_8H 5390 2U, // UQRSHRNbhi 5391 2U, // UQRSHRNhsi 5392 2U, // UQRSHRNsdi 5393 74U, // UQRSHRNvvi_16B 5394 2U, // UQRSHRNvvi_2S 5395 2U, // UQRSHRNvvi_4H 5396 74U, // UQRSHRNvvi_4S 5397 2U, // UQRSHRNvvi_8B 5398 74U, // UQRSHRNvvi_8H 5399 2U, // UQSHLbbb 5400 2U, // UQSHLbbi 5401 2U, // UQSHLddd 5402 2U, // UQSHLddi 5403 2U, // UQSHLhhh 5404 2U, // UQSHLhhi 5405 2U, // UQSHLssi 5406 2U, // UQSHLsss 5407 3U, // UQSHLvvi_16B 5408 2U, // UQSHLvvi_2D 5409 3U, // UQSHLvvi_2S 5410 3U, // UQSHLvvi_4H 5411 2U, // UQSHLvvi_4S 5412 3U, // UQSHLvvi_8B 5413 2U, // UQSHLvvi_8H 5414 2067U, // UQSHLvvv_16B 5415 1042U, // UQSHLvvv_2D 5416 2579U, // UQSHLvvv_2S 5417 3091U, // UQSHLvvv_4H 5418 1554U, // UQSHLvvv_4S 5419 3603U, // UQSHLvvv_8B 5420 530U, // UQSHLvvv_8H 5421 2U, // UQSHRNbhi 5422 2U, // UQSHRNhsi 5423 2U, // UQSHRNsdi 5424 74U, // UQSHRNvvi_16B 5425 2U, // UQSHRNvvi_2S 5426 2U, // UQSHRNvvi_4H 5427 74U, // UQSHRNvvi_4S 5428 2U, // UQSHRNvvi_8B 5429 74U, // UQSHRNvvi_8H 5430 2U, // UQSUBbbb 5431 2U, // UQSUBddd 5432 2U, // UQSUBhhh 5433 2U, // UQSUBsss 5434 2067U, // UQSUBvvv_16B 5435 1042U, // UQSUBvvv_2D 5436 2579U, // UQSUBvvv_2S 5437 3091U, // UQSUBvvv_4H 5438 1554U, // UQSUBvvv_4S 5439 3603U, // UQSUBvvv_8B 5440 530U, // UQSUBvvv_8H 5441 0U, // UQXTN2d2s 5442 0U, // UQXTN2d4s 5443 1U, // UQXTN4s4h 5444 1U, // UQXTN4s8h 5445 1U, // UQXTN8h16b 5446 1U, // UQXTN8h8b 5447 1U, // UQXTNbh 5448 1U, // UQXTNhs 5449 1U, // UQXTNsd 5450 0U, // URECPE2s 5451 1U, // URECPE4s 5452 2067U, // URHADDvvv_16B 5453 2579U, // URHADDvvv_2S 5454 3091U, // URHADDvvv_4H 5455 1554U, // URHADDvvv_4S 5456 3603U, // URHADDvvv_8B 5457 530U, // URHADDvvv_8H 5458 2U, // URSHLddd 5459 2067U, // URSHLvvv_16B 5460 1042U, // URSHLvvv_2D 5461 2579U, // URSHLvvv_2S 5462 3091U, // URSHLvvv_4H 5463 1554U, // URSHLvvv_4S 5464 3603U, // URSHLvvv_8B 5465 530U, // URSHLvvv_8H 5466 2U, // URSHRddi 5467 3U, // URSHRvvi_16B 5468 2U, // URSHRvvi_2D 5469 3U, // URSHRvvi_2S 5470 3U, // URSHRvvi_4H 5471 2U, // URSHRvvi_4S 5472 3U, // URSHRvvi_8B 5473 2U, // URSHRvvi_8H 5474 0U, // URSQRTE2s 5475 1U, // URSQRTE4s 5476 74U, // URSRA 5477 75U, // URSRAvvi_16B 5478 74U, // URSRAvvi_2D 5479 75U, // URSRAvvi_2S 5480 75U, // URSRAvvi_4H 5481 74U, // URSRAvvi_4S 5482 75U, // URSRAvvi_8B 5483 74U, // URSRAvvi_8H 5484 3U, // USHLLvvi_16B 5485 3U, // USHLLvvi_2S 5486 3U, // USHLLvvi_4H 5487 2U, // USHLLvvi_4S 5488 3U, // USHLLvvi_8B 5489 2U, // USHLLvvi_8H 5490 2U, // USHLddd 5491 2067U, // USHLvvv_16B 5492 1042U, // USHLvvv_2D 5493 2579U, // USHLvvv_2S 5494 3091U, // USHLvvv_4H 5495 1554U, // USHLvvv_4S 5496 3603U, // USHLvvv_8B 5497 530U, // USHLvvv_8H 5498 2U, // USHRddi 5499 3U, // USHRvvi_16B 5500 2U, // USHRvvi_2D 5501 3U, // USHRvvi_2S 5502 3U, // USHRvvi_4H 5503 2U, // USHRvvi_4S 5504 3U, // USHRvvi_8B 5505 2U, // USHRvvi_8H 5506 0U, // USQADD16b 5507 0U, // USQADD2d 5508 0U, // USQADD2s 5509 0U, // USQADD4h 5510 1U, // USQADD4s 5511 1U, // USQADD8b 5512 1U, // USQADD8h 5513 1U, // USQADDbb 5514 1U, // USQADDdd 5515 1U, // USQADDhh 5516 1U, // USQADDss 5517 74U, // USRA 5518 75U, // USRAvvi_16B 5519 74U, // USRAvvi_2D 5520 75U, // USRAvvi_2S 5521 75U, // USRAvvi_4H 5522 74U, // USRAvvi_4S 5523 75U, // USRAvvi_8B 5524 74U, // USRAvvi_8H 5525 1554U, // USUBL2vvv_2d4s 5526 530U, // USUBL2vvv_4s8h 5527 2067U, // USUBL2vvv_8h16b 5528 2579U, // USUBLvvv_2d2s 5529 3091U, // USUBLvvv_4s4h 5530 3603U, // USUBLvvv_8h8b 5531 1554U, // USUBW2vvv_2d4s 5532 530U, // USUBW2vvv_4s8h 5533 2066U, // USUBW2vvv_8h16b 5534 2578U, // USUBWvvv_2d2s 5535 3090U, // USUBWvvv_4s4h 5536 3602U, // USUBWvvv_8h8b 5537 1U, // UXTBww 5538 1U, // UXTBxw 5539 1U, // UXTHww 5540 1U, // UXTHxw 5541 2067U, // UZP1vvv_16b 5542 1042U, // UZP1vvv_2d 5543 2579U, // UZP1vvv_2s 5544 3091U, // UZP1vvv_4h 5545 1554U, // UZP1vvv_4s 5546 3603U, // UZP1vvv_8b 5547 530U, // UZP1vvv_8h 5548 2067U, // UZP2vvv_16b 5549 1042U, // UZP2vvv_2d 5550 2579U, // UZP2vvv_2s 5551 3091U, // UZP2vvv_4h 5552 1554U, // UZP2vvv_4s 5553 3603U, // UZP2vvv_8b 5554 530U, // UZP2vvv_8h 5555 2U, // VCVTf2xs_2D 5556 3U, // VCVTf2xs_2S 5557 2U, // VCVTf2xs_4S 5558 2U, // VCVTf2xu_2D 5559 3U, // VCVTf2xu_2S 5560 2U, // VCVTf2xu_4S 5561 2U, // VCVTxs2f_2D 5562 3U, // VCVTxs2f_2S 5563 2U, // VCVTxs2f_4S 5564 2U, // VCVTxu2f_2D 5565 3U, // VCVTxu2f_2S 5566 2U, // VCVTxu2f_4S 5567 0U, // XTN2d2s 5568 0U, // XTN2d4s 5569 1U, // XTN4s4h 5570 1U, // XTN4s8h 5571 1U, // XTN8h16b 5572 1U, // XTN8h8b 5573 2067U, // ZIP1vvv_16b 5574 1042U, // ZIP1vvv_2d 5575 2579U, // ZIP1vvv_2s 5576 3091U, // ZIP1vvv_4h 5577 1554U, // ZIP1vvv_4s 5578 3603U, // ZIP1vvv_8b 5579 530U, // ZIP1vvv_8h 5580 2067U, // ZIP2vvv_16b 5581 1042U, // ZIP2vvv_2d 5582 2579U, // ZIP2vvv_2s 5583 3091U, // ZIP2vvv_4h 5584 1554U, // ZIP2vvv_4s 5585 3603U, // ZIP2vvv_8b 5586 530U, // ZIP2vvv_8h 5587 0U 5588 }; 5589 5590 char AsmStrs[] = { 5591 /* 0 */ 's', 'h', 'a', '1', 's', 'u', '0', 9, 0, 5592 /* 9 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '0', 9, 0, 5593 /* 20 */ 'l', 'd', '1', 9, 0, 5594 /* 25 */ 't', 'r', 'n', '1', 9, 0, 5595 /* 31 */ 'z', 'i', 'p', '1', 9, 0, 5596 /* 37 */ 'u', 'z', 'p', '1', 9, 0, 5597 /* 43 */ 'd', 'c', 'p', 's', '1', 9, 0, 5598 /* 50 */ 's', 't', '1', 9, 0, 5599 /* 55 */ 's', 'h', 'a', '1', 's', 'u', '1', 9, 0, 5600 /* 64 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '1', 9, 0, 5601 /* 75 */ 'r', 'e', 'v', '3', '2', 9, 0, 5602 /* 82 */ 'l', 'd', '2', 9, 0, 5603 /* 87 */ 's', 'h', 'a', '2', '5', '6', 'h', '2', 9, 0, 5604 /* 97 */ 's', 'a', 'b', 'a', 'l', '2', 9, 0, 5605 /* 105 */ 'u', 'a', 'b', 'a', 'l', '2', 9, 0, 5606 /* 113 */ 's', 'q', 'd', 'm', 'l', 'a', 'l', '2', 9, 0, 5607 /* 123 */ 's', 'm', 'l', 'a', 'l', '2', 9, 0, 5608 /* 131 */ 'u', 'm', 'l', 'a', 'l', '2', 9, 0, 5609 /* 139 */ 's', 's', 'u', 'b', 'l', '2', 9, 0, 5610 /* 147 */ 'u', 's', 'u', 'b', 'l', '2', 9, 0, 5611 /* 155 */ 's', 'a', 'b', 'd', 'l', '2', 9, 0, 5612 /* 163 */ 'u', 'a', 'b', 'd', 'l', '2', 9, 0, 5613 /* 171 */ 's', 'a', 'd', 'd', 'l', '2', 9, 0, 5614 /* 179 */ 'u', 'a', 'd', 'd', 'l', '2', 9, 0, 5615 /* 187 */ 's', 's', 'h', 'l', 'l', '2', 9, 0, 5616 /* 195 */ 'u', 's', 'h', 'l', 'l', '2', 9, 0, 5617 /* 203 */ 's', 'q', 'd', 'm', 'u', 'l', 'l', '2', 9, 0, 5618 /* 213 */ 'p', 'm', 'u', 'l', 'l', '2', 9, 0, 5619 /* 221 */ 's', 'm', 'u', 'l', 'l', '2', 9, 0, 5620 /* 229 */ 'u', 'm', 'u', 'l', 'l', '2', 9, 0, 5621 /* 237 */ 's', 'q', 'd', 'm', 'l', 's', 'l', '2', 9, 0, 5622 /* 247 */ 's', 'm', 'l', 's', 'l', '2', 9, 0, 5623 /* 255 */ 'u', 'm', 'l', 's', 'l', '2', 9, 0, 5624 /* 263 */ 'f', 'c', 'v', 't', 'l', '2', 9, 0, 5625 /* 271 */ 'r', 's', 'u', 'b', 'h', 'n', '2', 9, 0, 5626 /* 280 */ 'r', 'a', 'd', 'd', 'h', 'n', '2', 9, 0, 5627 /* 289 */ 's', 'q', 's', 'h', 'r', 'n', '2', 9, 0, 5628 /* 298 */ 'u', 'q', 's', 'h', 'r', 'n', '2', 9, 0, 5629 /* 307 */ 's', 'q', 'r', 's', 'h', 'r', 'n', '2', 9, 0, 5630 /* 317 */ 'u', 'q', 'r', 's', 'h', 'r', 'n', '2', 9, 0, 5631 /* 327 */ 't', 'r', 'n', '2', 9, 0, 5632 /* 333 */ 'f', 'c', 'v', 't', 'n', '2', 9, 0, 5633 /* 341 */ 's', 'q', 'x', 't', 'n', '2', 9, 0, 5634 /* 349 */ 'u', 'q', 'x', 't', 'n', '2', 9, 0, 5635 /* 357 */ 's', 'q', 's', 'h', 'r', 'u', 'n', '2', 9, 0, 5636 /* 367 */ 's', 'q', 'r', 's', 'h', 'r', 'u', 'n', '2', 9, 0, 5637 /* 378 */ 's', 'q', 'x', 't', 'u', 'n', '2', 9, 0, 5638 /* 387 */ 'f', 'c', 'v', 't', 'x', 'n', '2', 9, 0, 5639 /* 396 */ 'z', 'i', 'p', '2', 9, 0, 5640 /* 402 */ 'u', 'z', 'p', '2', 9, 0, 5641 /* 408 */ 'd', 'c', 'p', 's', '2', 9, 0, 5642 /* 415 */ 's', 't', '2', 9, 0, 5643 /* 420 */ 's', 's', 'u', 'b', 'w', '2', 9, 0, 5644 /* 428 */ 'u', 's', 'u', 'b', 'w', '2', 9, 0, 5645 /* 436 */ 's', 'a', 'd', 'd', 'w', '2', 9, 0, 5646 /* 444 */ 'u', 'a', 'd', 'd', 'w', '2', 9, 0, 5647 /* 452 */ 'l', 'd', '3', 9, 0, 5648 /* 457 */ 'd', 'c', 'p', 's', '3', 9, 0, 5649 /* 464 */ 's', 't', '3', 9, 0, 5650 /* 469 */ 'r', 'e', 'v', '6', '4', 9, 0, 5651 /* 476 */ 'l', 'd', '4', 9, 0, 5652 /* 481 */ 's', 't', '4', 9, 0, 5653 /* 486 */ 'r', 'e', 'v', '1', '6', 9, 0, 5654 /* 493 */ 's', 'a', 'b', 'a', 9, 0, 5655 /* 499 */ 'u', 'a', 'b', 'a', 9, 0, 5656 /* 505 */ 'f', 'm', 'l', 'a', 9, 0, 5657 /* 511 */ 's', 'r', 's', 'r', 'a', 9, 0, 5658 /* 518 */ 'u', 'r', 's', 'r', 'a', 9, 0, 5659 /* 525 */ 's', 's', 'r', 'a', 9, 0, 5660 /* 531 */ 'u', 's', 'r', 'a', 9, 0, 5661 /* 537 */ 'f', 'r', 'i', 'n', 't', 'a', 9, 0, 5662 /* 545 */ 'c', 'r', 'c', '3', '2', 'b', 9, 0, 5663 /* 553 */ 'c', 'r', 'c', '3', '2', 'c', 'b', 9, 0, 5664 /* 562 */ 'd', 'm', 'b', 9, 0, 5665 /* 567 */ 'l', 'd', 'a', 'r', 'b', 9, 0, 5666 /* 574 */ 'l', 'd', 'r', 'b', 9, 0, 5667 /* 580 */ 's', 't', 'l', 'r', 'b', 9, 0, 5668 /* 587 */ 'l', 'd', 't', 'r', 'b', 9, 0, 5669 /* 594 */ 's', 't', 'r', 'b', 9, 0, 5670 /* 600 */ 's', 't', 't', 'r', 'b', 9, 0, 5671 /* 607 */ 'l', 'd', 'u', 'r', 'b', 9, 0, 5672 /* 614 */ 's', 't', 'u', 'r', 'b', 9, 0, 5673 /* 621 */ 'l', 'd', 'a', 'x', 'r', 'b', 9, 0, 5674 /* 629 */ 'l', 'd', 'x', 'r', 'b', 9, 0, 5675 /* 636 */ 's', 't', 'l', 'x', 'r', 'b', 9, 0, 5676 /* 644 */ 's', 't', 'x', 'r', 'b', 9, 0, 5677 /* 651 */ 'd', 's', 'b', 9, 0, 5678 /* 656 */ 'i', 's', 'b', 9, 0, 5679 /* 661 */ 'l', 'd', 'r', 's', 'b', 9, 0, 5680 /* 668 */ 'l', 'd', 't', 'r', 's', 'b', 9, 0, 5681 /* 676 */ 'l', 'd', 'u', 'r', 's', 'b', 9, 0, 5682 /* 684 */ 's', 'x', 't', 'b', 9, 0, 5683 /* 690 */ 'u', 'x', 't', 'b', 9, 0, 5684 /* 696 */ 'f', 's', 'u', 'b', 9, 0, 5685 /* 702 */ 's', 'h', 's', 'u', 'b', 9, 0, 5686 /* 709 */ 'u', 'h', 's', 'u', 'b', 9, 0, 5687 /* 716 */ 'f', 'm', 's', 'u', 'b', 9, 0, 5688 /* 723 */ 'f', 'n', 'm', 's', 'u', 'b', 9, 0, 5689 /* 731 */ 's', 'q', 's', 'u', 'b', 9, 0, 5690 /* 738 */ 'u', 'q', 's', 'u', 'b', 9, 0, 5691 /* 745 */ 's', 'h', 'a', '1', 'c', 9, 0, 5692 /* 752 */ 's', 'b', 'c', 9, 0, 5693 /* 757 */ 'a', 'd', 'c', 9, 0, 5694 /* 762 */ 'b', 'i', 'c', 9, 0, 5695 /* 767 */ 'a', 'e', 's', 'i', 'm', 'c', 9, 0, 5696 /* 775 */ 'a', 'e', 's', 'm', 'c', 9, 0, 5697 /* 782 */ 'c', 's', 'i', 'n', 'c', 9, 0, 5698 /* 789 */ 'h', 'v', 'c', 9, 0, 5699 /* 794 */ 's', 'v', 'c', 9, 0, 5700 /* 799 */ 'f', 'a', 'b', 'd', 9, 0, 5701 /* 805 */ 's', 'a', 'b', 'd', 9, 0, 5702 /* 811 */ 'u', 'a', 'b', 'd', 9, 0, 5703 /* 817 */ 'f', 'a', 'd', 'd', 9, 0, 5704 /* 823 */ 's', 'r', 'h', 'a', 'd', 'd', 9, 0, 5705 /* 831 */ 'u', 'r', 'h', 'a', 'd', 'd', 9, 0, 5706 /* 839 */ 's', 'h', 'a', 'd', 'd', 9, 0, 5707 /* 846 */ 'u', 'h', 'a', 'd', 'd', 9, 0, 5708 /* 853 */ 'f', 'm', 'a', 'd', 'd', 9, 0, 5709 /* 860 */ 'f', 'n', 'm', 'a', 'd', 'd', 9, 0, 5710 /* 868 */ 'u', 's', 'q', 'a', 'd', 'd', 9, 0, 5711 /* 876 */ 's', 'u', 'q', 'a', 'd', 'd', 9, 0, 5712 /* 884 */ 'a', 'n', 'd', 9, 0, 5713 /* 889 */ 'a', 'e', 's', 'd', 9, 0, 5714 /* 895 */ 'f', 'a', 'c', 'g', 'e', 9, 0, 5715 /* 902 */ 'f', 'c', 'm', 'g', 'e', 9, 0, 5716 /* 909 */ 'f', 'c', 'm', 'l', 'e', 9, 0, 5717 /* 916 */ 'f', 'r', 'e', 'c', 'p', 'e', 9, 0, 5718 /* 924 */ 'u', 'r', 'e', 'c', 'p', 'e', 9, 0, 5719 /* 932 */ 'f', 'c', 'c', 'm', 'p', 'e', 9, 0, 5720 /* 940 */ 'f', 'c', 'm', 'p', 'e', 9, 0, 5721 /* 947 */ 'a', 'e', 's', 'e', 9, 0, 5722 /* 953 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 9, 0, 5723 /* 962 */ 'u', 'r', 's', 'q', 'r', 't', 'e', 9, 0, 5724 /* 971 */ 'b', 'i', 'f', 9, 0, 5725 /* 976 */ 's', 'c', 'v', 't', 'f', 9, 0, 5726 /* 983 */ 'u', 'c', 'v', 't', 'f', 9, 0, 5727 /* 990 */ 'f', 'n', 'e', 'g', 9, 0, 5728 /* 996 */ 's', 'q', 'n', 'e', 'g', 9, 0, 5729 /* 1003 */ 'c', 's', 'n', 'e', 'g', 9, 0, 5730 /* 1010 */ 's', 'h', 'a', '1', 'h', 9, 0, 5731 /* 1017 */ 'c', 'r', 'c', '3', '2', 'h', 9, 0, 5732 /* 1025 */ 's', 'h', 'a', '2', '5', '6', 'h', 9, 0, 5733 /* 1034 */ 'c', 'r', 'c', '3', '2', 'c', 'h', 9, 0, 5734 /* 1043 */ 's', 'q', 'd', 'm', 'u', 'l', 'h', 9, 0, 5735 /* 1052 */ 's', 'q', 'r', 'd', 'm', 'u', 'l', 'h', 9, 0, 5736 /* 1062 */ 's', 'm', 'u', 'l', 'h', 9, 0, 5737 /* 1069 */ 'u', 'm', 'u', 'l', 'h', 9, 0, 5738 /* 1076 */ 'l', 'd', 'a', 'r', 'h', 9, 0, 5739 /* 1083 */ 'l', 'd', 'r', 'h', 9, 0, 5740 /* 1089 */ 's', 't', 'l', 'r', 'h', 9, 0, 5741 /* 1096 */ 'l', 'd', 't', 'r', 'h', 9, 0, 5742 /* 1103 */ 's', 't', 'r', 'h', 9, 0, 5743 /* 1109 */ 's', 't', 't', 'r', 'h', 9, 0, 5744 /* 1116 */ 'l', 'd', 'u', 'r', 'h', 9, 0, 5745 /* 1123 */ 's', 't', 'u', 'r', 'h', 9, 0, 5746 /* 1130 */ 'l', 'd', 'a', 'x', 'r', 'h', 9, 0, 5747 /* 1138 */ 'l', 'd', 'x', 'r', 'h', 9, 0, 5748 /* 1145 */ 's', 't', 'l', 'x', 'r', 'h', 9, 0, 5749 /* 1153 */ 's', 't', 'x', 'r', 'h', 9, 0, 5750 /* 1160 */ 'l', 'd', 'r', 's', 'h', 9, 0, 5751 /* 1167 */ 'l', 'd', 't', 'r', 's', 'h', 9, 0, 5752 /* 1175 */ 'l', 'd', 'u', 'r', 's', 'h', 9, 0, 5753 /* 1183 */ 's', 'x', 't', 'h', 9, 0, 5754 /* 1189 */ 'u', 'x', 't', 'h', 9, 0, 5755 /* 1195 */ 't', 'l', 'b', 'i', 9, 0, 5756 /* 1201 */ 'b', 'f', 'i', 9, 0, 5757 /* 1206 */ 'c', 'm', 'h', 'i', 9, 0, 5758 /* 1212 */ 's', 'l', 'i', 9, 0, 5759 /* 1217 */ 'm', 'v', 'n', 'i', 9, 0, 5760 /* 1223 */ 's', 'r', 'i', 9, 0, 5761 /* 1228 */ 'f', 'r', 'i', 'n', 't', 'i', 9, 0, 5762 /* 1236 */ 'm', 'o', 'v', 'i', 9, 0, 5763 /* 1242 */ 'b', 'r', 'k', 9, 0, 5764 /* 1247 */ 'm', 'o', 'v', 'k', 9, 0, 5765 /* 1253 */ 's', 'a', 'b', 'a', 'l', 9, 0, 5766 /* 1260 */ 'u', 'a', 'b', 'a', 'l', 9, 0, 5767 /* 1267 */ 's', 'q', 'd', 'm', 'l', 'a', 'l', 9, 0, 5768 /* 1276 */ 's', 'm', 'l', 'a', 'l', 9, 0, 5769 /* 1283 */ 'u', 'm', 'l', 'a', 'l', 9, 0, 5770 /* 1290 */ 't', 'b', 'l', 9, 0, 5771 /* 1295 */ 's', 'm', 's', 'u', 'b', 'l', 9, 0, 5772 /* 1303 */ 'u', 'm', 's', 'u', 'b', 'l', 9, 0, 5773 /* 1311 */ 's', 's', 'u', 'b', 'l', 9, 0, 5774 /* 1318 */ 'u', 's', 'u', 'b', 'l', 9, 0, 5775 /* 1325 */ 's', 'a', 'b', 'd', 'l', 9, 0, 5776 /* 1332 */ 'u', 'a', 'b', 'd', 'l', 9, 0, 5777 /* 1339 */ 's', 'm', 'a', 'd', 'd', 'l', 9, 0, 5778 /* 1347 */ 'u', 'm', 'a', 'd', 'd', 'l', 9, 0, 5779 /* 1355 */ 's', 'a', 'd', 'd', 'l', 9, 0, 5780 /* 1362 */ 'u', 'a', 'd', 'd', 'l', 9, 0, 5781 /* 1369 */ 'f', 'c', 's', 'e', 'l', 9, 0, 5782 /* 1376 */ 's', 'q', 's', 'h', 'l', 9, 0, 5783 /* 1383 */ 'u', 'q', 's', 'h', 'l', 9, 0, 5784 /* 1390 */ 's', 'q', 'r', 's', 'h', 'l', 9, 0, 5785 /* 1398 */ 'u', 'q', 'r', 's', 'h', 'l', 9, 0, 5786 /* 1406 */ 's', 'r', 's', 'h', 'l', 9, 0, 5787 /* 1413 */ 'u', 'r', 's', 'h', 'l', 9, 0, 5788 /* 1420 */ 's', 's', 'h', 'l', 9, 0, 5789 /* 1426 */ 'u', 's', 'h', 'l', 9, 0, 5790 /* 1432 */ 'b', 'f', 'x', 'i', 'l', 9, 0, 5791 /* 1439 */ 's', 's', 'h', 'l', 'l', 9, 0, 5792 /* 1446 */ 'u', 's', 'h', 'l', 'l', 9, 0, 5793 /* 1453 */ 's', 'q', 'd', 'm', 'u', 'l', 'l', 9, 0, 5794 /* 1462 */ 'p', 'm', 'u', 'l', 'l', 9, 0, 5795 /* 1469 */ 's', 'm', 'u', 'l', 'l', 9, 0, 5796 /* 1476 */ 'u', 'm', 'u', 'l', 'l', 9, 0, 5797 /* 1483 */ 'b', 's', 'l', 9, 0, 5798 /* 1488 */ 's', 'q', 'd', 'm', 'l', 's', 'l', 9, 0, 5799 /* 1497 */ 's', 'm', 'l', 's', 'l', 9, 0, 5800 /* 1504 */ 'u', 'm', 'l', 's', 'l', 9, 0, 5801 /* 1511 */ 's', 'y', 's', 'l', 9, 0, 5802 /* 1517 */ 'f', 'c', 'v', 't', 'l', 9, 0, 5803 /* 1524 */ 'f', 'm', 'u', 'l', 9, 0, 5804 /* 1530 */ 'f', 'n', 'm', 'u', 'l', 9, 0, 5805 /* 1537 */ 'p', 'm', 'u', 'l', 9, 0, 5806 /* 1543 */ 's', 'h', 'a', '1', 'm', 9, 0, 5807 /* 1550 */ 's', 'b', 'f', 'm', 9, 0, 5808 /* 1556 */ 'u', 'b', 'f', 'm', 9, 0, 5809 /* 1562 */ 'p', 'r', 'f', 'm', 9, 0, 5810 /* 1568 */ 'f', 'm', 'i', 'n', 'n', 'm', 9, 0, 5811 /* 1576 */ 'f', 'm', 'a', 'x', 'n', 'm', 9, 0, 5812 /* 1584 */ 'f', 'r', 'i', 'n', 't', 'm', 9, 0, 5813 /* 1592 */ 'p', 'r', 'f', 'u', 'm', 9, 0, 5814 /* 1599 */ 'r', 's', 'u', 'b', 'h', 'n', 9, 0, 5815 /* 1607 */ 'r', 'a', 'd', 'd', 'h', 'n', 9, 0, 5816 /* 1615 */ 'f', 'm', 'i', 'n', 9, 0, 5817 /* 1621 */ 's', 'm', 'i', 'n', 9, 0, 5818 /* 1627 */ 'u', 'm', 'i', 'n', 9, 0, 5819 /* 1633 */ 'c', 'c', 'm', 'n', 9, 0, 5820 /* 1639 */ 'e', 'o', 'n', 9, 0, 5821 /* 1644 */ 's', 'q', 's', 'h', 'r', 'n', 9, 0, 5822 /* 1652 */ 'u', 'q', 's', 'h', 'r', 'n', 9, 0, 5823 /* 1660 */ 's', 'q', 'r', 's', 'h', 'r', 'n', 9, 0, 5824 /* 1669 */ 'u', 'q', 'r', 's', 'h', 'r', 'n', 9, 0, 5825 /* 1678 */ 'o', 'r', 'n', 9, 0, 5826 /* 1683 */ 'f', 'r', 'i', 'n', 't', 'n', 9, 0, 5827 /* 1691 */ 'f', 'c', 'v', 't', 'n', 9, 0, 5828 /* 1698 */ 's', 'q', 'x', 't', 'n', 9, 0, 5829 /* 1705 */ 'u', 'q', 'x', 't', 'n', 9, 0, 5830 /* 1712 */ 's', 'q', 's', 'h', 'r', 'u', 'n', 9, 0, 5831 /* 1721 */ 's', 'q', 'r', 's', 'h', 'r', 'u', 'n', 9, 0, 5832 /* 1731 */ 's', 'q', 'x', 't', 'u', 'n', 9, 0, 5833 /* 1739 */ 'm', 'v', 'n', 9, 0, 5834 /* 1744 */ 'm', 'o', 'v', 'n', 9, 0, 5835 /* 1750 */ 'f', 'c', 'v', 't', 'x', 'n', 9, 0, 5836 /* 1758 */ 's', 'h', 'a', '1', 'p', 9, 0, 5837 /* 1765 */ 'f', 'a', 'd', 'd', 'p', 9, 0, 5838 /* 1772 */ 'l', 'd', 'p', 9, 0, 5839 /* 1777 */ 's', 'a', 'd', 'a', 'l', 'p', 9, 0, 5840 /* 1785 */ 'u', 'a', 'd', 'a', 'l', 'p', 9, 0, 5841 /* 1793 */ 's', 'a', 'd', 'd', 'l', 'p', 9, 0, 5842 /* 1801 */ 'u', 'a', 'd', 'd', 'l', 'p', 9, 0, 5843 /* 1809 */ 'f', 'c', 'c', 'm', 'p', 9, 0, 5844 /* 1816 */ 'f', 'c', 'm', 'p', 9, 0, 5845 /* 1822 */ 'f', 'm', 'i', 'n', 'n', 'm', 'p', 9, 0, 5846 /* 1831 */ 'f', 'm', 'a', 'x', 'n', 'm', 'p', 9, 0, 5847 /* 1840 */ 'l', 'd', 'n', 'p', 9, 0, 5848 /* 1846 */ 'f', 'm', 'i', 'n', 'p', 9, 0, 5849 /* 1853 */ 's', 'm', 'i', 'n', 'p', 9, 0, 5850 /* 1860 */ 'u', 'm', 'i', 'n', 'p', 9, 0, 5851 /* 1867 */ 's', 't', 'n', 'p', 9, 0, 5852 /* 1873 */ 'a', 'd', 'r', 'p', 9, 0, 5853 /* 1879 */ 'f', 'r', 'i', 'n', 't', 'p', 9, 0, 5854 /* 1887 */ 's', 't', 'p', 9, 0, 5855 /* 1892 */ 'd', 'u', 'p', 9, 0, 5856 /* 1897 */ 'l', 'd', 'a', 'x', 'p', 9, 0, 5857 /* 1904 */ 'f', 'm', 'a', 'x', 'p', 9, 0, 5858 /* 1911 */ 's', 'm', 'a', 'x', 'p', 9, 0, 5859 /* 1918 */ 'u', 'm', 'a', 'x', 'p', 9, 0, 5860 /* 1925 */ 'l', 'd', 'x', 'p', 9, 0, 5861 /* 1931 */ 's', 't', 'l', 'x', 'p', 9, 0, 5862 /* 1938 */ 's', 't', 'x', 'p', 9, 0, 5863 /* 1944 */ 'f', 'c', 'm', 'e', 'q', 9, 0, 5864 /* 1951 */ 'l', 'd', '1', 'r', 9, 0, 5865 /* 1957 */ 'l', 'd', '2', 'r', 9, 0, 5866 /* 1963 */ 'l', 'd', '3', 'r', 9, 0, 5867 /* 1969 */ 'l', 'd', '4', 'r', 9, 0, 5868 /* 1975 */ 'l', 'd', 'a', 'r', 9, 0, 5869 /* 1981 */ 'b', 'r', 9, 0, 5870 /* 1985 */ 'a', 'd', 'r', 9, 0, 5871 /* 1990 */ 'l', 'd', 'r', 9, 0, 5872 /* 1995 */ 's', 'r', 's', 'h', 'r', 9, 0, 5873 /* 2002 */ 'u', 'r', 's', 'h', 'r', 9, 0, 5874 /* 2009 */ 's', 's', 'h', 'r', 9, 0, 5875 /* 2015 */ 'u', 's', 'h', 'r', 9, 0, 5876 /* 2021 */ 'b', 'l', 'r', 9, 0, 5877 /* 2026 */ 's', 't', 'l', 'r', 9, 0, 5878 /* 2032 */ 'e', 'o', 'r', 9, 0, 5879 /* 2037 */ 'r', 'o', 'r', 9, 0, 5880 /* 2042 */ 'o', 'r', 'r', 9, 0, 5881 /* 2047 */ 'a', 's', 'r', 9, 0, 5882 /* 2052 */ 'l', 's', 'r', 9, 0, 5883 /* 2057 */ 'm', 's', 'r', 9, 0, 5884 /* 2062 */ 'l', 'd', 't', 'r', 9, 0, 5885 /* 2068 */ 's', 't', 'r', 9, 0, 5886 /* 2073 */ 's', 't', 't', 'r', 9, 0, 5887 /* 2079 */ 'e', 'x', 't', 'r', 9, 0, 5888 /* 2085 */ 'l', 'd', 'u', 'r', 9, 0, 5889 /* 2091 */ 's', 't', 'u', 'r', 9, 0, 5890 /* 2097 */ 'l', 'd', 'a', 'x', 'r', 9, 0, 5891 /* 2104 */ 'l', 'd', 'x', 'r', 9, 0, 5892 /* 2110 */ 's', 't', 'l', 'x', 'r', 9, 0, 5893 /* 2117 */ 's', 't', 'x', 'r', 9, 0, 5894 /* 2123 */ 'f', 'c', 'v', 't', 'a', 's', 9, 0, 5895 /* 2131 */ 'f', 'a', 'b', 's', 9, 0, 5896 /* 2137 */ 's', 'q', 'a', 'b', 's', 9, 0, 5897 /* 2144 */ 's', 'u', 'b', 's', 9, 0, 5898 /* 2150 */ 's', 'b', 'c', 's', 9, 0, 5899 /* 2156 */ 'a', 'd', 'c', 's', 9, 0, 5900 /* 2162 */ 'b', 'i', 'c', 's', 9, 0, 5901 /* 2168 */ 'a', 'd', 'd', 's', 9, 0, 5902 /* 2174 */ 'a', 'n', 'd', 's', 9, 0, 5903 /* 2180 */ 'c', 'm', 'h', 's', 9, 0, 5904 /* 2186 */ 'c', 'l', 's', 9, 0, 5905 /* 2191 */ 'f', 'm', 'l', 's', 9, 0, 5906 /* 2197 */ 'f', 'c', 'v', 't', 'm', 's', 9, 0, 5907 /* 2205 */ 'i', 'n', 's', 9, 0, 5908 /* 2210 */ 'f', 'c', 'v', 't', 'n', 's', 9, 0, 5909 /* 2218 */ 'f', 'r', 'e', 'c', 'p', 's', 9, 0, 5910 /* 2226 */ 'f', 'c', 'v', 't', 'p', 's', 9, 0, 5911 /* 2234 */ 'm', 'r', 's', 9, 0, 5912 /* 2239 */ 'f', 'r', 's', 'q', 'r', 't', 's', 9, 0, 5913 /* 2248 */ 's', 'y', 's', 9, 0, 5914 /* 2253 */ 'f', 'c', 'v', 't', 'z', 's', 9, 0, 5915 /* 2261 */ 'a', 't', 9, 0, 5916 /* 2265 */ 'r', 'e', 't', 9, 0, 5917 /* 2270 */ 'f', 'a', 'c', 'g', 't', 9, 0, 5918 /* 2277 */ 'f', 'c', 'm', 'g', 't', 9, 0, 5919 /* 2284 */ 'r', 'b', 'i', 't', 9, 0, 5920 /* 2290 */ 'h', 'l', 't', 9, 0, 5921 /* 2295 */ 'f', 'c', 'm', 'l', 't', 9, 0, 5922 /* 2302 */ 'c', 'n', 't', 9, 0, 5923 /* 2307 */ 'h', 'i', 'n', 't', 9, 0, 5924 /* 2313 */ 'n', 'o', 't', 9, 0, 5925 /* 2318 */ 'f', 's', 'q', 'r', 't', 9, 0, 5926 /* 2325 */ 'c', 'm', 't', 's', 't', 9, 0, 5927 /* 2332 */ 'f', 'c', 'v', 't', 9, 0, 5928 /* 2338 */ 'e', 'x', 't', 9, 0, 5929 /* 2343 */ 'f', 'c', 'v', 't', 'a', 'u', 9, 0, 5930 /* 2351 */ 's', 'q', 's', 'h', 'l', 'u', 9, 0, 5931 /* 2359 */ 'f', 'c', 'v', 't', 'm', 'u', 9, 0, 5932 /* 2367 */ 'f', 'c', 'v', 't', 'n', 'u', 9, 0, 5933 /* 2375 */ 'f', 'c', 'v', 't', 'p', 'u', 9, 0, 5934 /* 2383 */ 'f', 'c', 'v', 't', 'z', 'u', 9, 0, 5935 /* 2391 */ 'a', 'd', 'd', 'v', 9, 0, 5936 /* 2397 */ 'r', 'e', 'v', 9, 0, 5937 /* 2402 */ 'f', 'd', 'i', 'v', 9, 0, 5938 /* 2408 */ 's', 'd', 'i', 'v', 9, 0, 5939 /* 2414 */ 'u', 'd', 'i', 'v', 9, 0, 5940 /* 2420 */ 's', 'a', 'd', 'd', 'l', 'v', 9, 0, 5941 /* 2428 */ 'u', 'a', 'd', 'd', 'l', 'v', 9, 0, 5942 /* 2436 */ 'f', 'm', 'i', 'n', 'n', 'm', 'v', 9, 0, 5943 /* 2445 */ 'f', 'm', 'a', 'x', 'n', 'm', 'v', 9, 0, 5944 /* 2454 */ 'f', 'm', 'i', 'n', 'v', 9, 0, 5945 /* 2461 */ 's', 'm', 'i', 'n', 'v', 9, 0, 5946 /* 2468 */ 'u', 'm', 'i', 'n', 'v', 9, 0, 5947 /* 2475 */ 'c', 's', 'i', 'n', 'v', 9, 0, 5948 /* 2482 */ 'f', 'm', 'o', 'v', 9, 0, 5949 /* 2488 */ 's', 'm', 'o', 'v', 9, 0, 5950 /* 2494 */ 'u', 'm', 'o', 'v', 9, 0, 5951 /* 2500 */ 'f', 'm', 'a', 'x', 'v', 9, 0, 5952 /* 2507 */ 's', 'm', 'a', 'x', 'v', 9, 0, 5953 /* 2514 */ 'u', 'm', 'a', 'x', 'v', 9, 0, 5954 /* 2521 */ 'c', 'r', 'c', '3', '2', 'w', 9, 0, 5955 /* 2529 */ 's', 's', 'u', 'b', 'w', 9, 0, 5956 /* 2536 */ 'u', 's', 'u', 'b', 'w', 9, 0, 5957 /* 2543 */ 'c', 'r', 'c', '3', '2', 'c', 'w', 9, 0, 5958 /* 2552 */ 's', 'a', 'd', 'd', 'w', 9, 0, 5959 /* 2559 */ 'u', 'a', 'd', 'd', 'w', 9, 0, 5960 /* 2566 */ 'l', 'd', 'p', 's', 'w', 9, 0, 5961 /* 2573 */ 'l', 'd', 'r', 's', 'w', 9, 0, 5962 /* 2580 */ 'l', 'd', 't', 'r', 's', 'w', 9, 0, 5963 /* 2588 */ 'l', 'd', 'u', 'r', 's', 'w', 9, 0, 5964 /* 2596 */ 's', 'x', 't', 'w', 9, 0, 5965 /* 2602 */ 'c', 'r', 'c', '3', '2', 'x', 9, 0, 5966 /* 2610 */ 'f', 'm', 'a', 'x', 9, 0, 5967 /* 2616 */ 's', 'm', 'a', 'x', 9, 0, 5968 /* 2622 */ 'u', 'm', 'a', 'x', 9, 0, 5969 /* 2628 */ 't', 'b', 'x', 9, 0, 5970 /* 2633 */ 'c', 'r', 'c', '3', '2', 'c', 'x', 9, 0, 5971 /* 2642 */ 'c', 'l', 'r', 'e', 'x', 9, 0, 5972 /* 2649 */ 's', 'b', 'f', 'x', 9, 0, 5973 /* 2655 */ 'u', 'b', 'f', 'x', 9, 0, 5974 /* 2661 */ 'f', 'm', 'u', 'l', 'x', 9, 0, 5975 /* 2668 */ 'f', 'r', 'e', 'c', 'p', 'x', 9, 0, 5976 /* 2676 */ 'f', 'r', 'i', 'n', 't', 'x', 9, 0, 5977 /* 2684 */ 'c', 'b', 'z', 9, 0, 5978 /* 2689 */ 't', 'b', 'z', 9, 0, 5979 /* 2694 */ 's', 'b', 'f', 'i', 'z', 9, 0, 5980 /* 2701 */ 'u', 'b', 'f', 'i', 'z', 9, 0, 5981 /* 2708 */ 'c', 'l', 'z', 9, 0, 5982 /* 2713 */ 'c', 'b', 'n', 'z', 9, 0, 5983 /* 2719 */ 't', 'b', 'n', 'z', 9, 0, 5984 /* 2725 */ 'f', 'r', 'i', 'n', 't', 'z', 9, 0, 5985 /* 2733 */ 'm', 'o', 'v', 'z', 9, 0, 5986 /* 2739 */ 'm', 'o', 'v', 'i', 9, 32, 0, 5987 /* 2746 */ 'c', 'm', 'n', 32, 0, 5988 /* 2751 */ 'c', 'm', 'p', 32, 0, 5989 /* 2756 */ 'b', '.', 0, 5990 /* 2759 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, 5991 /* 2772 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, 5992 /* 2779 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, 5993 /* 2789 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, 5994 /* 2804 */ 'd', 'r', 'p', 's', 0, 5995 /* 2809 */ 'e', 'r', 'e', 't', 0, 5996 }; 5997 5998 // Emit the opcode for the instruction. 5999 uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)]; 6000 uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)]; 6001 uint64_t Bits = (Bits2 << 32) | Bits1; 6002 SStream_concat(O, "%s",AsmStrs+(Bits & 4095)-1); 6003 6004 // Fragment 0 encoded into 8 bits for 159 unique commands. 6005 //printf("Frag-0: %"PRIu64"\n", (Bits >> 12) & 255); 6006 switch ((Bits >> 12) & 255) { 6007 default: // unreachable. 6008 case 0: 6009 // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, DRPS, ERET 6010 return; 6011 break; 6012 case 1: 6013 // ABS16b, ABS2d, ABS2s, ABS4h, ABS4s, ABS8b, ABS8h, ADDHN2vvv_16b8h, ADD... 6014 printVPRRegister(MI, 0, O); 6015 break; 6016 case 2: 6017 // ABSdd, ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDPvv_D_2D, ADDSwww_asr, ADD... 6018 printOperand(MI, 0, O); 6019 break; 6020 case 3: 6021 // ATix 6022 printNamedImmOperand(&AArch64_ATMapper, MI, 0, O); 6023 SStream_concat(O, ", "); 6024 printOperand(MI, 1, O); 6025 return; 6026 break; 6027 case 4: 6028 // BLimm, Bimm 6029 printLabelOperand(MI, 0, O, 26, 4); 6030 return; 6031 break; 6032 case 5: 6033 // Bcc 6034 printCondCodeOperand(MI, 0, O); 6035 SStream_concat(O, " "); 6036 printLabelOperand(MI, 1, O, 19, 4); 6037 return; 6038 break; 6039 case 6: 6040 // DCix 6041 printNamedImmOperand(&AArch64_DCMapper, MI, 0, O); 6042 SStream_concat(O, ", "); 6043 printOperand(MI, 1, O); 6044 return; 6045 break; 6046 case 7: 6047 // DMBi, DSBi 6048 printNamedImmOperand(&AArch64_DBarrierMapper, MI, 0, O); 6049 return; 6050 break; 6051 case 8: 6052 // ICi, ICix 6053 printNamedImmOperand(&AArch64_ICMapper, MI, 0, O); 6054 break; 6055 case 9: 6056 // ISBi 6057 printNamedImmOperand(&AArch64_ISBMapper, MI, 0, O); 6058 return; 6059 break; 6060 case 10: 6061 // LD1LN_B, LD1LN_WB_B_fixed, LD1LN_WB_B_register 6062 printVectorList(MI, 0, O, MRI, A64Layout_VL_B, 1); 6063 SStream_concat(O, "["); 6064 set_mem_access(MI, true); 6065 break; 6066 case 11: 6067 // LD1LN_D, LD1LN_WB_D_fixed, LD1LN_WB_D_register 6068 printVectorList(MI, 0, O, MRI, A64Layout_VL_D, 1); 6069 SStream_concat(O, "["); 6070 set_mem_access(MI, true); 6071 break; 6072 case 12: 6073 // LD1LN_H, LD1LN_WB_H_fixed, LD1LN_WB_H_register 6074 printVectorList(MI, 0, O, MRI, A64Layout_VL_H, 1); 6075 SStream_concat(O, "["); 6076 set_mem_access(MI, true); 6077 break; 6078 case 13: 6079 // LD1LN_S, LD1LN_WB_S_fixed, LD1LN_WB_S_register 6080 printVectorList(MI, 0, O, MRI, A64Layout_VL_S, 1); 6081 SStream_concat(O, "["); 6082 set_mem_access(MI, true); 6083 break; 6084 case 14: 6085 // LD1R_16B, LD1R_WB_16B_fixed, LD1R_WB_16B_register, LD1WB_16B_fixed, LD... 6086 printVectorList(MI, 0, O, MRI, A64Layout_VL_16B, 1); 6087 SStream_concat(O, ", ["); 6088 set_mem_access(MI, true); 6089 break; 6090 case 15: 6091 // LD1R_1D, LD1R_WB_1D_fixed, LD1R_WB_1D_register, LD1WB_1D_fixed, LD1WB_... 6092 printVectorList(MI, 0, O, MRI, A64Layout_VL_1D, 1); 6093 SStream_concat(O, ", ["); 6094 set_mem_access(MI, true); 6095 break; 6096 case 16: 6097 // LD1R_2D, LD1R_WB_2D_fixed, LD1R_WB_2D_register, LD1WB_2D_fixed, LD1WB_... 6098 printVectorList(MI, 0, O, MRI, A64Layout_VL_2D, 1); 6099 SStream_concat(O, ", ["); 6100 set_mem_access(MI, true); 6101 break; 6102 case 17: 6103 // LD1R_2S, LD1R_WB_2S_fixed, LD1R_WB_2S_register, LD1WB_2S_fixed, LD1WB_... 6104 printVectorList(MI, 0, O, MRI, A64Layout_VL_2S, 1); 6105 SStream_concat(O, ", ["); 6106 set_mem_access(MI, true); 6107 break; 6108 case 18: 6109 // LD1R_4H, LD1R_WB_4H_fixed, LD1R_WB_4H_register, LD1WB_4H_fixed, LD1WB_... 6110 printVectorList(MI, 0, O, MRI, A64Layout_VL_4H, 1); 6111 SStream_concat(O, ", ["); 6112 set_mem_access(MI, true); 6113 break; 6114 case 19: 6115 // LD1R_4S, LD1R_WB_4S_fixed, LD1R_WB_4S_register, LD1WB_4S_fixed, LD1WB_... 6116 printVectorList(MI, 0, O, MRI, A64Layout_VL_4S, 1); 6117 SStream_concat(O, ", ["); 6118 set_mem_access(MI, true); 6119 break; 6120 case 20: 6121 // LD1R_8B, LD1R_WB_8B_fixed, LD1R_WB_8B_register, LD1WB_8B_fixed, LD1WB_... 6122 printVectorList(MI, 0, O, MRI, A64Layout_VL_8B, 1); 6123 SStream_concat(O, ", ["); 6124 set_mem_access(MI, true); 6125 break; 6126 case 21: 6127 // LD1R_8H, LD1R_WB_8H_fixed, LD1R_WB_8H_register, LD1WB_8H_fixed, LD1WB_... 6128 printVectorList(MI, 0, O, MRI, A64Layout_VL_8H, 1); 6129 SStream_concat(O, ", ["); 6130 set_mem_access(MI, true); 6131 break; 6132 case 22: 6133 // LD1x2WB_16B_fixed, LD1x2WB_16B_register, LD1x2_16B, LD2R_16B, LD2R_WB_... 6134 printVectorList(MI, 0, O, MRI, A64Layout_VL_16B, 2); 6135 SStream_concat(O, ", ["); 6136 set_mem_access(MI, true); 6137 break; 6138 case 23: 6139 // LD1x2WB_1D_fixed, LD1x2WB_1D_register, LD1x2_1D, LD2R_1D, LD2R_WB_1D_f... 6140 printVectorList(MI, 0, O, MRI, A64Layout_VL_1D, 2); 6141 SStream_concat(O, ", ["); 6142 set_mem_access(MI, true); 6143 break; 6144 case 24: 6145 // LD1x2WB_2D_fixed, LD1x2WB_2D_register, LD1x2_2D, LD2R_2D, LD2R_WB_2D_f... 6146 printVectorList(MI, 0, O, MRI, A64Layout_VL_2D, 2); 6147 SStream_concat(O, ", ["); 6148 set_mem_access(MI, true); 6149 break; 6150 case 25: 6151 // LD1x2WB_2S_fixed, LD1x2WB_2S_register, LD1x2_2S, LD2R_2S, LD2R_WB_2S_f... 6152 printVectorList(MI, 0, O, MRI, A64Layout_VL_2S, 2); 6153 SStream_concat(O, ", ["); 6154 set_mem_access(MI, true); 6155 break; 6156 case 26: 6157 // LD1x2WB_4H_fixed, LD1x2WB_4H_register, LD1x2_4H, LD2R_4H, LD2R_WB_4H_f... 6158 printVectorList(MI, 0, O, MRI, A64Layout_VL_4H, 2); 6159 SStream_concat(O, ", ["); 6160 set_mem_access(MI, true); 6161 break; 6162 case 27: 6163 // LD1x2WB_4S_fixed, LD1x2WB_4S_register, LD1x2_4S, LD2R_4S, LD2R_WB_4S_f... 6164 printVectorList(MI, 0, O, MRI, A64Layout_VL_4S, 2); 6165 SStream_concat(O, ", ["); 6166 set_mem_access(MI, true); 6167 break; 6168 case 28: 6169 // LD1x2WB_8B_fixed, LD1x2WB_8B_register, LD1x2_8B, LD2R_8B, LD2R_WB_8B_f... 6170 printVectorList(MI, 0, O, MRI, A64Layout_VL_8B, 2); 6171 SStream_concat(O, ", ["); 6172 set_mem_access(MI, true); 6173 break; 6174 case 29: 6175 // LD1x2WB_8H_fixed, LD1x2WB_8H_register, LD1x2_8H, LD2R_8H, LD2R_WB_8H_f... 6176 printVectorList(MI, 0, O, MRI, A64Layout_VL_8H, 2); 6177 SStream_concat(O, ", ["); 6178 set_mem_access(MI, true); 6179 break; 6180 case 30: 6181 // LD1x3WB_16B_fixed, LD1x3WB_16B_register, LD1x3_16B, LD3R_16B, LD3R_WB_... 6182 printVectorList(MI, 0, O, MRI, A64Layout_VL_16B, 3); 6183 SStream_concat(O, ", ["); 6184 set_mem_access(MI, true); 6185 break; 6186 case 31: 6187 // LD1x3WB_1D_fixed, LD1x3WB_1D_register, LD1x3_1D, LD3R_1D, LD3R_WB_1D_f... 6188 printVectorList(MI, 0, O, MRI, A64Layout_VL_1D, 3); 6189 SStream_concat(O, ", ["); 6190 set_mem_access(MI, true); 6191 break; 6192 case 32: 6193 // LD1x3WB_2D_fixed, LD1x3WB_2D_register, LD1x3_2D, LD3R_2D, LD3R_WB_2D_f... 6194 printVectorList(MI, 0, O, MRI, A64Layout_VL_2D, 3); 6195 SStream_concat(O, ", ["); 6196 set_mem_access(MI, true); 6197 break; 6198 case 33: 6199 // LD1x3WB_2S_fixed, LD1x3WB_2S_register, LD1x3_2S, LD3R_2S, LD3R_WB_2S_f... 6200 printVectorList(MI, 0, O, MRI, A64Layout_VL_2S, 3); 6201 SStream_concat(O, ", ["); 6202 set_mem_access(MI, true); 6203 break; 6204 case 34: 6205 // LD1x3WB_4H_fixed, LD1x3WB_4H_register, LD1x3_4H, LD3R_4H, LD3R_WB_4H_f... 6206 printVectorList(MI, 0, O, MRI, A64Layout_VL_4H, 3); 6207 SStream_concat(O, ", ["); 6208 set_mem_access(MI, true); 6209 break; 6210 case 35: 6211 // LD1x3WB_4S_fixed, LD1x3WB_4S_register, LD1x3_4S, LD3R_4S, LD3R_WB_4S_f... 6212 printVectorList(MI, 0, O, MRI, A64Layout_VL_4S, 3); 6213 SStream_concat(O, ", ["); 6214 set_mem_access(MI, true); 6215 break; 6216 case 36: 6217 // LD1x3WB_8B_fixed, LD1x3WB_8B_register, LD1x3_8B, LD3R_8B, LD3R_WB_8B_f... 6218 printVectorList(MI, 0, O, MRI, A64Layout_VL_8B, 3); 6219 SStream_concat(O, ", ["); 6220 set_mem_access(MI, true); 6221 break; 6222 case 37: 6223 // LD1x3WB_8H_fixed, LD1x3WB_8H_register, LD1x3_8H, LD3R_8H, LD3R_WB_8H_f... 6224 printVectorList(MI, 0, O, MRI, A64Layout_VL_8H, 3); 6225 SStream_concat(O, ", ["); 6226 set_mem_access(MI, true); 6227 break; 6228 case 38: 6229 // LD1x4WB_16B_fixed, LD1x4WB_16B_register, LD1x4_16B, LD4R_16B, LD4R_WB_... 6230 printVectorList(MI, 0, O, MRI, A64Layout_VL_16B, 4); 6231 SStream_concat(O, ", ["); 6232 set_mem_access(MI, true); 6233 break; 6234 case 39: 6235 // LD1x4WB_1D_fixed, LD1x4WB_1D_register, LD1x4_1D, LD4R_1D, LD4R_WB_1D_f... 6236 printVectorList(MI, 0, O, MRI, A64Layout_VL_1D, 4); 6237 SStream_concat(O, ", ["); 6238 set_mem_access(MI, true); 6239 break; 6240 case 40: 6241 // LD1x4WB_2D_fixed, LD1x4WB_2D_register, LD1x4_2D, LD4R_2D, LD4R_WB_2D_f... 6242 printVectorList(MI, 0, O, MRI, A64Layout_VL_2D, 4); 6243 SStream_concat(O, ", ["); 6244 set_mem_access(MI, true); 6245 break; 6246 case 41: 6247 // LD1x4WB_2S_fixed, LD1x4WB_2S_register, LD1x4_2S, LD4R_2S, LD4R_WB_2S_f... 6248 printVectorList(MI, 0, O, MRI, A64Layout_VL_2S, 4); 6249 SStream_concat(O, ", ["); 6250 set_mem_access(MI, true); 6251 break; 6252 case 42: 6253 // LD1x4WB_4H_fixed, LD1x4WB_4H_register, LD1x4_4H, LD4R_4H, LD4R_WB_4H_f... 6254 printVectorList(MI, 0, O, MRI, A64Layout_VL_4H, 4); 6255 SStream_concat(O, ", ["); 6256 set_mem_access(MI, true); 6257 break; 6258 case 43: 6259 // LD1x4WB_4S_fixed, LD1x4WB_4S_register, LD1x4_4S, LD4R_4S, LD4R_WB_4S_f... 6260 printVectorList(MI, 0, O, MRI, A64Layout_VL_4S, 4); 6261 SStream_concat(O, ", ["); 6262 set_mem_access(MI, true); 6263 break; 6264 case 44: 6265 // LD1x4WB_8B_fixed, LD1x4WB_8B_register, LD1x4_8B, LD4R_8B, LD4R_WB_8B_f... 6266 printVectorList(MI, 0, O, MRI, A64Layout_VL_8B, 4); 6267 SStream_concat(O, ", ["); 6268 set_mem_access(MI, true); 6269 break; 6270 case 45: 6271 // LD1x4WB_8H_fixed, LD1x4WB_8H_register, LD1x4_8H, LD4R_8H, LD4R_WB_8H_f... 6272 printVectorList(MI, 0, O, MRI, A64Layout_VL_8H, 4); 6273 SStream_concat(O, ", ["); 6274 set_mem_access(MI, true); 6275 break; 6276 case 46: 6277 // LD2LN_B, LD2LN_WB_B_fixed, LD2LN_WB_B_register 6278 printVectorList(MI, 0, O, MRI, A64Layout_VL_B, 2); 6279 SStream_concat(O, "["); 6280 set_mem_access(MI, true); 6281 break; 6282 case 47: 6283 // LD2LN_D, LD2LN_WB_D_fixed, LD2LN_WB_D_register 6284 printVectorList(MI, 0, O, MRI, A64Layout_VL_D, 2); 6285 SStream_concat(O, "["); 6286 set_mem_access(MI, true); 6287 break; 6288 case 48: 6289 // LD2LN_H, LD2LN_WB_H_fixed, LD2LN_WB_H_register 6290 printVectorList(MI, 0, O, MRI, A64Layout_VL_H, 2); 6291 SStream_concat(O, "["); 6292 set_mem_access(MI, true); 6293 break; 6294 case 49: 6295 // LD2LN_S, LD2LN_WB_S_fixed, LD2LN_WB_S_register 6296 printVectorList(MI, 0, O, MRI, A64Layout_VL_S, 2); 6297 SStream_concat(O, "["); 6298 set_mem_access(MI, true); 6299 break; 6300 case 50: 6301 // LD3LN_B, LD3LN_WB_B_fixed, LD3LN_WB_B_register 6302 printVectorList(MI, 0, O, MRI, A64Layout_VL_B, 3); 6303 SStream_concat(O, "["); 6304 set_mem_access(MI, true); 6305 break; 6306 case 51: 6307 // LD3LN_D, LD3LN_WB_D_fixed, LD3LN_WB_D_register 6308 printVectorList(MI, 0, O, MRI, A64Layout_VL_D, 3); 6309 SStream_concat(O, "["); 6310 set_mem_access(MI, true); 6311 break; 6312 case 52: 6313 // LD3LN_H, LD3LN_WB_H_fixed, LD3LN_WB_H_register 6314 printVectorList(MI, 0, O, MRI, A64Layout_VL_H, 3); 6315 SStream_concat(O, "["); 6316 set_mem_access(MI, true); 6317 break; 6318 case 53: 6319 // LD3LN_S, LD3LN_WB_S_fixed, LD3LN_WB_S_register 6320 printVectorList(MI, 0, O, MRI, A64Layout_VL_S, 3); 6321 SStream_concat(O, "["); 6322 set_mem_access(MI, true); 6323 break; 6324 case 54: 6325 // LD4LN_B, LD4LN_WB_B_fixed, LD4LN_WB_B_register 6326 printVectorList(MI, 0, O, MRI, A64Layout_VL_B, 4); 6327 SStream_concat(O, "["); 6328 set_mem_access(MI, true); 6329 break; 6330 case 55: 6331 // LD4LN_D, LD4LN_WB_D_fixed, LD4LN_WB_D_register 6332 printVectorList(MI, 0, O, MRI, A64Layout_VL_D, 4); 6333 SStream_concat(O, "["); 6334 set_mem_access(MI, true); 6335 break; 6336 case 56: 6337 // LD4LN_H, LD4LN_WB_H_fixed, LD4LN_WB_H_register 6338 printVectorList(MI, 0, O, MRI, A64Layout_VL_H, 4); 6339 SStream_concat(O, "["); 6340 set_mem_access(MI, true); 6341 break; 6342 case 57: 6343 // LD4LN_S, LD4LN_WB_S_fixed, LD4LN_WB_S_register 6344 printVectorList(MI, 0, O, MRI, A64Layout_VL_S, 4); 6345 SStream_concat(O, "["); 6346 set_mem_access(MI, true); 6347 break; 6348 case 58: 6349 // LS16_PostInd_STR, LS16_PreInd_STR, LS32_PostInd_STR, LS32_PreInd_STR, ... 6350 printOperand(MI, 1, O); 6351 break; 6352 case 59: 6353 // MSRii 6354 printNamedImmOperand(&AArch64_PStateMapper, MI, 0, O); 6355 SStream_concat(O, ", "); 6356 printOperand(MI, 1, O); 6357 return; 6358 break; 6359 case 60: 6360 // MSRix 6361 printMSROperand(MI, 0, O); 6362 SStream_concat(O, ", "); 6363 printOperand(MI, 1, O); 6364 return; 6365 break; 6366 case 61: 6367 // PRFM, PRFM_Wm_RegOffset, PRFM_Xm_RegOffset, PRFM_lit, PRFUM 6368 printNamedImmOperand(&AArch64_PRFMMapper, MI, 0, O); 6369 break; 6370 case 62: 6371 // ST1LN_B 6372 printVectorList(MI, 1, O, MRI, A64Layout_VL_B, 1); 6373 SStream_concat(O, "["); 6374 set_mem_access(MI, true); 6375 printUImmBareOperand(MI, 2, O); 6376 set_mem_access(MI, false); 6377 SStream_concat(O, "], ["); 6378 set_mem_access(MI, true); 6379 printOperand(MI, 0, O); 6380 SStream_concat(O, "]"); 6381 set_mem_access(MI, false); 6382 return; 6383 break; 6384 case 63: 6385 // ST1LN_D 6386 printVectorList(MI, 1, O, MRI, A64Layout_VL_D, 1); 6387 SStream_concat(O, "["); 6388 set_mem_access(MI, true); 6389 printUImmBareOperand(MI, 2, O); 6390 set_mem_access(MI, false); 6391 SStream_concat(O, "], ["); 6392 set_mem_access(MI, true); 6393 printOperand(MI, 0, O); 6394 SStream_concat(O, "]"); 6395 set_mem_access(MI, false); 6396 return; 6397 break; 6398 case 64: 6399 // ST1LN_H 6400 printVectorList(MI, 1, O, MRI, A64Layout_VL_H, 1); 6401 SStream_concat(O, "["); 6402 set_mem_access(MI, true); 6403 printUImmBareOperand(MI, 2, O); 6404 set_mem_access(MI, false); 6405 SStream_concat(O, "], ["); 6406 set_mem_access(MI, true); 6407 printOperand(MI, 0, O); 6408 SStream_concat(O, "]"); 6409 set_mem_access(MI, false); 6410 return; 6411 break; 6412 case 65: 6413 // ST1LN_S 6414 printVectorList(MI, 1, O, MRI, A64Layout_VL_S, 1); 6415 SStream_concat(O, "["); 6416 set_mem_access(MI, true); 6417 printUImmBareOperand(MI, 2, O); 6418 set_mem_access(MI, false); 6419 SStream_concat(O, "], ["); 6420 set_mem_access(MI, true); 6421 printOperand(MI, 0, O); 6422 SStream_concat(O, "]"); 6423 set_mem_access(MI, false); 6424 return; 6425 break; 6426 case 66: 6427 // ST1LN_WB_B_fixed, ST1LN_WB_B_register 6428 printVectorList(MI, 3, O, MRI, A64Layout_VL_B, 1); 6429 SStream_concat(O, "["); 6430 set_mem_access(MI, true); 6431 printUImmBareOperand(MI, 4, O); 6432 set_mem_access(MI, false); 6433 SStream_concat(O, "], ["); 6434 set_mem_access(MI, true); 6435 printOperand(MI, 1, O); 6436 SStream_concat(O, "], "); 6437 set_mem_access(MI, false); 6438 printOperand(MI, 2, O); 6439 return; 6440 break; 6441 case 67: 6442 // ST1LN_WB_D_fixed, ST1LN_WB_D_register 6443 printVectorList(MI, 3, O, MRI, A64Layout_VL_D, 1); 6444 SStream_concat(O, "["); 6445 set_mem_access(MI, true); 6446 printUImmBareOperand(MI, 4, O); 6447 set_mem_access(MI, false); 6448 SStream_concat(O, "], ["); 6449 set_mem_access(MI, true); 6450 printOperand(MI, 1, O); 6451 SStream_concat(O, "], "); 6452 set_mem_access(MI, false); 6453 printOperand(MI, 2, O); 6454 return; 6455 break; 6456 case 68: 6457 // ST1LN_WB_H_fixed, ST1LN_WB_H_register 6458 printVectorList(MI, 3, O, MRI, A64Layout_VL_H, 1); 6459 SStream_concat(O, "["); 6460 set_mem_access(MI, true); 6461 printUImmBareOperand(MI, 4, O); 6462 set_mem_access(MI, false); 6463 SStream_concat(O, "], ["); 6464 set_mem_access(MI, true); 6465 printOperand(MI, 1, O); 6466 SStream_concat(O, "], "); 6467 set_mem_access(MI, false); 6468 printOperand(MI, 2, O); 6469 return; 6470 break; 6471 case 69: 6472 // ST1LN_WB_S_fixed, ST1LN_WB_S_register 6473 printVectorList(MI, 3, O, MRI, A64Layout_VL_S, 1); 6474 SStream_concat(O, "["); 6475 set_mem_access(MI, true); 6476 printUImmBareOperand(MI, 4, O); 6477 set_mem_access(MI, false); 6478 SStream_concat(O, "], ["); 6479 set_mem_access(MI, true); 6480 printOperand(MI, 1, O); 6481 SStream_concat(O, "], "); 6482 set_mem_access(MI, false); 6483 printOperand(MI, 2, O); 6484 return; 6485 break; 6486 case 70: 6487 // ST1WB_16B_fixed, ST1WB_16B_register 6488 printVectorList(MI, 3, O, MRI, A64Layout_VL_16B, 1); 6489 SStream_concat(O, ", ["); 6490 set_mem_access(MI, true); 6491 printOperand(MI, 1, O); 6492 SStream_concat(O, "], "); 6493 set_mem_access(MI, false); 6494 printOperand(MI, 2, O); 6495 return; 6496 break; 6497 case 71: 6498 // ST1WB_1D_fixed, ST1WB_1D_register 6499 printVectorList(MI, 3, O, MRI, A64Layout_VL_1D, 1); 6500 SStream_concat(O, ", ["); 6501 set_mem_access(MI, true); 6502 printOperand(MI, 1, O); 6503 SStream_concat(O, "], "); 6504 set_mem_access(MI, false); 6505 printOperand(MI, 2, O); 6506 return; 6507 break; 6508 case 72: 6509 // ST1WB_2D_fixed, ST1WB_2D_register 6510 printVectorList(MI, 3, O, MRI, A64Layout_VL_2D, 1); 6511 SStream_concat(O, ", ["); 6512 set_mem_access(MI, true); 6513 printOperand(MI, 1, O); 6514 SStream_concat(O, "], "); 6515 set_mem_access(MI, false); 6516 printOperand(MI, 2, O); 6517 return; 6518 break; 6519 case 73: 6520 // ST1WB_2S_fixed, ST1WB_2S_register 6521 printVectorList(MI, 3, O, MRI, A64Layout_VL_2S, 1); 6522 SStream_concat(O, ", ["); 6523 set_mem_access(MI, true); 6524 printOperand(MI, 1, O); 6525 SStream_concat(O, "], "); 6526 set_mem_access(MI, false); 6527 printOperand(MI, 2, O); 6528 return; 6529 break; 6530 case 74: 6531 // ST1WB_4H_fixed, ST1WB_4H_register 6532 printVectorList(MI, 3, O, MRI, A64Layout_VL_4H, 1); 6533 SStream_concat(O, ", ["); 6534 set_mem_access(MI, true); 6535 printOperand(MI, 1, O); 6536 SStream_concat(O, "], "); 6537 set_mem_access(MI, false); 6538 printOperand(MI, 2, O); 6539 return; 6540 break; 6541 case 75: 6542 // ST1WB_4S_fixed, ST1WB_4S_register 6543 printVectorList(MI, 3, O, MRI, A64Layout_VL_4S, 1); 6544 SStream_concat(O, ", ["); 6545 set_mem_access(MI, true); 6546 printOperand(MI, 1, O); 6547 SStream_concat(O, "], "); 6548 set_mem_access(MI, false); 6549 printOperand(MI, 2, O); 6550 return; 6551 break; 6552 case 76: 6553 // ST1WB_8B_fixed, ST1WB_8B_register 6554 printVectorList(MI, 3, O, MRI, A64Layout_VL_8B, 1); 6555 SStream_concat(O, ", ["); 6556 set_mem_access(MI, true); 6557 printOperand(MI, 1, O); 6558 SStream_concat(O, "], "); 6559 set_mem_access(MI, false); 6560 printOperand(MI, 2, O); 6561 return; 6562 break; 6563 case 77: 6564 // ST1WB_8H_fixed, ST1WB_8H_register 6565 printVectorList(MI, 3, O, MRI, A64Layout_VL_8H, 1); 6566 SStream_concat(O, ", ["); 6567 set_mem_access(MI, true); 6568 printOperand(MI, 1, O); 6569 SStream_concat(O, "], "); 6570 set_mem_access(MI, false); 6571 printOperand(MI, 2, O); 6572 return; 6573 break; 6574 case 78: 6575 // ST1_16B 6576 printVectorList(MI, 1, O, MRI, A64Layout_VL_16B, 1); 6577 SStream_concat(O, ", ["); 6578 set_mem_access(MI, true); 6579 printOperand(MI, 0, O); 6580 SStream_concat(O, "]"); 6581 set_mem_access(MI, false); 6582 return; 6583 break; 6584 case 79: 6585 // ST1_1D 6586 printVectorList(MI, 1, O, MRI, A64Layout_VL_1D, 1); 6587 SStream_concat(O, ", ["); 6588 set_mem_access(MI, true); 6589 printOperand(MI, 0, O); 6590 SStream_concat(O, "]"); 6591 set_mem_access(MI, false); 6592 return; 6593 break; 6594 case 80: 6595 // ST1_2D 6596 printVectorList(MI, 1, O, MRI, A64Layout_VL_2D, 1); 6597 SStream_concat(O, ", ["); 6598 set_mem_access(MI, true); 6599 printOperand(MI, 0, O); 6600 SStream_concat(O, "]"); 6601 set_mem_access(MI, false); 6602 return; 6603 break; 6604 case 81: 6605 // ST1_2S 6606 printVectorList(MI, 1, O, MRI, A64Layout_VL_2S, 1); 6607 SStream_concat(O, ", ["); 6608 set_mem_access(MI, true); 6609 printOperand(MI, 0, O); 6610 SStream_concat(O, "]"); 6611 set_mem_access(MI, false); 6612 return; 6613 break; 6614 case 82: 6615 // ST1_4H 6616 printVectorList(MI, 1, O, MRI, A64Layout_VL_4H, 1); 6617 SStream_concat(O, ", ["); 6618 set_mem_access(MI, true); 6619 printOperand(MI, 0, O); 6620 SStream_concat(O, "]"); 6621 set_mem_access(MI, false); 6622 return; 6623 break; 6624 case 83: 6625 // ST1_4S 6626 printVectorList(MI, 1, O, MRI, A64Layout_VL_4S, 1); 6627 SStream_concat(O, ", ["); 6628 set_mem_access(MI, true); 6629 printOperand(MI, 0, O); 6630 SStream_concat(O, "]"); 6631 set_mem_access(MI, false); 6632 return; 6633 break; 6634 case 84: 6635 // ST1_8B 6636 printVectorList(MI, 1, O, MRI, A64Layout_VL_8B, 1); 6637 SStream_concat(O, ", ["); 6638 set_mem_access(MI, true); 6639 printOperand(MI, 0, O); 6640 SStream_concat(O, "]"); 6641 set_mem_access(MI, false); 6642 return; 6643 break; 6644 case 85: 6645 // ST1_8H 6646 printVectorList(MI, 1, O, MRI, A64Layout_VL_8H, 1); 6647 SStream_concat(O, ", ["); 6648 set_mem_access(MI, true); 6649 printOperand(MI, 0, O); 6650 SStream_concat(O, "]"); 6651 set_mem_access(MI, false); 6652 return; 6653 break; 6654 case 86: 6655 // ST1x2WB_16B_fixed, ST1x2WB_16B_register, ST2WB_16B_fixed, ST2WB_16B_re... 6656 printVectorList(MI, 3, O, MRI, A64Layout_VL_16B, 2); 6657 SStream_concat(O, ", ["); 6658 set_mem_access(MI, true); 6659 printOperand(MI, 1, O); 6660 SStream_concat(O, "], "); 6661 set_mem_access(MI, false); 6662 printOperand(MI, 2, O); 6663 return; 6664 break; 6665 case 87: 6666 // ST1x2WB_1D_fixed, ST1x2WB_1D_register 6667 printVectorList(MI, 3, O, MRI, A64Layout_VL_1D, 2); 6668 SStream_concat(O, ", ["); 6669 set_mem_access(MI, true); 6670 printOperand(MI, 1, O); 6671 SStream_concat(O, "], "); 6672 set_mem_access(MI, false); 6673 printOperand(MI, 2, O); 6674 return; 6675 break; 6676 case 88: 6677 // ST1x2WB_2D_fixed, ST1x2WB_2D_register, ST2WB_2D_fixed, ST2WB_2D_regist... 6678 printVectorList(MI, 3, O, MRI, A64Layout_VL_2D, 2); 6679 SStream_concat(O, ", ["); 6680 set_mem_access(MI, true); 6681 printOperand(MI, 1, O); 6682 SStream_concat(O, "], "); 6683 set_mem_access(MI, false); 6684 printOperand(MI, 2, O); 6685 return; 6686 break; 6687 case 89: 6688 // ST1x2WB_2S_fixed, ST1x2WB_2S_register, ST2WB_2S_fixed, ST2WB_2S_regist... 6689 printVectorList(MI, 3, O, MRI, A64Layout_VL_2S, 2); 6690 SStream_concat(O, ", ["); 6691 set_mem_access(MI, true); 6692 printOperand(MI, 1, O); 6693 SStream_concat(O, "], "); 6694 set_mem_access(MI, false); 6695 printOperand(MI, 2, O); 6696 return; 6697 break; 6698 case 90: 6699 // ST1x2WB_4H_fixed, ST1x2WB_4H_register, ST2WB_4H_fixed, ST2WB_4H_regist... 6700 printVectorList(MI, 3, O, MRI, A64Layout_VL_4H, 2); 6701 SStream_concat(O, ", ["); 6702 set_mem_access(MI, true); 6703 printOperand(MI, 1, O); 6704 SStream_concat(O, "], "); 6705 set_mem_access(MI, false); 6706 printOperand(MI, 2, O); 6707 return; 6708 break; 6709 case 91: 6710 // ST1x2WB_4S_fixed, ST1x2WB_4S_register, ST2WB_4S_fixed, ST2WB_4S_regist... 6711 printVectorList(MI, 3, O, MRI, A64Layout_VL_4S, 2); 6712 SStream_concat(O, ", ["); 6713 set_mem_access(MI, true); 6714 printOperand(MI, 1, O); 6715 SStream_concat(O, "], "); 6716 set_mem_access(MI, false); 6717 printOperand(MI, 2, O); 6718 return; 6719 break; 6720 case 92: 6721 // ST1x2WB_8B_fixed, ST1x2WB_8B_register, ST2WB_8B_fixed, ST2WB_8B_regist... 6722 printVectorList(MI, 3, O, MRI, A64Layout_VL_8B, 2); 6723 SStream_concat(O, ", ["); 6724 set_mem_access(MI, true); 6725 printOperand(MI, 1, O); 6726 SStream_concat(O, "], "); 6727 set_mem_access(MI, false); 6728 printOperand(MI, 2, O); 6729 return; 6730 break; 6731 case 93: 6732 // ST1x2WB_8H_fixed, ST1x2WB_8H_register, ST2WB_8H_fixed, ST2WB_8H_regist... 6733 printVectorList(MI, 3, O, MRI, A64Layout_VL_8H, 2); 6734 SStream_concat(O, ", ["); 6735 set_mem_access(MI, true); 6736 printOperand(MI, 1, O); 6737 SStream_concat(O, "], "); 6738 set_mem_access(MI, false); 6739 printOperand(MI, 2, O); 6740 return; 6741 break; 6742 case 94: 6743 // ST1x2_16B, ST2_16B 6744 printVectorList(MI, 1, O, MRI, A64Layout_VL_16B, 2); 6745 SStream_concat(O, ", ["); 6746 set_mem_access(MI, true); 6747 printOperand(MI, 0, O); 6748 SStream_concat(O, "]"); 6749 set_mem_access(MI, false); 6750 return; 6751 break; 6752 case 95: 6753 // ST1x2_1D 6754 printVectorList(MI, 1, O, MRI, A64Layout_VL_1D, 2); 6755 SStream_concat(O, ", ["); 6756 set_mem_access(MI, true); 6757 printOperand(MI, 0, O); 6758 SStream_concat(O, "]"); 6759 set_mem_access(MI, false); 6760 return; 6761 break; 6762 case 96: 6763 // ST1x2_2D, ST2_2D 6764 printVectorList(MI, 1, O, MRI, A64Layout_VL_2D, 2); 6765 SStream_concat(O, ", ["); 6766 set_mem_access(MI, true); 6767 printOperand(MI, 0, O); 6768 SStream_concat(O, "]"); 6769 set_mem_access(MI, false); 6770 return; 6771 break; 6772 case 97: 6773 // ST1x2_2S, ST2_2S 6774 printVectorList(MI, 1, O, MRI, A64Layout_VL_2S, 2); 6775 SStream_concat(O, ", ["); 6776 set_mem_access(MI, true); 6777 printOperand(MI, 0, O); 6778 SStream_concat(O, "]"); 6779 set_mem_access(MI, false); 6780 return; 6781 break; 6782 case 98: 6783 // ST1x2_4H, ST2_4H 6784 printVectorList(MI, 1, O, MRI, A64Layout_VL_4H, 2); 6785 SStream_concat(O, ", ["); 6786 set_mem_access(MI, true); 6787 printOperand(MI, 0, O); 6788 SStream_concat(O, "]"); 6789 set_mem_access(MI, false); 6790 return; 6791 break; 6792 case 99: 6793 // ST1x2_4S, ST2_4S 6794 printVectorList(MI, 1, O, MRI, A64Layout_VL_4S, 2); 6795 SStream_concat(O, ", ["); 6796 set_mem_access(MI, true); 6797 printOperand(MI, 0, O); 6798 SStream_concat(O, "]"); 6799 set_mem_access(MI, false); 6800 return; 6801 break; 6802 case 100: 6803 // ST1x2_8B, ST2_8B 6804 printVectorList(MI, 1, O, MRI, A64Layout_VL_8B, 2); 6805 SStream_concat(O, ", ["); 6806 set_mem_access(MI, true); 6807 printOperand(MI, 0, O); 6808 SStream_concat(O, "]"); 6809 set_mem_access(MI, false); 6810 return; 6811 break; 6812 case 101: 6813 // ST1x2_8H, ST2_8H 6814 printVectorList(MI, 1, O, MRI, A64Layout_VL_8H, 2); 6815 SStream_concat(O, ", ["); 6816 set_mem_access(MI, true); 6817 printOperand(MI, 0, O); 6818 SStream_concat(O, "]"); 6819 set_mem_access(MI, false); 6820 return; 6821 break; 6822 case 102: 6823 // ST1x3WB_16B_fixed, ST1x3WB_16B_register, ST3WB_16B_fixed, ST3WB_16B_re... 6824 printVectorList(MI, 3, O, MRI, A64Layout_VL_16B, 3); 6825 SStream_concat(O, ", ["); 6826 set_mem_access(MI, true); 6827 printOperand(MI, 1, O); 6828 SStream_concat(O, "], "); 6829 set_mem_access(MI, false); 6830 printOperand(MI, 2, O); 6831 return; 6832 break; 6833 case 103: 6834 // ST1x3WB_1D_fixed, ST1x3WB_1D_register 6835 printVectorList(MI, 3, O, MRI, A64Layout_VL_1D, 3); 6836 SStream_concat(O, ", ["); 6837 set_mem_access(MI, true); 6838 printOperand(MI, 1, O); 6839 SStream_concat(O, "], "); 6840 set_mem_access(MI, false); 6841 printOperand(MI, 2, O); 6842 return; 6843 break; 6844 case 104: 6845 // ST1x3WB_2D_fixed, ST1x3WB_2D_register, ST3WB_2D_fixed, ST3WB_2D_regist... 6846 printVectorList(MI, 3, O, MRI, A64Layout_VL_2D, 3); 6847 SStream_concat(O, ", ["); 6848 set_mem_access(MI, true); 6849 printOperand(MI, 1, O); 6850 SStream_concat(O, "], "); 6851 set_mem_access(MI, false); 6852 printOperand(MI, 2, O); 6853 return; 6854 break; 6855 case 105: 6856 // ST1x3WB_2S_fixed, ST1x3WB_2S_register, ST3WB_2S_fixed, ST3WB_2S_regist... 6857 printVectorList(MI, 3, O, MRI, A64Layout_VL_2S, 3); 6858 SStream_concat(O, ", ["); 6859 set_mem_access(MI, true); 6860 printOperand(MI, 1, O); 6861 SStream_concat(O, "], "); 6862 set_mem_access(MI, false); 6863 printOperand(MI, 2, O); 6864 return; 6865 break; 6866 case 106: 6867 // ST1x3WB_4H_fixed, ST1x3WB_4H_register, ST3WB_4H_fixed, ST3WB_4H_regist... 6868 printVectorList(MI, 3, O, MRI, A64Layout_VL_4H, 3); 6869 SStream_concat(O, ", ["); 6870 set_mem_access(MI, true); 6871 printOperand(MI, 1, O); 6872 SStream_concat(O, "], "); 6873 set_mem_access(MI, false); 6874 printOperand(MI, 2, O); 6875 return; 6876 break; 6877 case 107: 6878 // ST1x3WB_4S_fixed, ST1x3WB_4S_register, ST3WB_4S_fixed, ST3WB_4S_regist... 6879 printVectorList(MI, 3, O, MRI, A64Layout_VL_4S, 3); 6880 SStream_concat(O, ", ["); 6881 set_mem_access(MI, true); 6882 printOperand(MI, 1, O); 6883 SStream_concat(O, "], "); 6884 set_mem_access(MI, false); 6885 printOperand(MI, 2, O); 6886 return; 6887 break; 6888 case 108: 6889 // ST1x3WB_8B_fixed, ST1x3WB_8B_register, ST3WB_8B_fixed, ST3WB_8B_regist... 6890 printVectorList(MI, 3, O, MRI, A64Layout_VL_8B, 3); 6891 SStream_concat(O, ", ["); 6892 set_mem_access(MI, true); 6893 printOperand(MI, 1, O); 6894 SStream_concat(O, "], "); 6895 set_mem_access(MI, false); 6896 printOperand(MI, 2, O); 6897 return; 6898 break; 6899 case 109: 6900 // ST1x3WB_8H_fixed, ST1x3WB_8H_register, ST3WB_8H_fixed, ST3WB_8H_regist... 6901 printVectorList(MI, 3, O, MRI, A64Layout_VL_8H, 3); 6902 SStream_concat(O, ", ["); 6903 set_mem_access(MI, true); 6904 printOperand(MI, 1, O); 6905 SStream_concat(O, "], "); 6906 set_mem_access(MI, false); 6907 printOperand(MI, 2, O); 6908 return; 6909 break; 6910 case 110: 6911 // ST1x3_16B, ST3_16B 6912 printVectorList(MI, 1, O, MRI, A64Layout_VL_16B, 3); 6913 SStream_concat(O, ", ["); 6914 set_mem_access(MI, true); 6915 printOperand(MI, 0, O); 6916 SStream_concat(O, "]"); 6917 set_mem_access(MI, false); 6918 return; 6919 break; 6920 case 111: 6921 // ST1x3_1D 6922 printVectorList(MI, 1, O, MRI, A64Layout_VL_1D, 3); 6923 SStream_concat(O, ", ["); 6924 set_mem_access(MI, true); 6925 printOperand(MI, 0, O); 6926 SStream_concat(O, "]"); 6927 set_mem_access(MI, false); 6928 return; 6929 break; 6930 case 112: 6931 // ST1x3_2D, ST3_2D 6932 printVectorList(MI, 1, O, MRI, A64Layout_VL_2D, 3); 6933 SStream_concat(O, ", ["); 6934 set_mem_access(MI, true); 6935 printOperand(MI, 0, O); 6936 SStream_concat(O, "]"); 6937 set_mem_access(MI, false); 6938 return; 6939 break; 6940 case 113: 6941 // ST1x3_2S, ST3_2S 6942 printVectorList(MI, 1, O, MRI, A64Layout_VL_2S, 3); 6943 SStream_concat(O, ", ["); 6944 set_mem_access(MI, true); 6945 printOperand(MI, 0, O); 6946 SStream_concat(O, "]"); 6947 set_mem_access(MI, false); 6948 return; 6949 break; 6950 case 114: 6951 // ST1x3_4H, ST3_4H 6952 printVectorList(MI, 1, O, MRI, A64Layout_VL_4H, 3); 6953 SStream_concat(O, ", ["); 6954 set_mem_access(MI, true); 6955 printOperand(MI, 0, O); 6956 SStream_concat(O, "]"); 6957 set_mem_access(MI, false); 6958 return; 6959 break; 6960 case 115: 6961 // ST1x3_4S, ST3_4S 6962 printVectorList(MI, 1, O, MRI, A64Layout_VL_4S, 3); 6963 SStream_concat(O, ", ["); 6964 set_mem_access(MI, true); 6965 printOperand(MI, 0, O); 6966 SStream_concat(O, "]"); 6967 set_mem_access(MI, false); 6968 return; 6969 break; 6970 case 116: 6971 // ST1x3_8B, ST3_8B 6972 printVectorList(MI, 1, O, MRI, A64Layout_VL_8B, 3); 6973 SStream_concat(O, ", ["); 6974 set_mem_access(MI, true); 6975 printOperand(MI, 0, O); 6976 SStream_concat(O, "]"); 6977 set_mem_access(MI, false); 6978 return; 6979 break; 6980 case 117: 6981 // ST1x3_8H, ST3_8H 6982 printVectorList(MI, 1, O, MRI, A64Layout_VL_8H, 3); 6983 SStream_concat(O, ", ["); 6984 set_mem_access(MI, true); 6985 printOperand(MI, 0, O); 6986 SStream_concat(O, "]"); 6987 set_mem_access(MI, false); 6988 return; 6989 break; 6990 case 118: 6991 // ST1x4WB_16B_fixed, ST1x4WB_16B_register, ST4WB_16B_fixed, ST4WB_16B_re... 6992 printVectorList(MI, 3, O, MRI, A64Layout_VL_16B, 4); 6993 SStream_concat(O, ", ["); 6994 set_mem_access(MI, true); 6995 printOperand(MI, 1, O); 6996 SStream_concat(O, "], "); 6997 set_mem_access(MI, false); 6998 printOperand(MI, 2, O); 6999 return; 7000 break; 7001 case 119: 7002 // ST1x4WB_1D_fixed, ST1x4WB_1D_register 7003 printVectorList(MI, 3, O, MRI, A64Layout_VL_1D, 4); 7004 SStream_concat(O, ", ["); 7005 set_mem_access(MI, true); 7006 printOperand(MI, 1, O); 7007 SStream_concat(O, "], "); 7008 set_mem_access(MI, false); 7009 printOperand(MI, 2, O); 7010 return; 7011 break; 7012 case 120: 7013 // ST1x4WB_2D_fixed, ST1x4WB_2D_register, ST4WB_2D_fixed, ST4WB_2D_regist... 7014 printVectorList(MI, 3, O, MRI, A64Layout_VL_2D, 4); 7015 SStream_concat(O, ", ["); 7016 set_mem_access(MI, true); 7017 printOperand(MI, 1, O); 7018 SStream_concat(O, "], "); 7019 set_mem_access(MI, false); 7020 printOperand(MI, 2, O); 7021 return; 7022 break; 7023 case 121: 7024 // ST1x4WB_2S_fixed, ST1x4WB_2S_register, ST4WB_2S_fixed, ST4WB_2S_regist... 7025 printVectorList(MI, 3, O, MRI, A64Layout_VL_2S, 4); 7026 SStream_concat(O, ", ["); 7027 set_mem_access(MI, true); 7028 printOperand(MI, 1, O); 7029 SStream_concat(O, "], "); 7030 set_mem_access(MI, false); 7031 printOperand(MI, 2, O); 7032 return; 7033 break; 7034 case 122: 7035 // ST1x4WB_4H_fixed, ST1x4WB_4H_register, ST4WB_4H_fixed, ST4WB_4H_regist... 7036 printVectorList(MI, 3, O, MRI, A64Layout_VL_4H, 4); 7037 SStream_concat(O, ", ["); 7038 set_mem_access(MI, true); 7039 printOperand(MI, 1, O); 7040 SStream_concat(O, "], "); 7041 set_mem_access(MI, false); 7042 printOperand(MI, 2, O); 7043 return; 7044 break; 7045 case 123: 7046 // ST1x4WB_4S_fixed, ST1x4WB_4S_register, ST4WB_4S_fixed, ST4WB_4S_regist... 7047 printVectorList(MI, 3, O, MRI, A64Layout_VL_4S, 4); 7048 SStream_concat(O, ", ["); 7049 set_mem_access(MI, true); 7050 printOperand(MI, 1, O); 7051 SStream_concat(O, "], "); 7052 set_mem_access(MI, false); 7053 printOperand(MI, 2, O); 7054 return; 7055 break; 7056 case 124: 7057 // ST1x4WB_8B_fixed, ST1x4WB_8B_register, ST4WB_8B_fixed, ST4WB_8B_regist... 7058 printVectorList(MI, 3, O, MRI, A64Layout_VL_8B, 4); 7059 SStream_concat(O, ", ["); 7060 set_mem_access(MI, true); 7061 printOperand(MI, 1, O); 7062 SStream_concat(O, "], "); 7063 set_mem_access(MI, false); 7064 printOperand(MI, 2, O); 7065 return; 7066 break; 7067 case 125: 7068 // ST1x4WB_8H_fixed, ST1x4WB_8H_register, ST4WB_8H_fixed, ST4WB_8H_regist... 7069 printVectorList(MI, 3, O, MRI, A64Layout_VL_8H, 4); 7070 SStream_concat(O, ", ["); 7071 set_mem_access(MI, true); 7072 printOperand(MI, 1, O); 7073 SStream_concat(O, "], "); 7074 set_mem_access(MI, false); 7075 printOperand(MI, 2, O); 7076 return; 7077 break; 7078 case 126: 7079 // ST1x4_16B, ST4_16B 7080 printVectorList(MI, 1, O, MRI, A64Layout_VL_16B, 4); 7081 SStream_concat(O, ", ["); 7082 set_mem_access(MI, true); 7083 printOperand(MI, 0, O); 7084 SStream_concat(O, "]"); 7085 set_mem_access(MI, false); 7086 return; 7087 break; 7088 case 127: 7089 // ST1x4_1D 7090 printVectorList(MI, 1, O, MRI, A64Layout_VL_1D, 4); 7091 SStream_concat(O, ", ["); 7092 set_mem_access(MI, true); 7093 printOperand(MI, 0, O); 7094 SStream_concat(O, "]"); 7095 set_mem_access(MI, false); 7096 return; 7097 break; 7098 case 128: 7099 // ST1x4_2D, ST4_2D 7100 printVectorList(MI, 1, O, MRI, A64Layout_VL_2D, 4); 7101 SStream_concat(O, ", ["); 7102 set_mem_access(MI, true); 7103 printOperand(MI, 0, O); 7104 SStream_concat(O, "]"); 7105 set_mem_access(MI, false); 7106 return; 7107 break; 7108 case 129: 7109 // ST1x4_2S, ST4_2S 7110 printVectorList(MI, 1, O, MRI, A64Layout_VL_2S, 4); 7111 SStream_concat(O, ", ["); 7112 set_mem_access(MI, true); 7113 printOperand(MI, 0, O); 7114 SStream_concat(O, "]"); 7115 set_mem_access(MI, false); 7116 return; 7117 break; 7118 case 130: 7119 // ST1x4_4H, ST4_4H 7120 printVectorList(MI, 1, O, MRI, A64Layout_VL_4H, 4); 7121 SStream_concat(O, ", ["); 7122 set_mem_access(MI, true); 7123 printOperand(MI, 0, O); 7124 SStream_concat(O, "]"); 7125 set_mem_access(MI, false); 7126 return; 7127 break; 7128 case 131: 7129 // ST1x4_4S, ST4_4S 7130 printVectorList(MI, 1, O, MRI, A64Layout_VL_4S, 4); 7131 SStream_concat(O, ", ["); 7132 set_mem_access(MI, true); 7133 printOperand(MI, 0, O); 7134 SStream_concat(O, "]"); 7135 set_mem_access(MI, false); 7136 return; 7137 break; 7138 case 132: 7139 // ST1x4_8B, ST4_8B 7140 printVectorList(MI, 1, O, MRI, A64Layout_VL_8B, 4); 7141 SStream_concat(O, ", ["); 7142 set_mem_access(MI, true); 7143 printOperand(MI, 0, O); 7144 SStream_concat(O, "]"); 7145 set_mem_access(MI, false); 7146 return; 7147 break; 7148 case 133: 7149 // ST1x4_8H, ST4_8H 7150 printVectorList(MI, 1, O, MRI, A64Layout_VL_8H, 4); 7151 SStream_concat(O, ", ["); 7152 set_mem_access(MI, true); 7153 printOperand(MI, 0, O); 7154 SStream_concat(O, "]"); 7155 set_mem_access(MI, false); 7156 return; 7157 break; 7158 case 134: 7159 // ST2LN_B 7160 printVectorList(MI, 1, O, MRI, A64Layout_VL_B, 2); 7161 SStream_concat(O, "["); 7162 set_mem_access(MI, true); 7163 printUImmBareOperand(MI, 2, O); 7164 set_mem_access(MI, false); 7165 SStream_concat(O, "], ["); 7166 set_mem_access(MI, true); 7167 printOperand(MI, 0, O); 7168 SStream_concat(O, "]"); 7169 set_mem_access(MI, false); 7170 return; 7171 break; 7172 case 135: 7173 // ST2LN_D 7174 printVectorList(MI, 1, O, MRI, A64Layout_VL_D, 2); 7175 SStream_concat(O, "["); 7176 set_mem_access(MI, true); 7177 printUImmBareOperand(MI, 2, O); 7178 set_mem_access(MI, false); 7179 SStream_concat(O, "], ["); 7180 set_mem_access(MI, true); 7181 printOperand(MI, 0, O); 7182 SStream_concat(O, "]"); 7183 set_mem_access(MI, false); 7184 return; 7185 break; 7186 case 136: 7187 // ST2LN_H 7188 printVectorList(MI, 1, O, MRI, A64Layout_VL_H, 2); 7189 SStream_concat(O, "["); 7190 set_mem_access(MI, true); 7191 printUImmBareOperand(MI, 2, O); 7192 set_mem_access(MI, false); 7193 SStream_concat(O, "], ["); 7194 set_mem_access(MI, true); 7195 printOperand(MI, 0, O); 7196 SStream_concat(O, "]"); 7197 set_mem_access(MI, false); 7198 return; 7199 break; 7200 case 137: 7201 // ST2LN_S 7202 printVectorList(MI, 1, O, MRI, A64Layout_VL_S, 2); 7203 SStream_concat(O, "["); 7204 set_mem_access(MI, true); 7205 printUImmBareOperand(MI, 2, O); 7206 set_mem_access(MI, false); 7207 SStream_concat(O, "], ["); 7208 set_mem_access(MI, true); 7209 printOperand(MI, 0, O); 7210 SStream_concat(O, "]"); 7211 set_mem_access(MI, false); 7212 return; 7213 break; 7214 case 138: 7215 // ST2LN_WB_B_fixed, ST2LN_WB_B_register 7216 printVectorList(MI, 3, O, MRI, A64Layout_VL_B, 2); 7217 SStream_concat(O, "["); 7218 set_mem_access(MI, true); 7219 printUImmBareOperand(MI, 4, O); 7220 set_mem_access(MI, false); 7221 SStream_concat(O, "], ["); 7222 set_mem_access(MI, true); 7223 printOperand(MI, 1, O); 7224 SStream_concat(O, "], "); 7225 set_mem_access(MI, false); 7226 printOperand(MI, 2, O); 7227 return; 7228 break; 7229 case 139: 7230 // ST2LN_WB_D_fixed, ST2LN_WB_D_register 7231 printVectorList(MI, 3, O, MRI, A64Layout_VL_D, 2); 7232 SStream_concat(O, "["); 7233 set_mem_access(MI, true); 7234 printUImmBareOperand(MI, 4, O); 7235 set_mem_access(MI, false); 7236 SStream_concat(O, "], ["); 7237 set_mem_access(MI, true); 7238 printOperand(MI, 1, O); 7239 SStream_concat(O, "], "); 7240 set_mem_access(MI, false); 7241 printOperand(MI, 2, O); 7242 return; 7243 break; 7244 case 140: 7245 // ST2LN_WB_H_fixed, ST2LN_WB_H_register 7246 printVectorList(MI, 3, O, MRI, A64Layout_VL_H, 2); 7247 SStream_concat(O, "["); 7248 set_mem_access(MI, true); 7249 printUImmBareOperand(MI, 4, O); 7250 set_mem_access(MI, false); 7251 SStream_concat(O, "], ["); 7252 set_mem_access(MI, true); 7253 printOperand(MI, 1, O); 7254 SStream_concat(O, "], "); 7255 set_mem_access(MI, false); 7256 printOperand(MI, 2, O); 7257 return; 7258 break; 7259 case 141: 7260 // ST2LN_WB_S_fixed, ST2LN_WB_S_register 7261 printVectorList(MI, 3, O, MRI, A64Layout_VL_S, 2); 7262 SStream_concat(O, "["); 7263 set_mem_access(MI, true); 7264 printUImmBareOperand(MI, 4, O); 7265 set_mem_access(MI, false); 7266 SStream_concat(O, "], ["); 7267 set_mem_access(MI, true); 7268 printOperand(MI, 1, O); 7269 SStream_concat(O, "], "); 7270 set_mem_access(MI, false); 7271 printOperand(MI, 2, O); 7272 return; 7273 break; 7274 case 142: 7275 // ST3LN_B 7276 printVectorList(MI, 1, O, MRI, A64Layout_VL_B, 3); 7277 SStream_concat(O, "["); 7278 set_mem_access(MI, true); 7279 printUImmBareOperand(MI, 2, O); 7280 set_mem_access(MI, false); 7281 SStream_concat(O, "], ["); 7282 set_mem_access(MI, true); 7283 printOperand(MI, 0, O); 7284 SStream_concat(O, "]"); 7285 set_mem_access(MI, false); 7286 return; 7287 break; 7288 case 143: 7289 // ST3LN_D 7290 printVectorList(MI, 1, O, MRI, A64Layout_VL_D, 3); 7291 SStream_concat(O, "["); 7292 set_mem_access(MI, true); 7293 printUImmBareOperand(MI, 2, O); 7294 set_mem_access(MI, false); 7295 SStream_concat(O, "], ["); 7296 set_mem_access(MI, true); 7297 printOperand(MI, 0, O); 7298 SStream_concat(O, "]"); 7299 set_mem_access(MI, false); 7300 return; 7301 break; 7302 case 144: 7303 // ST3LN_H 7304 printVectorList(MI, 1, O, MRI, A64Layout_VL_H, 3); 7305 SStream_concat(O, "["); 7306 set_mem_access(MI, true); 7307 printUImmBareOperand(MI, 2, O); 7308 set_mem_access(MI, false); 7309 SStream_concat(O, "], ["); 7310 set_mem_access(MI, true); 7311 printOperand(MI, 0, O); 7312 SStream_concat(O, "]"); 7313 set_mem_access(MI, false); 7314 return; 7315 break; 7316 case 145: 7317 // ST3LN_S 7318 printVectorList(MI, 1, O, MRI, A64Layout_VL_S, 3); 7319 SStream_concat(O, "["); 7320 set_mem_access(MI, true); 7321 printUImmBareOperand(MI, 2, O); 7322 set_mem_access(MI, false); 7323 SStream_concat(O, "], ["); 7324 set_mem_access(MI, true); 7325 printOperand(MI, 0, O); 7326 SStream_concat(O, "]"); 7327 set_mem_access(MI, false); 7328 return; 7329 break; 7330 case 146: 7331 // ST3LN_WB_B_fixed, ST3LN_WB_B_register 7332 printVectorList(MI, 3, O, MRI, A64Layout_VL_B, 3); 7333 SStream_concat(O, "["); 7334 set_mem_access(MI, true); 7335 printUImmBareOperand(MI, 4, O); 7336 set_mem_access(MI, false); 7337 SStream_concat(O, "], ["); 7338 set_mem_access(MI, true); 7339 printOperand(MI, 1, O); 7340 SStream_concat(O, "], "); 7341 set_mem_access(MI, false); 7342 printOperand(MI, 2, O); 7343 return; 7344 break; 7345 case 147: 7346 // ST3LN_WB_D_fixed, ST3LN_WB_D_register 7347 printVectorList(MI, 3, O, MRI, A64Layout_VL_D, 3); 7348 SStream_concat(O, "["); 7349 set_mem_access(MI, true); 7350 printUImmBareOperand(MI, 4, O); 7351 set_mem_access(MI, false); 7352 SStream_concat(O, "], ["); 7353 set_mem_access(MI, true); 7354 printOperand(MI, 1, O); 7355 SStream_concat(O, "], "); 7356 set_mem_access(MI, false); 7357 printOperand(MI, 2, O); 7358 return; 7359 break; 7360 case 148: 7361 // ST3LN_WB_H_fixed, ST3LN_WB_H_register 7362 printVectorList(MI, 3, O, MRI, A64Layout_VL_H, 3); 7363 SStream_concat(O, "["); 7364 set_mem_access(MI, true); 7365 printUImmBareOperand(MI, 4, O); 7366 set_mem_access(MI, false); 7367 SStream_concat(O, "], ["); 7368 set_mem_access(MI, true); 7369 printOperand(MI, 1, O); 7370 SStream_concat(O, "], "); 7371 set_mem_access(MI, false); 7372 printOperand(MI, 2, O); 7373 return; 7374 break; 7375 case 149: 7376 // ST3LN_WB_S_fixed, ST3LN_WB_S_register 7377 printVectorList(MI, 3, O, MRI, A64Layout_VL_S, 3); 7378 SStream_concat(O, "["); 7379 set_mem_access(MI, true); 7380 printUImmBareOperand(MI, 4, O); 7381 set_mem_access(MI, false); 7382 SStream_concat(O, "], ["); 7383 set_mem_access(MI, true); 7384 printOperand(MI, 1, O); 7385 SStream_concat(O, "], "); 7386 set_mem_access(MI, false); 7387 printOperand(MI, 2, O); 7388 return; 7389 break; 7390 case 150: 7391 // ST4LN_B 7392 printVectorList(MI, 1, O, MRI, A64Layout_VL_B, 4); 7393 SStream_concat(O, "["); 7394 set_mem_access(MI, true); 7395 printUImmBareOperand(MI, 2, O); 7396 set_mem_access(MI, false); 7397 SStream_concat(O, "], ["); 7398 set_mem_access(MI, true); 7399 printOperand(MI, 0, O); 7400 SStream_concat(O, "]"); 7401 set_mem_access(MI, false); 7402 return; 7403 break; 7404 case 151: 7405 // ST4LN_D 7406 printVectorList(MI, 1, O, MRI, A64Layout_VL_D, 4); 7407 SStream_concat(O, "["); 7408 set_mem_access(MI, true); 7409 printUImmBareOperand(MI, 2, O); 7410 set_mem_access(MI, false); 7411 SStream_concat(O, "], ["); 7412 set_mem_access(MI, true); 7413 printOperand(MI, 0, O); 7414 SStream_concat(O, "]"); 7415 set_mem_access(MI, false); 7416 return; 7417 break; 7418 case 152: 7419 // ST4LN_H 7420 printVectorList(MI, 1, O, MRI, A64Layout_VL_H, 4); 7421 SStream_concat(O, "["); 7422 set_mem_access(MI, true); 7423 printUImmBareOperand(MI, 2, O); 7424 set_mem_access(MI, false); 7425 SStream_concat(O, "], ["); 7426 set_mem_access(MI, true); 7427 printOperand(MI, 0, O); 7428 SStream_concat(O, "]"); 7429 set_mem_access(MI, false); 7430 return; 7431 break; 7432 case 153: 7433 // ST4LN_S 7434 printVectorList(MI, 1, O, MRI, A64Layout_VL_S, 4); 7435 SStream_concat(O, "["); 7436 set_mem_access(MI, true); 7437 printUImmBareOperand(MI, 2, O); 7438 set_mem_access(MI, false); 7439 SStream_concat(O, "], ["); 7440 set_mem_access(MI, true); 7441 printOperand(MI, 0, O); 7442 SStream_concat(O, "]"); 7443 set_mem_access(MI, false); 7444 return; 7445 break; 7446 case 154: 7447 // ST4LN_WB_B_fixed, ST4LN_WB_B_register 7448 printVectorList(MI, 3, O, MRI, A64Layout_VL_B, 4); 7449 SStream_concat(O, "["); 7450 set_mem_access(MI, true); 7451 printUImmBareOperand(MI, 4, O); 7452 set_mem_access(MI, false); 7453 SStream_concat(O, "], ["); 7454 set_mem_access(MI, true); 7455 printOperand(MI, 1, O); 7456 SStream_concat(O, "], "); 7457 set_mem_access(MI, false); 7458 printOperand(MI, 2, O); 7459 return; 7460 break; 7461 case 155: 7462 // ST4LN_WB_D_fixed, ST4LN_WB_D_register 7463 printVectorList(MI, 3, O, MRI, A64Layout_VL_D, 4); 7464 SStream_concat(O, "["); 7465 set_mem_access(MI, true); 7466 printUImmBareOperand(MI, 4, O); 7467 set_mem_access(MI, false); 7468 SStream_concat(O, "], ["); 7469 set_mem_access(MI, true); 7470 printOperand(MI, 1, O); 7471 SStream_concat(O, "], "); 7472 set_mem_access(MI, false); 7473 printOperand(MI, 2, O); 7474 return; 7475 break; 7476 case 156: 7477 // ST4LN_WB_H_fixed, ST4LN_WB_H_register 7478 printVectorList(MI, 3, O, MRI, A64Layout_VL_H, 4); 7479 SStream_concat(O, "["); 7480 set_mem_access(MI, true); 7481 printUImmBareOperand(MI, 4, O); 7482 set_mem_access(MI, false); 7483 SStream_concat(O, "], ["); 7484 set_mem_access(MI, true); 7485 printOperand(MI, 1, O); 7486 SStream_concat(O, "], "); 7487 set_mem_access(MI, false); 7488 printOperand(MI, 2, O); 7489 return; 7490 break; 7491 case 157: 7492 // ST4LN_WB_S_fixed, ST4LN_WB_S_register 7493 printVectorList(MI, 3, O, MRI, A64Layout_VL_S, 4); 7494 SStream_concat(O, "["); 7495 set_mem_access(MI, true); 7496 printUImmBareOperand(MI, 4, O); 7497 set_mem_access(MI, false); 7498 SStream_concat(O, "], ["); 7499 set_mem_access(MI, true); 7500 printOperand(MI, 1, O); 7501 SStream_concat(O, "], "); 7502 set_mem_access(MI, false); 7503 printOperand(MI, 2, O); 7504 return; 7505 break; 7506 case 158: 7507 // TLBIi, TLBIix 7508 printNamedImmOperand(&AArch64_TLBIMapper, MI, 0, O); 7509 break; 7510 } 7511 7512 7513 // Fragment 1 encoded into 5 bits for 20 unique commands. 7514 //printf("Frag-1: %"PRIu64"\n", (Bits >> 20) & 31); 7515 switch ((Bits >> 20) & 31) { 7516 default: // unreachable. 7517 case 0: 7518 // ABS16b, ADDHN2vvv_16b8h, ADDP_16B, ADDvvv_16B, AESD, AESE, AESIMC, AES... 7519 SStream_concat(O, ".16b, "); 7520 break; 7521 case 1: 7522 // ABS2d, ADDP_2D, ADDvvv_2D, CMEQvvi_2D, CMEQvvv_2D, CMGEvvi_2D, CMGEvvv... 7523 SStream_concat(O, ".2d, "); 7524 break; 7525 case 2: 7526 // ABS2s, ADDHNvvv_2s2d, ADDP_2S, ADDvvv_2S, BICvi_lsl_2S, CLS2s, CLZ2s, ... 7527 SStream_concat(O, ".2s, "); 7528 break; 7529 case 3: 7530 // ABS4h, ADDHNvvv_4h4s, ADDP_4H, ADDvvv_4H, BICvi_lsl_4H, CLS4h, CLZ4h, ... 7531 SStream_concat(O, ".4h, "); 7532 break; 7533 case 4: 7534 // ABS4s, ADDHN2vvv_4s2d, ADDP_4S, ADDvvv_4S, BICvi_lsl_4S, CLS4s, CLZ4s,... 7535 SStream_concat(O, ".4s, "); 7536 break; 7537 case 5: 7538 // ABS8b, ADDHNvvv_8b8h, ADDP_8B, ADDvvv_8B, ANDvvv_8B, BICvvv_8B, BIFvvv... 7539 SStream_concat(O, ".8b, "); 7540 break; 7541 case 6: 7542 // ABS8h, ADDHN2vvv_8h4s, ADDP_8H, ADDvvv_8H, BICvi_lsl_8H, CLS8h, CLZ8h,... 7543 SStream_concat(O, ".8h, "); 7544 break; 7545 case 7: 7546 // ABSdd, ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDPvv_D_2D, ADDSwww_asr, ADD... 7547 SStream_concat(O, ", "); 7548 break; 7549 case 8: 7550 // BLRx, BRKi, BRx, CLREXi, DCPS1i, DCPS2i, DCPS3i, HINTi, HLTi, HVCi, IC... 7551 return; 7552 break; 7553 case 9: 7554 // FMOVvx, INSELd, INSdx 7555 SStream_concat(O, ".d["); 7556 set_mem_access(MI, true); 7557 break; 7558 case 10: 7559 // INSELb, INSbw 7560 SStream_concat(O, ".b["); 7561 set_mem_access(MI, true); 7562 printUImmBareOperand(MI, 3, O); 7563 SStream_concat(O, "], "); 7564 set_mem_access(MI, false); 7565 break; 7566 case 11: 7567 // INSELh, INShw 7568 SStream_concat(O, ".h["); 7569 set_mem_access(MI, true); 7570 printUImmBareOperand(MI, 3, O); 7571 SStream_concat(O, "], "); 7572 set_mem_access(MI, false); 7573 break; 7574 case 12: 7575 // INSELs, INSsw 7576 SStream_concat(O, ".s["); 7577 set_mem_access(MI, true); 7578 printUImmBareOperand(MI, 3, O); 7579 SStream_concat(O, "], "); 7580 set_mem_access(MI, false); 7581 break; 7582 case 13: 7583 // LD1LN_B, LD1LN_D, LD1LN_H, LD1LN_S, LD2LN_B, LD2LN_D, LD2LN_H, LD2LN_S... 7584 printUImmBareOperand(MI, 3, O); 7585 set_mem_access(MI, false); 7586 SStream_concat(O, "], ["); 7587 set_mem_access(MI, true); 7588 printOperand(MI, 1, O); 7589 SStream_concat(O, "]"); 7590 set_mem_access(MI, false); 7591 return; 7592 break; 7593 case 14: 7594 // LD1LN_WB_B_fixed, LD1LN_WB_B_register, LD1LN_WB_D_fixed, LD1LN_WB_D_re... 7595 printUImmBareOperand(MI, 5, O); 7596 set_mem_access(MI, false); 7597 SStream_concat(O, "], ["); 7598 set_mem_access(MI, true); 7599 printOperand(MI, 2, O); 7600 SStream_concat(O, "], "); 7601 set_mem_access(MI, false); 7602 printOperand(MI, 3, O); 7603 return; 7604 break; 7605 case 15: 7606 // LD1R_16B, LD1R_1D, LD1R_2D, LD1R_2S, LD1R_4H, LD1R_4S, LD1R_8B, LD1R_8... 7607 printOperand(MI, 1, O); 7608 SStream_concat(O, "]"); 7609 set_mem_access(MI, false); 7610 return; 7611 break; 7612 case 16: 7613 // LD1R_WB_16B_fixed, LD1R_WB_16B_register, LD1R_WB_1D_fixed, LD1R_WB_1D_... 7614 printOperand(MI, 2, O); 7615 SStream_concat(O, "], "); 7616 set_mem_access(MI, false); 7617 printOperand(MI, 3, O); 7618 return; 7619 break; 7620 case 17: 7621 // LDAR_byte, LDAR_dword, LDAR_hword, LDAR_word, LDAXR_byte, LDAXR_dword,... 7622 SStream_concat(O, ", ["); 7623 set_mem_access(MI, true); 7624 break; 7625 case 18: 7626 // PMULL2vvv_1q2d, PMULLvvv_1q1d 7627 SStream_concat(O, ".1q, "); 7628 printVPRRegister(MI, 1, O); 7629 break; 7630 case 19: 7631 // SADALP2s1d, SADDLP2s1d, UADALP2s1d, UADDLP2s1d 7632 SStream_concat(O, ".1d, "); 7633 break; 7634 } 7635 7636 7637 // Fragment 2 encoded into 5 bits for 30 unique commands. 7638 //printf("Frag-2: %"PRIu64"\n", (Bits >> 25) & 31); 7639 switch ((Bits >> 25) & 31) { 7640 default: // unreachable. 7641 case 0: 7642 // ABS16b, ABS2d, ABS2s, ABS4h, ABS4s, ABS8b, ABS8h, ADDHNvvv_2s2d, ADDHN... 7643 printVPRRegister(MI, 1, O); 7644 break; 7645 case 1: 7646 // ABSdd, ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDSwww_asr, ADDSwww_lsl, ADD... 7647 printOperand(MI, 1, O); 7648 break; 7649 case 2: 7650 // ADDHN2vvv_16b8h, ADDHN2vvv_4s2d, ADDHN2vvv_8h4s, AESD, AESE, BIFvvv_16... 7651 printVPRRegister(MI, 2, O); 7652 break; 7653 case 3: 7654 // ADDwwi_lsl0_cmp, ADDxxi_lsl0_cmp, SUBwwi_lsl0_cmp, SUBxxi_lsl0_cmp 7655 printAddSubImmLSL0Operand(MI, 1, O); 7656 return; 7657 break; 7658 case 4: 7659 // ADDwwi_lsl12_cmp, ADDxxi_lsl12_cmp, SUBwwi_lsl12_cmp, SUBxxi_lsl12_cmp 7660 printAddSubImmLSL12Operand(MI, 1, O); 7661 return; 7662 break; 7663 case 5: 7664 // ADRPxi 7665 printLabelOperand(MI, 1, O, 21, 4096); 7666 return; 7667 break; 7668 case 6: 7669 // ADRxi 7670 printLabelOperand(MI, 1, O, 21, 1); 7671 return; 7672 break; 7673 case 7: 7674 // BFIwwii, BFIxxii, BFMwwii, BFMxxii, BFXILwwii, BFXILxxii, FMLAddv_2D, ... 7675 printOperand(MI, 2, O); 7676 break; 7677 case 8: 7678 // BICvi_lsl_2S, BICvi_lsl_4H, BICvi_lsl_4S, BICvi_lsl_8H, ORRvi_lsl_2S, ... 7679 printUImmHexOperand(MI, 2, O); 7680 break; 7681 case 9: 7682 // CBNZw, CBNZx, CBZw, CBZx, LDRSWx_lit, LDRd_lit, LDRq_lit, LDRs_lit, LD... 7683 printLabelOperand(MI, 1, O, 19, 4); 7684 return; 7685 break; 7686 case 10: 7687 // FCMPdi_quiet, FCMPdi_sig, FCMPsi_quiet, FCMPsi_sig 7688 printFPZeroOperand(MI, 1, O); 7689 return; 7690 break; 7691 case 11: 7692 // FMOVdi, FMOVsi, FMOVvi_2D, FMOVvi_2S, FMOVvi_4S 7693 printFPImmOperand(MI, 1, O); 7694 return; 7695 break; 7696 case 12: 7697 // FMOVvx 7698 printBareImmOperand(MI, 2, O); 7699 SStream_concat(O, "], "); 7700 set_mem_access(MI, false); 7701 printOperand(MI, 1, O); 7702 return; 7703 break; 7704 case 13: 7705 // INSELd, INSdx 7706 printUImmBareOperand(MI, 3, O); 7707 SStream_concat(O, "], "); 7708 set_mem_access(MI, false); 7709 break; 7710 case 14: 7711 // MOVIdi, MOVIvi_2D 7712 printNeonUImm64MaskOperand(MI, 1, O); 7713 return; 7714 break; 7715 case 15: 7716 // MOVIvi_16B, MOVIvi_8B, MOVIvi_lsl_2S, MOVIvi_lsl_4H, MOVIvi_lsl_4S, MO... 7717 printUImmHexOperand(MI, 1, O); 7718 break; 7719 case 16: 7720 // MOVKwii, MOVKxii 7721 printMoveWideImmOperand(MI, 2, O); 7722 return; 7723 break; 7724 case 17: 7725 // MOVNwii, MOVNxii, MOVZwii, MOVZxii 7726 printMoveWideImmOperand(MI, 1, O); 7727 return; 7728 break; 7729 case 18: 7730 // MRSxi 7731 printMRSOperand(MI, 1, O); 7732 return; 7733 break; 7734 case 19: 7735 // PMULL2vvv_1q2d 7736 SStream_concat(O, ".2d, "); 7737 printVPRRegister(MI, 2, O); 7738 SStream_concat(O, ".2d"); 7739 return; 7740 break; 7741 case 20: 7742 // PMULLvvv_1q1d 7743 SStream_concat(O, ".1d, "); 7744 printVPRRegister(MI, 2, O); 7745 SStream_concat(O, ".1d"); 7746 return; 7747 break; 7748 case 21: 7749 // SYSiccix 7750 printCRxOperand(MI, 1, O); 7751 SStream_concat(O, ", "); 7752 printCRxOperand(MI, 2, O); 7753 SStream_concat(O, ", "); 7754 printOperand(MI, 3, O); 7755 SStream_concat(O, ", "); 7756 printOperand(MI, 4, O); 7757 return; 7758 break; 7759 case 22: 7760 // TBL1_16b, TBL1_8b 7761 printVectorList(MI, 1, O, MRI, A64Layout_VL_16B, 1); 7762 SStream_concat(O, ", "); 7763 printVPRRegister(MI, 2, O); 7764 break; 7765 case 23: 7766 // TBL2_16b, TBL2_8b 7767 printVectorList(MI, 1, O, MRI, A64Layout_VL_16B, 2); 7768 SStream_concat(O, ", "); 7769 printVPRRegister(MI, 2, O); 7770 break; 7771 case 24: 7772 // TBL3_16b, TBL3_8b 7773 printVectorList(MI, 1, O, MRI, A64Layout_VL_16B, 3); 7774 SStream_concat(O, ", "); 7775 printVPRRegister(MI, 2, O); 7776 break; 7777 case 25: 7778 // TBL4_16b, TBL4_8b 7779 printVectorList(MI, 1, O, MRI, A64Layout_VL_16B, 4); 7780 SStream_concat(O, ", "); 7781 printVPRRegister(MI, 2, O); 7782 break; 7783 case 26: 7784 // TBX1_16b, TBX1_8b 7785 printVectorList(MI, 2, O, MRI, A64Layout_VL_16B, 1); 7786 SStream_concat(O, ", "); 7787 printVPRRegister(MI, 3, O); 7788 break; 7789 case 27: 7790 // TBX2_16b, TBX2_8b 7791 printVectorList(MI, 2, O, MRI, A64Layout_VL_16B, 2); 7792 SStream_concat(O, ", "); 7793 printVPRRegister(MI, 3, O); 7794 break; 7795 case 28: 7796 // TBX3_16b, TBX3_8b 7797 printVectorList(MI, 2, O, MRI, A64Layout_VL_16B, 3); 7798 SStream_concat(O, ", "); 7799 printVPRRegister(MI, 3, O); 7800 break; 7801 case 29: 7802 // TBX4_16b, TBX4_8b 7803 printVectorList(MI, 2, O, MRI, A64Layout_VL_16B, 4); 7804 SStream_concat(O, ", "); 7805 printVPRRegister(MI, 3, O); 7806 break; 7807 } 7808 7809 7810 // Fragment 3 encoded into 5 bits for 30 unique commands. 7811 //printf("Frag-3: %"PRIu64"\n", (Bits >> 30) & 31); 7812 switch ((Bits >> 30) & 31) { 7813 default: // unreachable. 7814 case 0: 7815 // ABS16b, ADDV_1b16b, AESD, AESE, AESIMC, AESMC, CLS16b, CLZ16b, CNT16b,... 7816 SStream_concat(O, ".16b"); 7817 return; 7818 break; 7819 case 1: 7820 // ABS2d, ADDPvv_D_2D, FABS2d, FADDPvv_D_2D, FCVTAS_2d, FCVTAU_2d, FCVTMS... 7821 SStream_concat(O, ".2d"); 7822 return; 7823 break; 7824 case 2: 7825 // ABS2s, CLS2s, CLZ2s, FABS2s, FADDPvv_S_2S, FCVTAS_2s, FCVTAU_2s, FCVTL... 7826 SStream_concat(O, ".2s"); 7827 return; 7828 break; 7829 case 3: 7830 // ABS4h, ADDV_1h4h, CLS4h, CLZ4h, FCVTL4h4s, NEG4h, REV32_4h, REV64_4h, ... 7831 SStream_concat(O, ".4h"); 7832 return; 7833 break; 7834 case 4: 7835 // ABS4s, ADDV_1s4s, CLS4s, CLZ4s, FABS4s, FCVTAS_4s, FCVTAU_4s, FCVTL4s2... 7836 SStream_concat(O, ".4s"); 7837 return; 7838 break; 7839 case 5: 7840 // ABS8b, ADDV_1b8b, CLS8b, CLZ8b, CNT8b, NEG8b, NOT8b, RBIT8b, REV16_8b,... 7841 SStream_concat(O, ".8b"); 7842 return; 7843 break; 7844 case 6: 7845 // ABS8h, ADDV_1h8h, CLS8h, CLZ8h, FCVTL8h4s, NEG8h, REV32_8h, REV64_8h, ... 7846 SStream_concat(O, ".8h"); 7847 return; 7848 break; 7849 case 7: 7850 // ABSdd, CLSww, CLSxx, CLZww, CLZxx, DUP16b, DUP2d, DUP2s, DUP4h, DUP4s,... 7851 return; 7852 break; 7853 case 8: 7854 // ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDSwww_asr, ADDSwww_lsl, ADDSwww_ls... 7855 SStream_concat(O, ", "); 7856 break; 7857 case 9: 7858 // ADDHN2vvv_16b8h, ADDHNvvv_8b8h, ADDP_8H, ADDvvv_8H, CMEQvvi_8H, CMEQvv... 7859 SStream_concat(O, ".8h, "); 7860 break; 7861 case 10: 7862 // ADDHN2vvv_4s2d, ADDHNvvv_2s2d, ADDP_2D, ADDvvv_2D, CMEQvvi_2D, CMEQvvv... 7863 SStream_concat(O, ".2d, "); 7864 break; 7865 case 11: 7866 // ADDHN2vvv_8h4s, ADDHNvvv_4h4s, ADDP_4S, ADDvvv_4S, CMEQvvi_4S, CMEQvvv... 7867 SStream_concat(O, ".4s, "); 7868 break; 7869 case 12: 7870 // ADDP_16B, ADDvvv_16B, ANDvvv_16B, BICvvv_16B, BIFvvv_16B, BITvvv_16B, ... 7871 SStream_concat(O, ".16b, "); 7872 break; 7873 case 13: 7874 // ADDP_2S, ADDvvv_2S, CMEQvvi_2S, CMEQvvv_2S, CMGEvvi_2S, CMGEvvv_2S, CM... 7875 SStream_concat(O, ".2s, "); 7876 break; 7877 case 14: 7878 // ADDP_4H, ADDvvv_4H, CMEQvvi_4H, CMEQvvv_4H, CMGEvvi_4H, CMGEvvv_4H, CM... 7879 SStream_concat(O, ".4h, "); 7880 break; 7881 case 15: 7882 // ADDP_8B, ADDvvv_8B, ANDvvv_8B, BICvvv_8B, BIFvvv_8B, BITvvv_8B, BSLvvv... 7883 SStream_concat(O, ".8b, "); 7884 break; 7885 case 16: 7886 // BICvi_lsl_2S, BICvi_lsl_4S, ORRvi_lsl_2S, ORRvi_lsl_4S 7887 printNeonMovImmShiftOperand(MI, 3, O, A64SE_LSL, false); 7888 return; 7889 break; 7890 case 17: 7891 // BICvi_lsl_4H, BICvi_lsl_8H, ORRvi_lsl_4H, ORRvi_lsl_8H 7892 printNeonMovImmShiftOperand(MI, 3, O, A64SE_LSL, true); 7893 return; 7894 break; 7895 case 18: 7896 // DUPELT16b, DUPELT8b, DUPbv_B, INSELb, SMOVwb, SMOVxb, UMOVwb 7897 SStream_concat(O, ".b["); 7898 set_mem_access(MI, true); 7899 break; 7900 case 19: 7901 // DUPELT2d, DUPdv_D, FMOVxv, UMOVxd 7902 SStream_concat(O, ".d["); 7903 set_mem_access(MI, true); 7904 break; 7905 case 20: 7906 // DUPELT2s, DUPELT4s, DUPsv_S, INSELs, SMOVxs, UMOVws 7907 SStream_concat(O, ".s["); 7908 set_mem_access(MI, true); 7909 break; 7910 case 21: 7911 // DUPELT4h, DUPELT8h, DUPhv_H, INSELh, SMOVwh, SMOVxh, UMOVwh 7912 SStream_concat(O, ".h["); 7913 set_mem_access(MI, true); 7914 break; 7915 case 22: 7916 // INSELd 7917 printVPRRegister(MI, 2, O); 7918 SStream_concat(O, ".d["); 7919 set_mem_access(MI, true); 7920 printUImmBareOperand(MI, 4, O); 7921 SStream_concat(O, "]"); 7922 set_mem_access(MI, false); 7923 return; 7924 break; 7925 case 23: 7926 // INSdx 7927 printOperand(MI, 2, O); 7928 return; 7929 break; 7930 case 24: 7931 // LDAR_byte, LDAR_dword, LDAR_hword, LDAR_word, LDAXR_byte, LDAXR_dword,... 7932 SStream_concat(O, "]"); 7933 set_mem_access(MI, false); 7934 return; 7935 break; 7936 case 25: 7937 // LDAXP_dword, LDAXP_word, LDPSWx, LDPSWx_PostInd, LDPSWx_PreInd, LDXP_d... 7938 SStream_concat(O, ", ["); 7939 set_mem_access(MI, true); 7940 break; 7941 case 26: 7942 // LDRSBw_PostInd, LDRSBx_PostInd, LDRSHw_PostInd, LDRSHx_PostInd, LDRSWx... 7943 SStream_concat(O, "], "); 7944 set_mem_access(MI, false); 7945 printOffsetSImm9Operand(MI, 3, O); 7946 return; 7947 break; 7948 case 27: 7949 // MOVIvi_lsl_2S, MOVIvi_lsl_4S, MVNIvi_lsl_2S, MVNIvi_lsl_4S 7950 printNeonMovImmShiftOperand(MI, 2, O, A64SE_LSL, false); 7951 return; 7952 break; 7953 case 28: 7954 // MOVIvi_lsl_4H, MOVIvi_lsl_8H, MVNIvi_lsl_4H, MVNIvi_lsl_8H 7955 printNeonMovImmShiftOperand(MI, 2, O, A64SE_LSL, true); 7956 return; 7957 break; 7958 case 29: 7959 // MOVIvi_msl_2S, MOVIvi_msl_4S, MVNIvi_msl_2S, MVNIvi_msl_4S 7960 printNeonMovImmShiftOperand(MI, 2, O, A64SE_MSL, false); 7961 return; 7962 break; 7963 } 7964 7965 7966 // Fragment 4 encoded into 6 bits for 39 unique commands. 7967 //printf("Frag-4: %"PRIu64"\n", (Bits >> 35) & 63); 7968 switch ((Bits >> 35) & 63) { 7969 default: // unreachable. 7970 case 0: 7971 // ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDSwww_asr, ADDSwww_lsl, ADDSwww_ls... 7972 printOperand(MI, 2, O); 7973 break; 7974 case 1: 7975 // ADDHN2vvv_16b8h, ADDHN2vvv_4s2d, ADDHN2vvv_8h4s, BIFvvv_16B, BIFvvv_8B... 7976 printVPRRegister(MI, 3, O); 7977 break; 7978 case 2: 7979 // ADDHNvvv_2s2d, ADDHNvvv_4h4s, ADDHNvvv_8b8h, ADDP_16B, ADDP_2D, ADDP_2... 7980 printVPRRegister(MI, 2, O); 7981 break; 7982 case 3: 7983 // ADDwwi_lsl0_S, ADDwwi_lsl0_s, ADDxxi_lsl0_S, ADDxxi_lsl0_s, SUBwwi_lsl... 7984 printAddSubImmLSL0Operand(MI, 2, O); 7985 return; 7986 break; 7987 case 4: 7988 // ADDwwi_lsl12_S, ADDwwi_lsl12_s, ADDxxi_lsl12_S, ADDxxi_lsl12_s, SUBwwi... 7989 printAddSubImmLSL12Operand(MI, 2, O); 7990 return; 7991 break; 7992 case 5: 7993 // ANDSwwi, ANDwwi, EORwwi, ORRwwi 7994 printLogicalImmOperand(MI, 2, O, 32); 7995 return; 7996 break; 7997 case 6: 7998 // ANDSxxi, ANDxxi, EORxxi, ORRxxi 7999 printLogicalImmOperand(MI, 2, O, 64); 8000 return; 8001 break; 8002 case 7: 8003 // BFIwwii 8004 printBFILSBOperand(MI, 3, O, 32); 8005 SStream_concat(O, ", "); 8006 printBFIWidthOperand(MI, 4, O); 8007 return; 8008 break; 8009 case 8: 8010 // BFIxxii 8011 printBFILSBOperand(MI, 3, O, 64); 8012 SStream_concat(O, ", "); 8013 printBFIWidthOperand(MI, 4, O); 8014 return; 8015 break; 8016 case 9: 8017 // BFMwwii, BFMxxii, BFXILwwii, BFXILxxii, LDPSWx_PostInd, LDPSWx_PreInd,... 8018 printOperand(MI, 3, O); 8019 break; 8020 case 10: 8021 // CMEQddi, CMEQvvi_16B, CMEQvvi_2D, CMEQvvi_2S, CMEQvvi_4H, CMEQvvi_4S, ... 8022 printNeonUImm0Operand(MI, 2, O); 8023 return; 8024 break; 8025 case 11: 8026 // CMNww_asr, CMNxx_asr, CMPww_asr, CMPxx_asr, MVNww_asr, MVNxx_asr, TSTw... 8027 printShiftOperand(MI, 2, O, A64SE_ASR); 8028 return; 8029 break; 8030 case 12: 8031 // CMNww_lsl, CMNxx_lsl, CMPww_lsl, CMPxx_lsl, MVNww_lsl, MVNxx_lsl, TSTw... 8032 printShiftOperand(MI, 2, O, A64SE_LSL); 8033 return; 8034 break; 8035 case 13: 8036 // CMNww_lsr, CMNxx_lsr, CMPww_lsr, CMPxx_lsr, MVNww_lsr, MVNxx_lsr, TSTw... 8037 printShiftOperand(MI, 2, O, A64SE_LSR); 8038 return; 8039 break; 8040 case 14: 8041 // CMNww_sxtb, CMNxw_sxtb, CMPww_sxtb, CMPxw_sxtb 8042 printRegExtendOperand(MI, 2, O, A64SE_SXTB); 8043 return; 8044 break; 8045 case 15: 8046 // CMNww_sxth, CMNxw_sxth, CMPww_sxth, CMPxw_sxth 8047 printRegExtendOperand(MI, 2, O, A64SE_SXTH); 8048 return; 8049 break; 8050 case 16: 8051 // CMNww_sxtw, CMNxw_sxtw, CMPww_sxtw, CMPxw_sxtw 8052 printRegExtendOperand(MI, 2, O, A64SE_SXTW); 8053 return; 8054 break; 8055 case 17: 8056 // CMNww_sxtx, CMNxx_sxtx, CMPww_sxtx, CMPxx_sxtx 8057 printRegExtendOperand(MI, 2, O, A64SE_SXTX); 8058 return; 8059 break; 8060 case 18: 8061 // CMNww_uxtb, CMNxw_uxtb, CMPww_uxtb, CMPxw_uxtb 8062 printRegExtendOperand(MI, 2, O, A64SE_UXTB); 8063 return; 8064 break; 8065 case 19: 8066 // CMNww_uxth, CMNxw_uxth, CMPww_uxth, CMPxw_uxth 8067 printRegExtendOperand(MI, 2, O, A64SE_UXTH); 8068 return; 8069 break; 8070 case 20: 8071 // CMNww_uxtw, CMNxw_uxtw, CMPww_uxtw, CMPxw_uxtw 8072 printRegExtendOperand(MI, 2, O, A64SE_UXTW); 8073 return; 8074 break; 8075 case 21: 8076 // CMNww_uxtx, CMNxx_uxtx, CMPww_uxtx, CMPxx_uxtx 8077 printRegExtendOperand(MI, 2, O, A64SE_UXTX); 8078 return; 8079 break; 8080 case 22: 8081 // DUPELT16b, DUPELT2d, DUPELT2s, DUPELT4h, DUPELT4s, DUPELT8b, DUPELT8h,... 8082 printUImmBareOperand(MI, 2, O); 8083 SStream_concat(O, "]"); 8084 set_mem_access(MI, false); 8085 return; 8086 break; 8087 case 23: 8088 // FCMEQZddi, FCMEQZssi, FCMEQvvi_2D, FCMEQvvi_2S, FCMEQvvi_4S, FCMGEZddi... 8089 printFPZeroOperand(MI, 2, O); 8090 return; 8091 break; 8092 case 24: 8093 // FCVTZSwdi, FCVTZSwsi, FCVTZSxdi, FCVTZSxsi, FCVTZUwdi, FCVTZUwsi, FCVT... 8094 printCVTFixedPosOperand(MI, 2, O); 8095 return; 8096 break; 8097 case 25: 8098 // FMOVxv 8099 printBareImmOperand(MI, 2, O); 8100 SStream_concat(O, "]"); 8101 set_mem_access(MI, false); 8102 return; 8103 break; 8104 case 26: 8105 // INSELb, INSELh, INSELs 8106 printUImmBareOperand(MI, 4, O); 8107 SStream_concat(O, "]"); 8108 set_mem_access(MI, false); 8109 return; 8110 break; 8111 case 27: 8112 // LDRSBw, LDRSBx, LS8_LDR, LS8_STR, LSFP8_LDR, LSFP8_STR 8113 printOffsetUImm12Operand(MI, 2, O, 1); 8114 SStream_concat(O, "]"); 8115 set_mem_access(MI, false); 8116 return; 8117 break; 8118 case 28: 8119 // LDRSBw_PreInd, LDRSBx_PreInd, LDRSHw_PreInd, LDRSHx_PreInd, LDRSWx_Pre... 8120 printOffsetSImm9Operand(MI, 3, O); 8121 SStream_concat(O, "]!"); 8122 set_mem_access(MI, false); 8123 return; 8124 break; 8125 case 29: 8126 // LDRSBw_U, LDRSBx_U, LDRSHw_U, LDRSHx_U, LDTRSBw, LDTRSBx, LDTRSHw, LDT... 8127 printOffsetSImm9Operand(MI, 2, O); 8128 SStream_concat(O, "]"); 8129 set_mem_access(MI, false); 8130 return; 8131 break; 8132 case 30: 8133 // LDRSHw, LDRSHx, LS16_LDR, LS16_STR, LSFP16_LDR, LSFP16_STR 8134 printOffsetUImm12Operand(MI, 2, O, 2); 8135 SStream_concat(O, "]"); 8136 set_mem_access(MI, false); 8137 return; 8138 break; 8139 case 31: 8140 // LDRSWx, LS32_LDR, LS32_STR, LSFP32_LDR, LSFP32_STR 8141 printOffsetUImm12Operand(MI, 2, O, 4); 8142 SStream_concat(O, "]"); 8143 set_mem_access(MI, false); 8144 return; 8145 break; 8146 case 32: 8147 // LS64_LDR, LS64_STR, LSFP64_LDR, LSFP64_STR, PRFM 8148 printOffsetUImm12Operand(MI, 2, O, 8); 8149 SStream_concat(O, "]"); 8150 set_mem_access(MI, false); 8151 return; 8152 break; 8153 case 33: 8154 // LSFP128_LDR, LSFP128_STR 8155 printOffsetUImm12Operand(MI, 2, O, 16); 8156 SStream_concat(O, "]"); 8157 set_mem_access(MI, false); 8158 return; 8159 break; 8160 case 34: 8161 // MVNww_ror, MVNxx_ror, TSTww_ror, TSTxx_ror 8162 printShiftOperand(MI, 2, O, A64SE_ROR); 8163 return; 8164 break; 8165 case 35: 8166 // SBFIZwwii, UBFIZwwii 8167 printBFILSBOperand(MI, 2, O, 32); 8168 SStream_concat(O, ", "); 8169 printBFIWidthOperand(MI, 3, O); 8170 return; 8171 break; 8172 case 36: 8173 // SBFIZxxii, UBFIZxxii 8174 printBFILSBOperand(MI, 2, O, 64); 8175 SStream_concat(O, ", "); 8176 printBFIWidthOperand(MI, 3, O); 8177 return; 8178 break; 8179 case 37: 8180 // SYSLxicci 8181 printCRxOperand(MI, 2, O); 8182 SStream_concat(O, ", "); 8183 printCRxOperand(MI, 3, O); 8184 SStream_concat(O, ", "); 8185 printOperand(MI, 4, O); 8186 return; 8187 break; 8188 case 38: 8189 // TBNZwii, TBNZxii, TBZwii, TBZxii 8190 printLabelOperand(MI, 2, O, 14, 4); 8191 return; 8192 break; 8193 } 8194 8195 8196 // Fragment 5 encoded into 5 bits for 17 unique commands. 8197 //printf("Frag-5: %"PRIu64"\n", (Bits >> 41) & 31); 8198 switch ((Bits >> 41) & 31) { 8199 default: // unreachable. 8200 case 0: 8201 // ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDddd, ASRVwww, ASRVxxx, ASRwwi, AS... 8202 return; 8203 break; 8204 case 1: 8205 // ADDHN2vvv_16b8h, ADDHNvvv_8b8h, ADDP_8H, ADDvvv_8H, CMEQvvv_8H, CMGEvv... 8206 SStream_concat(O, ".8h"); 8207 return; 8208 break; 8209 case 2: 8210 // ADDHN2vvv_4s2d, ADDHNvvv_2s2d, ADDP_2D, ADDvvv_2D, CMEQvvv_2D, CMGEvvv... 8211 SStream_concat(O, ".2d"); 8212 return; 8213 break; 8214 case 3: 8215 // ADDHN2vvv_8h4s, ADDHNvvv_4h4s, ADDP_4S, ADDvvv_4S, CMEQvvv_4S, CMGEvvv... 8216 SStream_concat(O, ".4s"); 8217 return; 8218 break; 8219 case 4: 8220 // ADDP_16B, ADDvvv_16B, ANDvvv_16B, BICvvv_16B, BIFvvv_16B, BITvvv_16B, ... 8221 SStream_concat(O, ".16b"); 8222 return; 8223 break; 8224 case 5: 8225 // ADDP_2S, ADDvvv_2S, CMEQvvv_2S, CMGEvvv_2S, CMGTvvv_2S, CMHIvvv_2S, CM... 8226 SStream_concat(O, ".2s"); 8227 return; 8228 break; 8229 case 6: 8230 // ADDP_4H, ADDvvv_4H, CMEQvvv_4H, CMGEvvv_4H, CMGTvvv_4H, CMHIvvv_4H, CM... 8231 SStream_concat(O, ".4h"); 8232 return; 8233 break; 8234 case 7: 8235 // ADDP_8B, ADDvvv_8B, ANDvvv_8B, BICvvv_8B, BIFvvv_8B, BITvvv_8B, BSLvvv... 8236 SStream_concat(O, ".8b"); 8237 return; 8238 break; 8239 case 8: 8240 // ADDSwww_asr, ADDSwww_lsl, ADDSwww_lsr, ADDSwww_sxtb, ADDSwww_sxth, ADD... 8241 SStream_concat(O, ", "); 8242 break; 8243 case 9: 8244 // EXTvvvi_16b 8245 SStream_concat(O, ".16b, "); 8246 printUImmHexOperand(MI, 3, O); 8247 return; 8248 break; 8249 case 10: 8250 // EXTvvvi_8b 8251 SStream_concat(O, ".8b, "); 8252 printUImmHexOperand(MI, 3, O); 8253 return; 8254 break; 8255 case 11: 8256 // FMLAddv_2D, FMLAvve_2d2d, FMLSddv_2D, FMLSvve_2d2d, FMULXddv_2D, FMULX... 8257 SStream_concat(O, ".d["); 8258 set_mem_access(MI, true); 8259 break; 8260 case 12: 8261 // FMLAssv_4S, FMLAvve_2s4s, FMLAvve_4s4s, FMLSssv_4S, FMLSvve_2s4s, FMLS... 8262 SStream_concat(O, ".s["); 8263 set_mem_access(MI, true); 8264 break; 8265 case 13: 8266 // LDAXP_dword, LDAXP_word, LDXP_dword, LDXP_word, STLXR_byte, STLXR_dwor... 8267 SStream_concat(O, "]"); 8268 set_mem_access(MI, false); 8269 return; 8270 break; 8271 case 14: 8272 // LDPSWx_PostInd, LSFPPair128_PostInd_LDR, LSFPPair128_PostInd_STR, LSFP... 8273 SStream_concat(O, "], "); 8274 set_mem_access(MI, false); 8275 break; 8276 case 15: 8277 // MLAvve_4h8h, MLAvve_8h8h, MLSvve_4h8h, MLSvve_8h8h, MULve_4h8h, MULve_... 8278 SStream_concat(O, ".h["); 8279 set_mem_access(MI, true); 8280 break; 8281 case 16: 8282 // STLXP_dword, STLXP_word, STXP_dword, STXP_word 8283 SStream_concat(O, ", ["); 8284 set_mem_access(MI, true); 8285 printOperand(MI, 3, O); 8286 SStream_concat(O, "]"); 8287 set_mem_access(MI, false); 8288 return; 8289 break; 8290 } 8291 8292 8293 // Fragment 6 encoded into 6 bits for 35 unique commands. 8294 //printf("Frag-6: %"PRIu64"\n", (Bits >> 46) & 63); 8295 switch ((Bits >> 46) & 63) { 8296 default: // unreachable. 8297 case 0: 8298 // ADDSwww_asr, ADDSxxx_asr, ADDwww_asr, ADDxxx_asr, ANDSwww_asr, ANDSxxx... 8299 printShiftOperand(MI, 3, O, A64SE_ASR); 8300 return; 8301 break; 8302 case 1: 8303 // ADDSwww_lsl, ADDSxxx_lsl, ADDwww_lsl, ADDxxx_lsl, ANDSwww_lsl, ANDSxxx... 8304 printShiftOperand(MI, 3, O, A64SE_LSL); 8305 return; 8306 break; 8307 case 2: 8308 // ADDSwww_lsr, ADDSxxx_lsr, ADDwww_lsr, ADDxxx_lsr, ANDSwww_lsr, ANDSxxx... 8309 printShiftOperand(MI, 3, O, A64SE_LSR); 8310 return; 8311 break; 8312 case 3: 8313 // ADDSwww_sxtb, ADDSxxw_sxtb, ADDwww_sxtb, ADDxxw_sxtb, SUBSwww_sxtb, SU... 8314 printRegExtendOperand(MI, 3, O, A64SE_SXTB); 8315 return; 8316 break; 8317 case 4: 8318 // ADDSwww_sxth, ADDSxxw_sxth, ADDwww_sxth, ADDxxw_sxth, SUBSwww_sxth, SU... 8319 printRegExtendOperand(MI, 3, O, A64SE_SXTH); 8320 return; 8321 break; 8322 case 5: 8323 // ADDSwww_sxtw, ADDSxxw_sxtw, ADDwww_sxtw, ADDxxw_sxtw, SUBSwww_sxtw, SU... 8324 printRegExtendOperand(MI, 3, O, A64SE_SXTW); 8325 return; 8326 break; 8327 case 6: 8328 // ADDSwww_sxtx, ADDSxxx_sxtx, ADDwww_sxtx, ADDxxx_sxtx, SUBSwww_sxtx, SU... 8329 printRegExtendOperand(MI, 3, O, A64SE_SXTX); 8330 return; 8331 break; 8332 case 7: 8333 // ADDSwww_uxtb, ADDSxxw_uxtb, ADDwww_uxtb, ADDxxw_uxtb, SUBSwww_uxtb, SU... 8334 printRegExtendOperand(MI, 3, O, A64SE_UXTB); 8335 return; 8336 break; 8337 case 8: 8338 // ADDSwww_uxth, ADDSxxw_uxth, ADDwww_uxth, ADDxxw_uxth, SUBSwww_uxth, SU... 8339 printRegExtendOperand(MI, 3, O, A64SE_UXTH); 8340 return; 8341 break; 8342 case 9: 8343 // ADDSwww_uxtw, ADDSxxw_uxtw, ADDwww_uxtw, ADDxxw_uxtw, SUBSwww_uxtw, SU... 8344 printRegExtendOperand(MI, 3, O, A64SE_UXTW); 8345 return; 8346 break; 8347 case 10: 8348 // ADDSwww_uxtx, ADDSxxx_uxtx, ADDwww_uxtx, ADDxxx_uxtx, SUBSwww_uxtx, SU... 8349 printRegExtendOperand(MI, 3, O, A64SE_UXTX); 8350 return; 8351 break; 8352 case 11: 8353 // ANDSwww_ror, ANDSxxx_ror, ANDwww_ror, ANDxxx_ror, BICSwww_ror, BICSxxx... 8354 printShiftOperand(MI, 3, O, A64SE_ROR); 8355 return; 8356 break; 8357 case 12: 8358 // BFMwwii, BFMxxii 8359 printOperand(MI, 4, O); 8360 return; 8361 break; 8362 case 13: 8363 // BFXILwwii, BFXILxxii 8364 printBFXWidthOperand(MI, 4, O); 8365 return; 8366 break; 8367 case 14: 8368 // CCMNwi, CCMNww, CCMNxi, CCMNxx, CCMPwi, CCMPww, CCMPxi, CCMPxx, CSELww... 8369 printCondCodeOperand(MI, 3, O); 8370 return; 8371 break; 8372 case 15: 8373 // EXTRwwwi, EXTRxxxi, FMADDdddd, FMADDssss, FMSUBdddd, FMSUBssss, FNMADD... 8374 printOperand(MI, 3, O); 8375 return; 8376 break; 8377 case 16: 8378 // FMLAddv_2D, FMLAssv_4S, FMLAvve_2d2d, FMLAvve_2s4s, FMLAvve_4s4s, FMLS... 8379 printUImmBareOperand(MI, 4, O); 8380 SStream_concat(O, "]"); 8381 set_mem_access(MI, false); 8382 return; 8383 break; 8384 case 17: 8385 // FMULXddv_2D, FMULXssv_4S, FMULXve_2d2d, FMULXve_2s4s, FMULXve_4s4s, FM... 8386 printUImmBareOperand(MI, 3, O); 8387 SStream_concat(O, "]"); 8388 set_mem_access(MI, false); 8389 return; 8390 break; 8391 case 18: 8392 // LDPSWx, LSFPPair32_LDR, LSFPPair32_NonTemp_LDR, LSFPPair32_NonTemp_STR... 8393 printSImm7ScaledOperand(MI, 3, O, 4); 8394 SStream_concat(O, "]"); 8395 set_mem_access(MI, false); 8396 return; 8397 break; 8398 case 19: 8399 // LDPSWx_PostInd, LDPSWx_PreInd, LSFPPair32_PostInd_LDR, LSFPPair32_Post... 8400 printSImm7ScaledOperand(MI, 4, O, 4); 8401 break; 8402 case 20: 8403 // LDRSBw_Wm_RegOffset, LDRSBx_Wm_RegOffset, LS8_Wm_RegOffset_LDR, LS8_Wm... 8404 printAddrRegExtendOperand(MI, 3, O, 1, 32); 8405 SStream_concat(O, "]"); 8406 set_mem_access(MI, false); 8407 return; 8408 break; 8409 case 21: 8410 // LDRSBw_Xm_RegOffset, LDRSBx_Xm_RegOffset, LS8_Xm_RegOffset_LDR, LS8_Xm... 8411 printAddrRegExtendOperand(MI, 3, O, 1, 64); 8412 SStream_concat(O, "]"); 8413 set_mem_access(MI, false); 8414 return; 8415 break; 8416 case 22: 8417 // LDRSHw_Wm_RegOffset, LDRSHx_Wm_RegOffset, LS16_Wm_RegOffset_LDR, LS16_... 8418 printAddrRegExtendOperand(MI, 3, O, 2, 32); 8419 SStream_concat(O, "]"); 8420 set_mem_access(MI, false); 8421 return; 8422 break; 8423 case 23: 8424 // LDRSHw_Xm_RegOffset, LDRSHx_Xm_RegOffset, LS16_Xm_RegOffset_LDR, LS16_... 8425 printAddrRegExtendOperand(MI, 3, O, 2, 64); 8426 SStream_concat(O, "]"); 8427 set_mem_access(MI, false); 8428 return; 8429 break; 8430 case 24: 8431 // LDRSWx_Wm_RegOffset, LS32_Wm_RegOffset_LDR, LS32_Wm_RegOffset_STR, LSF... 8432 printAddrRegExtendOperand(MI, 3, O, 4, 32); 8433 SStream_concat(O, "]"); 8434 set_mem_access(MI, false); 8435 return; 8436 break; 8437 case 25: 8438 // LDRSWx_Xm_RegOffset, LS32_Xm_RegOffset_LDR, LS32_Xm_RegOffset_STR, LSF... 8439 printAddrRegExtendOperand(MI, 3, O, 4, 64); 8440 SStream_concat(O, "]"); 8441 set_mem_access(MI, false); 8442 return; 8443 break; 8444 case 26: 8445 // LS64_Wm_RegOffset_LDR, LS64_Wm_RegOffset_STR, LSFP64_Wm_RegOffset_LDR,... 8446 printAddrRegExtendOperand(MI, 3, O, 8, 32); 8447 SStream_concat(O, "]"); 8448 set_mem_access(MI, false); 8449 return; 8450 break; 8451 case 27: 8452 // LS64_Xm_RegOffset_LDR, LS64_Xm_RegOffset_STR, LSFP64_Xm_RegOffset_LDR,... 8453 printAddrRegExtendOperand(MI, 3, O, 8, 64); 8454 SStream_concat(O, "]"); 8455 set_mem_access(MI, false); 8456 return; 8457 break; 8458 case 28: 8459 // LSFP128_Wm_RegOffset_LDR, LSFP128_Wm_RegOffset_STR 8460 printAddrRegExtendOperand(MI, 3, O, 16, 32); 8461 SStream_concat(O, "]"); 8462 set_mem_access(MI, false); 8463 return; 8464 break; 8465 case 29: 8466 // LSFP128_Xm_RegOffset_LDR, LSFP128_Xm_RegOffset_STR 8467 printAddrRegExtendOperand(MI, 3, O, 16, 64); 8468 SStream_concat(O, "]"); 8469 set_mem_access(MI, false); 8470 return; 8471 break; 8472 case 30: 8473 // LSFPPair128_LDR, LSFPPair128_NonTemp_LDR, LSFPPair128_NonTemp_STR, LSF... 8474 printSImm7ScaledOperand(MI, 3, O, 16); 8475 SStream_concat(O, "]"); 8476 set_mem_access(MI, false); 8477 return; 8478 break; 8479 case 31: 8480 // LSFPPair128_PostInd_LDR, LSFPPair128_PostInd_STR, LSFPPair128_PreInd_L... 8481 printSImm7ScaledOperand(MI, 4, O, 16); 8482 break; 8483 case 32: 8484 // LSFPPair64_LDR, LSFPPair64_NonTemp_LDR, LSFPPair64_NonTemp_STR, LSFPPa... 8485 printSImm7ScaledOperand(MI, 3, O, 8); 8486 SStream_concat(O, "]"); 8487 set_mem_access(MI, false); 8488 return; 8489 break; 8490 case 33: 8491 // LSFPPair64_PostInd_LDR, LSFPPair64_PostInd_STR, LSFPPair64_PreInd_LDR,... 8492 printSImm7ScaledOperand(MI, 4, O, 8); 8493 break; 8494 case 34: 8495 // SBFXwwii, SBFXxxii, UBFXwwii, UBFXxxii 8496 printBFXWidthOperand(MI, 3, O); 8497 return; 8498 break; 8499 } 8500 8501 8502 // Fragment 7 encoded into 1 bits for 2 unique commands. 8503 //printf("Frag-7: %"PRIu64"\n", (Bits >> 52) & 1); 8504 if ((Bits >> 52) & 1) { 8505 // LDPSWx_PreInd, LSFPPair128_PreInd_LDR, LSFPPair128_PreInd_STR, LSFPPai... 8506 SStream_concat(O, "]!"); 8507 set_mem_access(MI, false); 8508 return; 8509 } else { 8510 // LDPSWx_PostInd, LSFPPair128_PostInd_LDR, LSFPPair128_PostInd_STR, LSFP... 8511 return; 8512 } 8513} 8514 8515 8516/// getRegisterName - This method is automatically generated by tblgen 8517/// from the register set description. This returns the assembler name 8518/// for the specified register. 8519static char *getRegisterName(unsigned RegNo) 8520{ 8521 //assert(RegNo && RegNo < 420 && "Invalid register number!"); 8522 8523 static char AsmStrs[] = { 8524 /* 0 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0, 8525 /* 13 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0, 8526 /* 26 */ 'b', '1', '0', 0, 8527 /* 30 */ 'd', '1', '0', 0, 8528 /* 34 */ 'h', '1', '0', 0, 8529 /* 38 */ 'q', '1', '0', 0, 8530 /* 42 */ 's', '1', '0', 0, 8531 /* 46 */ 'w', '1', '0', 0, 8532 /* 50 */ 'x', '1', '0', 0, 8533 /* 54 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0, 8534 /* 70 */ 'Q', '1', '7', '_', 'Q', '1', '8', '_', 'Q', '1', '9', '_', 'Q', '2', '0', 0, 8535 /* 86 */ 'b', '2', '0', 0, 8536 /* 90 */ 'd', '2', '0', 0, 8537 /* 94 */ 'h', '2', '0', 0, 8538 /* 98 */ 'q', '2', '0', 0, 8539 /* 102 */ 's', '2', '0', 0, 8540 /* 106 */ 'w', '2', '0', 0, 8541 /* 110 */ 'x', '2', '0', 0, 8542 /* 114 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0, 8543 /* 130 */ 'Q', '2', '7', '_', 'Q', '2', '8', '_', 'Q', '2', '9', '_', 'Q', '3', '0', 0, 8544 /* 146 */ 'b', '3', '0', 0, 8545 /* 150 */ 'd', '3', '0', 0, 8546 /* 154 */ 'h', '3', '0', 0, 8547 /* 158 */ 'q', '3', '0', 0, 8548 /* 162 */ 's', '3', '0', 0, 8549 /* 166 */ 'w', '3', '0', 0, 8550 /* 170 */ 'x', '3', '0', 0, 8551 /* 174 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', '_', 'D', '0', 0, 8552 /* 189 */ 'Q', '2', '9', '_', 'Q', '3', '0', '_', 'Q', '3', '1', '_', 'Q', '0', 0, 8553 /* 204 */ 'b', '0', 0, 8554 /* 207 */ 'd', '0', 0, 8555 /* 210 */ 'h', '0', 0, 8556 /* 213 */ 'q', '0', 0, 8557 /* 216 */ 's', '0', 0, 8558 /* 219 */ 'w', '0', 0, 8559 /* 222 */ 'x', '0', 0, 8560 /* 225 */ 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0, 8561 /* 239 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0, 8562 /* 253 */ 'b', '1', '1', 0, 8563 /* 257 */ 'd', '1', '1', 0, 8564 /* 261 */ 'h', '1', '1', 0, 8565 /* 265 */ 'q', '1', '1', 0, 8566 /* 269 */ 's', '1', '1', 0, 8567 /* 273 */ 'w', '1', '1', 0, 8568 /* 277 */ 'x', '1', '1', 0, 8569 /* 281 */ 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0, 8570 /* 297 */ 'Q', '1', '8', '_', 'Q', '1', '9', '_', 'Q', '2', '0', '_', 'Q', '2', '1', 0, 8571 /* 313 */ 'b', '2', '1', 0, 8572 /* 317 */ 'd', '2', '1', 0, 8573 /* 321 */ 'h', '2', '1', 0, 8574 /* 325 */ 'q', '2', '1', 0, 8575 /* 329 */ 's', '2', '1', 0, 8576 /* 333 */ 'w', '2', '1', 0, 8577 /* 337 */ 'x', '2', '1', 0, 8578 /* 341 */ 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0, 8579 /* 357 */ 'Q', '2', '8', '_', 'Q', '2', '9', '_', 'Q', '3', '0', '_', 'Q', '3', '1', 0, 8580 /* 373 */ 'b', '3', '1', 0, 8581 /* 377 */ 'd', '3', '1', 0, 8582 /* 381 */ 'h', '3', '1', 0, 8583 /* 385 */ 'q', '3', '1', 0, 8584 /* 389 */ 's', '3', '1', 0, 8585 /* 393 */ 'D', '3', '0', '_', 'D', '3', '1', '_', 'D', '0', '_', 'D', '1', 0, 8586 /* 407 */ 'Q', '3', '0', '_', 'Q', '3', '1', '_', 'Q', '0', '_', 'Q', '1', 0, 8587 /* 421 */ 'b', '1', 0, 8588 /* 424 */ 'd', '1', 0, 8589 /* 427 */ 'h', '1', 0, 8590 /* 430 */ 'q', '1', 0, 8591 /* 433 */ 's', '1', 0, 8592 /* 436 */ 'w', '1', 0, 8593 /* 439 */ 'x', '1', 0, 8594 /* 442 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0, 8595 /* 457 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0, 8596 /* 472 */ 'b', '1', '2', 0, 8597 /* 476 */ 'd', '1', '2', 0, 8598 /* 480 */ 'h', '1', '2', 0, 8599 /* 484 */ 'q', '1', '2', 0, 8600 /* 488 */ 's', '1', '2', 0, 8601 /* 492 */ 'w', '1', '2', 0, 8602 /* 496 */ 'x', '1', '2', 0, 8603 /* 500 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0, 8604 /* 516 */ 'Q', '1', '9', '_', 'Q', '2', '0', '_', 'Q', '2', '1', '_', 'Q', '2', '2', 0, 8605 /* 532 */ 'b', '2', '2', 0, 8606 /* 536 */ 'd', '2', '2', 0, 8607 /* 540 */ 'h', '2', '2', 0, 8608 /* 544 */ 'q', '2', '2', 0, 8609 /* 548 */ 's', '2', '2', 0, 8610 /* 552 */ 'w', '2', '2', 0, 8611 /* 556 */ 'x', '2', '2', 0, 8612 /* 560 */ 'D', '3', '1', '_', 'D', '0', '_', 'D', '1', '_', 'D', '2', 0, 8613 /* 573 */ 'Q', '3', '1', '_', 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', 0, 8614 /* 586 */ 'b', '2', 0, 8615 /* 589 */ 'd', '2', 0, 8616 /* 592 */ 'h', '2', 0, 8617 /* 595 */ 'q', '2', 0, 8618 /* 598 */ 's', '2', 0, 8619 /* 601 */ 'w', '2', 0, 8620 /* 604 */ 'x', '2', 0, 8621 /* 607 */ 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0, 8622 /* 623 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0, 8623 /* 639 */ 'b', '1', '3', 0, 8624 /* 643 */ 'd', '1', '3', 0, 8625 /* 647 */ 'h', '1', '3', 0, 8626 /* 651 */ 'q', '1', '3', 0, 8627 /* 655 */ 's', '1', '3', 0, 8628 /* 659 */ 'w', '1', '3', 0, 8629 /* 663 */ 'x', '1', '3', 0, 8630 /* 667 */ 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0, 8631 /* 683 */ 'Q', '2', '0', '_', 'Q', '2', '1', '_', 'Q', '2', '2', '_', 'Q', '2', '3', 0, 8632 /* 699 */ 'b', '2', '3', 0, 8633 /* 703 */ 'd', '2', '3', 0, 8634 /* 707 */ 'h', '2', '3', 0, 8635 /* 711 */ 'q', '2', '3', 0, 8636 /* 715 */ 's', '2', '3', 0, 8637 /* 719 */ 'w', '2', '3', 0, 8638 /* 723 */ 'x', '2', '3', 0, 8639 /* 727 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', '_', 'D', '3', 0, 8640 /* 739 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0, 8641 /* 751 */ 'b', '3', 0, 8642 /* 754 */ 'd', '3', 0, 8643 /* 757 */ 'h', '3', 0, 8644 /* 760 */ 'q', '3', 0, 8645 /* 763 */ 's', '3', 0, 8646 /* 766 */ 'w', '3', 0, 8647 /* 769 */ 'x', '3', 0, 8648 /* 772 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0, 8649 /* 788 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0, 8650 /* 804 */ 'b', '1', '4', 0, 8651 /* 808 */ 'd', '1', '4', 0, 8652 /* 812 */ 'h', '1', '4', 0, 8653 /* 816 */ 'q', '1', '4', 0, 8654 /* 820 */ 's', '1', '4', 0, 8655 /* 824 */ 'w', '1', '4', 0, 8656 /* 828 */ 'x', '1', '4', 0, 8657 /* 832 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0, 8658 /* 848 */ 'Q', '2', '1', '_', 'Q', '2', '2', '_', 'Q', '2', '3', '_', 'Q', '2', '4', 0, 8659 /* 864 */ 'b', '2', '4', 0, 8660 /* 868 */ 'd', '2', '4', 0, 8661 /* 872 */ 'h', '2', '4', 0, 8662 /* 876 */ 'q', '2', '4', 0, 8663 /* 880 */ 's', '2', '4', 0, 8664 /* 884 */ 'w', '2', '4', 0, 8665 /* 888 */ 'x', '2', '4', 0, 8666 /* 892 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0, 8667 /* 904 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0, 8668 /* 916 */ 'b', '4', 0, 8669 /* 919 */ 'd', '4', 0, 8670 /* 922 */ 'h', '4', 0, 8671 /* 925 */ 'q', '4', 0, 8672 /* 928 */ 's', '4', 0, 8673 /* 931 */ 'w', '4', 0, 8674 /* 934 */ 'x', '4', 0, 8675 /* 937 */ 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0, 8676 /* 953 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0, 8677 /* 969 */ 'b', '1', '5', 0, 8678 /* 973 */ 'd', '1', '5', 0, 8679 /* 977 */ 'h', '1', '5', 0, 8680 /* 981 */ 'q', '1', '5', 0, 8681 /* 985 */ 's', '1', '5', 0, 8682 /* 989 */ 'w', '1', '5', 0, 8683 /* 993 */ 'x', '1', '5', 0, 8684 /* 997 */ 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0, 8685 /* 1013 */ 'Q', '2', '2', '_', 'Q', '2', '3', '_', 'Q', '2', '4', '_', 'Q', '2', '5', 0, 8686 /* 1029 */ 'b', '2', '5', 0, 8687 /* 1033 */ 'd', '2', '5', 0, 8688 /* 1037 */ 'h', '2', '5', 0, 8689 /* 1041 */ 'q', '2', '5', 0, 8690 /* 1045 */ 's', '2', '5', 0, 8691 /* 1049 */ 'w', '2', '5', 0, 8692 /* 1053 */ 'x', '2', '5', 0, 8693 /* 1057 */ 'D', '2', '_', 'D', '3', '_', 'D', '4', '_', 'D', '5', 0, 8694 /* 1069 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0, 8695 /* 1081 */ 'b', '5', 0, 8696 /* 1084 */ 'd', '5', 0, 8697 /* 1087 */ 'h', '5', 0, 8698 /* 1090 */ 'q', '5', 0, 8699 /* 1093 */ 's', '5', 0, 8700 /* 1096 */ 'w', '5', 0, 8701 /* 1099 */ 'x', '5', 0, 8702 /* 1102 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0, 8703 /* 1118 */ 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', '_', 'Q', '1', '6', 0, 8704 /* 1134 */ 'b', '1', '6', 0, 8705 /* 1138 */ 'd', '1', '6', 0, 8706 /* 1142 */ 'h', '1', '6', 0, 8707 /* 1146 */ 'q', '1', '6', 0, 8708 /* 1150 */ 's', '1', '6', 0, 8709 /* 1154 */ 'w', '1', '6', 0, 8710 /* 1158 */ 'x', '1', '6', 0, 8711 /* 1162 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0, 8712 /* 1178 */ 'Q', '2', '3', '_', 'Q', '2', '4', '_', 'Q', '2', '5', '_', 'Q', '2', '6', 0, 8713 /* 1194 */ 'b', '2', '6', 0, 8714 /* 1198 */ 'd', '2', '6', 0, 8715 /* 1202 */ 'h', '2', '6', 0, 8716 /* 1206 */ 'q', '2', '6', 0, 8717 /* 1210 */ 's', '2', '6', 0, 8718 /* 1214 */ 'w', '2', '6', 0, 8719 /* 1218 */ 'x', '2', '6', 0, 8720 /* 1222 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0, 8721 /* 1234 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0, 8722 /* 1246 */ 'b', '6', 0, 8723 /* 1249 */ 'd', '6', 0, 8724 /* 1252 */ 'h', '6', 0, 8725 /* 1255 */ 'q', '6', 0, 8726 /* 1258 */ 's', '6', 0, 8727 /* 1261 */ 'w', '6', 0, 8728 /* 1264 */ 'x', '6', 0, 8729 /* 1267 */ 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0, 8730 /* 1283 */ 'Q', '1', '4', '_', 'Q', '1', '5', '_', 'Q', '1', '6', '_', 'Q', '1', '7', 0, 8731 /* 1299 */ 'b', '1', '7', 0, 8732 /* 1303 */ 'd', '1', '7', 0, 8733 /* 1307 */ 'h', '1', '7', 0, 8734 /* 1311 */ 'q', '1', '7', 0, 8735 /* 1315 */ 's', '1', '7', 0, 8736 /* 1319 */ 'w', '1', '7', 0, 8737 /* 1323 */ 'x', '1', '7', 0, 8738 /* 1327 */ 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0, 8739 /* 1343 */ 'Q', '2', '4', '_', 'Q', '2', '5', '_', 'Q', '2', '6', '_', 'Q', '2', '7', 0, 8740 /* 1359 */ 'b', '2', '7', 0, 8741 /* 1363 */ 'd', '2', '7', 0, 8742 /* 1367 */ 'h', '2', '7', 0, 8743 /* 1371 */ 'q', '2', '7', 0, 8744 /* 1375 */ 's', '2', '7', 0, 8745 /* 1379 */ 'w', '2', '7', 0, 8746 /* 1383 */ 'x', '2', '7', 0, 8747 /* 1387 */ 'D', '4', '_', 'D', '5', '_', 'D', '6', '_', 'D', '7', 0, 8748 /* 1399 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0, 8749 /* 1411 */ 'b', '7', 0, 8750 /* 1414 */ 'd', '7', 0, 8751 /* 1417 */ 'h', '7', 0, 8752 /* 1420 */ 'q', '7', 0, 8753 /* 1423 */ 's', '7', 0, 8754 /* 1426 */ 'w', '7', 0, 8755 /* 1429 */ 'x', '7', 0, 8756 /* 1432 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0, 8757 /* 1448 */ 'Q', '1', '5', '_', 'Q', '1', '6', '_', 'Q', '1', '7', '_', 'Q', '1', '8', 0, 8758 /* 1464 */ 'b', '1', '8', 0, 8759 /* 1468 */ 'd', '1', '8', 0, 8760 /* 1472 */ 'h', '1', '8', 0, 8761 /* 1476 */ 'q', '1', '8', 0, 8762 /* 1480 */ 's', '1', '8', 0, 8763 /* 1484 */ 'w', '1', '8', 0, 8764 /* 1488 */ 'x', '1', '8', 0, 8765 /* 1492 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0, 8766 /* 1508 */ 'Q', '2', '5', '_', 'Q', '2', '6', '_', 'Q', '2', '7', '_', 'Q', '2', '8', 0, 8767 /* 1524 */ 'b', '2', '8', 0, 8768 /* 1528 */ 'd', '2', '8', 0, 8769 /* 1532 */ 'h', '2', '8', 0, 8770 /* 1536 */ 'q', '2', '8', 0, 8771 /* 1540 */ 's', '2', '8', 0, 8772 /* 1544 */ 'w', '2', '8', 0, 8773 /* 1548 */ 'x', '2', '8', 0, 8774 /* 1552 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0, 8775 /* 1564 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0, 8776 /* 1576 */ 'b', '8', 0, 8777 /* 1579 */ 'd', '8', 0, 8778 /* 1582 */ 'h', '8', 0, 8779 /* 1585 */ 'q', '8', 0, 8780 /* 1588 */ 's', '8', 0, 8781 /* 1591 */ 'w', '8', 0, 8782 /* 1594 */ 'x', '8', 0, 8783 /* 1597 */ 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0, 8784 /* 1613 */ 'Q', '1', '6', '_', 'Q', '1', '7', '_', 'Q', '1', '8', '_', 'Q', '1', '9', 0, 8785 /* 1629 */ 'b', '1', '9', 0, 8786 /* 1633 */ 'd', '1', '9', 0, 8787 /* 1637 */ 'h', '1', '9', 0, 8788 /* 1641 */ 'q', '1', '9', 0, 8789 /* 1645 */ 's', '1', '9', 0, 8790 /* 1649 */ 'w', '1', '9', 0, 8791 /* 1653 */ 'x', '1', '9', 0, 8792 /* 1657 */ 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0, 8793 /* 1673 */ 'Q', '2', '6', '_', 'Q', '2', '7', '_', 'Q', '2', '8', '_', 'Q', '2', '9', 0, 8794 /* 1689 */ 'b', '2', '9', 0, 8795 /* 1693 */ 'd', '2', '9', 0, 8796 /* 1697 */ 'h', '2', '9', 0, 8797 /* 1701 */ 'q', '2', '9', 0, 8798 /* 1705 */ 's', '2', '9', 0, 8799 /* 1709 */ 'w', '2', '9', 0, 8800 /* 1713 */ 'x', '2', '9', 0, 8801 /* 1717 */ 'D', '6', '_', 'D', '7', '_', 'D', '8', '_', 'D', '9', 0, 8802 /* 1729 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0, 8803 /* 1741 */ 'b', '9', 0, 8804 /* 1744 */ 'd', '9', 0, 8805 /* 1747 */ 'h', '9', 0, 8806 /* 1750 */ 'q', '9', 0, 8807 /* 1753 */ 's', '9', 0, 8808 /* 1756 */ 'w', '9', 0, 8809 /* 1759 */ 'x', '9', 0, 8810 /* 1762 */ 'w', 's', 'p', 0, 8811 /* 1766 */ 'w', 'z', 'r', 0, 8812 /* 1770 */ 'x', 'z', 'r', 0, 8813 /* 1774 */ 'n', 'z', 'c', 'v', 0, 8814 }; 8815 8816 static uint32_t RegAsmOffset[] = { 8817 1774, 1762, 1766, 1763, 1770, 204, 421, 586, 751, 916, 1081, 1246, 1411, 1576, 8818 1741, 26, 253, 472, 639, 804, 969, 1134, 1299, 1464, 1629, 86, 313, 532, 8819 699, 864, 1029, 1194, 1359, 1524, 1689, 146, 373, 207, 424, 589, 754, 919, 8820 1084, 1249, 1414, 1579, 1744, 30, 257, 476, 643, 808, 973, 1138, 1303, 1468, 8821 1633, 90, 317, 536, 703, 868, 1033, 1198, 1363, 1528, 1693, 150, 377, 210, 8822 427, 592, 757, 922, 1087, 1252, 1417, 1582, 1747, 34, 261, 480, 647, 812, 8823 977, 1142, 1307, 1472, 1637, 94, 321, 540, 707, 872, 1037, 1202, 1367, 1532, 8824 1697, 154, 381, 213, 430, 595, 760, 925, 1090, 1255, 1420, 1585, 1750, 38, 8825 265, 484, 651, 816, 981, 1146, 1311, 1476, 1641, 98, 325, 544, 711, 876, 8826 1041, 1206, 1371, 1536, 1701, 158, 385, 216, 433, 598, 763, 928, 1093, 1258, 8827 1423, 1588, 1753, 42, 269, 488, 655, 820, 985, 1150, 1315, 1480, 1645, 102, 8828 329, 548, 715, 880, 1045, 1210, 1375, 1540, 1705, 162, 389, 219, 436, 601, 8829 766, 931, 1096, 1261, 1426, 1591, 1756, 46, 273, 492, 659, 824, 989, 1154, 8830 1319, 1484, 1649, 106, 333, 552, 719, 884, 1049, 1214, 1379, 1544, 1709, 166, 8831 222, 439, 604, 769, 934, 1099, 1264, 1429, 1594, 1759, 50, 277, 496, 663, 8832 828, 993, 1158, 1323, 1488, 1653, 110, 337, 556, 723, 888, 1053, 1218, 1383, 8833 1548, 1713, 170, 401, 567, 733, 898, 1063, 1228, 1393, 1558, 1723, 6, 231, 8834 449, 615, 780, 945, 1110, 1275, 1440, 1605, 62, 289, 508, 675, 840, 1005, 8835 1170, 1335, 1500, 1665, 122, 349, 182, 415, 580, 745, 910, 1075, 1240, 1405, 8836 1570, 1735, 19, 245, 464, 631, 796, 961, 1126, 1291, 1456, 1621, 78, 305, 8837 524, 691, 856, 1021, 1186, 1351, 1516, 1681, 138, 365, 197, 564, 730, 895, 8838 1060, 1225, 1390, 1555, 1720, 3, 228, 445, 611, 776, 941, 1106, 1271, 1436, 8839 1601, 58, 285, 504, 671, 836, 1001, 1166, 1331, 1496, 1661, 118, 345, 178, 8840 397, 577, 742, 907, 1072, 1237, 1402, 1567, 1732, 16, 242, 460, 627, 792, 8841 957, 1122, 1287, 1452, 1617, 74, 301, 520, 687, 852, 1017, 1182, 1347, 1512, 8842 1677, 134, 361, 193, 411, 727, 892, 1057, 1222, 1387, 1552, 1717, 0, 225, 8843 442, 607, 772, 937, 1102, 1267, 1432, 1597, 54, 281, 500, 667, 832, 997, 8844 1162, 1327, 1492, 1657, 114, 341, 174, 393, 560, 739, 904, 1069, 1234, 1399, 8845 1564, 1729, 13, 239, 457, 623, 788, 953, 1118, 1283, 1448, 1613, 70, 297, 8846 516, 683, 848, 1013, 1178, 1343, 1508, 1673, 130, 357, 189, 407, 573, 8847 }; 8848 8849 //assert (*(AsmStrs+RegAsmOffset[RegNo-1]) && 8850 // "Invalid alt name index for register!"); 8851 //int i; 8852 //for (i = 0; i < sizeof(RegAsmOffset)/4; i++) 8853 // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); 8854 //printf("*************************\n"); 8855 return AsmStrs+RegAsmOffset[RegNo-1]; 8856} 8857 8858#ifdef PRINT_ALIAS_INSTR 8859#undef PRINT_ALIAS_INSTR 8860 8861static bool printAliasInstr(MCInst *MI, SStream *OS, void *info) 8862{ 8863 char *AsmString; 8864 8865#define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) 8866 8867 MCRegisterInfo *MRI = (MCRegisterInfo *)info; 8868 8869 switch (MCInst_getOpcode(MI)) { 8870 default: return false; 8871 case AArch64_ADDSwww_lsl: 8872 if (MCInst_getNumOperands(MI) == 4 && 8873 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8874 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 8875 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 8876 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8877 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 8878 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 8879 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8880 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 8881 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 8882 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8883 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 8884 // (ADDSwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) 8885 AsmString = "adds $\x01, $\x02, $\x03"; 8886 break; 8887 } 8888 return false; 8889 case AArch64_ADDSwww_uxtw: 8890 if (MCInst_getNumOperands(MI) == 4 && 8891 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8892 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 8893 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 8894 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8895 //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 8896 GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) && 8897 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8898 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 8899 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 8900 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8901 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 8902 // (ADDSwww_uxtw GPR32:$Rd, Rwsp:$Rn, GPR32:$Rm, 0) 8903 AsmString = "adds $\x01, $\x02, $\x03"; 8904 break; 8905 } 8906 return false; 8907 case AArch64_ADDSxxx_lsl: 8908 if (MCInst_getNumOperands(MI) == 4 && 8909 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8910 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 8911 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 8912 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8913 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 8914 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 8915 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8916 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 8917 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 8918 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8919 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 8920 // (ADDSxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) 8921 AsmString = "adds $\x01, $\x02, $\x03"; 8922 break; 8923 } 8924 return false; 8925 case AArch64_ADDSxxx_uxtx: 8926 if (MCInst_getNumOperands(MI) == 4 && 8927 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8928 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 8929 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 8930 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8931 //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 8932 GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) && 8933 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8934 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 8935 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 8936 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8937 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 8938 // (ADDSxxx_uxtx GPR64:$Rd, Rxsp:$Rn, GPR64:$Rm, 0) 8939 AsmString = "adds $\x01, $\x02, $\x03"; 8940 break; 8941 } 8942 return false; 8943 case AArch64_ADDwwi_lsl0_s: 8944 if (MCInst_getNumOperands(MI) == 3 && 8945 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8946 //MRI.getRegClass(AArch64_GPR32wspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 8947 GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 0) && 8948 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8949 //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 8950 GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) && 8951 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8952 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8953 // (ADDwwi_lsl0_s GPR32wsp:$Rd, Rwsp:$Rn, 0) 8954 AsmString = "mov $\x01, $\x02"; 8955 break; 8956 } 8957 if (MCInst_getNumOperands(MI) == 3 && 8958 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8959 //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 8960 GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) && 8961 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8962 //MRI.getRegClass(AArch64_GPR32wspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 8963 GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 1) && 8964 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8965 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8966 // (ADDwwi_lsl0_s Rwsp:$Rd, GPR32wsp:$Rn, 0) 8967 AsmString = "mov $\x01, $\x02"; 8968 break; 8969 } 8970 return false; 8971 case AArch64_ADDwww_lsl: 8972 if (MCInst_getNumOperands(MI) == 4 && 8973 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8974 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 8975 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 8976 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8977 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 8978 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 8979 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8980 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 8981 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 8982 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8983 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 8984 // (ADDwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) 8985 AsmString = "add $\x01, $\x02, $\x03"; 8986 break; 8987 } 8988 return false; 8989 case AArch64_ADDwww_uxtw: 8990 if (MCInst_getNumOperands(MI) == 4 && 8991 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8992 //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 8993 GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) && 8994 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8995 //MRI.getRegClass(AArch64_GPR32wspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 8996 GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 1) && 8997 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8998 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 8999 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 9000 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9001 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9002 // (ADDwww_uxtw Rwsp:$Rd, GPR32wsp:$Rn, GPR32:$Rm, 0) 9003 AsmString = "add $\x01, $\x02, $\x03"; 9004 break; 9005 } 9006 if (MCInst_getNumOperands(MI) == 4 && 9007 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9008 //MRI.getRegClass(AArch64_GPR32wspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9009 GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 0) && 9010 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9011 //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9012 GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) && 9013 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9014 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9015 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 9016 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9017 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9018 // (ADDwww_uxtw GPR32wsp:$Rd, Rwsp:$Rn, GPR32:$Rm, 0) 9019 AsmString = "add $\x01, $\x02, $\x03"; 9020 break; 9021 } 9022 return false; 9023 case AArch64_ADDxxi_lsl0_s: 9024 if (MCInst_getNumOperands(MI) == 3 && 9025 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9026 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9027 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 0) && 9028 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9029 //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9030 GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) && 9031 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9032 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9033 // (ADDxxi_lsl0_s GPR64xsp:$Rd, Rxsp:$Rn, 0) 9034 AsmString = "mov $\x01, $\x02"; 9035 break; 9036 } 9037 if (MCInst_getNumOperands(MI) == 3 && 9038 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9039 //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9040 GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) && 9041 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9042 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9043 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9044 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9045 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9046 // (ADDxxi_lsl0_s Rxsp:$Rd, GPR64xsp:$Rn, 0) 9047 AsmString = "mov $\x01, $\x02"; 9048 break; 9049 } 9050 return false; 9051 case AArch64_ADDxxx_lsl: 9052 if (MCInst_getNumOperands(MI) == 4 && 9053 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9054 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9055 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9056 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9057 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9058 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 9059 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9060 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9061 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 9062 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9063 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9064 // (ADDxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) 9065 AsmString = "add $\x01, $\x02, $\x03"; 9066 break; 9067 } 9068 return false; 9069 case AArch64_ADDxxx_uxtx: 9070 if (MCInst_getNumOperands(MI) == 4 && 9071 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9072 //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9073 GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) && 9074 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9075 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9076 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9077 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9078 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9079 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 9080 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9081 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9082 // (ADDxxx_uxtx Rxsp:$Rd, GPR64xsp:$Rn, GPR64:$Rm, 0) 9083 AsmString = "add $\x01, $\x02, $\x03"; 9084 break; 9085 } 9086 if (MCInst_getNumOperands(MI) == 4 && 9087 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9088 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9089 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 0) && 9090 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9091 //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9092 GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) && 9093 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9094 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9095 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 9096 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9097 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9098 // (ADDxxx_uxtx GPR64xsp:$Rd, Rxsp:$Rn, GPR64:$Rm, 0) 9099 AsmString = "add $\x01, $\x02, $\x03"; 9100 break; 9101 } 9102 return false; 9103 case AArch64_ANDSwww_lsl: 9104 if (MCInst_getNumOperands(MI) == 4 && 9105 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9106 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9107 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9108 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9109 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9110 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 9111 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9112 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9113 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 9114 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9115 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9116 // (ANDSwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) 9117 AsmString = "ands $\x01, $\x02, $\x03"; 9118 break; 9119 } 9120 return false; 9121 case AArch64_ANDSxxx_lsl: 9122 if (MCInst_getNumOperands(MI) == 4 && 9123 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9124 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9125 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9126 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9127 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9128 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 9129 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9130 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9131 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 9132 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9133 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9134 // (ANDSxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) 9135 AsmString = "ands $\x01, $\x02, $\x03"; 9136 break; 9137 } 9138 return false; 9139 case AArch64_ANDwww_lsl: 9140 if (MCInst_getNumOperands(MI) == 4 && 9141 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9142 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9143 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9144 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9145 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9146 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 9147 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9148 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9149 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 9150 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9151 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9152 // (ANDwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) 9153 AsmString = "and $\x01, $\x02, $\x03"; 9154 break; 9155 } 9156 return false; 9157 case AArch64_ANDxxx_lsl: 9158 if (MCInst_getNumOperands(MI) == 4 && 9159 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9160 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9161 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9162 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9163 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9164 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 9165 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9166 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9167 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 9168 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9169 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9170 // (ANDxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) 9171 AsmString = "and $\x01, $\x02, $\x03"; 9172 break; 9173 } 9174 return false; 9175 case AArch64_BICSwww_lsl: 9176 if (MCInst_getNumOperands(MI) == 4 && 9177 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9178 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9179 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9180 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9181 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9182 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 9183 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9184 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9185 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 9186 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9187 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9188 // (BICSwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) 9189 AsmString = "bics $\x01, $\x02, $\x03"; 9190 break; 9191 } 9192 return false; 9193 case AArch64_BICSxxx_lsl: 9194 if (MCInst_getNumOperands(MI) == 4 && 9195 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9196 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9197 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9198 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9199 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9200 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 9201 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9202 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9203 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 9204 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9205 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9206 // (BICSxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) 9207 AsmString = "bics $\x01, $\x02, $\x03"; 9208 break; 9209 } 9210 return false; 9211 case AArch64_BICwww_lsl: 9212 if (MCInst_getNumOperands(MI) == 4 && 9213 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9214 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9215 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9216 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9217 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9218 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 9219 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9220 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9221 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 9222 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9223 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9224 // (BICwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) 9225 AsmString = "bic $\x01, $\x02, $\x03"; 9226 break; 9227 } 9228 return false; 9229 case AArch64_BICxxx_lsl: 9230 if (MCInst_getNumOperands(MI) == 4 && 9231 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9232 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9233 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9234 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9235 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9236 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 9237 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9238 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9239 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 9240 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9241 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9242 // (BICxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) 9243 AsmString = "bic $\x01, $\x02, $\x03"; 9244 break; 9245 } 9246 return false; 9247 case AArch64_CLREXi: 9248 if (MCInst_getNumOperands(MI) == 1 && 9249 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 9250 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { 9251 // (CLREXi 15) 9252 AsmString = "clrex"; 9253 break; 9254 } 9255 return false; 9256 case AArch64_CMNww_lsl: 9257 if (MCInst_getNumOperands(MI) == 3 && 9258 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9259 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9260 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9261 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9262 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9263 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 9264 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9265 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9266 // (CMNww_lsl GPR32:$Rn, GPR32:$Rm, 0) 9267 AsmString = "cmn $\x01, $\x02"; 9268 break; 9269 } 9270 return false; 9271 case AArch64_CMNww_uxtw: 9272 if (MCInst_getNumOperands(MI) == 3 && 9273 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9274 //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9275 GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) && 9276 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9277 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9278 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 9279 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9280 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9281 // (CMNww_uxtw Rwsp:$Rn, GPR32:$Rm, 0) 9282 AsmString = "cmn $\x01, $\x02"; 9283 break; 9284 } 9285 return false; 9286 case AArch64_CMNxx_lsl: 9287 if (MCInst_getNumOperands(MI) == 3 && 9288 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9289 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9290 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9291 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9292 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9293 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 9294 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9295 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9296 // (CMNxx_lsl GPR64:$Rn, GPR64:$Rm, 0) 9297 AsmString = "cmn $\x01, $\x02"; 9298 break; 9299 } 9300 return false; 9301 case AArch64_CMNxx_uxtx: 9302 if (MCInst_getNumOperands(MI) == 3 && 9303 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9304 //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9305 GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) && 9306 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9307 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9308 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 9309 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9310 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9311 // (CMNxx_uxtx Rxsp:$Rn, GPR64:$Rm, 0) 9312 AsmString = "cmn $\x01, $\x02"; 9313 break; 9314 } 9315 return false; 9316 case AArch64_CMPww_lsl: 9317 if (MCInst_getNumOperands(MI) == 3 && 9318 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9319 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9320 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9321 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9322 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9323 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 9324 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9325 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9326 // (CMPww_lsl GPR32:$Rn, GPR32:$Rm, 0) 9327 AsmString = "cmp $\x01, $\x02"; 9328 break; 9329 } 9330 return false; 9331 case AArch64_CMPww_uxtw: 9332 if (MCInst_getNumOperands(MI) == 3 && 9333 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9334 //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9335 GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) && 9336 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9337 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9338 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 9339 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9340 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9341 // (CMPww_uxtw Rwsp:$Rn, GPR32:$Rm, 0) 9342 AsmString = "cmp $\x01, $\x02"; 9343 break; 9344 } 9345 return false; 9346 case AArch64_CMPxx_lsl: 9347 if (MCInst_getNumOperands(MI) == 3 && 9348 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9349 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9350 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9351 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9352 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9353 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 9354 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9355 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9356 // (CMPxx_lsl GPR64:$Rn, GPR64:$Rm, 0) 9357 AsmString = "cmp $\x01, $\x02"; 9358 break; 9359 } 9360 return false; 9361 case AArch64_CMPxx_uxtx: 9362 if (MCInst_getNumOperands(MI) == 3 && 9363 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9364 //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9365 GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) && 9366 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9367 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9368 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 9369 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9370 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9371 // (CMPxx_uxtx Rxsp:$Rn, GPR64:$Rm, 0) 9372 AsmString = "cmp $\x01, $\x02"; 9373 break; 9374 } 9375 return false; 9376 case AArch64_DCPS1i: 9377 if (MCInst_getNumOperands(MI) == 1 && 9378 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 9379 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { 9380 // (DCPS1i 0) 9381 AsmString = "dcps1"; 9382 break; 9383 } 9384 return false; 9385 case AArch64_DCPS2i: 9386 if (MCInst_getNumOperands(MI) == 1 && 9387 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 9388 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { 9389 // (DCPS2i 0) 9390 AsmString = "dcps2"; 9391 break; 9392 } 9393 return false; 9394 case AArch64_DCPS3i: 9395 if (MCInst_getNumOperands(MI) == 1 && 9396 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 9397 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { 9398 // (DCPS3i 0) 9399 AsmString = "dcps3"; 9400 break; 9401 } 9402 return false; 9403 case AArch64_EONwww_lsl: 9404 if (MCInst_getNumOperands(MI) == 4 && 9405 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9406 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9407 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9408 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9409 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9410 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 9411 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9412 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9413 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 9414 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9415 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9416 // (EONwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) 9417 AsmString = "eon $\x01, $\x02, $\x03"; 9418 break; 9419 } 9420 return false; 9421 case AArch64_EONxxx_lsl: 9422 if (MCInst_getNumOperands(MI) == 4 && 9423 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9424 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9425 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9426 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9427 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9428 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 9429 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9430 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9431 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 9432 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9433 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9434 // (EONxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) 9435 AsmString = "eon $\x01, $\x02, $\x03"; 9436 break; 9437 } 9438 return false; 9439 case AArch64_EORwww_lsl: 9440 if (MCInst_getNumOperands(MI) == 4 && 9441 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9442 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9443 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9444 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9445 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9446 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 9447 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9448 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9449 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 9450 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9451 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9452 // (EORwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) 9453 AsmString = "eor $\x01, $\x02, $\x03"; 9454 break; 9455 } 9456 return false; 9457 case AArch64_EORxxx_lsl: 9458 if (MCInst_getNumOperands(MI) == 4 && 9459 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9460 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9461 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9462 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9463 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9464 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 9465 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9466 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9467 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 9468 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9469 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9470 // (EORxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) 9471 AsmString = "eor $\x01, $\x02, $\x03"; 9472 break; 9473 } 9474 return false; 9475 case AArch64_HINTi: 9476 if (MCInst_getNumOperands(MI) == 1 && 9477 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 9478 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { 9479 // (HINTi 0) 9480 AsmString = "nop"; 9481 break; 9482 } 9483 if (MCInst_getNumOperands(MI) == 1 && 9484 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 9485 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { 9486 // (HINTi 1) 9487 AsmString = "yield"; 9488 break; 9489 } 9490 if (MCInst_getNumOperands(MI) == 1 && 9491 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 9492 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { 9493 // (HINTi 2) 9494 AsmString = "wfe"; 9495 break; 9496 } 9497 if (MCInst_getNumOperands(MI) == 1 && 9498 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 9499 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) { 9500 // (HINTi 3) 9501 AsmString = "wfi"; 9502 break; 9503 } 9504 if (MCInst_getNumOperands(MI) == 1 && 9505 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 9506 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) { 9507 // (HINTi 4) 9508 AsmString = "sev"; 9509 break; 9510 } 9511 if (MCInst_getNumOperands(MI) == 1 && 9512 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 9513 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) { 9514 // (HINTi 5) 9515 AsmString = "sevl"; 9516 break; 9517 } 9518 return false; 9519 case AArch64_ISBi: 9520 if (MCInst_getNumOperands(MI) == 1 && 9521 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 9522 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { 9523 // (ISBi 15) 9524 AsmString = "isb"; 9525 break; 9526 } 9527 return false; 9528 case AArch64_LDPSWx: 9529 if (MCInst_getNumOperands(MI) == 4 && 9530 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9531 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9532 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9533 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9534 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9535 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 9536 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9537 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9538 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 9539 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9540 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 9541 // (LDPSWx GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0) 9542 AsmString = "ldpsw $\x01, $\x02, [$\x03]"; 9543 break; 9544 } 9545 return false; 9546 case AArch64_LDRSBw: 9547 if (MCInst_getNumOperands(MI) == 3 && 9548 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9549 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9550 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9551 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9552 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9553 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9554 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9555 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9556 // (LDRSBw GPR32:$Rt, GPR64xsp:$Rn, 0) 9557 AsmString = "ldrsb $\x01, [$\x02]"; 9558 break; 9559 } 9560 return false; 9561 case AArch64_LDRSBw_Xm_RegOffset: 9562 if (MCInst_getNumOperands(MI) == 4 && 9563 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9564 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9565 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9566 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9567 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9568 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9569 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9570 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9571 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 9572 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9573 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 9574 // (LDRSBw_Xm_RegOffset GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 9575 AsmString = "ldrsb $\x01, [$\x02, $\x03]"; 9576 break; 9577 } 9578 return false; 9579 case AArch64_LDRSBx: 9580 if (MCInst_getNumOperands(MI) == 3 && 9581 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9582 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9583 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9584 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9585 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9586 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9587 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9588 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9589 // (LDRSBx GPR64:$Rt, GPR64xsp:$Rn, 0) 9590 AsmString = "ldrsb $\x01, [$\x02]"; 9591 break; 9592 } 9593 return false; 9594 case AArch64_LDRSBx_Xm_RegOffset: 9595 if (MCInst_getNumOperands(MI) == 4 && 9596 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9597 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9598 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9599 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9600 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9601 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9602 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9603 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9604 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 9605 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9606 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 9607 // (LDRSBx_Xm_RegOffset GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 9608 AsmString = "ldrsb $\x01, [$\x02, $\x03]"; 9609 break; 9610 } 9611 return false; 9612 case AArch64_LDRSHw: 9613 if (MCInst_getNumOperands(MI) == 3 && 9614 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9615 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9616 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9617 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9618 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9619 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9620 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9621 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9622 // (LDRSHw GPR32:$Rt, GPR64xsp:$Rn, 0) 9623 AsmString = "ldrsh $\x01, [$\x02]"; 9624 break; 9625 } 9626 return false; 9627 case AArch64_LDRSHw_Xm_RegOffset: 9628 if (MCInst_getNumOperands(MI) == 4 && 9629 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9630 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9631 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9632 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9633 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9634 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9635 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9636 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9637 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 9638 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9639 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 9640 // (LDRSHw_Xm_RegOffset GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 9641 AsmString = "ldrsh $\x01, [$\x02, $\x03]"; 9642 break; 9643 } 9644 return false; 9645 case AArch64_LDRSHx: 9646 if (MCInst_getNumOperands(MI) == 3 && 9647 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9648 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9649 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9650 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9651 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9652 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9653 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9654 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9655 // (LDRSHx GPR64:$Rt, GPR64xsp:$Rn, 0) 9656 AsmString = "ldrsh $\x01, [$\x02]"; 9657 break; 9658 } 9659 return false; 9660 case AArch64_LDRSHx_Xm_RegOffset: 9661 if (MCInst_getNumOperands(MI) == 4 && 9662 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9663 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9664 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9665 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9666 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9667 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9668 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9669 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9670 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 9671 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9672 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 9673 // (LDRSHx_Xm_RegOffset GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 9674 AsmString = "ldrsh $\x01, [$\x02, $\x03]"; 9675 break; 9676 } 9677 return false; 9678 case AArch64_LDRSWx: 9679 if (MCInst_getNumOperands(MI) == 3 && 9680 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9681 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9682 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9683 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9684 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9685 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9686 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9687 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9688 // (LDRSWx GPR64:$Rt, GPR64xsp:$Rn, 0) 9689 AsmString = "ldrsw $\x01, [$\x02]"; 9690 break; 9691 } 9692 return false; 9693 case AArch64_LDRSWx_Xm_RegOffset: 9694 if (MCInst_getNumOperands(MI) == 4 && 9695 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9696 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9697 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9698 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9699 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9700 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9701 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9702 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9703 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 9704 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9705 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 9706 // (LDRSWx_Xm_RegOffset GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 9707 AsmString = "ldrsw $\x01, [$\x02, $\x03]"; 9708 break; 9709 } 9710 return false; 9711 case AArch64_LDTRSBw: 9712 if (MCInst_getNumOperands(MI) == 3 && 9713 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9714 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9715 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9716 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9717 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9718 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9719 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9720 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9721 // (LDTRSBw GPR32:$Rt, GPR64xsp:$Rn, 0) 9722 AsmString = "ldtrsb $\x01, [$\x02]"; 9723 break; 9724 } 9725 return false; 9726 case AArch64_LDTRSBx: 9727 if (MCInst_getNumOperands(MI) == 3 && 9728 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9729 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9730 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9731 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9732 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9733 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9734 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9735 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9736 // (LDTRSBx GPR64:$Rt, GPR64xsp:$Rn, 0) 9737 AsmString = "ldtrsb $\x01, [$\x02]"; 9738 break; 9739 } 9740 return false; 9741 case AArch64_LDTRSHw: 9742 if (MCInst_getNumOperands(MI) == 3 && 9743 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9744 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9745 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9746 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9747 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9748 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9749 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9750 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9751 // (LDTRSHw GPR32:$Rt, GPR64xsp:$Rn, 0) 9752 AsmString = "ldtrsh $\x01, [$\x02]"; 9753 break; 9754 } 9755 return false; 9756 case AArch64_LDTRSHx: 9757 if (MCInst_getNumOperands(MI) == 3 && 9758 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9759 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9760 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9761 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9762 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9763 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9764 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9765 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9766 // (LDTRSHx GPR64:$Rt, GPR64xsp:$Rn, 0) 9767 AsmString = "ldtrsh $\x01, [$\x02]"; 9768 break; 9769 } 9770 return false; 9771 case AArch64_LDTRSWx: 9772 if (MCInst_getNumOperands(MI) == 3 && 9773 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9774 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9775 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9776 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9777 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9778 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9779 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9780 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9781 // (LDTRSWx GPR64:$Rt, GPR64xsp:$Rn, 0) 9782 AsmString = "ldtrsw $\x01, [$\x02]"; 9783 break; 9784 } 9785 return false; 9786 case AArch64_LDURSWx: 9787 if (MCInst_getNumOperands(MI) == 3 && 9788 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9789 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9790 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 9791 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9792 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9793 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9794 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9795 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9796 // (LDURSWx GPR64:$Rt, GPR64xsp:$Rn, 0) 9797 AsmString = "ldursw $\x01, [$\x02]"; 9798 break; 9799 } 9800 return false; 9801 case AArch64_LS16_LDR: 9802 if (MCInst_getNumOperands(MI) == 3 && 9803 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9804 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9805 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9806 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9807 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9808 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9809 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9810 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9811 // (LS16_LDR GPR32:$Rt, GPR64xsp:$Rn, 0) 9812 AsmString = "ldrh $\x01, [$\x02]"; 9813 break; 9814 } 9815 return false; 9816 case AArch64_LS16_LDUR: 9817 if (MCInst_getNumOperands(MI) == 3 && 9818 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9819 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9820 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9821 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9822 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9823 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9824 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9825 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9826 // (LS16_LDUR GPR32:$Rt, GPR64xsp:$Rn, 0) 9827 AsmString = "ldurh $\x01, [$\x02]"; 9828 break; 9829 } 9830 return false; 9831 case AArch64_LS16_STR: 9832 if (MCInst_getNumOperands(MI) == 3 && 9833 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9834 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9835 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9836 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9837 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9838 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9839 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9840 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9841 // (LS16_STR GPR32:$Rt, GPR64xsp:$Rn, 0) 9842 AsmString = "strh $\x01, [$\x02]"; 9843 break; 9844 } 9845 return false; 9846 case AArch64_LS16_STUR: 9847 if (MCInst_getNumOperands(MI) == 3 && 9848 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9849 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9850 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9851 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9852 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9853 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9854 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9855 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9856 // (LS16_STUR GPR32:$Rt, GPR64xsp:$Rn, 0) 9857 AsmString = "sturh $\x01, [$\x02]"; 9858 break; 9859 } 9860 return false; 9861 case AArch64_LS16_UnPriv_LDR: 9862 if (MCInst_getNumOperands(MI) == 3 && 9863 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9864 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9865 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9866 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9867 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9868 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9869 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9870 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9871 // (LS16_UnPriv_LDR GPR32:$Rt, GPR64xsp:$Rn, 0) 9872 AsmString = "ldtrh $\x01, [$\x02]"; 9873 break; 9874 } 9875 return false; 9876 case AArch64_LS16_UnPriv_STR: 9877 if (MCInst_getNumOperands(MI) == 3 && 9878 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9879 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9880 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9881 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9882 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9883 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9884 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9885 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9886 // (LS16_UnPriv_STR GPR32:$Rt, GPR64xsp:$Rn, 0) 9887 AsmString = "sttrh $\x01, [$\x02]"; 9888 break; 9889 } 9890 return false; 9891 case AArch64_LS16_Xm_RegOffset_LDR: 9892 if (MCInst_getNumOperands(MI) == 4 && 9893 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9894 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9895 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9896 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9897 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9898 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9899 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9900 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9901 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 9902 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9903 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 9904 // (LS16_Xm_RegOffset_LDR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 9905 AsmString = "ldrh $\x01, [$\x02, $\x03]"; 9906 break; 9907 } 9908 return false; 9909 case AArch64_LS16_Xm_RegOffset_STR: 9910 if (MCInst_getNumOperands(MI) == 4 && 9911 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9912 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9913 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9914 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9915 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9916 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9917 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 9918 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 9919 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 9920 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 9921 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 9922 // (LS16_Xm_RegOffset_STR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 9923 AsmString = "strh $\x01, [$\x02, $\x03]"; 9924 break; 9925 } 9926 return false; 9927 case AArch64_LS32_LDR: 9928 if (MCInst_getNumOperands(MI) == 3 && 9929 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9930 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9931 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9932 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9933 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9934 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9935 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9936 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9937 // (LS32_LDR GPR32:$Rt, GPR64xsp:$Rn, 0) 9938 AsmString = "ldr $\x01, [$\x02]"; 9939 break; 9940 } 9941 return false; 9942 case AArch64_LS32_LDUR: 9943 if (MCInst_getNumOperands(MI) == 3 && 9944 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9945 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9946 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9947 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9948 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9949 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9950 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9951 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9952 // (LS32_LDUR GPR32:$Rt, GPR64xsp:$Rn, 0) 9953 AsmString = "ldur $\x01, [$\x02]"; 9954 break; 9955 } 9956 return false; 9957 case AArch64_LS32_STR: 9958 if (MCInst_getNumOperands(MI) == 3 && 9959 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9960 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9961 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9962 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9963 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9964 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9965 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9966 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9967 // (LS32_STR GPR32:$Rt, GPR64xsp:$Rn, 0) 9968 AsmString = "str $\x01, [$\x02]"; 9969 break; 9970 } 9971 return false; 9972 case AArch64_LS32_STUR: 9973 if (MCInst_getNumOperands(MI) == 3 && 9974 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9975 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9976 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9977 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9978 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9979 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9980 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9981 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9982 // (LS32_STUR GPR32:$Rt, GPR64xsp:$Rn, 0) 9983 AsmString = "stur $\x01, [$\x02]"; 9984 break; 9985 } 9986 return false; 9987 case AArch64_LS32_UnPriv_LDR: 9988 if (MCInst_getNumOperands(MI) == 3 && 9989 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 9990 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 9991 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 9992 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 9993 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 9994 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 9995 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 9996 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 9997 // (LS32_UnPriv_LDR GPR32:$Rt, GPR64xsp:$Rn, 0) 9998 AsmString = "ldtr $\x01, [$\x02]"; 9999 break; 10000 } 10001 return false; 10002 case AArch64_LS32_UnPriv_STR: 10003 if (MCInst_getNumOperands(MI) == 3 && 10004 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10005 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10006 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 10007 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10008 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10009 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10010 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10011 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10012 // (LS32_UnPriv_STR GPR32:$Rt, GPR64xsp:$Rn, 0) 10013 AsmString = "sttr $\x01, [$\x02]"; 10014 break; 10015 } 10016 return false; 10017 case AArch64_LS32_Xm_RegOffset_LDR: 10018 if (MCInst_getNumOperands(MI) == 4 && 10019 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10020 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10021 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 10022 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10023 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10024 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10025 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10026 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10027 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 10028 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10029 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 10030 // (LS32_Xm_RegOffset_LDR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 10031 AsmString = "ldr $\x01, [$\x02, $\x03]"; 10032 break; 10033 } 10034 return false; 10035 case AArch64_LS32_Xm_RegOffset_STR: 10036 if (MCInst_getNumOperands(MI) == 4 && 10037 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10038 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10039 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 10040 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10041 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10042 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10043 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10044 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10045 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 10046 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10047 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 10048 // (LS32_Xm_RegOffset_STR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 10049 AsmString = "str $\x01, [$\x02, $\x03]"; 10050 break; 10051 } 10052 return false; 10053 case AArch64_LS64_LDR: 10054 if (MCInst_getNumOperands(MI) == 3 && 10055 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10056 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10057 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 10058 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10059 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10060 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10061 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10062 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10063 // (LS64_LDR GPR64:$Rt, GPR64xsp:$Rn, 0) 10064 AsmString = "ldr $\x01, [$\x02]"; 10065 break; 10066 } 10067 return false; 10068 case AArch64_LS64_LDUR: 10069 if (MCInst_getNumOperands(MI) == 3 && 10070 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10071 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10072 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 10073 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10074 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10075 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10076 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10077 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10078 // (LS64_LDUR GPR64:$Rt, GPR64xsp:$Rn, 0) 10079 AsmString = "ldur $\x01, [$\x02]"; 10080 break; 10081 } 10082 return false; 10083 case AArch64_LS64_STR: 10084 if (MCInst_getNumOperands(MI) == 3 && 10085 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10086 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10087 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 10088 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10089 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10090 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10091 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10092 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10093 // (LS64_STR GPR64:$Rt, GPR64xsp:$Rn, 0) 10094 AsmString = "str $\x01, [$\x02]"; 10095 break; 10096 } 10097 return false; 10098 case AArch64_LS64_STUR: 10099 if (MCInst_getNumOperands(MI) == 3 && 10100 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10101 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10102 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 10103 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10104 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10105 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10106 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10107 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10108 // (LS64_STUR GPR64:$Rt, GPR64xsp:$Rn, 0) 10109 AsmString = "stur $\x01, [$\x02]"; 10110 break; 10111 } 10112 return false; 10113 case AArch64_LS64_UnPriv_LDR: 10114 if (MCInst_getNumOperands(MI) == 3 && 10115 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10116 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10117 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 10118 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10119 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10120 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10121 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10122 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10123 // (LS64_UnPriv_LDR GPR64:$Rt, GPR64xsp:$Rn, 0) 10124 AsmString = "ldtr $\x01, [$\x02]"; 10125 break; 10126 } 10127 return false; 10128 case AArch64_LS64_UnPriv_STR: 10129 if (MCInst_getNumOperands(MI) == 3 && 10130 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10131 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10132 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 10133 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10134 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10135 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10136 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10137 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10138 // (LS64_UnPriv_STR GPR64:$Rt, GPR64xsp:$Rn, 0) 10139 AsmString = "sttr $\x01, [$\x02]"; 10140 break; 10141 } 10142 return false; 10143 case AArch64_LS64_Xm_RegOffset_LDR: 10144 if (MCInst_getNumOperands(MI) == 4 && 10145 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10146 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10147 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 10148 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10149 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10150 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10151 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10152 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10153 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 10154 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10155 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 10156 // (LS64_Xm_RegOffset_LDR GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 10157 AsmString = "ldr $\x01, [$\x02, $\x03]"; 10158 break; 10159 } 10160 return false; 10161 case AArch64_LS64_Xm_RegOffset_STR: 10162 if (MCInst_getNumOperands(MI) == 4 && 10163 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10164 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10165 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 10166 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10167 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10168 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10169 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10170 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10171 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 10172 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10173 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 10174 // (LS64_Xm_RegOffset_STR GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 10175 AsmString = "str $\x01, [$\x02, $\x03]"; 10176 break; 10177 } 10178 return false; 10179 case AArch64_LS8_LDR: 10180 if (MCInst_getNumOperands(MI) == 3 && 10181 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10182 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10183 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 10184 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10185 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10186 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10187 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10188 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10189 // (LS8_LDR GPR32:$Rt, GPR64xsp:$Rn, 0) 10190 AsmString = "ldrb $\x01, [$\x02]"; 10191 break; 10192 } 10193 return false; 10194 case AArch64_LS8_LDUR: 10195 if (MCInst_getNumOperands(MI) == 3 && 10196 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10197 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10198 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 10199 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10200 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10201 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10202 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10203 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10204 // (LS8_LDUR GPR32:$Rt, GPR64xsp:$Rn, 0) 10205 AsmString = "ldurb $\x01, [$\x02]"; 10206 break; 10207 } 10208 return false; 10209 case AArch64_LS8_STR: 10210 if (MCInst_getNumOperands(MI) == 3 && 10211 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10212 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10213 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 10214 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10215 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10216 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10217 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10218 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10219 // (LS8_STR GPR32:$Rt, GPR64xsp:$Rn, 0) 10220 AsmString = "strb $\x01, [$\x02]"; 10221 break; 10222 } 10223 return false; 10224 case AArch64_LS8_STUR: 10225 if (MCInst_getNumOperands(MI) == 3 && 10226 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10227 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10228 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 10229 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10230 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10231 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10232 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10233 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10234 // (LS8_STUR GPR32:$Rt, GPR64xsp:$Rn, 0) 10235 AsmString = "sturb $\x01, [$\x02]"; 10236 break; 10237 } 10238 return false; 10239 case AArch64_LS8_UnPriv_LDR: 10240 if (MCInst_getNumOperands(MI) == 3 && 10241 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10242 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10243 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 10244 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10245 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10246 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10247 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10248 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10249 // (LS8_UnPriv_LDR GPR32:$Rt, GPR64xsp:$Rn, 0) 10250 AsmString = "ldtrb $\x01, [$\x02]"; 10251 break; 10252 } 10253 return false; 10254 case AArch64_LS8_UnPriv_STR: 10255 if (MCInst_getNumOperands(MI) == 3 && 10256 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10257 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10258 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 10259 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10260 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10261 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10262 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10263 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10264 // (LS8_UnPriv_STR GPR32:$Rt, GPR64xsp:$Rn, 0) 10265 AsmString = "sttrb $\x01, [$\x02]"; 10266 break; 10267 } 10268 return false; 10269 case AArch64_LS8_Xm_RegOffset_LDR: 10270 if (MCInst_getNumOperands(MI) == 4 && 10271 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10272 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10273 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 10274 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10275 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10276 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10277 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10278 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10279 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 10280 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10281 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 10282 // (LS8_Xm_RegOffset_LDR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 10283 AsmString = "ldrb $\x01, [$\x02, $\x03]"; 10284 break; 10285 } 10286 return false; 10287 case AArch64_LS8_Xm_RegOffset_STR: 10288 if (MCInst_getNumOperands(MI) == 4 && 10289 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10290 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10291 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 10292 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10293 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10294 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10295 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10296 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10297 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 10298 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10299 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 10300 // (LS8_Xm_RegOffset_STR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 10301 AsmString = "strb $\x01, [$\x02, $\x03]"; 10302 break; 10303 } 10304 return false; 10305 case AArch64_LSFP128_LDR: 10306 if (MCInst_getNumOperands(MI) == 3 && 10307 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10308 //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10309 GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && 10310 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10311 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10312 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10313 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10314 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10315 // (LSFP128_LDR FPR128:$Rt, GPR64xsp:$Rn, 0) 10316 AsmString = "ldr $\x01, [$\x02]"; 10317 break; 10318 } 10319 return false; 10320 case AArch64_LSFP128_LDUR: 10321 if (MCInst_getNumOperands(MI) == 3 && 10322 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10323 //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10324 GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && 10325 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10326 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10327 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10328 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10329 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10330 // (LSFP128_LDUR FPR128:$Rt, GPR64xsp:$Rn, 0) 10331 AsmString = "ldur $\x01, [$\x02]"; 10332 break; 10333 } 10334 return false; 10335 case AArch64_LSFP128_STR: 10336 if (MCInst_getNumOperands(MI) == 3 && 10337 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10338 //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10339 GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && 10340 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10341 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10342 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10343 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10344 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10345 // (LSFP128_STR FPR128:$Rt, GPR64xsp:$Rn, 0) 10346 AsmString = "str $\x01, [$\x02]"; 10347 break; 10348 } 10349 return false; 10350 case AArch64_LSFP128_STUR: 10351 if (MCInst_getNumOperands(MI) == 3 && 10352 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10353 //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10354 GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && 10355 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10356 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10357 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10358 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10359 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10360 // (LSFP128_STUR FPR128:$Rt, GPR64xsp:$Rn, 0) 10361 AsmString = "stur $\x01, [$\x02]"; 10362 break; 10363 } 10364 return false; 10365 case AArch64_LSFP128_Xm_RegOffset_LDR: 10366 if (MCInst_getNumOperands(MI) == 4 && 10367 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10368 //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10369 GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && 10370 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10371 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10372 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10373 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10374 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10375 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 10376 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10377 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 10378 // (LSFP128_Xm_RegOffset_LDR FPR128:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 10379 AsmString = "ldr $\x01, [$\x02, $\x03]"; 10380 break; 10381 } 10382 return false; 10383 case AArch64_LSFP128_Xm_RegOffset_STR: 10384 if (MCInst_getNumOperands(MI) == 4 && 10385 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10386 //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10387 GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && 10388 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10389 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10390 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10391 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10392 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10393 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 10394 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10395 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 10396 // (LSFP128_Xm_RegOffset_STR FPR128:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 10397 AsmString = "str $\x01, [$\x02, $\x03]"; 10398 break; 10399 } 10400 return false; 10401 case AArch64_LSFP16_LDR: 10402 if (MCInst_getNumOperands(MI) == 3 && 10403 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10404 //MRI.getRegClass(AArch64_FPR16RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10405 GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && 10406 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10407 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10408 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10409 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10410 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10411 // (LSFP16_LDR FPR16:$Rt, GPR64xsp:$Rn, 0) 10412 AsmString = "ldr $\x01, [$\x02]"; 10413 break; 10414 } 10415 return false; 10416 case AArch64_LSFP16_LDUR: 10417 if (MCInst_getNumOperands(MI) == 3 && 10418 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10419 //MRI.getRegClass(AArch64_FPR16RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10420 GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && 10421 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10422 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10423 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10424 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10425 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10426 // (LSFP16_LDUR FPR16:$Rt, GPR64xsp:$Rn, 0) 10427 AsmString = "ldur $\x01, [$\x02]"; 10428 break; 10429 } 10430 return false; 10431 case AArch64_LSFP16_STR: 10432 if (MCInst_getNumOperands(MI) == 3 && 10433 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10434 //MRI.getRegClass(AArch64_FPR16RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10435 GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && 10436 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10437 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10438 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10439 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10440 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10441 // (LSFP16_STR FPR16:$Rt, GPR64xsp:$Rn, 0) 10442 AsmString = "str $\x01, [$\x02]"; 10443 break; 10444 } 10445 return false; 10446 case AArch64_LSFP16_STUR: 10447 if (MCInst_getNumOperands(MI) == 3 && 10448 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10449 //MRI.getRegClass(AArch64_FPR16RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10450 GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && 10451 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10452 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10453 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10454 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10455 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10456 // (LSFP16_STUR FPR16:$Rt, GPR64xsp:$Rn, 0) 10457 AsmString = "stur $\x01, [$\x02]"; 10458 break; 10459 } 10460 return false; 10461 case AArch64_LSFP16_Xm_RegOffset_LDR: 10462 if (MCInst_getNumOperands(MI) == 4 && 10463 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10464 //MRI.getRegClass(AArch64_FPR16RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10465 GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && 10466 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10467 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10468 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10469 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10470 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10471 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 10472 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10473 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 10474 // (LSFP16_Xm_RegOffset_LDR FPR16:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 10475 AsmString = "ldr $\x01, [$\x02, $\x03]"; 10476 break; 10477 } 10478 return false; 10479 case AArch64_LSFP16_Xm_RegOffset_STR: 10480 if (MCInst_getNumOperands(MI) == 4 && 10481 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10482 //MRI.getRegClass(AArch64_FPR16RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10483 GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && 10484 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10485 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10486 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10487 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10488 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10489 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 10490 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10491 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 10492 // (LSFP16_Xm_RegOffset_STR FPR16:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 10493 AsmString = "str $\x01, [$\x02, $\x03]"; 10494 break; 10495 } 10496 return false; 10497 case AArch64_LSFP32_LDR: 10498 if (MCInst_getNumOperands(MI) == 3 && 10499 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10500 //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10501 GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && 10502 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10503 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10504 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10505 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10506 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10507 // (LSFP32_LDR FPR32:$Rt, GPR64xsp:$Rn, 0) 10508 AsmString = "ldr $\x01, [$\x02]"; 10509 break; 10510 } 10511 return false; 10512 case AArch64_LSFP32_LDUR: 10513 if (MCInst_getNumOperands(MI) == 3 && 10514 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10515 //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10516 GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && 10517 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10518 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10519 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10520 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10521 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10522 // (LSFP32_LDUR FPR32:$Rt, GPR64xsp:$Rn, 0) 10523 AsmString = "ldur $\x01, [$\x02]"; 10524 break; 10525 } 10526 return false; 10527 case AArch64_LSFP32_STR: 10528 if (MCInst_getNumOperands(MI) == 3 && 10529 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10530 //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10531 GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && 10532 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10533 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10534 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10535 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10536 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10537 // (LSFP32_STR FPR32:$Rt, GPR64xsp:$Rn, 0) 10538 AsmString = "str $\x01, [$\x02]"; 10539 break; 10540 } 10541 return false; 10542 case AArch64_LSFP32_STUR: 10543 if (MCInst_getNumOperands(MI) == 3 && 10544 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10545 //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10546 GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && 10547 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10548 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10549 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10550 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10551 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10552 // (LSFP32_STUR FPR32:$Rt, GPR64xsp:$Rn, 0) 10553 AsmString = "stur $\x01, [$\x02]"; 10554 break; 10555 } 10556 return false; 10557 case AArch64_LSFP32_Xm_RegOffset_LDR: 10558 if (MCInst_getNumOperands(MI) == 4 && 10559 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10560 //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10561 GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && 10562 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10563 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10564 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10565 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10566 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10567 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 10568 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10569 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 10570 // (LSFP32_Xm_RegOffset_LDR FPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 10571 AsmString = "ldr $\x01, [$\x02, $\x03]"; 10572 break; 10573 } 10574 return false; 10575 case AArch64_LSFP32_Xm_RegOffset_STR: 10576 if (MCInst_getNumOperands(MI) == 4 && 10577 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10578 //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10579 GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && 10580 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10581 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10582 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10583 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10584 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10585 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 10586 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10587 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 10588 // (LSFP32_Xm_RegOffset_STR FPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 10589 AsmString = "str $\x01, [$\x02, $\x03]"; 10590 break; 10591 } 10592 return false; 10593 case AArch64_LSFP64_LDR: 10594 if (MCInst_getNumOperands(MI) == 3 && 10595 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10596 //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10597 GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && 10598 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10599 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10600 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10601 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10602 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10603 // (LSFP64_LDR FPR64:$Rt, GPR64xsp:$Rn, 0) 10604 AsmString = "ldr $\x01, [$\x02]"; 10605 break; 10606 } 10607 return false; 10608 case AArch64_LSFP64_LDUR: 10609 if (MCInst_getNumOperands(MI) == 3 && 10610 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10611 //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10612 GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && 10613 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10614 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10615 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10616 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10617 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10618 // (LSFP64_LDUR FPR64:$Rt, GPR64xsp:$Rn, 0) 10619 AsmString = "ldur $\x01, [$\x02]"; 10620 break; 10621 } 10622 return false; 10623 case AArch64_LSFP64_STR: 10624 if (MCInst_getNumOperands(MI) == 3 && 10625 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10626 //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10627 GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && 10628 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10629 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10630 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10631 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10632 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10633 // (LSFP64_STR FPR64:$Rt, GPR64xsp:$Rn, 0) 10634 AsmString = "str $\x01, [$\x02]"; 10635 break; 10636 } 10637 return false; 10638 case AArch64_LSFP64_STUR: 10639 if (MCInst_getNumOperands(MI) == 3 && 10640 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10641 //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10642 GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && 10643 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10644 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10645 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10646 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10647 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10648 // (LSFP64_STUR FPR64:$Rt, GPR64xsp:$Rn, 0) 10649 AsmString = "stur $\x01, [$\x02]"; 10650 break; 10651 } 10652 return false; 10653 case AArch64_LSFP64_Xm_RegOffset_LDR: 10654 if (MCInst_getNumOperands(MI) == 4 && 10655 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10656 //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10657 GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && 10658 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10659 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10660 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10661 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10662 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10663 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 10664 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10665 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 10666 // (LSFP64_Xm_RegOffset_LDR FPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 10667 AsmString = "ldr $\x01, [$\x02, $\x03]"; 10668 break; 10669 } 10670 return false; 10671 case AArch64_LSFP64_Xm_RegOffset_STR: 10672 if (MCInst_getNumOperands(MI) == 4 && 10673 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10674 //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10675 GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && 10676 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10677 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10678 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10679 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10680 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10681 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 10682 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10683 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 10684 // (LSFP64_Xm_RegOffset_STR FPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 10685 AsmString = "str $\x01, [$\x02, $\x03]"; 10686 break; 10687 } 10688 return false; 10689 case AArch64_LSFP8_LDR: 10690 if (MCInst_getNumOperands(MI) == 3 && 10691 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10692 //MRI.getRegClass(AArch64_FPR8RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10693 GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && 10694 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10695 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10696 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10697 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10698 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10699 // (LSFP8_LDR FPR8:$Rt, GPR64xsp:$Rn, 0) 10700 AsmString = "ldr $\x01, [$\x02]"; 10701 break; 10702 } 10703 return false; 10704 case AArch64_LSFP8_LDUR: 10705 if (MCInst_getNumOperands(MI) == 3 && 10706 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10707 //MRI.getRegClass(AArch64_FPR8RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10708 GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && 10709 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10710 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10711 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10712 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10713 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10714 // (LSFP8_LDUR FPR8:$Rt, GPR64xsp:$Rn, 0) 10715 AsmString = "ldur $\x01, [$\x02]"; 10716 break; 10717 } 10718 return false; 10719 case AArch64_LSFP8_STR: 10720 if (MCInst_getNumOperands(MI) == 3 && 10721 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10722 //MRI.getRegClass(AArch64_FPR8RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10723 GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && 10724 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10725 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10726 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10727 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10728 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10729 // (LSFP8_STR FPR8:$Rt, GPR64xsp:$Rn, 0) 10730 AsmString = "str $\x01, [$\x02]"; 10731 break; 10732 } 10733 return false; 10734 case AArch64_LSFP8_STUR: 10735 if (MCInst_getNumOperands(MI) == 3 && 10736 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10737 //MRI.getRegClass(AArch64_FPR8RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10738 GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && 10739 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10740 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10741 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10742 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 10743 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 10744 // (LSFP8_STUR FPR8:$Rt, GPR64xsp:$Rn, 0) 10745 AsmString = "stur $\x01, [$\x02]"; 10746 break; 10747 } 10748 return false; 10749 case AArch64_LSFP8_Xm_RegOffset_LDR: 10750 if (MCInst_getNumOperands(MI) == 4 && 10751 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10752 //MRI.getRegClass(AArch64_FPR8RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10753 GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && 10754 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10755 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10756 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10757 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10758 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10759 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 10760 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10761 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 10762 // (LSFP8_Xm_RegOffset_LDR FPR8:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 10763 AsmString = "ldr $\x01, [$\x02, $\x03]"; 10764 break; 10765 } 10766 return false; 10767 case AArch64_LSFP8_Xm_RegOffset_STR: 10768 if (MCInst_getNumOperands(MI) == 4 && 10769 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10770 //MRI.getRegClass(AArch64_FPR8RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10771 GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && 10772 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10773 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10774 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 10775 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10776 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10777 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 10778 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10779 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 10780 // (LSFP8_Xm_RegOffset_STR FPR8:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) 10781 AsmString = "str $\x01, [$\x02, $\x03]"; 10782 break; 10783 } 10784 return false; 10785 case AArch64_LSFPPair128_LDR: 10786 if (MCInst_getNumOperands(MI) == 4 && 10787 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10788 //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10789 GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && 10790 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10791 //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10792 GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && 10793 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10794 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10795 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 10796 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10797 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 10798 // (LSFPPair128_LDR FPR128:$Rt, FPR128:$Rt2, GPR64xsp:$Rn, 0) 10799 AsmString = "ldp $\x01, $\x02, [$\x03]"; 10800 break; 10801 } 10802 return false; 10803 case AArch64_LSFPPair128_NonTemp_LDR: 10804 if (MCInst_getNumOperands(MI) == 4 && 10805 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10806 //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10807 GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && 10808 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10809 //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10810 GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && 10811 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10812 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10813 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 10814 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10815 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 10816 // (LSFPPair128_NonTemp_LDR FPR128:$Rt, FPR128:$Rt2, GPR64xsp:$Rn, 0) 10817 AsmString = "ldnp $\x01, $\x02, [$\x03]"; 10818 break; 10819 } 10820 return false; 10821 case AArch64_LSFPPair128_NonTemp_STR: 10822 if (MCInst_getNumOperands(MI) == 4 && 10823 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10824 //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10825 GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && 10826 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10827 //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10828 GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && 10829 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10830 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10831 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 10832 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10833 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 10834 // (LSFPPair128_NonTemp_STR FPR128:$Rt, FPR128:$Rt2, GPR64xsp:$Rn, 0) 10835 AsmString = "stnp $\x01, $\x02, [$\x03]"; 10836 break; 10837 } 10838 return false; 10839 case AArch64_LSFPPair128_STR: 10840 if (MCInst_getNumOperands(MI) == 4 && 10841 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10842 //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10843 GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && 10844 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10845 //MRI.getRegClass(AArch64_FPR128RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10846 GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && 10847 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10848 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10849 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 10850 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10851 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 10852 // (LSFPPair128_STR FPR128:$Rt, FPR128:$Rt2, GPR64xsp:$Rn, 0) 10853 AsmString = "stp $\x01, $\x02, [$\x03]"; 10854 break; 10855 } 10856 return false; 10857 case AArch64_LSFPPair32_LDR: 10858 if (MCInst_getNumOperands(MI) == 4 && 10859 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10860 //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10861 GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && 10862 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10863 //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10864 GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 1) && 10865 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10866 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10867 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 10868 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10869 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 10870 // (LSFPPair32_LDR FPR32:$Rt, FPR32:$Rt2, GPR64xsp:$Rn, 0) 10871 AsmString = "ldp $\x01, $\x02, [$\x03]"; 10872 break; 10873 } 10874 return false; 10875 case AArch64_LSFPPair32_NonTemp_LDR: 10876 if (MCInst_getNumOperands(MI) == 4 && 10877 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10878 //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10879 GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && 10880 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10881 //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10882 GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 1) && 10883 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10884 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10885 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 10886 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10887 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 10888 // (LSFPPair32_NonTemp_LDR FPR32:$Rt, FPR32:$Rt2, GPR64xsp:$Rn, 0) 10889 AsmString = "ldnp $\x01, $\x02, [$\x03]"; 10890 break; 10891 } 10892 return false; 10893 case AArch64_LSFPPair32_NonTemp_STR: 10894 if (MCInst_getNumOperands(MI) == 4 && 10895 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10896 //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10897 GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && 10898 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10899 //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10900 GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 1) && 10901 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10902 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10903 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 10904 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10905 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 10906 // (LSFPPair32_NonTemp_STR FPR32:$Rt, FPR32:$Rt2, GPR64xsp:$Rn, 0) 10907 AsmString = "stnp $\x01, $\x02, [$\x03]"; 10908 break; 10909 } 10910 return false; 10911 case AArch64_LSFPPair32_STR: 10912 if (MCInst_getNumOperands(MI) == 4 && 10913 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10914 //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10915 GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && 10916 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10917 //MRI.getRegClass(AArch64_FPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10918 GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 1) && 10919 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10920 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10921 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 10922 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10923 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 10924 // (LSFPPair32_STR FPR32:$Rt, FPR32:$Rt2, GPR64xsp:$Rn, 0) 10925 AsmString = "stp $\x01, $\x02, [$\x03]"; 10926 break; 10927 } 10928 return false; 10929 case AArch64_LSFPPair64_LDR: 10930 if (MCInst_getNumOperands(MI) == 4 && 10931 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10932 //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10933 GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && 10934 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10935 //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10936 GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && 10937 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10938 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10939 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 10940 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10941 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 10942 // (LSFPPair64_LDR FPR64:$Rt, FPR64:$Rt2, GPR64xsp:$Rn, 0) 10943 AsmString = "ldp $\x01, $\x02, [$\x03]"; 10944 break; 10945 } 10946 return false; 10947 case AArch64_LSFPPair64_NonTemp_LDR: 10948 if (MCInst_getNumOperands(MI) == 4 && 10949 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10950 //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10951 GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && 10952 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10953 //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10954 GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && 10955 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10956 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10957 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 10958 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10959 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 10960 // (LSFPPair64_NonTemp_LDR FPR64:$Rt, FPR64:$Rt2, GPR64xsp:$Rn, 0) 10961 AsmString = "ldnp $\x01, $\x02, [$\x03]"; 10962 break; 10963 } 10964 return false; 10965 case AArch64_LSFPPair64_NonTemp_STR: 10966 if (MCInst_getNumOperands(MI) == 4 && 10967 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10968 //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10969 GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && 10970 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10971 //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10972 GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && 10973 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10974 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10975 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 10976 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10977 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 10978 // (LSFPPair64_NonTemp_STR FPR64:$Rt, FPR64:$Rt2, GPR64xsp:$Rn, 0) 10979 AsmString = "stnp $\x01, $\x02, [$\x03]"; 10980 break; 10981 } 10982 return false; 10983 case AArch64_LSFPPair64_STR: 10984 if (MCInst_getNumOperands(MI) == 4 && 10985 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 10986 //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 10987 GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && 10988 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 10989 //MRI.getRegClass(AArch64_FPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 10990 GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && 10991 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 10992 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 10993 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 10994 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 10995 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 10996 // (LSFPPair64_STR FPR64:$Rt, FPR64:$Rt2, GPR64xsp:$Rn, 0) 10997 AsmString = "stp $\x01, $\x02, [$\x03]"; 10998 break; 10999 } 11000 return false; 11001 case AArch64_LSPair32_LDR: 11002 if (MCInst_getNumOperands(MI) == 4 && 11003 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11004 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11005 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 11006 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11007 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11008 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 11009 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11010 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11011 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 11012 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11013 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11014 // (LSPair32_LDR GPR32:$Rt, GPR32:$Rt2, GPR64xsp:$Rn, 0) 11015 AsmString = "ldp $\x01, $\x02, [$\x03]"; 11016 break; 11017 } 11018 return false; 11019 case AArch64_LSPair32_NonTemp_LDR: 11020 if (MCInst_getNumOperands(MI) == 4 && 11021 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11022 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11023 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 11024 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11025 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11026 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 11027 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11028 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11029 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 11030 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11031 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11032 // (LSPair32_NonTemp_LDR GPR32:$Rt, GPR32:$Rt2, GPR64xsp:$Rn, 0) 11033 AsmString = "ldnp $\x01, $\x02, [$\x03]"; 11034 break; 11035 } 11036 return false; 11037 case AArch64_LSPair32_NonTemp_STR: 11038 if (MCInst_getNumOperands(MI) == 4 && 11039 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11040 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11041 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 11042 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11043 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11044 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 11045 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11046 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11047 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 11048 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11049 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11050 // (LSPair32_NonTemp_STR GPR32:$Rt, GPR32:$Rt2, GPR64xsp:$Rn, 0) 11051 AsmString = "stnp $\x01, $\x02, [$\x03]"; 11052 break; 11053 } 11054 return false; 11055 case AArch64_LSPair32_STR: 11056 if (MCInst_getNumOperands(MI) == 4 && 11057 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11058 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11059 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 11060 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11061 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11062 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 11063 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11064 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11065 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 11066 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11067 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11068 // (LSPair32_STR GPR32:$Rt, GPR32:$Rt2, GPR64xsp:$Rn, 0) 11069 AsmString = "stp $\x01, $\x02, [$\x03]"; 11070 break; 11071 } 11072 return false; 11073 case AArch64_LSPair64_LDR: 11074 if (MCInst_getNumOperands(MI) == 4 && 11075 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11076 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11077 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11078 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11079 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11080 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 11081 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11082 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11083 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 11084 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11085 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11086 // (LSPair64_LDR GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0) 11087 AsmString = "ldp $\x01, $\x02, [$\x03]"; 11088 break; 11089 } 11090 return false; 11091 case AArch64_LSPair64_NonTemp_LDR: 11092 if (MCInst_getNumOperands(MI) == 4 && 11093 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11094 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11095 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11096 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11097 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11098 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 11099 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11100 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11101 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 11102 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11103 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11104 // (LSPair64_NonTemp_LDR GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0) 11105 AsmString = "ldnp $\x01, $\x02, [$\x03]"; 11106 break; 11107 } 11108 return false; 11109 case AArch64_LSPair64_NonTemp_STR: 11110 if (MCInst_getNumOperands(MI) == 4 && 11111 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11112 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11113 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11114 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11115 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11116 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 11117 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11118 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11119 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 11120 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11121 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11122 // (LSPair64_NonTemp_STR GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0) 11123 AsmString = "stnp $\x01, $\x02, [$\x03]"; 11124 break; 11125 } 11126 return false; 11127 case AArch64_LSPair64_STR: 11128 if (MCInst_getNumOperands(MI) == 4 && 11129 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11130 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11131 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11132 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11133 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11134 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 11135 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11136 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11137 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && 11138 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11139 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11140 // (LSPair64_STR GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0) 11141 AsmString = "stp $\x01, $\x02, [$\x03]"; 11142 break; 11143 } 11144 return false; 11145 case AArch64_MADDwwww: 11146 if (MCInst_getNumOperands(MI) == 4 && 11147 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11148 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11149 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 11150 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11151 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11152 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 11153 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11154 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11155 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 11156 MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_WZR) { 11157 // (MADDwwww GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, WZR) 11158 AsmString = "mul $\x01, $\x02, $\x03"; 11159 break; 11160 } 11161 return false; 11162 case AArch64_MADDxxxx: 11163 if (MCInst_getNumOperands(MI) == 4 && 11164 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11165 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11166 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11167 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11168 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11169 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 11170 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11171 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11172 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 11173 MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { 11174 // (MADDxxxx GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, XZR) 11175 AsmString = "mul $\x01, $\x02, $\x03"; 11176 break; 11177 } 11178 return false; 11179 case AArch64_MSUBwwww: 11180 if (MCInst_getNumOperands(MI) == 4 && 11181 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11182 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11183 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 11184 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11185 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11186 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 11187 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11188 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11189 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 11190 MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_WZR) { 11191 // (MSUBwwww GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, WZR) 11192 AsmString = "mneg $\x01, $\x02, $\x03"; 11193 break; 11194 } 11195 return false; 11196 case AArch64_MSUBxxxx: 11197 if (MCInst_getNumOperands(MI) == 4 && 11198 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11199 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11200 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11201 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11202 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11203 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 11204 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11205 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11206 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 11207 MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { 11208 // (MSUBxxxx GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, XZR) 11209 AsmString = "mneg $\x01, $\x02, $\x03"; 11210 break; 11211 } 11212 return false; 11213 case AArch64_MVNww_lsl: 11214 if (MCInst_getNumOperands(MI) == 3 && 11215 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11216 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11217 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 11218 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11219 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11220 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 11221 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 11222 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 11223 // (MVNww_lsl GPR32:$Rn, GPR32:$Rm, 0) 11224 AsmString = "mvn $\x01, $\x02"; 11225 break; 11226 } 11227 return false; 11228 case AArch64_MVNxx_lsl: 11229 if (MCInst_getNumOperands(MI) == 3 && 11230 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11231 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11232 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11233 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11234 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11235 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 11236 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 11237 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 11238 // (MVNxx_lsl GPR64:$Rn, GPR64:$Rm, 0) 11239 AsmString = "mvn $\x01, $\x02"; 11240 break; 11241 } 11242 return false; 11243 case AArch64_ORNwww_lsl: 11244 if (MCInst_getNumOperands(MI) == 4 && 11245 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11246 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11247 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 11248 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11249 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11250 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 11251 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11252 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11253 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 11254 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11255 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11256 // (ORNwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) 11257 AsmString = "orn $\x01, $\x02, $\x03"; 11258 break; 11259 } 11260 return false; 11261 case AArch64_ORNxxx_lsl: 11262 if (MCInst_getNumOperands(MI) == 4 && 11263 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11264 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11265 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11266 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11267 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11268 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 11269 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11270 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11271 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 11272 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11273 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11274 // (ORNxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) 11275 AsmString = "orn $\x01, $\x02, $\x03"; 11276 break; 11277 } 11278 return false; 11279 case AArch64_ORRwww_lsl: 11280 if (MCInst_getNumOperands(MI) == 4 && 11281 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11282 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11283 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 11284 MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR && 11285 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11286 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11287 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 11288 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11289 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11290 // (ORRwww_lsl GPR32:$Rd, WZR, GPR32:$Rm, 0) 11291 AsmString = "mov $\x01, $\x03"; 11292 break; 11293 } 11294 if (MCInst_getNumOperands(MI) == 4 && 11295 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11296 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11297 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 11298 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11299 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11300 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 11301 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11302 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11303 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 11304 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11305 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11306 // (ORRwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) 11307 AsmString = "orr $\x01, $\x02, $\x03"; 11308 break; 11309 } 11310 return false; 11311 case AArch64_ORRxxx_lsl: 11312 if (MCInst_getNumOperands(MI) == 4 && 11313 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11314 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11315 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11316 MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR && 11317 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11318 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11319 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 11320 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11321 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11322 // (ORRxxx_lsl GPR64:$Rd, XZR, GPR64:$Rm, 0) 11323 AsmString = "mov $\x01, $\x03"; 11324 break; 11325 } 11326 if (MCInst_getNumOperands(MI) == 4 && 11327 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11328 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11329 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11330 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11331 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11332 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 11333 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11334 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11335 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 11336 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11337 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11338 // (ORRxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) 11339 AsmString = "orr $\x01, $\x02, $\x03"; 11340 break; 11341 } 11342 return false; 11343 case AArch64_RETx: 11344 if (MCInst_getNumOperands(MI) == 1 && 11345 MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_X30) { 11346 // (RETx X30) 11347 AsmString = "ret"; 11348 break; 11349 } 11350 return false; 11351 case AArch64_SBCSwww: 11352 if (MCInst_getNumOperands(MI) == 3 && 11353 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11354 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11355 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 11356 MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR && 11357 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11358 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2)))) 11359 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2)) { 11360 // (SBCSwww GPR32:$Rd, WZR, GPR32:$Rm) 11361 AsmString = "ngcs $\x01, $\x03"; 11362 break; 11363 } 11364 return false; 11365 case AArch64_SBCSxxx: 11366 if (MCInst_getNumOperands(MI) == 3 && 11367 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11368 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11369 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11370 MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR && 11371 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11372 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2)))) 11373 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2)) { 11374 // (SBCSxxx GPR64:$Rd, XZR, GPR64:$Rm) 11375 AsmString = "ngcs $\x01, $\x03"; 11376 break; 11377 } 11378 return false; 11379 case AArch64_SBCwww: 11380 if (MCInst_getNumOperands(MI) == 3 && 11381 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11382 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11383 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 11384 MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR && 11385 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11386 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2)))) 11387 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2)) { 11388 // (SBCwww GPR32:$Rd, WZR, GPR32:$Rm) 11389 AsmString = "ngc $\x01, $\x03"; 11390 break; 11391 } 11392 return false; 11393 case AArch64_SBCxxx: 11394 if (MCInst_getNumOperands(MI) == 3 && 11395 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11396 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11397 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11398 MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR && 11399 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11400 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2)))) 11401 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2)) { 11402 // (SBCxxx GPR64:$Rd, XZR, GPR64:$Rm) 11403 AsmString = "ngc $\x01, $\x03"; 11404 break; 11405 } 11406 return false; 11407 case AArch64_SMADDLxwwx: 11408 if (MCInst_getNumOperands(MI) == 4 && 11409 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11410 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11411 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11412 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11413 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11414 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 11415 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11416 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11417 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 11418 MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { 11419 // (SMADDLxwwx GPR64:$Rd, GPR32:$Rn, GPR32:$Rm, XZR) 11420 AsmString = "smull $\x01, $\x02, $\x03"; 11421 break; 11422 } 11423 return false; 11424 case AArch64_SMSUBLxwwx: 11425 if (MCInst_getNumOperands(MI) == 4 && 11426 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11427 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11428 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11429 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11430 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11431 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 11432 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11433 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11434 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 11435 MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { 11436 // (SMSUBLxwwx GPR64:$Rd, GPR32:$Rn, GPR32:$Rm, XZR) 11437 AsmString = "smnegl $\x01, $\x02, $\x03"; 11438 break; 11439 } 11440 return false; 11441 case AArch64_SUBSwww_lsl: 11442 if (MCInst_getNumOperands(MI) == 4 && 11443 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11444 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11445 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 11446 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11447 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11448 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 11449 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11450 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11451 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 11452 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11453 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11454 // (SUBSwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) 11455 AsmString = "subs $\x01, $\x02, $\x03"; 11456 break; 11457 } 11458 if (MCInst_getNumOperands(MI) == 4 && 11459 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11460 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11461 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 11462 MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR && 11463 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11464 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11465 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 11466 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11467 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11468 // (SUBSwww_lsl GPR32:$Rd, WZR, GPR32:$Rm, 0) 11469 AsmString = "negs $\x01, $\x03"; 11470 break; 11471 } 11472 return false; 11473 case AArch64_SUBSwww_uxtw: 11474 if (MCInst_getNumOperands(MI) == 4 && 11475 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11476 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11477 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 11478 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11479 //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11480 GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) && 11481 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11482 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11483 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 11484 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11485 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11486 // (SUBSwww_uxtw GPR32:$Rd, Rwsp:$Rn, GPR32:$Rm, 0) 11487 AsmString = "subs $\x01, $\x02, $\x03"; 11488 break; 11489 } 11490 return false; 11491 case AArch64_SUBSxxx_lsl: 11492 if (MCInst_getNumOperands(MI) == 4 && 11493 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11494 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11495 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11496 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11497 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11498 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 11499 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11500 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11501 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 11502 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11503 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11504 // (SUBSxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) 11505 AsmString = "subs $\x01, $\x02, $\x03"; 11506 break; 11507 } 11508 if (MCInst_getNumOperands(MI) == 4 && 11509 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11510 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11511 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11512 MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR && 11513 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11514 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11515 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 11516 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11517 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11518 // (SUBSxxx_lsl GPR64:$Rd, XZR, GPR64:$Rm, 0) 11519 AsmString = "negs $\x01, $\x03"; 11520 break; 11521 } 11522 return false; 11523 case AArch64_SUBSxxx_uxtx: 11524 if (MCInst_getNumOperands(MI) == 4 && 11525 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11526 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11527 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11528 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11529 //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11530 GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) && 11531 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11532 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11533 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 11534 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11535 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11536 // (SUBSxxx_uxtx GPR64:$Rd, Rxsp:$Rn, GPR64:$Rm, 0) 11537 AsmString = "subs $\x01, $\x02, $\x03"; 11538 break; 11539 } 11540 return false; 11541 case AArch64_SUBwww_lsl: 11542 if (MCInst_getNumOperands(MI) == 4 && 11543 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11544 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11545 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 11546 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11547 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11548 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 11549 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11550 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11551 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 11552 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11553 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11554 // (SUBwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) 11555 AsmString = "sub $\x01, $\x02, $\x03"; 11556 break; 11557 } 11558 if (MCInst_getNumOperands(MI) == 4 && 11559 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11560 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11561 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 11562 MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR && 11563 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11564 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11565 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 11566 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11567 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11568 // (SUBwww_lsl GPR32:$Rd, WZR, GPR32:$Rm, 0) 11569 AsmString = "neg $\x01, $\x03"; 11570 break; 11571 } 11572 return false; 11573 case AArch64_SUBwww_uxtw: 11574 if (MCInst_getNumOperands(MI) == 4 && 11575 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11576 //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11577 GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) && 11578 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11579 //MRI.getRegClass(AArch64_GPR32wspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11580 GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 1) && 11581 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11582 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11583 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 11584 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11585 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11586 // (SUBwww_uxtw Rwsp:$Rd, GPR32wsp:$Rn, GPR32:$Rm, 0) 11587 AsmString = "sub $\x01, $\x02, $\x03"; 11588 break; 11589 } 11590 if (MCInst_getNumOperands(MI) == 4 && 11591 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11592 //MRI.getRegClass(AArch64_GPR32wspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11593 GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 0) && 11594 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11595 //MRI.getRegClass(AArch64_RwspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11596 GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) && 11597 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11598 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11599 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 11600 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11601 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11602 // (SUBwww_uxtw GPR32wsp:$Rd, Rwsp:$Rn, GPR32:$Rm, 0) 11603 AsmString = "sub $\x01, $\x02, $\x03"; 11604 break; 11605 } 11606 return false; 11607 case AArch64_SUBxxx_lsl: 11608 if (MCInst_getNumOperands(MI) == 4 && 11609 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11610 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11611 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11612 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11613 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11614 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 11615 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11616 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11617 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 11618 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11619 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11620 // (SUBxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) 11621 AsmString = "sub $\x01, $\x02, $\x03"; 11622 break; 11623 } 11624 if (MCInst_getNumOperands(MI) == 4 && 11625 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11626 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11627 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11628 MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR && 11629 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11630 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11631 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 11632 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11633 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11634 // (SUBxxx_lsl GPR64:$Rd, XZR, GPR64:$Rm, 0) 11635 AsmString = "neg $\x01, $\x03"; 11636 break; 11637 } 11638 return false; 11639 case AArch64_SUBxxx_uxtx: 11640 if (MCInst_getNumOperands(MI) == 4 && 11641 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11642 //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11643 GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) && 11644 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11645 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11646 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && 11647 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11648 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11649 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 11650 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11651 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11652 // (SUBxxx_uxtx Rxsp:$Rd, GPR64xsp:$Rn, GPR64:$Rm, 0) 11653 AsmString = "sub $\x01, $\x02, $\x03"; 11654 break; 11655 } 11656 if (MCInst_getNumOperands(MI) == 4 && 11657 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11658 //MRI.getRegClass(AArch64_GPR64xspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11659 GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 0) && 11660 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11661 //MRI.getRegClass(AArch64_RxspRegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11662 GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) && 11663 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11664 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11665 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && 11666 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 11667 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 11668 // (SUBxxx_uxtx GPR64xsp:$Rd, Rxsp:$Rn, GPR64:$Rm, 0) 11669 AsmString = "sub $\x01, $\x02, $\x03"; 11670 break; 11671 } 11672 return false; 11673 case AArch64_TSTww_lsl: 11674 if (MCInst_getNumOperands(MI) == 3 && 11675 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11676 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11677 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && 11678 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11679 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11680 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 11681 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 11682 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 11683 // (TSTww_lsl GPR32:$Rn, GPR32:$Rm, 0) 11684 AsmString = "tst $\x01, $\x02"; 11685 break; 11686 } 11687 return false; 11688 case AArch64_TSTxx_lsl: 11689 if (MCInst_getNumOperands(MI) == 3 && 11690 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11691 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11692 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11693 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11694 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11695 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && 11696 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 11697 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 11698 // (TSTxx_lsl GPR64:$Rn, GPR64:$Rm, 0) 11699 AsmString = "tst $\x01, $\x02"; 11700 break; 11701 } 11702 return false; 11703 case AArch64_UMADDLxwwx: 11704 if (MCInst_getNumOperands(MI) == 4 && 11705 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11706 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11707 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11708 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11709 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11710 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 11711 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11712 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11713 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 11714 MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { 11715 // (UMADDLxwwx GPR64:$Rd, GPR32:$Rn, GPR32:$Rm, XZR) 11716 AsmString = "umull $\x01, $\x02, $\x03"; 11717 break; 11718 } 11719 return false; 11720 case AArch64_UMSUBLxwwx: 11721 if (MCInst_getNumOperands(MI) == 4 && 11722 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 11723 //MRI.getRegClass(AArch64_GPR64RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 0))) && 11724 GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && 11725 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 11726 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 1))) && 11727 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && 11728 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 11729 //MRI.getRegClass(AArch64_GPR32RegClassID).contains(MCOperand_getReg(MCInst_getOperand(MI, 2))) && 11730 GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && 11731 MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { 11732 // (UMSUBLxwwx GPR64:$Rd, GPR32:$Rn, GPR32:$Rm, XZR) 11733 AsmString = "umnegl $\x01, $\x02, $\x03"; 11734 break; 11735 } 11736 return false; 11737 } 11738 11739 char *tmp = strdup(AsmString), *AsmMnem, *AsmOps; 11740 AsmMnem = tmp; 11741 AsmOps = strchr(tmp, ' '); 11742 if (AsmOps) { 11743 *AsmOps = '\0'; 11744 AsmOps += 1; 11745 } 11746 11747 SStream_concat(OS, "%s", AsmMnem); 11748 if (AsmOps) { 11749 SStream_concat(OS, "\t"); 11750 11751 char *c; 11752 for (c = AsmOps; *c; c++) { 11753 if (*c == '$') { 11754 c += 1; 11755 printOperand(MI, *c - 1, OS); 11756 } else { 11757 SStream_concat(OS, "%c", *c); 11758 } 11759 } 11760 } 11761 11762 free(tmp); 11763 11764 return true; 11765} 11766 11767#endif // PRINT_ALIAS_INSTR 11768