blob: 4ec28e1d50cfb4b4367b4a174ed1943732b1f04f [file] [log] [blame]
/* Capstone Disassembly Engine */
/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
#ifdef CAPSTONE_HAS_ARM64
#include <stdio.h> // debug
#include <string.h>
#include "../../utils.h"
#include "AArch64Mapping.h"
#define GET_INSTRINFO_ENUM
#include "AArch64GenInstrInfo.inc"
#ifndef CAPSTONE_DIET
static name_map reg_name_maps[] = {
{ ARM64_REG_INVALID, NULL },
{ ARM64_REG_X29, "x29"},
{ ARM64_REG_X30, "x30"},
{ ARM64_REG_NZCV, "nzcv"},
{ ARM64_REG_SP, "sp"},
{ ARM64_REG_WSP, "wsp"},
{ ARM64_REG_WZR, "wzr"},
{ ARM64_REG_XZR, "xzr"},
{ ARM64_REG_B0, "b0"},
{ ARM64_REG_B1, "b1"},
{ ARM64_REG_B2, "b2"},
{ ARM64_REG_B3, "b3"},
{ ARM64_REG_B4, "b4"},
{ ARM64_REG_B5, "b5"},
{ ARM64_REG_B6, "b6"},
{ ARM64_REG_B7, "b7"},
{ ARM64_REG_B8, "b8"},
{ ARM64_REG_B9, "b9"},
{ ARM64_REG_B10, "b10"},
{ ARM64_REG_B11, "b11"},
{ ARM64_REG_B12, "b12"},
{ ARM64_REG_B13, "b13"},
{ ARM64_REG_B14, "b14"},
{ ARM64_REG_B15, "b15"},
{ ARM64_REG_B16, "b16"},
{ ARM64_REG_B17, "b17"},
{ ARM64_REG_B18, "b18"},
{ ARM64_REG_B19, "b19"},
{ ARM64_REG_B20, "b20"},
{ ARM64_REG_B21, "b21"},
{ ARM64_REG_B22, "b22"},
{ ARM64_REG_B23, "b23"},
{ ARM64_REG_B24, "b24"},
{ ARM64_REG_B25, "b25"},
{ ARM64_REG_B26, "b26"},
{ ARM64_REG_B27, "b27"},
{ ARM64_REG_B28, "b28"},
{ ARM64_REG_B29, "b29"},
{ ARM64_REG_B30, "b30"},
{ ARM64_REG_B31, "b31"},
{ ARM64_REG_D0, "d0"},
{ ARM64_REG_D1, "d1"},
{ ARM64_REG_D2, "d2"},
{ ARM64_REG_D3, "d3"},
{ ARM64_REG_D4, "d4"},
{ ARM64_REG_D5, "d5"},
{ ARM64_REG_D6, "d6"},
{ ARM64_REG_D7, "d7"},
{ ARM64_REG_D8, "d8"},
{ ARM64_REG_D9, "d9"},
{ ARM64_REG_D10, "d10"},
{ ARM64_REG_D11, "d11"},
{ ARM64_REG_D12, "d12"},
{ ARM64_REG_D13, "d13"},
{ ARM64_REG_D14, "d14"},
{ ARM64_REG_D15, "d15"},
{ ARM64_REG_D16, "d16"},
{ ARM64_REG_D17, "d17"},
{ ARM64_REG_D18, "d18"},
{ ARM64_REG_D19, "d19"},
{ ARM64_REG_D20, "d20"},
{ ARM64_REG_D21, "d21"},
{ ARM64_REG_D22, "d22"},
{ ARM64_REG_D23, "d23"},
{ ARM64_REG_D24, "d24"},
{ ARM64_REG_D25, "d25"},
{ ARM64_REG_D26, "d26"},
{ ARM64_REG_D27, "d27"},
{ ARM64_REG_D28, "d28"},
{ ARM64_REG_D29, "d29"},
{ ARM64_REG_D30, "d30"},
{ ARM64_REG_D31, "d31"},
{ ARM64_REG_H0, "h0"},
{ ARM64_REG_H1, "h1"},
{ ARM64_REG_H2, "h2"},
{ ARM64_REG_H3, "h3"},
{ ARM64_REG_H4, "h4"},
{ ARM64_REG_H5, "h5"},
{ ARM64_REG_H6, "h6"},
{ ARM64_REG_H7, "h7"},
{ ARM64_REG_H8, "h8"},
{ ARM64_REG_H9, "h9"},
{ ARM64_REG_H10, "h10"},
{ ARM64_REG_H11, "h11"},
{ ARM64_REG_H12, "h12"},
{ ARM64_REG_H13, "h13"},
{ ARM64_REG_H14, "h14"},
{ ARM64_REG_H15, "h15"},
{ ARM64_REG_H16, "h16"},
{ ARM64_REG_H17, "h17"},
{ ARM64_REG_H18, "h18"},
{ ARM64_REG_H19, "h19"},
{ ARM64_REG_H20, "h20"},
{ ARM64_REG_H21, "h21"},
{ ARM64_REG_H22, "h22"},
{ ARM64_REG_H23, "h23"},
{ ARM64_REG_H24, "h24"},
{ ARM64_REG_H25, "h25"},
{ ARM64_REG_H26, "h26"},
{ ARM64_REG_H27, "h27"},
{ ARM64_REG_H28, "h28"},
{ ARM64_REG_H29, "h29"},
{ ARM64_REG_H30, "h30"},
{ ARM64_REG_H31, "h31"},
{ ARM64_REG_Q0, "q0"},
{ ARM64_REG_Q1, "q1"},
{ ARM64_REG_Q2, "q2"},
{ ARM64_REG_Q3, "q3"},
{ ARM64_REG_Q4, "q4"},
{ ARM64_REG_Q5, "q5"},
{ ARM64_REG_Q6, "q6"},
{ ARM64_REG_Q7, "q7"},
{ ARM64_REG_Q8, "q8"},
{ ARM64_REG_Q9, "q9"},
{ ARM64_REG_Q10, "q10"},
{ ARM64_REG_Q11, "q11"},
{ ARM64_REG_Q12, "q12"},
{ ARM64_REG_Q13, "q13"},
{ ARM64_REG_Q14, "q14"},
{ ARM64_REG_Q15, "q15"},
{ ARM64_REG_Q16, "q16"},
{ ARM64_REG_Q17, "q17"},
{ ARM64_REG_Q18, "q18"},
{ ARM64_REG_Q19, "q19"},
{ ARM64_REG_Q20, "q20"},
{ ARM64_REG_Q21, "q21"},
{ ARM64_REG_Q22, "q22"},
{ ARM64_REG_Q23, "q23"},
{ ARM64_REG_Q24, "q24"},
{ ARM64_REG_Q25, "q25"},
{ ARM64_REG_Q26, "q26"},
{ ARM64_REG_Q27, "q27"},
{ ARM64_REG_Q28, "q28"},
{ ARM64_REG_Q29, "q29"},
{ ARM64_REG_Q30, "q30"},
{ ARM64_REG_Q31, "q31"},
{ ARM64_REG_S0, "s0"},
{ ARM64_REG_S1, "s1"},
{ ARM64_REG_S2, "s2"},
{ ARM64_REG_S3, "s3"},
{ ARM64_REG_S4, "s4"},
{ ARM64_REG_S5, "s5"},
{ ARM64_REG_S6, "s6"},
{ ARM64_REG_S7, "s7"},
{ ARM64_REG_S8, "s8"},
{ ARM64_REG_S9, "s9"},
{ ARM64_REG_S10, "s10"},
{ ARM64_REG_S11, "s11"},
{ ARM64_REG_S12, "s12"},
{ ARM64_REG_S13, "s13"},
{ ARM64_REG_S14, "s14"},
{ ARM64_REG_S15, "s15"},
{ ARM64_REG_S16, "s16"},
{ ARM64_REG_S17, "s17"},
{ ARM64_REG_S18, "s18"},
{ ARM64_REG_S19, "s19"},
{ ARM64_REG_S20, "s20"},
{ ARM64_REG_S21, "s21"},
{ ARM64_REG_S22, "s22"},
{ ARM64_REG_S23, "s23"},
{ ARM64_REG_S24, "s24"},
{ ARM64_REG_S25, "s25"},
{ ARM64_REG_S26, "s26"},
{ ARM64_REG_S27, "s27"},
{ ARM64_REG_S28, "s28"},
{ ARM64_REG_S29, "s29"},
{ ARM64_REG_S30, "s30"},
{ ARM64_REG_S31, "s31"},
{ ARM64_REG_W0, "w0"},
{ ARM64_REG_W1, "w1"},
{ ARM64_REG_W2, "w2"},
{ ARM64_REG_W3, "w3"},
{ ARM64_REG_W4, "w4"},
{ ARM64_REG_W5, "w5"},
{ ARM64_REG_W6, "w6"},
{ ARM64_REG_W7, "w7"},
{ ARM64_REG_W8, "w8"},
{ ARM64_REG_W9, "w9"},
{ ARM64_REG_W10, "w10"},
{ ARM64_REG_W11, "w11"},
{ ARM64_REG_W12, "w12"},
{ ARM64_REG_W13, "w13"},
{ ARM64_REG_W14, "w14"},
{ ARM64_REG_W15, "w15"},
{ ARM64_REG_W16, "w16"},
{ ARM64_REG_W17, "w17"},
{ ARM64_REG_W18, "w18"},
{ ARM64_REG_W19, "w19"},
{ ARM64_REG_W20, "w20"},
{ ARM64_REG_W21, "w21"},
{ ARM64_REG_W22, "w22"},
{ ARM64_REG_W23, "w23"},
{ ARM64_REG_W24, "w24"},
{ ARM64_REG_W25, "w25"},
{ ARM64_REG_W26, "w26"},
{ ARM64_REG_W27, "w27"},
{ ARM64_REG_W28, "w28"},
{ ARM64_REG_W29, "w29"},
{ ARM64_REG_W30, "w30"},
{ ARM64_REG_X0, "x0"},
{ ARM64_REG_X1, "x1"},
{ ARM64_REG_X2, "x2"},
{ ARM64_REG_X3, "x3"},
{ ARM64_REG_X4, "x4"},
{ ARM64_REG_X5, "x5"},
{ ARM64_REG_X6, "x6"},
{ ARM64_REG_X7, "x7"},
{ ARM64_REG_X8, "x8"},
{ ARM64_REG_X9, "x9"},
{ ARM64_REG_X10, "x10"},
{ ARM64_REG_X11, "x11"},
{ ARM64_REG_X12, "x12"},
{ ARM64_REG_X13, "x13"},
{ ARM64_REG_X14, "x14"},
{ ARM64_REG_X15, "x15"},
{ ARM64_REG_X16, "x16"},
{ ARM64_REG_X17, "x17"},
{ ARM64_REG_X18, "x18"},
{ ARM64_REG_X19, "x19"},
{ ARM64_REG_X20, "x20"},
{ ARM64_REG_X21, "x21"},
{ ARM64_REG_X22, "x22"},
{ ARM64_REG_X23, "x23"},
{ ARM64_REG_X24, "x24"},
{ ARM64_REG_X25, "x25"},
{ ARM64_REG_X26, "x26"},
{ ARM64_REG_X27, "x27"},
{ ARM64_REG_X28, "x28"},
{ ARM64_REG_V0, "v0"},
{ ARM64_REG_V1, "v1"},
{ ARM64_REG_V2, "v2"},
{ ARM64_REG_V3, "v3"},
{ ARM64_REG_V4, "v4"},
{ ARM64_REG_V5, "v5"},
{ ARM64_REG_V6, "v6"},
{ ARM64_REG_V7, "v7"},
{ ARM64_REG_V8, "v8"},
{ ARM64_REG_V9, "v9"},
{ ARM64_REG_V10, "v10"},
{ ARM64_REG_V11, "v11"},
{ ARM64_REG_V12, "v12"},
{ ARM64_REG_V13, "v13"},
{ ARM64_REG_V14, "v14"},
{ ARM64_REG_V15, "v15"},
{ ARM64_REG_V16, "v16"},
{ ARM64_REG_V17, "v17"},
{ ARM64_REG_V18, "v18"},
{ ARM64_REG_V19, "v19"},
{ ARM64_REG_V20, "v20"},
{ ARM64_REG_V21, "v21"},
{ ARM64_REG_V22, "v22"},
{ ARM64_REG_V23, "v23"},
{ ARM64_REG_V24, "v24"},
{ ARM64_REG_V25, "v25"},
{ ARM64_REG_V26, "v26"},
{ ARM64_REG_V27, "v27"},
{ ARM64_REG_V28, "v28"},
{ ARM64_REG_V29, "v29"},
{ ARM64_REG_V30, "v30"},
{ ARM64_REG_V31, "v31"},
};
#endif
const char *AArch64_reg_name(csh handle, unsigned int reg)
{
#ifndef CAPSTONE_DIET
if (reg >= ARM64_REG_ENDING)
return NULL;
return reg_name_maps[reg].name;
#else
return NULL;
#endif
}
static insn_map insns[] = {
// dummy item
{
0, 0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ABSv16i8, ARM64_INS_ABS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ABSv1i64, ARM64_INS_ABS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ABSv2i32, ARM64_INS_ABS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ABSv2i64, ARM64_INS_ABS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ABSv4i16, ARM64_INS_ABS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ABSv4i32, ARM64_INS_ABS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ABSv8i16, ARM64_INS_ABS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ABSv8i8, ARM64_INS_ABS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADCSWr, ARM64_INS_ADC,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ADCSXr, ARM64_INS_ADC,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ADCWr, ARM64_INS_ADC,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ADCXr, ARM64_INS_ADC,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ADDHNv2i64_v2i32, ARM64_INS_ADDHN,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDHNv2i64_v4i32, ARM64_INS_ADDHN2,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDHNv4i32_v4i16, ARM64_INS_ADDHN,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDHNv4i32_v8i16, ARM64_INS_ADDHN2,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDHNv8i16_v16i8, ARM64_INS_ADDHN2,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDHNv8i16_v8i8, ARM64_INS_ADDHN,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDPv16i8, ARM64_INS_ADDP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDPv2i32, ARM64_INS_ADDP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDPv2i64, ARM64_INS_ADDP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDPv2i64p, ARM64_INS_ADDP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDPv4i16, ARM64_INS_ADDP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDPv4i32, ARM64_INS_ADDP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDPv8i16, ARM64_INS_ADDP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDPv8i8, ARM64_INS_ADDP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDSWri, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ADDSWrs, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ADDSWrx, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ADDSXri, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ADDSXrs, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ADDSXrx, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ADDSXrx64, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ADDVv16i8v, ARM64_INS_ADDV,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDVv4i16v, ARM64_INS_ADDV,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDVv4i32v, ARM64_INS_ADDV,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDVv8i16v, ARM64_INS_ADDV,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDVv8i8v, ARM64_INS_ADDV,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDWri, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ADDWrs, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ADDWrx, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ADDXri, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ADDXrs, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ADDXrx, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ADDXrx64, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ADDv16i8, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDv1i64, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDv2i32, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDv2i64, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDv4i16, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDv4i32, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDv8i16, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADDv8i8, ARM64_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ADR, ARM64_INS_ADR,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ADRP, ARM64_INS_ADRP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_AESDrr, ARM64_INS_AESD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
#endif
},
{
AArch64_AESErr, ARM64_INS_AESE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
#endif
},
{
AArch64_AESIMCrr, ARM64_INS_AESIMC,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
#endif
},
{
AArch64_AESMCrr, ARM64_INS_AESMC,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
#endif
},
{
AArch64_ANDSWri, ARM64_INS_AND,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ANDSWrs, ARM64_INS_AND,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ANDSXri, ARM64_INS_AND,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ANDSXrs, ARM64_INS_AND,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ANDWri, ARM64_INS_AND,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ANDWrs, ARM64_INS_AND,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ANDXri, ARM64_INS_AND,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ANDXrs, ARM64_INS_AND,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ANDv16i8, ARM64_INS_AND,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ANDv8i8, ARM64_INS_AND,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ASRVWr, ARM64_INS_ASR,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_ASRVXr, ARM64_INS_ASR,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_B, ARM64_INS_B,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 1, 0
#endif
},
{
AArch64_BFMWri, ARM64_INS_BFM,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_BFMXri, ARM64_INS_BFM,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_BICSWrs, ARM64_INS_BIC,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_BICSXrs, ARM64_INS_BIC,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_BICWrs, ARM64_INS_BIC,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_BICXrs, ARM64_INS_BIC,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_BICv16i8, ARM64_INS_BIC,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_BICv2i32, ARM64_INS_BIC,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_BICv4i16, ARM64_INS_BIC,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_BICv4i32, ARM64_INS_BIC,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_BICv8i16, ARM64_INS_BIC,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_BICv8i8, ARM64_INS_BIC,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_BIFv16i8, ARM64_INS_BIF,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_BIFv8i8, ARM64_INS_BIF,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_BITv16i8, ARM64_INS_BIT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_BITv8i8, ARM64_INS_BIT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_BL, ARM64_INS_BL,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_LR, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_BLR, ARM64_INS_BLR,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_LR, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_BR, ARM64_INS_BR,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 1, 1
#endif
},
{
AArch64_BRK, ARM64_INS_BRK,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_BSLv16i8, ARM64_INS_BSL,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_BSLv8i8, ARM64_INS_BSL,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_Bcc, ARM64_INS_B,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 1, 0
#endif
},
{
AArch64_CBNZW, ARM64_INS_CBNZ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 1, 0
#endif
},
{
AArch64_CBNZX, ARM64_INS_CBNZ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 1, 0
#endif
},
{
AArch64_CBZW, ARM64_INS_CBZ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 1, 0
#endif
},
{
AArch64_CBZX, ARM64_INS_CBZ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 1, 0
#endif
},
{
AArch64_CCMNWi, ARM64_INS_CCMN,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CCMNWr, ARM64_INS_CCMN,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CCMNXi, ARM64_INS_CCMN,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CCMNXr, ARM64_INS_CCMN,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CCMPWi, ARM64_INS_CCMP,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CCMPWr, ARM64_INS_CCMP,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CCMPXi, ARM64_INS_CCMP,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CCMPXr, ARM64_INS_CCMP,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CLREX, ARM64_INS_CLREX,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CLSWr, ARM64_INS_CLS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CLSXr, ARM64_INS_CLS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CLSv16i8, ARM64_INS_CLS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CLSv2i32, ARM64_INS_CLS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CLSv4i16, ARM64_INS_CLS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CLSv4i32, ARM64_INS_CLS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CLSv8i16, ARM64_INS_CLS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CLSv8i8, ARM64_INS_CLS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CLZWr, ARM64_INS_CLZ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CLZXr, ARM64_INS_CLZ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CLZv16i8, ARM64_INS_CLZ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CLZv2i32, ARM64_INS_CLZ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CLZv4i16, ARM64_INS_CLZ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CLZv4i32, ARM64_INS_CLZ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CLZv8i16, ARM64_INS_CLZ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CLZv8i8, ARM64_INS_CLZ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMEQv16i8, ARM64_INS_CMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMEQv16i8rz, ARM64_INS_CMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMEQv1i64, ARM64_INS_CMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMEQv1i64rz, ARM64_INS_CMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMEQv2i32, ARM64_INS_CMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMEQv2i32rz, ARM64_INS_CMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMEQv2i64, ARM64_INS_CMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMEQv2i64rz, ARM64_INS_CMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMEQv4i16, ARM64_INS_CMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMEQv4i16rz, ARM64_INS_CMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMEQv4i32, ARM64_INS_CMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMEQv4i32rz, ARM64_INS_CMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMEQv8i16, ARM64_INS_CMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMEQv8i16rz, ARM64_INS_CMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMEQv8i8, ARM64_INS_CMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMEQv8i8rz, ARM64_INS_CMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGEv16i8, ARM64_INS_CMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGEv16i8rz, ARM64_INS_CMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGEv1i64, ARM64_INS_CMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGEv1i64rz, ARM64_INS_CMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGEv2i32, ARM64_INS_CMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGEv2i32rz, ARM64_INS_CMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGEv2i64, ARM64_INS_CMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGEv2i64rz, ARM64_INS_CMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGEv4i16, ARM64_INS_CMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGEv4i16rz, ARM64_INS_CMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGEv4i32, ARM64_INS_CMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGEv4i32rz, ARM64_INS_CMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGEv8i16, ARM64_INS_CMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGEv8i16rz, ARM64_INS_CMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGEv8i8, ARM64_INS_CMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGEv8i8rz, ARM64_INS_CMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGTv16i8, ARM64_INS_CMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGTv16i8rz, ARM64_INS_CMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGTv1i64, ARM64_INS_CMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGTv1i64rz, ARM64_INS_CMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGTv2i32, ARM64_INS_CMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGTv2i32rz, ARM64_INS_CMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGTv2i64, ARM64_INS_CMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGTv2i64rz, ARM64_INS_CMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGTv4i16, ARM64_INS_CMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGTv4i16rz, ARM64_INS_CMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGTv4i32, ARM64_INS_CMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGTv4i32rz, ARM64_INS_CMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGTv8i16, ARM64_INS_CMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGTv8i16rz, ARM64_INS_CMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGTv8i8, ARM64_INS_CMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMGTv8i8rz, ARM64_INS_CMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMHIv16i8, ARM64_INS_CMHI,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMHIv1i64, ARM64_INS_CMHI,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMHIv2i32, ARM64_INS_CMHI,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMHIv2i64, ARM64_INS_CMHI,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMHIv4i16, ARM64_INS_CMHI,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMHIv4i32, ARM64_INS_CMHI,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMHIv8i16, ARM64_INS_CMHI,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMHIv8i8, ARM64_INS_CMHI,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMHSv16i8, ARM64_INS_CMHS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMHSv1i64, ARM64_INS_CMHS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMHSv2i32, ARM64_INS_CMHS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMHSv2i64, ARM64_INS_CMHS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMHSv4i16, ARM64_INS_CMHS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMHSv4i32, ARM64_INS_CMHS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMHSv8i16, ARM64_INS_CMHS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMHSv8i8, ARM64_INS_CMHS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMLEv16i8rz, ARM64_INS_CMLE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMLEv1i64rz, ARM64_INS_CMLE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMLEv2i32rz, ARM64_INS_CMLE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMLEv2i64rz, ARM64_INS_CMLE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMLEv4i16rz, ARM64_INS_CMLE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMLEv4i32rz, ARM64_INS_CMLE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMLEv8i16rz, ARM64_INS_CMLE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMLEv8i8rz, ARM64_INS_CMLE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMLTv16i8rz, ARM64_INS_CMLT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMLTv1i64rz, ARM64_INS_CMLT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMLTv2i32rz, ARM64_INS_CMLT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMLTv2i64rz, ARM64_INS_CMLT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMLTv4i16rz, ARM64_INS_CMLT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMLTv4i32rz, ARM64_INS_CMLT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMLTv8i16rz, ARM64_INS_CMLT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMLTv8i8rz, ARM64_INS_CMLT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMTSTv16i8, ARM64_INS_CMTST,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMTSTv1i64, ARM64_INS_CMTST,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMTSTv2i32, ARM64_INS_CMTST,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMTSTv2i64, ARM64_INS_CMTST,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMTSTv4i16, ARM64_INS_CMTST,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMTSTv4i32, ARM64_INS_CMTST,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMTSTv8i16, ARM64_INS_CMTST,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CMTSTv8i8, ARM64_INS_CMTST,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CNTv16i8, ARM64_INS_CNT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CNTv8i8, ARM64_INS_CNT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CPYi16, ARM64_INS_MOV,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CPYi32, ARM64_INS_MOV,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CPYi64, ARM64_INS_MOV,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CPYi8, ARM64_INS_MOV,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_CRC32Brr, ARM64_INS_CRC32B,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
#endif
},
{
AArch64_CRC32CBrr, ARM64_INS_CRC32CB,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
#endif
},
{
AArch64_CRC32CHrr, ARM64_INS_CRC32CH,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
#endif
},
{
AArch64_CRC32CWrr, ARM64_INS_CRC32CW,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
#endif
},
{
AArch64_CRC32CXrr, ARM64_INS_CRC32CX,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
#endif
},
{
AArch64_CRC32Hrr, ARM64_INS_CRC32H,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
#endif
},
{
AArch64_CRC32Wrr, ARM64_INS_CRC32W,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
#endif
},
{
AArch64_CRC32Xrr, ARM64_INS_CRC32X,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
#endif
},
{
AArch64_CSELWr, ARM64_INS_CSEL,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CSELXr, ARM64_INS_CSEL,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CSINCWr, ARM64_INS_CSINC,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CSINCXr, ARM64_INS_CSINC,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CSINVWr, ARM64_INS_CSINV,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CSINVXr, ARM64_INS_CSINV,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CSNEGWr, ARM64_INS_CSNEG,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_CSNEGXr, ARM64_INS_CSNEG,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_DCPS1, ARM64_INS_DCPS1,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_DCPS2, ARM64_INS_DCPS2,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_DCPS3, ARM64_INS_DCPS3,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_DMB, ARM64_INS_DMB,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_DRPS, ARM64_INS_DRPS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_DSB, ARM64_INS_DSB,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_DUPv16i8gpr, ARM64_INS_DUP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_DUPv16i8lane, ARM64_INS_DUP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_DUPv2i32gpr, ARM64_INS_DUP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_DUPv2i32lane, ARM64_INS_DUP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_DUPv2i64gpr, ARM64_INS_DUP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_DUPv2i64lane, ARM64_INS_DUP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_DUPv4i16gpr, ARM64_INS_DUP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_DUPv4i16lane, ARM64_INS_DUP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_DUPv4i32gpr, ARM64_INS_DUP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_DUPv4i32lane, ARM64_INS_DUP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_DUPv8i16gpr, ARM64_INS_DUP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_DUPv8i16lane, ARM64_INS_DUP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_DUPv8i8gpr, ARM64_INS_DUP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_DUPv8i8lane, ARM64_INS_DUP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_EONWrs, ARM64_INS_EON,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_EONXrs, ARM64_INS_EON,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_EORWri, ARM64_INS_EOR,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_EORWrs, ARM64_INS_EOR,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_EORXri, ARM64_INS_EOR,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_EORXrs, ARM64_INS_EOR,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_EORv16i8, ARM64_INS_EOR,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_EORv8i8, ARM64_INS_EOR,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_ERET, ARM64_INS_ERET,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_EXTRWrri, ARM64_INS_EXTR,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_EXTRXrri, ARM64_INS_EXTR,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
AArch64_EXTv16i8, ARM64_INS_EXT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_EXTv8i8, ARM64_INS_EXT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FABD32, ARM64_INS_FABD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FABD64, ARM64_INS_FABD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FABDv2f32, ARM64_INS_FABD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FABDv2f64, ARM64_INS_FABD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FABDv4f32, ARM64_INS_FABD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FABSDr, ARM64_INS_FABS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FABSSr, ARM64_INS_FABS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FABSv2f32, ARM64_INS_FABS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FABSv2f64, ARM64_INS_FABS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FABSv4f32, ARM64_INS_FABS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FACGE32, ARM64_INS_FACGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FACGE64, ARM64_INS_FACGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FACGEv2f32, ARM64_INS_FACGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FACGEv2f64, ARM64_INS_FACGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FACGEv4f32, ARM64_INS_FACGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FACGT32, ARM64_INS_FACGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FACGT64, ARM64_INS_FACGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FACGTv2f32, ARM64_INS_FACGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FACGTv2f64, ARM64_INS_FACGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FACGTv4f32, ARM64_INS_FACGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FADDDrr, ARM64_INS_FADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FADDPv2f32, ARM64_INS_FADDP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FADDPv2f64, ARM64_INS_FADDP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FADDPv2i32p, ARM64_INS_FADDP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FADDPv2i64p, ARM64_INS_FADDP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FADDPv4f32, ARM64_INS_FADDP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FADDSrr, ARM64_INS_FADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FADDv2f32, ARM64_INS_FADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FADDv2f64, ARM64_INS_FADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FADDv4f32, ARM64_INS_FADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCCMPDrr, ARM64_INS_FCCMP,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCCMPEDrr, ARM64_INS_FCCMPE,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCCMPESrr, ARM64_INS_FCCMPE,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCCMPSrr, ARM64_INS_FCCMP,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCMEQ32, ARM64_INS_FCMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMEQ64, ARM64_INS_FCMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMEQv1i32rz, ARM64_INS_FCMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMEQv1i64rz, ARM64_INS_FCMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMEQv2f32, ARM64_INS_FCMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMEQv2f64, ARM64_INS_FCMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMEQv2i32rz, ARM64_INS_FCMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMEQv2i64rz, ARM64_INS_FCMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMEQv4f32, ARM64_INS_FCMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMEQv4i32rz, ARM64_INS_FCMEQ,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGE32, ARM64_INS_FCMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGE64, ARM64_INS_FCMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGEv1i32rz, ARM64_INS_FCMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGEv1i64rz, ARM64_INS_FCMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGEv2f32, ARM64_INS_FCMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGEv2f64, ARM64_INS_FCMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGEv2i32rz, ARM64_INS_FCMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGEv2i64rz, ARM64_INS_FCMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGEv4f32, ARM64_INS_FCMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGEv4i32rz, ARM64_INS_FCMGE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGT32, ARM64_INS_FCMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGT64, ARM64_INS_FCMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGTv1i32rz, ARM64_INS_FCMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGTv1i64rz, ARM64_INS_FCMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGTv2f32, ARM64_INS_FCMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGTv2f64, ARM64_INS_FCMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGTv2i32rz, ARM64_INS_FCMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGTv2i64rz, ARM64_INS_FCMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGTv4f32, ARM64_INS_FCMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMGTv4i32rz, ARM64_INS_FCMGT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMLEv1i32rz, ARM64_INS_FCMLE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMLEv1i64rz, ARM64_INS_FCMLE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMLEv2i32rz, ARM64_INS_FCMLE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMLEv2i64rz, ARM64_INS_FCMLE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMLEv4i32rz, ARM64_INS_FCMLE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMLTv1i32rz, ARM64_INS_FCMLT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMLTv1i64rz, ARM64_INS_FCMLT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMLTv2i32rz, ARM64_INS_FCMLT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMLTv2i64rz, ARM64_INS_FCMLT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMLTv4i32rz, ARM64_INS_FCMLT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCMPDri, ARM64_INS_FCMP,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCMPDrr, ARM64_INS_FCMP,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCMPEDri, ARM64_INS_FCMPE,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCMPEDrr, ARM64_INS_FCMPE,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCMPESri, ARM64_INS_FCMPE,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCMPESrr, ARM64_INS_FCMPE,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCMPSri, ARM64_INS_FCMP,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCMPSrr, ARM64_INS_FCMP,
#ifndef CAPSTONE_DIET
{ 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCSELDrrr, ARM64_INS_FCSEL,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCSELSrrr, ARM64_INS_FCSEL,
#ifndef CAPSTONE_DIET
{ ARM64_REG_NZCV, 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCVTASUWDr, ARM64_INS_FCVTAS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCVTASUWSr, ARM64_INS_FCVTAS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCVTASUXDr, ARM64_INS_FCVTAS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCVTASUXSr, ARM64_INS_FCVTAS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCVTASv1i32, ARM64_INS_FCVTAS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCVTASv1i64, ARM64_INS_FCVTAS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCVTASv2f32, ARM64_INS_FCVTAS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCVTASv2f64, ARM64_INS_FCVTAS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCVTASv4f32, ARM64_INS_FCVTAS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCVTAUUWDr, ARM64_INS_FCVTAU,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCVTAUUWSr, ARM64_INS_FCVTAU,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCVTAUUXDr, ARM64_INS_FCVTAU,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCVTAUUXSr, ARM64_INS_FCVTAU,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCVTAUv1i32, ARM64_INS_FCVTAU,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCVTAUv1i64, ARM64_INS_FCVTAU,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCVTAUv2f32, ARM64_INS_FCVTAU,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCVTAUv2f64, ARM64_INS_FCVTAU,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCVTAUv4f32, ARM64_INS_FCVTAU,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCVTDHr, ARM64_INS_FCVT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCVTDSr, ARM64_INS_FCVT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCVTHDr, ARM64_INS_FCVT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCVTHSr, ARM64_INS_FCVT,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCVTLv2i32, ARM64_INS_FCVTL,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCVTLv4i16, ARM64_INS_FCVTL,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCVTLv4i32, ARM64_INS_FCVTL2,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCVTLv8i16, ARM64_INS_FCVTL2,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCVTMSUWDr, ARM64_INS_FCVTMS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCVTMSUWSr, ARM64_INS_FCVTMS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCVTMSUXDr, ARM64_INS_FCVTMS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCVTMSUXSr, ARM64_INS_FCVTMS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
#endif
},
{
AArch64_FCVTMSv1i32, ARM64_INS_FCVTMS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCVTMSv1i64, ARM64_INS_FCVTMS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{
AArch64_FCVTMSv2f32, ARM64_INS_FCVTMS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
#endif
},
{