Home | History | Annotate | Download | only in ocaml
      1 (* For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [arm_const.ml] *)
      2 
      3 (* ARM shift type *)
      4 
      5 let _ARM_SFT_INVALID = 0;;
      6 let _ARM_SFT_ASR = 1;;
      7 let _ARM_SFT_LSL = 2;;
      8 let _ARM_SFT_LSR = 3;;
      9 let _ARM_SFT_ROR = 4;;
     10 let _ARM_SFT_RRX = 5;;
     11 let _ARM_SFT_ASR_REG = 6;;
     12 let _ARM_SFT_LSL_REG = 7;;
     13 let _ARM_SFT_LSR_REG = 8;;
     14 let _ARM_SFT_ROR_REG = 9;;
     15 let _ARM_SFT_RRX_REG = 10;;
     16 
     17 (* ARM condition code *)
     18 
     19 let _ARM_CC_INVALID = 0;;
     20 let _ARM_CC_EQ = 1;;
     21 let _ARM_CC_NE = 2;;
     22 let _ARM_CC_HS = 3;;
     23 let _ARM_CC_LO = 4;;
     24 let _ARM_CC_MI = 5;;
     25 let _ARM_CC_PL = 6;;
     26 let _ARM_CC_VS = 7;;
     27 let _ARM_CC_VC = 8;;
     28 let _ARM_CC_HI = 9;;
     29 let _ARM_CC_LS = 10;;
     30 let _ARM_CC_GE = 11;;
     31 let _ARM_CC_LT = 12;;
     32 let _ARM_CC_GT = 13;;
     33 let _ARM_CC_LE = 14;;
     34 let _ARM_CC_AL = 15;;
     35 
     36 (* Special registers for MSR *)
     37 
     38 let _ARM_SYSREG_INVALID = 0;;
     39 let _ARM_SYSREG_SPSR_C = 1;;
     40 let _ARM_SYSREG_SPSR_X = 2;;
     41 let _ARM_SYSREG_SPSR_S = 4;;
     42 let _ARM_SYSREG_SPSR_F = 8;;
     43 let _ARM_SYSREG_CPSR_C = 16;;
     44 let _ARM_SYSREG_CPSR_X = 32;;
     45 let _ARM_SYSREG_CPSR_S = 64;;
     46 let _ARM_SYSREG_CPSR_F = 128;;
     47 let _ARM_SYSREG_APSR = 256;;
     48 let _ARM_SYSREG_APSR_G = 257;;
     49 let _ARM_SYSREG_APSR_NZCVQ = 258;;
     50 let _ARM_SYSREG_APSR_NZCVQG = 259;;
     51 let _ARM_SYSREG_IAPSR = 260;;
     52 let _ARM_SYSREG_IAPSR_G = 261;;
     53 let _ARM_SYSREG_IAPSR_NZCVQG = 262;;
     54 let _ARM_SYSREG_EAPSR = 263;;
     55 let _ARM_SYSREG_EAPSR_G = 264;;
     56 let _ARM_SYSREG_EAPSR_NZCVQG = 265;;
     57 let _ARM_SYSREG_XPSR = 266;;
     58 let _ARM_SYSREG_XPSR_G = 267;;
     59 let _ARM_SYSREG_XPSR_NZCVQG = 268;;
     60 let _ARM_SYSREG_IPSR = 269;;
     61 let _ARM_SYSREG_EPSR = 270;;
     62 let _ARM_SYSREG_IEPSR = 271;;
     63 let _ARM_SYSREG_MSP = 272;;
     64 let _ARM_SYSREG_PSP = 273;;
     65 let _ARM_SYSREG_PRIMASK = 274;;
     66 let _ARM_SYSREG_BASEPRI = 275;;
     67 let _ARM_SYSREG_BASEPRI_MAX = 276;;
     68 let _ARM_SYSREG_FAULTMASK = 277;;
     69 let _ARM_SYSREG_CONTROL = 278;;
     70 
     71 (* The memory barrier constants map directly to the 4-bit encoding of *)
     72 
     73 (* the option field for Memory Barrier operations. *)
     74 
     75 let _ARM_MB_INVALID = 0;;
     76 let _ARM_MB_RESERVED_0 = 1;;
     77 let _ARM_MB_OSHLD = 2;;
     78 let _ARM_MB_OSHST = 3;;
     79 let _ARM_MB_OSH = 4;;
     80 let _ARM_MB_RESERVED_4 = 5;;
     81 let _ARM_MB_NSHLD = 6;;
     82 let _ARM_MB_NSHST = 7;;
     83 let _ARM_MB_NSH = 8;;
     84 let _ARM_MB_RESERVED_8 = 9;;
     85 let _ARM_MB_ISHLD = 10;;
     86 let _ARM_MB_ISHST = 11;;
     87 let _ARM_MB_ISH = 12;;
     88 let _ARM_MB_RESERVED_12 = 13;;
     89 let _ARM_MB_LD = 14;;
     90 let _ARM_MB_ST = 15;;
     91 let _ARM_MB_SY = 16;;
     92 
     93 (* Operand type for instruction's operands *)
     94 
     95 let _ARM_OP_INVALID = 0;;
     96 let _ARM_OP_REG = 1;;
     97 let _ARM_OP_IMM = 2;;
     98 let _ARM_OP_MEM = 3;;
     99 let _ARM_OP_FP = 4;;
    100 let _ARM_OP_CIMM = 64;;
    101 let _ARM_OP_PIMM = 65;;
    102 let _ARM_OP_SETEND = 66;;
    103 let _ARM_OP_SYSREG = 67;;
    104 
    105 (* Operand type for SETEND instruction *)
    106 
    107 let _ARM_SETEND_INVALID = 0;;
    108 let _ARM_SETEND_BE = 1;;
    109 let _ARM_SETEND_LE = 2;;
    110 
    111 let _ARM_CPSMODE_INVALID = 0;;
    112 let _ARM_CPSMODE_IE = 2;;
    113 let _ARM_CPSMODE_ID = 3;;
    114 
    115 (* Operand type for SETEND instruction *)
    116 
    117 let _ARM_CPSFLAG_INVALID = 0;;
    118 let _ARM_CPSFLAG_F = 1;;
    119 let _ARM_CPSFLAG_I = 2;;
    120 let _ARM_CPSFLAG_A = 4;;
    121 let _ARM_CPSFLAG_NONE = 16;;
    122 
    123 (* Data type for elements of vector instructions. *)
    124 
    125 let _ARM_VECTORDATA_INVALID = 0;;
    126 let _ARM_VECTORDATA_I8 = 1;;
    127 let _ARM_VECTORDATA_I16 = 2;;
    128 let _ARM_VECTORDATA_I32 = 3;;
    129 let _ARM_VECTORDATA_I64 = 4;;
    130 let _ARM_VECTORDATA_S8 = 5;;
    131 let _ARM_VECTORDATA_S16 = 6;;
    132 let _ARM_VECTORDATA_S32 = 7;;
    133 let _ARM_VECTORDATA_S64 = 8;;
    134 let _ARM_VECTORDATA_U8 = 9;;
    135 let _ARM_VECTORDATA_U16 = 10;;
    136 let _ARM_VECTORDATA_U32 = 11;;
    137 let _ARM_VECTORDATA_U64 = 12;;
    138 let _ARM_VECTORDATA_P8 = 13;;
    139 let _ARM_VECTORDATA_F32 = 14;;
    140 let _ARM_VECTORDATA_F64 = 15;;
    141 let _ARM_VECTORDATA_F16F64 = 16;;
    142 let _ARM_VECTORDATA_F64F16 = 17;;
    143 let _ARM_VECTORDATA_F32F16 = 18;;
    144 let _ARM_VECTORDATA_F16F32 = 19;;
    145 let _ARM_VECTORDATA_F64F32 = 20;;
    146 let _ARM_VECTORDATA_F32F64 = 21;;
    147 let _ARM_VECTORDATA_S32F32 = 22;;
    148 let _ARM_VECTORDATA_U32F32 = 23;;
    149 let _ARM_VECTORDATA_F32S32 = 24;;
    150 let _ARM_VECTORDATA_F32U32 = 25;;
    151 let _ARM_VECTORDATA_F64S16 = 26;;
    152 let _ARM_VECTORDATA_F32S16 = 27;;
    153 let _ARM_VECTORDATA_F64S32 = 28;;
    154 let _ARM_VECTORDATA_S16F64 = 29;;
    155 let _ARM_VECTORDATA_S16F32 = 30;;
    156 let _ARM_VECTORDATA_S32F64 = 31;;
    157 let _ARM_VECTORDATA_U16F64 = 32;;
    158 let _ARM_VECTORDATA_U16F32 = 33;;
    159 let _ARM_VECTORDATA_U32F64 = 34;;
    160 let _ARM_VECTORDATA_F64U16 = 35;;
    161 let _ARM_VECTORDATA_F32U16 = 36;;
    162 let _ARM_VECTORDATA_F64U32 = 37;;
    163 
    164 (* ARM registers *)
    165 
    166 let _ARM_REG_INVALID = 0;;
    167 let _ARM_REG_APSR = 1;;
    168 let _ARM_REG_APSR_NZCV = 2;;
    169 let _ARM_REG_CPSR = 3;;
    170 let _ARM_REG_FPEXC = 4;;
    171 let _ARM_REG_FPINST = 5;;
    172 let _ARM_REG_FPSCR = 6;;
    173 let _ARM_REG_FPSCR_NZCV = 7;;
    174 let _ARM_REG_FPSID = 8;;
    175 let _ARM_REG_ITSTATE = 9;;
    176 let _ARM_REG_LR = 10;;
    177 let _ARM_REG_PC = 11;;
    178 let _ARM_REG_SP = 12;;
    179 let _ARM_REG_SPSR = 13;;
    180 let _ARM_REG_D0 = 14;;
    181 let _ARM_REG_D1 = 15;;
    182 let _ARM_REG_D2 = 16;;
    183 let _ARM_REG_D3 = 17;;
    184 let _ARM_REG_D4 = 18;;
    185 let _ARM_REG_D5 = 19;;
    186 let _ARM_REG_D6 = 20;;
    187 let _ARM_REG_D7 = 21;;
    188 let _ARM_REG_D8 = 22;;
    189 let _ARM_REG_D9 = 23;;
    190 let _ARM_REG_D10 = 24;;
    191 let _ARM_REG_D11 = 25;;
    192 let _ARM_REG_D12 = 26;;
    193 let _ARM_REG_D13 = 27;;
    194 let _ARM_REG_D14 = 28;;
    195 let _ARM_REG_D15 = 29;;
    196 let _ARM_REG_D16 = 30;;
    197 let _ARM_REG_D17 = 31;;
    198 let _ARM_REG_D18 = 32;;
    199 let _ARM_REG_D19 = 33;;
    200 let _ARM_REG_D20 = 34;;
    201 let _ARM_REG_D21 = 35;;
    202 let _ARM_REG_D22 = 36;;
    203 let _ARM_REG_D23 = 37;;
    204 let _ARM_REG_D24 = 38;;
    205 let _ARM_REG_D25 = 39;;
    206 let _ARM_REG_D26 = 40;;
    207 let _ARM_REG_D27 = 41;;
    208 let _ARM_REG_D28 = 42;;
    209 let _ARM_REG_D29 = 43;;
    210 let _ARM_REG_D30 = 44;;
    211 let _ARM_REG_D31 = 45;;
    212 let _ARM_REG_FPINST2 = 46;;
    213 let _ARM_REG_MVFR0 = 47;;
    214 let _ARM_REG_MVFR1 = 48;;
    215 let _ARM_REG_MVFR2 = 49;;
    216 let _ARM_REG_Q0 = 50;;
    217 let _ARM_REG_Q1 = 51;;
    218 let _ARM_REG_Q2 = 52;;
    219 let _ARM_REG_Q3 = 53;;
    220 let _ARM_REG_Q4 = 54;;
    221 let _ARM_REG_Q5 = 55;;
    222 let _ARM_REG_Q6 = 56;;
    223 let _ARM_REG_Q7 = 57;;
    224 let _ARM_REG_Q8 = 58;;
    225 let _ARM_REG_Q9 = 59;;
    226 let _ARM_REG_Q10 = 60;;
    227 let _ARM_REG_Q11 = 61;;
    228 let _ARM_REG_Q12 = 62;;
    229 let _ARM_REG_Q13 = 63;;
    230 let _ARM_REG_Q14 = 64;;
    231 let _ARM_REG_Q15 = 65;;
    232 let _ARM_REG_R0 = 66;;
    233 let _ARM_REG_R1 = 67;;
    234 let _ARM_REG_R2 = 68;;
    235 let _ARM_REG_R3 = 69;;
    236 let _ARM_REG_R4 = 70;;
    237 let _ARM_REG_R5 = 71;;
    238 let _ARM_REG_R6 = 72;;
    239 let _ARM_REG_R7 = 73;;
    240 let _ARM_REG_R8 = 74;;
    241 let _ARM_REG_R9 = 75;;
    242 let _ARM_REG_R10 = 76;;
    243 let _ARM_REG_R11 = 77;;
    244 let _ARM_REG_R12 = 78;;
    245 let _ARM_REG_S0 = 79;;
    246 let _ARM_REG_S1 = 80;;
    247 let _ARM_REG_S2 = 81;;
    248 let _ARM_REG_S3 = 82;;
    249 let _ARM_REG_S4 = 83;;
    250 let _ARM_REG_S5 = 84;;
    251 let _ARM_REG_S6 = 85;;
    252 let _ARM_REG_S7 = 86;;
    253 let _ARM_REG_S8 = 87;;
    254 let _ARM_REG_S9 = 88;;
    255 let _ARM_REG_S10 = 89;;
    256 let _ARM_REG_S11 = 90;;
    257 let _ARM_REG_S12 = 91;;
    258 let _ARM_REG_S13 = 92;;
    259 let _ARM_REG_S14 = 93;;
    260 let _ARM_REG_S15 = 94;;
    261 let _ARM_REG_S16 = 95;;
    262 let _ARM_REG_S17 = 96;;
    263 let _ARM_REG_S18 = 97;;
    264 let _ARM_REG_S19 = 98;;
    265 let _ARM_REG_S20 = 99;;
    266 let _ARM_REG_S21 = 100;;
    267 let _ARM_REG_S22 = 101;;
    268 let _ARM_REG_S23 = 102;;
    269 let _ARM_REG_S24 = 103;;
    270 let _ARM_REG_S25 = 104;;
    271 let _ARM_REG_S26 = 105;;
    272 let _ARM_REG_S27 = 106;;
    273 let _ARM_REG_S28 = 107;;
    274 let _ARM_REG_S29 = 108;;
    275 let _ARM_REG_S30 = 109;;
    276 let _ARM_REG_S31 = 110;;
    277 let _ARM_REG_ENDING = 111;;
    278 
    279 (* alias registers *)
    280 let _ARM_REG_R13 = _ARM_REG_SP;;
    281 let _ARM_REG_R14 = _ARM_REG_LR;;
    282 let _ARM_REG_R15 = _ARM_REG_PC;;
    283 let _ARM_REG_SB = _ARM_REG_R9;;
    284 let _ARM_REG_SL = _ARM_REG_R10;;
    285 let _ARM_REG_FP = _ARM_REG_R11;;
    286 let _ARM_REG_IP = _ARM_REG_R12;;
    287 
    288 (* ARM instruction *)
    289 
    290 let _ARM_INS_INVALID = 0;;
    291 let _ARM_INS_ADC = 1;;
    292 let _ARM_INS_ADD = 2;;
    293 let _ARM_INS_ADR = 3;;
    294 let _ARM_INS_AESD = 4;;
    295 let _ARM_INS_AESE = 5;;
    296 let _ARM_INS_AESIMC = 6;;
    297 let _ARM_INS_AESMC = 7;;
    298 let _ARM_INS_AND = 8;;
    299 let _ARM_INS_BFC = 9;;
    300 let _ARM_INS_BFI = 10;;
    301 let _ARM_INS_BIC = 11;;
    302 let _ARM_INS_BKPT = 12;;
    303 let _ARM_INS_BL = 13;;
    304 let _ARM_INS_BLX = 14;;
    305 let _ARM_INS_BX = 15;;
    306 let _ARM_INS_BXJ = 16;;
    307 let _ARM_INS_B = 17;;
    308 let _ARM_INS_CDP = 18;;
    309 let _ARM_INS_CDP2 = 19;;
    310 let _ARM_INS_CLREX = 20;;
    311 let _ARM_INS_CLZ = 21;;
    312 let _ARM_INS_CMN = 22;;
    313 let _ARM_INS_CMP = 23;;
    314 let _ARM_INS_CPS = 24;;
    315 let _ARM_INS_CRC32B = 25;;
    316 let _ARM_INS_CRC32CB = 26;;
    317 let _ARM_INS_CRC32CH = 27;;
    318 let _ARM_INS_CRC32CW = 28;;
    319 let _ARM_INS_CRC32H = 29;;
    320 let _ARM_INS_CRC32W = 30;;
    321 let _ARM_INS_DBG = 31;;
    322 let _ARM_INS_DMB = 32;;
    323 let _ARM_INS_DSB = 33;;
    324 let _ARM_INS_EOR = 34;;
    325 let _ARM_INS_VMOV = 35;;
    326 let _ARM_INS_FLDMDBX = 36;;
    327 let _ARM_INS_FLDMIAX = 37;;
    328 let _ARM_INS_VMRS = 38;;
    329 let _ARM_INS_FSTMDBX = 39;;
    330 let _ARM_INS_FSTMIAX = 40;;
    331 let _ARM_INS_HINT = 41;;
    332 let _ARM_INS_HLT = 42;;
    333 let _ARM_INS_ISB = 43;;
    334 let _ARM_INS_LDA = 44;;
    335 let _ARM_INS_LDAB = 45;;
    336 let _ARM_INS_LDAEX = 46;;
    337 let _ARM_INS_LDAEXB = 47;;
    338 let _ARM_INS_LDAEXD = 48;;
    339 let _ARM_INS_LDAEXH = 49;;
    340 let _ARM_INS_LDAH = 50;;
    341 let _ARM_INS_LDC2L = 51;;
    342 let _ARM_INS_LDC2 = 52;;
    343 let _ARM_INS_LDCL = 53;;
    344 let _ARM_INS_LDC = 54;;
    345 let _ARM_INS_LDMDA = 55;;
    346 let _ARM_INS_LDMDB = 56;;
    347 let _ARM_INS_LDM = 57;;
    348 let _ARM_INS_LDMIB = 58;;
    349 let _ARM_INS_LDRBT = 59;;
    350 let _ARM_INS_LDRB = 60;;
    351 let _ARM_INS_LDRD = 61;;
    352 let _ARM_INS_LDREX = 62;;
    353 let _ARM_INS_LDREXB = 63;;
    354 let _ARM_INS_LDREXD = 64;;
    355 let _ARM_INS_LDREXH = 65;;
    356 let _ARM_INS_LDRH = 66;;
    357 let _ARM_INS_LDRHT = 67;;
    358 let _ARM_INS_LDRSB = 68;;
    359 let _ARM_INS_LDRSBT = 69;;
    360 let _ARM_INS_LDRSH = 70;;
    361 let _ARM_INS_LDRSHT = 71;;
    362 let _ARM_INS_LDRT = 72;;
    363 let _ARM_INS_LDR = 73;;
    364 let _ARM_INS_MCR = 74;;
    365 let _ARM_INS_MCR2 = 75;;
    366 let _ARM_INS_MCRR = 76;;
    367 let _ARM_INS_MCRR2 = 77;;
    368 let _ARM_INS_MLA = 78;;
    369 let _ARM_INS_MLS = 79;;
    370 let _ARM_INS_MOV = 80;;
    371 let _ARM_INS_MOVT = 81;;
    372 let _ARM_INS_MOVW = 82;;
    373 let _ARM_INS_MRC = 83;;
    374 let _ARM_INS_MRC2 = 84;;
    375 let _ARM_INS_MRRC = 85;;
    376 let _ARM_INS_MRRC2 = 86;;
    377 let _ARM_INS_MRS = 87;;
    378 let _ARM_INS_MSR = 88;;
    379 let _ARM_INS_MUL = 89;;
    380 let _ARM_INS_MVN = 90;;
    381 let _ARM_INS_ORR = 91;;
    382 let _ARM_INS_PKHBT = 92;;
    383 let _ARM_INS_PKHTB = 93;;
    384 let _ARM_INS_PLDW = 94;;
    385 let _ARM_INS_PLD = 95;;
    386 let _ARM_INS_PLI = 96;;
    387 let _ARM_INS_QADD = 97;;
    388 let _ARM_INS_QADD16 = 98;;
    389 let _ARM_INS_QADD8 = 99;;
    390 let _ARM_INS_QASX = 100;;
    391 let _ARM_INS_QDADD = 101;;
    392 let _ARM_INS_QDSUB = 102;;
    393 let _ARM_INS_QSAX = 103;;
    394 let _ARM_INS_QSUB = 104;;
    395 let _ARM_INS_QSUB16 = 105;;
    396 let _ARM_INS_QSUB8 = 106;;
    397 let _ARM_INS_RBIT = 107;;
    398 let _ARM_INS_REV = 108;;
    399 let _ARM_INS_REV16 = 109;;
    400 let _ARM_INS_REVSH = 110;;
    401 let _ARM_INS_RFEDA = 111;;
    402 let _ARM_INS_RFEDB = 112;;
    403 let _ARM_INS_RFEIA = 113;;
    404 let _ARM_INS_RFEIB = 114;;
    405 let _ARM_INS_RSB = 115;;
    406 let _ARM_INS_RSC = 116;;
    407 let _ARM_INS_SADD16 = 117;;
    408 let _ARM_INS_SADD8 = 118;;
    409 let _ARM_INS_SASX = 119;;
    410 let _ARM_INS_SBC = 120;;
    411 let _ARM_INS_SBFX = 121;;
    412 let _ARM_INS_SDIV = 122;;
    413 let _ARM_INS_SEL = 123;;
    414 let _ARM_INS_SETEND = 124;;
    415 let _ARM_INS_SHA1C = 125;;
    416 let _ARM_INS_SHA1H = 126;;
    417 let _ARM_INS_SHA1M = 127;;
    418 let _ARM_INS_SHA1P = 128;;
    419 let _ARM_INS_SHA1SU0 = 129;;
    420 let _ARM_INS_SHA1SU1 = 130;;
    421 let _ARM_INS_SHA256H = 131;;
    422 let _ARM_INS_SHA256H2 = 132;;
    423 let _ARM_INS_SHA256SU0 = 133;;
    424 let _ARM_INS_SHA256SU1 = 134;;
    425 let _ARM_INS_SHADD16 = 135;;
    426 let _ARM_INS_SHADD8 = 136;;
    427 let _ARM_INS_SHASX = 137;;
    428 let _ARM_INS_SHSAX = 138;;
    429 let _ARM_INS_SHSUB16 = 139;;
    430 let _ARM_INS_SHSUB8 = 140;;
    431 let _ARM_INS_SMC = 141;;
    432 let _ARM_INS_SMLABB = 142;;
    433 let _ARM_INS_SMLABT = 143;;
    434 let _ARM_INS_SMLAD = 144;;
    435 let _ARM_INS_SMLADX = 145;;
    436 let _ARM_INS_SMLAL = 146;;
    437 let _ARM_INS_SMLALBB = 147;;
    438 let _ARM_INS_SMLALBT = 148;;
    439 let _ARM_INS_SMLALD = 149;;
    440 let _ARM_INS_SMLALDX = 150;;
    441 let _ARM_INS_SMLALTB = 151;;
    442 let _ARM_INS_SMLALTT = 152;;
    443 let _ARM_INS_SMLATB = 153;;
    444 let _ARM_INS_SMLATT = 154;;
    445 let _ARM_INS_SMLAWB = 155;;
    446 let _ARM_INS_SMLAWT = 156;;
    447 let _ARM_INS_SMLSD = 157;;
    448 let _ARM_INS_SMLSDX = 158;;
    449 let _ARM_INS_SMLSLD = 159;;
    450 let _ARM_INS_SMLSLDX = 160;;
    451 let _ARM_INS_SMMLA = 161;;
    452 let _ARM_INS_SMMLAR = 162;;
    453 let _ARM_INS_SMMLS = 163;;
    454 let _ARM_INS_SMMLSR = 164;;
    455 let _ARM_INS_SMMUL = 165;;
    456 let _ARM_INS_SMMULR = 166;;
    457 let _ARM_INS_SMUAD = 167;;
    458 let _ARM_INS_SMUADX = 168;;
    459 let _ARM_INS_SMULBB = 169;;
    460 let _ARM_INS_SMULBT = 170;;
    461 let _ARM_INS_SMULL = 171;;
    462 let _ARM_INS_SMULTB = 172;;
    463 let _ARM_INS_SMULTT = 173;;
    464 let _ARM_INS_SMULWB = 174;;
    465 let _ARM_INS_SMULWT = 175;;
    466 let _ARM_INS_SMUSD = 176;;
    467 let _ARM_INS_SMUSDX = 177;;
    468 let _ARM_INS_SRSDA = 178;;
    469 let _ARM_INS_SRSDB = 179;;
    470 let _ARM_INS_SRSIA = 180;;
    471 let _ARM_INS_SRSIB = 181;;
    472 let _ARM_INS_SSAT = 182;;
    473 let _ARM_INS_SSAT16 = 183;;
    474 let _ARM_INS_SSAX = 184;;
    475 let _ARM_INS_SSUB16 = 185;;
    476 let _ARM_INS_SSUB8 = 186;;
    477 let _ARM_INS_STC2L = 187;;
    478 let _ARM_INS_STC2 = 188;;
    479 let _ARM_INS_STCL = 189;;
    480 let _ARM_INS_STC = 190;;
    481 let _ARM_INS_STL = 191;;
    482 let _ARM_INS_STLB = 192;;
    483 let _ARM_INS_STLEX = 193;;
    484 let _ARM_INS_STLEXB = 194;;
    485 let _ARM_INS_STLEXD = 195;;
    486 let _ARM_INS_STLEXH = 196;;
    487 let _ARM_INS_STLH = 197;;
    488 let _ARM_INS_STMDA = 198;;
    489 let _ARM_INS_STMDB = 199;;
    490 let _ARM_INS_STM = 200;;
    491 let _ARM_INS_STMIB = 201;;
    492 let _ARM_INS_STRBT = 202;;
    493 let _ARM_INS_STRB = 203;;
    494 let _ARM_INS_STRD = 204;;
    495 let _ARM_INS_STREX = 205;;
    496 let _ARM_INS_STREXB = 206;;
    497 let _ARM_INS_STREXD = 207;;
    498 let _ARM_INS_STREXH = 208;;
    499 let _ARM_INS_STRH = 209;;
    500 let _ARM_INS_STRHT = 210;;
    501 let _ARM_INS_STRT = 211;;
    502 let _ARM_INS_STR = 212;;
    503 let _ARM_INS_SUB = 213;;
    504 let _ARM_INS_SVC = 214;;
    505 let _ARM_INS_SWP = 215;;
    506 let _ARM_INS_SWPB = 216;;
    507 let _ARM_INS_SXTAB = 217;;
    508 let _ARM_INS_SXTAB16 = 218;;
    509 let _ARM_INS_SXTAH = 219;;
    510 let _ARM_INS_SXTB = 220;;
    511 let _ARM_INS_SXTB16 = 221;;
    512 let _ARM_INS_SXTH = 222;;
    513 let _ARM_INS_TEQ = 223;;
    514 let _ARM_INS_TRAP = 224;;
    515 let _ARM_INS_TST = 225;;
    516 let _ARM_INS_UADD16 = 226;;
    517 let _ARM_INS_UADD8 = 227;;
    518 let _ARM_INS_UASX = 228;;
    519 let _ARM_INS_UBFX = 229;;
    520 let _ARM_INS_UDF = 230;;
    521 let _ARM_INS_UDIV = 231;;
    522 let _ARM_INS_UHADD16 = 232;;
    523 let _ARM_INS_UHADD8 = 233;;
    524 let _ARM_INS_UHASX = 234;;
    525 let _ARM_INS_UHSAX = 235;;
    526 let _ARM_INS_UHSUB16 = 236;;
    527 let _ARM_INS_UHSUB8 = 237;;
    528 let _ARM_INS_UMAAL = 238;;
    529 let _ARM_INS_UMLAL = 239;;
    530 let _ARM_INS_UMULL = 240;;
    531 let _ARM_INS_UQADD16 = 241;;
    532 let _ARM_INS_UQADD8 = 242;;
    533 let _ARM_INS_UQASX = 243;;
    534 let _ARM_INS_UQSAX = 244;;
    535 let _ARM_INS_UQSUB16 = 245;;
    536 let _ARM_INS_UQSUB8 = 246;;
    537 let _ARM_INS_USAD8 = 247;;
    538 let _ARM_INS_USADA8 = 248;;
    539 let _ARM_INS_USAT = 249;;
    540 let _ARM_INS_USAT16 = 250;;
    541 let _ARM_INS_USAX = 251;;
    542 let _ARM_INS_USUB16 = 252;;
    543 let _ARM_INS_USUB8 = 253;;
    544 let _ARM_INS_UXTAB = 254;;
    545 let _ARM_INS_UXTAB16 = 255;;
    546 let _ARM_INS_UXTAH = 256;;
    547 let _ARM_INS_UXTB = 257;;
    548 let _ARM_INS_UXTB16 = 258;;
    549 let _ARM_INS_UXTH = 259;;
    550 let _ARM_INS_VABAL = 260;;
    551 let _ARM_INS_VABA = 261;;
    552 let _ARM_INS_VABDL = 262;;
    553 let _ARM_INS_VABD = 263;;
    554 let _ARM_INS_VABS = 264;;
    555 let _ARM_INS_VACGE = 265;;
    556 let _ARM_INS_VACGT = 266;;
    557 let _ARM_INS_VADD = 267;;
    558 let _ARM_INS_VADDHN = 268;;
    559 let _ARM_INS_VADDL = 269;;
    560 let _ARM_INS_VADDW = 270;;
    561 let _ARM_INS_VAND = 271;;
    562 let _ARM_INS_VBIC = 272;;
    563 let _ARM_INS_VBIF = 273;;
    564 let _ARM_INS_VBIT = 274;;
    565 let _ARM_INS_VBSL = 275;;
    566 let _ARM_INS_VCEQ = 276;;
    567 let _ARM_INS_VCGE = 277;;
    568 let _ARM_INS_VCGT = 278;;
    569 let _ARM_INS_VCLE = 279;;
    570 let _ARM_INS_VCLS = 280;;
    571 let _ARM_INS_VCLT = 281;;
    572 let _ARM_INS_VCLZ = 282;;
    573 let _ARM_INS_VCMP = 283;;
    574 let _ARM_INS_VCMPE = 284;;
    575 let _ARM_INS_VCNT = 285;;
    576 let _ARM_INS_VCVTA = 286;;
    577 let _ARM_INS_VCVTB = 287;;
    578 let _ARM_INS_VCVT = 288;;
    579 let _ARM_INS_VCVTM = 289;;
    580 let _ARM_INS_VCVTN = 290;;
    581 let _ARM_INS_VCVTP = 291;;
    582 let _ARM_INS_VCVTT = 292;;
    583 let _ARM_INS_VDIV = 293;;
    584 let _ARM_INS_VDUP = 294;;
    585 let _ARM_INS_VEOR = 295;;
    586 let _ARM_INS_VEXT = 296;;
    587 let _ARM_INS_VFMA = 297;;
    588 let _ARM_INS_VFMS = 298;;
    589 let _ARM_INS_VFNMA = 299;;
    590 let _ARM_INS_VFNMS = 300;;
    591 let _ARM_INS_VHADD = 301;;
    592 let _ARM_INS_VHSUB = 302;;
    593 let _ARM_INS_VLD1 = 303;;
    594 let _ARM_INS_VLD2 = 304;;
    595 let _ARM_INS_VLD3 = 305;;
    596 let _ARM_INS_VLD4 = 306;;
    597 let _ARM_INS_VLDMDB = 307;;
    598 let _ARM_INS_VLDMIA = 308;;
    599 let _ARM_INS_VLDR = 309;;
    600 let _ARM_INS_VMAXNM = 310;;
    601 let _ARM_INS_VMAX = 311;;
    602 let _ARM_INS_VMINNM = 312;;
    603 let _ARM_INS_VMIN = 313;;
    604 let _ARM_INS_VMLA = 314;;
    605 let _ARM_INS_VMLAL = 315;;
    606 let _ARM_INS_VMLS = 316;;
    607 let _ARM_INS_VMLSL = 317;;
    608 let _ARM_INS_VMOVL = 318;;
    609 let _ARM_INS_VMOVN = 319;;
    610 let _ARM_INS_VMSR = 320;;
    611 let _ARM_INS_VMUL = 321;;
    612 let _ARM_INS_VMULL = 322;;
    613 let _ARM_INS_VMVN = 323;;
    614 let _ARM_INS_VNEG = 324;;
    615 let _ARM_INS_VNMLA = 325;;
    616 let _ARM_INS_VNMLS = 326;;
    617 let _ARM_INS_VNMUL = 327;;
    618 let _ARM_INS_VORN = 328;;
    619 let _ARM_INS_VORR = 329;;
    620 let _ARM_INS_VPADAL = 330;;
    621 let _ARM_INS_VPADDL = 331;;
    622 let _ARM_INS_VPADD = 332;;
    623 let _ARM_INS_VPMAX = 333;;
    624 let _ARM_INS_VPMIN = 334;;
    625 let _ARM_INS_VQABS = 335;;
    626 let _ARM_INS_VQADD = 336;;
    627 let _ARM_INS_VQDMLAL = 337;;
    628 let _ARM_INS_VQDMLSL = 338;;
    629 let _ARM_INS_VQDMULH = 339;;
    630 let _ARM_INS_VQDMULL = 340;;
    631 let _ARM_INS_VQMOVUN = 341;;
    632 let _ARM_INS_VQMOVN = 342;;
    633 let _ARM_INS_VQNEG = 343;;
    634 let _ARM_INS_VQRDMULH = 344;;
    635 let _ARM_INS_VQRSHL = 345;;
    636 let _ARM_INS_VQRSHRN = 346;;
    637 let _ARM_INS_VQRSHRUN = 347;;
    638 let _ARM_INS_VQSHL = 348;;
    639 let _ARM_INS_VQSHLU = 349;;
    640 let _ARM_INS_VQSHRN = 350;;
    641 let _ARM_INS_VQSHRUN = 351;;
    642 let _ARM_INS_VQSUB = 352;;
    643 let _ARM_INS_VRADDHN = 353;;
    644 let _ARM_INS_VRECPE = 354;;
    645 let _ARM_INS_VRECPS = 355;;
    646 let _ARM_INS_VREV16 = 356;;
    647 let _ARM_INS_VREV32 = 357;;
    648 let _ARM_INS_VREV64 = 358;;
    649 let _ARM_INS_VRHADD = 359;;
    650 let _ARM_INS_VRINTA = 360;;
    651 let _ARM_INS_VRINTM = 361;;
    652 let _ARM_INS_VRINTN = 362;;
    653 let _ARM_INS_VRINTP = 363;;
    654 let _ARM_INS_VRINTR = 364;;
    655 let _ARM_INS_VRINTX = 365;;
    656 let _ARM_INS_VRINTZ = 366;;
    657 let _ARM_INS_VRSHL = 367;;
    658 let _ARM_INS_VRSHRN = 368;;
    659 let _ARM_INS_VRSHR = 369;;
    660 let _ARM_INS_VRSQRTE = 370;;
    661 let _ARM_INS_VRSQRTS = 371;;
    662 let _ARM_INS_VRSRA = 372;;
    663 let _ARM_INS_VRSUBHN = 373;;
    664 let _ARM_INS_VSELEQ = 374;;
    665 let _ARM_INS_VSELGE = 375;;
    666 let _ARM_INS_VSELGT = 376;;
    667 let _ARM_INS_VSELVS = 377;;
    668 let _ARM_INS_VSHLL = 378;;
    669 let _ARM_INS_VSHL = 379;;
    670 let _ARM_INS_VSHRN = 380;;
    671 let _ARM_INS_VSHR = 381;;
    672 let _ARM_INS_VSLI = 382;;
    673 let _ARM_INS_VSQRT = 383;;
    674 let _ARM_INS_VSRA = 384;;
    675 let _ARM_INS_VSRI = 385;;
    676 let _ARM_INS_VST1 = 386;;
    677 let _ARM_INS_VST2 = 387;;
    678 let _ARM_INS_VST3 = 388;;
    679 let _ARM_INS_VST4 = 389;;
    680 let _ARM_INS_VSTMDB = 390;;
    681 let _ARM_INS_VSTMIA = 391;;
    682 let _ARM_INS_VSTR = 392;;
    683 let _ARM_INS_VSUB = 393;;
    684 let _ARM_INS_VSUBHN = 394;;
    685 let _ARM_INS_VSUBL = 395;;
    686 let _ARM_INS_VSUBW = 396;;
    687 let _ARM_INS_VSWP = 397;;
    688 let _ARM_INS_VTBL = 398;;
    689 let _ARM_INS_VTBX = 399;;
    690 let _ARM_INS_VCVTR = 400;;
    691 let _ARM_INS_VTRN = 401;;
    692 let _ARM_INS_VTST = 402;;
    693 let _ARM_INS_VUZP = 403;;
    694 let _ARM_INS_VZIP = 404;;
    695 let _ARM_INS_ADDW = 405;;
    696 let _ARM_INS_ASR = 406;;
    697 let _ARM_INS_DCPS1 = 407;;
    698 let _ARM_INS_DCPS2 = 408;;
    699 let _ARM_INS_DCPS3 = 409;;
    700 let _ARM_INS_IT = 410;;
    701 let _ARM_INS_LSL = 411;;
    702 let _ARM_INS_LSR = 412;;
    703 let _ARM_INS_ASRS = 413;;
    704 let _ARM_INS_LSRS = 414;;
    705 let _ARM_INS_ORN = 415;;
    706 let _ARM_INS_ROR = 416;;
    707 let _ARM_INS_RRX = 417;;
    708 let _ARM_INS_SUBS = 418;;
    709 let _ARM_INS_SUBW = 419;;
    710 let _ARM_INS_TBB = 420;;
    711 let _ARM_INS_TBH = 421;;
    712 let _ARM_INS_CBNZ = 422;;
    713 let _ARM_INS_CBZ = 423;;
    714 let _ARM_INS_MOVS = 424;;
    715 let _ARM_INS_POP = 425;;
    716 let _ARM_INS_PUSH = 426;;
    717 let _ARM_INS_NOP = 427;;
    718 let _ARM_INS_YIELD = 428;;
    719 let _ARM_INS_WFE = 429;;
    720 let _ARM_INS_WFI = 430;;
    721 let _ARM_INS_SEV = 431;;
    722 let _ARM_INS_SEVL = 432;;
    723 let _ARM_INS_VPUSH = 433;;
    724 let _ARM_INS_VPOP = 434;;
    725 let _ARM_INS_ENDING = 435;;
    726 
    727 (* Group of ARM instructions *)
    728 
    729 let _ARM_GRP_INVALID = 0;;
    730 
    731 (* Generic groups *)
    732 let _ARM_GRP_JUMP = 1;;
    733 
    734 (* Architecture-specific groups *)
    735 let _ARM_GRP_CRYPTO = 128;;
    736 let _ARM_GRP_DATABARRIER = 129;;
    737 let _ARM_GRP_DIVIDE = 130;;
    738 let _ARM_GRP_FPARMV8 = 131;;
    739 let _ARM_GRP_MULTPRO = 132;;
    740 let _ARM_GRP_NEON = 133;;
    741 let _ARM_GRP_T2EXTRACTPACK = 134;;
    742 let _ARM_GRP_THUMB2DSP = 135;;
    743 let _ARM_GRP_TRUSTZONE = 136;;
    744 let _ARM_GRP_V4T = 137;;
    745 let _ARM_GRP_V5T = 138;;
    746 let _ARM_GRP_V5TE = 139;;
    747 let _ARM_GRP_V6 = 140;;
    748 let _ARM_GRP_V6T2 = 141;;
    749 let _ARM_GRP_V7 = 142;;
    750 let _ARM_GRP_V8 = 143;;
    751 let _ARM_GRP_VFP2 = 144;;
    752 let _ARM_GRP_VFP3 = 145;;
    753 let _ARM_GRP_VFP4 = 146;;
    754 let _ARM_GRP_ARM = 147;;
    755 let _ARM_GRP_MCLASS = 148;;
    756 let _ARM_GRP_NOTMCLASS = 149;;
    757 let _ARM_GRP_THUMB = 150;;
    758 let _ARM_GRP_THUMB1ONLY = 151;;
    759 let _ARM_GRP_THUMB2 = 152;;
    760 let _ARM_GRP_PREV8 = 153;;
    761 let _ARM_GRP_FPVMLX = 154;;
    762 let _ARM_GRP_MULOPS = 155;;
    763 let _ARM_GRP_CRC = 156;;
    764 let _ARM_GRP_DPVFP = 157;;
    765 let _ARM_GRP_V6M = 158;;
    766 let _ARM_GRP_ENDING = 159;;
    767