1/* Capstone Disassembly Engine */ 2/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */ 3 4#ifdef CAPSTONE_HAS_ARM 5 6#include <stdio.h> // debug 7#include <string.h> 8 9#include "../../cs_priv.h" 10 11#include "ARMMapping.h" 12 13#define GET_INSTRINFO_ENUM 14#include "ARMGenInstrInfo.inc" 15 16#ifndef CAPSTONE_DIET 17static name_map reg_name_maps[] = { 18 { ARM_REG_INVALID, NULL }, 19 { ARM_REG_APSR, "apsr"}, 20 { ARM_REG_APSR_NZCV, "apsr_nzcv"}, 21 { ARM_REG_CPSR, "cpsr"}, 22 { ARM_REG_FPEXC, "fpexc"}, 23 { ARM_REG_FPINST, "fpinst"}, 24 { ARM_REG_FPSCR, "fpscr"}, 25 { ARM_REG_FPSCR_NZCV, "fpscr_nzcv"}, 26 { ARM_REG_FPSID, "fpsid"}, 27 { ARM_REG_ITSTATE, "itstate"}, 28 { ARM_REG_LR, "lr"}, 29 { ARM_REG_PC, "pc"}, 30 { ARM_REG_SP, "sp"}, 31 { ARM_REG_SPSR, "spsr"}, 32 { ARM_REG_D0, "d0"}, 33 { ARM_REG_D1, "d1"}, 34 { ARM_REG_D2, "d2"}, 35 { ARM_REG_D3, "d3"}, 36 { ARM_REG_D4, "d4"}, 37 { ARM_REG_D5, "d5"}, 38 { ARM_REG_D6, "d6"}, 39 { ARM_REG_D7, "d7"}, 40 { ARM_REG_D8, "d8"}, 41 { ARM_REG_D9, "d9"}, 42 { ARM_REG_D10, "d10"}, 43 { ARM_REG_D11, "d11"}, 44 { ARM_REG_D12, "d12"}, 45 { ARM_REG_D13, "d13"}, 46 { ARM_REG_D14, "d14"}, 47 { ARM_REG_D15, "d15"}, 48 { ARM_REG_D16, "d16"}, 49 { ARM_REG_D17, "d17"}, 50 { ARM_REG_D18, "d18"}, 51 { ARM_REG_D19, "d19"}, 52 { ARM_REG_D20, "d20"}, 53 { ARM_REG_D21, "d21"}, 54 { ARM_REG_D22, "d22"}, 55 { ARM_REG_D23, "d23"}, 56 { ARM_REG_D24, "d24"}, 57 { ARM_REG_D25, "d25"}, 58 { ARM_REG_D26, "d26"}, 59 { ARM_REG_D27, "d27"}, 60 { ARM_REG_D28, "d28"}, 61 { ARM_REG_D29, "d29"}, 62 { ARM_REG_D30, "d30"}, 63 { ARM_REG_D31, "d31"}, 64 { ARM_REG_FPINST2, "fpinst2"}, 65 { ARM_REG_MVFR0, "mvfr0"}, 66 { ARM_REG_MVFR1, "mvfr1"}, 67 { ARM_REG_MVFR2, "mvfr2"}, 68 { ARM_REG_Q0, "q0"}, 69 { ARM_REG_Q1, "q1"}, 70 { ARM_REG_Q2, "q2"}, 71 { ARM_REG_Q3, "q3"}, 72 { ARM_REG_Q4, "q4"}, 73 { ARM_REG_Q5, "q5"}, 74 { ARM_REG_Q6, "q6"}, 75 { ARM_REG_Q7, "q7"}, 76 { ARM_REG_Q8, "q8"}, 77 { ARM_REG_Q9, "q9"}, 78 { ARM_REG_Q10, "q10"}, 79 { ARM_REG_Q11, "q11"}, 80 { ARM_REG_Q12, "q12"}, 81 { ARM_REG_Q13, "q13"}, 82 { ARM_REG_Q14, "q14"}, 83 { ARM_REG_Q15, "q15"}, 84 { ARM_REG_R0, "r0"}, 85 { ARM_REG_R1, "r1"}, 86 { ARM_REG_R2, "r2"}, 87 { ARM_REG_R3, "r3"}, 88 { ARM_REG_R4, "r4"}, 89 { ARM_REG_R5, "r5"}, 90 { ARM_REG_R6, "r6"}, 91 { ARM_REG_R7, "r7"}, 92 { ARM_REG_R8, "r8"}, 93 { ARM_REG_R9, "sb"}, 94 { ARM_REG_R10, "sl"}, 95 { ARM_REG_R11, "fp"}, 96 { ARM_REG_R12, "ip"}, 97 { ARM_REG_S0, "s0"}, 98 { ARM_REG_S1, "s1"}, 99 { ARM_REG_S2, "s2"}, 100 { ARM_REG_S3, "s3"}, 101 { ARM_REG_S4, "s4"}, 102 { ARM_REG_S5, "s5"}, 103 { ARM_REG_S6, "s6"}, 104 { ARM_REG_S7, "s7"}, 105 { ARM_REG_S8, "s8"}, 106 { ARM_REG_S9, "s9"}, 107 { ARM_REG_S10, "s10"}, 108 { ARM_REG_S11, "s11"}, 109 { ARM_REG_S12, "s12"}, 110 { ARM_REG_S13, "s13"}, 111 { ARM_REG_S14, "s14"}, 112 { ARM_REG_S15, "s15"}, 113 { ARM_REG_S16, "s16"}, 114 { ARM_REG_S17, "s17"}, 115 { ARM_REG_S18, "s18"}, 116 { ARM_REG_S19, "s19"}, 117 { ARM_REG_S20, "s20"}, 118 { ARM_REG_S21, "s21"}, 119 { ARM_REG_S22, "s22"}, 120 { ARM_REG_S23, "s23"}, 121 { ARM_REG_S24, "s24"}, 122 { ARM_REG_S25, "s25"}, 123 { ARM_REG_S26, "s26"}, 124 { ARM_REG_S27, "s27"}, 125 { ARM_REG_S28, "s28"}, 126 { ARM_REG_S29, "s29"}, 127 { ARM_REG_S30, "s30"}, 128 { ARM_REG_S31, "s31"}, 129}; 130static name_map reg_name_maps2[] = { 131 { ARM_REG_INVALID, NULL }, 132 { ARM_REG_APSR, "apsr"}, 133 { ARM_REG_APSR_NZCV, "apsr_nzcv"}, 134 { ARM_REG_CPSR, "cpsr"}, 135 { ARM_REG_FPEXC, "fpexc"}, 136 { ARM_REG_FPINST, "fpinst"}, 137 { ARM_REG_FPSCR, "fpscr"}, 138 { ARM_REG_FPSCR_NZCV, "fpscr_nzcv"}, 139 { ARM_REG_FPSID, "fpsid"}, 140 { ARM_REG_ITSTATE, "itstate"}, 141 { ARM_REG_LR, "lr"}, 142 { ARM_REG_PC, "pc"}, 143 { ARM_REG_SP, "sp"}, 144 { ARM_REG_SPSR, "spsr"}, 145 { ARM_REG_D0, "d0"}, 146 { ARM_REG_D1, "d1"}, 147 { ARM_REG_D2, "d2"}, 148 { ARM_REG_D3, "d3"}, 149 { ARM_REG_D4, "d4"}, 150 { ARM_REG_D5, "d5"}, 151 { ARM_REG_D6, "d6"}, 152 { ARM_REG_D7, "d7"}, 153 { ARM_REG_D8, "d8"}, 154 { ARM_REG_D9, "d9"}, 155 { ARM_REG_D10, "d10"}, 156 { ARM_REG_D11, "d11"}, 157 { ARM_REG_D12, "d12"}, 158 { ARM_REG_D13, "d13"}, 159 { ARM_REG_D14, "d14"}, 160 { ARM_REG_D15, "d15"}, 161 { ARM_REG_D16, "d16"}, 162 { ARM_REG_D17, "d17"}, 163 { ARM_REG_D18, "d18"}, 164 { ARM_REG_D19, "d19"}, 165 { ARM_REG_D20, "d20"}, 166 { ARM_REG_D21, "d21"}, 167 { ARM_REG_D22, "d22"}, 168 { ARM_REG_D23, "d23"}, 169 { ARM_REG_D24, "d24"}, 170 { ARM_REG_D25, "d25"}, 171 { ARM_REG_D26, "d26"}, 172 { ARM_REG_D27, "d27"}, 173 { ARM_REG_D28, "d28"}, 174 { ARM_REG_D29, "d29"}, 175 { ARM_REG_D30, "d30"}, 176 { ARM_REG_D31, "d31"}, 177 { ARM_REG_FPINST2, "fpinst2"}, 178 { ARM_REG_MVFR0, "mvfr0"}, 179 { ARM_REG_MVFR1, "mvfr1"}, 180 { ARM_REG_MVFR2, "mvfr2"}, 181 { ARM_REG_Q0, "q0"}, 182 { ARM_REG_Q1, "q1"}, 183 { ARM_REG_Q2, "q2"}, 184 { ARM_REG_Q3, "q3"}, 185 { ARM_REG_Q4, "q4"}, 186 { ARM_REG_Q5, "q5"}, 187 { ARM_REG_Q6, "q6"}, 188 { ARM_REG_Q7, "q7"}, 189 { ARM_REG_Q8, "q8"}, 190 { ARM_REG_Q9, "q9"}, 191 { ARM_REG_Q10, "q10"}, 192 { ARM_REG_Q11, "q11"}, 193 { ARM_REG_Q12, "q12"}, 194 { ARM_REG_Q13, "q13"}, 195 { ARM_REG_Q14, "q14"}, 196 { ARM_REG_Q15, "q15"}, 197 { ARM_REG_R0, "r0"}, 198 { ARM_REG_R1, "r1"}, 199 { ARM_REG_R2, "r2"}, 200 { ARM_REG_R3, "r3"}, 201 { ARM_REG_R4, "r4"}, 202 { ARM_REG_R5, "r5"}, 203 { ARM_REG_R6, "r6"}, 204 { ARM_REG_R7, "r7"}, 205 { ARM_REG_R8, "r8"}, 206 { ARM_REG_R9, "r9"}, 207 { ARM_REG_R10, "r10"}, 208 { ARM_REG_R11, "r11"}, 209 { ARM_REG_R12, "r12"}, 210 { ARM_REG_S0, "s0"}, 211 { ARM_REG_S1, "s1"}, 212 { ARM_REG_S2, "s2"}, 213 { ARM_REG_S3, "s3"}, 214 { ARM_REG_S4, "s4"}, 215 { ARM_REG_S5, "s5"}, 216 { ARM_REG_S6, "s6"}, 217 { ARM_REG_S7, "s7"}, 218 { ARM_REG_S8, "s8"}, 219 { ARM_REG_S9, "s9"}, 220 { ARM_REG_S10, "s10"}, 221 { ARM_REG_S11, "s11"}, 222 { ARM_REG_S12, "s12"}, 223 { ARM_REG_S13, "s13"}, 224 { ARM_REG_S14, "s14"}, 225 { ARM_REG_S15, "s15"}, 226 { ARM_REG_S16, "s16"}, 227 { ARM_REG_S17, "s17"}, 228 { ARM_REG_S18, "s18"}, 229 { ARM_REG_S19, "s19"}, 230 { ARM_REG_S20, "s20"}, 231 { ARM_REG_S21, "s21"}, 232 { ARM_REG_S22, "s22"}, 233 { ARM_REG_S23, "s23"}, 234 { ARM_REG_S24, "s24"}, 235 { ARM_REG_S25, "s25"}, 236 { ARM_REG_S26, "s26"}, 237 { ARM_REG_S27, "s27"}, 238 { ARM_REG_S28, "s28"}, 239 { ARM_REG_S29, "s29"}, 240 { ARM_REG_S30, "s30"}, 241 { ARM_REG_S31, "s31"}, 242}; 243#endif 244 245const char *ARM_reg_name(csh handle, unsigned int reg) 246{ 247#ifndef CAPSTONE_DIET 248 if (reg >= ARM_REG_ENDING) 249 return NULL; 250 251 return reg_name_maps[reg].name; 252#else 253 return NULL; 254#endif 255} 256 257const char *ARM_reg_name2(csh handle, unsigned int reg) 258{ 259#ifndef CAPSTONE_DIET 260 if (reg >= ARM_REG_ENDING) 261 return NULL; 262 263 return reg_name_maps2[reg].name; 264#else 265 return NULL; 266#endif 267} 268 269static insn_map insns[] = { 270 // dummy item 271 { 272 0, 0, 273#ifndef CAPSTONE_DIET 274 { 0 }, { 0 }, { 0 }, 0, 0 275#endif 276 }, 277 278 { 279 ARM_ADCri, ARM_INS_ADC, 280#ifndef CAPSTONE_DIET 281 { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 282#endif 283 }, 284 { 285 ARM_ADCrr, ARM_INS_ADC, 286#ifndef CAPSTONE_DIET 287 { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 288#endif 289 }, 290 { 291 ARM_ADCrsi, ARM_INS_ADC, 292#ifndef CAPSTONE_DIET 293 { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 294#endif 295 }, 296 { 297 ARM_ADCrsr, ARM_INS_ADC, 298#ifndef CAPSTONE_DIET 299 { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 300#endif 301 }, 302 { 303 ARM_ADDri, ARM_INS_ADD, 304#ifndef CAPSTONE_DIET 305 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 306#endif 307 }, 308 { 309 ARM_ADDrr, ARM_INS_ADD, 310#ifndef CAPSTONE_DIET 311 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 312#endif 313 }, 314 { 315 ARM_ADDrsi, ARM_INS_ADD, 316#ifndef CAPSTONE_DIET 317 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 318#endif 319 }, 320 { 321 ARM_ADDrsr, ARM_INS_ADD, 322#ifndef CAPSTONE_DIET 323 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 324#endif 325 }, 326 { 327 ARM_ADR, ARM_INS_ADR, 328#ifndef CAPSTONE_DIET 329 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 330#endif 331 }, 332 { 333 ARM_AESD, ARM_INS_AESD, 334#ifndef CAPSTONE_DIET 335 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 336#endif 337 }, 338 { 339 ARM_AESE, ARM_INS_AESE, 340#ifndef CAPSTONE_DIET 341 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 342#endif 343 }, 344 { 345 ARM_AESIMC, ARM_INS_AESIMC, 346#ifndef CAPSTONE_DIET 347 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 348#endif 349 }, 350 { 351 ARM_AESMC, ARM_INS_AESMC, 352#ifndef CAPSTONE_DIET 353 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 354#endif 355 }, 356 { 357 ARM_ANDri, ARM_INS_AND, 358#ifndef CAPSTONE_DIET 359 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 360#endif 361 }, 362 { 363 ARM_ANDrr, ARM_INS_AND, 364#ifndef CAPSTONE_DIET 365 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 366#endif 367 }, 368 { 369 ARM_ANDrsi, ARM_INS_AND, 370#ifndef CAPSTONE_DIET 371 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 372#endif 373 }, 374 { 375 ARM_ANDrsr, ARM_INS_AND, 376#ifndef CAPSTONE_DIET 377 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 378#endif 379 }, 380 { 381 ARM_BFC, ARM_INS_BFC, 382#ifndef CAPSTONE_DIET 383 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 384#endif 385 }, 386 { 387 ARM_BFI, ARM_INS_BFI, 388#ifndef CAPSTONE_DIET 389 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 390#endif 391 }, 392 { 393 ARM_BICri, ARM_INS_BIC, 394#ifndef CAPSTONE_DIET 395 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 396#endif 397 }, 398 { 399 ARM_BICrr, ARM_INS_BIC, 400#ifndef CAPSTONE_DIET 401 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 402#endif 403 }, 404 { 405 ARM_BICrsi, ARM_INS_BIC, 406#ifndef CAPSTONE_DIET 407 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 408#endif 409 }, 410 { 411 ARM_BICrsr, ARM_INS_BIC, 412#ifndef CAPSTONE_DIET 413 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 414#endif 415 }, 416 { 417 ARM_BKPT, ARM_INS_BKPT, 418#ifndef CAPSTONE_DIET 419 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 420#endif 421 }, 422 { 423 ARM_BL, ARM_INS_BL, 424#ifndef CAPSTONE_DIET 425 { ARM_REG_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_ARM, 0 }, 1, 0 426#endif 427 }, 428 { 429 ARM_BLX, ARM_INS_BLX, 430#ifndef CAPSTONE_DIET 431 { ARM_REG_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 0, 1 432#endif 433 }, 434 { 435 ARM_BLX_pred, ARM_INS_BLX, 436#ifndef CAPSTONE_DIET 437 { ARM_REG_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 0, 1 438#endif 439 }, 440 { 441 ARM_BLXi, ARM_INS_BLX, 442#ifndef CAPSTONE_DIET 443 { ARM_REG_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 1, 0 444#endif 445 }, 446 { 447 ARM_BL_pred, ARM_INS_BL, 448#ifndef CAPSTONE_DIET 449 { ARM_REG_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_ARM, 0 }, 1, 0 450#endif 451 }, 452 { 453 ARM_BX, ARM_INS_BX, 454#ifndef CAPSTONE_DIET 455 { 0 }, { 0 }, { ARM_GRP_JUMP, ARM_GRP_ARM, ARM_GRP_V4T, 0 }, 0, 1 456#endif 457 }, 458 { 459 ARM_BXJ, ARM_INS_BXJ, 460#ifndef CAPSTONE_DIET 461 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 1 462#endif 463 }, 464 { 465 ARM_BX_RET, ARM_INS_BX, 466#ifndef CAPSTONE_DIET 467 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V4T, 0 }, 0, 1 468#endif 469 }, 470 { 471 ARM_BX_pred, ARM_INS_BX, 472#ifndef CAPSTONE_DIET 473 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V4T, 0 }, 0, 1 474#endif 475 }, 476 { 477 ARM_Bcc, ARM_INS_B, 478#ifndef CAPSTONE_DIET 479 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 1, 0 480#endif 481 }, 482 { 483 ARM_CDP, ARM_INS_CDP, 484#ifndef CAPSTONE_DIET 485 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 486#endif 487 }, 488 { 489 ARM_CDP2, ARM_INS_CDP2, 490#ifndef CAPSTONE_DIET 491 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 492#endif 493 }, 494 { 495 ARM_CLREX, ARM_INS_CLREX, 496#ifndef CAPSTONE_DIET 497 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, 0 }, 0, 0 498#endif 499 }, 500 { 501 ARM_CLZ, ARM_INS_CLZ, 502#ifndef CAPSTONE_DIET 503 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 0, 0 504#endif 505 }, 506 { 507 ARM_CMNri, ARM_INS_CMN, 508#ifndef CAPSTONE_DIET 509 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 510#endif 511 }, 512 { 513 ARM_CMNzrr, ARM_INS_CMN, 514#ifndef CAPSTONE_DIET 515 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 516#endif 517 }, 518 { 519 ARM_CMNzrsi, ARM_INS_CMN, 520#ifndef CAPSTONE_DIET 521 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 522#endif 523 }, 524 { 525 ARM_CMNzrsr, ARM_INS_CMN, 526#ifndef CAPSTONE_DIET 527 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 528#endif 529 }, 530 { 531 ARM_CMPri, ARM_INS_CMP, 532#ifndef CAPSTONE_DIET 533 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 534#endif 535 }, 536 { 537 ARM_CMPrr, ARM_INS_CMP, 538#ifndef CAPSTONE_DIET 539 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 540#endif 541 }, 542 { 543 ARM_CMPrsi, ARM_INS_CMP, 544#ifndef CAPSTONE_DIET 545 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 546#endif 547 }, 548 { 549 ARM_CMPrsr, ARM_INS_CMP, 550#ifndef CAPSTONE_DIET 551 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 552#endif 553 }, 554 { 555 ARM_CPS1p, ARM_INS_CPS, 556#ifndef CAPSTONE_DIET 557 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 558#endif 559 }, 560 { 561 ARM_CPS2p, ARM_INS_CPS, 562#ifndef CAPSTONE_DIET 563 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 564#endif 565 }, 566 { 567 ARM_CPS3p, ARM_INS_CPS, 568#ifndef CAPSTONE_DIET 569 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 570#endif 571 }, 572 { 573 ARM_CRC32B, ARM_INS_CRC32B, 574#ifndef CAPSTONE_DIET 575 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 576#endif 577 }, 578 { 579 ARM_CRC32CB, ARM_INS_CRC32CB, 580#ifndef CAPSTONE_DIET 581 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 582#endif 583 }, 584 { 585 ARM_CRC32CH, ARM_INS_CRC32CH, 586#ifndef CAPSTONE_DIET 587 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 588#endif 589 }, 590 { 591 ARM_CRC32CW, ARM_INS_CRC32CW, 592#ifndef CAPSTONE_DIET 593 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 594#endif 595 }, 596 { 597 ARM_CRC32H, ARM_INS_CRC32H, 598#ifndef CAPSTONE_DIET 599 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 600#endif 601 }, 602 { 603 ARM_CRC32W, ARM_INS_CRC32W, 604#ifndef CAPSTONE_DIET 605 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 606#endif 607 }, 608 { 609 ARM_DBG, ARM_INS_DBG, 610#ifndef CAPSTONE_DIET 611 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, 0 }, 0, 0 612#endif 613 }, 614 { 615 ARM_DMB, ARM_INS_DMB, 616#ifndef CAPSTONE_DIET 617 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_DATABARRIER, 0 }, 0, 0 618#endif 619 }, 620 { 621 ARM_DSB, ARM_INS_DSB, 622#ifndef CAPSTONE_DIET 623 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_DATABARRIER, 0 }, 0, 0 624#endif 625 }, 626 { 627 ARM_EORri, ARM_INS_EOR, 628#ifndef CAPSTONE_DIET 629 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 630#endif 631 }, 632 { 633 ARM_EORrr, ARM_INS_EOR, 634#ifndef CAPSTONE_DIET 635 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 636#endif 637 }, 638 { 639 ARM_EORrsi, ARM_INS_EOR, 640#ifndef CAPSTONE_DIET 641 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 642#endif 643 }, 644 { 645 ARM_EORrsr, ARM_INS_EOR, 646#ifndef CAPSTONE_DIET 647 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 648#endif 649 }, 650 { 651 ARM_FCONSTD, ARM_INS_VMOV, 652#ifndef CAPSTONE_DIET 653 { 0 }, { 0 }, { ARM_GRP_VFP3, ARM_GRP_DPVFP, 0 }, 0, 0 654#endif 655 }, 656 { 657 ARM_FCONSTS, ARM_INS_VMOV, 658#ifndef CAPSTONE_DIET 659 { 0 }, { 0 }, { ARM_GRP_VFP3, 0 }, 0, 0 660#endif 661 }, 662 { 663 ARM_FLDMXDB_UPD, ARM_INS_FLDMDBX, 664#ifndef CAPSTONE_DIET 665 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 666#endif 667 }, 668 { 669 ARM_FLDMXIA, ARM_INS_FLDMIAX, 670#ifndef CAPSTONE_DIET 671 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 672#endif 673 }, 674 { 675 ARM_FLDMXIA_UPD, ARM_INS_FLDMIAX, 676#ifndef CAPSTONE_DIET 677 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 678#endif 679 }, 680 { 681 ARM_FMSTAT, ARM_INS_VMRS, 682#ifndef CAPSTONE_DIET 683 { ARM_REG_FPSCR_NZCV, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 684#endif 685 }, 686 { 687 ARM_FSTMXDB_UPD, ARM_INS_FSTMDBX, 688#ifndef CAPSTONE_DIET 689 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 690#endif 691 }, 692 { 693 ARM_FSTMXIA, ARM_INS_FSTMIAX, 694#ifndef CAPSTONE_DIET 695 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 696#endif 697 }, 698 { 699 ARM_FSTMXIA_UPD, ARM_INS_FSTMIAX, 700#ifndef CAPSTONE_DIET 701 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 702#endif 703 }, 704 { 705 ARM_HINT, ARM_INS_HINT, 706#ifndef CAPSTONE_DIET 707 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 708#endif 709 }, 710 { 711 ARM_HLT, ARM_INS_HLT, 712#ifndef CAPSTONE_DIET 713 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 714#endif 715 }, 716 { 717 ARM_ISB, ARM_INS_ISB, 718#ifndef CAPSTONE_DIET 719 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_DATABARRIER, 0 }, 0, 0 720#endif 721 }, 722 { 723 ARM_LDA, ARM_INS_LDA, 724#ifndef CAPSTONE_DIET 725 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 726#endif 727 }, 728 { 729 ARM_LDAB, ARM_INS_LDAB, 730#ifndef CAPSTONE_DIET 731 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 732#endif 733 }, 734 { 735 ARM_LDAEX, ARM_INS_LDAEX, 736#ifndef CAPSTONE_DIET 737 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 738#endif 739 }, 740 { 741 ARM_LDAEXB, ARM_INS_LDAEXB, 742#ifndef CAPSTONE_DIET 743 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 744#endif 745 }, 746 { 747 ARM_LDAEXD, ARM_INS_LDAEXD, 748#ifndef CAPSTONE_DIET 749 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 750#endif 751 }, 752 { 753 ARM_LDAEXH, ARM_INS_LDAEXH, 754#ifndef CAPSTONE_DIET 755 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 756#endif 757 }, 758 { 759 ARM_LDAH, ARM_INS_LDAH, 760#ifndef CAPSTONE_DIET 761 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 762#endif 763 }, 764 { 765 ARM_LDC2L_OFFSET, ARM_INS_LDC2L, 766#ifndef CAPSTONE_DIET 767 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 768#endif 769 }, 770 { 771 ARM_LDC2L_OPTION, ARM_INS_LDC2L, 772#ifndef CAPSTONE_DIET 773 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 774#endif 775 }, 776 { 777 ARM_LDC2L_POST, ARM_INS_LDC2L, 778#ifndef CAPSTONE_DIET 779 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 780#endif 781 }, 782 { 783 ARM_LDC2L_PRE, ARM_INS_LDC2L, 784#ifndef CAPSTONE_DIET 785 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 786#endif 787 }, 788 { 789 ARM_LDC2_OFFSET, ARM_INS_LDC2, 790#ifndef CAPSTONE_DIET 791 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 792#endif 793 }, 794 { 795 ARM_LDC2_OPTION, ARM_INS_LDC2, 796#ifndef CAPSTONE_DIET 797 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 798#endif 799 }, 800 { 801 ARM_LDC2_POST, ARM_INS_LDC2, 802#ifndef CAPSTONE_DIET 803 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 804#endif 805 }, 806 { 807 ARM_LDC2_PRE, ARM_INS_LDC2, 808#ifndef CAPSTONE_DIET 809 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 810#endif 811 }, 812 { 813 ARM_LDCL_OFFSET, ARM_INS_LDCL, 814#ifndef CAPSTONE_DIET 815 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 816#endif 817 }, 818 { 819 ARM_LDCL_OPTION, ARM_INS_LDCL, 820#ifndef CAPSTONE_DIET 821 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 822#endif 823 }, 824 { 825 ARM_LDCL_POST, ARM_INS_LDCL, 826#ifndef CAPSTONE_DIET 827 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 828#endif 829 }, 830 { 831 ARM_LDCL_PRE, ARM_INS_LDCL, 832#ifndef CAPSTONE_DIET 833 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 834#endif 835 }, 836 { 837 ARM_LDC_OFFSET, ARM_INS_LDC, 838#ifndef CAPSTONE_DIET 839 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 840#endif 841 }, 842 { 843 ARM_LDC_OPTION, ARM_INS_LDC, 844#ifndef CAPSTONE_DIET 845 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 846#endif 847 }, 848 { 849 ARM_LDC_POST, ARM_INS_LDC, 850#ifndef CAPSTONE_DIET 851 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 852#endif 853 }, 854 { 855 ARM_LDC_PRE, ARM_INS_LDC, 856#ifndef CAPSTONE_DIET 857 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 858#endif 859 }, 860 { 861 ARM_LDMDA, ARM_INS_LDMDA, 862#ifndef CAPSTONE_DIET 863 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 864#endif 865 }, 866 { 867 ARM_LDMDA_UPD, ARM_INS_LDMDA, 868#ifndef CAPSTONE_DIET 869 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 870#endif 871 }, 872 { 873 ARM_LDMDB, ARM_INS_LDMDB, 874#ifndef CAPSTONE_DIET 875 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 876#endif 877 }, 878 { 879 ARM_LDMDB_UPD, ARM_INS_LDMDB, 880#ifndef CAPSTONE_DIET 881 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 882#endif 883 }, 884 { 885 ARM_LDMIA, ARM_INS_LDM, 886#ifndef CAPSTONE_DIET 887 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 888#endif 889 }, 890 { 891 ARM_LDMIA_UPD, ARM_INS_LDM, 892#ifndef CAPSTONE_DIET 893 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 894#endif 895 }, 896 { 897 ARM_LDMIB, ARM_INS_LDMIB, 898#ifndef CAPSTONE_DIET 899 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 900#endif 901 }, 902 { 903 ARM_LDMIB_UPD, ARM_INS_LDMIB, 904#ifndef CAPSTONE_DIET 905 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 906#endif 907 }, 908 { 909 ARM_LDRBT_POST_IMM, ARM_INS_LDRBT, 910#ifndef CAPSTONE_DIET 911 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 912#endif 913 }, 914 { 915 ARM_LDRBT_POST_REG, ARM_INS_LDRBT, 916#ifndef CAPSTONE_DIET 917 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 918#endif 919 }, 920 { 921 ARM_LDRB_POST_IMM, ARM_INS_LDRB, 922#ifndef CAPSTONE_DIET 923 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 924#endif 925 }, 926 { 927 ARM_LDRB_POST_REG, ARM_INS_LDRB, 928#ifndef CAPSTONE_DIET 929 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 930#endif 931 }, 932 { 933 ARM_LDRB_PRE_IMM, ARM_INS_LDRB, 934#ifndef CAPSTONE_DIET 935 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 936#endif 937 }, 938 { 939 ARM_LDRB_PRE_REG, ARM_INS_LDRB, 940#ifndef CAPSTONE_DIET 941 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 942#endif 943 }, 944 { 945 ARM_LDRBi12, ARM_INS_LDRB, 946#ifndef CAPSTONE_DIET 947 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 948#endif 949 }, 950 { 951 ARM_LDRBrs, ARM_INS_LDRB, 952#ifndef CAPSTONE_DIET 953 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 954#endif 955 }, 956 { 957 ARM_LDRD, ARM_INS_LDRD, 958#ifndef CAPSTONE_DIET 959 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 960#endif 961 }, 962 { 963 ARM_LDRD_POST, ARM_INS_LDRD, 964#ifndef CAPSTONE_DIET 965 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 966#endif 967 }, 968 { 969 ARM_LDRD_PRE, ARM_INS_LDRD, 970#ifndef CAPSTONE_DIET 971 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 972#endif 973 }, 974 { 975 ARM_LDREX, ARM_INS_LDREX, 976#ifndef CAPSTONE_DIET 977 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 978#endif 979 }, 980 { 981 ARM_LDREXB, ARM_INS_LDREXB, 982#ifndef CAPSTONE_DIET 983 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 984#endif 985 }, 986 { 987 ARM_LDREXD, ARM_INS_LDREXD, 988#ifndef CAPSTONE_DIET 989 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 990#endif 991 }, 992 { 993 ARM_LDREXH, ARM_INS_LDREXH, 994#ifndef CAPSTONE_DIET 995 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 996#endif 997 }, 998 { 999 ARM_LDRH, ARM_INS_LDRH, 1000#ifndef CAPSTONE_DIET 1001 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1002#endif 1003 }, 1004 { 1005 ARM_LDRHTi, ARM_INS_LDRHT, 1006#ifndef CAPSTONE_DIET 1007 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1008#endif 1009 }, 1010 { 1011 ARM_LDRHTr, ARM_INS_LDRHT, 1012#ifndef CAPSTONE_DIET 1013 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1014#endif 1015 }, 1016 { 1017 ARM_LDRH_POST, ARM_INS_LDRH, 1018#ifndef CAPSTONE_DIET 1019 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1020#endif 1021 }, 1022 { 1023 ARM_LDRH_PRE, ARM_INS_LDRH, 1024#ifndef CAPSTONE_DIET 1025 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1026#endif 1027 }, 1028 { 1029 ARM_LDRSB, ARM_INS_LDRSB, 1030#ifndef CAPSTONE_DIET 1031 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1032#endif 1033 }, 1034 { 1035 ARM_LDRSBTi, ARM_INS_LDRSBT, 1036#ifndef CAPSTONE_DIET 1037 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1038#endif 1039 }, 1040 { 1041 ARM_LDRSBTr, ARM_INS_LDRSBT, 1042#ifndef CAPSTONE_DIET 1043 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1044#endif 1045 }, 1046 { 1047 ARM_LDRSB_POST, ARM_INS_LDRSB, 1048#ifndef CAPSTONE_DIET 1049 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1050#endif 1051 }, 1052 { 1053 ARM_LDRSB_PRE, ARM_INS_LDRSB, 1054#ifndef CAPSTONE_DIET 1055 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1056#endif 1057 }, 1058 { 1059 ARM_LDRSH, ARM_INS_LDRSH, 1060#ifndef CAPSTONE_DIET 1061 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1062#endif 1063 }, 1064 { 1065 ARM_LDRSHTi, ARM_INS_LDRSHT, 1066#ifndef CAPSTONE_DIET 1067 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1068#endif 1069 }, 1070 { 1071 ARM_LDRSHTr, ARM_INS_LDRSHT, 1072#ifndef CAPSTONE_DIET 1073 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1074#endif 1075 }, 1076 { 1077 ARM_LDRSH_POST, ARM_INS_LDRSH, 1078#ifndef CAPSTONE_DIET 1079 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1080#endif 1081 }, 1082 { 1083 ARM_LDRSH_PRE, ARM_INS_LDRSH, 1084#ifndef CAPSTONE_DIET 1085 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1086#endif 1087 }, 1088 { 1089 ARM_LDRT_POST_IMM, ARM_INS_LDRT, 1090#ifndef CAPSTONE_DIET 1091 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1092#endif 1093 }, 1094 { 1095 ARM_LDRT_POST_REG, ARM_INS_LDRT, 1096#ifndef CAPSTONE_DIET 1097 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1098#endif 1099 }, 1100 { 1101 ARM_LDR_POST_IMM, ARM_INS_LDR, 1102#ifndef CAPSTONE_DIET 1103 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1104#endif 1105 }, 1106 { 1107 ARM_LDR_POST_REG, ARM_INS_LDR, 1108#ifndef CAPSTONE_DIET 1109 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1110#endif 1111 }, 1112 { 1113 ARM_LDR_PRE_IMM, ARM_INS_LDR, 1114#ifndef CAPSTONE_DIET 1115 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1116#endif 1117 }, 1118 { 1119 ARM_LDR_PRE_REG, ARM_INS_LDR, 1120#ifndef CAPSTONE_DIET 1121 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1122#endif 1123 }, 1124 { 1125 ARM_LDRcp, ARM_INS_LDR, 1126#ifndef CAPSTONE_DIET 1127 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1128#endif 1129 }, 1130 { 1131 ARM_LDRi12, ARM_INS_LDR, 1132#ifndef CAPSTONE_DIET 1133 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1134#endif 1135 }, 1136 { 1137 ARM_LDRrs, ARM_INS_LDR, 1138#ifndef CAPSTONE_DIET 1139 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1140#endif 1141 }, 1142 { 1143 ARM_MCR, ARM_INS_MCR, 1144#ifndef CAPSTONE_DIET 1145 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1146#endif 1147 }, 1148 { 1149 ARM_MCR2, ARM_INS_MCR2, 1150#ifndef CAPSTONE_DIET 1151 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 1152#endif 1153 }, 1154 { 1155 ARM_MCRR, ARM_INS_MCRR, 1156#ifndef CAPSTONE_DIET 1157 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1158#endif 1159 }, 1160 { 1161 ARM_MCRR2, ARM_INS_MCRR2, 1162#ifndef CAPSTONE_DIET 1163 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 1164#endif 1165 }, 1166 { 1167 ARM_MLA, ARM_INS_MLA, 1168#ifndef CAPSTONE_DIET 1169 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, ARM_GRP_MULOPS, 0 }, 0, 0 1170#endif 1171 }, 1172 { 1173 ARM_MLS, ARM_INS_MLS, 1174#ifndef CAPSTONE_DIET 1175 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, ARM_GRP_MULOPS, 0 }, 0, 0 1176#endif 1177 }, 1178 { 1179 ARM_MOVPCLR, ARM_INS_MOV, 1180#ifndef CAPSTONE_DIET 1181 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1182#endif 1183 }, 1184 { 1185 ARM_MOVTi16, ARM_INS_MOVT, 1186#ifndef CAPSTONE_DIET 1187 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 1188#endif 1189 }, 1190 { 1191 ARM_MOVi, ARM_INS_MOV, 1192#ifndef CAPSTONE_DIET 1193 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1194#endif 1195 }, 1196 { 1197 ARM_MOVi16, ARM_INS_MOVW, 1198#ifndef CAPSTONE_DIET 1199 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 1200#endif 1201 }, 1202 { 1203 ARM_MOVr, ARM_INS_MOV, 1204#ifndef CAPSTONE_DIET 1205 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1206#endif 1207 }, 1208 { 1209 ARM_MOVr_TC, ARM_INS_MOV, 1210#ifndef CAPSTONE_DIET 1211 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1212#endif 1213 }, 1214 { 1215 ARM_MOVsi, ARM_INS_MOV, 1216#ifndef CAPSTONE_DIET 1217 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1218#endif 1219 }, 1220 { 1221 ARM_MOVsr, ARM_INS_MOV, 1222#ifndef CAPSTONE_DIET 1223 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1224#endif 1225 }, 1226 { 1227 ARM_MRC, ARM_INS_MRC, 1228#ifndef CAPSTONE_DIET 1229 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1230#endif 1231 }, 1232 { 1233 ARM_MRC2, ARM_INS_MRC2, 1234#ifndef CAPSTONE_DIET 1235 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 1236#endif 1237 }, 1238 { 1239 ARM_MRRC, ARM_INS_MRRC, 1240#ifndef CAPSTONE_DIET 1241 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1242#endif 1243 }, 1244 { 1245 ARM_MRRC2, ARM_INS_MRRC2, 1246#ifndef CAPSTONE_DIET 1247 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 1248#endif 1249 }, 1250 { 1251 ARM_MRS, ARM_INS_MRS, 1252#ifndef CAPSTONE_DIET 1253 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1254#endif 1255 }, 1256 { 1257 ARM_MRSsys, ARM_INS_MRS, 1258#ifndef CAPSTONE_DIET 1259 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1260#endif 1261 }, 1262 { 1263 ARM_MSR, ARM_INS_MSR, 1264#ifndef CAPSTONE_DIET 1265 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1266#endif 1267 }, 1268 { 1269 ARM_MSRi, ARM_INS_MSR, 1270#ifndef CAPSTONE_DIET 1271 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1272#endif 1273 }, 1274 { 1275 ARM_MUL, ARM_INS_MUL, 1276#ifndef CAPSTONE_DIET 1277 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1278#endif 1279 }, 1280 { 1281 ARM_MVNi, ARM_INS_MVN, 1282#ifndef CAPSTONE_DIET 1283 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1284#endif 1285 }, 1286 { 1287 ARM_MVNr, ARM_INS_MVN, 1288#ifndef CAPSTONE_DIET 1289 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1290#endif 1291 }, 1292 { 1293 ARM_MVNsi, ARM_INS_MVN, 1294#ifndef CAPSTONE_DIET 1295 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1296#endif 1297 }, 1298 { 1299 ARM_MVNsr, ARM_INS_MVN, 1300#ifndef CAPSTONE_DIET 1301 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1302#endif 1303 }, 1304 { 1305 ARM_ORRri, ARM_INS_ORR, 1306#ifndef CAPSTONE_DIET 1307 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1308#endif 1309 }, 1310 { 1311 ARM_ORRrr, ARM_INS_ORR, 1312#ifndef CAPSTONE_DIET 1313 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1314#endif 1315 }, 1316 { 1317 ARM_ORRrsi, ARM_INS_ORR, 1318#ifndef CAPSTONE_DIET 1319 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1320#endif 1321 }, 1322 { 1323 ARM_ORRrsr, ARM_INS_ORR, 1324#ifndef CAPSTONE_DIET 1325 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1326#endif 1327 }, 1328 { 1329 ARM_PKHBT, ARM_INS_PKHBT, 1330#ifndef CAPSTONE_DIET 1331 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1332#endif 1333 }, 1334 { 1335 ARM_PKHTB, ARM_INS_PKHTB, 1336#ifndef CAPSTONE_DIET 1337 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1338#endif 1339 }, 1340 { 1341 ARM_PLDWi12, ARM_INS_PLDW, 1342#ifndef CAPSTONE_DIET 1343 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 1344#endif 1345 }, 1346 { 1347 ARM_PLDWrs, ARM_INS_PLDW, 1348#ifndef CAPSTONE_DIET 1349 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 1350#endif 1351 }, 1352 { 1353 ARM_PLDi12, ARM_INS_PLD, 1354#ifndef CAPSTONE_DIET 1355 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1356#endif 1357 }, 1358 { 1359 ARM_PLDrs, ARM_INS_PLD, 1360#ifndef CAPSTONE_DIET 1361 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1362#endif 1363 }, 1364 { 1365 ARM_PLIi12, ARM_INS_PLI, 1366#ifndef CAPSTONE_DIET 1367 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, 0 }, 0, 0 1368#endif 1369 }, 1370 { 1371 ARM_PLIrs, ARM_INS_PLI, 1372#ifndef CAPSTONE_DIET 1373 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, 0 }, 0, 0 1374#endif 1375 }, 1376 { 1377 ARM_QADD, ARM_INS_QADD, 1378#ifndef CAPSTONE_DIET 1379 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1380#endif 1381 }, 1382 { 1383 ARM_QADD16, ARM_INS_QADD16, 1384#ifndef CAPSTONE_DIET 1385 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1386#endif 1387 }, 1388 { 1389 ARM_QADD8, ARM_INS_QADD8, 1390#ifndef CAPSTONE_DIET 1391 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1392#endif 1393 }, 1394 { 1395 ARM_QASX, ARM_INS_QASX, 1396#ifndef CAPSTONE_DIET 1397 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1398#endif 1399 }, 1400 { 1401 ARM_QDADD, ARM_INS_QDADD, 1402#ifndef CAPSTONE_DIET 1403 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1404#endif 1405 }, 1406 { 1407 ARM_QDSUB, ARM_INS_QDSUB, 1408#ifndef CAPSTONE_DIET 1409 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1410#endif 1411 }, 1412 { 1413 ARM_QSAX, ARM_INS_QSAX, 1414#ifndef CAPSTONE_DIET 1415 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1416#endif 1417 }, 1418 { 1419 ARM_QSUB, ARM_INS_QSUB, 1420#ifndef CAPSTONE_DIET 1421 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1422#endif 1423 }, 1424 { 1425 ARM_QSUB16, ARM_INS_QSUB16, 1426#ifndef CAPSTONE_DIET 1427 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1428#endif 1429 }, 1430 { 1431 ARM_QSUB8, ARM_INS_QSUB8, 1432#ifndef CAPSTONE_DIET 1433 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1434#endif 1435 }, 1436 { 1437 ARM_RBIT, ARM_INS_RBIT, 1438#ifndef CAPSTONE_DIET 1439 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 1440#endif 1441 }, 1442 { 1443 ARM_REV, ARM_INS_REV, 1444#ifndef CAPSTONE_DIET 1445 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1446#endif 1447 }, 1448 { 1449 ARM_REV16, ARM_INS_REV16, 1450#ifndef CAPSTONE_DIET 1451 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1452#endif 1453 }, 1454 { 1455 ARM_REVSH, ARM_INS_REVSH, 1456#ifndef CAPSTONE_DIET 1457 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1458#endif 1459 }, 1460 { 1461 ARM_RFEDA, ARM_INS_RFEDA, 1462#ifndef CAPSTONE_DIET 1463 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1464#endif 1465 }, 1466 { 1467 ARM_RFEDA_UPD, ARM_INS_RFEDA, 1468#ifndef CAPSTONE_DIET 1469 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1470#endif 1471 }, 1472 { 1473 ARM_RFEDB, ARM_INS_RFEDB, 1474#ifndef CAPSTONE_DIET 1475 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1476#endif 1477 }, 1478 { 1479 ARM_RFEDB_UPD, ARM_INS_RFEDB, 1480#ifndef CAPSTONE_DIET 1481 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1482#endif 1483 }, 1484 { 1485 ARM_RFEIA, ARM_INS_RFEIA, 1486#ifndef CAPSTONE_DIET 1487 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1488#endif 1489 }, 1490 { 1491 ARM_RFEIA_UPD, ARM_INS_RFEIA, 1492#ifndef CAPSTONE_DIET 1493 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1494#endif 1495 }, 1496 { 1497 ARM_RFEIB, ARM_INS_RFEIB, 1498#ifndef CAPSTONE_DIET 1499 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1500#endif 1501 }, 1502 { 1503 ARM_RFEIB_UPD, ARM_INS_RFEIB, 1504#ifndef CAPSTONE_DIET 1505 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1506#endif 1507 }, 1508 { 1509 ARM_RSBri, ARM_INS_RSB, 1510#ifndef CAPSTONE_DIET 1511 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1512#endif 1513 }, 1514 { 1515 ARM_RSBrr, ARM_INS_RSB, 1516#ifndef CAPSTONE_DIET 1517 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1518#endif 1519 }, 1520 { 1521 ARM_RSBrsi, ARM_INS_RSB, 1522#ifndef CAPSTONE_DIET 1523 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1524#endif 1525 }, 1526 { 1527 ARM_RSBrsr, ARM_INS_RSB, 1528#ifndef CAPSTONE_DIET 1529 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1530#endif 1531 }, 1532 { 1533 ARM_RSCri, ARM_INS_RSC, 1534#ifndef CAPSTONE_DIET 1535 { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1536#endif 1537 }, 1538 { 1539 ARM_RSCrr, ARM_INS_RSC, 1540#ifndef CAPSTONE_DIET 1541 { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1542#endif 1543 }, 1544 { 1545 ARM_RSCrsi, ARM_INS_RSC, 1546#ifndef CAPSTONE_DIET 1547 { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1548#endif 1549 }, 1550 { 1551 ARM_RSCrsr, ARM_INS_RSC, 1552#ifndef CAPSTONE_DIET 1553 { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1554#endif 1555 }, 1556 { 1557 ARM_SADD16, ARM_INS_SADD16, 1558#ifndef CAPSTONE_DIET 1559 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1560#endif 1561 }, 1562 { 1563 ARM_SADD8, ARM_INS_SADD8, 1564#ifndef CAPSTONE_DIET 1565 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1566#endif 1567 }, 1568 { 1569 ARM_SASX, ARM_INS_SASX, 1570#ifndef CAPSTONE_DIET 1571 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1572#endif 1573 }, 1574 { 1575 ARM_SBCri, ARM_INS_SBC, 1576#ifndef CAPSTONE_DIET 1577 { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1578#endif 1579 }, 1580 { 1581 ARM_SBCrr, ARM_INS_SBC, 1582#ifndef CAPSTONE_DIET 1583 { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1584#endif 1585 }, 1586 { 1587 ARM_SBCrsi, ARM_INS_SBC, 1588#ifndef CAPSTONE_DIET 1589 { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1590#endif 1591 }, 1592 { 1593 ARM_SBCrsr, ARM_INS_SBC, 1594#ifndef CAPSTONE_DIET 1595 { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1596#endif 1597 }, 1598 { 1599 ARM_SBFX, ARM_INS_SBFX, 1600#ifndef CAPSTONE_DIET 1601 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 1602#endif 1603 }, 1604 { 1605 ARM_SDIV, ARM_INS_SDIV, 1606#ifndef CAPSTONE_DIET 1607 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1608#endif 1609 }, 1610 { 1611 ARM_SEL, ARM_INS_SEL, 1612#ifndef CAPSTONE_DIET 1613 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1614#endif 1615 }, 1616 { 1617 ARM_SETEND, ARM_INS_SETEND, 1618#ifndef CAPSTONE_DIET 1619 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1620#endif 1621 }, 1622 { 1623 ARM_SHA1C, ARM_INS_SHA1C, 1624#ifndef CAPSTONE_DIET 1625 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 1626#endif 1627 }, 1628 { 1629 ARM_SHA1H, ARM_INS_SHA1H, 1630#ifndef CAPSTONE_DIET 1631 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 1632#endif 1633 }, 1634 { 1635 ARM_SHA1M, ARM_INS_SHA1M, 1636#ifndef CAPSTONE_DIET 1637 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 1638#endif 1639 }, 1640 { 1641 ARM_SHA1P, ARM_INS_SHA1P, 1642#ifndef CAPSTONE_DIET 1643 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 1644#endif 1645 }, 1646 { 1647 ARM_SHA1SU0, ARM_INS_SHA1SU0, 1648#ifndef CAPSTONE_DIET 1649 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 1650#endif 1651 }, 1652 { 1653 ARM_SHA1SU1, ARM_INS_SHA1SU1, 1654#ifndef CAPSTONE_DIET 1655 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 1656#endif 1657 }, 1658 { 1659 ARM_SHA256H, ARM_INS_SHA256H, 1660#ifndef CAPSTONE_DIET 1661 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 1662#endif 1663 }, 1664 { 1665 ARM_SHA256H2, ARM_INS_SHA256H2, 1666#ifndef CAPSTONE_DIET 1667 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 1668#endif 1669 }, 1670 { 1671 ARM_SHA256SU0, ARM_INS_SHA256SU0, 1672#ifndef CAPSTONE_DIET 1673 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 1674#endif 1675 }, 1676 { 1677 ARM_SHA256SU1, ARM_INS_SHA256SU1, 1678#ifndef CAPSTONE_DIET 1679 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 1680#endif 1681 }, 1682 { 1683 ARM_SHADD16, ARM_INS_SHADD16, 1684#ifndef CAPSTONE_DIET 1685 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1686#endif 1687 }, 1688 { 1689 ARM_SHADD8, ARM_INS_SHADD8, 1690#ifndef CAPSTONE_DIET 1691 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1692#endif 1693 }, 1694 { 1695 ARM_SHASX, ARM_INS_SHASX, 1696#ifndef CAPSTONE_DIET 1697 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1698#endif 1699 }, 1700 { 1701 ARM_SHSAX, ARM_INS_SHSAX, 1702#ifndef CAPSTONE_DIET 1703 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1704#endif 1705 }, 1706 { 1707 ARM_SHSUB16, ARM_INS_SHSUB16, 1708#ifndef CAPSTONE_DIET 1709 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1710#endif 1711 }, 1712 { 1713 ARM_SHSUB8, ARM_INS_SHSUB8, 1714#ifndef CAPSTONE_DIET 1715 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1716#endif 1717 }, 1718 { 1719 ARM_SMC, ARM_INS_SMC, 1720#ifndef CAPSTONE_DIET 1721 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_TRUSTZONE, 0 }, 0, 0 1722#endif 1723 }, 1724 { 1725 ARM_SMLABB, ARM_INS_SMLABB, 1726#ifndef CAPSTONE_DIET 1727 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 1728#endif 1729 }, 1730 { 1731 ARM_SMLABT, ARM_INS_SMLABT, 1732#ifndef CAPSTONE_DIET 1733 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 1734#endif 1735 }, 1736 { 1737 ARM_SMLAD, ARM_INS_SMLAD, 1738#ifndef CAPSTONE_DIET 1739 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1740#endif 1741 }, 1742 { 1743 ARM_SMLADX, ARM_INS_SMLADX, 1744#ifndef CAPSTONE_DIET 1745 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1746#endif 1747 }, 1748 { 1749 ARM_SMLAL, ARM_INS_SMLAL, 1750#ifndef CAPSTONE_DIET 1751 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1752#endif 1753 }, 1754 { 1755 ARM_SMLALBB, ARM_INS_SMLALBB, 1756#ifndef CAPSTONE_DIET 1757 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 1758#endif 1759 }, 1760 { 1761 ARM_SMLALBT, ARM_INS_SMLALBT, 1762#ifndef CAPSTONE_DIET 1763 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 1764#endif 1765 }, 1766 { 1767 ARM_SMLALD, ARM_INS_SMLALD, 1768#ifndef CAPSTONE_DIET 1769 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1770#endif 1771 }, 1772 { 1773 ARM_SMLALDX, ARM_INS_SMLALDX, 1774#ifndef CAPSTONE_DIET 1775 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1776#endif 1777 }, 1778 { 1779 ARM_SMLALTB, ARM_INS_SMLALTB, 1780#ifndef CAPSTONE_DIET 1781 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 1782#endif 1783 }, 1784 { 1785 ARM_SMLALTT, ARM_INS_SMLALTT, 1786#ifndef CAPSTONE_DIET 1787 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 1788#endif 1789 }, 1790 { 1791 ARM_SMLATB, ARM_INS_SMLATB, 1792#ifndef CAPSTONE_DIET 1793 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 1794#endif 1795 }, 1796 { 1797 ARM_SMLATT, ARM_INS_SMLATT, 1798#ifndef CAPSTONE_DIET 1799 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 1800#endif 1801 }, 1802 { 1803 ARM_SMLAWB, ARM_INS_SMLAWB, 1804#ifndef CAPSTONE_DIET 1805 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 1806#endif 1807 }, 1808 { 1809 ARM_SMLAWT, ARM_INS_SMLAWT, 1810#ifndef CAPSTONE_DIET 1811 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 1812#endif 1813 }, 1814 { 1815 ARM_SMLSD, ARM_INS_SMLSD, 1816#ifndef CAPSTONE_DIET 1817 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1818#endif 1819 }, 1820 { 1821 ARM_SMLSDX, ARM_INS_SMLSDX, 1822#ifndef CAPSTONE_DIET 1823 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1824#endif 1825 }, 1826 { 1827 ARM_SMLSLD, ARM_INS_SMLSLD, 1828#ifndef CAPSTONE_DIET 1829 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1830#endif 1831 }, 1832 { 1833 ARM_SMLSLDX, ARM_INS_SMLSLDX, 1834#ifndef CAPSTONE_DIET 1835 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1836#endif 1837 }, 1838 { 1839 ARM_SMMLA, ARM_INS_SMMLA, 1840#ifndef CAPSTONE_DIET 1841 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, ARM_GRP_MULOPS, 0 }, 0, 0 1842#endif 1843 }, 1844 { 1845 ARM_SMMLAR, ARM_INS_SMMLAR, 1846#ifndef CAPSTONE_DIET 1847 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1848#endif 1849 }, 1850 { 1851 ARM_SMMLS, ARM_INS_SMMLS, 1852#ifndef CAPSTONE_DIET 1853 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, ARM_GRP_MULOPS, 0 }, 0, 0 1854#endif 1855 }, 1856 { 1857 ARM_SMMLSR, ARM_INS_SMMLSR, 1858#ifndef CAPSTONE_DIET 1859 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1860#endif 1861 }, 1862 { 1863 ARM_SMMUL, ARM_INS_SMMUL, 1864#ifndef CAPSTONE_DIET 1865 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1866#endif 1867 }, 1868 { 1869 ARM_SMMULR, ARM_INS_SMMULR, 1870#ifndef CAPSTONE_DIET 1871 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1872#endif 1873 }, 1874 { 1875 ARM_SMUAD, ARM_INS_SMUAD, 1876#ifndef CAPSTONE_DIET 1877 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1878#endif 1879 }, 1880 { 1881 ARM_SMUADX, ARM_INS_SMUADX, 1882#ifndef CAPSTONE_DIET 1883 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1884#endif 1885 }, 1886 { 1887 ARM_SMULBB, ARM_INS_SMULBB, 1888#ifndef CAPSTONE_DIET 1889 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 1890#endif 1891 }, 1892 { 1893 ARM_SMULBT, ARM_INS_SMULBT, 1894#ifndef CAPSTONE_DIET 1895 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 1896#endif 1897 }, 1898 { 1899 ARM_SMULL, ARM_INS_SMULL, 1900#ifndef CAPSTONE_DIET 1901 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1902#endif 1903 }, 1904 { 1905 ARM_SMULTB, ARM_INS_SMULTB, 1906#ifndef CAPSTONE_DIET 1907 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 1908#endif 1909 }, 1910 { 1911 ARM_SMULTT, ARM_INS_SMULTT, 1912#ifndef CAPSTONE_DIET 1913 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 1914#endif 1915 }, 1916 { 1917 ARM_SMULWB, ARM_INS_SMULWB, 1918#ifndef CAPSTONE_DIET 1919 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 1920#endif 1921 }, 1922 { 1923 ARM_SMULWT, ARM_INS_SMULWT, 1924#ifndef CAPSTONE_DIET 1925 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 1926#endif 1927 }, 1928 { 1929 ARM_SMUSD, ARM_INS_SMUSD, 1930#ifndef CAPSTONE_DIET 1931 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1932#endif 1933 }, 1934 { 1935 ARM_SMUSDX, ARM_INS_SMUSDX, 1936#ifndef CAPSTONE_DIET 1937 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 1938#endif 1939 }, 1940 { 1941 ARM_SRSDA, ARM_INS_SRSDA, 1942#ifndef CAPSTONE_DIET 1943 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1944#endif 1945 }, 1946 { 1947 ARM_SRSDA_UPD, ARM_INS_SRSDA, 1948#ifndef CAPSTONE_DIET 1949 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1950#endif 1951 }, 1952 { 1953 ARM_SRSDB, ARM_INS_SRSDB, 1954#ifndef CAPSTONE_DIET 1955 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1956#endif 1957 }, 1958 { 1959 ARM_SRSDB_UPD, ARM_INS_SRSDB, 1960#ifndef CAPSTONE_DIET 1961 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1962#endif 1963 }, 1964 { 1965 ARM_SRSIA, ARM_INS_SRSIA, 1966#ifndef CAPSTONE_DIET 1967 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1968#endif 1969 }, 1970 { 1971 ARM_SRSIA_UPD, ARM_INS_SRSIA, 1972#ifndef CAPSTONE_DIET 1973 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1974#endif 1975 }, 1976 { 1977 ARM_SRSIB, ARM_INS_SRSIB, 1978#ifndef CAPSTONE_DIET 1979 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1980#endif 1981 }, 1982 { 1983 ARM_SRSIB_UPD, ARM_INS_SRSIB, 1984#ifndef CAPSTONE_DIET 1985 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1986#endif 1987 }, 1988 { 1989 ARM_SSAT, ARM_INS_SSAT, 1990#ifndef CAPSTONE_DIET 1991 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1992#endif 1993 }, 1994 { 1995 ARM_SSAT16, ARM_INS_SSAT16, 1996#ifndef CAPSTONE_DIET 1997 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 1998#endif 1999 }, 2000 { 2001 ARM_SSAX, ARM_INS_SSAX, 2002#ifndef CAPSTONE_DIET 2003 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2004#endif 2005 }, 2006 { 2007 ARM_SSUB16, ARM_INS_SSUB16, 2008#ifndef CAPSTONE_DIET 2009 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2010#endif 2011 }, 2012 { 2013 ARM_SSUB8, ARM_INS_SSUB8, 2014#ifndef CAPSTONE_DIET 2015 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2016#endif 2017 }, 2018 { 2019 ARM_STC2L_OFFSET, ARM_INS_STC2L, 2020#ifndef CAPSTONE_DIET 2021 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 2022#endif 2023 }, 2024 { 2025 ARM_STC2L_OPTION, ARM_INS_STC2L, 2026#ifndef CAPSTONE_DIET 2027 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 2028#endif 2029 }, 2030 { 2031 ARM_STC2L_POST, ARM_INS_STC2L, 2032#ifndef CAPSTONE_DIET 2033 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 2034#endif 2035 }, 2036 { 2037 ARM_STC2L_PRE, ARM_INS_STC2L, 2038#ifndef CAPSTONE_DIET 2039 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 2040#endif 2041 }, 2042 { 2043 ARM_STC2_OFFSET, ARM_INS_STC2, 2044#ifndef CAPSTONE_DIET 2045 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 2046#endif 2047 }, 2048 { 2049 ARM_STC2_OPTION, ARM_INS_STC2, 2050#ifndef CAPSTONE_DIET 2051 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 2052#endif 2053 }, 2054 { 2055 ARM_STC2_POST, ARM_INS_STC2, 2056#ifndef CAPSTONE_DIET 2057 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 2058#endif 2059 }, 2060 { 2061 ARM_STC2_PRE, ARM_INS_STC2, 2062#ifndef CAPSTONE_DIET 2063 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 2064#endif 2065 }, 2066 { 2067 ARM_STCL_OFFSET, ARM_INS_STCL, 2068#ifndef CAPSTONE_DIET 2069 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2070#endif 2071 }, 2072 { 2073 ARM_STCL_OPTION, ARM_INS_STCL, 2074#ifndef CAPSTONE_DIET 2075 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2076#endif 2077 }, 2078 { 2079 ARM_STCL_POST, ARM_INS_STCL, 2080#ifndef CAPSTONE_DIET 2081 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2082#endif 2083 }, 2084 { 2085 ARM_STCL_PRE, ARM_INS_STCL, 2086#ifndef CAPSTONE_DIET 2087 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2088#endif 2089 }, 2090 { 2091 ARM_STC_OFFSET, ARM_INS_STC, 2092#ifndef CAPSTONE_DIET 2093 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2094#endif 2095 }, 2096 { 2097 ARM_STC_OPTION, ARM_INS_STC, 2098#ifndef CAPSTONE_DIET 2099 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2100#endif 2101 }, 2102 { 2103 ARM_STC_POST, ARM_INS_STC, 2104#ifndef CAPSTONE_DIET 2105 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2106#endif 2107 }, 2108 { 2109 ARM_STC_PRE, ARM_INS_STC, 2110#ifndef CAPSTONE_DIET 2111 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2112#endif 2113 }, 2114 { 2115 ARM_STL, ARM_INS_STL, 2116#ifndef CAPSTONE_DIET 2117 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 2118#endif 2119 }, 2120 { 2121 ARM_STLB, ARM_INS_STLB, 2122#ifndef CAPSTONE_DIET 2123 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 2124#endif 2125 }, 2126 { 2127 ARM_STLEX, ARM_INS_STLEX, 2128#ifndef CAPSTONE_DIET 2129 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 2130#endif 2131 }, 2132 { 2133 ARM_STLEXB, ARM_INS_STLEXB, 2134#ifndef CAPSTONE_DIET 2135 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 2136#endif 2137 }, 2138 { 2139 ARM_STLEXD, ARM_INS_STLEXD, 2140#ifndef CAPSTONE_DIET 2141 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 2142#endif 2143 }, 2144 { 2145 ARM_STLEXH, ARM_INS_STLEXH, 2146#ifndef CAPSTONE_DIET 2147 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 2148#endif 2149 }, 2150 { 2151 ARM_STLH, ARM_INS_STLH, 2152#ifndef CAPSTONE_DIET 2153 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 2154#endif 2155 }, 2156 { 2157 ARM_STMDA, ARM_INS_STMDA, 2158#ifndef CAPSTONE_DIET 2159 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2160#endif 2161 }, 2162 { 2163 ARM_STMDA_UPD, ARM_INS_STMDA, 2164#ifndef CAPSTONE_DIET 2165 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2166#endif 2167 }, 2168 { 2169 ARM_STMDB, ARM_INS_STMDB, 2170#ifndef CAPSTONE_DIET 2171 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2172#endif 2173 }, 2174 { 2175 ARM_STMDB_UPD, ARM_INS_STMDB, 2176#ifndef CAPSTONE_DIET 2177 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2178#endif 2179 }, 2180 { 2181 ARM_STMIA, ARM_INS_STM, 2182#ifndef CAPSTONE_DIET 2183 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2184#endif 2185 }, 2186 { 2187 ARM_STMIA_UPD, ARM_INS_STM, 2188#ifndef CAPSTONE_DIET 2189 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2190#endif 2191 }, 2192 { 2193 ARM_STMIB, ARM_INS_STMIB, 2194#ifndef CAPSTONE_DIET 2195 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2196#endif 2197 }, 2198 { 2199 ARM_STMIB_UPD, ARM_INS_STMIB, 2200#ifndef CAPSTONE_DIET 2201 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2202#endif 2203 }, 2204 { 2205 ARM_STRBT_POST_IMM, ARM_INS_STRBT, 2206#ifndef CAPSTONE_DIET 2207 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2208#endif 2209 }, 2210 { 2211 ARM_STRBT_POST_REG, ARM_INS_STRBT, 2212#ifndef CAPSTONE_DIET 2213 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2214#endif 2215 }, 2216 { 2217 ARM_STRB_POST_IMM, ARM_INS_STRB, 2218#ifndef CAPSTONE_DIET 2219 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2220#endif 2221 }, 2222 { 2223 ARM_STRB_POST_REG, ARM_INS_STRB, 2224#ifndef CAPSTONE_DIET 2225 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2226#endif 2227 }, 2228 { 2229 ARM_STRB_PRE_IMM, ARM_INS_STRB, 2230#ifndef CAPSTONE_DIET 2231 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2232#endif 2233 }, 2234 { 2235 ARM_STRB_PRE_REG, ARM_INS_STRB, 2236#ifndef CAPSTONE_DIET 2237 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2238#endif 2239 }, 2240 { 2241 ARM_STRBi12, ARM_INS_STRB, 2242#ifndef CAPSTONE_DIET 2243 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2244#endif 2245 }, 2246 { 2247 ARM_STRBrs, ARM_INS_STRB, 2248#ifndef CAPSTONE_DIET 2249 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2250#endif 2251 }, 2252 { 2253 ARM_STRD, ARM_INS_STRD, 2254#ifndef CAPSTONE_DIET 2255 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 2256#endif 2257 }, 2258 { 2259 ARM_STRD_POST, ARM_INS_STRD, 2260#ifndef CAPSTONE_DIET 2261 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2262#endif 2263 }, 2264 { 2265 ARM_STRD_PRE, ARM_INS_STRD, 2266#ifndef CAPSTONE_DIET 2267 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2268#endif 2269 }, 2270 { 2271 ARM_STREX, ARM_INS_STREX, 2272#ifndef CAPSTONE_DIET 2273 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2274#endif 2275 }, 2276 { 2277 ARM_STREXB, ARM_INS_STREXB, 2278#ifndef CAPSTONE_DIET 2279 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2280#endif 2281 }, 2282 { 2283 ARM_STREXD, ARM_INS_STREXD, 2284#ifndef CAPSTONE_DIET 2285 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2286#endif 2287 }, 2288 { 2289 ARM_STREXH, ARM_INS_STREXH, 2290#ifndef CAPSTONE_DIET 2291 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2292#endif 2293 }, 2294 { 2295 ARM_STRH, ARM_INS_STRH, 2296#ifndef CAPSTONE_DIET 2297 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2298#endif 2299 }, 2300 { 2301 ARM_STRHTi, ARM_INS_STRHT, 2302#ifndef CAPSTONE_DIET 2303 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2304#endif 2305 }, 2306 { 2307 ARM_STRHTr, ARM_INS_STRHT, 2308#ifndef CAPSTONE_DIET 2309 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2310#endif 2311 }, 2312 { 2313 ARM_STRH_POST, ARM_INS_STRH, 2314#ifndef CAPSTONE_DIET 2315 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2316#endif 2317 }, 2318 { 2319 ARM_STRH_PRE, ARM_INS_STRH, 2320#ifndef CAPSTONE_DIET 2321 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2322#endif 2323 }, 2324 { 2325 ARM_STRT_POST_IMM, ARM_INS_STRT, 2326#ifndef CAPSTONE_DIET 2327 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2328#endif 2329 }, 2330 { 2331 ARM_STRT_POST_REG, ARM_INS_STRT, 2332#ifndef CAPSTONE_DIET 2333 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2334#endif 2335 }, 2336 { 2337 ARM_STR_POST_IMM, ARM_INS_STR, 2338#ifndef CAPSTONE_DIET 2339 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2340#endif 2341 }, 2342 { 2343 ARM_STR_POST_REG, ARM_INS_STR, 2344#ifndef CAPSTONE_DIET 2345 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2346#endif 2347 }, 2348 { 2349 ARM_STR_PRE_IMM, ARM_INS_STR, 2350#ifndef CAPSTONE_DIET 2351 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2352#endif 2353 }, 2354 { 2355 ARM_STR_PRE_REG, ARM_INS_STR, 2356#ifndef CAPSTONE_DIET 2357 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2358#endif 2359 }, 2360 { 2361 ARM_STRi12, ARM_INS_STR, 2362#ifndef CAPSTONE_DIET 2363 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2364#endif 2365 }, 2366 { 2367 ARM_STRrs, ARM_INS_STR, 2368#ifndef CAPSTONE_DIET 2369 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2370#endif 2371 }, 2372 { 2373 ARM_SUBri, ARM_INS_SUB, 2374#ifndef CAPSTONE_DIET 2375 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2376#endif 2377 }, 2378 { 2379 ARM_SUBrr, ARM_INS_SUB, 2380#ifndef CAPSTONE_DIET 2381 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2382#endif 2383 }, 2384 { 2385 ARM_SUBrsi, ARM_INS_SUB, 2386#ifndef CAPSTONE_DIET 2387 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2388#endif 2389 }, 2390 { 2391 ARM_SUBrsr, ARM_INS_SUB, 2392#ifndef CAPSTONE_DIET 2393 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2394#endif 2395 }, 2396 { 2397 ARM_SVC, ARM_INS_SVC, 2398#ifndef CAPSTONE_DIET 2399 { ARM_REG_SP, 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2400#endif 2401 }, 2402 { 2403 ARM_SWP, ARM_INS_SWP, 2404#ifndef CAPSTONE_DIET 2405 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 2406#endif 2407 }, 2408 { 2409 ARM_SWPB, ARM_INS_SWPB, 2410#ifndef CAPSTONE_DIET 2411 { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 2412#endif 2413 }, 2414 { 2415 ARM_SXTAB, ARM_INS_SXTAB, 2416#ifndef CAPSTONE_DIET 2417 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 2418#endif 2419 }, 2420 { 2421 ARM_SXTAB16, ARM_INS_SXTAB16, 2422#ifndef CAPSTONE_DIET 2423 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 2424#endif 2425 }, 2426 { 2427 ARM_SXTAH, ARM_INS_SXTAH, 2428#ifndef CAPSTONE_DIET 2429 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 2430#endif 2431 }, 2432 { 2433 ARM_SXTB, ARM_INS_SXTB, 2434#ifndef CAPSTONE_DIET 2435 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 2436#endif 2437 }, 2438 { 2439 ARM_SXTB16, ARM_INS_SXTB16, 2440#ifndef CAPSTONE_DIET 2441 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 2442#endif 2443 }, 2444 { 2445 ARM_SXTH, ARM_INS_SXTH, 2446#ifndef CAPSTONE_DIET 2447 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 2448#endif 2449 }, 2450 { 2451 ARM_TEQri, ARM_INS_TEQ, 2452#ifndef CAPSTONE_DIET 2453 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2454#endif 2455 }, 2456 { 2457 ARM_TEQrr, ARM_INS_TEQ, 2458#ifndef CAPSTONE_DIET 2459 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2460#endif 2461 }, 2462 { 2463 ARM_TEQrsi, ARM_INS_TEQ, 2464#ifndef CAPSTONE_DIET 2465 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2466#endif 2467 }, 2468 { 2469 ARM_TEQrsr, ARM_INS_TEQ, 2470#ifndef CAPSTONE_DIET 2471 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2472#endif 2473 }, 2474 { 2475 ARM_TRAP, ARM_INS_TRAP, 2476#ifndef CAPSTONE_DIET 2477 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2478#endif 2479 }, 2480 { 2481 ARM_TRAPNaCl, ARM_INS_TRAP, 2482#ifndef CAPSTONE_DIET 2483 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2484#endif 2485 }, 2486 { 2487 ARM_TSTri, ARM_INS_TST, 2488#ifndef CAPSTONE_DIET 2489 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2490#endif 2491 }, 2492 { 2493 ARM_TSTrr, ARM_INS_TST, 2494#ifndef CAPSTONE_DIET 2495 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2496#endif 2497 }, 2498 { 2499 ARM_TSTrsi, ARM_INS_TST, 2500#ifndef CAPSTONE_DIET 2501 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2502#endif 2503 }, 2504 { 2505 ARM_TSTrsr, ARM_INS_TST, 2506#ifndef CAPSTONE_DIET 2507 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2508#endif 2509 }, 2510 { 2511 ARM_UADD16, ARM_INS_UADD16, 2512#ifndef CAPSTONE_DIET 2513 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2514#endif 2515 }, 2516 { 2517 ARM_UADD8, ARM_INS_UADD8, 2518#ifndef CAPSTONE_DIET 2519 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2520#endif 2521 }, 2522 { 2523 ARM_UASX, ARM_INS_UASX, 2524#ifndef CAPSTONE_DIET 2525 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2526#endif 2527 }, 2528 { 2529 ARM_UBFX, ARM_INS_UBFX, 2530#ifndef CAPSTONE_DIET 2531 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 2532#endif 2533 }, 2534 { 2535 ARM_UDF, ARM_INS_UDF, 2536#ifndef CAPSTONE_DIET 2537 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2538#endif 2539 }, 2540 { 2541 ARM_UDIV, ARM_INS_UDIV, 2542#ifndef CAPSTONE_DIET 2543 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2544#endif 2545 }, 2546 { 2547 ARM_UHADD16, ARM_INS_UHADD16, 2548#ifndef CAPSTONE_DIET 2549 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2550#endif 2551 }, 2552 { 2553 ARM_UHADD8, ARM_INS_UHADD8, 2554#ifndef CAPSTONE_DIET 2555 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2556#endif 2557 }, 2558 { 2559 ARM_UHASX, ARM_INS_UHASX, 2560#ifndef CAPSTONE_DIET 2561 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2562#endif 2563 }, 2564 { 2565 ARM_UHSAX, ARM_INS_UHSAX, 2566#ifndef CAPSTONE_DIET 2567 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2568#endif 2569 }, 2570 { 2571 ARM_UHSUB16, ARM_INS_UHSUB16, 2572#ifndef CAPSTONE_DIET 2573 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2574#endif 2575 }, 2576 { 2577 ARM_UHSUB8, ARM_INS_UHSUB8, 2578#ifndef CAPSTONE_DIET 2579 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2580#endif 2581 }, 2582 { 2583 ARM_UMAAL, ARM_INS_UMAAL, 2584#ifndef CAPSTONE_DIET 2585 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 2586#endif 2587 }, 2588 { 2589 ARM_UMLAL, ARM_INS_UMLAL, 2590#ifndef CAPSTONE_DIET 2591 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 2592#endif 2593 }, 2594 { 2595 ARM_UMULL, ARM_INS_UMULL, 2596#ifndef CAPSTONE_DIET 2597 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 2598#endif 2599 }, 2600 { 2601 ARM_UQADD16, ARM_INS_UQADD16, 2602#ifndef CAPSTONE_DIET 2603 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2604#endif 2605 }, 2606 { 2607 ARM_UQADD8, ARM_INS_UQADD8, 2608#ifndef CAPSTONE_DIET 2609 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2610#endif 2611 }, 2612 { 2613 ARM_UQASX, ARM_INS_UQASX, 2614#ifndef CAPSTONE_DIET 2615 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2616#endif 2617 }, 2618 { 2619 ARM_UQSAX, ARM_INS_UQSAX, 2620#ifndef CAPSTONE_DIET 2621 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2622#endif 2623 }, 2624 { 2625 ARM_UQSUB16, ARM_INS_UQSUB16, 2626#ifndef CAPSTONE_DIET 2627 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2628#endif 2629 }, 2630 { 2631 ARM_UQSUB8, ARM_INS_UQSUB8, 2632#ifndef CAPSTONE_DIET 2633 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2634#endif 2635 }, 2636 { 2637 ARM_USAD8, ARM_INS_USAD8, 2638#ifndef CAPSTONE_DIET 2639 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 2640#endif 2641 }, 2642 { 2643 ARM_USADA8, ARM_INS_USADA8, 2644#ifndef CAPSTONE_DIET 2645 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 2646#endif 2647 }, 2648 { 2649 ARM_USAT, ARM_INS_USAT, 2650#ifndef CAPSTONE_DIET 2651 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2652#endif 2653 }, 2654 { 2655 ARM_USAT16, ARM_INS_USAT16, 2656#ifndef CAPSTONE_DIET 2657 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2658#endif 2659 }, 2660 { 2661 ARM_USAX, ARM_INS_USAX, 2662#ifndef CAPSTONE_DIET 2663 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2664#endif 2665 }, 2666 { 2667 ARM_USUB16, ARM_INS_USUB16, 2668#ifndef CAPSTONE_DIET 2669 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2670#endif 2671 }, 2672 { 2673 ARM_USUB8, ARM_INS_USUB8, 2674#ifndef CAPSTONE_DIET 2675 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 2676#endif 2677 }, 2678 { 2679 ARM_UXTAB, ARM_INS_UXTAB, 2680#ifndef CAPSTONE_DIET 2681 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 2682#endif 2683 }, 2684 { 2685 ARM_UXTAB16, ARM_INS_UXTAB16, 2686#ifndef CAPSTONE_DIET 2687 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 2688#endif 2689 }, 2690 { 2691 ARM_UXTAH, ARM_INS_UXTAH, 2692#ifndef CAPSTONE_DIET 2693 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 2694#endif 2695 }, 2696 { 2697 ARM_UXTB, ARM_INS_UXTB, 2698#ifndef CAPSTONE_DIET 2699 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 2700#endif 2701 }, 2702 { 2703 ARM_UXTB16, ARM_INS_UXTB16, 2704#ifndef CAPSTONE_DIET 2705 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 2706#endif 2707 }, 2708 { 2709 ARM_UXTH, ARM_INS_UXTH, 2710#ifndef CAPSTONE_DIET 2711 { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 2712#endif 2713 }, 2714 { 2715 ARM_VABALsv2i64, ARM_INS_VABAL, 2716#ifndef CAPSTONE_DIET 2717 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2718#endif 2719 }, 2720 { 2721 ARM_VABALsv4i32, ARM_INS_VABAL, 2722#ifndef CAPSTONE_DIET 2723 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2724#endif 2725 }, 2726 { 2727 ARM_VABALsv8i16, ARM_INS_VABAL, 2728#ifndef CAPSTONE_DIET 2729 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2730#endif 2731 }, 2732 { 2733 ARM_VABALuv2i64, ARM_INS_VABAL, 2734#ifndef CAPSTONE_DIET 2735 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2736#endif 2737 }, 2738 { 2739 ARM_VABALuv4i32, ARM_INS_VABAL, 2740#ifndef CAPSTONE_DIET 2741 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2742#endif 2743 }, 2744 { 2745 ARM_VABALuv8i16, ARM_INS_VABAL, 2746#ifndef CAPSTONE_DIET 2747 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2748#endif 2749 }, 2750 { 2751 ARM_VABAsv16i8, ARM_INS_VABA, 2752#ifndef CAPSTONE_DIET 2753 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2754#endif 2755 }, 2756 { 2757 ARM_VABAsv2i32, ARM_INS_VABA, 2758#ifndef CAPSTONE_DIET 2759 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2760#endif 2761 }, 2762 { 2763 ARM_VABAsv4i16, ARM_INS_VABA, 2764#ifndef CAPSTONE_DIET 2765 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2766#endif 2767 }, 2768 { 2769 ARM_VABAsv4i32, ARM_INS_VABA, 2770#ifndef CAPSTONE_DIET 2771 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2772#endif 2773 }, 2774 { 2775 ARM_VABAsv8i16, ARM_INS_VABA, 2776#ifndef CAPSTONE_DIET 2777 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2778#endif 2779 }, 2780 { 2781 ARM_VABAsv8i8, ARM_INS_VABA, 2782#ifndef CAPSTONE_DIET 2783 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2784#endif 2785 }, 2786 { 2787 ARM_VABAuv16i8, ARM_INS_VABA, 2788#ifndef CAPSTONE_DIET 2789 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2790#endif 2791 }, 2792 { 2793 ARM_VABAuv2i32, ARM_INS_VABA, 2794#ifndef CAPSTONE_DIET 2795 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2796#endif 2797 }, 2798 { 2799 ARM_VABAuv4i16, ARM_INS_VABA, 2800#ifndef CAPSTONE_DIET 2801 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2802#endif 2803 }, 2804 { 2805 ARM_VABAuv4i32, ARM_INS_VABA, 2806#ifndef CAPSTONE_DIET 2807 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2808#endif 2809 }, 2810 { 2811 ARM_VABAuv8i16, ARM_INS_VABA, 2812#ifndef CAPSTONE_DIET 2813 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2814#endif 2815 }, 2816 { 2817 ARM_VABAuv8i8, ARM_INS_VABA, 2818#ifndef CAPSTONE_DIET 2819 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2820#endif 2821 }, 2822 { 2823 ARM_VABDLsv2i64, ARM_INS_VABDL, 2824#ifndef CAPSTONE_DIET 2825 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2826#endif 2827 }, 2828 { 2829 ARM_VABDLsv4i32, ARM_INS_VABDL, 2830#ifndef CAPSTONE_DIET 2831 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2832#endif 2833 }, 2834 { 2835 ARM_VABDLsv8i16, ARM_INS_VABDL, 2836#ifndef CAPSTONE_DIET 2837 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2838#endif 2839 }, 2840 { 2841 ARM_VABDLuv2i64, ARM_INS_VABDL, 2842#ifndef CAPSTONE_DIET 2843 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2844#endif 2845 }, 2846 { 2847 ARM_VABDLuv4i32, ARM_INS_VABDL, 2848#ifndef CAPSTONE_DIET 2849 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2850#endif 2851 }, 2852 { 2853 ARM_VABDLuv8i16, ARM_INS_VABDL, 2854#ifndef CAPSTONE_DIET 2855 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2856#endif 2857 }, 2858 { 2859 ARM_VABDfd, ARM_INS_VABD, 2860#ifndef CAPSTONE_DIET 2861 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2862#endif 2863 }, 2864 { 2865 ARM_VABDfq, ARM_INS_VABD, 2866#ifndef CAPSTONE_DIET 2867 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2868#endif 2869 }, 2870 { 2871 ARM_VABDsv16i8, ARM_INS_VABD, 2872#ifndef CAPSTONE_DIET 2873 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2874#endif 2875 }, 2876 { 2877 ARM_VABDsv2i32, ARM_INS_VABD, 2878#ifndef CAPSTONE_DIET 2879 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2880#endif 2881 }, 2882 { 2883 ARM_VABDsv4i16, ARM_INS_VABD, 2884#ifndef CAPSTONE_DIET 2885 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2886#endif 2887 }, 2888 { 2889 ARM_VABDsv4i32, ARM_INS_VABD, 2890#ifndef CAPSTONE_DIET 2891 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2892#endif 2893 }, 2894 { 2895 ARM_VABDsv8i16, ARM_INS_VABD, 2896#ifndef CAPSTONE_DIET 2897 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2898#endif 2899 }, 2900 { 2901 ARM_VABDsv8i8, ARM_INS_VABD, 2902#ifndef CAPSTONE_DIET 2903 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2904#endif 2905 }, 2906 { 2907 ARM_VABDuv16i8, ARM_INS_VABD, 2908#ifndef CAPSTONE_DIET 2909 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2910#endif 2911 }, 2912 { 2913 ARM_VABDuv2i32, ARM_INS_VABD, 2914#ifndef CAPSTONE_DIET 2915 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2916#endif 2917 }, 2918 { 2919 ARM_VABDuv4i16, ARM_INS_VABD, 2920#ifndef CAPSTONE_DIET 2921 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2922#endif 2923 }, 2924 { 2925 ARM_VABDuv4i32, ARM_INS_VABD, 2926#ifndef CAPSTONE_DIET 2927 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2928#endif 2929 }, 2930 { 2931 ARM_VABDuv8i16, ARM_INS_VABD, 2932#ifndef CAPSTONE_DIET 2933 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2934#endif 2935 }, 2936 { 2937 ARM_VABDuv8i8, ARM_INS_VABD, 2938#ifndef CAPSTONE_DIET 2939 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2940#endif 2941 }, 2942 { 2943 ARM_VABSD, ARM_INS_VABS, 2944#ifndef CAPSTONE_DIET 2945 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 2946#endif 2947 }, 2948 { 2949 ARM_VABSS, ARM_INS_VABS, 2950#ifndef CAPSTONE_DIET 2951 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 2952#endif 2953 }, 2954 { 2955 ARM_VABSfd, ARM_INS_VABS, 2956#ifndef CAPSTONE_DIET 2957 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2958#endif 2959 }, 2960 { 2961 ARM_VABSfq, ARM_INS_VABS, 2962#ifndef CAPSTONE_DIET 2963 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2964#endif 2965 }, 2966 { 2967 ARM_VABSv16i8, ARM_INS_VABS, 2968#ifndef CAPSTONE_DIET 2969 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2970#endif 2971 }, 2972 { 2973 ARM_VABSv2i32, ARM_INS_VABS, 2974#ifndef CAPSTONE_DIET 2975 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2976#endif 2977 }, 2978 { 2979 ARM_VABSv4i16, ARM_INS_VABS, 2980#ifndef CAPSTONE_DIET 2981 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2982#endif 2983 }, 2984 { 2985 ARM_VABSv4i32, ARM_INS_VABS, 2986#ifndef CAPSTONE_DIET 2987 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2988#endif 2989 }, 2990 { 2991 ARM_VABSv8i16, ARM_INS_VABS, 2992#ifndef CAPSTONE_DIET 2993 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 2994#endif 2995 }, 2996 { 2997 ARM_VABSv8i8, ARM_INS_VABS, 2998#ifndef CAPSTONE_DIET 2999 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3000#endif 3001 }, 3002 { 3003 ARM_VACGEd, ARM_INS_VACGE, 3004#ifndef CAPSTONE_DIET 3005 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3006#endif 3007 }, 3008 { 3009 ARM_VACGEq, ARM_INS_VACGE, 3010#ifndef CAPSTONE_DIET 3011 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3012#endif 3013 }, 3014 { 3015 ARM_VACGTd, ARM_INS_VACGT, 3016#ifndef CAPSTONE_DIET 3017 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3018#endif 3019 }, 3020 { 3021 ARM_VACGTq, ARM_INS_VACGT, 3022#ifndef CAPSTONE_DIET 3023 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3024#endif 3025 }, 3026 { 3027 ARM_VADDD, ARM_INS_VADD, 3028#ifndef CAPSTONE_DIET 3029 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 3030#endif 3031 }, 3032 { 3033 ARM_VADDHNv2i32, ARM_INS_VADDHN, 3034#ifndef CAPSTONE_DIET 3035 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3036#endif 3037 }, 3038 { 3039 ARM_VADDHNv4i16, ARM_INS_VADDHN, 3040#ifndef CAPSTONE_DIET 3041 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3042#endif 3043 }, 3044 { 3045 ARM_VADDHNv8i8, ARM_INS_VADDHN, 3046#ifndef CAPSTONE_DIET 3047 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3048#endif 3049 }, 3050 { 3051 ARM_VADDLsv2i64, ARM_INS_VADDL, 3052#ifndef CAPSTONE_DIET 3053 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3054#endif 3055 }, 3056 { 3057 ARM_VADDLsv4i32, ARM_INS_VADDL, 3058#ifndef CAPSTONE_DIET 3059 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3060#endif 3061 }, 3062 { 3063 ARM_VADDLsv8i16, ARM_INS_VADDL, 3064#ifndef CAPSTONE_DIET 3065 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3066#endif 3067 }, 3068 { 3069 ARM_VADDLuv2i64, ARM_INS_VADDL, 3070#ifndef CAPSTONE_DIET 3071 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3072#endif 3073 }, 3074 { 3075 ARM_VADDLuv4i32, ARM_INS_VADDL, 3076#ifndef CAPSTONE_DIET 3077 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3078#endif 3079 }, 3080 { 3081 ARM_VADDLuv8i16, ARM_INS_VADDL, 3082#ifndef CAPSTONE_DIET 3083 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3084#endif 3085 }, 3086 { 3087 ARM_VADDS, ARM_INS_VADD, 3088#ifndef CAPSTONE_DIET 3089 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 3090#endif 3091 }, 3092 { 3093 ARM_VADDWsv2i64, ARM_INS_VADDW, 3094#ifndef CAPSTONE_DIET 3095 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3096#endif 3097 }, 3098 { 3099 ARM_VADDWsv4i32, ARM_INS_VADDW, 3100#ifndef CAPSTONE_DIET 3101 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3102#endif 3103 }, 3104 { 3105 ARM_VADDWsv8i16, ARM_INS_VADDW, 3106#ifndef CAPSTONE_DIET 3107 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3108#endif 3109 }, 3110 { 3111 ARM_VADDWuv2i64, ARM_INS_VADDW, 3112#ifndef CAPSTONE_DIET 3113 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3114#endif 3115 }, 3116 { 3117 ARM_VADDWuv4i32, ARM_INS_VADDW, 3118#ifndef CAPSTONE_DIET 3119 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3120#endif 3121 }, 3122 { 3123 ARM_VADDWuv8i16, ARM_INS_VADDW, 3124#ifndef CAPSTONE_DIET 3125 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3126#endif 3127 }, 3128 { 3129 ARM_VADDfd, ARM_INS_VADD, 3130#ifndef CAPSTONE_DIET 3131 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3132#endif 3133 }, 3134 { 3135 ARM_VADDfq, ARM_INS_VADD, 3136#ifndef CAPSTONE_DIET 3137 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3138#endif 3139 }, 3140 { 3141 ARM_VADDv16i8, ARM_INS_VADD, 3142#ifndef CAPSTONE_DIET 3143 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3144#endif 3145 }, 3146 { 3147 ARM_VADDv1i64, ARM_INS_VADD, 3148#ifndef CAPSTONE_DIET 3149 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3150#endif 3151 }, 3152 { 3153 ARM_VADDv2i32, ARM_INS_VADD, 3154#ifndef CAPSTONE_DIET 3155 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3156#endif 3157 }, 3158 { 3159 ARM_VADDv2i64, ARM_INS_VADD, 3160#ifndef CAPSTONE_DIET 3161 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3162#endif 3163 }, 3164 { 3165 ARM_VADDv4i16, ARM_INS_VADD, 3166#ifndef CAPSTONE_DIET 3167 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3168#endif 3169 }, 3170 { 3171 ARM_VADDv4i32, ARM_INS_VADD, 3172#ifndef CAPSTONE_DIET 3173 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3174#endif 3175 }, 3176 { 3177 ARM_VADDv8i16, ARM_INS_VADD, 3178#ifndef CAPSTONE_DIET 3179 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3180#endif 3181 }, 3182 { 3183 ARM_VADDv8i8, ARM_INS_VADD, 3184#ifndef CAPSTONE_DIET 3185 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3186#endif 3187 }, 3188 { 3189 ARM_VANDd, ARM_INS_VAND, 3190#ifndef CAPSTONE_DIET 3191 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3192#endif 3193 }, 3194 { 3195 ARM_VANDq, ARM_INS_VAND, 3196#ifndef CAPSTONE_DIET 3197 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3198#endif 3199 }, 3200 { 3201 ARM_VBICd, ARM_INS_VBIC, 3202#ifndef CAPSTONE_DIET 3203 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3204#endif 3205 }, 3206 { 3207 ARM_VBICiv2i32, ARM_INS_VBIC, 3208#ifndef CAPSTONE_DIET 3209 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3210#endif 3211 }, 3212 { 3213 ARM_VBICiv4i16, ARM_INS_VBIC, 3214#ifndef CAPSTONE_DIET 3215 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3216#endif 3217 }, 3218 { 3219 ARM_VBICiv4i32, ARM_INS_VBIC, 3220#ifndef CAPSTONE_DIET 3221 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3222#endif 3223 }, 3224 { 3225 ARM_VBICiv8i16, ARM_INS_VBIC, 3226#ifndef CAPSTONE_DIET 3227 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3228#endif 3229 }, 3230 { 3231 ARM_VBICq, ARM_INS_VBIC, 3232#ifndef CAPSTONE_DIET 3233 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3234#endif 3235 }, 3236 { 3237 ARM_VBIFd, ARM_INS_VBIF, 3238#ifndef CAPSTONE_DIET 3239 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3240#endif 3241 }, 3242 { 3243 ARM_VBIFq, ARM_INS_VBIF, 3244#ifndef CAPSTONE_DIET 3245 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3246#endif 3247 }, 3248 { 3249 ARM_VBITd, ARM_INS_VBIT, 3250#ifndef CAPSTONE_DIET 3251 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3252#endif 3253 }, 3254 { 3255 ARM_VBITq, ARM_INS_VBIT, 3256#ifndef CAPSTONE_DIET 3257 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3258#endif 3259 }, 3260 { 3261 ARM_VBSLd, ARM_INS_VBSL, 3262#ifndef CAPSTONE_DIET 3263 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3264#endif 3265 }, 3266 { 3267 ARM_VBSLq, ARM_INS_VBSL, 3268#ifndef CAPSTONE_DIET 3269 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3270#endif 3271 }, 3272 { 3273 ARM_VCEQfd, ARM_INS_VCEQ, 3274#ifndef CAPSTONE_DIET 3275 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3276#endif 3277 }, 3278 { 3279 ARM_VCEQfq, ARM_INS_VCEQ, 3280#ifndef CAPSTONE_DIET 3281 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3282#endif 3283 }, 3284 { 3285 ARM_VCEQv16i8, ARM_INS_VCEQ, 3286#ifndef CAPSTONE_DIET 3287 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3288#endif 3289 }, 3290 { 3291 ARM_VCEQv2i32, ARM_INS_VCEQ, 3292#ifndef CAPSTONE_DIET 3293 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3294#endif 3295 }, 3296 { 3297 ARM_VCEQv4i16, ARM_INS_VCEQ, 3298#ifndef CAPSTONE_DIET 3299 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3300#endif 3301 }, 3302 { 3303 ARM_VCEQv4i32, ARM_INS_VCEQ, 3304#ifndef CAPSTONE_DIET 3305 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3306#endif 3307 }, 3308 { 3309 ARM_VCEQv8i16, ARM_INS_VCEQ, 3310#ifndef CAPSTONE_DIET 3311 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3312#endif 3313 }, 3314 { 3315 ARM_VCEQv8i8, ARM_INS_VCEQ, 3316#ifndef CAPSTONE_DIET 3317 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3318#endif 3319 }, 3320 { 3321 ARM_VCEQzv16i8, ARM_INS_VCEQ, 3322#ifndef CAPSTONE_DIET 3323 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3324#endif 3325 }, 3326 { 3327 ARM_VCEQzv2f32, ARM_INS_VCEQ, 3328#ifndef CAPSTONE_DIET 3329 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3330#endif 3331 }, 3332 { 3333 ARM_VCEQzv2i32, ARM_INS_VCEQ, 3334#ifndef CAPSTONE_DIET 3335 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3336#endif 3337 }, 3338 { 3339 ARM_VCEQzv4f32, ARM_INS_VCEQ, 3340#ifndef CAPSTONE_DIET 3341 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3342#endif 3343 }, 3344 { 3345 ARM_VCEQzv4i16, ARM_INS_VCEQ, 3346#ifndef CAPSTONE_DIET 3347 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3348#endif 3349 }, 3350 { 3351 ARM_VCEQzv4i32, ARM_INS_VCEQ, 3352#ifndef CAPSTONE_DIET 3353 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3354#endif 3355 }, 3356 { 3357 ARM_VCEQzv8i16, ARM_INS_VCEQ, 3358#ifndef CAPSTONE_DIET 3359 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3360#endif 3361 }, 3362 { 3363 ARM_VCEQzv8i8, ARM_INS_VCEQ, 3364#ifndef CAPSTONE_DIET 3365 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3366#endif 3367 }, 3368 { 3369 ARM_VCGEfd, ARM_INS_VCGE, 3370#ifndef CAPSTONE_DIET 3371 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3372#endif 3373 }, 3374 { 3375 ARM_VCGEfq, ARM_INS_VCGE, 3376#ifndef CAPSTONE_DIET 3377 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3378#endif 3379 }, 3380 { 3381 ARM_VCGEsv16i8, ARM_INS_VCGE, 3382#ifndef CAPSTONE_DIET 3383 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3384#endif 3385 }, 3386 { 3387 ARM_VCGEsv2i32, ARM_INS_VCGE, 3388#ifndef CAPSTONE_DIET 3389 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3390#endif 3391 }, 3392 { 3393 ARM_VCGEsv4i16, ARM_INS_VCGE, 3394#ifndef CAPSTONE_DIET 3395 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3396#endif 3397 }, 3398 { 3399 ARM_VCGEsv4i32, ARM_INS_VCGE, 3400#ifndef CAPSTONE_DIET 3401 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3402#endif 3403 }, 3404 { 3405 ARM_VCGEsv8i16, ARM_INS_VCGE, 3406#ifndef CAPSTONE_DIET 3407 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3408#endif 3409 }, 3410 { 3411 ARM_VCGEsv8i8, ARM_INS_VCGE, 3412#ifndef CAPSTONE_DIET 3413 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3414#endif 3415 }, 3416 { 3417 ARM_VCGEuv16i8, ARM_INS_VCGE, 3418#ifndef CAPSTONE_DIET 3419 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3420#endif 3421 }, 3422 { 3423 ARM_VCGEuv2i32, ARM_INS_VCGE, 3424#ifndef CAPSTONE_DIET 3425 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3426#endif 3427 }, 3428 { 3429 ARM_VCGEuv4i16, ARM_INS_VCGE, 3430#ifndef CAPSTONE_DIET 3431 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3432#endif 3433 }, 3434 { 3435 ARM_VCGEuv4i32, ARM_INS_VCGE, 3436#ifndef CAPSTONE_DIET 3437 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3438#endif 3439 }, 3440 { 3441 ARM_VCGEuv8i16, ARM_INS_VCGE, 3442#ifndef CAPSTONE_DIET 3443 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3444#endif 3445 }, 3446 { 3447 ARM_VCGEuv8i8, ARM_INS_VCGE, 3448#ifndef CAPSTONE_DIET 3449 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3450#endif 3451 }, 3452 { 3453 ARM_VCGEzv16i8, ARM_INS_VCGE, 3454#ifndef CAPSTONE_DIET 3455 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3456#endif 3457 }, 3458 { 3459 ARM_VCGEzv2f32, ARM_INS_VCGE, 3460#ifndef CAPSTONE_DIET 3461 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3462#endif 3463 }, 3464 { 3465 ARM_VCGEzv2i32, ARM_INS_VCGE, 3466#ifndef CAPSTONE_DIET 3467 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3468#endif 3469 }, 3470 { 3471 ARM_VCGEzv4f32, ARM_INS_VCGE, 3472#ifndef CAPSTONE_DIET 3473 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3474#endif 3475 }, 3476 { 3477 ARM_VCGEzv4i16, ARM_INS_VCGE, 3478#ifndef CAPSTONE_DIET 3479 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3480#endif 3481 }, 3482 { 3483 ARM_VCGEzv4i32, ARM_INS_VCGE, 3484#ifndef CAPSTONE_DIET 3485 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3486#endif 3487 }, 3488 { 3489 ARM_VCGEzv8i16, ARM_INS_VCGE, 3490#ifndef CAPSTONE_DIET 3491 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3492#endif 3493 }, 3494 { 3495 ARM_VCGEzv8i8, ARM_INS_VCGE, 3496#ifndef CAPSTONE_DIET 3497 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3498#endif 3499 }, 3500 { 3501 ARM_VCGTfd, ARM_INS_VCGT, 3502#ifndef CAPSTONE_DIET 3503 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3504#endif 3505 }, 3506 { 3507 ARM_VCGTfq, ARM_INS_VCGT, 3508#ifndef CAPSTONE_DIET 3509 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3510#endif 3511 }, 3512 { 3513 ARM_VCGTsv16i8, ARM_INS_VCGT, 3514#ifndef CAPSTONE_DIET 3515 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3516#endif 3517 }, 3518 { 3519 ARM_VCGTsv2i32, ARM_INS_VCGT, 3520#ifndef CAPSTONE_DIET 3521 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3522#endif 3523 }, 3524 { 3525 ARM_VCGTsv4i16, ARM_INS_VCGT, 3526#ifndef CAPSTONE_DIET 3527 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3528#endif 3529 }, 3530 { 3531 ARM_VCGTsv4i32, ARM_INS_VCGT, 3532#ifndef CAPSTONE_DIET 3533 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3534#endif 3535 }, 3536 { 3537 ARM_VCGTsv8i16, ARM_INS_VCGT, 3538#ifndef CAPSTONE_DIET 3539 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3540#endif 3541 }, 3542 { 3543 ARM_VCGTsv8i8, ARM_INS_VCGT, 3544#ifndef CAPSTONE_DIET 3545 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3546#endif 3547 }, 3548 { 3549 ARM_VCGTuv16i8, ARM_INS_VCGT, 3550#ifndef CAPSTONE_DIET 3551 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3552#endif 3553 }, 3554 { 3555 ARM_VCGTuv2i32, ARM_INS_VCGT, 3556#ifndef CAPSTONE_DIET 3557 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3558#endif 3559 }, 3560 { 3561 ARM_VCGTuv4i16, ARM_INS_VCGT, 3562#ifndef CAPSTONE_DIET 3563 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3564#endif 3565 }, 3566 { 3567 ARM_VCGTuv4i32, ARM_INS_VCGT, 3568#ifndef CAPSTONE_DIET 3569 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3570#endif 3571 }, 3572 { 3573 ARM_VCGTuv8i16, ARM_INS_VCGT, 3574#ifndef CAPSTONE_DIET 3575 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3576#endif 3577 }, 3578 { 3579 ARM_VCGTuv8i8, ARM_INS_VCGT, 3580#ifndef CAPSTONE_DIET 3581 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3582#endif 3583 }, 3584 { 3585 ARM_VCGTzv16i8, ARM_INS_VCGT, 3586#ifndef CAPSTONE_DIET 3587 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3588#endif 3589 }, 3590 { 3591 ARM_VCGTzv2f32, ARM_INS_VCGT, 3592#ifndef CAPSTONE_DIET 3593 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3594#endif 3595 }, 3596 { 3597 ARM_VCGTzv2i32, ARM_INS_VCGT, 3598#ifndef CAPSTONE_DIET 3599 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3600#endif 3601 }, 3602 { 3603 ARM_VCGTzv4f32, ARM_INS_VCGT, 3604#ifndef CAPSTONE_DIET 3605 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3606#endif 3607 }, 3608 { 3609 ARM_VCGTzv4i16, ARM_INS_VCGT, 3610#ifndef CAPSTONE_DIET 3611 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3612#endif 3613 }, 3614 { 3615 ARM_VCGTzv4i32, ARM_INS_VCGT, 3616#ifndef CAPSTONE_DIET 3617 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3618#endif 3619 }, 3620 { 3621 ARM_VCGTzv8i16, ARM_INS_VCGT, 3622#ifndef CAPSTONE_DIET 3623 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3624#endif 3625 }, 3626 { 3627 ARM_VCGTzv8i8, ARM_INS_VCGT, 3628#ifndef CAPSTONE_DIET 3629 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3630#endif 3631 }, 3632 { 3633 ARM_VCLEzv16i8, ARM_INS_VCLE, 3634#ifndef CAPSTONE_DIET 3635 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3636#endif 3637 }, 3638 { 3639 ARM_VCLEzv2f32, ARM_INS_VCLE, 3640#ifndef CAPSTONE_DIET 3641 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3642#endif 3643 }, 3644 { 3645 ARM_VCLEzv2i32, ARM_INS_VCLE, 3646#ifndef CAPSTONE_DIET 3647 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3648#endif 3649 }, 3650 { 3651 ARM_VCLEzv4f32, ARM_INS_VCLE, 3652#ifndef CAPSTONE_DIET 3653 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3654#endif 3655 }, 3656 { 3657 ARM_VCLEzv4i16, ARM_INS_VCLE, 3658#ifndef CAPSTONE_DIET 3659 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3660#endif 3661 }, 3662 { 3663 ARM_VCLEzv4i32, ARM_INS_VCLE, 3664#ifndef CAPSTONE_DIET 3665 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3666#endif 3667 }, 3668 { 3669 ARM_VCLEzv8i16, ARM_INS_VCLE, 3670#ifndef CAPSTONE_DIET 3671 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3672#endif 3673 }, 3674 { 3675 ARM_VCLEzv8i8, ARM_INS_VCLE, 3676#ifndef CAPSTONE_DIET 3677 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3678#endif 3679 }, 3680 { 3681 ARM_VCLSv16i8, ARM_INS_VCLS, 3682#ifndef CAPSTONE_DIET 3683 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3684#endif 3685 }, 3686 { 3687 ARM_VCLSv2i32, ARM_INS_VCLS, 3688#ifndef CAPSTONE_DIET 3689 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3690#endif 3691 }, 3692 { 3693 ARM_VCLSv4i16, ARM_INS_VCLS, 3694#ifndef CAPSTONE_DIET 3695 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3696#endif 3697 }, 3698 { 3699 ARM_VCLSv4i32, ARM_INS_VCLS, 3700#ifndef CAPSTONE_DIET 3701 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3702#endif 3703 }, 3704 { 3705 ARM_VCLSv8i16, ARM_INS_VCLS, 3706#ifndef CAPSTONE_DIET 3707 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3708#endif 3709 }, 3710 { 3711 ARM_VCLSv8i8, ARM_INS_VCLS, 3712#ifndef CAPSTONE_DIET 3713 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3714#endif 3715 }, 3716 { 3717 ARM_VCLTzv16i8, ARM_INS_VCLT, 3718#ifndef CAPSTONE_DIET 3719 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3720#endif 3721 }, 3722 { 3723 ARM_VCLTzv2f32, ARM_INS_VCLT, 3724#ifndef CAPSTONE_DIET 3725 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3726#endif 3727 }, 3728 { 3729 ARM_VCLTzv2i32, ARM_INS_VCLT, 3730#ifndef CAPSTONE_DIET 3731 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3732#endif 3733 }, 3734 { 3735 ARM_VCLTzv4f32, ARM_INS_VCLT, 3736#ifndef CAPSTONE_DIET 3737 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3738#endif 3739 }, 3740 { 3741 ARM_VCLTzv4i16, ARM_INS_VCLT, 3742#ifndef CAPSTONE_DIET 3743 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3744#endif 3745 }, 3746 { 3747 ARM_VCLTzv4i32, ARM_INS_VCLT, 3748#ifndef CAPSTONE_DIET 3749 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3750#endif 3751 }, 3752 { 3753 ARM_VCLTzv8i16, ARM_INS_VCLT, 3754#ifndef CAPSTONE_DIET 3755 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3756#endif 3757 }, 3758 { 3759 ARM_VCLTzv8i8, ARM_INS_VCLT, 3760#ifndef CAPSTONE_DIET 3761 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3762#endif 3763 }, 3764 { 3765 ARM_VCLZv16i8, ARM_INS_VCLZ, 3766#ifndef CAPSTONE_DIET 3767 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3768#endif 3769 }, 3770 { 3771 ARM_VCLZv2i32, ARM_INS_VCLZ, 3772#ifndef CAPSTONE_DIET 3773 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3774#endif 3775 }, 3776 { 3777 ARM_VCLZv4i16, ARM_INS_VCLZ, 3778#ifndef CAPSTONE_DIET 3779 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3780#endif 3781 }, 3782 { 3783 ARM_VCLZv4i32, ARM_INS_VCLZ, 3784#ifndef CAPSTONE_DIET 3785 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3786#endif 3787 }, 3788 { 3789 ARM_VCLZv8i16, ARM_INS_VCLZ, 3790#ifndef CAPSTONE_DIET 3791 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3792#endif 3793 }, 3794 { 3795 ARM_VCLZv8i8, ARM_INS_VCLZ, 3796#ifndef CAPSTONE_DIET 3797 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3798#endif 3799 }, 3800 { 3801 ARM_VCMPD, ARM_INS_VCMP, 3802#ifndef CAPSTONE_DIET 3803 { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 3804#endif 3805 }, 3806 { 3807 ARM_VCMPED, ARM_INS_VCMPE, 3808#ifndef CAPSTONE_DIET 3809 { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 3810#endif 3811 }, 3812 { 3813 ARM_VCMPES, ARM_INS_VCMPE, 3814#ifndef CAPSTONE_DIET 3815 { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 3816#endif 3817 }, 3818 { 3819 ARM_VCMPEZD, ARM_INS_VCMPE, 3820#ifndef CAPSTONE_DIET 3821 { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 3822#endif 3823 }, 3824 { 3825 ARM_VCMPEZS, ARM_INS_VCMPE, 3826#ifndef CAPSTONE_DIET 3827 { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 3828#endif 3829 }, 3830 { 3831 ARM_VCMPS, ARM_INS_VCMP, 3832#ifndef CAPSTONE_DIET 3833 { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 3834#endif 3835 }, 3836 { 3837 ARM_VCMPZD, ARM_INS_VCMP, 3838#ifndef CAPSTONE_DIET 3839 { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 3840#endif 3841 }, 3842 { 3843 ARM_VCMPZS, ARM_INS_VCMP, 3844#ifndef CAPSTONE_DIET 3845 { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 3846#endif 3847 }, 3848 { 3849 ARM_VCNTd, ARM_INS_VCNT, 3850#ifndef CAPSTONE_DIET 3851 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3852#endif 3853 }, 3854 { 3855 ARM_VCNTq, ARM_INS_VCNT, 3856#ifndef CAPSTONE_DIET 3857 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 3858#endif 3859 }, 3860 { 3861 ARM_VCVTANSD, ARM_INS_VCVTA, 3862#ifndef CAPSTONE_DIET 3863 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 3864#endif 3865 }, 3866 { 3867 ARM_VCVTANSQ, ARM_INS_VCVTA, 3868#ifndef CAPSTONE_DIET 3869 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 3870#endif 3871 }, 3872 { 3873 ARM_VCVTANUD, ARM_INS_VCVTA, 3874#ifndef CAPSTONE_DIET 3875 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 3876#endif 3877 }, 3878 { 3879 ARM_VCVTANUQ, ARM_INS_VCVTA, 3880#ifndef CAPSTONE_DIET 3881 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 3882#endif 3883 }, 3884 { 3885 ARM_VCVTASD, ARM_INS_VCVTA, 3886#ifndef CAPSTONE_DIET 3887 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 3888#endif 3889 }, 3890 { 3891 ARM_VCVTASS, ARM_INS_VCVTA, 3892#ifndef CAPSTONE_DIET 3893 { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 3894#endif 3895 }, 3896 { 3897 ARM_VCVTAUD, ARM_INS_VCVTA, 3898#ifndef CAPSTONE_DIET 3899 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 3900#endif 3901 }, 3902 { 3903 ARM_VCVTAUS, ARM_INS_VCVTA, 3904#ifndef CAPSTONE_DIET 3905 { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 3906#endif 3907 }, 3908 { 3909 ARM_VCVTBDH, ARM_INS_VCVTB, 3910#ifndef CAPSTONE_DIET 3911 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 3912#endif 3913 }, 3914 { 3915 ARM_VCVTBHD, ARM_INS_VCVTB, 3916#ifndef CAPSTONE_DIET 3917 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 3918#endif 3919 }, 3920 { 3921 ARM_VCVTBHS, ARM_INS_VCVTB, 3922#ifndef CAPSTONE_DIET 3923 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 3924#endif 3925 }, 3926 { 3927 ARM_VCVTBSH, ARM_INS_VCVTB, 3928#ifndef CAPSTONE_DIET 3929 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 3930#endif 3931 }, 3932 { 3933 ARM_VCVTDS, ARM_INS_VCVT, 3934#ifndef CAPSTONE_DIET 3935 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 3936#endif 3937 }, 3938 { 3939 ARM_VCVTMNSD, ARM_INS_VCVTM, 3940#ifndef CAPSTONE_DIET 3941 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 3942#endif 3943 }, 3944 { 3945 ARM_VCVTMNSQ, ARM_INS_VCVTM, 3946#ifndef CAPSTONE_DIET 3947 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 3948#endif 3949 }, 3950 { 3951 ARM_VCVTMNUD, ARM_INS_VCVTM, 3952#ifndef CAPSTONE_DIET 3953 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 3954#endif 3955 }, 3956 { 3957 ARM_VCVTMNUQ, ARM_INS_VCVTM, 3958#ifndef CAPSTONE_DIET 3959 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 3960#endif 3961 }, 3962 { 3963 ARM_VCVTMSD, ARM_INS_VCVTM, 3964#ifndef CAPSTONE_DIET 3965 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 3966#endif 3967 }, 3968 { 3969 ARM_VCVTMSS, ARM_INS_VCVTM, 3970#ifndef CAPSTONE_DIET 3971 { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 3972#endif 3973 }, 3974 { 3975 ARM_VCVTMUD, ARM_INS_VCVTM, 3976#ifndef CAPSTONE_DIET 3977 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 3978#endif 3979 }, 3980 { 3981 ARM_VCVTMUS, ARM_INS_VCVTM, 3982#ifndef CAPSTONE_DIET 3983 { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 3984#endif 3985 }, 3986 { 3987 ARM_VCVTNNSD, ARM_INS_VCVTN, 3988#ifndef CAPSTONE_DIET 3989 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 3990#endif 3991 }, 3992 { 3993 ARM_VCVTNNSQ, ARM_INS_VCVTN, 3994#ifndef CAPSTONE_DIET 3995 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 3996#endif 3997 }, 3998 { 3999 ARM_VCVTNNUD, ARM_INS_VCVTN, 4000#ifndef CAPSTONE_DIET 4001 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 4002#endif 4003 }, 4004 { 4005 ARM_VCVTNNUQ, ARM_INS_VCVTN, 4006#ifndef CAPSTONE_DIET 4007 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 4008#endif 4009 }, 4010 { 4011 ARM_VCVTNSD, ARM_INS_VCVTN, 4012#ifndef CAPSTONE_DIET 4013 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 4014#endif 4015 }, 4016 { 4017 ARM_VCVTNSS, ARM_INS_VCVTN, 4018#ifndef CAPSTONE_DIET 4019 { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 4020#endif 4021 }, 4022 { 4023 ARM_VCVTNUD, ARM_INS_VCVTN, 4024#ifndef CAPSTONE_DIET 4025 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 4026#endif 4027 }, 4028 { 4029 ARM_VCVTNUS, ARM_INS_VCVTN, 4030#ifndef CAPSTONE_DIET 4031 { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 4032#endif 4033 }, 4034 { 4035 ARM_VCVTPNSD, ARM_INS_VCVTP, 4036#ifndef CAPSTONE_DIET 4037 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 4038#endif 4039 }, 4040 { 4041 ARM_VCVTPNSQ, ARM_INS_VCVTP, 4042#ifndef CAPSTONE_DIET 4043 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 4044#endif 4045 }, 4046 { 4047 ARM_VCVTPNUD, ARM_INS_VCVTP, 4048#ifndef CAPSTONE_DIET 4049 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 4050#endif 4051 }, 4052 { 4053 ARM_VCVTPNUQ, ARM_INS_VCVTP, 4054#ifndef CAPSTONE_DIET 4055 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 4056#endif 4057 }, 4058 { 4059 ARM_VCVTPSD, ARM_INS_VCVTP, 4060#ifndef CAPSTONE_DIET 4061 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 4062#endif 4063 }, 4064 { 4065 ARM_VCVTPSS, ARM_INS_VCVTP, 4066#ifndef CAPSTONE_DIET 4067 { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 4068#endif 4069 }, 4070 { 4071 ARM_VCVTPUD, ARM_INS_VCVTP, 4072#ifndef CAPSTONE_DIET 4073 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 4074#endif 4075 }, 4076 { 4077 ARM_VCVTPUS, ARM_INS_VCVTP, 4078#ifndef CAPSTONE_DIET 4079 { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 4080#endif 4081 }, 4082 { 4083 ARM_VCVTSD, ARM_INS_VCVT, 4084#ifndef CAPSTONE_DIET 4085 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 4086#endif 4087 }, 4088 { 4089 ARM_VCVTTDH, ARM_INS_VCVTT, 4090#ifndef CAPSTONE_DIET 4091 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 4092#endif 4093 }, 4094 { 4095 ARM_VCVTTHD, ARM_INS_VCVTT, 4096#ifndef CAPSTONE_DIET 4097 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 4098#endif 4099 }, 4100 { 4101 ARM_VCVTTHS, ARM_INS_VCVTT, 4102#ifndef CAPSTONE_DIET 4103 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 4104#endif 4105 }, 4106 { 4107 ARM_VCVTTSH, ARM_INS_VCVTT, 4108#ifndef CAPSTONE_DIET 4109 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 4110#endif 4111 }, 4112 { 4113 ARM_VCVTf2h, ARM_INS_VCVT, 4114#ifndef CAPSTONE_DIET 4115 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4116#endif 4117 }, 4118 { 4119 ARM_VCVTf2sd, ARM_INS_VCVT, 4120#ifndef CAPSTONE_DIET 4121 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4122#endif 4123 }, 4124 { 4125 ARM_VCVTf2sq, ARM_INS_VCVT, 4126#ifndef CAPSTONE_DIET 4127 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4128#endif 4129 }, 4130 { 4131 ARM_VCVTf2ud, ARM_INS_VCVT, 4132#ifndef CAPSTONE_DIET 4133 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4134#endif 4135 }, 4136 { 4137 ARM_VCVTf2uq, ARM_INS_VCVT, 4138#ifndef CAPSTONE_DIET 4139 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4140#endif 4141 }, 4142 { 4143 ARM_VCVTf2xsd, ARM_INS_VCVT, 4144#ifndef CAPSTONE_DIET 4145 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4146#endif 4147 }, 4148 { 4149 ARM_VCVTf2xsq, ARM_INS_VCVT, 4150#ifndef CAPSTONE_DIET 4151 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4152#endif 4153 }, 4154 { 4155 ARM_VCVTf2xud, ARM_INS_VCVT, 4156#ifndef CAPSTONE_DIET 4157 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4158#endif 4159 }, 4160 { 4161 ARM_VCVTf2xuq, ARM_INS_VCVT, 4162#ifndef CAPSTONE_DIET 4163 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4164#endif 4165 }, 4166 { 4167 ARM_VCVTh2f, ARM_INS_VCVT, 4168#ifndef CAPSTONE_DIET 4169 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4170#endif 4171 }, 4172 { 4173 ARM_VCVTs2fd, ARM_INS_VCVT, 4174#ifndef CAPSTONE_DIET 4175 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4176#endif 4177 }, 4178 { 4179 ARM_VCVTs2fq, ARM_INS_VCVT, 4180#ifndef CAPSTONE_DIET 4181 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4182#endif 4183 }, 4184 { 4185 ARM_VCVTu2fd, ARM_INS_VCVT, 4186#ifndef CAPSTONE_DIET 4187 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4188#endif 4189 }, 4190 { 4191 ARM_VCVTu2fq, ARM_INS_VCVT, 4192#ifndef CAPSTONE_DIET 4193 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4194#endif 4195 }, 4196 { 4197 ARM_VCVTxs2fd, ARM_INS_VCVT, 4198#ifndef CAPSTONE_DIET 4199 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4200#endif 4201 }, 4202 { 4203 ARM_VCVTxs2fq, ARM_INS_VCVT, 4204#ifndef CAPSTONE_DIET 4205 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4206#endif 4207 }, 4208 { 4209 ARM_VCVTxu2fd, ARM_INS_VCVT, 4210#ifndef CAPSTONE_DIET 4211 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4212#endif 4213 }, 4214 { 4215 ARM_VCVTxu2fq, ARM_INS_VCVT, 4216#ifndef CAPSTONE_DIET 4217 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4218#endif 4219 }, 4220 { 4221 ARM_VDIVD, ARM_INS_VDIV, 4222#ifndef CAPSTONE_DIET 4223 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 4224#endif 4225 }, 4226 { 4227 ARM_VDIVS, ARM_INS_VDIV, 4228#ifndef CAPSTONE_DIET 4229 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 4230#endif 4231 }, 4232 { 4233 ARM_VDUP16d, ARM_INS_VDUP, 4234#ifndef CAPSTONE_DIET 4235 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4236#endif 4237 }, 4238 { 4239 ARM_VDUP16q, ARM_INS_VDUP, 4240#ifndef CAPSTONE_DIET 4241 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4242#endif 4243 }, 4244 { 4245 ARM_VDUP32d, ARM_INS_VDUP, 4246#ifndef CAPSTONE_DIET 4247 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4248#endif 4249 }, 4250 { 4251 ARM_VDUP32q, ARM_INS_VDUP, 4252#ifndef CAPSTONE_DIET 4253 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4254#endif 4255 }, 4256 { 4257 ARM_VDUP8d, ARM_INS_VDUP, 4258#ifndef CAPSTONE_DIET 4259 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4260#endif 4261 }, 4262 { 4263 ARM_VDUP8q, ARM_INS_VDUP, 4264#ifndef CAPSTONE_DIET 4265 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4266#endif 4267 }, 4268 { 4269 ARM_VDUPLN16d, ARM_INS_VDUP, 4270#ifndef CAPSTONE_DIET 4271 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4272#endif 4273 }, 4274 { 4275 ARM_VDUPLN16q, ARM_INS_VDUP, 4276#ifndef CAPSTONE_DIET 4277 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4278#endif 4279 }, 4280 { 4281 ARM_VDUPLN32d, ARM_INS_VDUP, 4282#ifndef CAPSTONE_DIET 4283 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4284#endif 4285 }, 4286 { 4287 ARM_VDUPLN32q, ARM_INS_VDUP, 4288#ifndef CAPSTONE_DIET 4289 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4290#endif 4291 }, 4292 { 4293 ARM_VDUPLN8d, ARM_INS_VDUP, 4294#ifndef CAPSTONE_DIET 4295 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4296#endif 4297 }, 4298 { 4299 ARM_VDUPLN8q, ARM_INS_VDUP, 4300#ifndef CAPSTONE_DIET 4301 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4302#endif 4303 }, 4304 { 4305 ARM_VEORd, ARM_INS_VEOR, 4306#ifndef CAPSTONE_DIET 4307 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4308#endif 4309 }, 4310 { 4311 ARM_VEORq, ARM_INS_VEOR, 4312#ifndef CAPSTONE_DIET 4313 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4314#endif 4315 }, 4316 { 4317 ARM_VEXTd16, ARM_INS_VEXT, 4318#ifndef CAPSTONE_DIET 4319 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4320#endif 4321 }, 4322 { 4323 ARM_VEXTd32, ARM_INS_VEXT, 4324#ifndef CAPSTONE_DIET 4325 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4326#endif 4327 }, 4328 { 4329 ARM_VEXTd8, ARM_INS_VEXT, 4330#ifndef CAPSTONE_DIET 4331 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4332#endif 4333 }, 4334 { 4335 ARM_VEXTq16, ARM_INS_VEXT, 4336#ifndef CAPSTONE_DIET 4337 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4338#endif 4339 }, 4340 { 4341 ARM_VEXTq32, ARM_INS_VEXT, 4342#ifndef CAPSTONE_DIET 4343 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4344#endif 4345 }, 4346 { 4347 ARM_VEXTq64, ARM_INS_VEXT, 4348#ifndef CAPSTONE_DIET 4349 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4350#endif 4351 }, 4352 { 4353 ARM_VEXTq8, ARM_INS_VEXT, 4354#ifndef CAPSTONE_DIET 4355 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4356#endif 4357 }, 4358 { 4359 ARM_VFMAD, ARM_INS_VFMA, 4360#ifndef CAPSTONE_DIET 4361 { 0 }, { 0 }, { ARM_GRP_VFP4, ARM_GRP_DPVFP, 0 }, 0, 0 4362#endif 4363 }, 4364 { 4365 ARM_VFMAS, ARM_INS_VFMA, 4366#ifndef CAPSTONE_DIET 4367 { 0 }, { 0 }, { ARM_GRP_VFP4, 0 }, 0, 0 4368#endif 4369 }, 4370 { 4371 ARM_VFMAfd, ARM_INS_VFMA, 4372#ifndef CAPSTONE_DIET 4373 { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_VFP4, 0 }, 0, 0 4374#endif 4375 }, 4376 { 4377 ARM_VFMAfq, ARM_INS_VFMA, 4378#ifndef CAPSTONE_DIET 4379 { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_VFP4, 0 }, 0, 0 4380#endif 4381 }, 4382 { 4383 ARM_VFMSD, ARM_INS_VFMS, 4384#ifndef CAPSTONE_DIET 4385 { 0 }, { 0 }, { ARM_GRP_VFP4, ARM_GRP_DPVFP, 0 }, 0, 0 4386#endif 4387 }, 4388 { 4389 ARM_VFMSS, ARM_INS_VFMS, 4390#ifndef CAPSTONE_DIET 4391 { 0 }, { 0 }, { ARM_GRP_VFP4, 0 }, 0, 0 4392#endif 4393 }, 4394 { 4395 ARM_VFMSfd, ARM_INS_VFMS, 4396#ifndef CAPSTONE_DIET 4397 { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_VFP4, 0 }, 0, 0 4398#endif 4399 }, 4400 { 4401 ARM_VFMSfq, ARM_INS_VFMS, 4402#ifndef CAPSTONE_DIET 4403 { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_VFP4, 0 }, 0, 0 4404#endif 4405 }, 4406 { 4407 ARM_VFNMAD, ARM_INS_VFNMA, 4408#ifndef CAPSTONE_DIET 4409 { 0 }, { 0 }, { ARM_GRP_VFP4, ARM_GRP_DPVFP, 0 }, 0, 0 4410#endif 4411 }, 4412 { 4413 ARM_VFNMAS, ARM_INS_VFNMA, 4414#ifndef CAPSTONE_DIET 4415 { 0 }, { 0 }, { ARM_GRP_VFP4, 0 }, 0, 0 4416#endif 4417 }, 4418 { 4419 ARM_VFNMSD, ARM_INS_VFNMS, 4420#ifndef CAPSTONE_DIET 4421 { 0 }, { 0 }, { ARM_GRP_VFP4, ARM_GRP_DPVFP, 0 }, 0, 0 4422#endif 4423 }, 4424 { 4425 ARM_VFNMSS, ARM_INS_VFNMS, 4426#ifndef CAPSTONE_DIET 4427 { 0 }, { 0 }, { ARM_GRP_VFP4, 0 }, 0, 0 4428#endif 4429 }, 4430 { 4431 ARM_VGETLNi32, ARM_INS_VMOV, 4432#ifndef CAPSTONE_DIET 4433 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4434#endif 4435 }, 4436 { 4437 ARM_VGETLNs16, ARM_INS_VMOV, 4438#ifndef CAPSTONE_DIET 4439 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4440#endif 4441 }, 4442 { 4443 ARM_VGETLNs8, ARM_INS_VMOV, 4444#ifndef CAPSTONE_DIET 4445 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4446#endif 4447 }, 4448 { 4449 ARM_VGETLNu16, ARM_INS_VMOV, 4450#ifndef CAPSTONE_DIET 4451 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4452#endif 4453 }, 4454 { 4455 ARM_VGETLNu8, ARM_INS_VMOV, 4456#ifndef CAPSTONE_DIET 4457 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4458#endif 4459 }, 4460 { 4461 ARM_VHADDsv16i8, ARM_INS_VHADD, 4462#ifndef CAPSTONE_DIET 4463 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4464#endif 4465 }, 4466 { 4467 ARM_VHADDsv2i32, ARM_INS_VHADD, 4468#ifndef CAPSTONE_DIET 4469 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4470#endif 4471 }, 4472 { 4473 ARM_VHADDsv4i16, ARM_INS_VHADD, 4474#ifndef CAPSTONE_DIET 4475 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4476#endif 4477 }, 4478 { 4479 ARM_VHADDsv4i32, ARM_INS_VHADD, 4480#ifndef CAPSTONE_DIET 4481 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4482#endif 4483 }, 4484 { 4485 ARM_VHADDsv8i16, ARM_INS_VHADD, 4486#ifndef CAPSTONE_DIET 4487 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4488#endif 4489 }, 4490 { 4491 ARM_VHADDsv8i8, ARM_INS_VHADD, 4492#ifndef CAPSTONE_DIET 4493 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4494#endif 4495 }, 4496 { 4497 ARM_VHADDuv16i8, ARM_INS_VHADD, 4498#ifndef CAPSTONE_DIET 4499 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4500#endif 4501 }, 4502 { 4503 ARM_VHADDuv2i32, ARM_INS_VHADD, 4504#ifndef CAPSTONE_DIET 4505 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4506#endif 4507 }, 4508 { 4509 ARM_VHADDuv4i16, ARM_INS_VHADD, 4510#ifndef CAPSTONE_DIET 4511 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4512#endif 4513 }, 4514 { 4515 ARM_VHADDuv4i32, ARM_INS_VHADD, 4516#ifndef CAPSTONE_DIET 4517 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4518#endif 4519 }, 4520 { 4521 ARM_VHADDuv8i16, ARM_INS_VHADD, 4522#ifndef CAPSTONE_DIET 4523 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4524#endif 4525 }, 4526 { 4527 ARM_VHADDuv8i8, ARM_INS_VHADD, 4528#ifndef CAPSTONE_DIET 4529 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4530#endif 4531 }, 4532 { 4533 ARM_VHSUBsv16i8, ARM_INS_VHSUB, 4534#ifndef CAPSTONE_DIET 4535 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4536#endif 4537 }, 4538 { 4539 ARM_VHSUBsv2i32, ARM_INS_VHSUB, 4540#ifndef CAPSTONE_DIET 4541 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4542#endif 4543 }, 4544 { 4545 ARM_VHSUBsv4i16, ARM_INS_VHSUB, 4546#ifndef CAPSTONE_DIET 4547 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4548#endif 4549 }, 4550 { 4551 ARM_VHSUBsv4i32, ARM_INS_VHSUB, 4552#ifndef CAPSTONE_DIET 4553 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4554#endif 4555 }, 4556 { 4557 ARM_VHSUBsv8i16, ARM_INS_VHSUB, 4558#ifndef CAPSTONE_DIET 4559 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4560#endif 4561 }, 4562 { 4563 ARM_VHSUBsv8i8, ARM_INS_VHSUB, 4564#ifndef CAPSTONE_DIET 4565 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4566#endif 4567 }, 4568 { 4569 ARM_VHSUBuv16i8, ARM_INS_VHSUB, 4570#ifndef CAPSTONE_DIET 4571 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4572#endif 4573 }, 4574 { 4575 ARM_VHSUBuv2i32, ARM_INS_VHSUB, 4576#ifndef CAPSTONE_DIET 4577 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4578#endif 4579 }, 4580 { 4581 ARM_VHSUBuv4i16, ARM_INS_VHSUB, 4582#ifndef CAPSTONE_DIET 4583 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4584#endif 4585 }, 4586 { 4587 ARM_VHSUBuv4i32, ARM_INS_VHSUB, 4588#ifndef CAPSTONE_DIET 4589 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4590#endif 4591 }, 4592 { 4593 ARM_VHSUBuv8i16, ARM_INS_VHSUB, 4594#ifndef CAPSTONE_DIET 4595 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4596#endif 4597 }, 4598 { 4599 ARM_VHSUBuv8i8, ARM_INS_VHSUB, 4600#ifndef CAPSTONE_DIET 4601 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4602#endif 4603 }, 4604 { 4605 ARM_VLD1DUPd16, ARM_INS_VLD1, 4606#ifndef CAPSTONE_DIET 4607 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4608#endif 4609 }, 4610 { 4611 ARM_VLD1DUPd16wb_fixed, ARM_INS_VLD1, 4612#ifndef CAPSTONE_DIET 4613 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4614#endif 4615 }, 4616 { 4617 ARM_VLD1DUPd16wb_register, ARM_INS_VLD1, 4618#ifndef CAPSTONE_DIET 4619 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4620#endif 4621 }, 4622 { 4623 ARM_VLD1DUPd32, ARM_INS_VLD1, 4624#ifndef CAPSTONE_DIET 4625 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4626#endif 4627 }, 4628 { 4629 ARM_VLD1DUPd32wb_fixed, ARM_INS_VLD1, 4630#ifndef CAPSTONE_DIET 4631 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4632#endif 4633 }, 4634 { 4635 ARM_VLD1DUPd32wb_register, ARM_INS_VLD1, 4636#ifndef CAPSTONE_DIET 4637 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4638#endif 4639 }, 4640 { 4641 ARM_VLD1DUPd8, ARM_INS_VLD1, 4642#ifndef CAPSTONE_DIET 4643 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4644#endif 4645 }, 4646 { 4647 ARM_VLD1DUPd8wb_fixed, ARM_INS_VLD1, 4648#ifndef CAPSTONE_DIET 4649 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4650#endif 4651 }, 4652 { 4653 ARM_VLD1DUPd8wb_register, ARM_INS_VLD1, 4654#ifndef CAPSTONE_DIET 4655 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4656#endif 4657 }, 4658 { 4659 ARM_VLD1DUPq16, ARM_INS_VLD1, 4660#ifndef CAPSTONE_DIET 4661 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4662#endif 4663 }, 4664 { 4665 ARM_VLD1DUPq16wb_fixed, ARM_INS_VLD1, 4666#ifndef CAPSTONE_DIET 4667 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4668#endif 4669 }, 4670 { 4671 ARM_VLD1DUPq16wb_register, ARM_INS_VLD1, 4672#ifndef CAPSTONE_DIET 4673 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4674#endif 4675 }, 4676 { 4677 ARM_VLD1DUPq32, ARM_INS_VLD1, 4678#ifndef CAPSTONE_DIET 4679 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4680#endif 4681 }, 4682 { 4683 ARM_VLD1DUPq32wb_fixed, ARM_INS_VLD1, 4684#ifndef CAPSTONE_DIET 4685 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4686#endif 4687 }, 4688 { 4689 ARM_VLD1DUPq32wb_register, ARM_INS_VLD1, 4690#ifndef CAPSTONE_DIET 4691 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4692#endif 4693 }, 4694 { 4695 ARM_VLD1DUPq8, ARM_INS_VLD1, 4696#ifndef CAPSTONE_DIET 4697 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4698#endif 4699 }, 4700 { 4701 ARM_VLD1DUPq8wb_fixed, ARM_INS_VLD1, 4702#ifndef CAPSTONE_DIET 4703 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4704#endif 4705 }, 4706 { 4707 ARM_VLD1DUPq8wb_register, ARM_INS_VLD1, 4708#ifndef CAPSTONE_DIET 4709 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4710#endif 4711 }, 4712 { 4713 ARM_VLD1LNd16, ARM_INS_VLD1, 4714#ifndef CAPSTONE_DIET 4715 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4716#endif 4717 }, 4718 { 4719 ARM_VLD1LNd16_UPD, ARM_INS_VLD1, 4720#ifndef CAPSTONE_DIET 4721 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4722#endif 4723 }, 4724 { 4725 ARM_VLD1LNd32, ARM_INS_VLD1, 4726#ifndef CAPSTONE_DIET 4727 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4728#endif 4729 }, 4730 { 4731 ARM_VLD1LNd32_UPD, ARM_INS_VLD1, 4732#ifndef CAPSTONE_DIET 4733 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4734#endif 4735 }, 4736 { 4737 ARM_VLD1LNd8, ARM_INS_VLD1, 4738#ifndef CAPSTONE_DIET 4739 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4740#endif 4741 }, 4742 { 4743 ARM_VLD1LNd8_UPD, ARM_INS_VLD1, 4744#ifndef CAPSTONE_DIET 4745 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4746#endif 4747 }, 4748 { 4749 ARM_VLD1d16, ARM_INS_VLD1, 4750#ifndef CAPSTONE_DIET 4751 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4752#endif 4753 }, 4754 { 4755 ARM_VLD1d16Q, ARM_INS_VLD1, 4756#ifndef CAPSTONE_DIET 4757 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4758#endif 4759 }, 4760 { 4761 ARM_VLD1d16Qwb_fixed, ARM_INS_VLD1, 4762#ifndef CAPSTONE_DIET 4763 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4764#endif 4765 }, 4766 { 4767 ARM_VLD1d16Qwb_register, ARM_INS_VLD1, 4768#ifndef CAPSTONE_DIET 4769 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4770#endif 4771 }, 4772 { 4773 ARM_VLD1d16T, ARM_INS_VLD1, 4774#ifndef CAPSTONE_DIET 4775 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4776#endif 4777 }, 4778 { 4779 ARM_VLD1d16Twb_fixed, ARM_INS_VLD1, 4780#ifndef CAPSTONE_DIET 4781 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4782#endif 4783 }, 4784 { 4785 ARM_VLD1d16Twb_register, ARM_INS_VLD1, 4786#ifndef CAPSTONE_DIET 4787 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4788#endif 4789 }, 4790 { 4791 ARM_VLD1d16wb_fixed, ARM_INS_VLD1, 4792#ifndef CAPSTONE_DIET 4793 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4794#endif 4795 }, 4796 { 4797 ARM_VLD1d16wb_register, ARM_INS_VLD1, 4798#ifndef CAPSTONE_DIET 4799 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4800#endif 4801 }, 4802 { 4803 ARM_VLD1d32, ARM_INS_VLD1, 4804#ifndef CAPSTONE_DIET 4805 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4806#endif 4807 }, 4808 { 4809 ARM_VLD1d32Q, ARM_INS_VLD1, 4810#ifndef CAPSTONE_DIET 4811 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4812#endif 4813 }, 4814 { 4815 ARM_VLD1d32Qwb_fixed, ARM_INS_VLD1, 4816#ifndef CAPSTONE_DIET 4817 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4818#endif 4819 }, 4820 { 4821 ARM_VLD1d32Qwb_register, ARM_INS_VLD1, 4822#ifndef CAPSTONE_DIET 4823 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4824#endif 4825 }, 4826 { 4827 ARM_VLD1d32T, ARM_INS_VLD1, 4828#ifndef CAPSTONE_DIET 4829 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4830#endif 4831 }, 4832 { 4833 ARM_VLD1d32Twb_fixed, ARM_INS_VLD1, 4834#ifndef CAPSTONE_DIET 4835 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4836#endif 4837 }, 4838 { 4839 ARM_VLD1d32Twb_register, ARM_INS_VLD1, 4840#ifndef CAPSTONE_DIET 4841 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4842#endif 4843 }, 4844 { 4845 ARM_VLD1d32wb_fixed, ARM_INS_VLD1, 4846#ifndef CAPSTONE_DIET 4847 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4848#endif 4849 }, 4850 { 4851 ARM_VLD1d32wb_register, ARM_INS_VLD1, 4852#ifndef CAPSTONE_DIET 4853 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4854#endif 4855 }, 4856 { 4857 ARM_VLD1d64, ARM_INS_VLD1, 4858#ifndef CAPSTONE_DIET 4859 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4860#endif 4861 }, 4862 { 4863 ARM_VLD1d64Q, ARM_INS_VLD1, 4864#ifndef CAPSTONE_DIET 4865 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4866#endif 4867 }, 4868 { 4869 ARM_VLD1d64Qwb_fixed, ARM_INS_VLD1, 4870#ifndef CAPSTONE_DIET 4871 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4872#endif 4873 }, 4874 { 4875 ARM_VLD1d64Qwb_register, ARM_INS_VLD1, 4876#ifndef CAPSTONE_DIET 4877 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4878#endif 4879 }, 4880 { 4881 ARM_VLD1d64T, ARM_INS_VLD1, 4882#ifndef CAPSTONE_DIET 4883 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4884#endif 4885 }, 4886 { 4887 ARM_VLD1d64Twb_fixed, ARM_INS_VLD1, 4888#ifndef CAPSTONE_DIET 4889 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4890#endif 4891 }, 4892 { 4893 ARM_VLD1d64Twb_register, ARM_INS_VLD1, 4894#ifndef CAPSTONE_DIET 4895 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4896#endif 4897 }, 4898 { 4899 ARM_VLD1d64wb_fixed, ARM_INS_VLD1, 4900#ifndef CAPSTONE_DIET 4901 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4902#endif 4903 }, 4904 { 4905 ARM_VLD1d64wb_register, ARM_INS_VLD1, 4906#ifndef CAPSTONE_DIET 4907 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4908#endif 4909 }, 4910 { 4911 ARM_VLD1d8, ARM_INS_VLD1, 4912#ifndef CAPSTONE_DIET 4913 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4914#endif 4915 }, 4916 { 4917 ARM_VLD1d8Q, ARM_INS_VLD1, 4918#ifndef CAPSTONE_DIET 4919 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4920#endif 4921 }, 4922 { 4923 ARM_VLD1d8Qwb_fixed, ARM_INS_VLD1, 4924#ifndef CAPSTONE_DIET 4925 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4926#endif 4927 }, 4928 { 4929 ARM_VLD1d8Qwb_register, ARM_INS_VLD1, 4930#ifndef CAPSTONE_DIET 4931 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4932#endif 4933 }, 4934 { 4935 ARM_VLD1d8T, ARM_INS_VLD1, 4936#ifndef CAPSTONE_DIET 4937 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4938#endif 4939 }, 4940 { 4941 ARM_VLD1d8Twb_fixed, ARM_INS_VLD1, 4942#ifndef CAPSTONE_DIET 4943 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4944#endif 4945 }, 4946 { 4947 ARM_VLD1d8Twb_register, ARM_INS_VLD1, 4948#ifndef CAPSTONE_DIET 4949 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4950#endif 4951 }, 4952 { 4953 ARM_VLD1d8wb_fixed, ARM_INS_VLD1, 4954#ifndef CAPSTONE_DIET 4955 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4956#endif 4957 }, 4958 { 4959 ARM_VLD1d8wb_register, ARM_INS_VLD1, 4960#ifndef CAPSTONE_DIET 4961 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4962#endif 4963 }, 4964 { 4965 ARM_VLD1q16, ARM_INS_VLD1, 4966#ifndef CAPSTONE_DIET 4967 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4968#endif 4969 }, 4970 { 4971 ARM_VLD1q16wb_fixed, ARM_INS_VLD1, 4972#ifndef CAPSTONE_DIET 4973 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4974#endif 4975 }, 4976 { 4977 ARM_VLD1q16wb_register, ARM_INS_VLD1, 4978#ifndef CAPSTONE_DIET 4979 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4980#endif 4981 }, 4982 { 4983 ARM_VLD1q32, ARM_INS_VLD1, 4984#ifndef CAPSTONE_DIET 4985 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4986#endif 4987 }, 4988 { 4989 ARM_VLD1q32wb_fixed, ARM_INS_VLD1, 4990#ifndef CAPSTONE_DIET 4991 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4992#endif 4993 }, 4994 { 4995 ARM_VLD1q32wb_register, ARM_INS_VLD1, 4996#ifndef CAPSTONE_DIET 4997 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 4998#endif 4999 }, 5000 { 5001 ARM_VLD1q64, ARM_INS_VLD1, 5002#ifndef CAPSTONE_DIET 5003 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5004#endif 5005 }, 5006 { 5007 ARM_VLD1q64wb_fixed, ARM_INS_VLD1, 5008#ifndef CAPSTONE_DIET 5009 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5010#endif 5011 }, 5012 { 5013 ARM_VLD1q64wb_register, ARM_INS_VLD1, 5014#ifndef CAPSTONE_DIET 5015 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5016#endif 5017 }, 5018 { 5019 ARM_VLD1q8, ARM_INS_VLD1, 5020#ifndef CAPSTONE_DIET 5021 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5022#endif 5023 }, 5024 { 5025 ARM_VLD1q8wb_fixed, ARM_INS_VLD1, 5026#ifndef CAPSTONE_DIET 5027 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5028#endif 5029 }, 5030 { 5031 ARM_VLD1q8wb_register, ARM_INS_VLD1, 5032#ifndef CAPSTONE_DIET 5033 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5034#endif 5035 }, 5036 { 5037 ARM_VLD2DUPd16, ARM_INS_VLD2, 5038#ifndef CAPSTONE_DIET 5039 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5040#endif 5041 }, 5042 { 5043 ARM_VLD2DUPd16wb_fixed, ARM_INS_VLD2, 5044#ifndef CAPSTONE_DIET 5045 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5046#endif 5047 }, 5048 { 5049 ARM_VLD2DUPd16wb_register, ARM_INS_VLD2, 5050#ifndef CAPSTONE_DIET 5051 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5052#endif 5053 }, 5054 { 5055 ARM_VLD2DUPd16x2, ARM_INS_VLD2, 5056#ifndef CAPSTONE_DIET 5057 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5058#endif 5059 }, 5060 { 5061 ARM_VLD2DUPd16x2wb_fixed, ARM_INS_VLD2, 5062#ifndef CAPSTONE_DIET 5063 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5064#endif 5065 }, 5066 { 5067 ARM_VLD2DUPd16x2wb_register, ARM_INS_VLD2, 5068#ifndef CAPSTONE_DIET 5069 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5070#endif 5071 }, 5072 { 5073 ARM_VLD2DUPd32, ARM_INS_VLD2, 5074#ifndef CAPSTONE_DIET 5075 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5076#endif 5077 }, 5078 { 5079 ARM_VLD2DUPd32wb_fixed, ARM_INS_VLD2, 5080#ifndef CAPSTONE_DIET 5081 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5082#endif 5083 }, 5084 { 5085 ARM_VLD2DUPd32wb_register, ARM_INS_VLD2, 5086#ifndef CAPSTONE_DIET 5087 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5088#endif 5089 }, 5090 { 5091 ARM_VLD2DUPd32x2, ARM_INS_VLD2, 5092#ifndef CAPSTONE_DIET 5093 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5094#endif 5095 }, 5096 { 5097 ARM_VLD2DUPd32x2wb_fixed, ARM_INS_VLD2, 5098#ifndef CAPSTONE_DIET 5099 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5100#endif 5101 }, 5102 { 5103 ARM_VLD2DUPd32x2wb_register, ARM_INS_VLD2, 5104#ifndef CAPSTONE_DIET 5105 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5106#endif 5107 }, 5108 { 5109 ARM_VLD2DUPd8, ARM_INS_VLD2, 5110#ifndef CAPSTONE_DIET 5111 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5112#endif 5113 }, 5114 { 5115 ARM_VLD2DUPd8wb_fixed, ARM_INS_VLD2, 5116#ifndef CAPSTONE_DIET 5117 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5118#endif 5119 }, 5120 { 5121 ARM_VLD2DUPd8wb_register, ARM_INS_VLD2, 5122#ifndef CAPSTONE_DIET 5123 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5124#endif 5125 }, 5126 { 5127 ARM_VLD2DUPd8x2, ARM_INS_VLD2, 5128#ifndef CAPSTONE_DIET 5129 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5130#endif 5131 }, 5132 { 5133 ARM_VLD2DUPd8x2wb_fixed, ARM_INS_VLD2, 5134#ifndef CAPSTONE_DIET 5135 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5136#endif 5137 }, 5138 { 5139 ARM_VLD2DUPd8x2wb_register, ARM_INS_VLD2, 5140#ifndef CAPSTONE_DIET 5141 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5142#endif 5143 }, 5144 { 5145 ARM_VLD2LNd16, ARM_INS_VLD2, 5146#ifndef CAPSTONE_DIET 5147 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5148#endif 5149 }, 5150 { 5151 ARM_VLD2LNd16_UPD, ARM_INS_VLD2, 5152#ifndef CAPSTONE_DIET 5153 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5154#endif 5155 }, 5156 { 5157 ARM_VLD2LNd32, ARM_INS_VLD2, 5158#ifndef CAPSTONE_DIET 5159 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5160#endif 5161 }, 5162 { 5163 ARM_VLD2LNd32_UPD, ARM_INS_VLD2, 5164#ifndef CAPSTONE_DIET 5165 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5166#endif 5167 }, 5168 { 5169 ARM_VLD2LNd8, ARM_INS_VLD2, 5170#ifndef CAPSTONE_DIET 5171 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5172#endif 5173 }, 5174 { 5175 ARM_VLD2LNd8_UPD, ARM_INS_VLD2, 5176#ifndef CAPSTONE_DIET 5177 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5178#endif 5179 }, 5180 { 5181 ARM_VLD2LNq16, ARM_INS_VLD2, 5182#ifndef CAPSTONE_DIET 5183 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5184#endif 5185 }, 5186 { 5187 ARM_VLD2LNq16_UPD, ARM_INS_VLD2, 5188#ifndef CAPSTONE_DIET 5189 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5190#endif 5191 }, 5192 { 5193 ARM_VLD2LNq32, ARM_INS_VLD2, 5194#ifndef CAPSTONE_DIET 5195 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5196#endif 5197 }, 5198 { 5199 ARM_VLD2LNq32_UPD, ARM_INS_VLD2, 5200#ifndef CAPSTONE_DIET 5201 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5202#endif 5203 }, 5204 { 5205 ARM_VLD2b16, ARM_INS_VLD2, 5206#ifndef CAPSTONE_DIET 5207 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5208#endif 5209 }, 5210 { 5211 ARM_VLD2b16wb_fixed, ARM_INS_VLD2, 5212#ifndef CAPSTONE_DIET 5213 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5214#endif 5215 }, 5216 { 5217 ARM_VLD2b16wb_register, ARM_INS_VLD2, 5218#ifndef CAPSTONE_DIET 5219 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5220#endif 5221 }, 5222 { 5223 ARM_VLD2b32, ARM_INS_VLD2, 5224#ifndef CAPSTONE_DIET 5225 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5226#endif 5227 }, 5228 { 5229 ARM_VLD2b32wb_fixed, ARM_INS_VLD2, 5230#ifndef CAPSTONE_DIET 5231 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5232#endif 5233 }, 5234 { 5235 ARM_VLD2b32wb_register, ARM_INS_VLD2, 5236#ifndef CAPSTONE_DIET 5237 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5238#endif 5239 }, 5240 { 5241 ARM_VLD2b8, ARM_INS_VLD2, 5242#ifndef CAPSTONE_DIET 5243 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5244#endif 5245 }, 5246 { 5247 ARM_VLD2b8wb_fixed, ARM_INS_VLD2, 5248#ifndef CAPSTONE_DIET 5249 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5250#endif 5251 }, 5252 { 5253 ARM_VLD2b8wb_register, ARM_INS_VLD2, 5254#ifndef CAPSTONE_DIET 5255 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5256#endif 5257 }, 5258 { 5259 ARM_VLD2d16, ARM_INS_VLD2, 5260#ifndef CAPSTONE_DIET 5261 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5262#endif 5263 }, 5264 { 5265 ARM_VLD2d16wb_fixed, ARM_INS_VLD2, 5266#ifndef CAPSTONE_DIET 5267 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5268#endif 5269 }, 5270 { 5271 ARM_VLD2d16wb_register, ARM_INS_VLD2, 5272#ifndef CAPSTONE_DIET 5273 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5274#endif 5275 }, 5276 { 5277 ARM_VLD2d32, ARM_INS_VLD2, 5278#ifndef CAPSTONE_DIET 5279 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5280#endif 5281 }, 5282 { 5283 ARM_VLD2d32wb_fixed, ARM_INS_VLD2, 5284#ifndef CAPSTONE_DIET 5285 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5286#endif 5287 }, 5288 { 5289 ARM_VLD2d32wb_register, ARM_INS_VLD2, 5290#ifndef CAPSTONE_DIET 5291 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5292#endif 5293 }, 5294 { 5295 ARM_VLD2d8, ARM_INS_VLD2, 5296#ifndef CAPSTONE_DIET 5297 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5298#endif 5299 }, 5300 { 5301 ARM_VLD2d8wb_fixed, ARM_INS_VLD2, 5302#ifndef CAPSTONE_DIET 5303 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5304#endif 5305 }, 5306 { 5307 ARM_VLD2d8wb_register, ARM_INS_VLD2, 5308#ifndef CAPSTONE_DIET 5309 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5310#endif 5311 }, 5312 { 5313 ARM_VLD2q16, ARM_INS_VLD2, 5314#ifndef CAPSTONE_DIET 5315 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5316#endif 5317 }, 5318 { 5319 ARM_VLD2q16wb_fixed, ARM_INS_VLD2, 5320#ifndef CAPSTONE_DIET 5321 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5322#endif 5323 }, 5324 { 5325 ARM_VLD2q16wb_register, ARM_INS_VLD2, 5326#ifndef CAPSTONE_DIET 5327 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5328#endif 5329 }, 5330 { 5331 ARM_VLD2q32, ARM_INS_VLD2, 5332#ifndef CAPSTONE_DIET 5333 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5334#endif 5335 }, 5336 { 5337 ARM_VLD2q32wb_fixed, ARM_INS_VLD2, 5338#ifndef CAPSTONE_DIET 5339 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5340#endif 5341 }, 5342 { 5343 ARM_VLD2q32wb_register, ARM_INS_VLD2, 5344#ifndef CAPSTONE_DIET 5345 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5346#endif 5347 }, 5348 { 5349 ARM_VLD2q8, ARM_INS_VLD2, 5350#ifndef CAPSTONE_DIET 5351 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5352#endif 5353 }, 5354 { 5355 ARM_VLD2q8wb_fixed, ARM_INS_VLD2, 5356#ifndef CAPSTONE_DIET 5357 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5358#endif 5359 }, 5360 { 5361 ARM_VLD2q8wb_register, ARM_INS_VLD2, 5362#ifndef CAPSTONE_DIET 5363 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5364#endif 5365 }, 5366 { 5367 ARM_VLD3DUPd16, ARM_INS_VLD3, 5368#ifndef CAPSTONE_DIET 5369 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5370#endif 5371 }, 5372 { 5373 ARM_VLD3DUPd16_UPD, ARM_INS_VLD3, 5374#ifndef CAPSTONE_DIET 5375 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5376#endif 5377 }, 5378 { 5379 ARM_VLD3DUPd32, ARM_INS_VLD3, 5380#ifndef CAPSTONE_DIET 5381 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5382#endif 5383 }, 5384 { 5385 ARM_VLD3DUPd32_UPD, ARM_INS_VLD3, 5386#ifndef CAPSTONE_DIET 5387 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5388#endif 5389 }, 5390 { 5391 ARM_VLD3DUPd8, ARM_INS_VLD3, 5392#ifndef CAPSTONE_DIET 5393 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5394#endif 5395 }, 5396 { 5397 ARM_VLD3DUPd8_UPD, ARM_INS_VLD3, 5398#ifndef CAPSTONE_DIET 5399 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5400#endif 5401 }, 5402 { 5403 ARM_VLD3DUPq16, ARM_INS_VLD3, 5404#ifndef CAPSTONE_DIET 5405 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5406#endif 5407 }, 5408 { 5409 ARM_VLD3DUPq16_UPD, ARM_INS_VLD3, 5410#ifndef CAPSTONE_DIET 5411 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5412#endif 5413 }, 5414 { 5415 ARM_VLD3DUPq32, ARM_INS_VLD3, 5416#ifndef CAPSTONE_DIET 5417 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5418#endif 5419 }, 5420 { 5421 ARM_VLD3DUPq32_UPD, ARM_INS_VLD3, 5422#ifndef CAPSTONE_DIET 5423 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5424#endif 5425 }, 5426 { 5427 ARM_VLD3DUPq8, ARM_INS_VLD3, 5428#ifndef CAPSTONE_DIET 5429 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5430#endif 5431 }, 5432 { 5433 ARM_VLD3DUPq8_UPD, ARM_INS_VLD3, 5434#ifndef CAPSTONE_DIET 5435 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5436#endif 5437 }, 5438 { 5439 ARM_VLD3LNd16, ARM_INS_VLD3, 5440#ifndef CAPSTONE_DIET 5441 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5442#endif 5443 }, 5444 { 5445 ARM_VLD3LNd16_UPD, ARM_INS_VLD3, 5446#ifndef CAPSTONE_DIET 5447 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5448#endif 5449 }, 5450 { 5451 ARM_VLD3LNd32, ARM_INS_VLD3, 5452#ifndef CAPSTONE_DIET 5453 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5454#endif 5455 }, 5456 { 5457 ARM_VLD3LNd32_UPD, ARM_INS_VLD3, 5458#ifndef CAPSTONE_DIET 5459 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5460#endif 5461 }, 5462 { 5463 ARM_VLD3LNd8, ARM_INS_VLD3, 5464#ifndef CAPSTONE_DIET 5465 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5466#endif 5467 }, 5468 { 5469 ARM_VLD3LNd8_UPD, ARM_INS_VLD3, 5470#ifndef CAPSTONE_DIET 5471 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5472#endif 5473 }, 5474 { 5475 ARM_VLD3LNq16, ARM_INS_VLD3, 5476#ifndef CAPSTONE_DIET 5477 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5478#endif 5479 }, 5480 { 5481 ARM_VLD3LNq16_UPD, ARM_INS_VLD3, 5482#ifndef CAPSTONE_DIET 5483 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5484#endif 5485 }, 5486 { 5487 ARM_VLD3LNq32, ARM_INS_VLD3, 5488#ifndef CAPSTONE_DIET 5489 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5490#endif 5491 }, 5492 { 5493 ARM_VLD3LNq32_UPD, ARM_INS_VLD3, 5494#ifndef CAPSTONE_DIET 5495 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5496#endif 5497 }, 5498 { 5499 ARM_VLD3d16, ARM_INS_VLD3, 5500#ifndef CAPSTONE_DIET 5501 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5502#endif 5503 }, 5504 { 5505 ARM_VLD3d16_UPD, ARM_INS_VLD3, 5506#ifndef CAPSTONE_DIET 5507 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5508#endif 5509 }, 5510 { 5511 ARM_VLD3d32, ARM_INS_VLD3, 5512#ifndef CAPSTONE_DIET 5513 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5514#endif 5515 }, 5516 { 5517 ARM_VLD3d32_UPD, ARM_INS_VLD3, 5518#ifndef CAPSTONE_DIET 5519 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5520#endif 5521 }, 5522 { 5523 ARM_VLD3d8, ARM_INS_VLD3, 5524#ifndef CAPSTONE_DIET 5525 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5526#endif 5527 }, 5528 { 5529 ARM_VLD3d8_UPD, ARM_INS_VLD3, 5530#ifndef CAPSTONE_DIET 5531 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5532#endif 5533 }, 5534 { 5535 ARM_VLD3q16, ARM_INS_VLD3, 5536#ifndef CAPSTONE_DIET 5537 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5538#endif 5539 }, 5540 { 5541 ARM_VLD3q16_UPD, ARM_INS_VLD3, 5542#ifndef CAPSTONE_DIET 5543 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5544#endif 5545 }, 5546 { 5547 ARM_VLD3q32, ARM_INS_VLD3, 5548#ifndef CAPSTONE_DIET 5549 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5550#endif 5551 }, 5552 { 5553 ARM_VLD3q32_UPD, ARM_INS_VLD3, 5554#ifndef CAPSTONE_DIET 5555 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5556#endif 5557 }, 5558 { 5559 ARM_VLD3q8, ARM_INS_VLD3, 5560#ifndef CAPSTONE_DIET 5561 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5562#endif 5563 }, 5564 { 5565 ARM_VLD3q8_UPD, ARM_INS_VLD3, 5566#ifndef CAPSTONE_DIET 5567 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5568#endif 5569 }, 5570 { 5571 ARM_VLD4DUPd16, ARM_INS_VLD4, 5572#ifndef CAPSTONE_DIET 5573 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5574#endif 5575 }, 5576 { 5577 ARM_VLD4DUPd16_UPD, ARM_INS_VLD4, 5578#ifndef CAPSTONE_DIET 5579 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5580#endif 5581 }, 5582 { 5583 ARM_VLD4DUPd32, ARM_INS_VLD4, 5584#ifndef CAPSTONE_DIET 5585 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5586#endif 5587 }, 5588 { 5589 ARM_VLD4DUPd32_UPD, ARM_INS_VLD4, 5590#ifndef CAPSTONE_DIET 5591 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5592#endif 5593 }, 5594 { 5595 ARM_VLD4DUPd8, ARM_INS_VLD4, 5596#ifndef CAPSTONE_DIET 5597 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5598#endif 5599 }, 5600 { 5601 ARM_VLD4DUPd8_UPD, ARM_INS_VLD4, 5602#ifndef CAPSTONE_DIET 5603 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5604#endif 5605 }, 5606 { 5607 ARM_VLD4DUPq16, ARM_INS_VLD4, 5608#ifndef CAPSTONE_DIET 5609 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5610#endif 5611 }, 5612 { 5613 ARM_VLD4DUPq16_UPD, ARM_INS_VLD4, 5614#ifndef CAPSTONE_DIET 5615 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5616#endif 5617 }, 5618 { 5619 ARM_VLD4DUPq32, ARM_INS_VLD4, 5620#ifndef CAPSTONE_DIET 5621 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5622#endif 5623 }, 5624 { 5625 ARM_VLD4DUPq32_UPD, ARM_INS_VLD4, 5626#ifndef CAPSTONE_DIET 5627 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5628#endif 5629 }, 5630 { 5631 ARM_VLD4DUPq8, ARM_INS_VLD4, 5632#ifndef CAPSTONE_DIET 5633 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5634#endif 5635 }, 5636 { 5637 ARM_VLD4DUPq8_UPD, ARM_INS_VLD4, 5638#ifndef CAPSTONE_DIET 5639 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5640#endif 5641 }, 5642 { 5643 ARM_VLD4LNd16, ARM_INS_VLD4, 5644#ifndef CAPSTONE_DIET 5645 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5646#endif 5647 }, 5648 { 5649 ARM_VLD4LNd16_UPD, ARM_INS_VLD4, 5650#ifndef CAPSTONE_DIET 5651 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5652#endif 5653 }, 5654 { 5655 ARM_VLD4LNd32, ARM_INS_VLD4, 5656#ifndef CAPSTONE_DIET 5657 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5658#endif 5659 }, 5660 { 5661 ARM_VLD4LNd32_UPD, ARM_INS_VLD4, 5662#ifndef CAPSTONE_DIET 5663 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5664#endif 5665 }, 5666 { 5667 ARM_VLD4LNd8, ARM_INS_VLD4, 5668#ifndef CAPSTONE_DIET 5669 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5670#endif 5671 }, 5672 { 5673 ARM_VLD4LNd8_UPD, ARM_INS_VLD4, 5674#ifndef CAPSTONE_DIET 5675 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5676#endif 5677 }, 5678 { 5679 ARM_VLD4LNq16, ARM_INS_VLD4, 5680#ifndef CAPSTONE_DIET 5681 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5682#endif 5683 }, 5684 { 5685 ARM_VLD4LNq16_UPD, ARM_INS_VLD4, 5686#ifndef CAPSTONE_DIET 5687 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5688#endif 5689 }, 5690 { 5691 ARM_VLD4LNq32, ARM_INS_VLD4, 5692#ifndef CAPSTONE_DIET 5693 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5694#endif 5695 }, 5696 { 5697 ARM_VLD4LNq32_UPD, ARM_INS_VLD4, 5698#ifndef CAPSTONE_DIET 5699 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5700#endif 5701 }, 5702 { 5703 ARM_VLD4d16, ARM_INS_VLD4, 5704#ifndef CAPSTONE_DIET 5705 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5706#endif 5707 }, 5708 { 5709 ARM_VLD4d16_UPD, ARM_INS_VLD4, 5710#ifndef CAPSTONE_DIET 5711 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5712#endif 5713 }, 5714 { 5715 ARM_VLD4d32, ARM_INS_VLD4, 5716#ifndef CAPSTONE_DIET 5717 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5718#endif 5719 }, 5720 { 5721 ARM_VLD4d32_UPD, ARM_INS_VLD4, 5722#ifndef CAPSTONE_DIET 5723 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5724#endif 5725 }, 5726 { 5727 ARM_VLD4d8, ARM_INS_VLD4, 5728#ifndef CAPSTONE_DIET 5729 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5730#endif 5731 }, 5732 { 5733 ARM_VLD4d8_UPD, ARM_INS_VLD4, 5734#ifndef CAPSTONE_DIET 5735 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5736#endif 5737 }, 5738 { 5739 ARM_VLD4q16, ARM_INS_VLD4, 5740#ifndef CAPSTONE_DIET 5741 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5742#endif 5743 }, 5744 { 5745 ARM_VLD4q16_UPD, ARM_INS_VLD4, 5746#ifndef CAPSTONE_DIET 5747 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5748#endif 5749 }, 5750 { 5751 ARM_VLD4q32, ARM_INS_VLD4, 5752#ifndef CAPSTONE_DIET 5753 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5754#endif 5755 }, 5756 { 5757 ARM_VLD4q32_UPD, ARM_INS_VLD4, 5758#ifndef CAPSTONE_DIET 5759 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5760#endif 5761 }, 5762 { 5763 ARM_VLD4q8, ARM_INS_VLD4, 5764#ifndef CAPSTONE_DIET 5765 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5766#endif 5767 }, 5768 { 5769 ARM_VLD4q8_UPD, ARM_INS_VLD4, 5770#ifndef CAPSTONE_DIET 5771 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5772#endif 5773 }, 5774 { 5775 ARM_VLDMDDB_UPD, ARM_INS_VLDMDB, 5776#ifndef CAPSTONE_DIET 5777 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 5778#endif 5779 }, 5780 { 5781 ARM_VLDMDIA, ARM_INS_VLDMIA, 5782#ifndef CAPSTONE_DIET 5783 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 5784#endif 5785 }, 5786 { 5787 ARM_VLDMDIA_UPD, ARM_INS_VLDMIA, 5788#ifndef CAPSTONE_DIET 5789 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 5790#endif 5791 }, 5792 { 5793 ARM_VLDMSDB_UPD, ARM_INS_VLDMDB, 5794#ifndef CAPSTONE_DIET 5795 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 5796#endif 5797 }, 5798 { 5799 ARM_VLDMSIA, ARM_INS_VLDMIA, 5800#ifndef CAPSTONE_DIET 5801 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 5802#endif 5803 }, 5804 { 5805 ARM_VLDMSIA_UPD, ARM_INS_VLDMIA, 5806#ifndef CAPSTONE_DIET 5807 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 5808#endif 5809 }, 5810 { 5811 ARM_VLDRD, ARM_INS_VLDR, 5812#ifndef CAPSTONE_DIET 5813 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 5814#endif 5815 }, 5816 { 5817 ARM_VLDRS, ARM_INS_VLDR, 5818#ifndef CAPSTONE_DIET 5819 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 5820#endif 5821 }, 5822 { 5823 ARM_VMAXNMD, ARM_INS_VMAXNM, 5824#ifndef CAPSTONE_DIET 5825 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 5826#endif 5827 }, 5828 { 5829 ARM_VMAXNMND, ARM_INS_VMAXNM, 5830#ifndef CAPSTONE_DIET 5831 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 5832#endif 5833 }, 5834 { 5835 ARM_VMAXNMNQ, ARM_INS_VMAXNM, 5836#ifndef CAPSTONE_DIET 5837 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 5838#endif 5839 }, 5840 { 5841 ARM_VMAXNMS, ARM_INS_VMAXNM, 5842#ifndef CAPSTONE_DIET 5843 { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 5844#endif 5845 }, 5846 { 5847 ARM_VMAXfd, ARM_INS_VMAX, 5848#ifndef CAPSTONE_DIET 5849 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5850#endif 5851 }, 5852 { 5853 ARM_VMAXfq, ARM_INS_VMAX, 5854#ifndef CAPSTONE_DIET 5855 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5856#endif 5857 }, 5858 { 5859 ARM_VMAXsv16i8, ARM_INS_VMAX, 5860#ifndef CAPSTONE_DIET 5861 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5862#endif 5863 }, 5864 { 5865 ARM_VMAXsv2i32, ARM_INS_VMAX, 5866#ifndef CAPSTONE_DIET 5867 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5868#endif 5869 }, 5870 { 5871 ARM_VMAXsv4i16, ARM_INS_VMAX, 5872#ifndef CAPSTONE_DIET 5873 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5874#endif 5875 }, 5876 { 5877 ARM_VMAXsv4i32, ARM_INS_VMAX, 5878#ifndef CAPSTONE_DIET 5879 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5880#endif 5881 }, 5882 { 5883 ARM_VMAXsv8i16, ARM_INS_VMAX, 5884#ifndef CAPSTONE_DIET 5885 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5886#endif 5887 }, 5888 { 5889 ARM_VMAXsv8i8, ARM_INS_VMAX, 5890#ifndef CAPSTONE_DIET 5891 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5892#endif 5893 }, 5894 { 5895 ARM_VMAXuv16i8, ARM_INS_VMAX, 5896#ifndef CAPSTONE_DIET 5897 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5898#endif 5899 }, 5900 { 5901 ARM_VMAXuv2i32, ARM_INS_VMAX, 5902#ifndef CAPSTONE_DIET 5903 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5904#endif 5905 }, 5906 { 5907 ARM_VMAXuv4i16, ARM_INS_VMAX, 5908#ifndef CAPSTONE_DIET 5909 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5910#endif 5911 }, 5912 { 5913 ARM_VMAXuv4i32, ARM_INS_VMAX, 5914#ifndef CAPSTONE_DIET 5915 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5916#endif 5917 }, 5918 { 5919 ARM_VMAXuv8i16, ARM_INS_VMAX, 5920#ifndef CAPSTONE_DIET 5921 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5922#endif 5923 }, 5924 { 5925 ARM_VMAXuv8i8, ARM_INS_VMAX, 5926#ifndef CAPSTONE_DIET 5927 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5928#endif 5929 }, 5930 { 5931 ARM_VMINNMD, ARM_INS_VMINNM, 5932#ifndef CAPSTONE_DIET 5933 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 5934#endif 5935 }, 5936 { 5937 ARM_VMINNMND, ARM_INS_VMINNM, 5938#ifndef CAPSTONE_DIET 5939 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 5940#endif 5941 }, 5942 { 5943 ARM_VMINNMNQ, ARM_INS_VMINNM, 5944#ifndef CAPSTONE_DIET 5945 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 5946#endif 5947 }, 5948 { 5949 ARM_VMINNMS, ARM_INS_VMINNM, 5950#ifndef CAPSTONE_DIET 5951 { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 5952#endif 5953 }, 5954 { 5955 ARM_VMINfd, ARM_INS_VMIN, 5956#ifndef CAPSTONE_DIET 5957 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5958#endif 5959 }, 5960 { 5961 ARM_VMINfq, ARM_INS_VMIN, 5962#ifndef CAPSTONE_DIET 5963 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5964#endif 5965 }, 5966 { 5967 ARM_VMINsv16i8, ARM_INS_VMIN, 5968#ifndef CAPSTONE_DIET 5969 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5970#endif 5971 }, 5972 { 5973 ARM_VMINsv2i32, ARM_INS_VMIN, 5974#ifndef CAPSTONE_DIET 5975 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5976#endif 5977 }, 5978 { 5979 ARM_VMINsv4i16, ARM_INS_VMIN, 5980#ifndef CAPSTONE_DIET 5981 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5982#endif 5983 }, 5984 { 5985 ARM_VMINsv4i32, ARM_INS_VMIN, 5986#ifndef CAPSTONE_DIET 5987 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5988#endif 5989 }, 5990 { 5991 ARM_VMINsv8i16, ARM_INS_VMIN, 5992#ifndef CAPSTONE_DIET 5993 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 5994#endif 5995 }, 5996 { 5997 ARM_VMINsv8i8, ARM_INS_VMIN, 5998#ifndef CAPSTONE_DIET 5999 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6000#endif 6001 }, 6002 { 6003 ARM_VMINuv16i8, ARM_INS_VMIN, 6004#ifndef CAPSTONE_DIET 6005 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6006#endif 6007 }, 6008 { 6009 ARM_VMINuv2i32, ARM_INS_VMIN, 6010#ifndef CAPSTONE_DIET 6011 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6012#endif 6013 }, 6014 { 6015 ARM_VMINuv4i16, ARM_INS_VMIN, 6016#ifndef CAPSTONE_DIET 6017 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6018#endif 6019 }, 6020 { 6021 ARM_VMINuv4i32, ARM_INS_VMIN, 6022#ifndef CAPSTONE_DIET 6023 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6024#endif 6025 }, 6026 { 6027 ARM_VMINuv8i16, ARM_INS_VMIN, 6028#ifndef CAPSTONE_DIET 6029 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6030#endif 6031 }, 6032 { 6033 ARM_VMINuv8i8, ARM_INS_VMIN, 6034#ifndef CAPSTONE_DIET 6035 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6036#endif 6037 }, 6038 { 6039 ARM_VMLAD, ARM_INS_VMLA, 6040#ifndef CAPSTONE_DIET 6041 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, ARM_GRP_FPVMLX, 0 }, 0, 0 6042#endif 6043 }, 6044 { 6045 ARM_VMLALslsv2i32, ARM_INS_VMLAL, 6046#ifndef CAPSTONE_DIET 6047 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6048#endif 6049 }, 6050 { 6051 ARM_VMLALslsv4i16, ARM_INS_VMLAL, 6052#ifndef CAPSTONE_DIET 6053 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6054#endif 6055 }, 6056 { 6057 ARM_VMLALsluv2i32, ARM_INS_VMLAL, 6058#ifndef CAPSTONE_DIET 6059 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6060#endif 6061 }, 6062 { 6063 ARM_VMLALsluv4i16, ARM_INS_VMLAL, 6064#ifndef CAPSTONE_DIET 6065 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6066#endif 6067 }, 6068 { 6069 ARM_VMLALsv2i64, ARM_INS_VMLAL, 6070#ifndef CAPSTONE_DIET 6071 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6072#endif 6073 }, 6074 { 6075 ARM_VMLALsv4i32, ARM_INS_VMLAL, 6076#ifndef CAPSTONE_DIET 6077 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6078#endif 6079 }, 6080 { 6081 ARM_VMLALsv8i16, ARM_INS_VMLAL, 6082#ifndef CAPSTONE_DIET 6083 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6084#endif 6085 }, 6086 { 6087 ARM_VMLALuv2i64, ARM_INS_VMLAL, 6088#ifndef CAPSTONE_DIET 6089 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6090#endif 6091 }, 6092 { 6093 ARM_VMLALuv4i32, ARM_INS_VMLAL, 6094#ifndef CAPSTONE_DIET 6095 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6096#endif 6097 }, 6098 { 6099 ARM_VMLALuv8i16, ARM_INS_VMLAL, 6100#ifndef CAPSTONE_DIET 6101 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6102#endif 6103 }, 6104 { 6105 ARM_VMLAS, ARM_INS_VMLA, 6106#ifndef CAPSTONE_DIET 6107 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_FPVMLX, 0 }, 0, 0 6108#endif 6109 }, 6110 { 6111 ARM_VMLAfd, ARM_INS_VMLA, 6112#ifndef CAPSTONE_DIET 6113 { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 6114#endif 6115 }, 6116 { 6117 ARM_VMLAfq, ARM_INS_VMLA, 6118#ifndef CAPSTONE_DIET 6119 { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 6120#endif 6121 }, 6122 { 6123 ARM_VMLAslfd, ARM_INS_VMLA, 6124#ifndef CAPSTONE_DIET 6125 { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 6126#endif 6127 }, 6128 { 6129 ARM_VMLAslfq, ARM_INS_VMLA, 6130#ifndef CAPSTONE_DIET 6131 { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 6132#endif 6133 }, 6134 { 6135 ARM_VMLAslv2i32, ARM_INS_VMLA, 6136#ifndef CAPSTONE_DIET 6137 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6138#endif 6139 }, 6140 { 6141 ARM_VMLAslv4i16, ARM_INS_VMLA, 6142#ifndef CAPSTONE_DIET 6143 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6144#endif 6145 }, 6146 { 6147 ARM_VMLAslv4i32, ARM_INS_VMLA, 6148#ifndef CAPSTONE_DIET 6149 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6150#endif 6151 }, 6152 { 6153 ARM_VMLAslv8i16, ARM_INS_VMLA, 6154#ifndef CAPSTONE_DIET 6155 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6156#endif 6157 }, 6158 { 6159 ARM_VMLAv16i8, ARM_INS_VMLA, 6160#ifndef CAPSTONE_DIET 6161 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6162#endif 6163 }, 6164 { 6165 ARM_VMLAv2i32, ARM_INS_VMLA, 6166#ifndef CAPSTONE_DIET 6167 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6168#endif 6169 }, 6170 { 6171 ARM_VMLAv4i16, ARM_INS_VMLA, 6172#ifndef CAPSTONE_DIET 6173 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6174#endif 6175 }, 6176 { 6177 ARM_VMLAv4i32, ARM_INS_VMLA, 6178#ifndef CAPSTONE_DIET 6179 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6180#endif 6181 }, 6182 { 6183 ARM_VMLAv8i16, ARM_INS_VMLA, 6184#ifndef CAPSTONE_DIET 6185 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6186#endif 6187 }, 6188 { 6189 ARM_VMLAv8i8, ARM_INS_VMLA, 6190#ifndef CAPSTONE_DIET 6191 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6192#endif 6193 }, 6194 { 6195 ARM_VMLSD, ARM_INS_VMLS, 6196#ifndef CAPSTONE_DIET 6197 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, ARM_GRP_FPVMLX, 0 }, 0, 0 6198#endif 6199 }, 6200 { 6201 ARM_VMLSLslsv2i32, ARM_INS_VMLSL, 6202#ifndef CAPSTONE_DIET 6203 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6204#endif 6205 }, 6206 { 6207 ARM_VMLSLslsv4i16, ARM_INS_VMLSL, 6208#ifndef CAPSTONE_DIET 6209 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6210#endif 6211 }, 6212 { 6213 ARM_VMLSLsluv2i32, ARM_INS_VMLSL, 6214#ifndef CAPSTONE_DIET 6215 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6216#endif 6217 }, 6218 { 6219 ARM_VMLSLsluv4i16, ARM_INS_VMLSL, 6220#ifndef CAPSTONE_DIET 6221 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6222#endif 6223 }, 6224 { 6225 ARM_VMLSLsv2i64, ARM_INS_VMLSL, 6226#ifndef CAPSTONE_DIET 6227 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6228#endif 6229 }, 6230 { 6231 ARM_VMLSLsv4i32, ARM_INS_VMLSL, 6232#ifndef CAPSTONE_DIET 6233 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6234#endif 6235 }, 6236 { 6237 ARM_VMLSLsv8i16, ARM_INS_VMLSL, 6238#ifndef CAPSTONE_DIET 6239 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6240#endif 6241 }, 6242 { 6243 ARM_VMLSLuv2i64, ARM_INS_VMLSL, 6244#ifndef CAPSTONE_DIET 6245 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6246#endif 6247 }, 6248 { 6249 ARM_VMLSLuv4i32, ARM_INS_VMLSL, 6250#ifndef CAPSTONE_DIET 6251 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6252#endif 6253 }, 6254 { 6255 ARM_VMLSLuv8i16, ARM_INS_VMLSL, 6256#ifndef CAPSTONE_DIET 6257 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6258#endif 6259 }, 6260 { 6261 ARM_VMLSS, ARM_INS_VMLS, 6262#ifndef CAPSTONE_DIET 6263 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_FPVMLX, 0 }, 0, 0 6264#endif 6265 }, 6266 { 6267 ARM_VMLSfd, ARM_INS_VMLS, 6268#ifndef CAPSTONE_DIET 6269 { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 6270#endif 6271 }, 6272 { 6273 ARM_VMLSfq, ARM_INS_VMLS, 6274#ifndef CAPSTONE_DIET 6275 { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 6276#endif 6277 }, 6278 { 6279 ARM_VMLSslfd, ARM_INS_VMLS, 6280#ifndef CAPSTONE_DIET 6281 { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 6282#endif 6283 }, 6284 { 6285 ARM_VMLSslfq, ARM_INS_VMLS, 6286#ifndef CAPSTONE_DIET 6287 { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 6288#endif 6289 }, 6290 { 6291 ARM_VMLSslv2i32, ARM_INS_VMLS, 6292#ifndef CAPSTONE_DIET 6293 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6294#endif 6295 }, 6296 { 6297 ARM_VMLSslv4i16, ARM_INS_VMLS, 6298#ifndef CAPSTONE_DIET 6299 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6300#endif 6301 }, 6302 { 6303 ARM_VMLSslv4i32, ARM_INS_VMLS, 6304#ifndef CAPSTONE_DIET 6305 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6306#endif 6307 }, 6308 { 6309 ARM_VMLSslv8i16, ARM_INS_VMLS, 6310#ifndef CAPSTONE_DIET 6311 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6312#endif 6313 }, 6314 { 6315 ARM_VMLSv16i8, ARM_INS_VMLS, 6316#ifndef CAPSTONE_DIET 6317 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6318#endif 6319 }, 6320 { 6321 ARM_VMLSv2i32, ARM_INS_VMLS, 6322#ifndef CAPSTONE_DIET 6323 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6324#endif 6325 }, 6326 { 6327 ARM_VMLSv4i16, ARM_INS_VMLS, 6328#ifndef CAPSTONE_DIET 6329 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6330#endif 6331 }, 6332 { 6333 ARM_VMLSv4i32, ARM_INS_VMLS, 6334#ifndef CAPSTONE_DIET 6335 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6336#endif 6337 }, 6338 { 6339 ARM_VMLSv8i16, ARM_INS_VMLS, 6340#ifndef CAPSTONE_DIET 6341 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6342#endif 6343 }, 6344 { 6345 ARM_VMLSv8i8, ARM_INS_VMLS, 6346#ifndef CAPSTONE_DIET 6347 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6348#endif 6349 }, 6350 { 6351 ARM_VMOVD, ARM_INS_VMOV, 6352#ifndef CAPSTONE_DIET 6353 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 6354#endif 6355 }, 6356 { 6357 ARM_VMOVDRR, ARM_INS_VMOV, 6358#ifndef CAPSTONE_DIET 6359 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6360#endif 6361 }, 6362 { 6363 ARM_VMOVLsv2i64, ARM_INS_VMOVL, 6364#ifndef CAPSTONE_DIET 6365 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6366#endif 6367 }, 6368 { 6369 ARM_VMOVLsv4i32, ARM_INS_VMOVL, 6370#ifndef CAPSTONE_DIET 6371 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6372#endif 6373 }, 6374 { 6375 ARM_VMOVLsv8i16, ARM_INS_VMOVL, 6376#ifndef CAPSTONE_DIET 6377 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6378#endif 6379 }, 6380 { 6381 ARM_VMOVLuv2i64, ARM_INS_VMOVL, 6382#ifndef CAPSTONE_DIET 6383 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6384#endif 6385 }, 6386 { 6387 ARM_VMOVLuv4i32, ARM_INS_VMOVL, 6388#ifndef CAPSTONE_DIET 6389 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6390#endif 6391 }, 6392 { 6393 ARM_VMOVLuv8i16, ARM_INS_VMOVL, 6394#ifndef CAPSTONE_DIET 6395 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6396#endif 6397 }, 6398 { 6399 ARM_VMOVNv2i32, ARM_INS_VMOVN, 6400#ifndef CAPSTONE_DIET 6401 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6402#endif 6403 }, 6404 { 6405 ARM_VMOVNv4i16, ARM_INS_VMOVN, 6406#ifndef CAPSTONE_DIET 6407 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6408#endif 6409 }, 6410 { 6411 ARM_VMOVNv8i8, ARM_INS_VMOVN, 6412#ifndef CAPSTONE_DIET 6413 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6414#endif 6415 }, 6416 { 6417 ARM_VMOVRRD, ARM_INS_VMOV, 6418#ifndef CAPSTONE_DIET 6419 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6420#endif 6421 }, 6422 { 6423 ARM_VMOVRRS, ARM_INS_VMOV, 6424#ifndef CAPSTONE_DIET 6425 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6426#endif 6427 }, 6428 { 6429 ARM_VMOVRS, ARM_INS_VMOV, 6430#ifndef CAPSTONE_DIET 6431 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6432#endif 6433 }, 6434 { 6435 ARM_VMOVS, ARM_INS_VMOV, 6436#ifndef CAPSTONE_DIET 6437 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6438#endif 6439 }, 6440 { 6441 ARM_VMOVSR, ARM_INS_VMOV, 6442#ifndef CAPSTONE_DIET 6443 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6444#endif 6445 }, 6446 { 6447 ARM_VMOVSRR, ARM_INS_VMOV, 6448#ifndef CAPSTONE_DIET 6449 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6450#endif 6451 }, 6452 { 6453 ARM_VMOVv16i8, ARM_INS_VMOV, 6454#ifndef CAPSTONE_DIET 6455 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6456#endif 6457 }, 6458 { 6459 ARM_VMOVv1i64, ARM_INS_VMOV, 6460#ifndef CAPSTONE_DIET 6461 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6462#endif 6463 }, 6464 { 6465 ARM_VMOVv2f32, ARM_INS_VMOV, 6466#ifndef CAPSTONE_DIET 6467 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6468#endif 6469 }, 6470 { 6471 ARM_VMOVv2i32, ARM_INS_VMOV, 6472#ifndef CAPSTONE_DIET 6473 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6474#endif 6475 }, 6476 { 6477 ARM_VMOVv2i64, ARM_INS_VMOV, 6478#ifndef CAPSTONE_DIET 6479 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6480#endif 6481 }, 6482 { 6483 ARM_VMOVv4f32, ARM_INS_VMOV, 6484#ifndef CAPSTONE_DIET 6485 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6486#endif 6487 }, 6488 { 6489 ARM_VMOVv4i16, ARM_INS_VMOV, 6490#ifndef CAPSTONE_DIET 6491 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6492#endif 6493 }, 6494 { 6495 ARM_VMOVv4i32, ARM_INS_VMOV, 6496#ifndef CAPSTONE_DIET 6497 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6498#endif 6499 }, 6500 { 6501 ARM_VMOVv8i16, ARM_INS_VMOV, 6502#ifndef CAPSTONE_DIET 6503 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6504#endif 6505 }, 6506 { 6507 ARM_VMOVv8i8, ARM_INS_VMOV, 6508#ifndef CAPSTONE_DIET 6509 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6510#endif 6511 }, 6512 { 6513 ARM_VMRS, ARM_INS_VMRS, 6514#ifndef CAPSTONE_DIET 6515 { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6516#endif 6517 }, 6518 { 6519 ARM_VMRS_FPEXC, ARM_INS_VMRS, 6520#ifndef CAPSTONE_DIET 6521 { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6522#endif 6523 }, 6524 { 6525 ARM_VMRS_FPINST, ARM_INS_VMRS, 6526#ifndef CAPSTONE_DIET 6527 { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6528#endif 6529 }, 6530 { 6531 ARM_VMRS_FPINST2, ARM_INS_VMRS, 6532#ifndef CAPSTONE_DIET 6533 { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6534#endif 6535 }, 6536 { 6537 ARM_VMRS_FPSID, ARM_INS_VMRS, 6538#ifndef CAPSTONE_DIET 6539 { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6540#endif 6541 }, 6542 { 6543 ARM_VMRS_MVFR0, ARM_INS_VMRS, 6544#ifndef CAPSTONE_DIET 6545 { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6546#endif 6547 }, 6548 { 6549 ARM_VMRS_MVFR1, ARM_INS_VMRS, 6550#ifndef CAPSTONE_DIET 6551 { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6552#endif 6553 }, 6554 { 6555 ARM_VMRS_MVFR2, ARM_INS_VMRS, 6556#ifndef CAPSTONE_DIET 6557 { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 6558#endif 6559 }, 6560 { 6561 ARM_VMSR, ARM_INS_VMSR, 6562#ifndef CAPSTONE_DIET 6563 { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6564#endif 6565 }, 6566 { 6567 ARM_VMSR_FPEXC, ARM_INS_VMSR, 6568#ifndef CAPSTONE_DIET 6569 { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6570#endif 6571 }, 6572 { 6573 ARM_VMSR_FPINST, ARM_INS_VMSR, 6574#ifndef CAPSTONE_DIET 6575 { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6576#endif 6577 }, 6578 { 6579 ARM_VMSR_FPINST2, ARM_INS_VMSR, 6580#ifndef CAPSTONE_DIET 6581 { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6582#endif 6583 }, 6584 { 6585 ARM_VMSR_FPSID, ARM_INS_VMSR, 6586#ifndef CAPSTONE_DIET 6587 { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6588#endif 6589 }, 6590 { 6591 ARM_VMULD, ARM_INS_VMUL, 6592#ifndef CAPSTONE_DIET 6593 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 6594#endif 6595 }, 6596 { 6597 ARM_VMULLp64, ARM_INS_VMULL, 6598#ifndef CAPSTONE_DIET 6599 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 6600#endif 6601 }, 6602 { 6603 ARM_VMULLp8, ARM_INS_VMULL, 6604#ifndef CAPSTONE_DIET 6605 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6606#endif 6607 }, 6608 { 6609 ARM_VMULLslsv2i32, ARM_INS_VMULL, 6610#ifndef CAPSTONE_DIET 6611 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6612#endif 6613 }, 6614 { 6615 ARM_VMULLslsv4i16, ARM_INS_VMULL, 6616#ifndef CAPSTONE_DIET 6617 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6618#endif 6619 }, 6620 { 6621 ARM_VMULLsluv2i32, ARM_INS_VMULL, 6622#ifndef CAPSTONE_DIET 6623 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6624#endif 6625 }, 6626 { 6627 ARM_VMULLsluv4i16, ARM_INS_VMULL, 6628#ifndef CAPSTONE_DIET 6629 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6630#endif 6631 }, 6632 { 6633 ARM_VMULLsv2i64, ARM_INS_VMULL, 6634#ifndef CAPSTONE_DIET 6635 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6636#endif 6637 }, 6638 { 6639 ARM_VMULLsv4i32, ARM_INS_VMULL, 6640#ifndef CAPSTONE_DIET 6641 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6642#endif 6643 }, 6644 { 6645 ARM_VMULLsv8i16, ARM_INS_VMULL, 6646#ifndef CAPSTONE_DIET 6647 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6648#endif 6649 }, 6650 { 6651 ARM_VMULLuv2i64, ARM_INS_VMULL, 6652#ifndef CAPSTONE_DIET 6653 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6654#endif 6655 }, 6656 { 6657 ARM_VMULLuv4i32, ARM_INS_VMULL, 6658#ifndef CAPSTONE_DIET 6659 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6660#endif 6661 }, 6662 { 6663 ARM_VMULLuv8i16, ARM_INS_VMULL, 6664#ifndef CAPSTONE_DIET 6665 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6666#endif 6667 }, 6668 { 6669 ARM_VMULS, ARM_INS_VMUL, 6670#ifndef CAPSTONE_DIET 6671 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6672#endif 6673 }, 6674 { 6675 ARM_VMULfd, ARM_INS_VMUL, 6676#ifndef CAPSTONE_DIET 6677 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6678#endif 6679 }, 6680 { 6681 ARM_VMULfq, ARM_INS_VMUL, 6682#ifndef CAPSTONE_DIET 6683 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6684#endif 6685 }, 6686 { 6687 ARM_VMULpd, ARM_INS_VMUL, 6688#ifndef CAPSTONE_DIET 6689 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6690#endif 6691 }, 6692 { 6693 ARM_VMULpq, ARM_INS_VMUL, 6694#ifndef CAPSTONE_DIET 6695 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6696#endif 6697 }, 6698 { 6699 ARM_VMULslfd, ARM_INS_VMUL, 6700#ifndef CAPSTONE_DIET 6701 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6702#endif 6703 }, 6704 { 6705 ARM_VMULslfq, ARM_INS_VMUL, 6706#ifndef CAPSTONE_DIET 6707 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6708#endif 6709 }, 6710 { 6711 ARM_VMULslv2i32, ARM_INS_VMUL, 6712#ifndef CAPSTONE_DIET 6713 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6714#endif 6715 }, 6716 { 6717 ARM_VMULslv4i16, ARM_INS_VMUL, 6718#ifndef CAPSTONE_DIET 6719 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6720#endif 6721 }, 6722 { 6723 ARM_VMULslv4i32, ARM_INS_VMUL, 6724#ifndef CAPSTONE_DIET 6725 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6726#endif 6727 }, 6728 { 6729 ARM_VMULslv8i16, ARM_INS_VMUL, 6730#ifndef CAPSTONE_DIET 6731 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6732#endif 6733 }, 6734 { 6735 ARM_VMULv16i8, ARM_INS_VMUL, 6736#ifndef CAPSTONE_DIET 6737 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6738#endif 6739 }, 6740 { 6741 ARM_VMULv2i32, ARM_INS_VMUL, 6742#ifndef CAPSTONE_DIET 6743 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6744#endif 6745 }, 6746 { 6747 ARM_VMULv4i16, ARM_INS_VMUL, 6748#ifndef CAPSTONE_DIET 6749 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6750#endif 6751 }, 6752 { 6753 ARM_VMULv4i32, ARM_INS_VMUL, 6754#ifndef CAPSTONE_DIET 6755 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6756#endif 6757 }, 6758 { 6759 ARM_VMULv8i16, ARM_INS_VMUL, 6760#ifndef CAPSTONE_DIET 6761 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6762#endif 6763 }, 6764 { 6765 ARM_VMULv8i8, ARM_INS_VMUL, 6766#ifndef CAPSTONE_DIET 6767 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6768#endif 6769 }, 6770 { 6771 ARM_VMVNd, ARM_INS_VMVN, 6772#ifndef CAPSTONE_DIET 6773 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6774#endif 6775 }, 6776 { 6777 ARM_VMVNq, ARM_INS_VMVN, 6778#ifndef CAPSTONE_DIET 6779 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6780#endif 6781 }, 6782 { 6783 ARM_VMVNv2i32, ARM_INS_VMVN, 6784#ifndef CAPSTONE_DIET 6785 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6786#endif 6787 }, 6788 { 6789 ARM_VMVNv4i16, ARM_INS_VMVN, 6790#ifndef CAPSTONE_DIET 6791 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6792#endif 6793 }, 6794 { 6795 ARM_VMVNv4i32, ARM_INS_VMVN, 6796#ifndef CAPSTONE_DIET 6797 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6798#endif 6799 }, 6800 { 6801 ARM_VMVNv8i16, ARM_INS_VMVN, 6802#ifndef CAPSTONE_DIET 6803 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6804#endif 6805 }, 6806 { 6807 ARM_VNEGD, ARM_INS_VNEG, 6808#ifndef CAPSTONE_DIET 6809 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 6810#endif 6811 }, 6812 { 6813 ARM_VNEGS, ARM_INS_VNEG, 6814#ifndef CAPSTONE_DIET 6815 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6816#endif 6817 }, 6818 { 6819 ARM_VNEGf32q, ARM_INS_VNEG, 6820#ifndef CAPSTONE_DIET 6821 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6822#endif 6823 }, 6824 { 6825 ARM_VNEGfd, ARM_INS_VNEG, 6826#ifndef CAPSTONE_DIET 6827 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6828#endif 6829 }, 6830 { 6831 ARM_VNEGs16d, ARM_INS_VNEG, 6832#ifndef CAPSTONE_DIET 6833 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6834#endif 6835 }, 6836 { 6837 ARM_VNEGs16q, ARM_INS_VNEG, 6838#ifndef CAPSTONE_DIET 6839 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6840#endif 6841 }, 6842 { 6843 ARM_VNEGs32d, ARM_INS_VNEG, 6844#ifndef CAPSTONE_DIET 6845 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6846#endif 6847 }, 6848 { 6849 ARM_VNEGs32q, ARM_INS_VNEG, 6850#ifndef CAPSTONE_DIET 6851 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6852#endif 6853 }, 6854 { 6855 ARM_VNEGs8d, ARM_INS_VNEG, 6856#ifndef CAPSTONE_DIET 6857 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6858#endif 6859 }, 6860 { 6861 ARM_VNEGs8q, ARM_INS_VNEG, 6862#ifndef CAPSTONE_DIET 6863 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6864#endif 6865 }, 6866 { 6867 ARM_VNMLAD, ARM_INS_VNMLA, 6868#ifndef CAPSTONE_DIET 6869 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, ARM_GRP_FPVMLX, 0 }, 0, 0 6870#endif 6871 }, 6872 { 6873 ARM_VNMLAS, ARM_INS_VNMLA, 6874#ifndef CAPSTONE_DIET 6875 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_FPVMLX, 0 }, 0, 0 6876#endif 6877 }, 6878 { 6879 ARM_VNMLSD, ARM_INS_VNMLS, 6880#ifndef CAPSTONE_DIET 6881 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, ARM_GRP_FPVMLX, 0 }, 0, 0 6882#endif 6883 }, 6884 { 6885 ARM_VNMLSS, ARM_INS_VNMLS, 6886#ifndef CAPSTONE_DIET 6887 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_FPVMLX, 0 }, 0, 0 6888#endif 6889 }, 6890 { 6891 ARM_VNMULD, ARM_INS_VNMUL, 6892#ifndef CAPSTONE_DIET 6893 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 6894#endif 6895 }, 6896 { 6897 ARM_VNMULS, ARM_INS_VNMUL, 6898#ifndef CAPSTONE_DIET 6899 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 6900#endif 6901 }, 6902 { 6903 ARM_VORNd, ARM_INS_VORN, 6904#ifndef CAPSTONE_DIET 6905 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6906#endif 6907 }, 6908 { 6909 ARM_VORNq, ARM_INS_VORN, 6910#ifndef CAPSTONE_DIET 6911 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6912#endif 6913 }, 6914 { 6915 ARM_VORRd, ARM_INS_VORR, 6916#ifndef CAPSTONE_DIET 6917 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6918#endif 6919 }, 6920 { 6921 ARM_VORRiv2i32, ARM_INS_VORR, 6922#ifndef CAPSTONE_DIET 6923 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6924#endif 6925 }, 6926 { 6927 ARM_VORRiv4i16, ARM_INS_VORR, 6928#ifndef CAPSTONE_DIET 6929 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6930#endif 6931 }, 6932 { 6933 ARM_VORRiv4i32, ARM_INS_VORR, 6934#ifndef CAPSTONE_DIET 6935 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6936#endif 6937 }, 6938 { 6939 ARM_VORRiv8i16, ARM_INS_VORR, 6940#ifndef CAPSTONE_DIET 6941 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6942#endif 6943 }, 6944 { 6945 ARM_VORRq, ARM_INS_VORR, 6946#ifndef CAPSTONE_DIET 6947 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6948#endif 6949 }, 6950 { 6951 ARM_VPADALsv16i8, ARM_INS_VPADAL, 6952#ifndef CAPSTONE_DIET 6953 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6954#endif 6955 }, 6956 { 6957 ARM_VPADALsv2i32, ARM_INS_VPADAL, 6958#ifndef CAPSTONE_DIET 6959 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6960#endif 6961 }, 6962 { 6963 ARM_VPADALsv4i16, ARM_INS_VPADAL, 6964#ifndef CAPSTONE_DIET 6965 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6966#endif 6967 }, 6968 { 6969 ARM_VPADALsv4i32, ARM_INS_VPADAL, 6970#ifndef CAPSTONE_DIET 6971 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6972#endif 6973 }, 6974 { 6975 ARM_VPADALsv8i16, ARM_INS_VPADAL, 6976#ifndef CAPSTONE_DIET 6977 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6978#endif 6979 }, 6980 { 6981 ARM_VPADALsv8i8, ARM_INS_VPADAL, 6982#ifndef CAPSTONE_DIET 6983 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6984#endif 6985 }, 6986 { 6987 ARM_VPADALuv16i8, ARM_INS_VPADAL, 6988#ifndef CAPSTONE_DIET 6989 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6990#endif 6991 }, 6992 { 6993 ARM_VPADALuv2i32, ARM_INS_VPADAL, 6994#ifndef CAPSTONE_DIET 6995 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 6996#endif 6997 }, 6998 { 6999 ARM_VPADALuv4i16, ARM_INS_VPADAL, 7000#ifndef CAPSTONE_DIET 7001 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7002#endif 7003 }, 7004 { 7005 ARM_VPADALuv4i32, ARM_INS_VPADAL, 7006#ifndef CAPSTONE_DIET 7007 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7008#endif 7009 }, 7010 { 7011 ARM_VPADALuv8i16, ARM_INS_VPADAL, 7012#ifndef CAPSTONE_DIET 7013 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7014#endif 7015 }, 7016 { 7017 ARM_VPADALuv8i8, ARM_INS_VPADAL, 7018#ifndef CAPSTONE_DIET 7019 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7020#endif 7021 }, 7022 { 7023 ARM_VPADDLsv16i8, ARM_INS_VPADDL, 7024#ifndef CAPSTONE_DIET 7025 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7026#endif 7027 }, 7028 { 7029 ARM_VPADDLsv2i32, ARM_INS_VPADDL, 7030#ifndef CAPSTONE_DIET 7031 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7032#endif 7033 }, 7034 { 7035 ARM_VPADDLsv4i16, ARM_INS_VPADDL, 7036#ifndef CAPSTONE_DIET 7037 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7038#endif 7039 }, 7040 { 7041 ARM_VPADDLsv4i32, ARM_INS_VPADDL, 7042#ifndef CAPSTONE_DIET 7043 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7044#endif 7045 }, 7046 { 7047 ARM_VPADDLsv8i16, ARM_INS_VPADDL, 7048#ifndef CAPSTONE_DIET 7049 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7050#endif 7051 }, 7052 { 7053 ARM_VPADDLsv8i8, ARM_INS_VPADDL, 7054#ifndef CAPSTONE_DIET 7055 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7056#endif 7057 }, 7058 { 7059 ARM_VPADDLuv16i8, ARM_INS_VPADDL, 7060#ifndef CAPSTONE_DIET 7061 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7062#endif 7063 }, 7064 { 7065 ARM_VPADDLuv2i32, ARM_INS_VPADDL, 7066#ifndef CAPSTONE_DIET 7067 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7068#endif 7069 }, 7070 { 7071 ARM_VPADDLuv4i16, ARM_INS_VPADDL, 7072#ifndef CAPSTONE_DIET 7073 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7074#endif 7075 }, 7076 { 7077 ARM_VPADDLuv4i32, ARM_INS_VPADDL, 7078#ifndef CAPSTONE_DIET 7079 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7080#endif 7081 }, 7082 { 7083 ARM_VPADDLuv8i16, ARM_INS_VPADDL, 7084#ifndef CAPSTONE_DIET 7085 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7086#endif 7087 }, 7088 { 7089 ARM_VPADDLuv8i8, ARM_INS_VPADDL, 7090#ifndef CAPSTONE_DIET 7091 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7092#endif 7093 }, 7094 { 7095 ARM_VPADDf, ARM_INS_VPADD, 7096#ifndef CAPSTONE_DIET 7097 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7098#endif 7099 }, 7100 { 7101 ARM_VPADDi16, ARM_INS_VPADD, 7102#ifndef CAPSTONE_DIET 7103 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7104#endif 7105 }, 7106 { 7107 ARM_VPADDi32, ARM_INS_VPADD, 7108#ifndef CAPSTONE_DIET 7109 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7110#endif 7111 }, 7112 { 7113 ARM_VPADDi8, ARM_INS_VPADD, 7114#ifndef CAPSTONE_DIET 7115 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7116#endif 7117 }, 7118 { 7119 ARM_VPMAXf, ARM_INS_VPMAX, 7120#ifndef CAPSTONE_DIET 7121 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7122#endif 7123 }, 7124 { 7125 ARM_VPMAXs16, ARM_INS_VPMAX, 7126#ifndef CAPSTONE_DIET 7127 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7128#endif 7129 }, 7130 { 7131 ARM_VPMAXs32, ARM_INS_VPMAX, 7132#ifndef CAPSTONE_DIET 7133 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7134#endif 7135 }, 7136 { 7137 ARM_VPMAXs8, ARM_INS_VPMAX, 7138#ifndef CAPSTONE_DIET 7139 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7140#endif 7141 }, 7142 { 7143 ARM_VPMAXu16, ARM_INS_VPMAX, 7144#ifndef CAPSTONE_DIET 7145 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7146#endif 7147 }, 7148 { 7149 ARM_VPMAXu32, ARM_INS_VPMAX, 7150#ifndef CAPSTONE_DIET 7151 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7152#endif 7153 }, 7154 { 7155 ARM_VPMAXu8, ARM_INS_VPMAX, 7156#ifndef CAPSTONE_DIET 7157 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7158#endif 7159 }, 7160 { 7161 ARM_VPMINf, ARM_INS_VPMIN, 7162#ifndef CAPSTONE_DIET 7163 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7164#endif 7165 }, 7166 { 7167 ARM_VPMINs16, ARM_INS_VPMIN, 7168#ifndef CAPSTONE_DIET 7169 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7170#endif 7171 }, 7172 { 7173 ARM_VPMINs32, ARM_INS_VPMIN, 7174#ifndef CAPSTONE_DIET 7175 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7176#endif 7177 }, 7178 { 7179 ARM_VPMINs8, ARM_INS_VPMIN, 7180#ifndef CAPSTONE_DIET 7181 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7182#endif 7183 }, 7184 { 7185 ARM_VPMINu16, ARM_INS_VPMIN, 7186#ifndef CAPSTONE_DIET 7187 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7188#endif 7189 }, 7190 { 7191 ARM_VPMINu32, ARM_INS_VPMIN, 7192#ifndef CAPSTONE_DIET 7193 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7194#endif 7195 }, 7196 { 7197 ARM_VPMINu8, ARM_INS_VPMIN, 7198#ifndef CAPSTONE_DIET 7199 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7200#endif 7201 }, 7202 { 7203 ARM_VQABSv16i8, ARM_INS_VQABS, 7204#ifndef CAPSTONE_DIET 7205 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7206#endif 7207 }, 7208 { 7209 ARM_VQABSv2i32, ARM_INS_VQABS, 7210#ifndef CAPSTONE_DIET 7211 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7212#endif 7213 }, 7214 { 7215 ARM_VQABSv4i16, ARM_INS_VQABS, 7216#ifndef CAPSTONE_DIET 7217 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7218#endif 7219 }, 7220 { 7221 ARM_VQABSv4i32, ARM_INS_VQABS, 7222#ifndef CAPSTONE_DIET 7223 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7224#endif 7225 }, 7226 { 7227 ARM_VQABSv8i16, ARM_INS_VQABS, 7228#ifndef CAPSTONE_DIET 7229 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7230#endif 7231 }, 7232 { 7233 ARM_VQABSv8i8, ARM_INS_VQABS, 7234#ifndef CAPSTONE_DIET 7235 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7236#endif 7237 }, 7238 { 7239 ARM_VQADDsv16i8, ARM_INS_VQADD, 7240#ifndef CAPSTONE_DIET 7241 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7242#endif 7243 }, 7244 { 7245 ARM_VQADDsv1i64, ARM_INS_VQADD, 7246#ifndef CAPSTONE_DIET 7247 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7248#endif 7249 }, 7250 { 7251 ARM_VQADDsv2i32, ARM_INS_VQADD, 7252#ifndef CAPSTONE_DIET 7253 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7254#endif 7255 }, 7256 { 7257 ARM_VQADDsv2i64, ARM_INS_VQADD, 7258#ifndef CAPSTONE_DIET 7259 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7260#endif 7261 }, 7262 { 7263 ARM_VQADDsv4i16, ARM_INS_VQADD, 7264#ifndef CAPSTONE_DIET 7265 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7266#endif 7267 }, 7268 { 7269 ARM_VQADDsv4i32, ARM_INS_VQADD, 7270#ifndef CAPSTONE_DIET 7271 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7272#endif 7273 }, 7274 { 7275 ARM_VQADDsv8i16, ARM_INS_VQADD, 7276#ifndef CAPSTONE_DIET 7277 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7278#endif 7279 }, 7280 { 7281 ARM_VQADDsv8i8, ARM_INS_VQADD, 7282#ifndef CAPSTONE_DIET 7283 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7284#endif 7285 }, 7286 { 7287 ARM_VQADDuv16i8, ARM_INS_VQADD, 7288#ifndef CAPSTONE_DIET 7289 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7290#endif 7291 }, 7292 { 7293 ARM_VQADDuv1i64, ARM_INS_VQADD, 7294#ifndef CAPSTONE_DIET 7295 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7296#endif 7297 }, 7298 { 7299 ARM_VQADDuv2i32, ARM_INS_VQADD, 7300#ifndef CAPSTONE_DIET 7301 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7302#endif 7303 }, 7304 { 7305 ARM_VQADDuv2i64, ARM_INS_VQADD, 7306#ifndef CAPSTONE_DIET 7307 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7308#endif 7309 }, 7310 { 7311 ARM_VQADDuv4i16, ARM_INS_VQADD, 7312#ifndef CAPSTONE_DIET 7313 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7314#endif 7315 }, 7316 { 7317 ARM_VQADDuv4i32, ARM_INS_VQADD, 7318#ifndef CAPSTONE_DIET 7319 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7320#endif 7321 }, 7322 { 7323 ARM_VQADDuv8i16, ARM_INS_VQADD, 7324#ifndef CAPSTONE_DIET 7325 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7326#endif 7327 }, 7328 { 7329 ARM_VQADDuv8i8, ARM_INS_VQADD, 7330#ifndef CAPSTONE_DIET 7331 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7332#endif 7333 }, 7334 { 7335 ARM_VQDMLALslv2i32, ARM_INS_VQDMLAL, 7336#ifndef CAPSTONE_DIET 7337 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7338#endif 7339 }, 7340 { 7341 ARM_VQDMLALslv4i16, ARM_INS_VQDMLAL, 7342#ifndef CAPSTONE_DIET 7343 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7344#endif 7345 }, 7346 { 7347 ARM_VQDMLALv2i64, ARM_INS_VQDMLAL, 7348#ifndef CAPSTONE_DIET 7349 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7350#endif 7351 }, 7352 { 7353 ARM_VQDMLALv4i32, ARM_INS_VQDMLAL, 7354#ifndef CAPSTONE_DIET 7355 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7356#endif 7357 }, 7358 { 7359 ARM_VQDMLSLslv2i32, ARM_INS_VQDMLSL, 7360#ifndef CAPSTONE_DIET 7361 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7362#endif 7363 }, 7364 { 7365 ARM_VQDMLSLslv4i16, ARM_INS_VQDMLSL, 7366#ifndef CAPSTONE_DIET 7367 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7368#endif 7369 }, 7370 { 7371 ARM_VQDMLSLv2i64, ARM_INS_VQDMLSL, 7372#ifndef CAPSTONE_DIET 7373 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7374#endif 7375 }, 7376 { 7377 ARM_VQDMLSLv4i32, ARM_INS_VQDMLSL, 7378#ifndef CAPSTONE_DIET 7379 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7380#endif 7381 }, 7382 { 7383 ARM_VQDMULHslv2i32, ARM_INS_VQDMULH, 7384#ifndef CAPSTONE_DIET 7385 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7386#endif 7387 }, 7388 { 7389 ARM_VQDMULHslv4i16, ARM_INS_VQDMULH, 7390#ifndef CAPSTONE_DIET 7391 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7392#endif 7393 }, 7394 { 7395 ARM_VQDMULHslv4i32, ARM_INS_VQDMULH, 7396#ifndef CAPSTONE_DIET 7397 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7398#endif 7399 }, 7400 { 7401 ARM_VQDMULHslv8i16, ARM_INS_VQDMULH, 7402#ifndef CAPSTONE_DIET 7403 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7404#endif 7405 }, 7406 { 7407 ARM_VQDMULHv2i32, ARM_INS_VQDMULH, 7408#ifndef CAPSTONE_DIET 7409 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7410#endif 7411 }, 7412 { 7413 ARM_VQDMULHv4i16, ARM_INS_VQDMULH, 7414#ifndef CAPSTONE_DIET 7415 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7416#endif 7417 }, 7418 { 7419 ARM_VQDMULHv4i32, ARM_INS_VQDMULH, 7420#ifndef CAPSTONE_DIET 7421 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7422#endif 7423 }, 7424 { 7425 ARM_VQDMULHv8i16, ARM_INS_VQDMULH, 7426#ifndef CAPSTONE_DIET 7427 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7428#endif 7429 }, 7430 { 7431 ARM_VQDMULLslv2i32, ARM_INS_VQDMULL, 7432#ifndef CAPSTONE_DIET 7433 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7434#endif 7435 }, 7436 { 7437 ARM_VQDMULLslv4i16, ARM_INS_VQDMULL, 7438#ifndef CAPSTONE_DIET 7439 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7440#endif 7441 }, 7442 { 7443 ARM_VQDMULLv2i64, ARM_INS_VQDMULL, 7444#ifndef CAPSTONE_DIET 7445 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7446#endif 7447 }, 7448 { 7449 ARM_VQDMULLv4i32, ARM_INS_VQDMULL, 7450#ifndef CAPSTONE_DIET 7451 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7452#endif 7453 }, 7454 { 7455 ARM_VQMOVNsuv2i32, ARM_INS_VQMOVUN, 7456#ifndef CAPSTONE_DIET 7457 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7458#endif 7459 }, 7460 { 7461 ARM_VQMOVNsuv4i16, ARM_INS_VQMOVUN, 7462#ifndef CAPSTONE_DIET 7463 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7464#endif 7465 }, 7466 { 7467 ARM_VQMOVNsuv8i8, ARM_INS_VQMOVUN, 7468#ifndef CAPSTONE_DIET 7469 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7470#endif 7471 }, 7472 { 7473 ARM_VQMOVNsv2i32, ARM_INS_VQMOVN, 7474#ifndef CAPSTONE_DIET 7475 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7476#endif 7477 }, 7478 { 7479 ARM_VQMOVNsv4i16, ARM_INS_VQMOVN, 7480#ifndef CAPSTONE_DIET 7481 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7482#endif 7483 }, 7484 { 7485 ARM_VQMOVNsv8i8, ARM_INS_VQMOVN, 7486#ifndef CAPSTONE_DIET 7487 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7488#endif 7489 }, 7490 { 7491 ARM_VQMOVNuv2i32, ARM_INS_VQMOVN, 7492#ifndef CAPSTONE_DIET 7493 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7494#endif 7495 }, 7496 { 7497 ARM_VQMOVNuv4i16, ARM_INS_VQMOVN, 7498#ifndef CAPSTONE_DIET 7499 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7500#endif 7501 }, 7502 { 7503 ARM_VQMOVNuv8i8, ARM_INS_VQMOVN, 7504#ifndef CAPSTONE_DIET 7505 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7506#endif 7507 }, 7508 { 7509 ARM_VQNEGv16i8, ARM_INS_VQNEG, 7510#ifndef CAPSTONE_DIET 7511 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7512#endif 7513 }, 7514 { 7515 ARM_VQNEGv2i32, ARM_INS_VQNEG, 7516#ifndef CAPSTONE_DIET 7517 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7518#endif 7519 }, 7520 { 7521 ARM_VQNEGv4i16, ARM_INS_VQNEG, 7522#ifndef CAPSTONE_DIET 7523 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7524#endif 7525 }, 7526 { 7527 ARM_VQNEGv4i32, ARM_INS_VQNEG, 7528#ifndef CAPSTONE_DIET 7529 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7530#endif 7531 }, 7532 { 7533 ARM_VQNEGv8i16, ARM_INS_VQNEG, 7534#ifndef CAPSTONE_DIET 7535 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7536#endif 7537 }, 7538 { 7539 ARM_VQNEGv8i8, ARM_INS_VQNEG, 7540#ifndef CAPSTONE_DIET 7541 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7542#endif 7543 }, 7544 { 7545 ARM_VQRDMULHslv2i32, ARM_INS_VQRDMULH, 7546#ifndef CAPSTONE_DIET 7547 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7548#endif 7549 }, 7550 { 7551 ARM_VQRDMULHslv4i16, ARM_INS_VQRDMULH, 7552#ifndef CAPSTONE_DIET 7553 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7554#endif 7555 }, 7556 { 7557 ARM_VQRDMULHslv4i32, ARM_INS_VQRDMULH, 7558#ifndef CAPSTONE_DIET 7559 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7560#endif 7561 }, 7562 { 7563 ARM_VQRDMULHslv8i16, ARM_INS_VQRDMULH, 7564#ifndef CAPSTONE_DIET 7565 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7566#endif 7567 }, 7568 { 7569 ARM_VQRDMULHv2i32, ARM_INS_VQRDMULH, 7570#ifndef CAPSTONE_DIET 7571 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7572#endif 7573 }, 7574 { 7575 ARM_VQRDMULHv4i16, ARM_INS_VQRDMULH, 7576#ifndef CAPSTONE_DIET 7577 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7578#endif 7579 }, 7580 { 7581 ARM_VQRDMULHv4i32, ARM_INS_VQRDMULH, 7582#ifndef CAPSTONE_DIET 7583 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7584#endif 7585 }, 7586 { 7587 ARM_VQRDMULHv8i16, ARM_INS_VQRDMULH, 7588#ifndef CAPSTONE_DIET 7589 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7590#endif 7591 }, 7592 { 7593 ARM_VQRSHLsv16i8, ARM_INS_VQRSHL, 7594#ifndef CAPSTONE_DIET 7595 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7596#endif 7597 }, 7598 { 7599 ARM_VQRSHLsv1i64, ARM_INS_VQRSHL, 7600#ifndef CAPSTONE_DIET 7601 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7602#endif 7603 }, 7604 { 7605 ARM_VQRSHLsv2i32, ARM_INS_VQRSHL, 7606#ifndef CAPSTONE_DIET 7607 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7608#endif 7609 }, 7610 { 7611 ARM_VQRSHLsv2i64, ARM_INS_VQRSHL, 7612#ifndef CAPSTONE_DIET 7613 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7614#endif 7615 }, 7616 { 7617 ARM_VQRSHLsv4i16, ARM_INS_VQRSHL, 7618#ifndef CAPSTONE_DIET 7619 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7620#endif 7621 }, 7622 { 7623 ARM_VQRSHLsv4i32, ARM_INS_VQRSHL, 7624#ifndef CAPSTONE_DIET 7625 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7626#endif 7627 }, 7628 { 7629 ARM_VQRSHLsv8i16, ARM_INS_VQRSHL, 7630#ifndef CAPSTONE_DIET 7631 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7632#endif 7633 }, 7634 { 7635 ARM_VQRSHLsv8i8, ARM_INS_VQRSHL, 7636#ifndef CAPSTONE_DIET 7637 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7638#endif 7639 }, 7640 { 7641 ARM_VQRSHLuv16i8, ARM_INS_VQRSHL, 7642#ifndef CAPSTONE_DIET 7643 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7644#endif 7645 }, 7646 { 7647 ARM_VQRSHLuv1i64, ARM_INS_VQRSHL, 7648#ifndef CAPSTONE_DIET 7649 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7650#endif 7651 }, 7652 { 7653 ARM_VQRSHLuv2i32, ARM_INS_VQRSHL, 7654#ifndef CAPSTONE_DIET 7655 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7656#endif 7657 }, 7658 { 7659 ARM_VQRSHLuv2i64, ARM_INS_VQRSHL, 7660#ifndef CAPSTONE_DIET 7661 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7662#endif 7663 }, 7664 { 7665 ARM_VQRSHLuv4i16, ARM_INS_VQRSHL, 7666#ifndef CAPSTONE_DIET 7667 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7668#endif 7669 }, 7670 { 7671 ARM_VQRSHLuv4i32, ARM_INS_VQRSHL, 7672#ifndef CAPSTONE_DIET 7673 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7674#endif 7675 }, 7676 { 7677 ARM_VQRSHLuv8i16, ARM_INS_VQRSHL, 7678#ifndef CAPSTONE_DIET 7679 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7680#endif 7681 }, 7682 { 7683 ARM_VQRSHLuv8i8, ARM_INS_VQRSHL, 7684#ifndef CAPSTONE_DIET 7685 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7686#endif 7687 }, 7688 { 7689 ARM_VQRSHRNsv2i32, ARM_INS_VQRSHRN, 7690#ifndef CAPSTONE_DIET 7691 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7692#endif 7693 }, 7694 { 7695 ARM_VQRSHRNsv4i16, ARM_INS_VQRSHRN, 7696#ifndef CAPSTONE_DIET 7697 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7698#endif 7699 }, 7700 { 7701 ARM_VQRSHRNsv8i8, ARM_INS_VQRSHRN, 7702#ifndef CAPSTONE_DIET 7703 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7704#endif 7705 }, 7706 { 7707 ARM_VQRSHRNuv2i32, ARM_INS_VQRSHRN, 7708#ifndef CAPSTONE_DIET 7709 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7710#endif 7711 }, 7712 { 7713 ARM_VQRSHRNuv4i16, ARM_INS_VQRSHRN, 7714#ifndef CAPSTONE_DIET 7715 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7716#endif 7717 }, 7718 { 7719 ARM_VQRSHRNuv8i8, ARM_INS_VQRSHRN, 7720#ifndef CAPSTONE_DIET 7721 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7722#endif 7723 }, 7724 { 7725 ARM_VQRSHRUNv2i32, ARM_INS_VQRSHRUN, 7726#ifndef CAPSTONE_DIET 7727 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7728#endif 7729 }, 7730 { 7731 ARM_VQRSHRUNv4i16, ARM_INS_VQRSHRUN, 7732#ifndef CAPSTONE_DIET 7733 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7734#endif 7735 }, 7736 { 7737 ARM_VQRSHRUNv8i8, ARM_INS_VQRSHRUN, 7738#ifndef CAPSTONE_DIET 7739 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7740#endif 7741 }, 7742 { 7743 ARM_VQSHLsiv16i8, ARM_INS_VQSHL, 7744#ifndef CAPSTONE_DIET 7745 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7746#endif 7747 }, 7748 { 7749 ARM_VQSHLsiv1i64, ARM_INS_VQSHL, 7750#ifndef CAPSTONE_DIET 7751 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7752#endif 7753 }, 7754 { 7755 ARM_VQSHLsiv2i32, ARM_INS_VQSHL, 7756#ifndef CAPSTONE_DIET 7757 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7758#endif 7759 }, 7760 { 7761 ARM_VQSHLsiv2i64, ARM_INS_VQSHL, 7762#ifndef CAPSTONE_DIET 7763 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7764#endif 7765 }, 7766 { 7767 ARM_VQSHLsiv4i16, ARM_INS_VQSHL, 7768#ifndef CAPSTONE_DIET 7769 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7770#endif 7771 }, 7772 { 7773 ARM_VQSHLsiv4i32, ARM_INS_VQSHL, 7774#ifndef CAPSTONE_DIET 7775 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7776#endif 7777 }, 7778 { 7779 ARM_VQSHLsiv8i16, ARM_INS_VQSHL, 7780#ifndef CAPSTONE_DIET 7781 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7782#endif 7783 }, 7784 { 7785 ARM_VQSHLsiv8i8, ARM_INS_VQSHL, 7786#ifndef CAPSTONE_DIET 7787 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7788#endif 7789 }, 7790 { 7791 ARM_VQSHLsuv16i8, ARM_INS_VQSHLU, 7792#ifndef CAPSTONE_DIET 7793 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7794#endif 7795 }, 7796 { 7797 ARM_VQSHLsuv1i64, ARM_INS_VQSHLU, 7798#ifndef CAPSTONE_DIET 7799 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7800#endif 7801 }, 7802 { 7803 ARM_VQSHLsuv2i32, ARM_INS_VQSHLU, 7804#ifndef CAPSTONE_DIET 7805 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7806#endif 7807 }, 7808 { 7809 ARM_VQSHLsuv2i64, ARM_INS_VQSHLU, 7810#ifndef CAPSTONE_DIET 7811 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7812#endif 7813 }, 7814 { 7815 ARM_VQSHLsuv4i16, ARM_INS_VQSHLU, 7816#ifndef CAPSTONE_DIET 7817 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7818#endif 7819 }, 7820 { 7821 ARM_VQSHLsuv4i32, ARM_INS_VQSHLU, 7822#ifndef CAPSTONE_DIET 7823 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7824#endif 7825 }, 7826 { 7827 ARM_VQSHLsuv8i16, ARM_INS_VQSHLU, 7828#ifndef CAPSTONE_DIET 7829 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7830#endif 7831 }, 7832 { 7833 ARM_VQSHLsuv8i8, ARM_INS_VQSHLU, 7834#ifndef CAPSTONE_DIET 7835 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7836#endif 7837 }, 7838 { 7839 ARM_VQSHLsv16i8, ARM_INS_VQSHL, 7840#ifndef CAPSTONE_DIET 7841 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7842#endif 7843 }, 7844 { 7845 ARM_VQSHLsv1i64, ARM_INS_VQSHL, 7846#ifndef CAPSTONE_DIET 7847 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7848#endif 7849 }, 7850 { 7851 ARM_VQSHLsv2i32, ARM_INS_VQSHL, 7852#ifndef CAPSTONE_DIET 7853 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7854#endif 7855 }, 7856 { 7857 ARM_VQSHLsv2i64, ARM_INS_VQSHL, 7858#ifndef CAPSTONE_DIET 7859 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7860#endif 7861 }, 7862 { 7863 ARM_VQSHLsv4i16, ARM_INS_VQSHL, 7864#ifndef CAPSTONE_DIET 7865 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7866#endif 7867 }, 7868 { 7869 ARM_VQSHLsv4i32, ARM_INS_VQSHL, 7870#ifndef CAPSTONE_DIET 7871 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7872#endif 7873 }, 7874 { 7875 ARM_VQSHLsv8i16, ARM_INS_VQSHL, 7876#ifndef CAPSTONE_DIET 7877 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7878#endif 7879 }, 7880 { 7881 ARM_VQSHLsv8i8, ARM_INS_VQSHL, 7882#ifndef CAPSTONE_DIET 7883 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7884#endif 7885 }, 7886 { 7887 ARM_VQSHLuiv16i8, ARM_INS_VQSHL, 7888#ifndef CAPSTONE_DIET 7889 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7890#endif 7891 }, 7892 { 7893 ARM_VQSHLuiv1i64, ARM_INS_VQSHL, 7894#ifndef CAPSTONE_DIET 7895 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7896#endif 7897 }, 7898 { 7899 ARM_VQSHLuiv2i32, ARM_INS_VQSHL, 7900#ifndef CAPSTONE_DIET 7901 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7902#endif 7903 }, 7904 { 7905 ARM_VQSHLuiv2i64, ARM_INS_VQSHL, 7906#ifndef CAPSTONE_DIET 7907 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7908#endif 7909 }, 7910 { 7911 ARM_VQSHLuiv4i16, ARM_INS_VQSHL, 7912#ifndef CAPSTONE_DIET 7913 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7914#endif 7915 }, 7916 { 7917 ARM_VQSHLuiv4i32, ARM_INS_VQSHL, 7918#ifndef CAPSTONE_DIET 7919 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7920#endif 7921 }, 7922 { 7923 ARM_VQSHLuiv8i16, ARM_INS_VQSHL, 7924#ifndef CAPSTONE_DIET 7925 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7926#endif 7927 }, 7928 { 7929 ARM_VQSHLuiv8i8, ARM_INS_VQSHL, 7930#ifndef CAPSTONE_DIET 7931 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7932#endif 7933 }, 7934 { 7935 ARM_VQSHLuv16i8, ARM_INS_VQSHL, 7936#ifndef CAPSTONE_DIET 7937 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7938#endif 7939 }, 7940 { 7941 ARM_VQSHLuv1i64, ARM_INS_VQSHL, 7942#ifndef CAPSTONE_DIET 7943 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7944#endif 7945 }, 7946 { 7947 ARM_VQSHLuv2i32, ARM_INS_VQSHL, 7948#ifndef CAPSTONE_DIET 7949 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7950#endif 7951 }, 7952 { 7953 ARM_VQSHLuv2i64, ARM_INS_VQSHL, 7954#ifndef CAPSTONE_DIET 7955 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7956#endif 7957 }, 7958 { 7959 ARM_VQSHLuv4i16, ARM_INS_VQSHL, 7960#ifndef CAPSTONE_DIET 7961 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7962#endif 7963 }, 7964 { 7965 ARM_VQSHLuv4i32, ARM_INS_VQSHL, 7966#ifndef CAPSTONE_DIET 7967 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7968#endif 7969 }, 7970 { 7971 ARM_VQSHLuv8i16, ARM_INS_VQSHL, 7972#ifndef CAPSTONE_DIET 7973 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7974#endif 7975 }, 7976 { 7977 ARM_VQSHLuv8i8, ARM_INS_VQSHL, 7978#ifndef CAPSTONE_DIET 7979 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7980#endif 7981 }, 7982 { 7983 ARM_VQSHRNsv2i32, ARM_INS_VQSHRN, 7984#ifndef CAPSTONE_DIET 7985 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7986#endif 7987 }, 7988 { 7989 ARM_VQSHRNsv4i16, ARM_INS_VQSHRN, 7990#ifndef CAPSTONE_DIET 7991 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7992#endif 7993 }, 7994 { 7995 ARM_VQSHRNsv8i8, ARM_INS_VQSHRN, 7996#ifndef CAPSTONE_DIET 7997 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 7998#endif 7999 }, 8000 { 8001 ARM_VQSHRNuv2i32, ARM_INS_VQSHRN, 8002#ifndef CAPSTONE_DIET 8003 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8004#endif 8005 }, 8006 { 8007 ARM_VQSHRNuv4i16, ARM_INS_VQSHRN, 8008#ifndef CAPSTONE_DIET 8009 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8010#endif 8011 }, 8012 { 8013 ARM_VQSHRNuv8i8, ARM_INS_VQSHRN, 8014#ifndef CAPSTONE_DIET 8015 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8016#endif 8017 }, 8018 { 8019 ARM_VQSHRUNv2i32, ARM_INS_VQSHRUN, 8020#ifndef CAPSTONE_DIET 8021 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8022#endif 8023 }, 8024 { 8025 ARM_VQSHRUNv4i16, ARM_INS_VQSHRUN, 8026#ifndef CAPSTONE_DIET 8027 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8028#endif 8029 }, 8030 { 8031 ARM_VQSHRUNv8i8, ARM_INS_VQSHRUN, 8032#ifndef CAPSTONE_DIET 8033 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8034#endif 8035 }, 8036 { 8037 ARM_VQSUBsv16i8, ARM_INS_VQSUB, 8038#ifndef CAPSTONE_DIET 8039 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8040#endif 8041 }, 8042 { 8043 ARM_VQSUBsv1i64, ARM_INS_VQSUB, 8044#ifndef CAPSTONE_DIET 8045 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8046#endif 8047 }, 8048 { 8049 ARM_VQSUBsv2i32, ARM_INS_VQSUB, 8050#ifndef CAPSTONE_DIET 8051 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8052#endif 8053 }, 8054 { 8055 ARM_VQSUBsv2i64, ARM_INS_VQSUB, 8056#ifndef CAPSTONE_DIET 8057 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8058#endif 8059 }, 8060 { 8061 ARM_VQSUBsv4i16, ARM_INS_VQSUB, 8062#ifndef CAPSTONE_DIET 8063 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8064#endif 8065 }, 8066 { 8067 ARM_VQSUBsv4i32, ARM_INS_VQSUB, 8068#ifndef CAPSTONE_DIET 8069 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8070#endif 8071 }, 8072 { 8073 ARM_VQSUBsv8i16, ARM_INS_VQSUB, 8074#ifndef CAPSTONE_DIET 8075 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8076#endif 8077 }, 8078 { 8079 ARM_VQSUBsv8i8, ARM_INS_VQSUB, 8080#ifndef CAPSTONE_DIET 8081 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8082#endif 8083 }, 8084 { 8085 ARM_VQSUBuv16i8, ARM_INS_VQSUB, 8086#ifndef CAPSTONE_DIET 8087 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8088#endif 8089 }, 8090 { 8091 ARM_VQSUBuv1i64, ARM_INS_VQSUB, 8092#ifndef CAPSTONE_DIET 8093 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8094#endif 8095 }, 8096 { 8097 ARM_VQSUBuv2i32, ARM_INS_VQSUB, 8098#ifndef CAPSTONE_DIET 8099 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8100#endif 8101 }, 8102 { 8103 ARM_VQSUBuv2i64, ARM_INS_VQSUB, 8104#ifndef CAPSTONE_DIET 8105 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8106#endif 8107 }, 8108 { 8109 ARM_VQSUBuv4i16, ARM_INS_VQSUB, 8110#ifndef CAPSTONE_DIET 8111 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8112#endif 8113 }, 8114 { 8115 ARM_VQSUBuv4i32, ARM_INS_VQSUB, 8116#ifndef CAPSTONE_DIET 8117 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8118#endif 8119 }, 8120 { 8121 ARM_VQSUBuv8i16, ARM_INS_VQSUB, 8122#ifndef CAPSTONE_DIET 8123 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8124#endif 8125 }, 8126 { 8127 ARM_VQSUBuv8i8, ARM_INS_VQSUB, 8128#ifndef CAPSTONE_DIET 8129 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8130#endif 8131 }, 8132 { 8133 ARM_VRADDHNv2i32, ARM_INS_VRADDHN, 8134#ifndef CAPSTONE_DIET 8135 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8136#endif 8137 }, 8138 { 8139 ARM_VRADDHNv4i16, ARM_INS_VRADDHN, 8140#ifndef CAPSTONE_DIET 8141 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8142#endif 8143 }, 8144 { 8145 ARM_VRADDHNv8i8, ARM_INS_VRADDHN, 8146#ifndef CAPSTONE_DIET 8147 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8148#endif 8149 }, 8150 { 8151 ARM_VRECPEd, ARM_INS_VRECPE, 8152#ifndef CAPSTONE_DIET 8153 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8154#endif 8155 }, 8156 { 8157 ARM_VRECPEfd, ARM_INS_VRECPE, 8158#ifndef CAPSTONE_DIET 8159 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8160#endif 8161 }, 8162 { 8163 ARM_VRECPEfq, ARM_INS_VRECPE, 8164#ifndef CAPSTONE_DIET 8165 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8166#endif 8167 }, 8168 { 8169 ARM_VRECPEq, ARM_INS_VRECPE, 8170#ifndef CAPSTONE_DIET 8171 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8172#endif 8173 }, 8174 { 8175 ARM_VRECPSfd, ARM_INS_VRECPS, 8176#ifndef CAPSTONE_DIET 8177 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8178#endif 8179 }, 8180 { 8181 ARM_VRECPSfq, ARM_INS_VRECPS, 8182#ifndef CAPSTONE_DIET 8183 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8184#endif 8185 }, 8186 { 8187 ARM_VREV16d8, ARM_INS_VREV16, 8188#ifndef CAPSTONE_DIET 8189 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8190#endif 8191 }, 8192 { 8193 ARM_VREV16q8, ARM_INS_VREV16, 8194#ifndef CAPSTONE_DIET 8195 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8196#endif 8197 }, 8198 { 8199 ARM_VREV32d16, ARM_INS_VREV32, 8200#ifndef CAPSTONE_DIET 8201 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8202#endif 8203 }, 8204 { 8205 ARM_VREV32d8, ARM_INS_VREV32, 8206#ifndef CAPSTONE_DIET 8207 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8208#endif 8209 }, 8210 { 8211 ARM_VREV32q16, ARM_INS_VREV32, 8212#ifndef CAPSTONE_DIET 8213 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8214#endif 8215 }, 8216 { 8217 ARM_VREV32q8, ARM_INS_VREV32, 8218#ifndef CAPSTONE_DIET 8219 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8220#endif 8221 }, 8222 { 8223 ARM_VREV64d16, ARM_INS_VREV64, 8224#ifndef CAPSTONE_DIET 8225 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8226#endif 8227 }, 8228 { 8229 ARM_VREV64d32, ARM_INS_VREV64, 8230#ifndef CAPSTONE_DIET 8231 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8232#endif 8233 }, 8234 { 8235 ARM_VREV64d8, ARM_INS_VREV64, 8236#ifndef CAPSTONE_DIET 8237 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8238#endif 8239 }, 8240 { 8241 ARM_VREV64q16, ARM_INS_VREV64, 8242#ifndef CAPSTONE_DIET 8243 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8244#endif 8245 }, 8246 { 8247 ARM_VREV64q32, ARM_INS_VREV64, 8248#ifndef CAPSTONE_DIET 8249 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8250#endif 8251 }, 8252 { 8253 ARM_VREV64q8, ARM_INS_VREV64, 8254#ifndef CAPSTONE_DIET 8255 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8256#endif 8257 }, 8258 { 8259 ARM_VRHADDsv16i8, ARM_INS_VRHADD, 8260#ifndef CAPSTONE_DIET 8261 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8262#endif 8263 }, 8264 { 8265 ARM_VRHADDsv2i32, ARM_INS_VRHADD, 8266#ifndef CAPSTONE_DIET 8267 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8268#endif 8269 }, 8270 { 8271 ARM_VRHADDsv4i16, ARM_INS_VRHADD, 8272#ifndef CAPSTONE_DIET 8273 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8274#endif 8275 }, 8276 { 8277 ARM_VRHADDsv4i32, ARM_INS_VRHADD, 8278#ifndef CAPSTONE_DIET 8279 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8280#endif 8281 }, 8282 { 8283 ARM_VRHADDsv8i16, ARM_INS_VRHADD, 8284#ifndef CAPSTONE_DIET 8285 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8286#endif 8287 }, 8288 { 8289 ARM_VRHADDsv8i8, ARM_INS_VRHADD, 8290#ifndef CAPSTONE_DIET 8291 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8292#endif 8293 }, 8294 { 8295 ARM_VRHADDuv16i8, ARM_INS_VRHADD, 8296#ifndef CAPSTONE_DIET 8297 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8298#endif 8299 }, 8300 { 8301 ARM_VRHADDuv2i32, ARM_INS_VRHADD, 8302#ifndef CAPSTONE_DIET 8303 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8304#endif 8305 }, 8306 { 8307 ARM_VRHADDuv4i16, ARM_INS_VRHADD, 8308#ifndef CAPSTONE_DIET 8309 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8310#endif 8311 }, 8312 { 8313 ARM_VRHADDuv4i32, ARM_INS_VRHADD, 8314#ifndef CAPSTONE_DIET 8315 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8316#endif 8317 }, 8318 { 8319 ARM_VRHADDuv8i16, ARM_INS_VRHADD, 8320#ifndef CAPSTONE_DIET 8321 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8322#endif 8323 }, 8324 { 8325 ARM_VRHADDuv8i8, ARM_INS_VRHADD, 8326#ifndef CAPSTONE_DIET 8327 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8328#endif 8329 }, 8330 { 8331 ARM_VRINTAD, ARM_INS_VRINTA, 8332#ifndef CAPSTONE_DIET 8333 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 8334#endif 8335 }, 8336 { 8337 ARM_VRINTAND, ARM_INS_VRINTA, 8338#ifndef CAPSTONE_DIET 8339 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 8340#endif 8341 }, 8342 { 8343 ARM_VRINTANQ, ARM_INS_VRINTA, 8344#ifndef CAPSTONE_DIET 8345 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 8346#endif 8347 }, 8348 { 8349 ARM_VRINTAS, ARM_INS_VRINTA, 8350#ifndef CAPSTONE_DIET 8351 { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 8352#endif 8353 }, 8354 { 8355 ARM_VRINTMD, ARM_INS_VRINTM, 8356#ifndef CAPSTONE_DIET 8357 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 8358#endif 8359 }, 8360 { 8361 ARM_VRINTMND, ARM_INS_VRINTM, 8362#ifndef CAPSTONE_DIET 8363 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 8364#endif 8365 }, 8366 { 8367 ARM_VRINTMNQ, ARM_INS_VRINTM, 8368#ifndef CAPSTONE_DIET 8369 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 8370#endif 8371 }, 8372 { 8373 ARM_VRINTMS, ARM_INS_VRINTM, 8374#ifndef CAPSTONE_DIET 8375 { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 8376#endif 8377 }, 8378 { 8379 ARM_VRINTND, ARM_INS_VRINTN, 8380#ifndef CAPSTONE_DIET 8381 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 8382#endif 8383 }, 8384 { 8385 ARM_VRINTNND, ARM_INS_VRINTN, 8386#ifndef CAPSTONE_DIET 8387 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 8388#endif 8389 }, 8390 { 8391 ARM_VRINTNNQ, ARM_INS_VRINTN, 8392#ifndef CAPSTONE_DIET 8393 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 8394#endif 8395 }, 8396 { 8397 ARM_VRINTNS, ARM_INS_VRINTN, 8398#ifndef CAPSTONE_DIET 8399 { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 8400#endif 8401 }, 8402 { 8403 ARM_VRINTPD, ARM_INS_VRINTP, 8404#ifndef CAPSTONE_DIET 8405 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 8406#endif 8407 }, 8408 { 8409 ARM_VRINTPND, ARM_INS_VRINTP, 8410#ifndef CAPSTONE_DIET 8411 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 8412#endif 8413 }, 8414 { 8415 ARM_VRINTPNQ, ARM_INS_VRINTP, 8416#ifndef CAPSTONE_DIET 8417 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 8418#endif 8419 }, 8420 { 8421 ARM_VRINTPS, ARM_INS_VRINTP, 8422#ifndef CAPSTONE_DIET 8423 { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 8424#endif 8425 }, 8426 { 8427 ARM_VRINTRD, ARM_INS_VRINTR, 8428#ifndef CAPSTONE_DIET 8429 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 8430#endif 8431 }, 8432 { 8433 ARM_VRINTRS, ARM_INS_VRINTR, 8434#ifndef CAPSTONE_DIET 8435 { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 8436#endif 8437 }, 8438 { 8439 ARM_VRINTXD, ARM_INS_VRINTX, 8440#ifndef CAPSTONE_DIET 8441 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 8442#endif 8443 }, 8444 { 8445 ARM_VRINTXND, ARM_INS_VRINTX, 8446#ifndef CAPSTONE_DIET 8447 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 8448#endif 8449 }, 8450 { 8451 ARM_VRINTXNQ, ARM_INS_VRINTX, 8452#ifndef CAPSTONE_DIET 8453 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 8454#endif 8455 }, 8456 { 8457 ARM_VRINTXS, ARM_INS_VRINTX, 8458#ifndef CAPSTONE_DIET 8459 { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 8460#endif 8461 }, 8462 { 8463 ARM_VRINTZD, ARM_INS_VRINTZ, 8464#ifndef CAPSTONE_DIET 8465 { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 8466#endif 8467 }, 8468 { 8469 ARM_VRINTZND, ARM_INS_VRINTZ, 8470#ifndef CAPSTONE_DIET 8471 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 8472#endif 8473 }, 8474 { 8475 ARM_VRINTZNQ, ARM_INS_VRINTZ, 8476#ifndef CAPSTONE_DIET 8477 { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 8478#endif 8479 }, 8480 { 8481 ARM_VRINTZS, ARM_INS_VRINTZ, 8482#ifndef CAPSTONE_DIET 8483 { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 8484#endif 8485 }, 8486 { 8487 ARM_VRSHLsv16i8, ARM_INS_VRSHL, 8488#ifndef CAPSTONE_DIET 8489 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8490#endif 8491 }, 8492 { 8493 ARM_VRSHLsv1i64, ARM_INS_VRSHL, 8494#ifndef CAPSTONE_DIET 8495 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8496#endif 8497 }, 8498 { 8499 ARM_VRSHLsv2i32, ARM_INS_VRSHL, 8500#ifndef CAPSTONE_DIET 8501 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8502#endif 8503 }, 8504 { 8505 ARM_VRSHLsv2i64, ARM_INS_VRSHL, 8506#ifndef CAPSTONE_DIET 8507 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8508#endif 8509 }, 8510 { 8511 ARM_VRSHLsv4i16, ARM_INS_VRSHL, 8512#ifndef CAPSTONE_DIET 8513 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8514#endif 8515 }, 8516 { 8517 ARM_VRSHLsv4i32, ARM_INS_VRSHL, 8518#ifndef CAPSTONE_DIET 8519 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8520#endif 8521 }, 8522 { 8523 ARM_VRSHLsv8i16, ARM_INS_VRSHL, 8524#ifndef CAPSTONE_DIET 8525 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8526#endif 8527 }, 8528 { 8529 ARM_VRSHLsv8i8, ARM_INS_VRSHL, 8530#ifndef CAPSTONE_DIET 8531 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8532#endif 8533 }, 8534 { 8535 ARM_VRSHLuv16i8, ARM_INS_VRSHL, 8536#ifndef CAPSTONE_DIET 8537 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8538#endif 8539 }, 8540 { 8541 ARM_VRSHLuv1i64, ARM_INS_VRSHL, 8542#ifndef CAPSTONE_DIET 8543 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8544#endif 8545 }, 8546 { 8547 ARM_VRSHLuv2i32, ARM_INS_VRSHL, 8548#ifndef CAPSTONE_DIET 8549 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8550#endif 8551 }, 8552 { 8553 ARM_VRSHLuv2i64, ARM_INS_VRSHL, 8554#ifndef CAPSTONE_DIET 8555 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8556#endif 8557 }, 8558 { 8559 ARM_VRSHLuv4i16, ARM_INS_VRSHL, 8560#ifndef CAPSTONE_DIET 8561 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8562#endif 8563 }, 8564 { 8565 ARM_VRSHLuv4i32, ARM_INS_VRSHL, 8566#ifndef CAPSTONE_DIET 8567 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8568#endif 8569 }, 8570 { 8571 ARM_VRSHLuv8i16, ARM_INS_VRSHL, 8572#ifndef CAPSTONE_DIET 8573 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8574#endif 8575 }, 8576 { 8577 ARM_VRSHLuv8i8, ARM_INS_VRSHL, 8578#ifndef CAPSTONE_DIET 8579 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8580#endif 8581 }, 8582 { 8583 ARM_VRSHRNv2i32, ARM_INS_VRSHRN, 8584#ifndef CAPSTONE_DIET 8585 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8586#endif 8587 }, 8588 { 8589 ARM_VRSHRNv4i16, ARM_INS_VRSHRN, 8590#ifndef CAPSTONE_DIET 8591 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8592#endif 8593 }, 8594 { 8595 ARM_VRSHRNv8i8, ARM_INS_VRSHRN, 8596#ifndef CAPSTONE_DIET 8597 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8598#endif 8599 }, 8600 { 8601 ARM_VRSHRsv16i8, ARM_INS_VRSHR, 8602#ifndef CAPSTONE_DIET 8603 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8604#endif 8605 }, 8606 { 8607 ARM_VRSHRsv1i64, ARM_INS_VRSHR, 8608#ifndef CAPSTONE_DIET 8609 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8610#endif 8611 }, 8612 { 8613 ARM_VRSHRsv2i32, ARM_INS_VRSHR, 8614#ifndef CAPSTONE_DIET 8615 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8616#endif 8617 }, 8618 { 8619 ARM_VRSHRsv2i64, ARM_INS_VRSHR, 8620#ifndef CAPSTONE_DIET 8621 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8622#endif 8623 }, 8624 { 8625 ARM_VRSHRsv4i16, ARM_INS_VRSHR, 8626#ifndef CAPSTONE_DIET 8627 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8628#endif 8629 }, 8630 { 8631 ARM_VRSHRsv4i32, ARM_INS_VRSHR, 8632#ifndef CAPSTONE_DIET 8633 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8634#endif 8635 }, 8636 { 8637 ARM_VRSHRsv8i16, ARM_INS_VRSHR, 8638#ifndef CAPSTONE_DIET 8639 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8640#endif 8641 }, 8642 { 8643 ARM_VRSHRsv8i8, ARM_INS_VRSHR, 8644#ifndef CAPSTONE_DIET 8645 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8646#endif 8647 }, 8648 { 8649 ARM_VRSHRuv16i8, ARM_INS_VRSHR, 8650#ifndef CAPSTONE_DIET 8651 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8652#endif 8653 }, 8654 { 8655 ARM_VRSHRuv1i64, ARM_INS_VRSHR, 8656#ifndef CAPSTONE_DIET 8657 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8658#endif 8659 }, 8660 { 8661 ARM_VRSHRuv2i32, ARM_INS_VRSHR, 8662#ifndef CAPSTONE_DIET 8663 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8664#endif 8665 }, 8666 { 8667 ARM_VRSHRuv2i64, ARM_INS_VRSHR, 8668#ifndef CAPSTONE_DIET 8669 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8670#endif 8671 }, 8672 { 8673 ARM_VRSHRuv4i16, ARM_INS_VRSHR, 8674#ifndef CAPSTONE_DIET 8675 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8676#endif 8677 }, 8678 { 8679 ARM_VRSHRuv4i32, ARM_INS_VRSHR, 8680#ifndef CAPSTONE_DIET 8681 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8682#endif 8683 }, 8684 { 8685 ARM_VRSHRuv8i16, ARM_INS_VRSHR, 8686#ifndef CAPSTONE_DIET 8687 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8688#endif 8689 }, 8690 { 8691 ARM_VRSHRuv8i8, ARM_INS_VRSHR, 8692#ifndef CAPSTONE_DIET 8693 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8694#endif 8695 }, 8696 { 8697 ARM_VRSQRTEd, ARM_INS_VRSQRTE, 8698#ifndef CAPSTONE_DIET 8699 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8700#endif 8701 }, 8702 { 8703 ARM_VRSQRTEfd, ARM_INS_VRSQRTE, 8704#ifndef CAPSTONE_DIET 8705 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8706#endif 8707 }, 8708 { 8709 ARM_VRSQRTEfq, ARM_INS_VRSQRTE, 8710#ifndef CAPSTONE_DIET 8711 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8712#endif 8713 }, 8714 { 8715 ARM_VRSQRTEq, ARM_INS_VRSQRTE, 8716#ifndef CAPSTONE_DIET 8717 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8718#endif 8719 }, 8720 { 8721 ARM_VRSQRTSfd, ARM_INS_VRSQRTS, 8722#ifndef CAPSTONE_DIET 8723 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8724#endif 8725 }, 8726 { 8727 ARM_VRSQRTSfq, ARM_INS_VRSQRTS, 8728#ifndef CAPSTONE_DIET 8729 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8730#endif 8731 }, 8732 { 8733 ARM_VRSRAsv16i8, ARM_INS_VRSRA, 8734#ifndef CAPSTONE_DIET 8735 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8736#endif 8737 }, 8738 { 8739 ARM_VRSRAsv1i64, ARM_INS_VRSRA, 8740#ifndef CAPSTONE_DIET 8741 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8742#endif 8743 }, 8744 { 8745 ARM_VRSRAsv2i32, ARM_INS_VRSRA, 8746#ifndef CAPSTONE_DIET 8747 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8748#endif 8749 }, 8750 { 8751 ARM_VRSRAsv2i64, ARM_INS_VRSRA, 8752#ifndef CAPSTONE_DIET 8753 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8754#endif 8755 }, 8756 { 8757 ARM_VRSRAsv4i16, ARM_INS_VRSRA, 8758#ifndef CAPSTONE_DIET 8759 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8760#endif 8761 }, 8762 { 8763 ARM_VRSRAsv4i32, ARM_INS_VRSRA, 8764#ifndef CAPSTONE_DIET 8765 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8766#endif 8767 }, 8768 { 8769 ARM_VRSRAsv8i16, ARM_INS_VRSRA, 8770#ifndef CAPSTONE_DIET 8771 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8772#endif 8773 }, 8774 { 8775 ARM_VRSRAsv8i8, ARM_INS_VRSRA, 8776#ifndef CAPSTONE_DIET 8777 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8778#endif 8779 }, 8780 { 8781 ARM_VRSRAuv16i8, ARM_INS_VRSRA, 8782#ifndef CAPSTONE_DIET 8783 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8784#endif 8785 }, 8786 { 8787 ARM_VRSRAuv1i64, ARM_INS_VRSRA, 8788#ifndef CAPSTONE_DIET 8789 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8790#endif 8791 }, 8792 { 8793 ARM_VRSRAuv2i32, ARM_INS_VRSRA, 8794#ifndef CAPSTONE_DIET 8795 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8796#endif 8797 }, 8798 { 8799 ARM_VRSRAuv2i64, ARM_INS_VRSRA, 8800#ifndef CAPSTONE_DIET 8801 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8802#endif 8803 }, 8804 { 8805 ARM_VRSRAuv4i16, ARM_INS_VRSRA, 8806#ifndef CAPSTONE_DIET 8807 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8808#endif 8809 }, 8810 { 8811 ARM_VRSRAuv4i32, ARM_INS_VRSRA, 8812#ifndef CAPSTONE_DIET 8813 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8814#endif 8815 }, 8816 { 8817 ARM_VRSRAuv8i16, ARM_INS_VRSRA, 8818#ifndef CAPSTONE_DIET 8819 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8820#endif 8821 }, 8822 { 8823 ARM_VRSRAuv8i8, ARM_INS_VRSRA, 8824#ifndef CAPSTONE_DIET 8825 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8826#endif 8827 }, 8828 { 8829 ARM_VRSUBHNv2i32, ARM_INS_VRSUBHN, 8830#ifndef CAPSTONE_DIET 8831 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8832#endif 8833 }, 8834 { 8835 ARM_VRSUBHNv4i16, ARM_INS_VRSUBHN, 8836#ifndef CAPSTONE_DIET 8837 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8838#endif 8839 }, 8840 { 8841 ARM_VRSUBHNv8i8, ARM_INS_VRSUBHN, 8842#ifndef CAPSTONE_DIET 8843 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8844#endif 8845 }, 8846 { 8847 ARM_VSELEQD, ARM_INS_VSELEQ, 8848#ifndef CAPSTONE_DIET 8849 { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 8850#endif 8851 }, 8852 { 8853 ARM_VSELEQS, ARM_INS_VSELEQ, 8854#ifndef CAPSTONE_DIET 8855 { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 8856#endif 8857 }, 8858 { 8859 ARM_VSELGED, ARM_INS_VSELGE, 8860#ifndef CAPSTONE_DIET 8861 { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 8862#endif 8863 }, 8864 { 8865 ARM_VSELGES, ARM_INS_VSELGE, 8866#ifndef CAPSTONE_DIET 8867 { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 8868#endif 8869 }, 8870 { 8871 ARM_VSELGTD, ARM_INS_VSELGT, 8872#ifndef CAPSTONE_DIET 8873 { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 8874#endif 8875 }, 8876 { 8877 ARM_VSELGTS, ARM_INS_VSELGT, 8878#ifndef CAPSTONE_DIET 8879 { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 8880#endif 8881 }, 8882 { 8883 ARM_VSELVSD, ARM_INS_VSELVS, 8884#ifndef CAPSTONE_DIET 8885 { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 8886#endif 8887 }, 8888 { 8889 ARM_VSELVSS, ARM_INS_VSELVS, 8890#ifndef CAPSTONE_DIET 8891 { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 8892#endif 8893 }, 8894 { 8895 ARM_VSETLNi16, ARM_INS_VMOV, 8896#ifndef CAPSTONE_DIET 8897 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8898#endif 8899 }, 8900 { 8901 ARM_VSETLNi32, ARM_INS_VMOV, 8902#ifndef CAPSTONE_DIET 8903 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8904#endif 8905 }, 8906 { 8907 ARM_VSETLNi8, ARM_INS_VMOV, 8908#ifndef CAPSTONE_DIET 8909 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8910#endif 8911 }, 8912 { 8913 ARM_VSHLLi16, ARM_INS_VSHLL, 8914#ifndef CAPSTONE_DIET 8915 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8916#endif 8917 }, 8918 { 8919 ARM_VSHLLi32, ARM_INS_VSHLL, 8920#ifndef CAPSTONE_DIET 8921 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8922#endif 8923 }, 8924 { 8925 ARM_VSHLLi8, ARM_INS_VSHLL, 8926#ifndef CAPSTONE_DIET 8927 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8928#endif 8929 }, 8930 { 8931 ARM_VSHLLsv2i64, ARM_INS_VSHLL, 8932#ifndef CAPSTONE_DIET 8933 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8934#endif 8935 }, 8936 { 8937 ARM_VSHLLsv4i32, ARM_INS_VSHLL, 8938#ifndef CAPSTONE_DIET 8939 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8940#endif 8941 }, 8942 { 8943 ARM_VSHLLsv8i16, ARM_INS_VSHLL, 8944#ifndef CAPSTONE_DIET 8945 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8946#endif 8947 }, 8948 { 8949 ARM_VSHLLuv2i64, ARM_INS_VSHLL, 8950#ifndef CAPSTONE_DIET 8951 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8952#endif 8953 }, 8954 { 8955 ARM_VSHLLuv4i32, ARM_INS_VSHLL, 8956#ifndef CAPSTONE_DIET 8957 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8958#endif 8959 }, 8960 { 8961 ARM_VSHLLuv8i16, ARM_INS_VSHLL, 8962#ifndef CAPSTONE_DIET 8963 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8964#endif 8965 }, 8966 { 8967 ARM_VSHLiv16i8, ARM_INS_VSHL, 8968#ifndef CAPSTONE_DIET 8969 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8970#endif 8971 }, 8972 { 8973 ARM_VSHLiv1i64, ARM_INS_VSHL, 8974#ifndef CAPSTONE_DIET 8975 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8976#endif 8977 }, 8978 { 8979 ARM_VSHLiv2i32, ARM_INS_VSHL, 8980#ifndef CAPSTONE_DIET 8981 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8982#endif 8983 }, 8984 { 8985 ARM_VSHLiv2i64, ARM_INS_VSHL, 8986#ifndef CAPSTONE_DIET 8987 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8988#endif 8989 }, 8990 { 8991 ARM_VSHLiv4i16, ARM_INS_VSHL, 8992#ifndef CAPSTONE_DIET 8993 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 8994#endif 8995 }, 8996 { 8997 ARM_VSHLiv4i32, ARM_INS_VSHL, 8998#ifndef CAPSTONE_DIET 8999 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9000#endif 9001 }, 9002 { 9003 ARM_VSHLiv8i16, ARM_INS_VSHL, 9004#ifndef CAPSTONE_DIET 9005 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9006#endif 9007 }, 9008 { 9009 ARM_VSHLiv8i8, ARM_INS_VSHL, 9010#ifndef CAPSTONE_DIET 9011 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9012#endif 9013 }, 9014 { 9015 ARM_VSHLsv16i8, ARM_INS_VSHL, 9016#ifndef CAPSTONE_DIET 9017 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9018#endif 9019 }, 9020 { 9021 ARM_VSHLsv1i64, ARM_INS_VSHL, 9022#ifndef CAPSTONE_DIET 9023 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9024#endif 9025 }, 9026 { 9027 ARM_VSHLsv2i32, ARM_INS_VSHL, 9028#ifndef CAPSTONE_DIET 9029 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9030#endif 9031 }, 9032 { 9033 ARM_VSHLsv2i64, ARM_INS_VSHL, 9034#ifndef CAPSTONE_DIET 9035 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9036#endif 9037 }, 9038 { 9039 ARM_VSHLsv4i16, ARM_INS_VSHL, 9040#ifndef CAPSTONE_DIET 9041 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9042#endif 9043 }, 9044 { 9045 ARM_VSHLsv4i32, ARM_INS_VSHL, 9046#ifndef CAPSTONE_DIET 9047 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9048#endif 9049 }, 9050 { 9051 ARM_VSHLsv8i16, ARM_INS_VSHL, 9052#ifndef CAPSTONE_DIET 9053 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9054#endif 9055 }, 9056 { 9057 ARM_VSHLsv8i8, ARM_INS_VSHL, 9058#ifndef CAPSTONE_DIET 9059 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9060#endif 9061 }, 9062 { 9063 ARM_VSHLuv16i8, ARM_INS_VSHL, 9064#ifndef CAPSTONE_DIET 9065 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9066#endif 9067 }, 9068 { 9069 ARM_VSHLuv1i64, ARM_INS_VSHL, 9070#ifndef CAPSTONE_DIET 9071 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9072#endif 9073 }, 9074 { 9075 ARM_VSHLuv2i32, ARM_INS_VSHL, 9076#ifndef CAPSTONE_DIET 9077 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9078#endif 9079 }, 9080 { 9081 ARM_VSHLuv2i64, ARM_INS_VSHL, 9082#ifndef CAPSTONE_DIET 9083 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9084#endif 9085 }, 9086 { 9087 ARM_VSHLuv4i16, ARM_INS_VSHL, 9088#ifndef CAPSTONE_DIET 9089 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9090#endif 9091 }, 9092 { 9093 ARM_VSHLuv4i32, ARM_INS_VSHL, 9094#ifndef CAPSTONE_DIET 9095 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9096#endif 9097 }, 9098 { 9099 ARM_VSHLuv8i16, ARM_INS_VSHL, 9100#ifndef CAPSTONE_DIET 9101 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9102#endif 9103 }, 9104 { 9105 ARM_VSHLuv8i8, ARM_INS_VSHL, 9106#ifndef CAPSTONE_DIET 9107 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9108#endif 9109 }, 9110 { 9111 ARM_VSHRNv2i32, ARM_INS_VSHRN, 9112#ifndef CAPSTONE_DIET 9113 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9114#endif 9115 }, 9116 { 9117 ARM_VSHRNv4i16, ARM_INS_VSHRN, 9118#ifndef CAPSTONE_DIET 9119 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9120#endif 9121 }, 9122 { 9123 ARM_VSHRNv8i8, ARM_INS_VSHRN, 9124#ifndef CAPSTONE_DIET 9125 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9126#endif 9127 }, 9128 { 9129 ARM_VSHRsv16i8, ARM_INS_VSHR, 9130#ifndef CAPSTONE_DIET 9131 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9132#endif 9133 }, 9134 { 9135 ARM_VSHRsv1i64, ARM_INS_VSHR, 9136#ifndef CAPSTONE_DIET 9137 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9138#endif 9139 }, 9140 { 9141 ARM_VSHRsv2i32, ARM_INS_VSHR, 9142#ifndef CAPSTONE_DIET 9143 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9144#endif 9145 }, 9146 { 9147 ARM_VSHRsv2i64, ARM_INS_VSHR, 9148#ifndef CAPSTONE_DIET 9149 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9150#endif 9151 }, 9152 { 9153 ARM_VSHRsv4i16, ARM_INS_VSHR, 9154#ifndef CAPSTONE_DIET 9155 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9156#endif 9157 }, 9158 { 9159 ARM_VSHRsv4i32, ARM_INS_VSHR, 9160#ifndef CAPSTONE_DIET 9161 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9162#endif 9163 }, 9164 { 9165 ARM_VSHRsv8i16, ARM_INS_VSHR, 9166#ifndef CAPSTONE_DIET 9167 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9168#endif 9169 }, 9170 { 9171 ARM_VSHRsv8i8, ARM_INS_VSHR, 9172#ifndef CAPSTONE_DIET 9173 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9174#endif 9175 }, 9176 { 9177 ARM_VSHRuv16i8, ARM_INS_VSHR, 9178#ifndef CAPSTONE_DIET 9179 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9180#endif 9181 }, 9182 { 9183 ARM_VSHRuv1i64, ARM_INS_VSHR, 9184#ifndef CAPSTONE_DIET 9185 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9186#endif 9187 }, 9188 { 9189 ARM_VSHRuv2i32, ARM_INS_VSHR, 9190#ifndef CAPSTONE_DIET 9191 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9192#endif 9193 }, 9194 { 9195 ARM_VSHRuv2i64, ARM_INS_VSHR, 9196#ifndef CAPSTONE_DIET 9197 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9198#endif 9199 }, 9200 { 9201 ARM_VSHRuv4i16, ARM_INS_VSHR, 9202#ifndef CAPSTONE_DIET 9203 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9204#endif 9205 }, 9206 { 9207 ARM_VSHRuv4i32, ARM_INS_VSHR, 9208#ifndef CAPSTONE_DIET 9209 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9210#endif 9211 }, 9212 { 9213 ARM_VSHRuv8i16, ARM_INS_VSHR, 9214#ifndef CAPSTONE_DIET 9215 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9216#endif 9217 }, 9218 { 9219 ARM_VSHRuv8i8, ARM_INS_VSHR, 9220#ifndef CAPSTONE_DIET 9221 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9222#endif 9223 }, 9224 { 9225 ARM_VSHTOD, ARM_INS_VCVT, 9226#ifndef CAPSTONE_DIET 9227 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 9228#endif 9229 }, 9230 { 9231 ARM_VSHTOS, ARM_INS_VCVT, 9232#ifndef CAPSTONE_DIET 9233 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 9234#endif 9235 }, 9236 { 9237 ARM_VSITOD, ARM_INS_VCVT, 9238#ifndef CAPSTONE_DIET 9239 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 9240#endif 9241 }, 9242 { 9243 ARM_VSITOS, ARM_INS_VCVT, 9244#ifndef CAPSTONE_DIET 9245 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 9246#endif 9247 }, 9248 { 9249 ARM_VSLIv16i8, ARM_INS_VSLI, 9250#ifndef CAPSTONE_DIET 9251 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9252#endif 9253 }, 9254 { 9255 ARM_VSLIv1i64, ARM_INS_VSLI, 9256#ifndef CAPSTONE_DIET 9257 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9258#endif 9259 }, 9260 { 9261 ARM_VSLIv2i32, ARM_INS_VSLI, 9262#ifndef CAPSTONE_DIET 9263 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9264#endif 9265 }, 9266 { 9267 ARM_VSLIv2i64, ARM_INS_VSLI, 9268#ifndef CAPSTONE_DIET 9269 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9270#endif 9271 }, 9272 { 9273 ARM_VSLIv4i16, ARM_INS_VSLI, 9274#ifndef CAPSTONE_DIET 9275 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9276#endif 9277 }, 9278 { 9279 ARM_VSLIv4i32, ARM_INS_VSLI, 9280#ifndef CAPSTONE_DIET 9281 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9282#endif 9283 }, 9284 { 9285 ARM_VSLIv8i16, ARM_INS_VSLI, 9286#ifndef CAPSTONE_DIET 9287 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9288#endif 9289 }, 9290 { 9291 ARM_VSLIv8i8, ARM_INS_VSLI, 9292#ifndef CAPSTONE_DIET 9293 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9294#endif 9295 }, 9296 { 9297 ARM_VSLTOD, ARM_INS_VCVT, 9298#ifndef CAPSTONE_DIET 9299 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 9300#endif 9301 }, 9302 { 9303 ARM_VSLTOS, ARM_INS_VCVT, 9304#ifndef CAPSTONE_DIET 9305 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 9306#endif 9307 }, 9308 { 9309 ARM_VSQRTD, ARM_INS_VSQRT, 9310#ifndef CAPSTONE_DIET 9311 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 9312#endif 9313 }, 9314 { 9315 ARM_VSQRTS, ARM_INS_VSQRT, 9316#ifndef CAPSTONE_DIET 9317 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 9318#endif 9319 }, 9320 { 9321 ARM_VSRAsv16i8, ARM_INS_VSRA, 9322#ifndef CAPSTONE_DIET 9323 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9324#endif 9325 }, 9326 { 9327 ARM_VSRAsv1i64, ARM_INS_VSRA, 9328#ifndef CAPSTONE_DIET 9329 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9330#endif 9331 }, 9332 { 9333 ARM_VSRAsv2i32, ARM_INS_VSRA, 9334#ifndef CAPSTONE_DIET 9335 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9336#endif 9337 }, 9338 { 9339 ARM_VSRAsv2i64, ARM_INS_VSRA, 9340#ifndef CAPSTONE_DIET 9341 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9342#endif 9343 }, 9344 { 9345 ARM_VSRAsv4i16, ARM_INS_VSRA, 9346#ifndef CAPSTONE_DIET 9347 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9348#endif 9349 }, 9350 { 9351 ARM_VSRAsv4i32, ARM_INS_VSRA, 9352#ifndef CAPSTONE_DIET 9353 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9354#endif 9355 }, 9356 { 9357 ARM_VSRAsv8i16, ARM_INS_VSRA, 9358#ifndef CAPSTONE_DIET 9359 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9360#endif 9361 }, 9362 { 9363 ARM_VSRAsv8i8, ARM_INS_VSRA, 9364#ifndef CAPSTONE_DIET 9365 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9366#endif 9367 }, 9368 { 9369 ARM_VSRAuv16i8, ARM_INS_VSRA, 9370#ifndef CAPSTONE_DIET 9371 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9372#endif 9373 }, 9374 { 9375 ARM_VSRAuv1i64, ARM_INS_VSRA, 9376#ifndef CAPSTONE_DIET 9377 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9378#endif 9379 }, 9380 { 9381 ARM_VSRAuv2i32, ARM_INS_VSRA, 9382#ifndef CAPSTONE_DIET 9383 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9384#endif 9385 }, 9386 { 9387 ARM_VSRAuv2i64, ARM_INS_VSRA, 9388#ifndef CAPSTONE_DIET 9389 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9390#endif 9391 }, 9392 { 9393 ARM_VSRAuv4i16, ARM_INS_VSRA, 9394#ifndef CAPSTONE_DIET 9395 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9396#endif 9397 }, 9398 { 9399 ARM_VSRAuv4i32, ARM_INS_VSRA, 9400#ifndef CAPSTONE_DIET 9401 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9402#endif 9403 }, 9404 { 9405 ARM_VSRAuv8i16, ARM_INS_VSRA, 9406#ifndef CAPSTONE_DIET 9407 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9408#endif 9409 }, 9410 { 9411 ARM_VSRAuv8i8, ARM_INS_VSRA, 9412#ifndef CAPSTONE_DIET 9413 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9414#endif 9415 }, 9416 { 9417 ARM_VSRIv16i8, ARM_INS_VSRI, 9418#ifndef CAPSTONE_DIET 9419 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9420#endif 9421 }, 9422 { 9423 ARM_VSRIv1i64, ARM_INS_VSRI, 9424#ifndef CAPSTONE_DIET 9425 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9426#endif 9427 }, 9428 { 9429 ARM_VSRIv2i32, ARM_INS_VSRI, 9430#ifndef CAPSTONE_DIET 9431 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9432#endif 9433 }, 9434 { 9435 ARM_VSRIv2i64, ARM_INS_VSRI, 9436#ifndef CAPSTONE_DIET 9437 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9438#endif 9439 }, 9440 { 9441 ARM_VSRIv4i16, ARM_INS_VSRI, 9442#ifndef CAPSTONE_DIET 9443 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9444#endif 9445 }, 9446 { 9447 ARM_VSRIv4i32, ARM_INS_VSRI, 9448#ifndef CAPSTONE_DIET 9449 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9450#endif 9451 }, 9452 { 9453 ARM_VSRIv8i16, ARM_INS_VSRI, 9454#ifndef CAPSTONE_DIET 9455 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9456#endif 9457 }, 9458 { 9459 ARM_VSRIv8i8, ARM_INS_VSRI, 9460#ifndef CAPSTONE_DIET 9461 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9462#endif 9463 }, 9464 { 9465 ARM_VST1LNd16, ARM_INS_VST1, 9466#ifndef CAPSTONE_DIET 9467 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9468#endif 9469 }, 9470 { 9471 ARM_VST1LNd16_UPD, ARM_INS_VST1, 9472#ifndef CAPSTONE_DIET 9473 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9474#endif 9475 }, 9476 { 9477 ARM_VST1LNd32, ARM_INS_VST1, 9478#ifndef CAPSTONE_DIET 9479 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9480#endif 9481 }, 9482 { 9483 ARM_VST1LNd32_UPD, ARM_INS_VST1, 9484#ifndef CAPSTONE_DIET 9485 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9486#endif 9487 }, 9488 { 9489 ARM_VST1LNd8, ARM_INS_VST1, 9490#ifndef CAPSTONE_DIET 9491 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9492#endif 9493 }, 9494 { 9495 ARM_VST1LNd8_UPD, ARM_INS_VST1, 9496#ifndef CAPSTONE_DIET 9497 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9498#endif 9499 }, 9500 { 9501 ARM_VST1d16, ARM_INS_VST1, 9502#ifndef CAPSTONE_DIET 9503 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9504#endif 9505 }, 9506 { 9507 ARM_VST1d16Q, ARM_INS_VST1, 9508#ifndef CAPSTONE_DIET 9509 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9510#endif 9511 }, 9512 { 9513 ARM_VST1d16Qwb_fixed, ARM_INS_VST1, 9514#ifndef CAPSTONE_DIET 9515 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9516#endif 9517 }, 9518 { 9519 ARM_VST1d16Qwb_register, ARM_INS_VST1, 9520#ifndef CAPSTONE_DIET 9521 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9522#endif 9523 }, 9524 { 9525 ARM_VST1d16T, ARM_INS_VST1, 9526#ifndef CAPSTONE_DIET 9527 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9528#endif 9529 }, 9530 { 9531 ARM_VST1d16Twb_fixed, ARM_INS_VST1, 9532#ifndef CAPSTONE_DIET 9533 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9534#endif 9535 }, 9536 { 9537 ARM_VST1d16Twb_register, ARM_INS_VST1, 9538#ifndef CAPSTONE_DIET 9539 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9540#endif 9541 }, 9542 { 9543 ARM_VST1d16wb_fixed, ARM_INS_VST1, 9544#ifndef CAPSTONE_DIET 9545 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9546#endif 9547 }, 9548 { 9549 ARM_VST1d16wb_register, ARM_INS_VST1, 9550#ifndef CAPSTONE_DIET 9551 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9552#endif 9553 }, 9554 { 9555 ARM_VST1d32, ARM_INS_VST1, 9556#ifndef CAPSTONE_DIET 9557 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9558#endif 9559 }, 9560 { 9561 ARM_VST1d32Q, ARM_INS_VST1, 9562#ifndef CAPSTONE_DIET 9563 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9564#endif 9565 }, 9566 { 9567 ARM_VST1d32Qwb_fixed, ARM_INS_VST1, 9568#ifndef CAPSTONE_DIET 9569 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9570#endif 9571 }, 9572 { 9573 ARM_VST1d32Qwb_register, ARM_INS_VST1, 9574#ifndef CAPSTONE_DIET 9575 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9576#endif 9577 }, 9578 { 9579 ARM_VST1d32T, ARM_INS_VST1, 9580#ifndef CAPSTONE_DIET 9581 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9582#endif 9583 }, 9584 { 9585 ARM_VST1d32Twb_fixed, ARM_INS_VST1, 9586#ifndef CAPSTONE_DIET 9587 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9588#endif 9589 }, 9590 { 9591 ARM_VST1d32Twb_register, ARM_INS_VST1, 9592#ifndef CAPSTONE_DIET 9593 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9594#endif 9595 }, 9596 { 9597 ARM_VST1d32wb_fixed, ARM_INS_VST1, 9598#ifndef CAPSTONE_DIET 9599 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9600#endif 9601 }, 9602 { 9603 ARM_VST1d32wb_register, ARM_INS_VST1, 9604#ifndef CAPSTONE_DIET 9605 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9606#endif 9607 }, 9608 { 9609 ARM_VST1d64, ARM_INS_VST1, 9610#ifndef CAPSTONE_DIET 9611 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9612#endif 9613 }, 9614 { 9615 ARM_VST1d64Q, ARM_INS_VST1, 9616#ifndef CAPSTONE_DIET 9617 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9618#endif 9619 }, 9620 { 9621 ARM_VST1d64Qwb_fixed, ARM_INS_VST1, 9622#ifndef CAPSTONE_DIET 9623 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9624#endif 9625 }, 9626 { 9627 ARM_VST1d64Qwb_register, ARM_INS_VST1, 9628#ifndef CAPSTONE_DIET 9629 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9630#endif 9631 }, 9632 { 9633 ARM_VST1d64T, ARM_INS_VST1, 9634#ifndef CAPSTONE_DIET 9635 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9636#endif 9637 }, 9638 { 9639 ARM_VST1d64Twb_fixed, ARM_INS_VST1, 9640#ifndef CAPSTONE_DIET 9641 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9642#endif 9643 }, 9644 { 9645 ARM_VST1d64Twb_register, ARM_INS_VST1, 9646#ifndef CAPSTONE_DIET 9647 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9648#endif 9649 }, 9650 { 9651 ARM_VST1d64wb_fixed, ARM_INS_VST1, 9652#ifndef CAPSTONE_DIET 9653 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9654#endif 9655 }, 9656 { 9657 ARM_VST1d64wb_register, ARM_INS_VST1, 9658#ifndef CAPSTONE_DIET 9659 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9660#endif 9661 }, 9662 { 9663 ARM_VST1d8, ARM_INS_VST1, 9664#ifndef CAPSTONE_DIET 9665 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9666#endif 9667 }, 9668 { 9669 ARM_VST1d8Q, ARM_INS_VST1, 9670#ifndef CAPSTONE_DIET 9671 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9672#endif 9673 }, 9674 { 9675 ARM_VST1d8Qwb_fixed, ARM_INS_VST1, 9676#ifndef CAPSTONE_DIET 9677 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9678#endif 9679 }, 9680 { 9681 ARM_VST1d8Qwb_register, ARM_INS_VST1, 9682#ifndef CAPSTONE_DIET 9683 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9684#endif 9685 }, 9686 { 9687 ARM_VST1d8T, ARM_INS_VST1, 9688#ifndef CAPSTONE_DIET 9689 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9690#endif 9691 }, 9692 { 9693 ARM_VST1d8Twb_fixed, ARM_INS_VST1, 9694#ifndef CAPSTONE_DIET 9695 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9696#endif 9697 }, 9698 { 9699 ARM_VST1d8Twb_register, ARM_INS_VST1, 9700#ifndef CAPSTONE_DIET 9701 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9702#endif 9703 }, 9704 { 9705 ARM_VST1d8wb_fixed, ARM_INS_VST1, 9706#ifndef CAPSTONE_DIET 9707 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9708#endif 9709 }, 9710 { 9711 ARM_VST1d8wb_register, ARM_INS_VST1, 9712#ifndef CAPSTONE_DIET 9713 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9714#endif 9715 }, 9716 { 9717 ARM_VST1q16, ARM_INS_VST1, 9718#ifndef CAPSTONE_DIET 9719 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9720#endif 9721 }, 9722 { 9723 ARM_VST1q16wb_fixed, ARM_INS_VST1, 9724#ifndef CAPSTONE_DIET 9725 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9726#endif 9727 }, 9728 { 9729 ARM_VST1q16wb_register, ARM_INS_VST1, 9730#ifndef CAPSTONE_DIET 9731 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9732#endif 9733 }, 9734 { 9735 ARM_VST1q32, ARM_INS_VST1, 9736#ifndef CAPSTONE_DIET 9737 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9738#endif 9739 }, 9740 { 9741 ARM_VST1q32wb_fixed, ARM_INS_VST1, 9742#ifndef CAPSTONE_DIET 9743 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9744#endif 9745 }, 9746 { 9747 ARM_VST1q32wb_register, ARM_INS_VST1, 9748#ifndef CAPSTONE_DIET 9749 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9750#endif 9751 }, 9752 { 9753 ARM_VST1q64, ARM_INS_VST1, 9754#ifndef CAPSTONE_DIET 9755 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9756#endif 9757 }, 9758 { 9759 ARM_VST1q64wb_fixed, ARM_INS_VST1, 9760#ifndef CAPSTONE_DIET 9761 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9762#endif 9763 }, 9764 { 9765 ARM_VST1q64wb_register, ARM_INS_VST1, 9766#ifndef CAPSTONE_DIET 9767 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9768#endif 9769 }, 9770 { 9771 ARM_VST1q8, ARM_INS_VST1, 9772#ifndef CAPSTONE_DIET 9773 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9774#endif 9775 }, 9776 { 9777 ARM_VST1q8wb_fixed, ARM_INS_VST1, 9778#ifndef CAPSTONE_DIET 9779 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9780#endif 9781 }, 9782 { 9783 ARM_VST1q8wb_register, ARM_INS_VST1, 9784#ifndef CAPSTONE_DIET 9785 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9786#endif 9787 }, 9788 { 9789 ARM_VST2LNd16, ARM_INS_VST2, 9790#ifndef CAPSTONE_DIET 9791 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9792#endif 9793 }, 9794 { 9795 ARM_VST2LNd16_UPD, ARM_INS_VST2, 9796#ifndef CAPSTONE_DIET 9797 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9798#endif 9799 }, 9800 { 9801 ARM_VST2LNd32, ARM_INS_VST2, 9802#ifndef CAPSTONE_DIET 9803 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9804#endif 9805 }, 9806 { 9807 ARM_VST2LNd32_UPD, ARM_INS_VST2, 9808#ifndef CAPSTONE_DIET 9809 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9810#endif 9811 }, 9812 { 9813 ARM_VST2LNd8, ARM_INS_VST2, 9814#ifndef CAPSTONE_DIET 9815 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9816#endif 9817 }, 9818 { 9819 ARM_VST2LNd8_UPD, ARM_INS_VST2, 9820#ifndef CAPSTONE_DIET 9821 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9822#endif 9823 }, 9824 { 9825 ARM_VST2LNq16, ARM_INS_VST2, 9826#ifndef CAPSTONE_DIET 9827 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9828#endif 9829 }, 9830 { 9831 ARM_VST2LNq16_UPD, ARM_INS_VST2, 9832#ifndef CAPSTONE_DIET 9833 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9834#endif 9835 }, 9836 { 9837 ARM_VST2LNq32, ARM_INS_VST2, 9838#ifndef CAPSTONE_DIET 9839 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9840#endif 9841 }, 9842 { 9843 ARM_VST2LNq32_UPD, ARM_INS_VST2, 9844#ifndef CAPSTONE_DIET 9845 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9846#endif 9847 }, 9848 { 9849 ARM_VST2b16, ARM_INS_VST2, 9850#ifndef CAPSTONE_DIET 9851 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9852#endif 9853 }, 9854 { 9855 ARM_VST2b16wb_fixed, ARM_INS_VST2, 9856#ifndef CAPSTONE_DIET 9857 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9858#endif 9859 }, 9860 { 9861 ARM_VST2b16wb_register, ARM_INS_VST2, 9862#ifndef CAPSTONE_DIET 9863 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9864#endif 9865 }, 9866 { 9867 ARM_VST2b32, ARM_INS_VST2, 9868#ifndef CAPSTONE_DIET 9869 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9870#endif 9871 }, 9872 { 9873 ARM_VST2b32wb_fixed, ARM_INS_VST2, 9874#ifndef CAPSTONE_DIET 9875 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9876#endif 9877 }, 9878 { 9879 ARM_VST2b32wb_register, ARM_INS_VST2, 9880#ifndef CAPSTONE_DIET 9881 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9882#endif 9883 }, 9884 { 9885 ARM_VST2b8, ARM_INS_VST2, 9886#ifndef CAPSTONE_DIET 9887 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9888#endif 9889 }, 9890 { 9891 ARM_VST2b8wb_fixed, ARM_INS_VST2, 9892#ifndef CAPSTONE_DIET 9893 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9894#endif 9895 }, 9896 { 9897 ARM_VST2b8wb_register, ARM_INS_VST2, 9898#ifndef CAPSTONE_DIET 9899 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9900#endif 9901 }, 9902 { 9903 ARM_VST2d16, ARM_INS_VST2, 9904#ifndef CAPSTONE_DIET 9905 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9906#endif 9907 }, 9908 { 9909 ARM_VST2d16wb_fixed, ARM_INS_VST2, 9910#ifndef CAPSTONE_DIET 9911 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9912#endif 9913 }, 9914 { 9915 ARM_VST2d16wb_register, ARM_INS_VST2, 9916#ifndef CAPSTONE_DIET 9917 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9918#endif 9919 }, 9920 { 9921 ARM_VST2d32, ARM_INS_VST2, 9922#ifndef CAPSTONE_DIET 9923 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9924#endif 9925 }, 9926 { 9927 ARM_VST2d32wb_fixed, ARM_INS_VST2, 9928#ifndef CAPSTONE_DIET 9929 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9930#endif 9931 }, 9932 { 9933 ARM_VST2d32wb_register, ARM_INS_VST2, 9934#ifndef CAPSTONE_DIET 9935 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9936#endif 9937 }, 9938 { 9939 ARM_VST2d8, ARM_INS_VST2, 9940#ifndef CAPSTONE_DIET 9941 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9942#endif 9943 }, 9944 { 9945 ARM_VST2d8wb_fixed, ARM_INS_VST2, 9946#ifndef CAPSTONE_DIET 9947 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9948#endif 9949 }, 9950 { 9951 ARM_VST2d8wb_register, ARM_INS_VST2, 9952#ifndef CAPSTONE_DIET 9953 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9954#endif 9955 }, 9956 { 9957 ARM_VST2q16, ARM_INS_VST2, 9958#ifndef CAPSTONE_DIET 9959 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9960#endif 9961 }, 9962 { 9963 ARM_VST2q16wb_fixed, ARM_INS_VST2, 9964#ifndef CAPSTONE_DIET 9965 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9966#endif 9967 }, 9968 { 9969 ARM_VST2q16wb_register, ARM_INS_VST2, 9970#ifndef CAPSTONE_DIET 9971 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9972#endif 9973 }, 9974 { 9975 ARM_VST2q32, ARM_INS_VST2, 9976#ifndef CAPSTONE_DIET 9977 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9978#endif 9979 }, 9980 { 9981 ARM_VST2q32wb_fixed, ARM_INS_VST2, 9982#ifndef CAPSTONE_DIET 9983 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9984#endif 9985 }, 9986 { 9987 ARM_VST2q32wb_register, ARM_INS_VST2, 9988#ifndef CAPSTONE_DIET 9989 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9990#endif 9991 }, 9992 { 9993 ARM_VST2q8, ARM_INS_VST2, 9994#ifndef CAPSTONE_DIET 9995 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 9996#endif 9997 }, 9998 { 9999 ARM_VST2q8wb_fixed, ARM_INS_VST2, 10000#ifndef CAPSTONE_DIET 10001 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10002#endif 10003 }, 10004 { 10005 ARM_VST2q8wb_register, ARM_INS_VST2, 10006#ifndef CAPSTONE_DIET 10007 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10008#endif 10009 }, 10010 { 10011 ARM_VST3LNd16, ARM_INS_VST3, 10012#ifndef CAPSTONE_DIET 10013 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10014#endif 10015 }, 10016 { 10017 ARM_VST3LNd16_UPD, ARM_INS_VST3, 10018#ifndef CAPSTONE_DIET 10019 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10020#endif 10021 }, 10022 { 10023 ARM_VST3LNd32, ARM_INS_VST3, 10024#ifndef CAPSTONE_DIET 10025 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10026#endif 10027 }, 10028 { 10029 ARM_VST3LNd32_UPD, ARM_INS_VST3, 10030#ifndef CAPSTONE_DIET 10031 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10032#endif 10033 }, 10034 { 10035 ARM_VST3LNd8, ARM_INS_VST3, 10036#ifndef CAPSTONE_DIET 10037 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10038#endif 10039 }, 10040 { 10041 ARM_VST3LNd8_UPD, ARM_INS_VST3, 10042#ifndef CAPSTONE_DIET 10043 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10044#endif 10045 }, 10046 { 10047 ARM_VST3LNq16, ARM_INS_VST3, 10048#ifndef CAPSTONE_DIET 10049 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10050#endif 10051 }, 10052 { 10053 ARM_VST3LNq16_UPD, ARM_INS_VST3, 10054#ifndef CAPSTONE_DIET 10055 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10056#endif 10057 }, 10058 { 10059 ARM_VST3LNq32, ARM_INS_VST3, 10060#ifndef CAPSTONE_DIET 10061 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10062#endif 10063 }, 10064 { 10065 ARM_VST3LNq32_UPD, ARM_INS_VST3, 10066#ifndef CAPSTONE_DIET 10067 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10068#endif 10069 }, 10070 { 10071 ARM_VST3d16, ARM_INS_VST3, 10072#ifndef CAPSTONE_DIET 10073 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10074#endif 10075 }, 10076 { 10077 ARM_VST3d16_UPD, ARM_INS_VST3, 10078#ifndef CAPSTONE_DIET 10079 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10080#endif 10081 }, 10082 { 10083 ARM_VST3d32, ARM_INS_VST3, 10084#ifndef CAPSTONE_DIET 10085 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10086#endif 10087 }, 10088 { 10089 ARM_VST3d32_UPD, ARM_INS_VST3, 10090#ifndef CAPSTONE_DIET 10091 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10092#endif 10093 }, 10094 { 10095 ARM_VST3d8, ARM_INS_VST3, 10096#ifndef CAPSTONE_DIET 10097 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10098#endif 10099 }, 10100 { 10101 ARM_VST3d8_UPD, ARM_INS_VST3, 10102#ifndef CAPSTONE_DIET 10103 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10104#endif 10105 }, 10106 { 10107 ARM_VST3q16, ARM_INS_VST3, 10108#ifndef CAPSTONE_DIET 10109 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10110#endif 10111 }, 10112 { 10113 ARM_VST3q16_UPD, ARM_INS_VST3, 10114#ifndef CAPSTONE_DIET 10115 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10116#endif 10117 }, 10118 { 10119 ARM_VST3q32, ARM_INS_VST3, 10120#ifndef CAPSTONE_DIET 10121 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10122#endif 10123 }, 10124 { 10125 ARM_VST3q32_UPD, ARM_INS_VST3, 10126#ifndef CAPSTONE_DIET 10127 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10128#endif 10129 }, 10130 { 10131 ARM_VST3q8, ARM_INS_VST3, 10132#ifndef CAPSTONE_DIET 10133 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10134#endif 10135 }, 10136 { 10137 ARM_VST3q8_UPD, ARM_INS_VST3, 10138#ifndef CAPSTONE_DIET 10139 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10140#endif 10141 }, 10142 { 10143 ARM_VST4LNd16, ARM_INS_VST4, 10144#ifndef CAPSTONE_DIET 10145 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10146#endif 10147 }, 10148 { 10149 ARM_VST4LNd16_UPD, ARM_INS_VST4, 10150#ifndef CAPSTONE_DIET 10151 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10152#endif 10153 }, 10154 { 10155 ARM_VST4LNd32, ARM_INS_VST4, 10156#ifndef CAPSTONE_DIET 10157 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10158#endif 10159 }, 10160 { 10161 ARM_VST4LNd32_UPD, ARM_INS_VST4, 10162#ifndef CAPSTONE_DIET 10163 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10164#endif 10165 }, 10166 { 10167 ARM_VST4LNd8, ARM_INS_VST4, 10168#ifndef CAPSTONE_DIET 10169 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10170#endif 10171 }, 10172 { 10173 ARM_VST4LNd8_UPD, ARM_INS_VST4, 10174#ifndef CAPSTONE_DIET 10175 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10176#endif 10177 }, 10178 { 10179 ARM_VST4LNq16, ARM_INS_VST4, 10180#ifndef CAPSTONE_DIET 10181 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10182#endif 10183 }, 10184 { 10185 ARM_VST4LNq16_UPD, ARM_INS_VST4, 10186#ifndef CAPSTONE_DIET 10187 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10188#endif 10189 }, 10190 { 10191 ARM_VST4LNq32, ARM_INS_VST4, 10192#ifndef CAPSTONE_DIET 10193 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10194#endif 10195 }, 10196 { 10197 ARM_VST4LNq32_UPD, ARM_INS_VST4, 10198#ifndef CAPSTONE_DIET 10199 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10200#endif 10201 }, 10202 { 10203 ARM_VST4d16, ARM_INS_VST4, 10204#ifndef CAPSTONE_DIET 10205 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10206#endif 10207 }, 10208 { 10209 ARM_VST4d16_UPD, ARM_INS_VST4, 10210#ifndef CAPSTONE_DIET 10211 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10212#endif 10213 }, 10214 { 10215 ARM_VST4d32, ARM_INS_VST4, 10216#ifndef CAPSTONE_DIET 10217 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10218#endif 10219 }, 10220 { 10221 ARM_VST4d32_UPD, ARM_INS_VST4, 10222#ifndef CAPSTONE_DIET 10223 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10224#endif 10225 }, 10226 { 10227 ARM_VST4d8, ARM_INS_VST4, 10228#ifndef CAPSTONE_DIET 10229 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10230#endif 10231 }, 10232 { 10233 ARM_VST4d8_UPD, ARM_INS_VST4, 10234#ifndef CAPSTONE_DIET 10235 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10236#endif 10237 }, 10238 { 10239 ARM_VST4q16, ARM_INS_VST4, 10240#ifndef CAPSTONE_DIET 10241 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10242#endif 10243 }, 10244 { 10245 ARM_VST4q16_UPD, ARM_INS_VST4, 10246#ifndef CAPSTONE_DIET 10247 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10248#endif 10249 }, 10250 { 10251 ARM_VST4q32, ARM_INS_VST4, 10252#ifndef CAPSTONE_DIET 10253 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10254#endif 10255 }, 10256 { 10257 ARM_VST4q32_UPD, ARM_INS_VST4, 10258#ifndef CAPSTONE_DIET 10259 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10260#endif 10261 }, 10262 { 10263 ARM_VST4q8, ARM_INS_VST4, 10264#ifndef CAPSTONE_DIET 10265 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10266#endif 10267 }, 10268 { 10269 ARM_VST4q8_UPD, ARM_INS_VST4, 10270#ifndef CAPSTONE_DIET 10271 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10272#endif 10273 }, 10274 { 10275 ARM_VSTMDDB_UPD, ARM_INS_VSTMDB, 10276#ifndef CAPSTONE_DIET 10277 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10278#endif 10279 }, 10280 { 10281 ARM_VSTMDIA, ARM_INS_VSTMIA, 10282#ifndef CAPSTONE_DIET 10283 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10284#endif 10285 }, 10286 { 10287 ARM_VSTMDIA_UPD, ARM_INS_VSTMIA, 10288#ifndef CAPSTONE_DIET 10289 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10290#endif 10291 }, 10292 { 10293 ARM_VSTMSDB_UPD, ARM_INS_VSTMDB, 10294#ifndef CAPSTONE_DIET 10295 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10296#endif 10297 }, 10298 { 10299 ARM_VSTMSIA, ARM_INS_VSTMIA, 10300#ifndef CAPSTONE_DIET 10301 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10302#endif 10303 }, 10304 { 10305 ARM_VSTMSIA_UPD, ARM_INS_VSTMIA, 10306#ifndef CAPSTONE_DIET 10307 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10308#endif 10309 }, 10310 { 10311 ARM_VSTRD, ARM_INS_VSTR, 10312#ifndef CAPSTONE_DIET 10313 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10314#endif 10315 }, 10316 { 10317 ARM_VSTRS, ARM_INS_VSTR, 10318#ifndef CAPSTONE_DIET 10319 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10320#endif 10321 }, 10322 { 10323 ARM_VSUBD, ARM_INS_VSUB, 10324#ifndef CAPSTONE_DIET 10325 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 10326#endif 10327 }, 10328 { 10329 ARM_VSUBHNv2i32, ARM_INS_VSUBHN, 10330#ifndef CAPSTONE_DIET 10331 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10332#endif 10333 }, 10334 { 10335 ARM_VSUBHNv4i16, ARM_INS_VSUBHN, 10336#ifndef CAPSTONE_DIET 10337 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10338#endif 10339 }, 10340 { 10341 ARM_VSUBHNv8i8, ARM_INS_VSUBHN, 10342#ifndef CAPSTONE_DIET 10343 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10344#endif 10345 }, 10346 { 10347 ARM_VSUBLsv2i64, ARM_INS_VSUBL, 10348#ifndef CAPSTONE_DIET 10349 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10350#endif 10351 }, 10352 { 10353 ARM_VSUBLsv4i32, ARM_INS_VSUBL, 10354#ifndef CAPSTONE_DIET 10355 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10356#endif 10357 }, 10358 { 10359 ARM_VSUBLsv8i16, ARM_INS_VSUBL, 10360#ifndef CAPSTONE_DIET 10361 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10362#endif 10363 }, 10364 { 10365 ARM_VSUBLuv2i64, ARM_INS_VSUBL, 10366#ifndef CAPSTONE_DIET 10367 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10368#endif 10369 }, 10370 { 10371 ARM_VSUBLuv4i32, ARM_INS_VSUBL, 10372#ifndef CAPSTONE_DIET 10373 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10374#endif 10375 }, 10376 { 10377 ARM_VSUBLuv8i16, ARM_INS_VSUBL, 10378#ifndef CAPSTONE_DIET 10379 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10380#endif 10381 }, 10382 { 10383 ARM_VSUBS, ARM_INS_VSUB, 10384#ifndef CAPSTONE_DIET 10385 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10386#endif 10387 }, 10388 { 10389 ARM_VSUBWsv2i64, ARM_INS_VSUBW, 10390#ifndef CAPSTONE_DIET 10391 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10392#endif 10393 }, 10394 { 10395 ARM_VSUBWsv4i32, ARM_INS_VSUBW, 10396#ifndef CAPSTONE_DIET 10397 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10398#endif 10399 }, 10400 { 10401 ARM_VSUBWsv8i16, ARM_INS_VSUBW, 10402#ifndef CAPSTONE_DIET 10403 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10404#endif 10405 }, 10406 { 10407 ARM_VSUBWuv2i64, ARM_INS_VSUBW, 10408#ifndef CAPSTONE_DIET 10409 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10410#endif 10411 }, 10412 { 10413 ARM_VSUBWuv4i32, ARM_INS_VSUBW, 10414#ifndef CAPSTONE_DIET 10415 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10416#endif 10417 }, 10418 { 10419 ARM_VSUBWuv8i16, ARM_INS_VSUBW, 10420#ifndef CAPSTONE_DIET 10421 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10422#endif 10423 }, 10424 { 10425 ARM_VSUBfd, ARM_INS_VSUB, 10426#ifndef CAPSTONE_DIET 10427 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10428#endif 10429 }, 10430 { 10431 ARM_VSUBfq, ARM_INS_VSUB, 10432#ifndef CAPSTONE_DIET 10433 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10434#endif 10435 }, 10436 { 10437 ARM_VSUBv16i8, ARM_INS_VSUB, 10438#ifndef CAPSTONE_DIET 10439 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10440#endif 10441 }, 10442 { 10443 ARM_VSUBv1i64, ARM_INS_VSUB, 10444#ifndef CAPSTONE_DIET 10445 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10446#endif 10447 }, 10448 { 10449 ARM_VSUBv2i32, ARM_INS_VSUB, 10450#ifndef CAPSTONE_DIET 10451 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10452#endif 10453 }, 10454 { 10455 ARM_VSUBv2i64, ARM_INS_VSUB, 10456#ifndef CAPSTONE_DIET 10457 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10458#endif 10459 }, 10460 { 10461 ARM_VSUBv4i16, ARM_INS_VSUB, 10462#ifndef CAPSTONE_DIET 10463 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10464#endif 10465 }, 10466 { 10467 ARM_VSUBv4i32, ARM_INS_VSUB, 10468#ifndef CAPSTONE_DIET 10469 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10470#endif 10471 }, 10472 { 10473 ARM_VSUBv8i16, ARM_INS_VSUB, 10474#ifndef CAPSTONE_DIET 10475 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10476#endif 10477 }, 10478 { 10479 ARM_VSUBv8i8, ARM_INS_VSUB, 10480#ifndef CAPSTONE_DIET 10481 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10482#endif 10483 }, 10484 { 10485 ARM_VSWPd, ARM_INS_VSWP, 10486#ifndef CAPSTONE_DIET 10487 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10488#endif 10489 }, 10490 { 10491 ARM_VSWPq, ARM_INS_VSWP, 10492#ifndef CAPSTONE_DIET 10493 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10494#endif 10495 }, 10496 { 10497 ARM_VTBL1, ARM_INS_VTBL, 10498#ifndef CAPSTONE_DIET 10499 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10500#endif 10501 }, 10502 { 10503 ARM_VTBL2, ARM_INS_VTBL, 10504#ifndef CAPSTONE_DIET 10505 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10506#endif 10507 }, 10508 { 10509 ARM_VTBL3, ARM_INS_VTBL, 10510#ifndef CAPSTONE_DIET 10511 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10512#endif 10513 }, 10514 { 10515 ARM_VTBL4, ARM_INS_VTBL, 10516#ifndef CAPSTONE_DIET 10517 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10518#endif 10519 }, 10520 { 10521 ARM_VTBX1, ARM_INS_VTBX, 10522#ifndef CAPSTONE_DIET 10523 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10524#endif 10525 }, 10526 { 10527 ARM_VTBX2, ARM_INS_VTBX, 10528#ifndef CAPSTONE_DIET 10529 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10530#endif 10531 }, 10532 { 10533 ARM_VTBX3, ARM_INS_VTBX, 10534#ifndef CAPSTONE_DIET 10535 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10536#endif 10537 }, 10538 { 10539 ARM_VTBX4, ARM_INS_VTBX, 10540#ifndef CAPSTONE_DIET 10541 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10542#endif 10543 }, 10544 { 10545 ARM_VTOSHD, ARM_INS_VCVT, 10546#ifndef CAPSTONE_DIET 10547 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 10548#endif 10549 }, 10550 { 10551 ARM_VTOSHS, ARM_INS_VCVT, 10552#ifndef CAPSTONE_DIET 10553 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10554#endif 10555 }, 10556 { 10557 ARM_VTOSIRD, ARM_INS_VCVTR, 10558#ifndef CAPSTONE_DIET 10559 { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 10560#endif 10561 }, 10562 { 10563 ARM_VTOSIRS, ARM_INS_VCVTR, 10564#ifndef CAPSTONE_DIET 10565 { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10566#endif 10567 }, 10568 { 10569 ARM_VTOSIZD, ARM_INS_VCVT, 10570#ifndef CAPSTONE_DIET 10571 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 10572#endif 10573 }, 10574 { 10575 ARM_VTOSIZS, ARM_INS_VCVT, 10576#ifndef CAPSTONE_DIET 10577 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10578#endif 10579 }, 10580 { 10581 ARM_VTOSLD, ARM_INS_VCVT, 10582#ifndef CAPSTONE_DIET 10583 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 10584#endif 10585 }, 10586 { 10587 ARM_VTOSLS, ARM_INS_VCVT, 10588#ifndef CAPSTONE_DIET 10589 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10590#endif 10591 }, 10592 { 10593 ARM_VTOUHD, ARM_INS_VCVT, 10594#ifndef CAPSTONE_DIET 10595 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 10596#endif 10597 }, 10598 { 10599 ARM_VTOUHS, ARM_INS_VCVT, 10600#ifndef CAPSTONE_DIET 10601 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10602#endif 10603 }, 10604 { 10605 ARM_VTOUIRD, ARM_INS_VCVTR, 10606#ifndef CAPSTONE_DIET 10607 { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 10608#endif 10609 }, 10610 { 10611 ARM_VTOUIRS, ARM_INS_VCVTR, 10612#ifndef CAPSTONE_DIET 10613 { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10614#endif 10615 }, 10616 { 10617 ARM_VTOUIZD, ARM_INS_VCVT, 10618#ifndef CAPSTONE_DIET 10619 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 10620#endif 10621 }, 10622 { 10623 ARM_VTOUIZS, ARM_INS_VCVT, 10624#ifndef CAPSTONE_DIET 10625 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10626#endif 10627 }, 10628 { 10629 ARM_VTOULD, ARM_INS_VCVT, 10630#ifndef CAPSTONE_DIET 10631 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 10632#endif 10633 }, 10634 { 10635 ARM_VTOULS, ARM_INS_VCVT, 10636#ifndef CAPSTONE_DIET 10637 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10638#endif 10639 }, 10640 { 10641 ARM_VTRNd16, ARM_INS_VTRN, 10642#ifndef CAPSTONE_DIET 10643 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10644#endif 10645 }, 10646 { 10647 ARM_VTRNd32, ARM_INS_VTRN, 10648#ifndef CAPSTONE_DIET 10649 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10650#endif 10651 }, 10652 { 10653 ARM_VTRNd8, ARM_INS_VTRN, 10654#ifndef CAPSTONE_DIET 10655 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10656#endif 10657 }, 10658 { 10659 ARM_VTRNq16, ARM_INS_VTRN, 10660#ifndef CAPSTONE_DIET 10661 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10662#endif 10663 }, 10664 { 10665 ARM_VTRNq32, ARM_INS_VTRN, 10666#ifndef CAPSTONE_DIET 10667 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10668#endif 10669 }, 10670 { 10671 ARM_VTRNq8, ARM_INS_VTRN, 10672#ifndef CAPSTONE_DIET 10673 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10674#endif 10675 }, 10676 { 10677 ARM_VTSTv16i8, ARM_INS_VTST, 10678#ifndef CAPSTONE_DIET 10679 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10680#endif 10681 }, 10682 { 10683 ARM_VTSTv2i32, ARM_INS_VTST, 10684#ifndef CAPSTONE_DIET 10685 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10686#endif 10687 }, 10688 { 10689 ARM_VTSTv4i16, ARM_INS_VTST, 10690#ifndef CAPSTONE_DIET 10691 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10692#endif 10693 }, 10694 { 10695 ARM_VTSTv4i32, ARM_INS_VTST, 10696#ifndef CAPSTONE_DIET 10697 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10698#endif 10699 }, 10700 { 10701 ARM_VTSTv8i16, ARM_INS_VTST, 10702#ifndef CAPSTONE_DIET 10703 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10704#endif 10705 }, 10706 { 10707 ARM_VTSTv8i8, ARM_INS_VTST, 10708#ifndef CAPSTONE_DIET 10709 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10710#endif 10711 }, 10712 { 10713 ARM_VUHTOD, ARM_INS_VCVT, 10714#ifndef CAPSTONE_DIET 10715 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 10716#endif 10717 }, 10718 { 10719 ARM_VUHTOS, ARM_INS_VCVT, 10720#ifndef CAPSTONE_DIET 10721 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10722#endif 10723 }, 10724 { 10725 ARM_VUITOD, ARM_INS_VCVT, 10726#ifndef CAPSTONE_DIET 10727 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 10728#endif 10729 }, 10730 { 10731 ARM_VUITOS, ARM_INS_VCVT, 10732#ifndef CAPSTONE_DIET 10733 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10734#endif 10735 }, 10736 { 10737 ARM_VULTOD, ARM_INS_VCVT, 10738#ifndef CAPSTONE_DIET 10739 { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 10740#endif 10741 }, 10742 { 10743 ARM_VULTOS, ARM_INS_VCVT, 10744#ifndef CAPSTONE_DIET 10745 { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 10746#endif 10747 }, 10748 { 10749 ARM_VUZPd16, ARM_INS_VUZP, 10750#ifndef CAPSTONE_DIET 10751 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10752#endif 10753 }, 10754 { 10755 ARM_VUZPd8, ARM_INS_VUZP, 10756#ifndef CAPSTONE_DIET 10757 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10758#endif 10759 }, 10760 { 10761 ARM_VUZPq16, ARM_INS_VUZP, 10762#ifndef CAPSTONE_DIET 10763 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10764#endif 10765 }, 10766 { 10767 ARM_VUZPq32, ARM_INS_VUZP, 10768#ifndef CAPSTONE_DIET 10769 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10770#endif 10771 }, 10772 { 10773 ARM_VUZPq8, ARM_INS_VUZP, 10774#ifndef CAPSTONE_DIET 10775 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10776#endif 10777 }, 10778 { 10779 ARM_VZIPd16, ARM_INS_VZIP, 10780#ifndef CAPSTONE_DIET 10781 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10782#endif 10783 }, 10784 { 10785 ARM_VZIPd8, ARM_INS_VZIP, 10786#ifndef CAPSTONE_DIET 10787 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10788#endif 10789 }, 10790 { 10791 ARM_VZIPq16, ARM_INS_VZIP, 10792#ifndef CAPSTONE_DIET 10793 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10794#endif 10795 }, 10796 { 10797 ARM_VZIPq32, ARM_INS_VZIP, 10798#ifndef CAPSTONE_DIET 10799 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10800#endif 10801 }, 10802 { 10803 ARM_VZIPq8, ARM_INS_VZIP, 10804#ifndef CAPSTONE_DIET 10805 { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 10806#endif 10807 }, 10808 { 10809 ARM_sysLDMDA, ARM_INS_LDMDA, 10810#ifndef CAPSTONE_DIET 10811 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 10812#endif 10813 }, 10814 { 10815 ARM_sysLDMDA_UPD, ARM_INS_LDMDA, 10816#ifndef CAPSTONE_DIET 10817 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 10818#endif 10819 }, 10820 { 10821 ARM_sysLDMDB, ARM_INS_LDMDB, 10822#ifndef CAPSTONE_DIET 10823 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 10824#endif 10825 }, 10826 { 10827 ARM_sysLDMDB_UPD, ARM_INS_LDMDB, 10828#ifndef CAPSTONE_DIET 10829 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 10830#endif 10831 }, 10832 { 10833 ARM_sysLDMIA, ARM_INS_LDM, 10834#ifndef CAPSTONE_DIET 10835 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 10836#endif 10837 }, 10838 { 10839 ARM_sysLDMIA_UPD, ARM_INS_LDM, 10840#ifndef CAPSTONE_DIET 10841 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 10842#endif 10843 }, 10844 { 10845 ARM_sysLDMIB, ARM_INS_LDMIB, 10846#ifndef CAPSTONE_DIET 10847 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 10848#endif 10849 }, 10850 { 10851 ARM_sysLDMIB_UPD, ARM_INS_LDMIB, 10852#ifndef CAPSTONE_DIET 10853 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 10854#endif 10855 }, 10856 { 10857 ARM_sysSTMDA, ARM_INS_STMDA, 10858#ifndef CAPSTONE_DIET 10859 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 10860#endif 10861 }, 10862 { 10863 ARM_sysSTMDA_UPD, ARM_INS_STMDA, 10864#ifndef CAPSTONE_DIET 10865 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 10866#endif 10867 }, 10868 { 10869 ARM_sysSTMDB, ARM_INS_STMDB, 10870#ifndef CAPSTONE_DIET 10871 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 10872#endif 10873 }, 10874 { 10875 ARM_sysSTMDB_UPD, ARM_INS_STMDB, 10876#ifndef CAPSTONE_DIET 10877 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 10878#endif 10879 }, 10880 { 10881 ARM_sysSTMIA, ARM_INS_STM, 10882#ifndef CAPSTONE_DIET 10883 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 10884#endif 10885 }, 10886 { 10887 ARM_sysSTMIA_UPD, ARM_INS_STM, 10888#ifndef CAPSTONE_DIET 10889 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 10890#endif 10891 }, 10892 { 10893 ARM_sysSTMIB, ARM_INS_STMIB, 10894#ifndef CAPSTONE_DIET 10895 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 10896#endif 10897 }, 10898 { 10899 ARM_sysSTMIB_UPD, ARM_INS_STMIB, 10900#ifndef CAPSTONE_DIET 10901 { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 10902#endif 10903 }, 10904 { 10905 ARM_t2ADCri, ARM_INS_ADC, 10906#ifndef CAPSTONE_DIET 10907 { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 10908#endif 10909 }, 10910 { 10911 ARM_t2ADCrr, ARM_INS_ADC, 10912#ifndef CAPSTONE_DIET 10913 { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 10914#endif 10915 }, 10916 { 10917 ARM_t2ADCrs, ARM_INS_ADC, 10918#ifndef CAPSTONE_DIET 10919 { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 10920#endif 10921 }, 10922 { 10923 ARM_t2ADDri, ARM_INS_ADD, 10924#ifndef CAPSTONE_DIET 10925 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 10926#endif 10927 }, 10928 { 10929 ARM_t2ADDri12, ARM_INS_ADDW, 10930#ifndef CAPSTONE_DIET 10931 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 10932#endif 10933 }, 10934 { 10935 ARM_t2ADDrr, ARM_INS_ADD, 10936#ifndef CAPSTONE_DIET 10937 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 10938#endif 10939 }, 10940 { 10941 ARM_t2ADDrs, ARM_INS_ADD, 10942#ifndef CAPSTONE_DIET 10943 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 10944#endif 10945 }, 10946 { 10947 ARM_t2ADR, ARM_INS_ADR, 10948#ifndef CAPSTONE_DIET 10949 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 10950#endif 10951 }, 10952 { 10953 ARM_t2ANDri, ARM_INS_AND, 10954#ifndef CAPSTONE_DIET 10955 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 10956#endif 10957 }, 10958 { 10959 ARM_t2ANDrr, ARM_INS_AND, 10960#ifndef CAPSTONE_DIET 10961 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 10962#endif 10963 }, 10964 { 10965 ARM_t2ANDrs, ARM_INS_AND, 10966#ifndef CAPSTONE_DIET 10967 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 10968#endif 10969 }, 10970 { 10971 ARM_t2ASRri, ARM_INS_ASR, 10972#ifndef CAPSTONE_DIET 10973 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 10974#endif 10975 }, 10976 { 10977 ARM_t2ASRrr, ARM_INS_ASR, 10978#ifndef CAPSTONE_DIET 10979 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 10980#endif 10981 }, 10982 { 10983 ARM_t2B, ARM_INS_B, 10984#ifndef CAPSTONE_DIET 10985 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 1, 0 10986#endif 10987 }, 10988 { 10989 ARM_t2BFC, ARM_INS_BFC, 10990#ifndef CAPSTONE_DIET 10991 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 10992#endif 10993 }, 10994 { 10995 ARM_t2BFI, ARM_INS_BFI, 10996#ifndef CAPSTONE_DIET 10997 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 10998#endif 10999 }, 11000 { 11001 ARM_t2BICri, ARM_INS_BIC, 11002#ifndef CAPSTONE_DIET 11003 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11004#endif 11005 }, 11006 { 11007 ARM_t2BICrr, ARM_INS_BIC, 11008#ifndef CAPSTONE_DIET 11009 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11010#endif 11011 }, 11012 { 11013 ARM_t2BICrs, ARM_INS_BIC, 11014#ifndef CAPSTONE_DIET 11015 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11016#endif 11017 }, 11018 { 11019 ARM_t2BXJ, ARM_INS_BXJ, 11020#ifndef CAPSTONE_DIET 11021 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, ARM_GRP_PREV8, 0 }, 0, 1 11022#endif 11023 }, 11024 { 11025 ARM_t2Bcc, ARM_INS_B, 11026#ifndef CAPSTONE_DIET 11027 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 1, 0 11028#endif 11029 }, 11030 { 11031 ARM_t2CDP, ARM_INS_CDP, 11032#ifndef CAPSTONE_DIET 11033 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 11034#endif 11035 }, 11036 { 11037 ARM_t2CDP2, ARM_INS_CDP2, 11038#ifndef CAPSTONE_DIET 11039 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 11040#endif 11041 }, 11042 { 11043 ARM_t2CLREX, ARM_INS_CLREX, 11044#ifndef CAPSTONE_DIET 11045 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 11046#endif 11047 }, 11048 { 11049 ARM_t2CLZ, ARM_INS_CLZ, 11050#ifndef CAPSTONE_DIET 11051 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11052#endif 11053 }, 11054 { 11055 ARM_t2CMNri, ARM_INS_CMN, 11056#ifndef CAPSTONE_DIET 11057 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11058#endif 11059 }, 11060 { 11061 ARM_t2CMNzrr, ARM_INS_CMN, 11062#ifndef CAPSTONE_DIET 11063 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11064#endif 11065 }, 11066 { 11067 ARM_t2CMNzrs, ARM_INS_CMN, 11068#ifndef CAPSTONE_DIET 11069 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11070#endif 11071 }, 11072 { 11073 ARM_t2CMPri, ARM_INS_CMP, 11074#ifndef CAPSTONE_DIET 11075 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11076#endif 11077 }, 11078 { 11079 ARM_t2CMPrr, ARM_INS_CMP, 11080#ifndef CAPSTONE_DIET 11081 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11082#endif 11083 }, 11084 { 11085 ARM_t2CMPrs, ARM_INS_CMP, 11086#ifndef CAPSTONE_DIET 11087 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11088#endif 11089 }, 11090 { 11091 ARM_t2CPS1p, ARM_INS_CPS, 11092#ifndef CAPSTONE_DIET 11093 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11094#endif 11095 }, 11096 { 11097 ARM_t2CPS2p, ARM_INS_CPS, 11098#ifndef CAPSTONE_DIET 11099 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11100#endif 11101 }, 11102 { 11103 ARM_t2CPS3p, ARM_INS_CPS, 11104#ifndef CAPSTONE_DIET 11105 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11106#endif 11107 }, 11108 { 11109 ARM_t2CRC32B, ARM_INS_CRC32B, 11110#ifndef CAPSTONE_DIET 11111 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 11112#endif 11113 }, 11114 { 11115 ARM_t2CRC32CB, ARM_INS_CRC32CB, 11116#ifndef CAPSTONE_DIET 11117 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 11118#endif 11119 }, 11120 { 11121 ARM_t2CRC32CH, ARM_INS_CRC32CH, 11122#ifndef CAPSTONE_DIET 11123 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 11124#endif 11125 }, 11126 { 11127 ARM_t2CRC32CW, ARM_INS_CRC32CW, 11128#ifndef CAPSTONE_DIET 11129 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 11130#endif 11131 }, 11132 { 11133 ARM_t2CRC32H, ARM_INS_CRC32H, 11134#ifndef CAPSTONE_DIET 11135 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 11136#endif 11137 }, 11138 { 11139 ARM_t2CRC32W, ARM_INS_CRC32W, 11140#ifndef CAPSTONE_DIET 11141 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 11142#endif 11143 }, 11144 { 11145 ARM_t2DBG, ARM_INS_DBG, 11146#ifndef CAPSTONE_DIET 11147 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11148#endif 11149 }, 11150 { 11151 ARM_t2DCPS1, ARM_INS_DCPS1, 11152#ifndef CAPSTONE_DIET 11153 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, 0 }, 0, 0 11154#endif 11155 }, 11156 { 11157 ARM_t2DCPS2, ARM_INS_DCPS2, 11158#ifndef CAPSTONE_DIET 11159 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, 0 }, 0, 0 11160#endif 11161 }, 11162 { 11163 ARM_t2DCPS3, ARM_INS_DCPS3, 11164#ifndef CAPSTONE_DIET 11165 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, 0 }, 0, 0 11166#endif 11167 }, 11168 { 11169 ARM_t2DMB, ARM_INS_DMB, 11170#ifndef CAPSTONE_DIET 11171 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_DATABARRIER, 0 }, 0, 0 11172#endif 11173 }, 11174 { 11175 ARM_t2DSB, ARM_INS_DSB, 11176#ifndef CAPSTONE_DIET 11177 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_DATABARRIER, 0 }, 0, 0 11178#endif 11179 }, 11180 { 11181 ARM_t2EORri, ARM_INS_EOR, 11182#ifndef CAPSTONE_DIET 11183 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11184#endif 11185 }, 11186 { 11187 ARM_t2EORrr, ARM_INS_EOR, 11188#ifndef CAPSTONE_DIET 11189 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11190#endif 11191 }, 11192 { 11193 ARM_t2EORrs, ARM_INS_EOR, 11194#ifndef CAPSTONE_DIET 11195 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11196#endif 11197 }, 11198 { 11199 ARM_t2HINT, ARM_INS_HINT, 11200#ifndef CAPSTONE_DIET 11201 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11202#endif 11203 }, 11204 { 11205 ARM_t2ISB, ARM_INS_ISB, 11206#ifndef CAPSTONE_DIET 11207 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_DATABARRIER, 0 }, 0, 0 11208#endif 11209 }, 11210 { 11211 ARM_t2IT, ARM_INS_IT, 11212#ifndef CAPSTONE_DIET 11213 { 0 }, { ARM_REG_ITSTATE, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11214#endif 11215 }, 11216 { 11217 ARM_t2LDA, ARM_INS_LDA, 11218#ifndef CAPSTONE_DIET 11219 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 11220#endif 11221 }, 11222 { 11223 ARM_t2LDAB, ARM_INS_LDAB, 11224#ifndef CAPSTONE_DIET 11225 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 11226#endif 11227 }, 11228 { 11229 ARM_t2LDAEX, ARM_INS_LDAEX, 11230#ifndef CAPSTONE_DIET 11231 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 11232#endif 11233 }, 11234 { 11235 ARM_t2LDAEXB, ARM_INS_LDAEXB, 11236#ifndef CAPSTONE_DIET 11237 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 11238#endif 11239 }, 11240 { 11241 ARM_t2LDAEXD, ARM_INS_LDAEXD, 11242#ifndef CAPSTONE_DIET 11243 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 11244#endif 11245 }, 11246 { 11247 ARM_t2LDAEXH, ARM_INS_LDAEXH, 11248#ifndef CAPSTONE_DIET 11249 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 11250#endif 11251 }, 11252 { 11253 ARM_t2LDAH, ARM_INS_LDAH, 11254#ifndef CAPSTONE_DIET 11255 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 11256#endif 11257 }, 11258 { 11259 ARM_t2LDC2L_OFFSET, ARM_INS_LDC2L, 11260#ifndef CAPSTONE_DIET 11261 { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 11262#endif 11263 }, 11264 { 11265 ARM_t2LDC2L_OPTION, ARM_INS_LDC2L, 11266#ifndef CAPSTONE_DIET 11267 { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 11268#endif 11269 }, 11270 { 11271 ARM_t2LDC2L_POST, ARM_INS_LDC2L, 11272#ifndef CAPSTONE_DIET 11273 { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 11274#endif 11275 }, 11276 { 11277 ARM_t2LDC2L_PRE, ARM_INS_LDC2L, 11278#ifndef CAPSTONE_DIET 11279 { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 11280#endif 11281 }, 11282 { 11283 ARM_t2LDC2_OFFSET, ARM_INS_LDC2, 11284#ifndef CAPSTONE_DIET 11285 { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 11286#endif 11287 }, 11288 { 11289 ARM_t2LDC2_OPTION, ARM_INS_LDC2, 11290#ifndef CAPSTONE_DIET 11291 { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 11292#endif 11293 }, 11294 { 11295 ARM_t2LDC2_POST, ARM_INS_LDC2, 11296#ifndef CAPSTONE_DIET 11297 { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 11298#endif 11299 }, 11300 { 11301 ARM_t2LDC2_PRE, ARM_INS_LDC2, 11302#ifndef CAPSTONE_DIET 11303 { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 11304#endif 11305 }, 11306 { 11307 ARM_t2LDCL_OFFSET, ARM_INS_LDCL, 11308#ifndef CAPSTONE_DIET 11309 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11310#endif 11311 }, 11312 { 11313 ARM_t2LDCL_OPTION, ARM_INS_LDCL, 11314#ifndef CAPSTONE_DIET 11315 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11316#endif 11317 }, 11318 { 11319 ARM_t2LDCL_POST, ARM_INS_LDCL, 11320#ifndef CAPSTONE_DIET 11321 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11322#endif 11323 }, 11324 { 11325 ARM_t2LDCL_PRE, ARM_INS_LDCL, 11326#ifndef CAPSTONE_DIET 11327 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11328#endif 11329 }, 11330 { 11331 ARM_t2LDC_OFFSET, ARM_INS_LDC, 11332#ifndef CAPSTONE_DIET 11333 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11334#endif 11335 }, 11336 { 11337 ARM_t2LDC_OPTION, ARM_INS_LDC, 11338#ifndef CAPSTONE_DIET 11339 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11340#endif 11341 }, 11342 { 11343 ARM_t2LDC_POST, ARM_INS_LDC, 11344#ifndef CAPSTONE_DIET 11345 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11346#endif 11347 }, 11348 { 11349 ARM_t2LDC_PRE, ARM_INS_LDC, 11350#ifndef CAPSTONE_DIET 11351 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11352#endif 11353 }, 11354 { 11355 ARM_t2LDMDB, ARM_INS_LDMDB, 11356#ifndef CAPSTONE_DIET 11357 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11358#endif 11359 }, 11360 { 11361 ARM_t2LDMDB_UPD, ARM_INS_LDMDB, 11362#ifndef CAPSTONE_DIET 11363 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11364#endif 11365 }, 11366 { 11367 ARM_t2LDMIA, ARM_INS_LDM, 11368#ifndef CAPSTONE_DIET 11369 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11370#endif 11371 }, 11372 { 11373 ARM_t2LDMIA_UPD, ARM_INS_LDM, 11374#ifndef CAPSTONE_DIET 11375 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11376#endif 11377 }, 11378 { 11379 ARM_t2LDRBT, ARM_INS_LDRBT, 11380#ifndef CAPSTONE_DIET 11381 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11382#endif 11383 }, 11384 { 11385 ARM_t2LDRB_POST, ARM_INS_LDRB, 11386#ifndef CAPSTONE_DIET 11387 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11388#endif 11389 }, 11390 { 11391 ARM_t2LDRB_PRE, ARM_INS_LDRB, 11392#ifndef CAPSTONE_DIET 11393 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11394#endif 11395 }, 11396 { 11397 ARM_t2LDRBi12, ARM_INS_LDRB, 11398#ifndef CAPSTONE_DIET 11399 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11400#endif 11401 }, 11402 { 11403 ARM_t2LDRBi8, ARM_INS_LDRB, 11404#ifndef CAPSTONE_DIET 11405 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11406#endif 11407 }, 11408 { 11409 ARM_t2LDRBpci, ARM_INS_LDRB, 11410#ifndef CAPSTONE_DIET 11411 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11412#endif 11413 }, 11414 { 11415 ARM_t2LDRBs, ARM_INS_LDRB, 11416#ifndef CAPSTONE_DIET 11417 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11418#endif 11419 }, 11420 { 11421 ARM_t2LDRD_POST, ARM_INS_LDRD, 11422#ifndef CAPSTONE_DIET 11423 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11424#endif 11425 }, 11426 { 11427 ARM_t2LDRD_PRE, ARM_INS_LDRD, 11428#ifndef CAPSTONE_DIET 11429 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11430#endif 11431 }, 11432 { 11433 ARM_t2LDRDi8, ARM_INS_LDRD, 11434#ifndef CAPSTONE_DIET 11435 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11436#endif 11437 }, 11438 { 11439 ARM_t2LDREX, ARM_INS_LDREX, 11440#ifndef CAPSTONE_DIET 11441 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11442#endif 11443 }, 11444 { 11445 ARM_t2LDREXB, ARM_INS_LDREXB, 11446#ifndef CAPSTONE_DIET 11447 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11448#endif 11449 }, 11450 { 11451 ARM_t2LDREXD, ARM_INS_LDREXD, 11452#ifndef CAPSTONE_DIET 11453 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 11454#endif 11455 }, 11456 { 11457 ARM_t2LDREXH, ARM_INS_LDREXH, 11458#ifndef CAPSTONE_DIET 11459 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11460#endif 11461 }, 11462 { 11463 ARM_t2LDRHT, ARM_INS_LDRHT, 11464#ifndef CAPSTONE_DIET 11465 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11466#endif 11467 }, 11468 { 11469 ARM_t2LDRH_POST, ARM_INS_LDRH, 11470#ifndef CAPSTONE_DIET 11471 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11472#endif 11473 }, 11474 { 11475 ARM_t2LDRH_PRE, ARM_INS_LDRH, 11476#ifndef CAPSTONE_DIET 11477 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11478#endif 11479 }, 11480 { 11481 ARM_t2LDRHi12, ARM_INS_LDRH, 11482#ifndef CAPSTONE_DIET 11483 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11484#endif 11485 }, 11486 { 11487 ARM_t2LDRHi8, ARM_INS_LDRH, 11488#ifndef CAPSTONE_DIET 11489 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11490#endif 11491 }, 11492 { 11493 ARM_t2LDRHpci, ARM_INS_LDRH, 11494#ifndef CAPSTONE_DIET 11495 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11496#endif 11497 }, 11498 { 11499 ARM_t2LDRHs, ARM_INS_LDRH, 11500#ifndef CAPSTONE_DIET 11501 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11502#endif 11503 }, 11504 { 11505 ARM_t2LDRSBT, ARM_INS_LDRSBT, 11506#ifndef CAPSTONE_DIET 11507 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11508#endif 11509 }, 11510 { 11511 ARM_t2LDRSB_POST, ARM_INS_LDRSB, 11512#ifndef CAPSTONE_DIET 11513 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11514#endif 11515 }, 11516 { 11517 ARM_t2LDRSB_PRE, ARM_INS_LDRSB, 11518#ifndef CAPSTONE_DIET 11519 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11520#endif 11521 }, 11522 { 11523 ARM_t2LDRSBi12, ARM_INS_LDRSB, 11524#ifndef CAPSTONE_DIET 11525 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11526#endif 11527 }, 11528 { 11529 ARM_t2LDRSBi8, ARM_INS_LDRSB, 11530#ifndef CAPSTONE_DIET 11531 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11532#endif 11533 }, 11534 { 11535 ARM_t2LDRSBpci, ARM_INS_LDRSB, 11536#ifndef CAPSTONE_DIET 11537 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11538#endif 11539 }, 11540 { 11541 ARM_t2LDRSBs, ARM_INS_LDRSB, 11542#ifndef CAPSTONE_DIET 11543 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11544#endif 11545 }, 11546 { 11547 ARM_t2LDRSHT, ARM_INS_LDRSHT, 11548#ifndef CAPSTONE_DIET 11549 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11550#endif 11551 }, 11552 { 11553 ARM_t2LDRSH_POST, ARM_INS_LDRSH, 11554#ifndef CAPSTONE_DIET 11555 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11556#endif 11557 }, 11558 { 11559 ARM_t2LDRSH_PRE, ARM_INS_LDRSH, 11560#ifndef CAPSTONE_DIET 11561 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11562#endif 11563 }, 11564 { 11565 ARM_t2LDRSHi12, ARM_INS_LDRSH, 11566#ifndef CAPSTONE_DIET 11567 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11568#endif 11569 }, 11570 { 11571 ARM_t2LDRSHi8, ARM_INS_LDRSH, 11572#ifndef CAPSTONE_DIET 11573 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11574#endif 11575 }, 11576 { 11577 ARM_t2LDRSHpci, ARM_INS_LDRSH, 11578#ifndef CAPSTONE_DIET 11579 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11580#endif 11581 }, 11582 { 11583 ARM_t2LDRSHs, ARM_INS_LDRSH, 11584#ifndef CAPSTONE_DIET 11585 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11586#endif 11587 }, 11588 { 11589 ARM_t2LDRT, ARM_INS_LDRT, 11590#ifndef CAPSTONE_DIET 11591 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11592#endif 11593 }, 11594 { 11595 ARM_t2LDR_POST, ARM_INS_LDR, 11596#ifndef CAPSTONE_DIET 11597 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11598#endif 11599 }, 11600 { 11601 ARM_t2LDR_PRE, ARM_INS_LDR, 11602#ifndef CAPSTONE_DIET 11603 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11604#endif 11605 }, 11606 { 11607 ARM_t2LDRi12, ARM_INS_LDR, 11608#ifndef CAPSTONE_DIET 11609 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11610#endif 11611 }, 11612 { 11613 ARM_t2LDRi8, ARM_INS_LDR, 11614#ifndef CAPSTONE_DIET 11615 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11616#endif 11617 }, 11618 { 11619 ARM_t2LDRpci, ARM_INS_LDR, 11620#ifndef CAPSTONE_DIET 11621 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11622#endif 11623 }, 11624 { 11625 ARM_t2LDRs, ARM_INS_LDR, 11626#ifndef CAPSTONE_DIET 11627 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11628#endif 11629 }, 11630 { 11631 ARM_t2LSLri, ARM_INS_LSL, 11632#ifndef CAPSTONE_DIET 11633 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11634#endif 11635 }, 11636 { 11637 ARM_t2LSLrr, ARM_INS_LSL, 11638#ifndef CAPSTONE_DIET 11639 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11640#endif 11641 }, 11642 { 11643 ARM_t2LSRri, ARM_INS_LSR, 11644#ifndef CAPSTONE_DIET 11645 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11646#endif 11647 }, 11648 { 11649 ARM_t2LSRrr, ARM_INS_LSR, 11650#ifndef CAPSTONE_DIET 11651 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11652#endif 11653 }, 11654 { 11655 ARM_t2MCR, ARM_INS_MCR, 11656#ifndef CAPSTONE_DIET 11657 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11658#endif 11659 }, 11660 { 11661 ARM_t2MCR2, ARM_INS_MCR2, 11662#ifndef CAPSTONE_DIET 11663 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 11664#endif 11665 }, 11666 { 11667 ARM_t2MCRR, ARM_INS_MCRR, 11668#ifndef CAPSTONE_DIET 11669 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11670#endif 11671 }, 11672 { 11673 ARM_t2MCRR2, ARM_INS_MCRR2, 11674#ifndef CAPSTONE_DIET 11675 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 11676#endif 11677 }, 11678 { 11679 ARM_t2MLA, ARM_INS_MLA, 11680#ifndef CAPSTONE_DIET 11681 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_MULOPS, 0 }, 0, 0 11682#endif 11683 }, 11684 { 11685 ARM_t2MLS, ARM_INS_MLS, 11686#ifndef CAPSTONE_DIET 11687 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_MULOPS, 0 }, 0, 0 11688#endif 11689 }, 11690 { 11691 ARM_t2MOVTi16, ARM_INS_MOVT, 11692#ifndef CAPSTONE_DIET 11693 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11694#endif 11695 }, 11696 { 11697 ARM_t2MOVi, ARM_INS_MOV, 11698#ifndef CAPSTONE_DIET 11699 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11700#endif 11701 }, 11702 { 11703 ARM_t2MOVi16, ARM_INS_MOVW, 11704#ifndef CAPSTONE_DIET 11705 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11706#endif 11707 }, 11708 { 11709 ARM_t2MOVr, ARM_INS_MOV, 11710#ifndef CAPSTONE_DIET 11711 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11712#endif 11713 }, 11714 { 11715 ARM_t2MOVsra_flag, ARM_INS_ASR, 11716#ifndef CAPSTONE_DIET 11717 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11718#endif 11719 }, 11720 { 11721 ARM_t2MOVsrl_flag, ARM_INS_LSR, 11722#ifndef CAPSTONE_DIET 11723 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11724#endif 11725 }, 11726 { 11727 ARM_t2MRC, ARM_INS_MRC, 11728#ifndef CAPSTONE_DIET 11729 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11730#endif 11731 }, 11732 { 11733 ARM_t2MRC2, ARM_INS_MRC2, 11734#ifndef CAPSTONE_DIET 11735 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 11736#endif 11737 }, 11738 { 11739 ARM_t2MRRC, ARM_INS_MRRC, 11740#ifndef CAPSTONE_DIET 11741 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11742#endif 11743 }, 11744 { 11745 ARM_t2MRRC2, ARM_INS_MRRC2, 11746#ifndef CAPSTONE_DIET 11747 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 11748#endif 11749 }, 11750 { 11751 ARM_t2MRS_AR, ARM_INS_MRS, 11752#ifndef CAPSTONE_DIET 11753 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 11754#endif 11755 }, 11756 { 11757 ARM_t2MRS_M, ARM_INS_MRS, 11758#ifndef CAPSTONE_DIET 11759 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_MCLASS, 0 }, 0, 0 11760#endif 11761 }, 11762 { 11763 ARM_t2MRSsys_AR, ARM_INS_MRS, 11764#ifndef CAPSTONE_DIET 11765 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 11766#endif 11767 }, 11768 { 11769 ARM_t2MSR_AR, ARM_INS_MSR, 11770#ifndef CAPSTONE_DIET 11771 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 11772#endif 11773 }, 11774 { 11775 ARM_t2MSR_M, ARM_INS_MSR, 11776#ifndef CAPSTONE_DIET 11777 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_MCLASS, 0 }, 0, 0 11778#endif 11779 }, 11780 { 11781 ARM_t2MUL, ARM_INS_MUL, 11782#ifndef CAPSTONE_DIET 11783 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11784#endif 11785 }, 11786 { 11787 ARM_t2MVNi, ARM_INS_MVN, 11788#ifndef CAPSTONE_DIET 11789 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11790#endif 11791 }, 11792 { 11793 ARM_t2MVNr, ARM_INS_MVN, 11794#ifndef CAPSTONE_DIET 11795 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11796#endif 11797 }, 11798 { 11799 ARM_t2MVNs, ARM_INS_MVN, 11800#ifndef CAPSTONE_DIET 11801 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11802#endif 11803 }, 11804 { 11805 ARM_t2ORNri, ARM_INS_ORN, 11806#ifndef CAPSTONE_DIET 11807 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11808#endif 11809 }, 11810 { 11811 ARM_t2ORNrr, ARM_INS_ORN, 11812#ifndef CAPSTONE_DIET 11813 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11814#endif 11815 }, 11816 { 11817 ARM_t2ORNrs, ARM_INS_ORN, 11818#ifndef CAPSTONE_DIET 11819 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11820#endif 11821 }, 11822 { 11823 ARM_t2ORRri, ARM_INS_ORR, 11824#ifndef CAPSTONE_DIET 11825 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11826#endif 11827 }, 11828 { 11829 ARM_t2ORRrr, ARM_INS_ORR, 11830#ifndef CAPSTONE_DIET 11831 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11832#endif 11833 }, 11834 { 11835 ARM_t2ORRrs, ARM_INS_ORR, 11836#ifndef CAPSTONE_DIET 11837 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11838#endif 11839 }, 11840 { 11841 ARM_t2PKHBT, ARM_INS_PKHBT, 11842#ifndef CAPSTONE_DIET 11843 { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 11844#endif 11845 }, 11846 { 11847 ARM_t2PKHTB, ARM_INS_PKHTB, 11848#ifndef CAPSTONE_DIET 11849 { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 11850#endif 11851 }, 11852 { 11853 ARM_t2PLDWi12, ARM_INS_PLDW, 11854#ifndef CAPSTONE_DIET 11855 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 11856#endif 11857 }, 11858 { 11859 ARM_t2PLDWi8, ARM_INS_PLDW, 11860#ifndef CAPSTONE_DIET 11861 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 11862#endif 11863 }, 11864 { 11865 ARM_t2PLDWs, ARM_INS_PLDW, 11866#ifndef CAPSTONE_DIET 11867 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 11868#endif 11869 }, 11870 { 11871 ARM_t2PLDi12, ARM_INS_PLD, 11872#ifndef CAPSTONE_DIET 11873 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11874#endif 11875 }, 11876 { 11877 ARM_t2PLDi8, ARM_INS_PLD, 11878#ifndef CAPSTONE_DIET 11879 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11880#endif 11881 }, 11882 { 11883 ARM_t2PLDpci, ARM_INS_PLD, 11884#ifndef CAPSTONE_DIET 11885 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11886#endif 11887 }, 11888 { 11889 ARM_t2PLDs, ARM_INS_PLD, 11890#ifndef CAPSTONE_DIET 11891 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11892#endif 11893 }, 11894 { 11895 ARM_t2PLIi12, ARM_INS_PLI, 11896#ifndef CAPSTONE_DIET 11897 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 11898#endif 11899 }, 11900 { 11901 ARM_t2PLIi8, ARM_INS_PLI, 11902#ifndef CAPSTONE_DIET 11903 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 11904#endif 11905 }, 11906 { 11907 ARM_t2PLIpci, ARM_INS_PLI, 11908#ifndef CAPSTONE_DIET 11909 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 11910#endif 11911 }, 11912 { 11913 ARM_t2PLIs, ARM_INS_PLI, 11914#ifndef CAPSTONE_DIET 11915 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 11916#endif 11917 }, 11918 { 11919 ARM_t2QADD, ARM_INS_QADD, 11920#ifndef CAPSTONE_DIET 11921 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 11922#endif 11923 }, 11924 { 11925 ARM_t2QADD16, ARM_INS_QADD16, 11926#ifndef CAPSTONE_DIET 11927 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 11928#endif 11929 }, 11930 { 11931 ARM_t2QADD8, ARM_INS_QADD8, 11932#ifndef CAPSTONE_DIET 11933 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 11934#endif 11935 }, 11936 { 11937 ARM_t2QASX, ARM_INS_QASX, 11938#ifndef CAPSTONE_DIET 11939 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 11940#endif 11941 }, 11942 { 11943 ARM_t2QDADD, ARM_INS_QDADD, 11944#ifndef CAPSTONE_DIET 11945 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 11946#endif 11947 }, 11948 { 11949 ARM_t2QDSUB, ARM_INS_QDSUB, 11950#ifndef CAPSTONE_DIET 11951 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 11952#endif 11953 }, 11954 { 11955 ARM_t2QSAX, ARM_INS_QSAX, 11956#ifndef CAPSTONE_DIET 11957 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 11958#endif 11959 }, 11960 { 11961 ARM_t2QSUB, ARM_INS_QSUB, 11962#ifndef CAPSTONE_DIET 11963 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 11964#endif 11965 }, 11966 { 11967 ARM_t2QSUB16, ARM_INS_QSUB16, 11968#ifndef CAPSTONE_DIET 11969 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 11970#endif 11971 }, 11972 { 11973 ARM_t2QSUB8, ARM_INS_QSUB8, 11974#ifndef CAPSTONE_DIET 11975 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 11976#endif 11977 }, 11978 { 11979 ARM_t2RBIT, ARM_INS_RBIT, 11980#ifndef CAPSTONE_DIET 11981 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11982#endif 11983 }, 11984 { 11985 ARM_t2REV, ARM_INS_REV, 11986#ifndef CAPSTONE_DIET 11987 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11988#endif 11989 }, 11990 { 11991 ARM_t2REV16, ARM_INS_REV16, 11992#ifndef CAPSTONE_DIET 11993 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 11994#endif 11995 }, 11996 { 11997 ARM_t2REVSH, ARM_INS_REVSH, 11998#ifndef CAPSTONE_DIET 11999 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12000#endif 12001 }, 12002 { 12003 ARM_t2RFEDB, ARM_INS_RFEDB, 12004#ifndef CAPSTONE_DIET 12005 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12006#endif 12007 }, 12008 { 12009 ARM_t2RFEDBW, ARM_INS_RFEDB, 12010#ifndef CAPSTONE_DIET 12011 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12012#endif 12013 }, 12014 { 12015 ARM_t2RFEIA, ARM_INS_RFEIA, 12016#ifndef CAPSTONE_DIET 12017 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12018#endif 12019 }, 12020 { 12021 ARM_t2RFEIAW, ARM_INS_RFEIA, 12022#ifndef CAPSTONE_DIET 12023 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12024#endif 12025 }, 12026 { 12027 ARM_t2RORri, ARM_INS_ROR, 12028#ifndef CAPSTONE_DIET 12029 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12030#endif 12031 }, 12032 { 12033 ARM_t2RORrr, ARM_INS_ROR, 12034#ifndef CAPSTONE_DIET 12035 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12036#endif 12037 }, 12038 { 12039 ARM_t2RRX, ARM_INS_RRX, 12040#ifndef CAPSTONE_DIET 12041 { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12042#endif 12043 }, 12044 { 12045 ARM_t2RSBri, ARM_INS_RSB, 12046#ifndef CAPSTONE_DIET 12047 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12048#endif 12049 }, 12050 { 12051 ARM_t2RSBrr, ARM_INS_RSB, 12052#ifndef CAPSTONE_DIET 12053 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12054#endif 12055 }, 12056 { 12057 ARM_t2RSBrs, ARM_INS_RSB, 12058#ifndef CAPSTONE_DIET 12059 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12060#endif 12061 }, 12062 { 12063 ARM_t2SADD16, ARM_INS_SADD16, 12064#ifndef CAPSTONE_DIET 12065 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12066#endif 12067 }, 12068 { 12069 ARM_t2SADD8, ARM_INS_SADD8, 12070#ifndef CAPSTONE_DIET 12071 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12072#endif 12073 }, 12074 { 12075 ARM_t2SASX, ARM_INS_SASX, 12076#ifndef CAPSTONE_DIET 12077 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12078#endif 12079 }, 12080 { 12081 ARM_t2SBCri, ARM_INS_SBC, 12082#ifndef CAPSTONE_DIET 12083 { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12084#endif 12085 }, 12086 { 12087 ARM_t2SBCrr, ARM_INS_SBC, 12088#ifndef CAPSTONE_DIET 12089 { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12090#endif 12091 }, 12092 { 12093 ARM_t2SBCrs, ARM_INS_SBC, 12094#ifndef CAPSTONE_DIET 12095 { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12096#endif 12097 }, 12098 { 12099 ARM_t2SBFX, ARM_INS_SBFX, 12100#ifndef CAPSTONE_DIET 12101 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12102#endif 12103 }, 12104 { 12105 ARM_t2SDIV, ARM_INS_SDIV, 12106#ifndef CAPSTONE_DIET 12107 { 0 }, { 0 }, { ARM_GRP_DIVIDE, ARM_GRP_THUMB2, 0 }, 0, 0 12108#endif 12109 }, 12110 { 12111 ARM_t2SEL, ARM_INS_SEL, 12112#ifndef CAPSTONE_DIET 12113 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12114#endif 12115 }, 12116 { 12117 ARM_t2SHADD16, ARM_INS_SHADD16, 12118#ifndef CAPSTONE_DIET 12119 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12120#endif 12121 }, 12122 { 12123 ARM_t2SHADD8, ARM_INS_SHADD8, 12124#ifndef CAPSTONE_DIET 12125 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12126#endif 12127 }, 12128 { 12129 ARM_t2SHASX, ARM_INS_SHASX, 12130#ifndef CAPSTONE_DIET 12131 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12132#endif 12133 }, 12134 { 12135 ARM_t2SHSAX, ARM_INS_SHSAX, 12136#ifndef CAPSTONE_DIET 12137 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12138#endif 12139 }, 12140 { 12141 ARM_t2SHSUB16, ARM_INS_SHSUB16, 12142#ifndef CAPSTONE_DIET 12143 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12144#endif 12145 }, 12146 { 12147 ARM_t2SHSUB8, ARM_INS_SHSUB8, 12148#ifndef CAPSTONE_DIET 12149 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12150#endif 12151 }, 12152 { 12153 ARM_t2SMC, ARM_INS_SMC, 12154#ifndef CAPSTONE_DIET 12155 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_TRUSTZONE, 0 }, 0, 0 12156#endif 12157 }, 12158 { 12159 ARM_t2SMLABB, ARM_INS_SMLABB, 12160#ifndef CAPSTONE_DIET 12161 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 12162#endif 12163 }, 12164 { 12165 ARM_t2SMLABT, ARM_INS_SMLABT, 12166#ifndef CAPSTONE_DIET 12167 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 12168#endif 12169 }, 12170 { 12171 ARM_t2SMLAD, ARM_INS_SMLAD, 12172#ifndef CAPSTONE_DIET 12173 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12174#endif 12175 }, 12176 { 12177 ARM_t2SMLADX, ARM_INS_SMLADX, 12178#ifndef CAPSTONE_DIET 12179 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12180#endif 12181 }, 12182 { 12183 ARM_t2SMLAL, ARM_INS_SMLAL, 12184#ifndef CAPSTONE_DIET 12185 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12186#endif 12187 }, 12188 { 12189 ARM_t2SMLALBB, ARM_INS_SMLALBB, 12190#ifndef CAPSTONE_DIET 12191 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12192#endif 12193 }, 12194 { 12195 ARM_t2SMLALBT, ARM_INS_SMLALBT, 12196#ifndef CAPSTONE_DIET 12197 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12198#endif 12199 }, 12200 { 12201 ARM_t2SMLALD, ARM_INS_SMLALD, 12202#ifndef CAPSTONE_DIET 12203 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12204#endif 12205 }, 12206 { 12207 ARM_t2SMLALDX, ARM_INS_SMLALDX, 12208#ifndef CAPSTONE_DIET 12209 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12210#endif 12211 }, 12212 { 12213 ARM_t2SMLALTB, ARM_INS_SMLALTB, 12214#ifndef CAPSTONE_DIET 12215 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12216#endif 12217 }, 12218 { 12219 ARM_t2SMLALTT, ARM_INS_SMLALTT, 12220#ifndef CAPSTONE_DIET 12221 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12222#endif 12223 }, 12224 { 12225 ARM_t2SMLATB, ARM_INS_SMLATB, 12226#ifndef CAPSTONE_DIET 12227 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 12228#endif 12229 }, 12230 { 12231 ARM_t2SMLATT, ARM_INS_SMLATT, 12232#ifndef CAPSTONE_DIET 12233 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 12234#endif 12235 }, 12236 { 12237 ARM_t2SMLAWB, ARM_INS_SMLAWB, 12238#ifndef CAPSTONE_DIET 12239 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 12240#endif 12241 }, 12242 { 12243 ARM_t2SMLAWT, ARM_INS_SMLAWT, 12244#ifndef CAPSTONE_DIET 12245 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 12246#endif 12247 }, 12248 { 12249 ARM_t2SMLSD, ARM_INS_SMLSD, 12250#ifndef CAPSTONE_DIET 12251 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12252#endif 12253 }, 12254 { 12255 ARM_t2SMLSDX, ARM_INS_SMLSDX, 12256#ifndef CAPSTONE_DIET 12257 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12258#endif 12259 }, 12260 { 12261 ARM_t2SMLSLD, ARM_INS_SMLSLD, 12262#ifndef CAPSTONE_DIET 12263 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12264#endif 12265 }, 12266 { 12267 ARM_t2SMLSLDX, ARM_INS_SMLSLDX, 12268#ifndef CAPSTONE_DIET 12269 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12270#endif 12271 }, 12272 { 12273 ARM_t2SMMLA, ARM_INS_SMMLA, 12274#ifndef CAPSTONE_DIET 12275 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 12276#endif 12277 }, 12278 { 12279 ARM_t2SMMLAR, ARM_INS_SMMLAR, 12280#ifndef CAPSTONE_DIET 12281 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12282#endif 12283 }, 12284 { 12285 ARM_t2SMMLS, ARM_INS_SMMLS, 12286#ifndef CAPSTONE_DIET 12287 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 12288#endif 12289 }, 12290 { 12291 ARM_t2SMMLSR, ARM_INS_SMMLSR, 12292#ifndef CAPSTONE_DIET 12293 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12294#endif 12295 }, 12296 { 12297 ARM_t2SMMUL, ARM_INS_SMMUL, 12298#ifndef CAPSTONE_DIET 12299 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12300#endif 12301 }, 12302 { 12303 ARM_t2SMMULR, ARM_INS_SMMULR, 12304#ifndef CAPSTONE_DIET 12305 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12306#endif 12307 }, 12308 { 12309 ARM_t2SMUAD, ARM_INS_SMUAD, 12310#ifndef CAPSTONE_DIET 12311 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12312#endif 12313 }, 12314 { 12315 ARM_t2SMUADX, ARM_INS_SMUADX, 12316#ifndef CAPSTONE_DIET 12317 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12318#endif 12319 }, 12320 { 12321 ARM_t2SMULBB, ARM_INS_SMULBB, 12322#ifndef CAPSTONE_DIET 12323 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12324#endif 12325 }, 12326 { 12327 ARM_t2SMULBT, ARM_INS_SMULBT, 12328#ifndef CAPSTONE_DIET 12329 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12330#endif 12331 }, 12332 { 12333 ARM_t2SMULL, ARM_INS_SMULL, 12334#ifndef CAPSTONE_DIET 12335 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12336#endif 12337 }, 12338 { 12339 ARM_t2SMULTB, ARM_INS_SMULTB, 12340#ifndef CAPSTONE_DIET 12341 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12342#endif 12343 }, 12344 { 12345 ARM_t2SMULTT, ARM_INS_SMULTT, 12346#ifndef CAPSTONE_DIET 12347 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12348#endif 12349 }, 12350 { 12351 ARM_t2SMULWB, ARM_INS_SMULWB, 12352#ifndef CAPSTONE_DIET 12353 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12354#endif 12355 }, 12356 { 12357 ARM_t2SMULWT, ARM_INS_SMULWT, 12358#ifndef CAPSTONE_DIET 12359 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12360#endif 12361 }, 12362 { 12363 ARM_t2SMUSD, ARM_INS_SMUSD, 12364#ifndef CAPSTONE_DIET 12365 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12366#endif 12367 }, 12368 { 12369 ARM_t2SMUSDX, ARM_INS_SMUSDX, 12370#ifndef CAPSTONE_DIET 12371 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12372#endif 12373 }, 12374 { 12375 ARM_t2SRSDB, ARM_INS_SRSDB, 12376#ifndef CAPSTONE_DIET 12377 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12378#endif 12379 }, 12380 { 12381 ARM_t2SRSDB_UPD, ARM_INS_SRSDB, 12382#ifndef CAPSTONE_DIET 12383 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12384#endif 12385 }, 12386 { 12387 ARM_t2SRSIA, ARM_INS_SRSIA, 12388#ifndef CAPSTONE_DIET 12389 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12390#endif 12391 }, 12392 { 12393 ARM_t2SRSIA_UPD, ARM_INS_SRSIA, 12394#ifndef CAPSTONE_DIET 12395 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12396#endif 12397 }, 12398 { 12399 ARM_t2SSAT, ARM_INS_SSAT, 12400#ifndef CAPSTONE_DIET 12401 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12402#endif 12403 }, 12404 { 12405 ARM_t2SSAT16, ARM_INS_SSAT16, 12406#ifndef CAPSTONE_DIET 12407 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12408#endif 12409 }, 12410 { 12411 ARM_t2SSAX, ARM_INS_SSAX, 12412#ifndef CAPSTONE_DIET 12413 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12414#endif 12415 }, 12416 { 12417 ARM_t2SSUB16, ARM_INS_SSUB16, 12418#ifndef CAPSTONE_DIET 12419 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12420#endif 12421 }, 12422 { 12423 ARM_t2SSUB8, ARM_INS_SSUB8, 12424#ifndef CAPSTONE_DIET 12425 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12426#endif 12427 }, 12428 { 12429 ARM_t2STC2L_OFFSET, ARM_INS_STC2L, 12430#ifndef CAPSTONE_DIET 12431 { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 12432#endif 12433 }, 12434 { 12435 ARM_t2STC2L_OPTION, ARM_INS_STC2L, 12436#ifndef CAPSTONE_DIET 12437 { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 12438#endif 12439 }, 12440 { 12441 ARM_t2STC2L_POST, ARM_INS_STC2L, 12442#ifndef CAPSTONE_DIET 12443 { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 12444#endif 12445 }, 12446 { 12447 ARM_t2STC2L_PRE, ARM_INS_STC2L, 12448#ifndef CAPSTONE_DIET 12449 { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 12450#endif 12451 }, 12452 { 12453 ARM_t2STC2_OFFSET, ARM_INS_STC2, 12454#ifndef CAPSTONE_DIET 12455 { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 12456#endif 12457 }, 12458 { 12459 ARM_t2STC2_OPTION, ARM_INS_STC2, 12460#ifndef CAPSTONE_DIET 12461 { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 12462#endif 12463 }, 12464 { 12465 ARM_t2STC2_POST, ARM_INS_STC2, 12466#ifndef CAPSTONE_DIET 12467 { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 12468#endif 12469 }, 12470 { 12471 ARM_t2STC2_PRE, ARM_INS_STC2, 12472#ifndef CAPSTONE_DIET 12473 { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 12474#endif 12475 }, 12476 { 12477 ARM_t2STCL_OFFSET, ARM_INS_STCL, 12478#ifndef CAPSTONE_DIET 12479 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12480#endif 12481 }, 12482 { 12483 ARM_t2STCL_OPTION, ARM_INS_STCL, 12484#ifndef CAPSTONE_DIET 12485 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12486#endif 12487 }, 12488 { 12489 ARM_t2STCL_POST, ARM_INS_STCL, 12490#ifndef CAPSTONE_DIET 12491 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12492#endif 12493 }, 12494 { 12495 ARM_t2STCL_PRE, ARM_INS_STCL, 12496#ifndef CAPSTONE_DIET 12497 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12498#endif 12499 }, 12500 { 12501 ARM_t2STC_OFFSET, ARM_INS_STC, 12502#ifndef CAPSTONE_DIET 12503 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12504#endif 12505 }, 12506 { 12507 ARM_t2STC_OPTION, ARM_INS_STC, 12508#ifndef CAPSTONE_DIET 12509 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12510#endif 12511 }, 12512 { 12513 ARM_t2STC_POST, ARM_INS_STC, 12514#ifndef CAPSTONE_DIET 12515 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12516#endif 12517 }, 12518 { 12519 ARM_t2STC_PRE, ARM_INS_STC, 12520#ifndef CAPSTONE_DIET 12521 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12522#endif 12523 }, 12524 { 12525 ARM_t2STL, ARM_INS_STL, 12526#ifndef CAPSTONE_DIET 12527 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 12528#endif 12529 }, 12530 { 12531 ARM_t2STLB, ARM_INS_STLB, 12532#ifndef CAPSTONE_DIET 12533 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 12534#endif 12535 }, 12536 { 12537 ARM_t2STLEX, ARM_INS_STLEX, 12538#ifndef CAPSTONE_DIET 12539 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 12540#endif 12541 }, 12542 { 12543 ARM_t2STLEXB, ARM_INS_STLEXB, 12544#ifndef CAPSTONE_DIET 12545 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 12546#endif 12547 }, 12548 { 12549 ARM_t2STLEXD, ARM_INS_STLEXD, 12550#ifndef CAPSTONE_DIET 12551 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 12552#endif 12553 }, 12554 { 12555 ARM_t2STLEXH, ARM_INS_STLEXH, 12556#ifndef CAPSTONE_DIET 12557 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 12558#endif 12559 }, 12560 { 12561 ARM_t2STLH, ARM_INS_STLH, 12562#ifndef CAPSTONE_DIET 12563 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 12564#endif 12565 }, 12566 { 12567 ARM_t2STMDB, ARM_INS_STMDB, 12568#ifndef CAPSTONE_DIET 12569 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12570#endif 12571 }, 12572 { 12573 ARM_t2STMDB_UPD, ARM_INS_STMDB, 12574#ifndef CAPSTONE_DIET 12575 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12576#endif 12577 }, 12578 { 12579 ARM_t2STMIA, ARM_INS_STM, 12580#ifndef CAPSTONE_DIET 12581 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12582#endif 12583 }, 12584 { 12585 ARM_t2STMIA_UPD, ARM_INS_STM, 12586#ifndef CAPSTONE_DIET 12587 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12588#endif 12589 }, 12590 { 12591 ARM_t2STRBT, ARM_INS_STRBT, 12592#ifndef CAPSTONE_DIET 12593 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12594#endif 12595 }, 12596 { 12597 ARM_t2STRB_POST, ARM_INS_STRB, 12598#ifndef CAPSTONE_DIET 12599 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12600#endif 12601 }, 12602 { 12603 ARM_t2STRB_PRE, ARM_INS_STRB, 12604#ifndef CAPSTONE_DIET 12605 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12606#endif 12607 }, 12608 { 12609 ARM_t2STRBi12, ARM_INS_STRB, 12610#ifndef CAPSTONE_DIET 12611 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12612#endif 12613 }, 12614 { 12615 ARM_t2STRBi8, ARM_INS_STRB, 12616#ifndef CAPSTONE_DIET 12617 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12618#endif 12619 }, 12620 { 12621 ARM_t2STRBs, ARM_INS_STRB, 12622#ifndef CAPSTONE_DIET 12623 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12624#endif 12625 }, 12626 { 12627 ARM_t2STRD_POST, ARM_INS_STRD, 12628#ifndef CAPSTONE_DIET 12629 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12630#endif 12631 }, 12632 { 12633 ARM_t2STRD_PRE, ARM_INS_STRD, 12634#ifndef CAPSTONE_DIET 12635 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12636#endif 12637 }, 12638 { 12639 ARM_t2STRDi8, ARM_INS_STRD, 12640#ifndef CAPSTONE_DIET 12641 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12642#endif 12643 }, 12644 { 12645 ARM_t2STREX, ARM_INS_STREX, 12646#ifndef CAPSTONE_DIET 12647 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12648#endif 12649 }, 12650 { 12651 ARM_t2STREXB, ARM_INS_STREXB, 12652#ifndef CAPSTONE_DIET 12653 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12654#endif 12655 }, 12656 { 12657 ARM_t2STREXD, ARM_INS_STREXD, 12658#ifndef CAPSTONE_DIET 12659 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 12660#endif 12661 }, 12662 { 12663 ARM_t2STREXH, ARM_INS_STREXH, 12664#ifndef CAPSTONE_DIET 12665 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12666#endif 12667 }, 12668 { 12669 ARM_t2STRHT, ARM_INS_STRHT, 12670#ifndef CAPSTONE_DIET 12671 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12672#endif 12673 }, 12674 { 12675 ARM_t2STRH_POST, ARM_INS_STRH, 12676#ifndef CAPSTONE_DIET 12677 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12678#endif 12679 }, 12680 { 12681 ARM_t2STRH_PRE, ARM_INS_STRH, 12682#ifndef CAPSTONE_DIET 12683 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12684#endif 12685 }, 12686 { 12687 ARM_t2STRHi12, ARM_INS_STRH, 12688#ifndef CAPSTONE_DIET 12689 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12690#endif 12691 }, 12692 { 12693 ARM_t2STRHi8, ARM_INS_STRH, 12694#ifndef CAPSTONE_DIET 12695 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12696#endif 12697 }, 12698 { 12699 ARM_t2STRHs, ARM_INS_STRH, 12700#ifndef CAPSTONE_DIET 12701 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12702#endif 12703 }, 12704 { 12705 ARM_t2STRT, ARM_INS_STRT, 12706#ifndef CAPSTONE_DIET 12707 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12708#endif 12709 }, 12710 { 12711 ARM_t2STR_POST, ARM_INS_STR, 12712#ifndef CAPSTONE_DIET 12713 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12714#endif 12715 }, 12716 { 12717 ARM_t2STR_PRE, ARM_INS_STR, 12718#ifndef CAPSTONE_DIET 12719 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12720#endif 12721 }, 12722 { 12723 ARM_t2STRi12, ARM_INS_STR, 12724#ifndef CAPSTONE_DIET 12725 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12726#endif 12727 }, 12728 { 12729 ARM_t2STRi8, ARM_INS_STR, 12730#ifndef CAPSTONE_DIET 12731 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12732#endif 12733 }, 12734 { 12735 ARM_t2STRs, ARM_INS_STR, 12736#ifndef CAPSTONE_DIET 12737 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12738#endif 12739 }, 12740 { 12741 ARM_t2SUBS_PC_LR, ARM_INS_SUB, 12742#ifndef CAPSTONE_DIET 12743 { 0 }, { ARM_REG_PC, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12744#endif 12745 }, 12746 { 12747 ARM_t2SUBri, ARM_INS_SUB, 12748#ifndef CAPSTONE_DIET 12749 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12750#endif 12751 }, 12752 { 12753 ARM_t2SUBri12, ARM_INS_SUBW, 12754#ifndef CAPSTONE_DIET 12755 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12756#endif 12757 }, 12758 { 12759 ARM_t2SUBrr, ARM_INS_SUB, 12760#ifndef CAPSTONE_DIET 12761 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12762#endif 12763 }, 12764 { 12765 ARM_t2SUBrs, ARM_INS_SUB, 12766#ifndef CAPSTONE_DIET 12767 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12768#endif 12769 }, 12770 { 12771 ARM_t2SXTAB, ARM_INS_SXTAB, 12772#ifndef CAPSTONE_DIET 12773 { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 12774#endif 12775 }, 12776 { 12777 ARM_t2SXTAB16, ARM_INS_SXTAB16, 12778#ifndef CAPSTONE_DIET 12779 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12780#endif 12781 }, 12782 { 12783 ARM_t2SXTAH, ARM_INS_SXTAH, 12784#ifndef CAPSTONE_DIET 12785 { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 12786#endif 12787 }, 12788 { 12789 ARM_t2SXTB, ARM_INS_SXTB, 12790#ifndef CAPSTONE_DIET 12791 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12792#endif 12793 }, 12794 { 12795 ARM_t2SXTB16, ARM_INS_SXTB16, 12796#ifndef CAPSTONE_DIET 12797 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_T2EXTRACTPACK, 0 }, 0, 0 12798#endif 12799 }, 12800 { 12801 ARM_t2SXTH, ARM_INS_SXTH, 12802#ifndef CAPSTONE_DIET 12803 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12804#endif 12805 }, 12806 { 12807 ARM_t2TBB, ARM_INS_TBB, 12808#ifndef CAPSTONE_DIET 12809 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 1 12810#endif 12811 }, 12812 { 12813 ARM_t2TBH, ARM_INS_TBH, 12814#ifndef CAPSTONE_DIET 12815 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 1 12816#endif 12817 }, 12818 { 12819 ARM_t2TEQri, ARM_INS_TEQ, 12820#ifndef CAPSTONE_DIET 12821 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12822#endif 12823 }, 12824 { 12825 ARM_t2TEQrr, ARM_INS_TEQ, 12826#ifndef CAPSTONE_DIET 12827 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12828#endif 12829 }, 12830 { 12831 ARM_t2TEQrs, ARM_INS_TEQ, 12832#ifndef CAPSTONE_DIET 12833 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12834#endif 12835 }, 12836 { 12837 ARM_t2TSTri, ARM_INS_TST, 12838#ifndef CAPSTONE_DIET 12839 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12840#endif 12841 }, 12842 { 12843 ARM_t2TSTrr, ARM_INS_TST, 12844#ifndef CAPSTONE_DIET 12845 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12846#endif 12847 }, 12848 { 12849 ARM_t2TSTrs, ARM_INS_TST, 12850#ifndef CAPSTONE_DIET 12851 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12852#endif 12853 }, 12854 { 12855 ARM_t2UADD16, ARM_INS_UADD16, 12856#ifndef CAPSTONE_DIET 12857 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12858#endif 12859 }, 12860 { 12861 ARM_t2UADD8, ARM_INS_UADD8, 12862#ifndef CAPSTONE_DIET 12863 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12864#endif 12865 }, 12866 { 12867 ARM_t2UASX, ARM_INS_UASX, 12868#ifndef CAPSTONE_DIET 12869 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12870#endif 12871 }, 12872 { 12873 ARM_t2UBFX, ARM_INS_UBFX, 12874#ifndef CAPSTONE_DIET 12875 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12876#endif 12877 }, 12878 { 12879 ARM_t2UDF, ARM_INS_UDF, 12880#ifndef CAPSTONE_DIET 12881 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12882#endif 12883 }, 12884 { 12885 ARM_t2UDIV, ARM_INS_UDIV, 12886#ifndef CAPSTONE_DIET 12887 { 0 }, { 0 }, { ARM_GRP_DIVIDE, ARM_GRP_THUMB2, 0 }, 0, 0 12888#endif 12889 }, 12890 { 12891 ARM_t2UHADD16, ARM_INS_UHADD16, 12892#ifndef CAPSTONE_DIET 12893 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12894#endif 12895 }, 12896 { 12897 ARM_t2UHADD8, ARM_INS_UHADD8, 12898#ifndef CAPSTONE_DIET 12899 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12900#endif 12901 }, 12902 { 12903 ARM_t2UHASX, ARM_INS_UHASX, 12904#ifndef CAPSTONE_DIET 12905 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12906#endif 12907 }, 12908 { 12909 ARM_t2UHSAX, ARM_INS_UHSAX, 12910#ifndef CAPSTONE_DIET 12911 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12912#endif 12913 }, 12914 { 12915 ARM_t2UHSUB16, ARM_INS_UHSUB16, 12916#ifndef CAPSTONE_DIET 12917 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12918#endif 12919 }, 12920 { 12921 ARM_t2UHSUB8, ARM_INS_UHSUB8, 12922#ifndef CAPSTONE_DIET 12923 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12924#endif 12925 }, 12926 { 12927 ARM_t2UMAAL, ARM_INS_UMAAL, 12928#ifndef CAPSTONE_DIET 12929 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12930#endif 12931 }, 12932 { 12933 ARM_t2UMLAL, ARM_INS_UMLAL, 12934#ifndef CAPSTONE_DIET 12935 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12936#endif 12937 }, 12938 { 12939 ARM_t2UMULL, ARM_INS_UMULL, 12940#ifndef CAPSTONE_DIET 12941 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12942#endif 12943 }, 12944 { 12945 ARM_t2UQADD16, ARM_INS_UQADD16, 12946#ifndef CAPSTONE_DIET 12947 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12948#endif 12949 }, 12950 { 12951 ARM_t2UQADD8, ARM_INS_UQADD8, 12952#ifndef CAPSTONE_DIET 12953 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12954#endif 12955 }, 12956 { 12957 ARM_t2UQASX, ARM_INS_UQASX, 12958#ifndef CAPSTONE_DIET 12959 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12960#endif 12961 }, 12962 { 12963 ARM_t2UQSAX, ARM_INS_UQSAX, 12964#ifndef CAPSTONE_DIET 12965 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12966#endif 12967 }, 12968 { 12969 ARM_t2UQSUB16, ARM_INS_UQSUB16, 12970#ifndef CAPSTONE_DIET 12971 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12972#endif 12973 }, 12974 { 12975 ARM_t2UQSUB8, ARM_INS_UQSUB8, 12976#ifndef CAPSTONE_DIET 12977 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12978#endif 12979 }, 12980 { 12981 ARM_t2USAD8, ARM_INS_USAD8, 12982#ifndef CAPSTONE_DIET 12983 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12984#endif 12985 }, 12986 { 12987 ARM_t2USADA8, ARM_INS_USADA8, 12988#ifndef CAPSTONE_DIET 12989 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 12990#endif 12991 }, 12992 { 12993 ARM_t2USAT, ARM_INS_USAT, 12994#ifndef CAPSTONE_DIET 12995 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 12996#endif 12997 }, 12998 { 12999 ARM_t2USAT16, ARM_INS_USAT16, 13000#ifndef CAPSTONE_DIET 13001 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 13002#endif 13003 }, 13004 { 13005 ARM_t2USAX, ARM_INS_USAX, 13006#ifndef CAPSTONE_DIET 13007 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 13008#endif 13009 }, 13010 { 13011 ARM_t2USUB16, ARM_INS_USUB16, 13012#ifndef CAPSTONE_DIET 13013 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 13014#endif 13015 }, 13016 { 13017 ARM_t2USUB8, ARM_INS_USUB8, 13018#ifndef CAPSTONE_DIET 13019 { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 13020#endif 13021 }, 13022 { 13023 ARM_t2UXTAB, ARM_INS_UXTAB, 13024#ifndef CAPSTONE_DIET 13025 { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 13026#endif 13027 }, 13028 { 13029 ARM_t2UXTAB16, ARM_INS_UXTAB16, 13030#ifndef CAPSTONE_DIET 13031 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 13032#endif 13033 }, 13034 { 13035 ARM_t2UXTAH, ARM_INS_UXTAH, 13036#ifndef CAPSTONE_DIET 13037 { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 13038#endif 13039 }, 13040 { 13041 ARM_t2UXTB, ARM_INS_UXTB, 13042#ifndef CAPSTONE_DIET 13043 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 13044#endif 13045 }, 13046 { 13047 ARM_t2UXTB16, ARM_INS_UXTB16, 13048#ifndef CAPSTONE_DIET 13049 { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 13050#endif 13051 }, 13052 { 13053 ARM_t2UXTH, ARM_INS_UXTH, 13054#ifndef CAPSTONE_DIET 13055 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 13056#endif 13057 }, 13058 { 13059 ARM_tADC, ARM_INS_ADC, 13060#ifndef CAPSTONE_DIET 13061 { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13062#endif 13063 }, 13064 { 13065 ARM_tADDhirr, ARM_INS_ADD, 13066#ifndef CAPSTONE_DIET 13067 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13068#endif 13069 }, 13070 { 13071 ARM_tADDi3, ARM_INS_ADD, 13072#ifndef CAPSTONE_DIET 13073 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13074#endif 13075 }, 13076 { 13077 ARM_tADDi8, ARM_INS_ADD, 13078#ifndef CAPSTONE_DIET 13079 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13080#endif 13081 }, 13082 { 13083 ARM_tADDrSP, ARM_INS_ADD, 13084#ifndef CAPSTONE_DIET 13085 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13086#endif 13087 }, 13088 { 13089 ARM_tADDrSPi, ARM_INS_ADD, 13090#ifndef CAPSTONE_DIET 13091 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13092#endif 13093 }, 13094 { 13095 ARM_tADDrr, ARM_INS_ADD, 13096#ifndef CAPSTONE_DIET 13097 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13098#endif 13099 }, 13100 { 13101 ARM_tADDspi, ARM_INS_ADD, 13102#ifndef CAPSTONE_DIET 13103 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13104#endif 13105 }, 13106 { 13107 ARM_tADDspr, ARM_INS_ADD, 13108#ifndef CAPSTONE_DIET 13109 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13110#endif 13111 }, 13112 { 13113 ARM_tADR, ARM_INS_ADR, 13114#ifndef CAPSTONE_DIET 13115 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13116#endif 13117 }, 13118 { 13119 ARM_tAND, ARM_INS_AND, 13120#ifndef CAPSTONE_DIET 13121 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13122#endif 13123 }, 13124 { 13125 ARM_tASRri, ARM_INS_ASR, 13126#ifndef CAPSTONE_DIET 13127 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13128#endif 13129 }, 13130 { 13131 ARM_tASRrr, ARM_INS_ASR, 13132#ifndef CAPSTONE_DIET 13133 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13134#endif 13135 }, 13136 { 13137 ARM_tB, ARM_INS_B, 13138#ifndef CAPSTONE_DIET 13139 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 1, 0 13140#endif 13141 }, 13142 { 13143 ARM_tBIC, ARM_INS_BIC, 13144#ifndef CAPSTONE_DIET 13145 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13146#endif 13147 }, 13148 { 13149 ARM_tBKPT, ARM_INS_BKPT, 13150#ifndef CAPSTONE_DIET 13151 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13152#endif 13153 }, 13154 { 13155 ARM_tBL, ARM_INS_BL, 13156#ifndef CAPSTONE_DIET 13157 { ARM_REG_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_THUMB, 0 }, 1, 0 13158#endif 13159 }, 13160 { 13161 ARM_tBLXi, ARM_INS_BLX, 13162#ifndef CAPSTONE_DIET 13163 { ARM_REG_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_THUMB, ARM_GRP_V5T, ARM_GRP_NOTMCLASS, 0 }, 1, 0 13164#endif 13165 }, 13166 { 13167 ARM_tBLXr, ARM_INS_BLX, 13168#ifndef CAPSTONE_DIET 13169 { ARM_REG_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_THUMB, ARM_GRP_V5T, 0 }, 0, 1 13170#endif 13171 }, 13172 { 13173 ARM_tBX, ARM_INS_BX, 13174#ifndef CAPSTONE_DIET 13175 { 0 }, { 0 }, { ARM_GRP_THUMB, 0 }, 0, 1 13176#endif 13177 }, 13178 { 13179 ARM_tBcc, ARM_INS_B, 13180#ifndef CAPSTONE_DIET 13181 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 1, 0 13182#endif 13183 }, 13184 { 13185 ARM_tCBNZ, ARM_INS_CBNZ, 13186#ifndef CAPSTONE_DIET 13187 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 1, 0 13188#endif 13189 }, 13190 { 13191 ARM_tCBZ, ARM_INS_CBZ, 13192#ifndef CAPSTONE_DIET 13193 { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 1, 0 13194#endif 13195 }, 13196 { 13197 ARM_tCMNz, ARM_INS_CMN, 13198#ifndef CAPSTONE_DIET 13199 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13200#endif 13201 }, 13202 { 13203 ARM_tCMPhir, ARM_INS_CMP, 13204#ifndef CAPSTONE_DIET 13205 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13206#endif 13207 }, 13208 { 13209 ARM_tCMPi8, ARM_INS_CMP, 13210#ifndef CAPSTONE_DIET 13211 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13212#endif 13213 }, 13214 { 13215 ARM_tCMPr, ARM_INS_CMP, 13216#ifndef CAPSTONE_DIET 13217 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13218#endif 13219 }, 13220 { 13221 ARM_tCPS, ARM_INS_CPS, 13222#ifndef CAPSTONE_DIET 13223 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13224#endif 13225 }, 13226 { 13227 ARM_tEOR, ARM_INS_EOR, 13228#ifndef CAPSTONE_DIET 13229 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13230#endif 13231 }, 13232 { 13233 ARM_tHINT, ARM_INS_HINT, 13234#ifndef CAPSTONE_DIET 13235 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V6M, 0 }, 0, 0 13236#endif 13237 }, 13238 { 13239 ARM_tHLT, ARM_INS_HLT, 13240#ifndef CAPSTONE_DIET 13241 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 13242#endif 13243 }, 13244 { 13245 ARM_tLDMIA, ARM_INS_LDM, 13246#ifndef CAPSTONE_DIET 13247 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13248#endif 13249 }, 13250 { 13251 ARM_tLDRBi, ARM_INS_LDRB, 13252#ifndef CAPSTONE_DIET 13253 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13254#endif 13255 }, 13256 { 13257 ARM_tLDRBr, ARM_INS_LDRB, 13258#ifndef CAPSTONE_DIET 13259 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13260#endif 13261 }, 13262 { 13263 ARM_tLDRHi, ARM_INS_LDRH, 13264#ifndef CAPSTONE_DIET 13265 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13266#endif 13267 }, 13268 { 13269 ARM_tLDRHr, ARM_INS_LDRH, 13270#ifndef CAPSTONE_DIET 13271 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13272#endif 13273 }, 13274 { 13275 ARM_tLDRSB, ARM_INS_LDRSB, 13276#ifndef CAPSTONE_DIET 13277 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13278#endif 13279 }, 13280 { 13281 ARM_tLDRSH, ARM_INS_LDRSH, 13282#ifndef CAPSTONE_DIET 13283 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13284#endif 13285 }, 13286 { 13287 ARM_tLDRi, ARM_INS_LDR, 13288#ifndef CAPSTONE_DIET 13289 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13290#endif 13291 }, 13292 { 13293 ARM_tLDRpci, ARM_INS_LDR, 13294#ifndef CAPSTONE_DIET 13295 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13296#endif 13297 }, 13298 { 13299 ARM_tLDRr, ARM_INS_LDR, 13300#ifndef CAPSTONE_DIET 13301 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13302#endif 13303 }, 13304 { 13305 ARM_tLDRspi, ARM_INS_LDR, 13306#ifndef CAPSTONE_DIET 13307 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13308#endif 13309 }, 13310 { 13311 ARM_tLSLri, ARM_INS_LSL, 13312#ifndef CAPSTONE_DIET 13313 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13314#endif 13315 }, 13316 { 13317 ARM_tLSLrr, ARM_INS_LSL, 13318#ifndef CAPSTONE_DIET 13319 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13320#endif 13321 }, 13322 { 13323 ARM_tLSRri, ARM_INS_LSR, 13324#ifndef CAPSTONE_DIET 13325 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13326#endif 13327 }, 13328 { 13329 ARM_tLSRrr, ARM_INS_LSR, 13330#ifndef CAPSTONE_DIET 13331 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13332#endif 13333 }, 13334 { 13335 ARM_tMOVSr, ARM_INS_MOV, 13336#ifndef CAPSTONE_DIET 13337 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13338#endif 13339 }, 13340 { 13341 ARM_tMOVi8, ARM_INS_MOV, 13342#ifndef CAPSTONE_DIET 13343 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13344#endif 13345 }, 13346 { 13347 ARM_tMOVr, ARM_INS_MOV, 13348#ifndef CAPSTONE_DIET 13349 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13350#endif 13351 }, 13352 { 13353 ARM_tMUL, ARM_INS_MUL, 13354#ifndef CAPSTONE_DIET 13355 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13356#endif 13357 }, 13358 { 13359 ARM_tMVN, ARM_INS_MVN, 13360#ifndef CAPSTONE_DIET 13361 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13362#endif 13363 }, 13364 { 13365 ARM_tORR, ARM_INS_ORR, 13366#ifndef CAPSTONE_DIET 13367 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13368#endif 13369 }, 13370 { 13371 ARM_tPOP, ARM_INS_POP, 13372#ifndef CAPSTONE_DIET 13373 { ARM_REG_SP, 0 }, { ARM_REG_SP, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13374#endif 13375 }, 13376 { 13377 ARM_tPUSH, ARM_INS_PUSH, 13378#ifndef CAPSTONE_DIET 13379 { ARM_REG_SP, 0 }, { ARM_REG_SP, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13380#endif 13381 }, 13382 { 13383 ARM_tREV, ARM_INS_REV, 13384#ifndef CAPSTONE_DIET 13385 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 13386#endif 13387 }, 13388 { 13389 ARM_tREV16, ARM_INS_REV16, 13390#ifndef CAPSTONE_DIET 13391 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 13392#endif 13393 }, 13394 { 13395 ARM_tREVSH, ARM_INS_REVSH, 13396#ifndef CAPSTONE_DIET 13397 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 13398#endif 13399 }, 13400 { 13401 ARM_tROR, ARM_INS_ROR, 13402#ifndef CAPSTONE_DIET 13403 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13404#endif 13405 }, 13406 { 13407 ARM_tRSB, ARM_INS_RSB, 13408#ifndef CAPSTONE_DIET 13409 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13410#endif 13411 }, 13412 { 13413 ARM_tSBC, ARM_INS_SBC, 13414#ifndef CAPSTONE_DIET 13415 { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13416#endif 13417 }, 13418 { 13419 ARM_tSETEND, ARM_INS_SETEND, 13420#ifndef CAPSTONE_DIET 13421 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V6, ARM_GRP_NOTMCLASS, 0}, 0, 0 13422#endif 13423 }, 13424 { 13425 ARM_tSTMIA_UPD, ARM_INS_STM, 13426#ifndef CAPSTONE_DIET 13427 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13428#endif 13429 }, 13430 { 13431 ARM_tSTRBi, ARM_INS_STRB, 13432#ifndef CAPSTONE_DIET 13433 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13434#endif 13435 }, 13436 { 13437 ARM_tSTRBr, ARM_INS_STRB, 13438#ifndef CAPSTONE_DIET 13439 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13440#endif 13441 }, 13442 { 13443 ARM_tSTRHi, ARM_INS_STRH, 13444#ifndef CAPSTONE_DIET 13445 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13446#endif 13447 }, 13448 { 13449 ARM_tSTRHr, ARM_INS_STRH, 13450#ifndef CAPSTONE_DIET 13451 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13452#endif 13453 }, 13454 { 13455 ARM_tSTRi, ARM_INS_STR, 13456#ifndef CAPSTONE_DIET 13457 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13458#endif 13459 }, 13460 { 13461 ARM_tSTRr, ARM_INS_STR, 13462#ifndef CAPSTONE_DIET 13463 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13464#endif 13465 }, 13466 { 13467 ARM_tSTRspi, ARM_INS_STR, 13468#ifndef CAPSTONE_DIET 13469 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13470#endif 13471 }, 13472 { 13473 ARM_tSUBi3, ARM_INS_SUB, 13474#ifndef CAPSTONE_DIET 13475 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13476#endif 13477 }, 13478 { 13479 ARM_tSUBi8, ARM_INS_SUB, 13480#ifndef CAPSTONE_DIET 13481 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13482#endif 13483 }, 13484 { 13485 ARM_tSUBrr, ARM_INS_SUB, 13486#ifndef CAPSTONE_DIET 13487 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13488#endif 13489 }, 13490 { 13491 ARM_tSUBspi, ARM_INS_SUB, 13492#ifndef CAPSTONE_DIET 13493 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13494#endif 13495 }, 13496 { 13497 ARM_tSVC, ARM_INS_SVC, 13498#ifndef CAPSTONE_DIET 13499 { ARM_REG_SP, 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13500#endif 13501 }, 13502 { 13503 ARM_tSXTB, ARM_INS_SXTB, 13504#ifndef CAPSTONE_DIET 13505 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 13506#endif 13507 }, 13508 { 13509 ARM_tSXTH, ARM_INS_SXTH, 13510#ifndef CAPSTONE_DIET 13511 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 13512#endif 13513 }, 13514 { 13515 ARM_tTRAP, ARM_INS_TRAP, 13516#ifndef CAPSTONE_DIET 13517 { 0 }, { 0 }, { ARM_GRP_THUMB, 0 }, 0, 0 13518#endif 13519 }, 13520 { 13521 ARM_tTST, ARM_INS_TST, 13522#ifndef CAPSTONE_DIET 13523 { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 13524#endif 13525 }, 13526 { 13527 ARM_tUDF, ARM_INS_UDF, 13528#ifndef CAPSTONE_DIET 13529 { 0 }, { 0 }, { ARM_GRP_THUMB, 0 }, 0, 0 13530#endif 13531 }, 13532 { 13533 ARM_tUXTB, ARM_INS_UXTB, 13534#ifndef CAPSTONE_DIET 13535 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 13536#endif 13537 }, 13538 { 13539 ARM_tUXTH, ARM_INS_UXTH, 13540#ifndef CAPSTONE_DIET 13541 { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 13542#endif 13543 }, 13544}; 13545 13546void ARM_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) 13547{ 13548 int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache); 13549 if (i != 0) { 13550 insn->id = insns[i].mapid; 13551 13552 if (h->detail) { 13553#ifndef CAPSTONE_DIET 13554 cs_struct handle; 13555 handle.detail = h->detail; 13556 13557 memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use)); 13558 insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use); 13559 13560 memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod)); 13561 insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod); 13562 13563 memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups)); 13564 insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups); 13565 13566 insn->detail->arm.update_flags = cs_reg_write((csh)&handle, insn, ARM_REG_CPSR); 13567 13568 if (insns[i].branch || insns[i].indirect_branch) { 13569 // this insn also belongs to JUMP group. add JUMP group 13570 insn->detail->groups[insn->detail->groups_count] = ARM_GRP_JUMP; 13571 insn->detail->groups_count++; 13572 } 13573#endif 13574 } 13575 } 13576} 13577 13578#ifndef CAPSTONE_DIET 13579static name_map insn_name_maps[] = { 13580 { ARM_INS_INVALID, NULL }, 13581 13582 { ARM_INS_ADC, "adc" }, 13583 { ARM_INS_ADD, "add" }, 13584 { ARM_INS_ADR, "adr" }, 13585 { ARM_INS_AESD, "aesd" }, 13586 { ARM_INS_AESE, "aese" }, 13587 { ARM_INS_AESIMC, "aesimc" }, 13588 { ARM_INS_AESMC, "aesmc" }, 13589 { ARM_INS_AND, "and" }, 13590 { ARM_INS_BFC, "bfc" }, 13591 { ARM_INS_BFI, "bfi" }, 13592 { ARM_INS_BIC, "bic" }, 13593 { ARM_INS_BKPT, "bkpt" }, 13594 { ARM_INS_BL, "bl" }, 13595 { ARM_INS_BLX, "blx" }, 13596 { ARM_INS_BX, "bx" }, 13597 { ARM_INS_BXJ, "bxj" }, 13598 { ARM_INS_B, "b" }, 13599 { ARM_INS_CDP, "cdp" }, 13600 { ARM_INS_CDP2, "cdp2" }, 13601 { ARM_INS_CLREX, "clrex" }, 13602 { ARM_INS_CLZ, "clz" }, 13603 { ARM_INS_CMN, "cmn" }, 13604 { ARM_INS_CMP, "cmp" }, 13605 { ARM_INS_CPS, "cps" }, 13606 { ARM_INS_CRC32B, "crc32b" }, 13607 { ARM_INS_CRC32CB, "crc32cb" }, 13608 { ARM_INS_CRC32CH, "crc32ch" }, 13609 { ARM_INS_CRC32CW, "crc32cw" }, 13610 { ARM_INS_CRC32H, "crc32h" }, 13611 { ARM_INS_CRC32W, "crc32w" }, 13612 { ARM_INS_DBG, "dbg" }, 13613 { ARM_INS_DMB, "dmb" }, 13614 { ARM_INS_DSB, "dsb" }, 13615 { ARM_INS_EOR, "eor" }, 13616 { ARM_INS_VMOV, "vmov" }, 13617 { ARM_INS_FLDMDBX, "fldmdbx" }, 13618 { ARM_INS_FLDMIAX, "fldmiax" }, 13619 { ARM_INS_VMRS, "vmrs" }, 13620 { ARM_INS_FSTMDBX, "fstmdbx" }, 13621 { ARM_INS_FSTMIAX, "fstmiax" }, 13622 { ARM_INS_HINT, "hint" }, 13623 { ARM_INS_HLT, "hlt" }, 13624 { ARM_INS_ISB, "isb" }, 13625 { ARM_INS_LDA, "lda" }, 13626 { ARM_INS_LDAB, "ldab" }, 13627 { ARM_INS_LDAEX, "ldaex" }, 13628 { ARM_INS_LDAEXB, "ldaexb" }, 13629 { ARM_INS_LDAEXD, "ldaexd" }, 13630 { ARM_INS_LDAEXH, "ldaexh" }, 13631 { ARM_INS_LDAH, "ldah" }, 13632 { ARM_INS_LDC2L, "ldc2l" }, 13633 { ARM_INS_LDC2, "ldc2" }, 13634 { ARM_INS_LDCL, "ldcl" }, 13635 { ARM_INS_LDC, "ldc" }, 13636 { ARM_INS_LDMDA, "ldmda" }, 13637 { ARM_INS_LDMDB, "ldmdb" }, 13638 { ARM_INS_LDM, "ldm" }, 13639 { ARM_INS_LDMIB, "ldmib" }, 13640 { ARM_INS_LDRBT, "ldrbt" }, 13641 { ARM_INS_LDRB, "ldrb" }, 13642 { ARM_INS_LDRD, "ldrd" }, 13643 { ARM_INS_LDREX, "ldrex" }, 13644 { ARM_INS_LDREXB, "ldrexb" }, 13645 { ARM_INS_LDREXD, "ldrexd" }, 13646 { ARM_INS_LDREXH, "ldrexh" }, 13647 { ARM_INS_LDRH, "ldrh" }, 13648 { ARM_INS_LDRHT, "ldrht" }, 13649 { ARM_INS_LDRSB, "ldrsb" }, 13650 { ARM_INS_LDRSBT, "ldrsbt" }, 13651 { ARM_INS_LDRSH, "ldrsh" }, 13652 { ARM_INS_LDRSHT, "ldrsht" }, 13653 { ARM_INS_LDRT, "ldrt" }, 13654 { ARM_INS_LDR, "ldr" }, 13655 { ARM_INS_MCR, "mcr" }, 13656 { ARM_INS_MCR2, "mcr2" }, 13657 { ARM_INS_MCRR, "mcrr" }, 13658 { ARM_INS_MCRR2, "mcrr2" }, 13659 { ARM_INS_MLA, "mla" }, 13660 { ARM_INS_MLS, "mls" }, 13661 { ARM_INS_MOV, "mov" }, 13662 { ARM_INS_MOVT, "movt" }, 13663 { ARM_INS_MOVW, "movw" }, 13664 { ARM_INS_MRC, "mrc" }, 13665 { ARM_INS_MRC2, "mrc2" }, 13666 { ARM_INS_MRRC, "mrrc" }, 13667 { ARM_INS_MRRC2, "mrrc2" }, 13668 { ARM_INS_MRS, "mrs" }, 13669 { ARM_INS_MSR, "msr" }, 13670 { ARM_INS_MUL, "mul" }, 13671 { ARM_INS_MVN, "mvn" }, 13672 { ARM_INS_ORR, "orr" }, 13673 { ARM_INS_PKHBT, "pkhbt" }, 13674 { ARM_INS_PKHTB, "pkhtb" }, 13675 { ARM_INS_PLDW, "pldw" }, 13676 { ARM_INS_PLD, "pld" }, 13677 { ARM_INS_PLI, "pli" }, 13678 { ARM_INS_QADD, "qadd" }, 13679 { ARM_INS_QADD16, "qadd16" }, 13680 { ARM_INS_QADD8, "qadd8" }, 13681 { ARM_INS_QASX, "qasx" }, 13682 { ARM_INS_QDADD, "qdadd" }, 13683 { ARM_INS_QDSUB, "qdsub" }, 13684 { ARM_INS_QSAX, "qsax" }, 13685 { ARM_INS_QSUB, "qsub" }, 13686 { ARM_INS_QSUB16, "qsub16" }, 13687 { ARM_INS_QSUB8, "qsub8" }, 13688 { ARM_INS_RBIT, "rbit" }, 13689 { ARM_INS_REV, "rev" }, 13690 { ARM_INS_REV16, "rev16" }, 13691 { ARM_INS_REVSH, "revsh" }, 13692 { ARM_INS_RFEDA, "rfeda" }, 13693 { ARM_INS_RFEDB, "rfedb" }, 13694 { ARM_INS_RFEIA, "rfeia" }, 13695 { ARM_INS_RFEIB, "rfeib" }, 13696 { ARM_INS_RSB, "rsb" }, 13697 { ARM_INS_RSC, "rsc" }, 13698 { ARM_INS_SADD16, "sadd16" }, 13699 { ARM_INS_SADD8, "sadd8" }, 13700 { ARM_INS_SASX, "sasx" }, 13701 { ARM_INS_SBC, "sbc" }, 13702 { ARM_INS_SBFX, "sbfx" }, 13703 { ARM_INS_SDIV, "sdiv" }, 13704 { ARM_INS_SEL, "sel" }, 13705 { ARM_INS_SETEND, "setend" }, 13706 { ARM_INS_SHA1C, "sha1c" }, 13707 { ARM_INS_SHA1H, "sha1h" }, 13708 { ARM_INS_SHA1M, "sha1m" }, 13709 { ARM_INS_SHA1P, "sha1p" }, 13710 { ARM_INS_SHA1SU0, "sha1su0" }, 13711 { ARM_INS_SHA1SU1, "sha1su1" }, 13712 { ARM_INS_SHA256H, "sha256h" }, 13713 { ARM_INS_SHA256H2, "sha256h2" }, 13714 { ARM_INS_SHA256SU0, "sha256su0" }, 13715 { ARM_INS_SHA256SU1, "sha256su1" }, 13716 { ARM_INS_SHADD16, "shadd16" }, 13717 { ARM_INS_SHADD8, "shadd8" }, 13718 { ARM_INS_SHASX, "shasx" }, 13719 { ARM_INS_SHSAX, "shsax" }, 13720 { ARM_INS_SHSUB16, "shsub16" }, 13721 { ARM_INS_SHSUB8, "shsub8" }, 13722 { ARM_INS_SMC, "smc" }, 13723 { ARM_INS_SMLABB, "smlabb" }, 13724 { ARM_INS_SMLABT, "smlabt" }, 13725 { ARM_INS_SMLAD, "smlad" }, 13726 { ARM_INS_SMLADX, "smladx" }, 13727 { ARM_INS_SMLAL, "smlal" }, 13728 { ARM_INS_SMLALBB, "smlalbb" }, 13729 { ARM_INS_SMLALBT, "smlalbt" }, 13730 { ARM_INS_SMLALD, "smlald" }, 13731 { ARM_INS_SMLALDX, "smlaldx" }, 13732 { ARM_INS_SMLALTB, "smlaltb" }, 13733 { ARM_INS_SMLALTT, "smlaltt" }, 13734 { ARM_INS_SMLATB, "smlatb" }, 13735 { ARM_INS_SMLATT, "smlatt" }, 13736 { ARM_INS_SMLAWB, "smlawb" }, 13737 { ARM_INS_SMLAWT, "smlawt" }, 13738 { ARM_INS_SMLSD, "smlsd" }, 13739 { ARM_INS_SMLSDX, "smlsdx" }, 13740 { ARM_INS_SMLSLD, "smlsld" }, 13741 { ARM_INS_SMLSLDX, "smlsldx" }, 13742 { ARM_INS_SMMLA, "smmla" }, 13743 { ARM_INS_SMMLAR, "smmlar" }, 13744 { ARM_INS_SMMLS, "smmls" }, 13745 { ARM_INS_SMMLSR, "smmlsr" }, 13746 { ARM_INS_SMMUL, "smmul" }, 13747 { ARM_INS_SMMULR, "smmulr" }, 13748 { ARM_INS_SMUAD, "smuad" }, 13749 { ARM_INS_SMUADX, "smuadx" }, 13750 { ARM_INS_SMULBB, "smulbb" }, 13751 { ARM_INS_SMULBT, "smulbt" }, 13752 { ARM_INS_SMULL, "smull" }, 13753 { ARM_INS_SMULTB, "smultb" }, 13754 { ARM_INS_SMULTT, "smultt" }, 13755 { ARM_INS_SMULWB, "smulwb" }, 13756 { ARM_INS_SMULWT, "smulwt" }, 13757 { ARM_INS_SMUSD, "smusd" }, 13758 { ARM_INS_SMUSDX, "smusdx" }, 13759 { ARM_INS_SRSDA, "srsda" }, 13760 { ARM_INS_SRSDB, "srsdb" }, 13761 { ARM_INS_SRSIA, "srsia" }, 13762 { ARM_INS_SRSIB, "srsib" }, 13763 { ARM_INS_SSAT, "ssat" }, 13764 { ARM_INS_SSAT16, "ssat16" }, 13765 { ARM_INS_SSAX, "ssax" }, 13766 { ARM_INS_SSUB16, "ssub16" }, 13767 { ARM_INS_SSUB8, "ssub8" }, 13768 { ARM_INS_STC2L, "stc2l" }, 13769 { ARM_INS_STC2, "stc2" }, 13770 { ARM_INS_STCL, "stcl" }, 13771 { ARM_INS_STC, "stc" }, 13772 { ARM_INS_STL, "stl" }, 13773 { ARM_INS_STLB, "stlb" }, 13774 { ARM_INS_STLEX, "stlex" }, 13775 { ARM_INS_STLEXB, "stlexb" }, 13776 { ARM_INS_STLEXD, "stlexd" }, 13777 { ARM_INS_STLEXH, "stlexh" }, 13778 { ARM_INS_STLH, "stlh" }, 13779 { ARM_INS_STMDA, "stmda" }, 13780 { ARM_INS_STMDB, "stmdb" }, 13781 { ARM_INS_STM, "stm" }, 13782 { ARM_INS_STMIB, "stmib" }, 13783 { ARM_INS_STRBT, "strbt" }, 13784 { ARM_INS_STRB, "strb" }, 13785 { ARM_INS_STRD, "strd" }, 13786 { ARM_INS_STREX, "strex" }, 13787 { ARM_INS_STREXB, "strexb" }, 13788 { ARM_INS_STREXD, "strexd" }, 13789 { ARM_INS_STREXH, "strexh" }, 13790 { ARM_INS_STRH, "strh" }, 13791 { ARM_INS_STRHT, "strht" }, 13792 { ARM_INS_STRT, "strt" }, 13793 { ARM_INS_STR, "str" }, 13794 { ARM_INS_SUB, "sub" }, 13795 { ARM_INS_SVC, "svc" }, 13796 { ARM_INS_SWP, "swp" }, 13797 { ARM_INS_SWPB, "swpb" }, 13798 { ARM_INS_SXTAB, "sxtab" }, 13799 { ARM_INS_SXTAB16, "sxtab16" }, 13800 { ARM_INS_SXTAH, "sxtah" }, 13801 { ARM_INS_SXTB, "sxtb" }, 13802 { ARM_INS_SXTB16, "sxtb16" }, 13803 { ARM_INS_SXTH, "sxth" }, 13804 { ARM_INS_TEQ, "teq" }, 13805 { ARM_INS_TRAP, "trap" }, 13806 { ARM_INS_TST, "tst" }, 13807 { ARM_INS_UADD16, "uadd16" }, 13808 { ARM_INS_UADD8, "uadd8" }, 13809 { ARM_INS_UASX, "uasx" }, 13810 { ARM_INS_UBFX, "ubfx" }, 13811 { ARM_INS_UDF, "udf" }, 13812 { ARM_INS_UDIV, "udiv" }, 13813 { ARM_INS_UHADD16, "uhadd16" }, 13814 { ARM_INS_UHADD8, "uhadd8" }, 13815 { ARM_INS_UHASX, "uhasx" }, 13816 { ARM_INS_UHSAX, "uhsax" }, 13817 { ARM_INS_UHSUB16, "uhsub16" }, 13818 { ARM_INS_UHSUB8, "uhsub8" }, 13819 { ARM_INS_UMAAL, "umaal" }, 13820 { ARM_INS_UMLAL, "umlal" }, 13821 { ARM_INS_UMULL, "umull" }, 13822 { ARM_INS_UQADD16, "uqadd16" }, 13823 { ARM_INS_UQADD8, "uqadd8" }, 13824 { ARM_INS_UQASX, "uqasx" }, 13825 { ARM_INS_UQSAX, "uqsax" }, 13826 { ARM_INS_UQSUB16, "uqsub16" }, 13827 { ARM_INS_UQSUB8, "uqsub8" }, 13828 { ARM_INS_USAD8, "usad8" }, 13829 { ARM_INS_USADA8, "usada8" }, 13830 { ARM_INS_USAT, "usat" }, 13831 { ARM_INS_USAT16, "usat16" }, 13832 { ARM_INS_USAX, "usax" }, 13833 { ARM_INS_USUB16, "usub16" }, 13834 { ARM_INS_USUB8, "usub8" }, 13835 { ARM_INS_UXTAB, "uxtab" }, 13836 { ARM_INS_UXTAB16, "uxtab16" }, 13837 { ARM_INS_UXTAH, "uxtah" }, 13838 { ARM_INS_UXTB, "uxtb" }, 13839 { ARM_INS_UXTB16, "uxtb16" }, 13840 { ARM_INS_UXTH, "uxth" }, 13841 { ARM_INS_VABAL, "vabal" }, 13842 { ARM_INS_VABA, "vaba" }, 13843 { ARM_INS_VABDL, "vabdl" }, 13844 { ARM_INS_VABD, "vabd" }, 13845 { ARM_INS_VABS, "vabs" }, 13846 { ARM_INS_VACGE, "vacge" }, 13847 { ARM_INS_VACGT, "vacgt" }, 13848 { ARM_INS_VADD, "vadd" }, 13849 { ARM_INS_VADDHN, "vaddhn" }, 13850 { ARM_INS_VADDL, "vaddl" }, 13851 { ARM_INS_VADDW, "vaddw" }, 13852 { ARM_INS_VAND, "vand" }, 13853 { ARM_INS_VBIC, "vbic" }, 13854 { ARM_INS_VBIF, "vbif" }, 13855 { ARM_INS_VBIT, "vbit" }, 13856 { ARM_INS_VBSL, "vbsl" }, 13857 { ARM_INS_VCEQ, "vceq" }, 13858 { ARM_INS_VCGE, "vcge" }, 13859 { ARM_INS_VCGT, "vcgt" }, 13860 { ARM_INS_VCLE, "vcle" }, 13861 { ARM_INS_VCLS, "vcls" }, 13862 { ARM_INS_VCLT, "vclt" }, 13863 { ARM_INS_VCLZ, "vclz" }, 13864 { ARM_INS_VCMP, "vcmp" }, 13865 { ARM_INS_VCMPE, "vcmpe" }, 13866 { ARM_INS_VCNT, "vcnt" }, 13867 { ARM_INS_VCVTA, "vcvta" }, 13868 { ARM_INS_VCVTB, "vcvtb" }, 13869 { ARM_INS_VCVT, "vcvt" }, 13870 { ARM_INS_VCVTM, "vcvtm" }, 13871 { ARM_INS_VCVTN, "vcvtn" }, 13872 { ARM_INS_VCVTP, "vcvtp" }, 13873 { ARM_INS_VCVTT, "vcvtt" }, 13874 { ARM_INS_VDIV, "vdiv" }, 13875 { ARM_INS_VDUP, "vdup" }, 13876 { ARM_INS_VEOR, "veor" }, 13877 { ARM_INS_VEXT, "vext" }, 13878 { ARM_INS_VFMA, "vfma" }, 13879 { ARM_INS_VFMS, "vfms" }, 13880 { ARM_INS_VFNMA, "vfnma" }, 13881 { ARM_INS_VFNMS, "vfnms" }, 13882 { ARM_INS_VHADD, "vhadd" }, 13883 { ARM_INS_VHSUB, "vhsub" }, 13884 { ARM_INS_VLD1, "vld1" }, 13885 { ARM_INS_VLD2, "vld2" }, 13886 { ARM_INS_VLD3, "vld3" }, 13887 { ARM_INS_VLD4, "vld4" }, 13888 { ARM_INS_VLDMDB, "vldmdb" }, 13889 { ARM_INS_VLDMIA, "vldmia" }, 13890 { ARM_INS_VLDR, "vldr" }, 13891 { ARM_INS_VMAXNM, "vmaxnm" }, 13892 { ARM_INS_VMAX, "vmax" }, 13893 { ARM_INS_VMINNM, "vminnm" }, 13894 { ARM_INS_VMIN, "vmin" }, 13895 { ARM_INS_VMLA, "vmla" }, 13896 { ARM_INS_VMLAL, "vmlal" }, 13897 { ARM_INS_VMLS, "vmls" }, 13898 { ARM_INS_VMLSL, "vmlsl" }, 13899 { ARM_INS_VMOVL, "vmovl" }, 13900 { ARM_INS_VMOVN, "vmovn" }, 13901 { ARM_INS_VMSR, "vmsr" }, 13902 { ARM_INS_VMUL, "vmul" }, 13903 { ARM_INS_VMULL, "vmull" }, 13904 { ARM_INS_VMVN, "vmvn" }, 13905 { ARM_INS_VNEG, "vneg" }, 13906 { ARM_INS_VNMLA, "vnmla" }, 13907 { ARM_INS_VNMLS, "vnmls" }, 13908 { ARM_INS_VNMUL, "vnmul" }, 13909 { ARM_INS_VORN, "vorn" }, 13910 { ARM_INS_VORR, "vorr" }, 13911 { ARM_INS_VPADAL, "vpadal" }, 13912 { ARM_INS_VPADDL, "vpaddl" }, 13913 { ARM_INS_VPADD, "vpadd" }, 13914 { ARM_INS_VPMAX, "vpmax" }, 13915 { ARM_INS_VPMIN, "vpmin" }, 13916 { ARM_INS_VQABS, "vqabs" }, 13917 { ARM_INS_VQADD, "vqadd" }, 13918 { ARM_INS_VQDMLAL, "vqdmlal" }, 13919 { ARM_INS_VQDMLSL, "vqdmlsl" }, 13920 { ARM_INS_VQDMULH, "vqdmulh" }, 13921 { ARM_INS_VQDMULL, "vqdmull" }, 13922 { ARM_INS_VQMOVUN, "vqmovun" }, 13923 { ARM_INS_VQMOVN, "vqmovn" }, 13924 { ARM_INS_VQNEG, "vqneg" }, 13925 { ARM_INS_VQRDMULH, "vqrdmulh" }, 13926 { ARM_INS_VQRSHL, "vqrshl" }, 13927 { ARM_INS_VQRSHRN, "vqrshrn" }, 13928 { ARM_INS_VQRSHRUN, "vqrshrun" }, 13929 { ARM_INS_VQSHL, "vqshl" }, 13930 { ARM_INS_VQSHLU, "vqshlu" }, 13931 { ARM_INS_VQSHRN, "vqshrn" }, 13932 { ARM_INS_VQSHRUN, "vqshrun" }, 13933 { ARM_INS_VQSUB, "vqsub" }, 13934 { ARM_INS_VRADDHN, "vraddhn" }, 13935 { ARM_INS_VRECPE, "vrecpe" }, 13936 { ARM_INS_VRECPS, "vrecps" }, 13937 { ARM_INS_VREV16, "vrev16" }, 13938 { ARM_INS_VREV32, "vrev32" }, 13939 { ARM_INS_VREV64, "vrev64" }, 13940 { ARM_INS_VRHADD, "vrhadd" }, 13941 { ARM_INS_VRINTA, "vrinta" }, 13942 { ARM_INS_VRINTM, "vrintm" }, 13943 { ARM_INS_VRINTN, "vrintn" }, 13944 { ARM_INS_VRINTP, "vrintp" }, 13945 { ARM_INS_VRINTR, "vrintr" }, 13946 { ARM_INS_VRINTX, "vrintx" }, 13947 { ARM_INS_VRINTZ, "vrintz" }, 13948 { ARM_INS_VRSHL, "vrshl" }, 13949 { ARM_INS_VRSHRN, "vrshrn" }, 13950 { ARM_INS_VRSHR, "vrshr" }, 13951 { ARM_INS_VRSQRTE, "vrsqrte" }, 13952 { ARM_INS_VRSQRTS, "vrsqrts" }, 13953 { ARM_INS_VRSRA, "vrsra" }, 13954 { ARM_INS_VRSUBHN, "vrsubhn" }, 13955 { ARM_INS_VSELEQ, "vseleq" }, 13956 { ARM_INS_VSELGE, "vselge" }, 13957 { ARM_INS_VSELGT, "vselgt" }, 13958 { ARM_INS_VSELVS, "vselvs" }, 13959 { ARM_INS_VSHLL, "vshll" }, 13960 { ARM_INS_VSHL, "vshl" }, 13961 { ARM_INS_VSHRN, "vshrn" }, 13962 { ARM_INS_VSHR, "vshr" }, 13963 { ARM_INS_VSLI, "vsli" }, 13964 { ARM_INS_VSQRT, "vsqrt" }, 13965 { ARM_INS_VSRA, "vsra" }, 13966 { ARM_INS_VSRI, "vsri" }, 13967 { ARM_INS_VST1, "vst1" }, 13968 { ARM_INS_VST2, "vst2" }, 13969 { ARM_INS_VST3, "vst3" }, 13970 { ARM_INS_VST4, "vst4" }, 13971 { ARM_INS_VSTMDB, "vstmdb" }, 13972 { ARM_INS_VSTMIA, "vstmia" }, 13973 { ARM_INS_VSTR, "vstr" }, 13974 { ARM_INS_VSUB, "vsub" }, 13975 { ARM_INS_VSUBHN, "vsubhn" }, 13976 { ARM_INS_VSUBL, "vsubl" }, 13977 { ARM_INS_VSUBW, "vsubw" }, 13978 { ARM_INS_VSWP, "vswp" }, 13979 { ARM_INS_VTBL, "vtbl" }, 13980 { ARM_INS_VTBX, "vtbx" }, 13981 { ARM_INS_VCVTR, "vcvtr" }, 13982 { ARM_INS_VTRN, "vtrn" }, 13983 { ARM_INS_VTST, "vtst" }, 13984 { ARM_INS_VUZP, "vuzp" }, 13985 { ARM_INS_VZIP, "vzip" }, 13986 { ARM_INS_ADDW, "addw" }, 13987 { ARM_INS_ASR, "asr" }, 13988 { ARM_INS_DCPS1, "dcps1" }, 13989 { ARM_INS_DCPS2, "dcps2" }, 13990 { ARM_INS_DCPS3, "dcps3" }, 13991 { ARM_INS_IT, "it" }, 13992 { ARM_INS_LSL, "lsl" }, 13993 { ARM_INS_LSR, "lsr" }, 13994 { ARM_INS_ASRS, "asrs" }, 13995 { ARM_INS_LSRS, "lsrs" }, 13996 { ARM_INS_ORN, "orn" }, 13997 { ARM_INS_ROR, "ror" }, 13998 { ARM_INS_RRX, "rrx" }, 13999 { ARM_INS_SUBS, "subs" }, 14000 { ARM_INS_SUBW, "subw" }, 14001 { ARM_INS_TBB, "tbb" }, 14002 { ARM_INS_TBH, "tbh" }, 14003 { ARM_INS_CBNZ, "cbnz" }, 14004 { ARM_INS_CBZ, "cbz" }, 14005 { ARM_INS_MOVS, "movs" }, 14006 { ARM_INS_POP, "pop" }, 14007 { ARM_INS_PUSH, "push" }, 14008 14009 // special instructions 14010 { ARM_INS_NOP, "nop" }, 14011 { ARM_INS_YIELD, "yield" }, 14012 { ARM_INS_WFE, "wfe" }, 14013 { ARM_INS_WFI, "wfi" }, 14014 { ARM_INS_SEV, "sev" }, 14015 { ARM_INS_SEVL, "sevl" }, 14016 { ARM_INS_VPUSH, "vpush" }, 14017 { ARM_INS_VPOP, "vpop" }, 14018}; 14019#endif 14020 14021const char *ARM_insn_name(csh handle, unsigned int id) 14022{ 14023#ifndef CAPSTONE_DIET 14024 if (id >= ARM_INS_ENDING) 14025 return NULL; 14026 14027 return insn_name_maps[id].name; 14028#else 14029 return NULL; 14030#endif 14031} 14032 14033#ifndef CAPSTONE_DIET 14034static name_map group_name_maps[] = { 14035 // generic groups 14036 { ARM_GRP_INVALID, NULL }, 14037 { ARM_GRP_JUMP, "jump" }, 14038 14039 // architecture-specific groups 14040 { ARM_GRP_CRYPTO, "crypto" }, 14041 { ARM_GRP_DATABARRIER, "databarrier" }, 14042 { ARM_GRP_DIVIDE, "divide" }, 14043 { ARM_GRP_FPARMV8, "fparmv8" }, 14044 { ARM_GRP_MULTPRO, "multpro" }, 14045 { ARM_GRP_NEON, "neon" }, 14046 { ARM_GRP_T2EXTRACTPACK, "T2EXTRACTPACK" }, 14047 { ARM_GRP_THUMB2DSP, "THUMB2DSP" }, 14048 { ARM_GRP_TRUSTZONE, "TRUSTZONE" }, 14049 { ARM_GRP_V4T, "v4t" }, 14050 { ARM_GRP_V5T, "v5t" }, 14051 { ARM_GRP_V5TE, "v5te" }, 14052 { ARM_GRP_V6, "v6" }, 14053 { ARM_GRP_V6T2, "v6t2" }, 14054 { ARM_GRP_V7, "v7" }, 14055 { ARM_GRP_V8, "v8" }, 14056 { ARM_GRP_VFP2, "vfp2" }, 14057 { ARM_GRP_VFP3, "vfp3" }, 14058 { ARM_GRP_VFP4, "vfp4" }, 14059 { ARM_GRP_ARM, "arm" }, 14060 { ARM_GRP_MCLASS, "mclass" }, 14061 { ARM_GRP_NOTMCLASS, "notmclass" }, 14062 { ARM_GRP_THUMB, "thumb" }, 14063 { ARM_GRP_THUMB1ONLY, "thumb1only" }, 14064 { ARM_GRP_THUMB2, "thumb2" }, 14065 { ARM_GRP_PREV8, "prev8" }, 14066 { ARM_GRP_FPVMLX, "fpvmlx" }, 14067 { ARM_GRP_MULOPS, "mulops" }, 14068 { ARM_GRP_CRC, "crc" }, 14069 { ARM_GRP_DPVFP, "dpvfp" }, 14070 { ARM_GRP_V6M, "v6m" }, 14071}; 14072#endif 14073 14074const char *ARM_group_name(csh handle, unsigned int id) 14075{ 14076#ifndef CAPSTONE_DIET 14077 // verify group id 14078 if (id >= ARM_GRP_ENDING || (id > ARM_GRP_JUMP && id < ARM_GRP_CRYPTO)) 14079 return NULL; 14080 14081 // NOTE: when new generic groups are added, 2 must be changed accordingly 14082 if (id >= 128) 14083 return group_name_maps[id - 128 + 2].name; 14084 else 14085 return group_name_maps[id].name; 14086#else 14087 return NULL; 14088#endif 14089} 14090 14091// list all relative branch instructions 14092// ie: insns[i].branch && !insns[i].indirect_branch 14093static unsigned int insn_rel[] = { 14094 ARM_BL, 14095 ARM_BLX_pred, 14096 ARM_Bcc, 14097 ARM_t2B, 14098 ARM_t2Bcc, 14099 ARM_tB, 14100 ARM_tBcc, 14101 ARM_tCBNZ, 14102 ARM_tCBZ, 14103 ARM_BL_pred, 14104 ARM_BLXi, 14105 ARM_tBL, 14106 ARM_tBLXi, 14107 0 14108}; 14109 14110static unsigned int insn_blx_rel_to_arm[] = { 14111 ARM_tBLXi, 14112 0 14113}; 14114 14115// check if this insn is relative branch 14116bool ARM_rel_branch(cs_struct *h, unsigned int id) 14117{ 14118 int i; 14119 14120 for (i = 0; insn_rel[i]; i++) { 14121 if (id == insn_rel[i]) { 14122 return true; 14123 } 14124 } 14125 14126 // not found 14127 return false; 14128} 14129 14130bool ARM_blx_to_arm_mode(cs_struct *h, unsigned int id) { 14131 int i; 14132 14133 for (i = 0; insn_blx_rel_to_arm[i]; i++) 14134 if (id == insn_blx_rel_to_arm[i]) 14135 return true; 14136 14137 // not found 14138 return false; 14139 14140} 14141 14142#endif 14143