1# For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [arm64_const.py] 2 3# ARM64 shift type 4 5ARM64_SFT_INVALID = 0 6ARM64_SFT_LSL = 1 7ARM64_SFT_MSL = 2 8ARM64_SFT_LSR = 3 9ARM64_SFT_ASR = 4 10ARM64_SFT_ROR = 5 11 12# ARM64 extender type 13 14ARM64_EXT_INVALID = 0 15ARM64_EXT_UXTB = 1 16ARM64_EXT_UXTH = 2 17ARM64_EXT_UXTW = 3 18ARM64_EXT_UXTX = 4 19ARM64_EXT_SXTB = 5 20ARM64_EXT_SXTH = 6 21ARM64_EXT_SXTW = 7 22ARM64_EXT_SXTX = 8 23 24# ARM64 condition code 25 26ARM64_CC_INVALID = 0 27ARM64_CC_EQ = 1 28ARM64_CC_NE = 2 29ARM64_CC_HS = 3 30ARM64_CC_LO = 4 31ARM64_CC_MI = 5 32ARM64_CC_PL = 6 33ARM64_CC_VS = 7 34ARM64_CC_VC = 8 35ARM64_CC_HI = 9 36ARM64_CC_LS = 10 37ARM64_CC_GE = 11 38ARM64_CC_LT = 12 39ARM64_CC_GT = 13 40ARM64_CC_LE = 14 41ARM64_CC_AL = 15 42ARM64_CC_NV = 16 43 44# System registers 45 46# System registers for MRS 47 48ARM64_SYSREG_INVALID = 0 49ARM64_SYSREG_MDCCSR_EL0 = 0x9808 50ARM64_SYSREG_DBGDTRRX_EL0 = 0x9828 51ARM64_SYSREG_MDRAR_EL1 = 0x8080 52ARM64_SYSREG_OSLSR_EL1 = 0x808c 53ARM64_SYSREG_DBGAUTHSTATUS_EL1 = 0x83f6 54ARM64_SYSREG_PMCEID0_EL0 = 0xdce6 55ARM64_SYSREG_PMCEID1_EL0 = 0xdce7 56ARM64_SYSREG_MIDR_EL1 = 0xc000 57ARM64_SYSREG_CCSIDR_EL1 = 0xc800 58ARM64_SYSREG_CLIDR_EL1 = 0xc801 59ARM64_SYSREG_CTR_EL0 = 0xd801 60ARM64_SYSREG_MPIDR_EL1 = 0xc005 61ARM64_SYSREG_REVIDR_EL1 = 0xc006 62ARM64_SYSREG_AIDR_EL1 = 0xc807 63ARM64_SYSREG_DCZID_EL0 = 0xd807 64ARM64_SYSREG_ID_PFR0_EL1 = 0xc008 65ARM64_SYSREG_ID_PFR1_EL1 = 0xc009 66ARM64_SYSREG_ID_DFR0_EL1 = 0xc00a 67ARM64_SYSREG_ID_AFR0_EL1 = 0xc00b 68ARM64_SYSREG_ID_MMFR0_EL1 = 0xc00c 69ARM64_SYSREG_ID_MMFR1_EL1 = 0xc00d 70ARM64_SYSREG_ID_MMFR2_EL1 = 0xc00e 71ARM64_SYSREG_ID_MMFR3_EL1 = 0xc00f 72ARM64_SYSREG_ID_ISAR0_EL1 = 0xc010 73ARM64_SYSREG_ID_ISAR1_EL1 = 0xc011 74ARM64_SYSREG_ID_ISAR2_EL1 = 0xc012 75ARM64_SYSREG_ID_ISAR3_EL1 = 0xc013 76ARM64_SYSREG_ID_ISAR4_EL1 = 0xc014 77ARM64_SYSREG_ID_ISAR5_EL1 = 0xc015 78ARM64_SYSREG_ID_A64PFR0_EL1 = 0xc020 79ARM64_SYSREG_ID_A64PFR1_EL1 = 0xc021 80ARM64_SYSREG_ID_A64DFR0_EL1 = 0xc028 81ARM64_SYSREG_ID_A64DFR1_EL1 = 0xc029 82ARM64_SYSREG_ID_A64AFR0_EL1 = 0xc02c 83ARM64_SYSREG_ID_A64AFR1_EL1 = 0xc02d 84ARM64_SYSREG_ID_A64ISAR0_EL1 = 0xc030 85ARM64_SYSREG_ID_A64ISAR1_EL1 = 0xc031 86ARM64_SYSREG_ID_A64MMFR0_EL1 = 0xc038 87ARM64_SYSREG_ID_A64MMFR1_EL1 = 0xc039 88ARM64_SYSREG_MVFR0_EL1 = 0xc018 89ARM64_SYSREG_MVFR1_EL1 = 0xc019 90ARM64_SYSREG_MVFR2_EL1 = 0xc01a 91ARM64_SYSREG_RVBAR_EL1 = 0xc601 92ARM64_SYSREG_RVBAR_EL2 = 0xe601 93ARM64_SYSREG_RVBAR_EL3 = 0xf601 94ARM64_SYSREG_ISR_EL1 = 0xc608 95ARM64_SYSREG_CNTPCT_EL0 = 0xdf01 96ARM64_SYSREG_CNTVCT_EL0 = 0xdf02 97ARM64_SYSREG_TRCSTATR = 0x8818 98ARM64_SYSREG_TRCIDR8 = 0x8806 99ARM64_SYSREG_TRCIDR9 = 0x880e 100ARM64_SYSREG_TRCIDR10 = 0x8816 101ARM64_SYSREG_TRCIDR11 = 0x881e 102ARM64_SYSREG_TRCIDR12 = 0x8826 103ARM64_SYSREG_TRCIDR13 = 0x882e 104ARM64_SYSREG_TRCIDR0 = 0x8847 105ARM64_SYSREG_TRCIDR1 = 0x884f 106ARM64_SYSREG_TRCIDR2 = 0x8857 107ARM64_SYSREG_TRCIDR3 = 0x885f 108ARM64_SYSREG_TRCIDR4 = 0x8867 109ARM64_SYSREG_TRCIDR5 = 0x886f 110ARM64_SYSREG_TRCIDR6 = 0x8877 111ARM64_SYSREG_TRCIDR7 = 0x887f 112ARM64_SYSREG_TRCOSLSR = 0x888c 113ARM64_SYSREG_TRCPDSR = 0x88ac 114ARM64_SYSREG_TRCDEVAFF0 = 0x8bd6 115ARM64_SYSREG_TRCDEVAFF1 = 0x8bde 116ARM64_SYSREG_TRCLSR = 0x8bee 117ARM64_SYSREG_TRCAUTHSTATUS = 0x8bf6 118ARM64_SYSREG_TRCDEVARCH = 0x8bfe 119ARM64_SYSREG_TRCDEVID = 0x8b97 120ARM64_SYSREG_TRCDEVTYPE = 0x8b9f 121ARM64_SYSREG_TRCPIDR4 = 0x8ba7 122ARM64_SYSREG_TRCPIDR5 = 0x8baf 123ARM64_SYSREG_TRCPIDR6 = 0x8bb7 124ARM64_SYSREG_TRCPIDR7 = 0x8bbf 125ARM64_SYSREG_TRCPIDR0 = 0x8bc7 126ARM64_SYSREG_TRCPIDR1 = 0x8bcf 127ARM64_SYSREG_TRCPIDR2 = 0x8bd7 128ARM64_SYSREG_TRCPIDR3 = 0x8bdf 129ARM64_SYSREG_TRCCIDR0 = 0x8be7 130ARM64_SYSREG_TRCCIDR1 = 0x8bef 131ARM64_SYSREG_TRCCIDR2 = 0x8bf7 132ARM64_SYSREG_TRCCIDR3 = 0x8bff 133ARM64_SYSREG_ICC_IAR1_EL1 = 0xc660 134ARM64_SYSREG_ICC_IAR0_EL1 = 0xc640 135ARM64_SYSREG_ICC_HPPIR1_EL1 = 0xc662 136ARM64_SYSREG_ICC_HPPIR0_EL1 = 0xc642 137ARM64_SYSREG_ICC_RPR_EL1 = 0xc65b 138ARM64_SYSREG_ICH_VTR_EL2 = 0xe659 139ARM64_SYSREG_ICH_EISR_EL2 = 0xe65b 140ARM64_SYSREG_ICH_ELSR_EL2 = 0xe65d 141 142# System registers for MSR 143ARM64_SYSREG_DBGDTRTX_EL0 = 0x9828 144ARM64_SYSREG_OSLAR_EL1 = 0x8084 145ARM64_SYSREG_PMSWINC_EL0 = 0xdce4 146ARM64_SYSREG_TRCOSLAR = 0x8884 147ARM64_SYSREG_TRCLAR = 0x8be6 148ARM64_SYSREG_ICC_EOIR1_EL1 = 0xc661 149ARM64_SYSREG_ICC_EOIR0_EL1 = 0xc641 150ARM64_SYSREG_ICC_DIR_EL1 = 0xc659 151ARM64_SYSREG_ICC_SGI1R_EL1 = 0xc65d 152ARM64_SYSREG_ICC_ASGI1R_EL1 = 0xc65e 153ARM64_SYSREG_ICC_SGI0R_EL1 = 0xc65f 154 155# System PState Field (MSR instruction) 156 157ARM64_PSTATE_INVALID = 0 158ARM64_PSTATE_SPSEL = 0x05 159ARM64_PSTATE_DAIFSET = 0x1e 160ARM64_PSTATE_DAIFCLR = 0x1f 161 162# Vector arrangement specifier (for FloatingPoint/Advanced SIMD insn) 163 164ARM64_VAS_INVALID = 0 165ARM64_VAS_8B = 1 166ARM64_VAS_16B = 2 167ARM64_VAS_4H = 3 168ARM64_VAS_8H = 4 169ARM64_VAS_2S = 5 170ARM64_VAS_4S = 6 171ARM64_VAS_1D = 7 172ARM64_VAS_2D = 8 173ARM64_VAS_1Q = 9 174 175# Vector element size specifier 176 177ARM64_VESS_INVALID = 0 178ARM64_VESS_B = 1 179ARM64_VESS_H = 2 180ARM64_VESS_S = 3 181ARM64_VESS_D = 4 182 183# Memory barrier operands 184 185ARM64_BARRIER_INVALID = 0 186ARM64_BARRIER_OSHLD = 0x1 187ARM64_BARRIER_OSHST = 0x2 188ARM64_BARRIER_OSH = 0x3 189ARM64_BARRIER_NSHLD = 0x5 190ARM64_BARRIER_NSHST = 0x6 191ARM64_BARRIER_NSH = 0x7 192ARM64_BARRIER_ISHLD = 0x9 193ARM64_BARRIER_ISHST = 0xa 194ARM64_BARRIER_ISH = 0xb 195ARM64_BARRIER_LD = 0xd 196ARM64_BARRIER_ST = 0xe 197ARM64_BARRIER_SY = 0xf 198 199# Operand type for instruction's operands 200 201ARM64_OP_INVALID = 0 202ARM64_OP_REG = 1 203ARM64_OP_IMM = 2 204ARM64_OP_MEM = 3 205ARM64_OP_FP = 4 206ARM64_OP_CIMM = 64 207ARM64_OP_REG_MRS = 65 208ARM64_OP_REG_MSR = 66 209ARM64_OP_PSTATE = 67 210ARM64_OP_SYS = 68 211ARM64_OP_PREFETCH = 69 212ARM64_OP_BARRIER = 70 213 214# TLBI operations 215 216ARM64_TLBI_INVALID = 0 217ARM64_TLBI_VMALLE1IS = 1 218ARM64_TLBI_VAE1IS = 2 219ARM64_TLBI_ASIDE1IS = 3 220ARM64_TLBI_VAAE1IS = 4 221ARM64_TLBI_VALE1IS = 5 222ARM64_TLBI_VAALE1IS = 6 223ARM64_TLBI_ALLE2IS = 7 224ARM64_TLBI_VAE2IS = 8 225ARM64_TLBI_ALLE1IS = 9 226ARM64_TLBI_VALE2IS = 10 227ARM64_TLBI_VMALLS12E1IS = 11 228ARM64_TLBI_ALLE3IS = 12 229ARM64_TLBI_VAE3IS = 13 230ARM64_TLBI_VALE3IS = 14 231ARM64_TLBI_IPAS2E1IS = 15 232ARM64_TLBI_IPAS2LE1IS = 16 233ARM64_TLBI_IPAS2E1 = 17 234ARM64_TLBI_IPAS2LE1 = 18 235ARM64_TLBI_VMALLE1 = 19 236ARM64_TLBI_VAE1 = 20 237ARM64_TLBI_ASIDE1 = 21 238ARM64_TLBI_VAAE1 = 22 239ARM64_TLBI_VALE1 = 23 240ARM64_TLBI_VAALE1 = 24 241ARM64_TLBI_ALLE2 = 25 242ARM64_TLBI_VAE2 = 26 243ARM64_TLBI_ALLE1 = 27 244ARM64_TLBI_VALE2 = 28 245ARM64_TLBI_VMALLS12E1 = 29 246ARM64_TLBI_ALLE3 = 30 247ARM64_TLBI_VAE3 = 31 248ARM64_TLBI_VALE3 = 32 249 250# AT operations 251ARM64_AT_S1E1R = 33 252ARM64_AT_S1E1W = 34 253ARM64_AT_S1E0R = 35 254ARM64_AT_S1E0W = 36 255ARM64_AT_S1E2R = 37 256ARM64_AT_S1E2W = 38 257ARM64_AT_S12E1R = 39 258ARM64_AT_S12E1W = 40 259ARM64_AT_S12E0R = 41 260ARM64_AT_S12E0W = 42 261ARM64_AT_S1E3R = 43 262ARM64_AT_S1E3W = 44 263 264# DC operations 265 266ARM64_DC_INVALID = 0 267ARM64_DC_ZVA = 1 268ARM64_DC_IVAC = 2 269ARM64_DC_ISW = 3 270ARM64_DC_CVAC = 4 271ARM64_DC_CSW = 5 272ARM64_DC_CVAU = 6 273ARM64_DC_CIVAC = 7 274ARM64_DC_CISW = 8 275 276# IC operations 277 278ARM64_IC_INVALID = 0 279ARM64_IC_IALLUIS = 1 280ARM64_IC_IALLU = 2 281ARM64_IC_IVAU = 3 282 283# Prefetch operations (PRFM) 284 285ARM64_PRFM_INVALID = 0 286ARM64_PRFM_PLDL1KEEP = 0x00+1 287ARM64_PRFM_PLDL1STRM = 0x01+1 288ARM64_PRFM_PLDL2KEEP = 0x02+1 289ARM64_PRFM_PLDL2STRM = 0x03+1 290ARM64_PRFM_PLDL3KEEP = 0x04+1 291ARM64_PRFM_PLDL3STRM = 0x05+1 292ARM64_PRFM_PLIL1KEEP = 0x08+1 293ARM64_PRFM_PLIL1STRM = 0x09+1 294ARM64_PRFM_PLIL2KEEP = 0x0a+1 295ARM64_PRFM_PLIL2STRM = 0x0b+1 296ARM64_PRFM_PLIL3KEEP = 0x0c+1 297ARM64_PRFM_PLIL3STRM = 0x0d+1 298ARM64_PRFM_PSTL1KEEP = 0x10+1 299ARM64_PRFM_PSTL1STRM = 0x11+1 300ARM64_PRFM_PSTL2KEEP = 0x12+1 301ARM64_PRFM_PSTL2STRM = 0x13+1 302ARM64_PRFM_PSTL3KEEP = 0x14+1 303ARM64_PRFM_PSTL3STRM = 0x15+1 304 305# ARM64 registers 306 307ARM64_REG_INVALID = 0 308ARM64_REG_X29 = 1 309ARM64_REG_X30 = 2 310ARM64_REG_NZCV = 3 311ARM64_REG_SP = 4 312ARM64_REG_WSP = 5 313ARM64_REG_WZR = 6 314ARM64_REG_XZR = 7 315ARM64_REG_B0 = 8 316ARM64_REG_B1 = 9 317ARM64_REG_B2 = 10 318ARM64_REG_B3 = 11 319ARM64_REG_B4 = 12 320ARM64_REG_B5 = 13 321ARM64_REG_B6 = 14 322ARM64_REG_B7 = 15 323ARM64_REG_B8 = 16 324ARM64_REG_B9 = 17 325ARM64_REG_B10 = 18 326ARM64_REG_B11 = 19 327ARM64_REG_B12 = 20 328ARM64_REG_B13 = 21 329ARM64_REG_B14 = 22 330ARM64_REG_B15 = 23 331ARM64_REG_B16 = 24 332ARM64_REG_B17 = 25 333ARM64_REG_B18 = 26 334ARM64_REG_B19 = 27 335ARM64_REG_B20 = 28 336ARM64_REG_B21 = 29 337ARM64_REG_B22 = 30 338ARM64_REG_B23 = 31 339ARM64_REG_B24 = 32 340ARM64_REG_B25 = 33 341ARM64_REG_B26 = 34 342ARM64_REG_B27 = 35 343ARM64_REG_B28 = 36 344ARM64_REG_B29 = 37 345ARM64_REG_B30 = 38 346ARM64_REG_B31 = 39 347ARM64_REG_D0 = 40 348ARM64_REG_D1 = 41 349ARM64_REG_D2 = 42 350ARM64_REG_D3 = 43 351ARM64_REG_D4 = 44 352ARM64_REG_D5 = 45 353ARM64_REG_D6 = 46 354ARM64_REG_D7 = 47 355ARM64_REG_D8 = 48 356ARM64_REG_D9 = 49 357ARM64_REG_D10 = 50 358ARM64_REG_D11 = 51 359ARM64_REG_D12 = 52 360ARM64_REG_D13 = 53 361ARM64_REG_D14 = 54 362ARM64_REG_D15 = 55 363ARM64_REG_D16 = 56 364ARM64_REG_D17 = 57 365ARM64_REG_D18 = 58 366ARM64_REG_D19 = 59 367ARM64_REG_D20 = 60 368ARM64_REG_D21 = 61 369ARM64_REG_D22 = 62 370ARM64_REG_D23 = 63 371ARM64_REG_D24 = 64 372ARM64_REG_D25 = 65 373ARM64_REG_D26 = 66 374ARM64_REG_D27 = 67 375ARM64_REG_D28 = 68 376ARM64_REG_D29 = 69 377ARM64_REG_D30 = 70 378ARM64_REG_D31 = 71 379ARM64_REG_H0 = 72 380ARM64_REG_H1 = 73 381ARM64_REG_H2 = 74 382ARM64_REG_H3 = 75 383ARM64_REG_H4 = 76 384ARM64_REG_H5 = 77 385ARM64_REG_H6 = 78 386ARM64_REG_H7 = 79 387ARM64_REG_H8 = 80 388ARM64_REG_H9 = 81 389ARM64_REG_H10 = 82 390ARM64_REG_H11 = 83 391ARM64_REG_H12 = 84 392ARM64_REG_H13 = 85 393ARM64_REG_H14 = 86 394ARM64_REG_H15 = 87 395ARM64_REG_H16 = 88 396ARM64_REG_H17 = 89 397ARM64_REG_H18 = 90 398ARM64_REG_H19 = 91 399ARM64_REG_H20 = 92 400ARM64_REG_H21 = 93 401ARM64_REG_H22 = 94 402ARM64_REG_H23 = 95 403ARM64_REG_H24 = 96 404ARM64_REG_H25 = 97 405ARM64_REG_H26 = 98 406ARM64_REG_H27 = 99 407ARM64_REG_H28 = 100 408ARM64_REG_H29 = 101 409ARM64_REG_H30 = 102 410ARM64_REG_H31 = 103 411ARM64_REG_Q0 = 104 412ARM64_REG_Q1 = 105 413ARM64_REG_Q2 = 106 414ARM64_REG_Q3 = 107 415ARM64_REG_Q4 = 108 416ARM64_REG_Q5 = 109 417ARM64_REG_Q6 = 110 418ARM64_REG_Q7 = 111 419ARM64_REG_Q8 = 112 420ARM64_REG_Q9 = 113 421ARM64_REG_Q10 = 114 422ARM64_REG_Q11 = 115 423ARM64_REG_Q12 = 116 424ARM64_REG_Q13 = 117 425ARM64_REG_Q14 = 118 426ARM64_REG_Q15 = 119 427ARM64_REG_Q16 = 120 428ARM64_REG_Q17 = 121 429ARM64_REG_Q18 = 122 430ARM64_REG_Q19 = 123 431ARM64_REG_Q20 = 124 432ARM64_REG_Q21 = 125 433ARM64_REG_Q22 = 126 434ARM64_REG_Q23 = 127 435ARM64_REG_Q24 = 128 436ARM64_REG_Q25 = 129 437ARM64_REG_Q26 = 130 438ARM64_REG_Q27 = 131 439ARM64_REG_Q28 = 132 440ARM64_REG_Q29 = 133 441ARM64_REG_Q30 = 134 442ARM64_REG_Q31 = 135 443ARM64_REG_S0 = 136 444ARM64_REG_S1 = 137 445ARM64_REG_S2 = 138 446ARM64_REG_S3 = 139 447ARM64_REG_S4 = 140 448ARM64_REG_S5 = 141 449ARM64_REG_S6 = 142 450ARM64_REG_S7 = 143 451ARM64_REG_S8 = 144 452ARM64_REG_S9 = 145 453ARM64_REG_S10 = 146 454ARM64_REG_S11 = 147 455ARM64_REG_S12 = 148 456ARM64_REG_S13 = 149 457ARM64_REG_S14 = 150 458ARM64_REG_S15 = 151 459ARM64_REG_S16 = 152 460ARM64_REG_S17 = 153 461ARM64_REG_S18 = 154 462ARM64_REG_S19 = 155 463ARM64_REG_S20 = 156 464ARM64_REG_S21 = 157 465ARM64_REG_S22 = 158 466ARM64_REG_S23 = 159 467ARM64_REG_S24 = 160 468ARM64_REG_S25 = 161 469ARM64_REG_S26 = 162 470ARM64_REG_S27 = 163 471ARM64_REG_S28 = 164 472ARM64_REG_S29 = 165 473ARM64_REG_S30 = 166 474ARM64_REG_S31 = 167 475ARM64_REG_W0 = 168 476ARM64_REG_W1 = 169 477ARM64_REG_W2 = 170 478ARM64_REG_W3 = 171 479ARM64_REG_W4 = 172 480ARM64_REG_W5 = 173 481ARM64_REG_W6 = 174 482ARM64_REG_W7 = 175 483ARM64_REG_W8 = 176 484ARM64_REG_W9 = 177 485ARM64_REG_W10 = 178 486ARM64_REG_W11 = 179 487ARM64_REG_W12 = 180 488ARM64_REG_W13 = 181 489ARM64_REG_W14 = 182 490ARM64_REG_W15 = 183 491ARM64_REG_W16 = 184 492ARM64_REG_W17 = 185 493ARM64_REG_W18 = 186 494ARM64_REG_W19 = 187 495ARM64_REG_W20 = 188 496ARM64_REG_W21 = 189 497ARM64_REG_W22 = 190 498ARM64_REG_W23 = 191 499ARM64_REG_W24 = 192 500ARM64_REG_W25 = 193 501ARM64_REG_W26 = 194 502ARM64_REG_W27 = 195 503ARM64_REG_W28 = 196 504ARM64_REG_W29 = 197 505ARM64_REG_W30 = 198 506ARM64_REG_X0 = 199 507ARM64_REG_X1 = 200 508ARM64_REG_X2 = 201 509ARM64_REG_X3 = 202 510ARM64_REG_X4 = 203 511ARM64_REG_X5 = 204 512ARM64_REG_X6 = 205 513ARM64_REG_X7 = 206 514ARM64_REG_X8 = 207 515ARM64_REG_X9 = 208 516ARM64_REG_X10 = 209 517ARM64_REG_X11 = 210 518ARM64_REG_X12 = 211 519ARM64_REG_X13 = 212 520ARM64_REG_X14 = 213 521ARM64_REG_X15 = 214 522ARM64_REG_X16 = 215 523ARM64_REG_X17 = 216 524ARM64_REG_X18 = 217 525ARM64_REG_X19 = 218 526ARM64_REG_X20 = 219 527ARM64_REG_X21 = 220 528ARM64_REG_X22 = 221 529ARM64_REG_X23 = 222 530ARM64_REG_X24 = 223 531ARM64_REG_X25 = 224 532ARM64_REG_X26 = 225 533ARM64_REG_X27 = 226 534ARM64_REG_X28 = 227 535ARM64_REG_V0 = 228 536ARM64_REG_V1 = 229 537ARM64_REG_V2 = 230 538ARM64_REG_V3 = 231 539ARM64_REG_V4 = 232 540ARM64_REG_V5 = 233 541ARM64_REG_V6 = 234 542ARM64_REG_V7 = 235 543ARM64_REG_V8 = 236 544ARM64_REG_V9 = 237 545ARM64_REG_V10 = 238 546ARM64_REG_V11 = 239 547ARM64_REG_V12 = 240 548ARM64_REG_V13 = 241 549ARM64_REG_V14 = 242 550ARM64_REG_V15 = 243 551ARM64_REG_V16 = 244 552ARM64_REG_V17 = 245 553ARM64_REG_V18 = 246 554ARM64_REG_V19 = 247 555ARM64_REG_V20 = 248 556ARM64_REG_V21 = 249 557ARM64_REG_V22 = 250 558ARM64_REG_V23 = 251 559ARM64_REG_V24 = 252 560ARM64_REG_V25 = 253 561ARM64_REG_V26 = 254 562ARM64_REG_V27 = 255 563ARM64_REG_V28 = 256 564ARM64_REG_V29 = 257 565ARM64_REG_V30 = 258 566ARM64_REG_V31 = 259 567ARM64_REG_ENDING = 260 568 569# alias registers 570ARM64_REG_IP1 = ARM64_REG_X16 571ARM64_REG_IP0 = ARM64_REG_X17 572ARM64_REG_FP = ARM64_REG_X29 573ARM64_REG_LR = ARM64_REG_X30 574 575# ARM64 instruction 576 577ARM64_INS_INVALID = 0 578ARM64_INS_ABS = 1 579ARM64_INS_ADC = 2 580ARM64_INS_ADDHN = 3 581ARM64_INS_ADDHN2 = 4 582ARM64_INS_ADDP = 5 583ARM64_INS_ADD = 6 584ARM64_INS_ADDV = 7 585ARM64_INS_ADR = 8 586ARM64_INS_ADRP = 9 587ARM64_INS_AESD = 10 588ARM64_INS_AESE = 11 589ARM64_INS_AESIMC = 12 590ARM64_INS_AESMC = 13 591ARM64_INS_AND = 14 592ARM64_INS_ASR = 15 593ARM64_INS_B = 16 594ARM64_INS_BFM = 17 595ARM64_INS_BIC = 18 596ARM64_INS_BIF = 19 597ARM64_INS_BIT = 20 598ARM64_INS_BL = 21 599ARM64_INS_BLR = 22 600ARM64_INS_BR = 23 601ARM64_INS_BRK = 24 602ARM64_INS_BSL = 25 603ARM64_INS_CBNZ = 26 604ARM64_INS_CBZ = 27 605ARM64_INS_CCMN = 28 606ARM64_INS_CCMP = 29 607ARM64_INS_CLREX = 30 608ARM64_INS_CLS = 31 609ARM64_INS_CLZ = 32 610ARM64_INS_CMEQ = 33 611ARM64_INS_CMGE = 34 612ARM64_INS_CMGT = 35 613ARM64_INS_CMHI = 36 614ARM64_INS_CMHS = 37 615ARM64_INS_CMLE = 38 616ARM64_INS_CMLT = 39 617ARM64_INS_CMTST = 40 618ARM64_INS_CNT = 41 619ARM64_INS_MOV = 42 620ARM64_INS_CRC32B = 43 621ARM64_INS_CRC32CB = 44 622ARM64_INS_CRC32CH = 45 623ARM64_INS_CRC32CW = 46 624ARM64_INS_CRC32CX = 47 625ARM64_INS_CRC32H = 48 626ARM64_INS_CRC32W = 49 627ARM64_INS_CRC32X = 50 628ARM64_INS_CSEL = 51 629ARM64_INS_CSINC = 52 630ARM64_INS_CSINV = 53 631ARM64_INS_CSNEG = 54 632ARM64_INS_DCPS1 = 55 633ARM64_INS_DCPS2 = 56 634ARM64_INS_DCPS3 = 57 635ARM64_INS_DMB = 58 636ARM64_INS_DRPS = 59 637ARM64_INS_DSB = 60 638ARM64_INS_DUP = 61 639ARM64_INS_EON = 62 640ARM64_INS_EOR = 63 641ARM64_INS_ERET = 64 642ARM64_INS_EXTR = 65 643ARM64_INS_EXT = 66 644ARM64_INS_FABD = 67 645ARM64_INS_FABS = 68 646ARM64_INS_FACGE = 69 647ARM64_INS_FACGT = 70 648ARM64_INS_FADD = 71 649ARM64_INS_FADDP = 72 650ARM64_INS_FCCMP = 73 651ARM64_INS_FCCMPE = 74 652ARM64_INS_FCMEQ = 75 653ARM64_INS_FCMGE = 76 654ARM64_INS_FCMGT = 77 655ARM64_INS_FCMLE = 78 656ARM64_INS_FCMLT = 79 657ARM64_INS_FCMP = 80 658ARM64_INS_FCMPE = 81 659ARM64_INS_FCSEL = 82 660ARM64_INS_FCVTAS = 83 661ARM64_INS_FCVTAU = 84 662ARM64_INS_FCVT = 85 663ARM64_INS_FCVTL = 86 664ARM64_INS_FCVTL2 = 87 665ARM64_INS_FCVTMS = 88 666ARM64_INS_FCVTMU = 89 667ARM64_INS_FCVTNS = 90 668ARM64_INS_FCVTNU = 91 669ARM64_INS_FCVTN = 92 670ARM64_INS_FCVTN2 = 93 671ARM64_INS_FCVTPS = 94 672ARM64_INS_FCVTPU = 95 673ARM64_INS_FCVTXN = 96 674ARM64_INS_FCVTXN2 = 97 675ARM64_INS_FCVTZS = 98 676ARM64_INS_FCVTZU = 99 677ARM64_INS_FDIV = 100 678ARM64_INS_FMADD = 101 679ARM64_INS_FMAX = 102 680ARM64_INS_FMAXNM = 103 681ARM64_INS_FMAXNMP = 104 682ARM64_INS_FMAXNMV = 105 683ARM64_INS_FMAXP = 106 684ARM64_INS_FMAXV = 107 685ARM64_INS_FMIN = 108 686ARM64_INS_FMINNM = 109 687ARM64_INS_FMINNMP = 110 688ARM64_INS_FMINNMV = 111 689ARM64_INS_FMINP = 112 690ARM64_INS_FMINV = 113 691ARM64_INS_FMLA = 114 692ARM64_INS_FMLS = 115 693ARM64_INS_FMOV = 116 694ARM64_INS_FMSUB = 117 695ARM64_INS_FMUL = 118 696ARM64_INS_FMULX = 119 697ARM64_INS_FNEG = 120 698ARM64_INS_FNMADD = 121 699ARM64_INS_FNMSUB = 122 700ARM64_INS_FNMUL = 123 701ARM64_INS_FRECPE = 124 702ARM64_INS_FRECPS = 125 703ARM64_INS_FRECPX = 126 704ARM64_INS_FRINTA = 127 705ARM64_INS_FRINTI = 128 706ARM64_INS_FRINTM = 129 707ARM64_INS_FRINTN = 130 708ARM64_INS_FRINTP = 131 709ARM64_INS_FRINTX = 132 710ARM64_INS_FRINTZ = 133 711ARM64_INS_FRSQRTE = 134 712ARM64_INS_FRSQRTS = 135 713ARM64_INS_FSQRT = 136 714ARM64_INS_FSUB = 137 715ARM64_INS_HINT = 138 716ARM64_INS_HLT = 139 717ARM64_INS_HVC = 140 718ARM64_INS_INS = 141 719ARM64_INS_ISB = 142 720ARM64_INS_LD1 = 143 721ARM64_INS_LD1R = 144 722ARM64_INS_LD2R = 145 723ARM64_INS_LD2 = 146 724ARM64_INS_LD3R = 147 725ARM64_INS_LD3 = 148 726ARM64_INS_LD4 = 149 727ARM64_INS_LD4R = 150 728ARM64_INS_LDARB = 151 729ARM64_INS_LDARH = 152 730ARM64_INS_LDAR = 153 731ARM64_INS_LDAXP = 154 732ARM64_INS_LDAXRB = 155 733ARM64_INS_LDAXRH = 156 734ARM64_INS_LDAXR = 157 735ARM64_INS_LDNP = 158 736ARM64_INS_LDP = 159 737ARM64_INS_LDPSW = 160 738ARM64_INS_LDRB = 161 739ARM64_INS_LDR = 162 740ARM64_INS_LDRH = 163 741ARM64_INS_LDRSB = 164 742ARM64_INS_LDRSH = 165 743ARM64_INS_LDRSW = 166 744ARM64_INS_LDTRB = 167 745ARM64_INS_LDTRH = 168 746ARM64_INS_LDTRSB = 169 747ARM64_INS_LDTRSH = 170 748ARM64_INS_LDTRSW = 171 749ARM64_INS_LDTR = 172 750ARM64_INS_LDURB = 173 751ARM64_INS_LDUR = 174 752ARM64_INS_LDURH = 175 753ARM64_INS_LDURSB = 176 754ARM64_INS_LDURSH = 177 755ARM64_INS_LDURSW = 178 756ARM64_INS_LDXP = 179 757ARM64_INS_LDXRB = 180 758ARM64_INS_LDXRH = 181 759ARM64_INS_LDXR = 182 760ARM64_INS_LSL = 183 761ARM64_INS_LSR = 184 762ARM64_INS_MADD = 185 763ARM64_INS_MLA = 186 764ARM64_INS_MLS = 187 765ARM64_INS_MOVI = 188 766ARM64_INS_MOVK = 189 767ARM64_INS_MOVN = 190 768ARM64_INS_MOVZ = 191 769ARM64_INS_MRS = 192 770ARM64_INS_MSR = 193 771ARM64_INS_MSUB = 194 772ARM64_INS_MUL = 195 773ARM64_INS_MVNI = 196 774ARM64_INS_NEG = 197 775ARM64_INS_NOT = 198 776ARM64_INS_ORN = 199 777ARM64_INS_ORR = 200 778ARM64_INS_PMULL2 = 201 779ARM64_INS_PMULL = 202 780ARM64_INS_PMUL = 203 781ARM64_INS_PRFM = 204 782ARM64_INS_PRFUM = 205 783ARM64_INS_RADDHN = 206 784ARM64_INS_RADDHN2 = 207 785ARM64_INS_RBIT = 208 786ARM64_INS_RET = 209 787ARM64_INS_REV16 = 210 788ARM64_INS_REV32 = 211 789ARM64_INS_REV64 = 212 790ARM64_INS_REV = 213 791ARM64_INS_ROR = 214 792ARM64_INS_RSHRN2 = 215 793ARM64_INS_RSHRN = 216 794ARM64_INS_RSUBHN = 217 795ARM64_INS_RSUBHN2 = 218 796ARM64_INS_SABAL2 = 219 797ARM64_INS_SABAL = 220 798ARM64_INS_SABA = 221 799ARM64_INS_SABDL2 = 222 800ARM64_INS_SABDL = 223 801ARM64_INS_SABD = 224 802ARM64_INS_SADALP = 225 803ARM64_INS_SADDLP = 226 804ARM64_INS_SADDLV = 227 805ARM64_INS_SADDL2 = 228 806ARM64_INS_SADDL = 229 807ARM64_INS_SADDW2 = 230 808ARM64_INS_SADDW = 231 809ARM64_INS_SBC = 232 810ARM64_INS_SBFM = 233 811ARM64_INS_SCVTF = 234 812ARM64_INS_SDIV = 235 813ARM64_INS_SHA1C = 236 814ARM64_INS_SHA1H = 237 815ARM64_INS_SHA1M = 238 816ARM64_INS_SHA1P = 239 817ARM64_INS_SHA1SU0 = 240 818ARM64_INS_SHA1SU1 = 241 819ARM64_INS_SHA256H2 = 242 820ARM64_INS_SHA256H = 243 821ARM64_INS_SHA256SU0 = 244 822ARM64_INS_SHA256SU1 = 245 823ARM64_INS_SHADD = 246 824ARM64_INS_SHLL2 = 247 825ARM64_INS_SHLL = 248 826ARM64_INS_SHL = 249 827ARM64_INS_SHRN2 = 250 828ARM64_INS_SHRN = 251 829ARM64_INS_SHSUB = 252 830ARM64_INS_SLI = 253 831ARM64_INS_SMADDL = 254 832ARM64_INS_SMAXP = 255 833ARM64_INS_SMAXV = 256 834ARM64_INS_SMAX = 257 835ARM64_INS_SMC = 258 836ARM64_INS_SMINP = 259 837ARM64_INS_SMINV = 260 838ARM64_INS_SMIN = 261 839ARM64_INS_SMLAL2 = 262 840ARM64_INS_SMLAL = 263 841ARM64_INS_SMLSL2 = 264 842ARM64_INS_SMLSL = 265 843ARM64_INS_SMOV = 266 844ARM64_INS_SMSUBL = 267 845ARM64_INS_SMULH = 268 846ARM64_INS_SMULL2 = 269 847ARM64_INS_SMULL = 270 848ARM64_INS_SQABS = 271 849ARM64_INS_SQADD = 272 850ARM64_INS_SQDMLAL = 273 851ARM64_INS_SQDMLAL2 = 274 852ARM64_INS_SQDMLSL = 275 853ARM64_INS_SQDMLSL2 = 276 854ARM64_INS_SQDMULH = 277 855ARM64_INS_SQDMULL = 278 856ARM64_INS_SQDMULL2 = 279 857ARM64_INS_SQNEG = 280 858ARM64_INS_SQRDMULH = 281 859ARM64_INS_SQRSHL = 282 860ARM64_INS_SQRSHRN = 283 861ARM64_INS_SQRSHRN2 = 284 862ARM64_INS_SQRSHRUN = 285 863ARM64_INS_SQRSHRUN2 = 286 864ARM64_INS_SQSHLU = 287 865ARM64_INS_SQSHL = 288 866ARM64_INS_SQSHRN = 289 867ARM64_INS_SQSHRN2 = 290 868ARM64_INS_SQSHRUN = 291 869ARM64_INS_SQSHRUN2 = 292 870ARM64_INS_SQSUB = 293 871ARM64_INS_SQXTN2 = 294 872ARM64_INS_SQXTN = 295 873ARM64_INS_SQXTUN2 = 296 874ARM64_INS_SQXTUN = 297 875ARM64_INS_SRHADD = 298 876ARM64_INS_SRI = 299 877ARM64_INS_SRSHL = 300 878ARM64_INS_SRSHR = 301 879ARM64_INS_SRSRA = 302 880ARM64_INS_SSHLL2 = 303 881ARM64_INS_SSHLL = 304 882ARM64_INS_SSHL = 305 883ARM64_INS_SSHR = 306 884ARM64_INS_SSRA = 307 885ARM64_INS_SSUBL2 = 308 886ARM64_INS_SSUBL = 309 887ARM64_INS_SSUBW2 = 310 888ARM64_INS_SSUBW = 311 889ARM64_INS_ST1 = 312 890ARM64_INS_ST2 = 313 891ARM64_INS_ST3 = 314 892ARM64_INS_ST4 = 315 893ARM64_INS_STLRB = 316 894ARM64_INS_STLRH = 317 895ARM64_INS_STLR = 318 896ARM64_INS_STLXP = 319 897ARM64_INS_STLXRB = 320 898ARM64_INS_STLXRH = 321 899ARM64_INS_STLXR = 322 900ARM64_INS_STNP = 323 901ARM64_INS_STP = 324 902ARM64_INS_STRB = 325 903ARM64_INS_STR = 326 904ARM64_INS_STRH = 327 905ARM64_INS_STTRB = 328 906ARM64_INS_STTRH = 329 907ARM64_INS_STTR = 330 908ARM64_INS_STURB = 331 909ARM64_INS_STUR = 332 910ARM64_INS_STURH = 333 911ARM64_INS_STXP = 334 912ARM64_INS_STXRB = 335 913ARM64_INS_STXRH = 336 914ARM64_INS_STXR = 337 915ARM64_INS_SUBHN = 338 916ARM64_INS_SUBHN2 = 339 917ARM64_INS_SUB = 340 918ARM64_INS_SUQADD = 341 919ARM64_INS_SVC = 342 920ARM64_INS_SYSL = 343 921ARM64_INS_SYS = 344 922ARM64_INS_TBL = 345 923ARM64_INS_TBNZ = 346 924ARM64_INS_TBX = 347 925ARM64_INS_TBZ = 348 926ARM64_INS_TRN1 = 349 927ARM64_INS_TRN2 = 350 928ARM64_INS_UABAL2 = 351 929ARM64_INS_UABAL = 352 930ARM64_INS_UABA = 353 931ARM64_INS_UABDL2 = 354 932ARM64_INS_UABDL = 355 933ARM64_INS_UABD = 356 934ARM64_INS_UADALP = 357 935ARM64_INS_UADDLP = 358 936ARM64_INS_UADDLV = 359 937ARM64_INS_UADDL2 = 360 938ARM64_INS_UADDL = 361 939ARM64_INS_UADDW2 = 362 940ARM64_INS_UADDW = 363 941ARM64_INS_UBFM = 364 942ARM64_INS_UCVTF = 365 943ARM64_INS_UDIV = 366 944ARM64_INS_UHADD = 367 945ARM64_INS_UHSUB = 368 946ARM64_INS_UMADDL = 369 947ARM64_INS_UMAXP = 370 948ARM64_INS_UMAXV = 371 949ARM64_INS_UMAX = 372 950ARM64_INS_UMINP = 373 951ARM64_INS_UMINV = 374 952ARM64_INS_UMIN = 375 953ARM64_INS_UMLAL2 = 376 954ARM64_INS_UMLAL = 377 955ARM64_INS_UMLSL2 = 378 956ARM64_INS_UMLSL = 379 957ARM64_INS_UMOV = 380 958ARM64_INS_UMSUBL = 381 959ARM64_INS_UMULH = 382 960ARM64_INS_UMULL2 = 383 961ARM64_INS_UMULL = 384 962ARM64_INS_UQADD = 385 963ARM64_INS_UQRSHL = 386 964ARM64_INS_UQRSHRN = 387 965ARM64_INS_UQRSHRN2 = 388 966ARM64_INS_UQSHL = 389 967ARM64_INS_UQSHRN = 390 968ARM64_INS_UQSHRN2 = 391 969ARM64_INS_UQSUB = 392 970ARM64_INS_UQXTN2 = 393 971ARM64_INS_UQXTN = 394 972ARM64_INS_URECPE = 395 973ARM64_INS_URHADD = 396 974ARM64_INS_URSHL = 397 975ARM64_INS_URSHR = 398 976ARM64_INS_URSQRTE = 399 977ARM64_INS_URSRA = 400 978ARM64_INS_USHLL2 = 401 979ARM64_INS_USHLL = 402 980ARM64_INS_USHL = 403 981ARM64_INS_USHR = 404 982ARM64_INS_USQADD = 405 983ARM64_INS_USRA = 406 984ARM64_INS_USUBL2 = 407 985ARM64_INS_USUBL = 408 986ARM64_INS_USUBW2 = 409 987ARM64_INS_USUBW = 410 988ARM64_INS_UZP1 = 411 989ARM64_INS_UZP2 = 412 990ARM64_INS_XTN2 = 413 991ARM64_INS_XTN = 414 992ARM64_INS_ZIP1 = 415 993ARM64_INS_ZIP2 = 416 994ARM64_INS_MNEG = 417 995ARM64_INS_UMNEGL = 418 996ARM64_INS_SMNEGL = 419 997ARM64_INS_NOP = 420 998ARM64_INS_YIELD = 421 999ARM64_INS_WFE = 422 1000ARM64_INS_WFI = 423 1001ARM64_INS_SEV = 424 1002ARM64_INS_SEVL = 425 1003ARM64_INS_NGC = 426 1004ARM64_INS_SBFIZ = 427 1005ARM64_INS_UBFIZ = 428 1006ARM64_INS_SBFX = 429 1007ARM64_INS_UBFX = 430 1008ARM64_INS_BFI = 431 1009ARM64_INS_BFXIL = 432 1010ARM64_INS_CMN = 433 1011ARM64_INS_MVN = 434 1012ARM64_INS_TST = 435 1013ARM64_INS_CSET = 436 1014ARM64_INS_CINC = 437 1015ARM64_INS_CSETM = 438 1016ARM64_INS_CINV = 439 1017ARM64_INS_CNEG = 440 1018ARM64_INS_SXTB = 441 1019ARM64_INS_SXTH = 442 1020ARM64_INS_SXTW = 443 1021ARM64_INS_CMP = 444 1022ARM64_INS_UXTB = 445 1023ARM64_INS_UXTH = 446 1024ARM64_INS_UXTW = 447 1025ARM64_INS_IC = 448 1026ARM64_INS_DC = 449 1027ARM64_INS_AT = 450 1028ARM64_INS_TLBI = 451 1029ARM64_INS_ENDING = 452 1030 1031# Group of ARM64 instructions 1032 1033ARM64_GRP_INVALID = 0 1034 1035# Generic groups 1036ARM64_GRP_JUMP = 1 1037 1038# Architecture-specific groups 1039ARM64_GRP_CRYPTO = 128 1040ARM64_GRP_FPARMV8 = 129 1041ARM64_GRP_NEON = 130 1042ARM64_GRP_CRC = 131 1043ARM64_GRP_ENDING = 132 1044